.trust-portal{--tp-muted:#657083;--tp-ink:#293345;--tp-line:#dce2eb;--tp-surface:#f8fafc;--tp-highlight:#eaf1fc;--tp-blue:#205dc3;--primary:218 82% 46%;--primary-foreground:0 0% 100%;--ring:218 82% 46%;--background:0 0% 100%;--foreground:222 22% 15%;--muted-foreground:218 12% 43%;--border:218 22% 89%;--card:0 0% 100%;--secondary:215 32% 97%;--success:153 55% 29%;--destructive:4 60% 43%;--warning:35 80% 32%;color:hsl(var(--foreground));background:hsl(var(--background));color-scheme:light;font-size:14px;line-height:1.5;letter-spacing:0}.trust-portal *{box-sizing:border-box;letter-spacing:0}.trust-portal a,.trust-portal button,.trust-portal input,.trust-portal select{-webkit-tap-highlight-color:transparent}.trust-portal svg{flex-shrink:0}.trust-portal p{overflow-wrap:anywhere}.tp-skip{position:fixed;top:-80px;left:20px;z-index:100;padding:12px;background:hsl(var(--background))}.tp-skip:focus{top:12px}.tp-sidebar{width:240px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 20px;border-right:1px solid hsl(var(--border));background:var(--tp-surface);z-index:20;overflow-y:auto}.tp-identity{display:flex;align-items:center;gap:11px;padding:0 8px 35px}.tp-monogram{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:hsl(var(--primary));color:white;border-radius:7px;font-size:24px;font-weight:650}.tp-identity div{min-width:0}.tp-identity strong{display:block;font-size:14px;overflow-wrap:anywhere}.tp-identity div>span{display:block;color:hsl(var(--muted-foreground));font-size:12px;margin-top:2px}.tp-nav{display:grid;gap:5px}.tp-nav-label{font-size:10px;font-weight:650;color:var(--tp-muted);padding:0 12px 10px}.tp-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:5px;color:var(--tp-muted);font-size:13px;font-weight:500}.tp-nav a:hover{background:var(--tp-surface)}.tp-nav a[aria-current]{background:var(--tp-highlight);color:var(--tp-blue)}.tp-sidebar-bottom{margin-top:auto;padding:40px 10px 0;display:grid;gap:18px}.tp-sidebar-bottom a{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--tp-muted)}.tp-sidebar-bottom .tp-powered{border-top:1px solid hsl(var(--border));padding-top:20px;gap:5px}.tp-workspace{margin-left:240px;min-width:0}.tp-topbar{min-height:68px;border-bottom:1px solid hsl(var(--border));padding:16px 42px;justify-content:space-between;gap:20px;font-size:12px}.tp-topbar,.tp-topbar>span{display:flex;align-items:center}.tp-topbar>span{gap:10px;color:var(--tp-muted);min-width:0}.tp-topbar strong{font-weight:500;color:var(--tp-ink);overflow-wrap:anywhere}.tp-topbar-divider{color:#bac2cf}.tp-topbar a{display:flex;align-items:center;gap:8px;color:hsl(var(--primary));white-space:nowrap;font-weight:600}.tp-content{max-width:1312px;margin:0 auto;padding:0 42px 50px}.tp-content section{scroll-margin-top:25px}.tp-masthead{padding:44px 0 32px;border-bottom:1px solid hsl(var(--border))}.tp-eyebrow{display:block;color:var(--tp-muted);font-size:10px;font-weight:650;line-height:1.6}.tp-masthead .tp-eyebrow{color:hsl(var(--primary));margin-bottom:12px}.tp-masthead h1{font-size:36px;line-height:1.18;font-weight:650;overflow-wrap:anywhere;max-width:780px}.tp-masthead p{color:var(--tp-muted);max-width:650px;margin-top:14px;font-size:15px;line-height:1.75}.tp-masthead-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.tp-brand-seal{display:grid;place-items:center;background:var(--tp-highlight);border:1px solid #dce7f9;border-radius:8px;width:76px;height:76px;flex-shrink:0;color:var(--tp-blue)}.tp-masthead-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;font-size:12px;color:var(--tp-muted)}.tp-masthead-links a,.tp-masthead-links span{display:inline-flex;align-items:center;gap:7px}.tp-masthead-links a:hover{color:hsl(var(--primary))}.tp-section{padding:32px 0;border-bottom:1px solid hsl(var(--border))}.tp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.tp-section-heading h2{font-size:21px;font-weight:600;margin-top:3px;line-height:1.35}.tp-section-heading p,.tp-section-intro{font-size:13px;color:var(--tp-muted);line-height:1.7;margin-top:7px}.tp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:40px;border:1px solid var(--tp-line);border-radius:5px;background:hsl(var(--background));font-size:12px;font-weight:600;cursor:pointer;color:var(--tp-ink)}.tp-button:hover{background:var(--tp-surface)}.tp-button-primary{color:white;border-color:hsl(var(--primary));background:hsl(var(--primary))}.tp-button-primary:hover{background:#164dae;color:white}.tp-button:disabled{opacity:.6;cursor:wait}.tp-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px}.tp-overview-copy h2{font-size:21px;font-weight:600;margin-bottom:12px}.tp-overview-copy p{color:var(--tp-muted);line-height:1.85;font-size:13px;max-width:670px}.tp-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;gap:20px}.tp-review-steps a{display:grid;gap:8px;font-size:12px;font-weight:500}.tp-review-steps svg{color:var(--tp-blue)}.tp-review-steps span{color:var(--tp-muted);font-weight:400;font-size:11px}.tp-review-aside{border-left:1px solid hsl(var(--border));padding-left:27px}.tp-review-aside h3{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.tp-review-aside p{font-size:12px;line-height:1.7;color:var(--tp-muted);margin:9px 0 14px}.tp-attention-link{font-size:12px;color:#995616;background:#fff8ed;padding:10px 12px;border-radius:5px}.tp-attention-link,.tp-catalogue-tools{display:flex;justify-content:space-between;align-items:center}.tp-catalogue-tools{gap:15px;margin:0 0 20px}.tp-search{min-height:40px;border:1px solid var(--tp-line);border-radius:5px;padding:9px 12px;display:flex;align-items:center;gap:9px;width:330px;max-width:100%;color:var(--tp-muted);background:hsl(var(--background))}.tp-search input{border:none;background:transparent;color:var(--tp-ink);min-width:0;width:100%;font-size:12px;outline:none}.tp-search:focus-within{outline:2px solid hsl(var(--primary));outline-offset:2px}.tp-catalogue-tools select,.tp-field select{font-size:12px;background:hsl(var(--background));border:1px solid var(--tp-line);padding:9px 12px;border-radius:5px;max-width:100%}.tp-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-document-card{display:flex;align-items:flex-start;text-align:left;gap:13px;padding:19px;border:1px solid var(--tp-line);border-radius:7px;background:hsl(var(--background));min-width:0;transition:border-color .15s,box-shadow .15s}.tp-document-card:hover{border-color:#8eaddb;box-shadow:0 3px 12px #172d5210}.tp-file-icon{padding:10px 8px;background:var(--tp-surface);color:var(--tp-blue);border-radius:4px}.tp-document-copy{min-width:0;flex:1;display:grid;gap:5px}.tp-document-copy strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.tp-document-copy>span:last-child{color:var(--tp-muted);font-size:10px;overflow-wrap:anywhere}.tp-resource-arrow{color:var(--tp-muted)}.tp-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tp-topic{border:1px solid var(--tp-line);border-radius:7px;overflow:hidden;background:hsl(var(--background));min-width:0}.tp-topic[open]{grid-column:1/-1}.tp-topic>summary{cursor:pointer;list-style:none;padding:23px 23px 0}.tp-topic>summary::-webkit-details-marker{display:none}.tp-topic-heading{display:flex;gap:11px;align-items:center}.tp-topic-heading>svg{color:var(--tp-blue);width:19px;height:19px}.tp-topic h3{font-size:15px;font-weight:600}.tp-topic-description{color:var(--tp-muted);font-size:12px;margin:11px 0 16px;min-height:36px}.tp-topic-preview{display:grid;gap:9px;min-height:78px;margin-bottom:18px}.tp-topic-preview>span{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--tp-ink)}.tp-topic-preview>span:before{content:"";width:4px;height:4px;background:#96a8bd;border-radius:50%;flex-shrink:0;position:relative;top:-2px}.tp-topic-footer{border-top:1px solid var(--tp-line);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;min-height:45px;font-size:11px}.tp-topic-footer>span:last-child{color:hsl(var(--primary));display:flex;gap:5px;align-items:center;margin-left:auto;white-space:nowrap}.tp-topic[open] .tp-topic-footer svg{transform:rotate(180deg)}.tp-topic-alert{color:#af442e;font-size:11px}.tp-topic-gap{color:#8c631c;font-size:11px}.tp-topic-results{padding:0 23px 15px;border-top:1px solid var(--tp-line)}.tp-topic-results>details{padding:14px 0;border-bottom:1px solid var(--tp-line)}.tp-topic-results>details:last-child{border-bottom:none}.tp-topic-results summary{cursor:pointer;font-size:12px}.tp-check-title{font-weight:550}.tp-check-state{display:inline-block;margin-left:12px;font-size:11px}.tp-check-scope{display:block;margin-top:5px;color:var(--tp-muted);font-size:11px}.tp-evidence-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;border-top:1px solid var(--tp-line);margin-top:16px;padding-top:16px;font-size:12px}.tp-evidence-meta dt{color:var(--tp-muted);font-size:11px}.tp-evidence-meta dd{margin-top:4px;overflow-wrap:anywhere}.tp-muted{color:var(--tp-muted);font-size:12px;line-height:1.7}.tp-text-button{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:500;color:hsl(var(--primary));cursor:pointer}.tp-empty{padding:27px 20px;display:grid;justify-items:start;gap:8px;background:var(--tp-surface);color:var(--tp-muted);font-size:12px}.tp-empty strong{color:var(--tp-ink);font-size:13px}.tp-load-error{color:#a33a2c;font-size:12px;margin-top:16px}.tp-load-error button{margin-top:7px}.tp-scope-row{border-bottom:1px solid var(--tp-line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.tp-scope-row>div{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.tp-scope-row>a{white-space:nowrap}.tp-scope-detail{border-bottom:1px solid var(--tp-line);padding:16px 0;font-size:12px}.tp-scope-detail summary{cursor:pointer;font-weight:550}.tp-scope-detail>div{margin:12px 0 0 18px;display:grid;gap:9px}.tp-table{width:100%;border-collapse:collapse;font-size:12px}.tp-table th{font-weight:500;font-size:11px;color:var(--tp-muted);background:var(--tp-surface);text-align:left;padding:12px 14px}.tp-table td{padding:16px 14px;border-bottom:1px solid var(--tp-line);vertical-align:top;overflow-wrap:anywhere}.tp-table .tp-provider{font-weight:550;display:flex;align-items:center;gap:10px}.tp-provider-mark{width:30px;height:30px;display:grid;place-items:center;background:var(--tp-surface);border-radius:5px;color:var(--tp-muted)}.tp-policy-links{display:grid;gap:10px;margin-top:18px}.tp-policy-links a{display:flex;align-items:center;gap:9px;font-size:12px;color:hsl(var(--primary))}.tp-contact-grid{display:flex;flex-wrap:wrap;gap:18px}.tp-contact-grid a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--primary));overflow-wrap:anywhere}.tp-dialog{max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:8px;padding:28px}.tp-dialog-close{position:absolute;right:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:4px}.tp-dialog-close:hover{background:var(--tp-surface)}.tp-dialog-icon{color:hsl(var(--primary));margin-bottom:6px}.tp-dialog h2{font-size:21px;line-height:1.35;max-width:calc(100% - 12px)}.tp-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.tp-field{display:grid;gap:7px;font-size:12px}.tp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 42px;border-top:1px solid var(--tp-line);color:var(--tp-muted);font-size:10px}.tp-footer a{display:flex;align-items:center;gap:5px}.tp-mobile-nav{display:none}@media (min-width:1600px){.tp-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.tp-sidebar{width:208px;padding-left:12px;padding-right:12px}.tp-workspace{margin-left:208px}.tp-content,.tp-topbar{padding-left:28px;padding-right:28px}.tp-overview-grid{grid-template-columns:minmax(0,1fr);gap:25px}.tp-review-aside{border-left:0;border-top:1px solid var(--tp-line);padding:20px 0 0}}@media (max-width:760px){.tp-sidebar{display:none}.tp-workspace{margin-left:0}.tp-content{padding:0 20px 30px}.tp-topbar{padding:17px 20px;min-height:64px}.tp-topbar>span{flex-wrap:wrap;gap:5px 8px}.tp-topbar>span>strong{width:100%;font-size:12px}.tp-topbar-divider{display:none}.tp-topbar a{font-size:11px}.tp-mobile-nav{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--tp-surface);border-bottom:1px solid var(--tp-line);font-size:12px}.tp-mobile-nav select{flex:1;min-width:0;background:hsl(var(--background));padding:8px;border:1px solid var(--tp-line);border-radius:4px}.tp-masthead{padding:30px 0 25px}.tp-masthead h1{font-size:28px}.tp-masthead p{font-size:13px}.tp-brand-seal{display:none}.tp-section{padding:27px 0}.tp-section-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.tp-section-heading h2{font-size:20px}.tp-document-grid,.tp-topic-grid{grid-template-columns:minmax(0,1fr)}.tp-catalogue-tools{flex-wrap:wrap;gap:10px}.tp-catalogue-tools select,.tp-search{width:100%}.tp-topic>summary{padding:20px 20px 0}.tp-topic-results{padding-left:20px;padding-right:20px}.tp-topic-description,.tp-topic-preview{min-height:0}.tp-scope-row{align-items:flex-start;flex-direction:column;gap:12px}.tp-review-steps{gap:15px}.tp-table,.tp-table tbody,.tp-table td,.tp-table tr{display:block;width:100%}.tp-table thead{display:none}.tp-table tr{padding:12px 0;border-bottom:1px solid var(--tp-line)}.tp-table td{padding:5px 0;border:none}.tp-table td:before{content:attr(data-label);display:inline-block;font-size:10px;color:var(--tp-muted);min-width:85px}.tp-table td:first-child:before{display:none}.tp-evidence-meta{grid-template-columns:minmax(0,1fr)}.tp-footer{padding:22px 20px}.tp-dialog{padding:24px 20px}}.trust-portal[data-theme=dark]{--background:240 8% 10%;--foreground:220 20% 94%;--card:240 8% 12%;--muted-foreground:220 13% 72%;--border:220 10% 25%;--input:220 10% 30%;--primary:218 90% 74%;--success:151 50% 65%;--destructive:4 80% 75%;--tp-muted:#afb8c6;--tp-ink:#edf0f6;--tp-line:#393e48;--tp-surface:#202329;--tp-highlight:#27354b;--tp-blue:#97baff;color-scheme:dark}.tp-masthead[style] p{color:inherit}.tp-dialog .viewer-gate{border:0;border-radius:0;padding:0;background:transparent}.tp-dialog .viewer-gate>h3{display:none}