.trust-portal{--trust-paper:#fff;--trust-ink:#172032;--trust-muted:#4b5a6f;--trust-rule:#dce3ed;--trust-surface:#f5f7fa;--trust-blue:#0059ff;background:var(--trust-surface);color:var(--trust-ink);padding:145px 0 70px}
html[data-theme=dark] .trust-portal{--trust-paper:#1b2029;--trust-ink:#f3f5fa;--trust-muted:#bdc9da;--trust-rule:#3b4554;--trust-surface:#12161d;--trust-blue:#94bbff}
.trust-portal-wrap{width:min(1240px,calc(100% - 80px))}
.trust-portal :is(h1,h2){color:var(--trust-ink);font-weight:350;letter-spacing:-.045em}
.trust-portal p{color:var(--trust-muted);font-size:19px;line-height:1.6}
.trust-portal .text-link{font-size:16px;gap:18px;line-height:1.5}
.trust-portal .text-link svg{width:17px;height:17px}
.trust-portal .button{font-size:16px;min-height:52px;gap:22px}
.trust-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:40px}
.trust-portal-heading h1{font-size:64px;line-height:1.1}
.trust-portal-heading p{max-width:650px;margin-top:16px}
.trust-portal-heading>.button{flex:none}
.trust-product-overview{display:grid;grid-template-columns:185px minmax(0,1fr) auto;gap:30px;align-items:center;padding:27px 30px;border:1px solid var(--trust-rule);border-radius:12px;background:var(--trust-paper);border-top:3px solid #0059ff;margin-bottom:28px}
.trust-product-identity{padding-right:26px;border-right:1px solid var(--trust-rule)}
.trust-product-identity img{width:160px;height:auto;object-fit:contain}
html[data-theme=dark] .trust-product-identity{background:#fff;border-radius:6px;padding:12px;border:0}
.trust-product-overview h2{font-size:25px;font-weight:450;letter-spacing:-.025em;line-height:1.2}
.trust-product-overview p{font-size:17px;margin-top:9px;max-width:620px}
.trust-product-overview>.text-link{font-size:15px}
.trust-portal-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.trust-controls,.trust-documents{border:1px solid var(--trust-rule);background:var(--trust-paper);border-radius:12px;overflow:hidden}
.trust-panel-heading{padding:25px 28px;border-bottom:1px solid var(--trust-rule);display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.trust-panel-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:450}
.trust-panel-heading>span{font-size:14px;color:var(--trust-muted);line-height:1.5}
.trust-topic{scroll-margin-top:110px}
.trust-topic+.trust-topic{border-top:1px solid var(--trust-rule)}
.trust-topic summary{padding:24px 28px;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:18px;align-items:center;cursor:pointer;list-style:none}
.trust-topic summary::-webkit-details-marker{display:none}
.trust-topic-icon{height:40px;display:grid;place-items:center;color:var(--trust-blue)}
.trust-topic-icon svg{width:25px;height:25px}
.trust-topic-title strong{display:block;font-size:21px;font-weight:450;line-height:1.35;letter-spacing:-.015em}
.trust-topic-title>span{display:block;font-size:16px;line-height:1.5;color:var(--trust-muted);margin-top:5px}
.trust-topic-chevron{width:20px;height:20px;color:var(--trust-muted);transition:transform .2s}
.trust-topic[open] .trust-topic-chevron{transform:rotate(180deg)}
.trust-topic[open] summary{background:linear-gradient(100deg,#0059ff08,#00c9bd05)}
.trust-topic[open] .trust-topic-title strong{color:var(--trust-blue)}
.trust-topic summary:is(:hover,:focus-visible){background:#0059ff08}
.trust-topic-content{padding:0 28px 26px 86px}
.trust-topic-content p{font-size:18px;line-height:1.65;max-width:560px}
.trust-topic-content .text-link{color:var(--trust-blue);margin-top:16px}
.trust-portal-sidebar{display:grid;gap:24px}
.trust-documents .trust-panel-heading{padding:25px 24px}
.trust-documents h2{font-size:23px}
.trust-document{display:grid;grid-template-columns:27px minmax(0,1fr) 18px;gap:15px;padding:23px 24px;align-items:center;transition:background .2s}
.trust-document+.trust-document{border-top:1px solid var(--trust-rule)}
.trust-document-icon{color:var(--trust-blue)}
.trust-document-icon svg{width:23px;height:23px}
.trust-document strong{font-size:19px;line-height:1.4;display:block;font-weight:450}
.trust-document small{font-size:15px;line-height:1.5;color:var(--trust-muted);display:block;margin-top:5px}
.trust-document>svg{width:18px;height:18px;color:var(--trust-muted)}
.trust-document:is(:hover,:focus-visible){background:#0059ff08}
.trust-document:is(:hover,:focus-visible) strong{color:var(--trust-blue)}
.trust-question-card{padding:28px;border-radius:12px;background:#0b1933;color:#fff}
.trust-question-card h2{font-size:29px;line-height:1.2;color:#fff}
.trust-question-card p{font-size:17px;line-height:1.6;color:#d1dced;margin-top:16px}
.trust-question-card .button{margin-top:23px}
.trust-portal .trust-portal-footnote{font-size:15px;margin-top:25px}
@media(max-width:1100px){.trust-product-overview{grid-template-columns:150px minmax(0,1fr);gap:25px}.trust-product-overview>.text-link{grid-column:2}.trust-product-identity{padding-right:20px}.trust-product-identity img{width:130px}.trust-portal-heading h1{font-size:58px}.trust-portal-heading p{font-size:18px}.trust-portal-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.trust-panel-heading{padding:24px}.trust-topic summary{padding-inline:24px;gap:13px;grid-template-columns:32px minmax(0,1fr) 20px}.trust-topic-content{padding-left:69px;padding-right:24px}.trust-topic-title>span{font-size:15px}.trust-topic-title strong{font-size:20px}.trust-panel-heading>span{display:none}.trust-document{padding-inline:22px;gap:12px}}
@media(max-width:850px){.trust-portal{padding-top:130px}.trust-portal-heading{display:block;margin-bottom:30px}.trust-portal-heading>.button{margin-top:25px}.trust-portal-grid{grid-template-columns:1fr;gap:24px}.trust-portal-sidebar{grid-template-columns:1.2fr 1fr;align-items:start}.trust-product-overview{padding:25px}.trust-topic summary{padding-block:23px}.trust-topic-title strong{font-size:22px}.trust-topic-title>span{font-size:17px}.trust-topic-content p{font-size:19px}.trust-question-card{padding:25px}.trust-question-card h2{font-size:27px}}
@media(max-width:600px){.trust-portal{padding:125px 0 50px}.trust-portal-wrap{width:calc(100% - 40px)}.trust-portal-heading h1{font-size:46px}.trust-portal-heading p{font-size:19px}.trust-portal-heading>.button{font-size:16px;max-width:100%}.trust-product-overview{grid-template-columns:1fr;gap:20px;padding:24px}.trust-product-identity{padding:0;border:0}.trust-product-identity img{width:175px}.trust-product-overview h2{font-size:24px}.trust-product-overview p{font-size:18px}.trust-product-overview>.text-link{grid-column:1;font-size:17px}.trust-portal-sidebar{grid-template-columns:1fr}.trust-panel-heading{padding:22px}.trust-panel-heading h2{font-size:24px}.trust-topic summary{padding:22px 18px;grid-template-columns:25px minmax(0,1fr) 18px;gap:12px}.trust-topic-icon{height:30px}.trust-topic-icon svg{width:22px;height:22px}.trust-topic-title strong{font-size:21px}.trust-topic-title>span{font-size:16px}.trust-topic-content{padding:0 22px 24px}.trust-topic-content p{font-size:19px}.trust-topic-content .text-link{font-size:17px}.trust-document{padding:22px;gap:14px}.trust-document strong{font-size:20px}.trust-document small{font-size:16px}.trust-documents h2{font-size:24px}.trust-question-card{padding:25px}.trust-question-card h2{font-size:30px}.trust-question-card p{font-size:18px}.trust-question-card .button{font-size:17px;max-width:100%}.trust-portal .trust-portal-footnote{font-size:16px}}
html[data-access-scale] .trust-portal-heading{flex-wrap:wrap}
html[data-access-scale] .trust-product-overview{grid-template-columns:1fr}
html[data-access-scale] .trust-product-overview>.text-link{grid-column:1}
html[data-access-scale] .trust-product-identity{border:0;padding:0}
html[data-access-scale] .trust-question-card .button{max-width:100%}
html[data-access-contrast=true] .trust-portal{--trust-paper:var(--access-paper);--trust-surface:var(--access-paper);--trust-ink:var(--access-ink);--trust-muted:var(--access-ink);--trust-rule:var(--access-ink);--trust-blue:var(--access-link)}
html[data-access-contrast=true] :is(.trust-controls,.trust-documents,.trust-product-overview,.trust-question-card){background:var(--access-paper)!important;border-color:var(--access-ink)!important;color:var(--access-ink)!important}
html[data-access-contrast=true] :is(.trust-topic-title>span,.trust-document small){color:var(--access-ink)}
@media(prefers-reduced-motion:reduce){.trust-portal *{transition:none!important}}
@media(forced-colors:active){.trust-portal{--trust-paper:Canvas;--trust-surface:Canvas;--trust-ink:CanvasText;--trust-muted:CanvasText;--trust-rule:CanvasText;--trust-blue:LinkText}.trust-question-card,.trust-question-card h2,.trust-question-card p{background:Canvas;color:CanvasText}.trust-question-card{border:1px solid CanvasText}}

/* Security enquiries stay in the Trust Centre. Native dialog supplies modal semantics. */
.trust-enquiry{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid var(--trust-rule);border-top:3px solid #0059ff;border-radius:18px;background:var(--trust-paper);color:var(--trust-ink);box-shadow:0 30px 110px #0004;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.trust-enquiry:not([open]){display:none}
.trust-enquiry::backdrop{background:#071529ad;backdrop-filter:blur(7px)}
.trust-enquiry[open]{animation:trust-enquiry-enter .22s ease-out}
.trust-enquiry-header{position:sticky;z-index:2;top:-32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-32px -32px 20px;padding:23px 32px 18px;background:var(--trust-paper);border-bottom:1px solid var(--trust-rule)}
.trust-enquiry-header h2{font-size:34px;line-height:1.2}
.trust-enquiry-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--trust-rule);border-radius:50%;background:var(--trust-paper);color:var(--trust-ink);cursor:pointer}
.trust-enquiry-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.trust-enquiry-close:hover{background:#0059ff10;color:var(--trust-blue)}
.trust-enquiry #trust-enquiry-intro{font-size:17px;line-height:1.6;margin:0 0 25px;max-width:480px}
.trust-enquiry .enquiry-fields{gap:20px}
.trust-enquiry .enquiry-fields label{font-size:15px;color:var(--trust-muted)}
.trust-enquiry .enquiry-fields small{font-size:13px}
.trust-enquiry .enquiry-fields textarea{min-height:120px}
.trust-enquiry .enquiry-actions{margin-top:24px}
.trust-enquiry .enquiry-actions>.button{min-height:50px}
.trust-enquiry :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--trust-blue);outline-offset:3px}
html.trust-enquiry-open{overflow:hidden;scrollbar-gutter:stable}
@keyframes trust-enquiry-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:480px){.trust-enquiry{padding:24px 20px;border-radius:14px}.trust-enquiry-header{top:-24px;margin:-24px -20px 20px;padding:18px 20px 15px;gap:12px}.trust-enquiry-header h2{font-size:30px}.trust-enquiry #trust-enquiry-intro{font-size:16px;margin-bottom:23px}.trust-enquiry .enquiry-fields{gap:17px}.trust-enquiry .enquiry-fields :is(input,textarea,select){margin-top:7px}}
html[data-access-motion=true] .trust-enquiry[open]{animation:none}
html[data-access-contrast=true] :is(.trust-enquiry,.trust-enquiry-header,.trust-enquiry-close){background:var(--access-paper);color:var(--access-ink);border-color:var(--access-ink)}
html[data-access-contrast=true] .trust-enquiry .enquiry-fields label{color:var(--access-ink)}
@media(prefers-reduced-motion:reduce){.trust-enquiry[open]{animation:none}}
@media(forced-colors:active){.trust-enquiry,.trust-enquiry-header,.trust-enquiry-close{background:Canvas;color:CanvasText;border-color:CanvasText}.trust-enquiry::backdrop{background:Canvas;opacity:.7}}
