
/* Shared platform chrome, used by the protected preview only. */
.platform-footer{background:radial-gradient(ellipse at 5% 0,#123a66 0,transparent 52%),#07182c!important;color:#edf5ff;padding:48px 0 0!important;margin-top:38px;border-top:1px solid #244d72;font-family:Arial,Helvetica,sans-serif}
.platform-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:45px;padding-bottom:34px}
.platform-footer-brand .brand{display:inline-flex}.platform-footer-brand .brand img{width:104px;height:53px;max-height:none;object-fit:contain}
.platform-footer-brand h2{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:15px 0 10px;color:#fff!important}
.platform-footer-brand p{font-size:13px;line-height:1.6;color:#a9c1dc!important;margin:0 0 17px}
.platform-footer .footer-start{display:inline-block;color:#79c3ff!important;font-size:13px;font-weight:700}
.platform-footer-column{display:flex;flex-direction:column;gap:11px}
.platform-footer-column h3{font-size:14px;letter-spacing:.015em;color:#fff!important;margin:6px 0 9px}
.platform-footer-column a{display:flex;gap:10px;align-items:center;color:#bacee4!important;font-size:12px;line-height:1.5;transition:color .18s,transform .18s}
.platform-footer-column a .icon{width:17px;height:17px;color:#72b5f0!important}
.platform-footer-column a:hover{color:#fff!important;transform:translateX(3px)}
.platform-footer-bottom{border-top:1px solid #b0d5ff25;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0}
.platform-footer-bottom p{color:#9bb6d2!important;font-size:11px;margin:0}.platform-footer-bottom strong{color:#d9eaff}
.platform-footer-bottom>div{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.platform-footer-bottom a,.platform-footer-bottom button{font:11px Arial,Helvetica,sans-serif;color:#c6d9ed!important}
.platform-footer-bottom button{background:transparent;border:0;cursor:pointer;padding:7px 0}
.platform-footer-bottom .footer-vision{display:inline-flex;align-items:center;gap:7px;border:1px solid #6e9cc4;border-radius:7px;padding:8px 12px}
.platform-footer-bottom .footer-vision .icon{width:17px;height:17px;color:#c6d9ed}
@media(max-width:900px){.platform-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.platform-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.platform-footer{padding-top:28px!important}.platform-footer-grid{gap:25px 16px}.platform-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;column-gap:20px}.platform-footer-brand>.brand{grid-row:1/3;align-self:start}.platform-footer-brand h2{font-size:23px;margin:0 0 8px}.platform-footer-brand p{grid-column:2;margin-bottom:10px;font-size:12px}.platform-footer-brand .footer-start{grid-column:2;font-size:12px}.platform-footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-footer-column:last-child h3{grid-column:1/-1}.platform-footer-column a{font-size:11px;gap:7px}.platform-footer-column h3{margin-bottom:3px}.platform-footer-bottom>div{gap:12px}.platform-footer-bottom p{font-size:10px}}
/* Shared presentation for the actual platform content. */
body.preview-platform{--primary:#137aff;--accent:#137aff;--ink:#102a46;--muted:#536c84;--bg:#f4f9ff;background:linear-gradient(#edf6ff 0,#fff 500px)!important;color:#102a46!important;font-family:Arial,Helvetica,sans-serif!important;min-height:100vh;display:flex;flex-direction:column}
.preview-platform .topbar{flex-shrink:0}.preview-platform .topbar .wrap,.preview-platform .platform-footer .wrap{max-width:1200px;width:calc(100% - 80px)}
.preview-platform>main{flex:1;width:calc(100% - 80px)!important;max-width:1200px!important;margin:30px auto 40px!important;padding:0!important}
.preview-platform main h1{font-size:clamp(27px,3vw,42px)!important;line-height:1.13!important;letter-spacing:-.04em;color:#0b2443!important;margin-bottom:16px}
.preview-platform main h2{color:#0d2c4c!important;font-size:25px;line-height:1.2}
.preview-platform main h3{color:#163b5c!important}
.preview-platform main p{color:#4d6680;line-height:1.65}
.preview-platform main a{color:#096be2}
.preview-platform main :is(.support-hero,.kb-hero,.forum-hero,.seo-hero,.guide-hero,.guide-article-head){background:linear-gradient(120deg,#e0f0ff,#f9fcff)!important;border:1px solid #cee4fb!important;border-radius:20px!important;padding:32px!important;box-shadow:0 10px 30px #1269b70a;margin-bottom:24px}
.preview-platform main :is(.eyebrow,.seo-kicker){color:#0869db!important;background:#d9ecff;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block;margin-bottom:12px}
.preview-platform main :is(.support-panel,.kb-card,.forum-category,.forum-board-head,.forum-topic-head,.forum-post,.forum-widget,.legal-card,.form-card,.seo-card,.guide-card,.guide-section,.seo-section){background:#fff!important;border:1px solid #d5e5f5!important;border-radius:14px!important;box-shadow:0 5px 20px #154f8a0a;color:#153450}
.preview-platform main .support-panel{padding:25px!important}
.preview-platform main :is(.btn,button[type=submit],.seo-primary,.seo-top-cta){background:linear-gradient(125deg,#168bff,#0867e9)!important;border:1px solid #137aff!important;color:#fff!important;border-radius:8px!important;padding:11px 17px;font-weight:700}
.preview-platform main :is(.btn-ghost,.btn-secondary){background:#eaf4ff!important;color:#0969da!important;border-color:#c6e0fa!important}
.preview-platform main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff!important;color:#183b5d!important;border:1px solid #c6dbee!important;border-radius:8px!important;max-width:100%;padding:11px 12px}
.preview-platform main input[type=checkbox],.preview-platform main input[type=radio]{accent-color:#137aff}
.preview-platform main label{color:#173956!important}
.preview-platform main :is(.kb-category-nav,.legal-nav,.forum-breadcrumb,.seo-breadcrumb){display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 20px}
.preview-platform main :is(.kb-category-nav,.legal-nav,.forum-breadcrumb,.seo-breadcrumb) a{display:inline-flex;align-items:center;border:1px solid #cfe2f5;border-radius:8px;background:#fff;padding:8px 12px;color:#126bc8;font-size:13px;font-weight:600}
.preview-platform main .kb-category-nav a.active{background:#137aff!important;color:white!important}
.preview-platform main :is(.forum-post-body,.kb-answer,.legal-content){font-size:16px;line-height:1.75;color:#173650!important}
.preview-platform main .forum-post>aside{background:#eff7ff!important;border-right:1px solid #d2e6f7}
.preview-platform main .forum-board{background:#fff!important;border-bottom:1px solid #dfecf9!important;color:#153450!important}
.preview-platform main .forum-board:hover{background:#f0f7ff!important}
.preview-platform main .forum-category>header{background:#eaf4ff!important;border-color:#d6e6f7!important;color:#123a60!important}
.preview-platform main footer{background:transparent;box-shadow:none;color:inherit;padding:0}
.preview-platform .platform-footer{margin-top:auto}
.preview-platform .support-v3-actions a{background:#fff!important;border:1px solid #d1e4f7!important;border-radius:12px!important;box-shadow:0 4px 15px #0c5da10d}
.preview-platform .support-v3-actions a b{color:#153958!important}
.preview-platform .support-v3-actions a span{background:#e2f1ff!important;color:#0867dc!important}
.preview-platform main .forum-breadcrumb{font-size:14px!important}
.preview-platform .center-page{min-height:45vh!important;display:grid;place-items:center}
.preview-platform .center-page>.form-card{max-width:650px!important;padding:35px!important;margin:20px auto!important}
@media(max-width:800px){.preview-platform>main,.preview-platform .topbar .wrap,.preview-platform .platform-footer .wrap{width:calc(100% - 40px)!important}.preview-platform main :is(.support-hero,.kb-hero,.forum-hero,.seo-hero,.guide-hero,.guide-article-head){padding:23px!important;border-radius:15px!important}.preview-platform main .support-panel{padding:20px!important}}
@media(max-width:560px){.preview-platform>main,.preview-platform .topbar .wrap,.preview-platform .platform-footer .wrap{width:calc(100% - 28px)!important}.preview-platform>main{margin-top:20px!important}.preview-platform main h1{font-size:28px!important}.preview-platform main h2{font-size:22px}.preview-platform main :is(.support-hero,.kb-hero,.forum-hero,.seo-hero,.guide-hero,.guide-article-head){padding:20px!important}.preview-platform main .forum-post-body{font-size:15px}.preview-platform main .forum-post>aside{border-right:0;border-bottom:1px solid #d2e6f7}}

/* Single accessibility control, plus compact legal footer. */
.a11y-trigger,.a11y-overlay{display:none!important}
.compact-legal-footer{padding:0!important;margin-top:25px!important;background:linear-gradient(110deg,#0b2a4b,#07182c)!important}
.compact-legal-inner{padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:16px}
.compact-legal-inner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px}
.compact-legal-inner nav a,.compact-legal-inner nav button{color:#d5e7f9!important;font:12px/1.5 Arial,sans-serif;display:inline-block;border:0;background:transparent;padding:2px 0;cursor:pointer}
.compact-legal-inner nav a:hover,.compact-legal-inner nav button:hover{color:#79c9ff!important}
.compact-legal-inner>p{font:11px/1.5 Arial,sans-serif;color:#9fbad3!important;text-align:center}
.compact-legal-inner strong{color:#e1efff}
.preview-vision-button{position:fixed;right:17px;bottom:16px;z-index:55;display:flex;align-items:center;gap:7px;border:1px solid #bfd9f1;background:#fff;color:#12416c;padding:10px 13px;border-radius:10px;box-shadow:0 5px 20px #12385f24;font:700 12px Arial,sans-serif}
.preview-vision-button .icon{width:19px;height:19px}
.preview-cookie-center{position:fixed;inset:0;z-index:1000;background:#031a38aa;backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px;isolation:isolate}
.preview-cookie-center[hidden],.preview-cookie-center [hidden]{display:none!important}
.preview-cookie-panel{width:100%;max-width:700px;max-height:calc(100dvh - 44px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 25px 100px #00132a70;overscroll-behavior:contain}
.preview-cookie-card{padding:29px;color:#173a59;font:14px/1.6 Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#fff,#f6fbff)}
.preview-cookie-head{display:flex;align-items:center;gap:15px;background:transparent;margin:0 0 21px;padding:0;border:0;position:relative}
.preview-cookie-mark{background:#e5f3ff;border:1px solid #c9e3fc;border-radius:14px;width:58px;height:58px;display:grid;place-items:center;flex-shrink:0}
.preview-cookie-mark .icon{width:31px;height:31px}
.preview-cookie-head h2{font-size:27px;letter-spacing:-.035em;color:#102f50;margin:6px 0 0;line-height:1.15}
.preview-cookie-dismiss:not(.secondary){margin-left:auto;align-self:start;background:#edf5fd;border:1px solid #d6e6f5;color:#224b6b;width:33px;height:33px;border-radius:50%;font-size:23px;cursor:pointer}
.preview-cookie-card p{color:#4a6680;font-size:13px;line-height:1.65;margin:0}
.preview-cookie-category{display:flex;align-items:flex-start;gap:18px;margin:20px 0 12px;padding:18px;border:1px solid #d1e6f8;border-radius:12px;background:#f0f8ff}
.preview-cookie-category strong{font-size:14px;color:#183d60}.preview-cookie-category p{font-size:12px;margin-top:6px}
.preview-cookie-required{white-space:nowrap;flex-shrink:0;background:#d9f4e8;color:#116647;border:1px solid #b9e3d1;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}
.preview-cookie-details{border:1px solid #d7e6f4;border-radius:10px;background:#fff;padding:13px 16px}
.preview-cookie-details summary{font-size:12px;font-weight:700;color:#125eae;cursor:pointer}
.preview-cookie-details dl{margin:13px 0 0}.preview-cookie-details dl>div{padding:10px 0;border-top:1px solid #e2edf8}
.preview-cookie-details dt{font-size:12px;font-weight:700;color:#1d4265}
.preview-cookie-details dd{font-size:11px;line-height:1.6;color:#54718b;margin:4px 0 0}
.preview-cookie-notice{display:flex;gap:13px;align-items:start;background:#eaf5ff;border-radius:10px;padding:14px;margin:16px 0}
.preview-cookie-notice .icon{width:23px;height:23px}
.preview-cookie-notice p{font-size:12px}.preview-cookie-notice strong{color:#224b6f}
.preview-cookie-card .preview-cookie-more{font-size:12px}.preview-cookie-more a{color:#0869db;text-decoration:underline;text-underline-offset:2px}
.preview-cookie-actions{display:flex;gap:11px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
.preview-cookie-actions .secondary{background:#fff;border:1px solid #b9d4ee;color:#21537e;padding:11px 15px;border-radius:8px;font-size:12px;font-weight:700}
.preview-cookie-actions .button{font-size:12px;white-space:normal;min-height:43px}
.preview-cookie-card>small{display:block;text-align:center;color:#657e94;font-size:10px;margin-top:16px}
.cookie-settings-open{overflow:hidden}
@media(max-width:560px){.compact-legal-inner nav{gap:9px 17px}.compact-legal-inner nav a,.compact-legal-inner nav button{font-size:11px}.compact-legal-inner{padding:22px 0 28px}.preview-vision-button{right:10px;bottom:10px;padding:8px 10px;font-size:11px}.preview-cookie-center{padding:12px}.preview-cookie-panel{max-height:calc(100dvh - 24px);border-radius:15px}.preview-cookie-card{padding:21px 18px}.preview-cookie-head{gap:10px}.preview-cookie-head h2{font-size:23px}.preview-cookie-mark{width:44px;height:44px;border-radius:11px}.preview-cookie-category{flex-direction:column;gap:10px;padding:15px}.preview-cookie-actions{flex-direction:column}.preview-cookie-actions>button{width:100%}.preview-cookie-card>small{font-size:10px}}
/* The skip link remains available to keyboards without persisting after pointer clicks. */
.skip:not(:focus-visible),.a11y-skip-link:not(:focus-visible){position:fixed!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important;transform:translateY(-200%)!important;pointer-events:none!important}
.skip:focus-visible,.a11y-skip-link:focus-visible{position:fixed!important;top:10px!important;left:14px!important;width:auto!important;height:auto!important;padding:12px 18px!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;transform:none!important;z-index:2000!important;pointer-events:auto!important;background:#fff!important;color:#075acb!important;border:2px solid #137aff!important;box-shadow:0 5px 20px #12345630!important}
