/* Shared shell for the local 2026 preview. Namespaced to preserve report styles. */
:root{--sfx-night:#12182b;--sfx-navy:#12182b;--sfx-shell-bg:#182238;--sfx-teal:#5fe0d6;--sfx-ink:#edf2f5;--sfx-mist:#aab5c4;--sfx-line:rgba(173,190,205,.18);--sfx-nav:#bcc7d4;--sfx-caption:#94a3b4;--sfx-link:#d5dce5;--sfx-legal:#97a7bc;--sfx-strong:#c2cddd;--sfx-preview-bg:#222d3c;--sfx-preview-ink:#c4cedb}
body.sfx-light{--sfx-shell-bg:#f3f5f8;--sfx-teal:#0d8983;--sfx-ink:#1f2945;--sfx-mist:#52637b;--sfx-line:rgba(31,41,69,.16);--sfx-nav:#52637b;--sfx-caption:#586a81;--sfx-link:#324761;--sfx-legal:#52637b;--sfx-strong:#1f2945;--sfx-preview-bg:#e8edf3;--sfx-preview-ink:#52637b}
.sfx-header,.sfx-footer,.sfx-preview,.sfx-page{box-sizing:border-box;font-family:"Segoe UI",Arial,sans-serif}
.sfx-header *,.sfx-footer *,.sfx-page *{box-sizing:border-box}
.sfx-header{background:var(--sfx-shell-bg);color:var(--sfx-ink);border-bottom:1px solid var(--sfx-line);padding:23px 0;position:relative;z-index:10}
.sfx-shell{width:min(1220px,calc(100% - 64px));margin:auto}
.sfx-header .sfx-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}
.sfx-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--sfx-ink)!important;flex:none}
.sfx-logo svg{width:34px;height:34px;flex:none;color:var(--sfx-teal)}
.sfx-wordmark{font:600 24px Georgia,serif;letter-spacing:-.6px;line-height:1.05}
.sfx-wordmark small{display:block;color:var(--sfx-teal);font:600 9px Consolas,monospace;letter-spacing:2.8px;margin-top:7px}
.sfx-nav{display:flex;flex-wrap:wrap;gap:26px;align-items:center}
.sfx-nav a{color:var(--sfx-nav);text-decoration:none;font-size:13px;padding:7px 0;border-bottom:1px solid transparent}
.sfx-nav a[aria-current=page]{color:var(--sfx-teal);border-color:var(--sfx-teal)}
.sfx-nav .sfx-language{border:1px solid var(--sfx-line);padding:8px 12px;color:var(--sfx-ink)}
.sfx-preview{margin:0!important;padding:9px 24px;background:var(--sfx-preview-bg);color:var(--sfx-preview-ink);font:11px Consolas,monospace;text-align:center;letter-spacing:.3px;line-height:1.6}
.sfx-preview a{color:#83e0d7;text-decoration:underline}
footer.sfx-footer{display:block;width:100%;max-width:none;margin:64px 0 0!important;padding:49px 0 28px!important;background:var(--sfx-shell-bg)!important;color:var(--sfx-mist)!important;border-top:1px solid var(--sfx-line);text-align:left;font-size:13px;line-height:1.65;flex-shrink:0}
.sfx-footer .sfx-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:54px;padding-bottom:43px}
.sfx-footer .sfx-wordmark{color:var(--sfx-ink);font-size:25px}
.sfx-footer .sfx-tagline{font-size:13px;max-width:260px;color:var(--sfx-caption);margin:17px 0}
.sfx-footer .sfx-socials{display:flex;flex-wrap:wrap;gap:17px;font:12px Consolas,monospace}
.sfx-footer h2{font:600 10px Consolas,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--sfx-caption);margin:4px 0 20px}
.sfx-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.sfx-footer a{font-size:13px;color:var(--sfx-link);text-decoration:none;line-height:1.5;transition:color .15s}
.sfx-footer a:hover,.sfx-nav a:hover{color:var(--sfx-teal)}
.sfx-footer .sfx-legal{border-top:1px solid var(--sfx-line);padding-top:23px;max-width:none;color:var(--sfx-legal);font-size:11.5px;line-height:1.8}
.sfx-footer .sfx-legal p{margin:0 0 11px;max-width:1100px;color:inherit;font-size:inherit;line-height:inherit}
.sfx-footer .sfx-legal b{color:var(--sfx-strong)}
.sfx-footer .sfx-copyright{font:11px Consolas,monospace;letter-spacing:.1px;margin-bottom:15px!important}
.sfx-footer .sfx-extra{border-top:1px solid var(--sfx-line);padding-top:14px;margin-top:18px}
.sfx-footer .sfx-extra p{font-size:11.5px;line-height:1.8;color:var(--sfx-legal)}
.sfx-header a:focus-visible,.sfx-footer a:focus-visible,.sfx-page a:focus-visible,.sfx-page button:focus-visible{outline:2px solid var(--sfx-teal);outline-offset:5px}
body.sfx-document{margin:0;background:#12182b;color:var(--sfx-ink);font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.sfx-page{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:68px 0 20px;flex:1;color:var(--sfx-ink);line-height:1.7}
.sfx-page .sfx-eyebrow{font:11px Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--sfx-teal);margin:0 0 16px}
.sfx-page h1{font:500 clamp(34px,5vw,60px)/1.12 Georgia,serif;letter-spacing:-1.6px;margin:0 0 23px;max-width:900px;color:#f3f5f8}
.sfx-page .sfx-lead{font-size:18px;line-height:1.75;color:#aab7c9;max-width:780px;margin:0 0 37px}
.sfx-page h2{color:#e7eef6;font:500 27px Georgia,serif;line-height:1.3;margin:35px 0 12px}
.sfx-page h3{font-size:17px;margin:20px 0 8px}
.sfx-page p{color:#b6c2d1;margin:0 0 18px}
.sfx-page a{color:#72ded1;text-underline-offset:4px}
.sfx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:30px 0}
.sfx-page a.sfx-card{display:block;border:1px solid var(--sfx-line);background:#1b2439;padding:27px;text-decoration:none;color:inherit;position:relative;transition:border-color .2s,background .2s}
.sfx-card:hover{border-color:#58c4b8!important;background:#202c43!important}
.sfx-card .sfx-kicker{font:10px Consolas,monospace;letter-spacing:1.3px;text-transform:uppercase;color:#9babbe}
.sfx-card h2{font:500 25px Georgia,serif;margin:13px 0}
.sfx-card p{font-size:14px;color:#aab8cb;line-height:1.65;margin:0 0 23px}
.sfx-card .sfx-go{font-size:12px;color:var(--sfx-teal);display:flex;justify-content:space-between;gap:15px}
.sfx-pill{font:10px Consolas,monospace;padding:5px 8px;border:1px solid var(--sfx-line);color:#b7c6d8;display:inline-block;margin-left:10px}
.sfx-note{border-left:2px solid #5ecfc2;padding:16px 20px;background:#1c2739;color:#b7c4d4;font-size:14px;margin:30px 0}
.sfx-prose{max-width:780px}
.sfx-prose ul{padding-left:22px;color:#b6c2d1}
.sfx-original img{max-width:100%;height:auto;display:block}
.sfx-original figure{margin:0 0 26px}
.sfx-original figure img{width:155px;border:1px solid var(--sfx-line)}
.sfx-original-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0}
.sfx-history{list-style:none;padding:0;margin:28px 0}
.sfx-history li{display:grid;grid-template-columns:90px 1fr;gap:23px;align-items:start;border-top:1px solid var(--sfx-line);padding:22px 0}
.sfx-history li img{width:90px}
.sfx-history li p{margin:0;font-size:14px}
.sfx-suite-links{max-width:720px;width:calc(100% - 40px);margin:24px auto 0;text-align:center;padding:20px 0;border-top:1px solid var(--sfx-line);font:13px "Segoe UI",Arial,sans-serif;color:#9facc4}
.sfx-suite-links a{color:#5fe0d6;display:inline-block;margin:0 17px 15px;text-decoration:none}
.sfx-suite-links p{font-size:12px;line-height:1.7;max-width:580px;margin:auto;color:#9facc4}
.sfx-suite-note{max-width:580px;width:calc(100% - 40px);margin:24px auto 0;padding:4px 0;text-align:center;font:12px/1.7 "Segoe UI",Arial,sans-serif;color:#9facc4}
.sfx-suite-note p{margin:0}
@media(max-width:600px){.sfx-original-columns{grid-template-columns:1fr}.sfx-history li{grid-template-columns:62px 1fr;gap:15px}.sfx-history li img{width:62px}}
.sfx-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:780px;margin:25px 0}
.sfx-form label{font-size:13px;color:#d1dae7;display:block}
.sfx-form .sfx-full{grid-column:1/-1}
.sfx-form input,.sfx-form select,.sfx-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #48556a;border-radius:0;background:#192135;color:#edf2f7;font:15px "Segoe UI",sans-serif}
.sfx-form textarea{resize:vertical;min-height:150px}
.sfx-button{display:inline-block;padding:12px 20px;background:#79ddd1;color:#101c2a!important;border:0;font:600 13px "Segoe UI",sans-serif;text-decoration:none!important;cursor:pointer}
.sfx-form small{color:#95a7bd;font-size:12px}
.sfx-form input:focus,.sfx-form textarea:focus,.sfx-form select:focus{outline:2px solid var(--sfx-teal);outline-offset:2px}
.sfx-page details{border:1px solid var(--sfx-line);padding:17px 21px;margin:10px 0;background:#1a2337}
.sfx-page summary{cursor:pointer;color:#e0e8f2;font-size:15px}
.sfx-page details p{font-size:14px;margin:16px 0 0}
@media(max-width:900px){.sfx-footer .sfx-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.sfx-nav{gap:15px}.sfx-header .sfx-shell{align-items:flex-start}.sfx-wordmark{font-size:22px}}
@media(max-width:600px){.sfx-shell,.sfx-page{width:calc(100% - 36px)}.sfx-header .sfx-shell{flex-direction:column;gap:17px}.sfx-header{padding:20px 0}.sfx-nav{gap:18px}.sfx-nav a{font-size:12px}.sfx-page{padding-top:43px}.sfx-grid,.sfx-form{grid-template-columns:1fr}.sfx-form .sfx-full{grid-column:auto}.sfx-footer .sfx-columns{gap:34px 20px}.sfx-footer .sfx-brand-column{grid-column:1/-1}.sfx-footer .sfx-company-column{grid-column:1/-1}.sfx-page h1{letter-spacing:-.8px}.sfx-footer .sfx-copyright{line-height:1.8}.sfx-page .sfx-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sfx-footer .sfx-cookie-link{background:none;border:0;padding:0;color:var(--sfx-link);font:13px "Segoe UI",Arial,sans-serif;cursor:pointer;text-align:left;line-height:1.5}
.sfx-cookie-link:hover{color:var(--sfx-teal)}
.sfx-cookie-panel{position:fixed;bottom:0;left:0;width:100%;z-index:10000;background:var(--sfx-shell-bg);color:var(--sfx-ink);border-top:1px solid var(--sfx-line);box-shadow:0 -8px 30px #0003;font:13px/1.65 "Segoe UI",Arial,sans-serif;max-height:85vh;overflow:auto;text-align:left}
.sfx-cookie-panel[hidden],.sfx-cookie-panel [hidden]{display:none!important}
.sfx-cookie-inner{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:22px 0}
.sfx-cookie-panel h2{font:500 23px Georgia,serif;color:var(--sfx-ink);margin:0 0 8px}
.sfx-cookie-panel p{font:13px/1.65 "Segoe UI",Arial,sans-serif;color:var(--sfx-mist);margin:0 0 10px}
.sfx-cookie-panel a{color:var(--sfx-teal);text-decoration:underline}
.sfx-cookie-panel .sfx-cookie-preview{font-size:11px;color:var(--sfx-caption)}
.sfx-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.sfx-cookie-actions button{background:transparent;color:var(--sfx-ink);border:1px solid var(--sfx-line);padding:10px 18px;min-width:140px;font:600 13px "Segoe UI",Arial,sans-serif;cursor:pointer}.sfx-cookie-actions .sfx-cookie-primary{background:var(--sfx-teal);border-color:var(--sfx-teal);color:#071519}.sfx-cookie-actions .sfx-cookie-secondary{border-color:transparent;text-decoration:underline;color:var(--sfx-mist);min-width:0;padding-left:6px;padding-right:6px}
.sfx-cookie-actions button:hover{border-color:var(--sfx-teal)}
.sfx-cookie-actions button:focus-visible,.sfx-cookie-link:focus-visible{outline:2px solid var(--sfx-teal);outline-offset:3px}
.sfx-cookie-options{border-top:1px solid var(--sfx-line);padding-top:14px;margin-top:15px;display:grid;gap:7px}
.sfx-cookie-options input{accent-color:var(--sfx-teal);margin:0}
.sfx-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);padding:11px 14px;color:var(--sfx-ink)}
.sfx-cookie-category strong{font:600 14px "Segoe UI",Arial,sans-serif;color:var(--sfx-ink)}
.sfx-cookie-category p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--sfx-mist);max-width:760px}
.sfx-cookie-status{font:600 12px "Segoe UI",Arial,sans-serif;color:var(--sfx-mist);white-space:nowrap}
.sfx-cookie-toggle input{width:18px;height:18px;justify-self:end;flex:0 0 auto}
.sfx-cookie-toggle{cursor:pointer}
.sfx-cookie-toggle:hover{border-color:rgba(23,179,166,.42)}
.sfx-form .sfx-opt-in{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.sfx-form .sfx-opt-in input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--sfx-teal)}
.sfx-broker{margin:40px 0;padding-top:20px;border-top:1px solid var(--sfx-line);scroll-margin-top:25px}
.sfx-broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}
.sfx-broker-grid article{border:1px solid var(--sfx-line);padding:22px;background:var(--sfx-shell-bg)}
.sfx-broker-grid h3{margin:0 0 12px}
.sfx-broker-grid p{font-size:14px;margin:0}
.sfx-broker .sfx-broker-caption,.sfx-broker-caption{font:12px/1.7 "Segoe UI",Arial,sans-serif;color:var(--sfx-caption)}
.sfx-broker-caption a{color:var(--sfx-teal);text-underline-offset:3px}
@media(max-width:600px){.sfx-broker-grid{grid-template-columns:1fr}}
.sfx-close-summary{margin:28px 0;padding:25px;border:1px solid var(--sfx-line);background:var(--sfx-shell-bg);color:var(--sfx-ink);font:14px/1.7 "Segoe UI",Arial,sans-serif}
.sfx-close-summary .sfx-eyebrow{font:11px Consolas,monospace;color:var(--sfx-teal);letter-spacing:1px;text-transform:uppercase}
.sfx-close-figure{display:block;color:var(--sfx-teal);font:500 44px Georgia,serif;margin:15px 0}
.sfx-close-summary dl{display:flex;gap:30px;flex-wrap:wrap;margin:20px 0}
.sfx-close-summary dt{font-size:12px;color:var(--sfx-mist)}
.sfx-close-summary dd{margin:4px 0;color:var(--sfx-ink);font-size:20px}
.sfx-close-caption{font:12px/1.7 "Segoe UI",Arial,sans-serif!important;color:var(--sfx-caption);max-width:900px}
.hero .sfx-close-caption{color:#b7c4d4;max-width:780px;margin:18px 0 0}
.sfx-privacy-2026{max-width:980px;border:1px solid var(--sfx-line);padding:28px;margin:0 0 26px;background:var(--sfx-shell-bg)}
.sfx-privacy-2026 h2{margin-top:31px}.sfx-privacy-2026 h2:first-of-type{margin-top:0}
.sfx-privacy-2026 h3{color:var(--sfx-ink);font-size:17px;margin:0 0 8px}
.sfx-privacy-table{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:19px 0}
.sfx-privacy-table>div{border:1px solid var(--sfx-line);padding:18px}
.sfx-privacy-status{font-size:12px!important;color:var(--sfx-caption)!important;margin-top:24px!important}
@media(max-width:600px){.sfx-privacy-2026{padding:20px}.sfx-privacy-table{grid-template-columns:1fr}}
@media(max-width:600px){.sfx-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.sfx-cookie-actions button{min-width:0;width:100%;padding:10px}.sfx-cookie-inner{padding:17px 0}}

/* Footer columns keep their contents inside the viewport at every width. */
.sfx-footer .sfx-columns{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,54px)}
.sfx-footer .sfx-columns>div{min-width:0}
.sfx-footer .sfx-legal,.sfx-footer .sfx-copyright{overflow-wrap:anywhere}
@media(max-width:1000px){.sfx-footer .sfx-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sfx-footer .sfx-brand-column{grid-column:1/-1}.sfx-footer .sfx-company-column{grid-column:auto}}
@media(max-width:600px){footer.sfx-footer{padding:32px 0 24px!important}.sfx-footer .sfx-columns{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:30px}.sfx-footer .sfx-brand-column,.sfx-footer .sfx-company-column{grid-column:auto}.sfx-footer h2{margin:0 0 14px}.sfx-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;align-items:start}.sfx-footer nav a{min-width:0;overflow-wrap:anywhere}.sfx-footer .sfx-tagline{max-width:none}.sfx-footer .sfx-socials{gap:12px 18px}}
@media(max-width:360px){.sfx-footer nav{grid-template-columns:minmax(0,1fr)}}
