.sector-story { background:#fbfaf7; color:#182238; }
.sector-story h1,.sector-story h2,.sector-story h3 { letter-spacing:-.035em; text-wrap:balance; }
.sector-story p { line-height:1.7; }
.ss-eyebrow { display:block; color:#a53c1c; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.ss-hero { padding:64px 0 56px; background:#0c1426; color:white; }
.ss-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); gap:64px; align-items:center; }
.ss-hero .ss-eyebrow,.ss-close .ss-eyebrow { color:#ff9870; }
.ss-hero h1 { color:inherit; font-size:clamp(2.5rem,4.5vw,4.2rem); line-height:1.04; margin:0 0 26px; }
.ss-hero p { color:#d1d5de; font-size:1.05rem; max-width:44ch; }
.ss-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.ss-link { color:#a53c1c; font-weight:600; text-underline-offset:5px; }
.ss-hero .ss-link,.ss-close .ss-link { color:#fff; }
.ss-hero .ss-reassurance { font-size:.76rem; margin-top:22px; }
.ss-venue { margin:0; }
.ss-venue img { display:block; width:100%; height:auto; border-radius:6px; }
.ss-venue figcaption { margin-top:14px; color:#b8becb; font-size:.78rem; }
.ss-section { padding:76px 0; scroll-margin-top:90px; }
.ss-section h2,.ss-ad-note h2,.ss-close h2 { font-size:clamp(1.9rem,3vw,2.9rem); line-height:1.13; margin:0 0 24px; }
.ss-section-heading { margin-bottom:36px; }
.ss-showcase { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:48px; align-items:center; }
.ss-board-choices { display:grid; align-self:stretch; align-content:center; }
.ss-board-choices button { display:grid; grid-template-columns:24px 1fr 20px; gap:16px; padding:24px 12px; border:0; border-top:1px solid #d7d1c5; background:none; text-align:left; cursor:pointer; font:inherit; color:#182238; }
.ss-board-choices button:last-child { border-bottom:1px solid #d7d1c5; }
.ss-board-choices button[aria-selected=true] { background:#f1ece2; box-shadow:inset 3px 0 #a53c1c; }
.ss-step-number { font-size:.75rem; color:#a53c1c; padding-top:3px; }
.ss-board-choices strong { display:block; font-size:1.2rem; margin-bottom:8px; }
.ss-choice-copy { display:block; font-size:.88rem; line-height:1.6; color:#555f69; }
.ss-choice-arrow { visibility:hidden; }
[aria-selected=true] .ss-choice-arrow { visibility:visible; }
.ss-board-display { margin:0; min-width:0; }
.ss-tv { padding:7px; background:#22252a; border-radius:10px; }
.ss-tv .sec-preview-frame { aspect-ratio:16/9; width:100%; height:auto; margin:0; overflow:hidden; border-radius:3px; }
.ss-board-display figcaption { font-size:.8rem; color:#555f69; padding:16px 0; }
.ss-workflow { background:#f1eee7; }
.ss-editorial-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:100px; align-items:start; }
.ss-editorial-grid > div > p { max-width:48ch; color:#555f69; margin-bottom:20px; }
.ss-workflow-list { list-style:none; padding:0; margin:0; }
.ss-workflow-list li { display:grid; grid-template-columns:40px 1fr; gap:20px; padding:22px 0; border-top:1px solid #d7d1c5; }
.ss-workflow-list li > span { color:#a53c1c; font-size:.85rem; }
.ss-workflow-list h3 { font-size:1.25rem; margin:0 0 8px; }
.ss-workflow-list p { font-size:.95rem; margin:0; color:#555f69; max-width:52ch; }
.ss-price-example { border:1px solid #d7d1c5; padding:32px; background:#fff; border-radius:8px; }
.ss-price-example h3 { font-size:1.6rem; margin-bottom:20px; }
.ss-price-example dl { margin:0 0 20px; }
.ss-price-example dl > div { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid #e3ded4; align-items:center; }
.ss-price-example dt { font-size:.88rem; color:#555f69; }
.ss-price-example dd { margin:0; font-weight:700; white-space:nowrap; }
.ss-price-example .ss-total { font-size:2.6rem; }
.ss-total span { display:block; font-size:.8rem; font-weight:400; }
.ss-price-example p { font-size:.85rem; }
.ss-price-example .ss-small { font-size:.76rem; margin:16px 0 0; }
.ss-ad-note { border-block:1px solid #d7d1c5; padding:48px 0; }
.ss-ad-note p { max-width:75ch; margin-bottom:20px; color:#555f69; }
.ss-faq details { border-bottom:1px solid #d7d1c5; }
.ss-faq details:first-child { border-top:1px solid #d7d1c5; }
.ss-faq summary { padding:20px 28px 20px 0; cursor:pointer; font-weight:600; }
.ss-faq p { padding-bottom:22px; color:#555f69; font-size:.93rem; margin:0; }
.ss-close { background:#0c1426; color:white; padding:48px 0; }
.ss-close > .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; }
.ss-close h2 { color:white; margin-bottom:14px; }
.ss-close p { color:#d1d5de; margin:0; }
.ss-close .ss-actions { margin:0; }
@media(max-width:900px) { .ss-hero-grid { gap:32px; } .ss-editorial-grid { gap:40px; } .ss-showcase { grid-template-columns:1fr; gap:24px; } .ss-board-choices { grid-template-columns:repeat(3,minmax(0,1fr)); } .ss-board-choices button { grid-template-columns:1fr; gap:10px; border-bottom:1px solid #d7d1c5; } .ss-choice-arrow { display:none; } }
@media(max-width:640px) { .ss-hero { padding:40px 0; } .ss-hero-grid,.ss-editorial-grid { grid-template-columns:1fr; gap:32px; } .ss-section { padding:48px 0; } .ss-hero h1 { font-size:2.7rem; } .ss-board-choices { grid-template-columns:1fr; } .ss-board-choices button { grid-template-columns:24px 1fr; padding:18px 12px; border-bottom:0; } .ss-board-choices button:last-child { border-bottom:1px solid #d7d1c5; } .ss-price-example { padding:22px; } .ss-price-example dl > div { gap:12px; } .ss-ad-note { padding:40px 0; } }
.ss-tv iframe { display:block; width:1920px; height:1080px; transform-origin:top left; border:0; pointer-events:none; }
