html body.premium-theme[data-cms-theme] #main-content .ep-page{--ep-ink:var(--sp-ink,#102c40);--ep-night:var(--sp-night,#0a2132);--ep-red:var(--sp-action,#176b65);--ep-muted:var(--sp-muted,#526b7b);--ep-line:var(--sp-line,#d5e1e6);--ep-green:var(--sp-muted,#526b7b);--ep-paper:#eaf3f2;color:var(--ep-ink)!important;background:#fff!important;font:16px/1.75 'Segoe UI',Arial,sans-serif!important;margin:0;padding:0 0 72px;overflow:clip;isolation:isolate}
html body.premium-theme[data-cms-theme] #main-content .ep-page *{box-sizing:border-box}
html body.premium-theme[data-cms-theme] #main-content .ep-page [hidden]{display:none!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page a{color:inherit!important;text-decoration:none!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page a:focus-visible,html body.premium-theme[data-cms-theme] #main-content .ep-page button:focus-visible,html body.premium-theme[data-cms-theme] #main-content .ep-page summary:focus-visible{outline:3px solid #526b7b;outline-offset:4px}
html body.premium-theme[data-cms-theme] #main-content .ep-page h1,html body.premium-theme[data-cms-theme] #main-content .ep-page h2,html body.premium-theme[data-cms-theme] #main-content .ep-page h3{font-family:inherit!important;line-height:1.15!important;letter-spacing:-.035em!important;color:inherit!important;margin:0}
html body.premium-theme[data-cms-theme] #main-content .ep-page p{font:inherit!important;letter-spacing:normal!important;color:inherit!important;margin:14px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-page h1{font-size:clamp(32px,4vw,62px)!important;font-weight:750!important;max-width:820px}
html body.premium-theme[data-cms-theme] #main-content .ep-page h2{font-size:clamp(24px,2.5vw,38px)!important;font-weight:700!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page h3{font-size:21px!important;font-weight:650!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page button,html body.premium-theme[data-cms-theme] #main-content .ep-page input,html body.premium-theme[data-cms-theme] #main-content .ep-page select,html body.premium-theme[data-cms-theme] #main-content .ep-page textarea{font:inherit!important;letter-spacing:normal!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page button{cursor:pointer}
html body.premium-theme[data-cms-theme] #main-content .ep-breadcrumb,html body.premium-theme[data-cms-theme] #main-content .ep-content{width:calc(100% - 96px);max-width:1500px;margin:auto}
html body.premium-theme[data-cms-theme] #main-content .ep-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;font-size:11px!important;color:#60718a!important}
html body.premium-theme[data-cms-theme] #main-content .ep-breadcrumb a{color:var(--ep-red)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:40px;min-height:470px;margin:0 auto 50px;padding:60px max(48px,calc((100vw - 1500px)/2));background:radial-gradient(ellipse at 85% 20%,#133448,#0a2132 48%,#0a2132)!important;color:#fff!important;overflow:hidden}
html body.premium-theme[data-cms-theme] #main-content .ep-hero:before{content:'';position:absolute;left:0;top:0;width:90px;height:4px;background:#176b65!important}
html body.premium-theme[data-cms-theme] #main-content .ep-hero-copy,html body.premium-theme[data-cms-theme] #main-content .ep-visual{position:relative;min-width:0}
html body.premium-theme[data-cms-theme] #main-content .ep-hero-copy>p{max-width:670px;color:#85dfd0!important;font-size:18px!important;margin:22px 0 30px}
html body.premium-theme[data-cms-theme] #main-content .ep-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px!important;font-weight:750!important;letter-spacing:2px!important;text-transform:uppercase;color:#526b7b!important;margin-bottom:20px}
html body.premium-theme[data-cms-theme] #main-content .ep-hero .ep-eyebrow{color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-eyebrow i{height:1px;width:26px;background:currentColor!important}
html body.premium-theme[data-cms-theme] #main-content .ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
html body.premium-theme[data-cms-theme] #main-content .ep-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;background:#176b65!important;color:white!important;border:1px solid transparent!important;padding:13px 21px;border-radius:7px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;box-shadow:0 8px 22px #1334481a!important}
html body.premium-theme[data-cms-theme] #main-content .ep-button:hover{background:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep-reviewed{font-size:10px!important;color:#85dfd0!important;line-height:1.5!important;max-width:110px}
html body.premium-theme[data-cms-theme] #main-content .ep-reviewed time{display:block;letter-spacing:1px!important;margin-top:4px}
html body.premium-theme[data-cms-theme] #main-content .ep-visual svg{width:100%;display:block;filter:drop-shadow(0 22px 35px #0005)}
html body.premium-theme[data-cms-theme] #main-content .ep-visual-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#85dfd0!important;border-top:1px solid #ffffff20!important;padding:15px 10px;font-size:10px!important;letter-spacing:1px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-visual-label strong{font-size:11px!important;font-weight:500!important}
html body.premium-theme[data-cms-theme] #main-content .ep-visual-label i{width:6px;height:6px;border-radius:50%!important;background:#85dfd0!important;margin-left:auto;box-shadow:0 0 20px #176b65!important}
html body.premium-theme[data-cms-theme] #main-content .ep-hero-media img{width:100%;height:360px;object-fit:cover;object-position:var(--ep-hero-x) var(--ep-hero-y);border-radius:20px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-toc{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--ep-line)!important;padding:0 0 24px;margin-bottom:45px}
html body.premium-theme[data-cms-theme] #main-content .ep-toc a{font-size:12px!important;color:#526b7b!important;border-bottom:1px solid transparent!important}
html body.premium-theme[data-cms-theme] #main-content .ep-toc a:hover{border-color:var(--ep-red)!important;color:var(--ep-red)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-chapters{display:grid;gap:30px}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:38px;border:1px solid var(--ep-line)!important;border-radius:16px!important;background:linear-gradient(120deg,#fff,#eaf3f2)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter-number{font-size:52px!important;line-height:1!important;font-weight:300!important;letter-spacing:-4px!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter-main>p{max-width:1000px;color:var(--ep-muted)!important;font-size:16px!important;line-height:1.9!important;margin-bottom:0}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter .ep-eyebrow{margin:0 0 12px;font-size:9px!important;color:#8a6673!important}
html body.premium-theme[data-cms-theme] #main-content .ep-block-timeline{border-left:4px solid #176b65!important;border-radius:0 16px 16px 0!important;background:#fff!important}
html body.premium-theme[data-cms-theme] #main-content .ep-block-diagram{background:#0a2132!important;color:white!important;border-color:#0a2132!important}
html body.premium-theme[data-cms-theme] #main-content .ep-block-diagram .ep-chapter-main>p{color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-block-diagram .ep-eyebrow{color:#176b65!important}
html body.premium-theme[data-cms-theme] #main-content .ep-block-diagram .ep-chapter-number{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:24px}
html body.premium-theme[data-cms-theme] #main-content .ep-card{padding:22px;background:#ffffff0c!important;border:1px solid #176b6533!important;border-radius:12px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-card p{font-size:14px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-card a{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel,html body.premium-theme[data-cms-theme] #main-content .ep-diagram-panel,html body.premium-theme[data-cms-theme] #main-content .ep-checklist,html body.premium-theme[data-cms-theme] #main-content .ep-contact,html body.premium-theme[data-cms-theme] #main-content .ep-related,html body.premium-theme[data-cms-theme] #main-content .ep-bottom-grid{margin-top:55px}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#eaf3f2!important;border:1px solid var(--ep-line)!important;border-radius:18px!important;padding:35px}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel p{color:var(--ep-muted)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel pre{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a2132!important;color:#85dfd0!important;padding:26px;border-radius:10px!important;font-size:12px!important;line-height:2!important}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel code{color:inherit!important}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram-panel{padding:36px;border:1px solid var(--ep-line)!important;border-radius:18px!important;background:linear-gradient(135deg,#eaf3f2,#fff)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram{display:flex;gap:25px;margin:30px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram button{flex:1;position:relative;min-width:0;text-align:left;padding:20px;border:1px solid #85dfd0!important;border-radius:10px!important;background:#fff!important;color:#133448!important;font-size:14px!important;min-height:110px}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram button:not(:last-child):after{content:'→';position:absolute;right:-23px;top:35px;color:#176b65!important;font-size:20px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram button span{display:block;font-size:10px!important;color:#8a9bad!important;margin-bottom:12px}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram button[aria-pressed=true]{background:#0a2132!important;color:#fff!important;border-color:#0a2132!important;box-shadow:0 10px 25px #0a21321a!important}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram-description{padding:15px 22px;border-left:3px solid #526b7b!important;background:#fff!important}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram-panel small{color:#63758a!important;font-size:11px!important;display:block;margin-top:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-checklist{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--ep-line)!important;border-bottom:1px solid var(--ep-line)!important;padding:36px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-checklist p{color:var(--ep-muted)!important;font-size:13px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-checklist label{display:flex;gap:15px;align-items:center;padding:14px 16px;border:1px solid var(--ep-line)!important;border-radius:8px!important;margin-bottom:10px;font-size:14px!important;background:#fff!important}
html body.premium-theme[data-cms-theme] #main-content .ep-checklist input,html body.premium-theme[data-cms-theme] #main-content .ep-consent input{width:18px;height:18px;accent-color:#526b7b;flex:none}
html body.premium-theme[data-cms-theme] #main-content .ep-check-progress{font-size:12px!important;color:#133448!important}
html body.premium-theme[data-cms-theme] #main-content .ep-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:25px}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid>a{position:relative;display:block;padding:26px;border:1px solid var(--ep-line)!important;border-radius:12px!important;background:white!important;transition:transform .2s,box-shadow .2s}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid>a>span{display:block;font-size:22px!important;color:#176b65!important;margin-bottom:30px}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid h3{font-size:21px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid p{font-size:14px!important;color:var(--ep-muted)!important;margin-bottom:0}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0a21320d!important}
html body.premium-theme[data-cms-theme] #main-content .ep-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border-top:1px solid var(--ep-line)!important;padding-top:35px}
html body.premium-theme[data-cms-theme] #main-content .ep-bottom-grid h2{font-size:23px!important;margin-bottom:22px}
html body.premium-theme[data-cms-theme] #main-content .ep-faq details{border-top:1px solid var(--ep-line)!important;padding:18px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-faq summary{cursor:pointer;font-weight:600!important;font-size:14px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-faq p{color:var(--ep-muted)!important;font-size:14px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-sources a{display:block;font-size:13px!important;padding:8px 0;color:#133448!important}
html body.premium-theme[data-cms-theme] #main-content .ep-sources p{font-size:11px!important;color:#728195!important;max-width:400px}
html body.premium-theme[data-cms-theme] #main-content .ep-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding:45px;background:#0a2132!important;border-radius:20px!important;color:#fff!important}
html body.premium-theme[data-cms-theme] #main-content .ep-contact>div p{color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-contact>div>a{color:#85dfd0!important;font-size:12px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body.premium-theme[data-cms-theme] #main-content .ep-contact label{display:flex;flex-direction:column;gap:6px;font-size:12px!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-contact label:has(textarea),html body.premium-theme[data-cms-theme] #main-content .ep-contact .ep-consent,html body.premium-theme[data-cms-theme] #main-content .ep-contact [role=status]{grid-column:1 / -1}
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-contact input:not([type=checkbox]),html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-contact textarea{width:100%;border:1px solid #ffffff2b!important;background:#ffffff0c!important;color:white!important;border-radius:7px!important;padding:11px!important;min-height:44px!important;outline-offset:3px;min-width:0}
html body.premium-theme[data-cms-theme] #main-content .ep-contact .ep-consent{flex-direction:row;align-items:center;font-size:11px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-contact button{justify-self:start}
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-contact [role=status]{font-size:13px!important;margin:0}
html body.premium-theme[data-cms-theme] #main-content .ep-contact button:disabled{opacity:.6}
html body.premium-theme[data-cms-theme] #main-content .ep-intelligence{background:#0a2132!important;color:#eaf3f2!important;padding:36px;border:1px solid #133448!important;border-radius:16px!important;margin:0 0 45px}
html body.premium-theme[data-cms-theme] #main-content .ep-intelligence h2{font-size:28px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-source-status{font-size:10px!important;color:#85dfd0!important;max-width:220px;overflow-wrap:anywhere}
html body.premium-theme[data-cms-theme] #main-content .ep-filter{display:flex;gap:16px;align-items:end;margin:30px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-filter label{display:grid;gap:8px;font-size:11px!important;flex:1}
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-filter input,html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-filter select{border:1px solid #133448!important;background:#0a2132!important;color:#eaf3f2!important;border-radius:6px!important;padding:10px!important;min-height:44px;width:100%;min-width:0}
html body.premium-theme[data-cms-theme] #main-content .ep-note{font-size:11px!important;line-height:1.8!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
html body.premium-theme[data-cms-theme] #main-content .ep-record{padding:25px;border:1px solid #133448!important;border-radius:10px!important;background:linear-gradient(135deg,#133448,#0a2132)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-record>div,html body.premium-theme[data-cms-theme] #main-content .ep-record footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
html body.premium-theme[data-cms-theme] #main-content .ep-record .ep-cve{font:11px Consolas,monospace!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-risk{font-size:9px!important;text-transform:uppercase;letter-spacing:1px!important;padding:3px 7px;color:#85dfd0!important;border:1px solid #176b6544!important;background:#13344833!important;border-radius:4px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-record h3{font-size:19px!important;letter-spacing:-.01em!important;margin-top:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-record p{color:#85dfd0!important;font-size:13px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-record footer{font-size:10px!important;color:#176b65!important;padding-top:15px;border-top:1px solid #ffffff0c!important}
html body.premium-theme[data-cms-theme] #main-content .ep-record footer a{color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-empty{font-size:14px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-incident-strip{display:flex;justify-content:space-between;gap:16px;margin:0 0 38px;padding:25px 0;border-top:1px solid var(--ep-line)!important;border-bottom:1px solid var(--ep-line)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-incident-strip>span{display:flex;gap:10px;color:#176b65!important;font-size:12px!important;align-items:center}
html body.premium-theme[data-cms-theme] #main-content .ep-incident-strip strong{font-size:13px!important;color:#133448!important}
html body.premium-theme[data-cms-theme] #main-content .ep--knowledge .ep-content{max-width:1300px}
html body.premium-theme[data-cms-theme] #main-content .ep--knowledge.ep-variant-1 .ep-chapters{grid-template-columns:1fr 1fr}
html body.premium-theme[data-cms-theme] #main-content .ep--knowledge.ep-variant-1 .ep-chapter:first-child{grid-column:1/-1}
html body.premium-theme[data-cms-theme] #main-content .ep--knowledge.ep-variant-1 .ep-chapter{grid-template-columns:50px 1fr;padding:30px;gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep--knowledge.ep-variant-1 .ep-chapter-number{font-size:37px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence{background:#eaf3f2!important}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-hero{background:linear-gradient(125deg,#0a2132,#133448)!important;min-height:380px}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#176b650c 1px,transparent 1px),linear-gradient(90deg,#176b650c 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-hero-copy,html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-visual{z-index:1}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-chapters{grid-template-columns:1fr 1fr}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-chapter{grid-template-columns:1fr;padding:28px;gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-chapter-number{font-size:30px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-hero{background:linear-gradient(115deg,#eaf3f2,#eaf3f2)!important;color:#0a2132!important;min-height:400px;border-bottom:1px solid #85dfd0!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-hero-copy>p{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-eyebrow{color:#133448!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-visual{background:#0a2132!important;border-radius:22px!important;padding:15px;transform:rotate(-2deg)}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-reviewed{color:#657a8f!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-chapter-number{width:50px;height:50px;font-size:20px!important;letter-spacing:0!important;border-radius:50%!important;display:grid;place-items:center;background:#eaf3f2!important;color:#133448!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-chapter{grid-template-columns:50px 1fr;border:0!important;box-shadow:0 8px 35px #0a213206!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-block-diagram{background:#eaf3f2!important;color:#0a2132!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-block-diagram .ep-chapter-main>p{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-hero{min-height:550px;background:linear-gradient(110deg,#0a2132 5%,#133448 65%,#133448)!important;border-bottom:5px solid #176b65!important}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-hero h1{font-size:clamp(36px,4.6vw,72px)!important}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-chapters{display:block}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-chapter{margin-bottom:24px;border:0!important;background:#fff!important;border-bottom:1px solid #d5e1e6!important;border-radius:0!important}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-chapter-main>p{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-chapter .ep-eyebrow{color:#176b65!important}
html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-chapter:nth-child(2){background:#eaf3f2!important;color:#0a2132!important;border-radius:16px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-hero{background:#eaf3f2!important;color:#0a2132!important;min-height:430px}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-hero-copy>p{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-visual{background:#0a2132!important;border-radius:50% 50% 12% 12%!important;padding:24px}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-reviewed{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapter{display:block;padding:30px;background:#fff!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapter-number{margin-bottom:35px;font-size:40px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapter-main>p{font-size:14px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-block-diagram{color:#0a2132!important;border-color:#d5e1e6!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-block-diagram .ep-chapter-main>p{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-hero{min-height:260px;padding-top:32px;padding-bottom:32px;grid-template-columns:1fr 230px;margin-bottom:30px}
html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-hero h1{font-size:36px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-hero-copy>p{font-size:15px!important;margin:18px 0}
html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-visual-label{display:none}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace{border:1px solid #85dfd0!important;border-radius:16px!important;padding:24px;background:#eaf3f2!important}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace>.ep-eyebrow{margin-bottom:20px}
html body.premium-theme[data-cms-theme] #main-content .ep-page .sw-app{zoom:1!important;width:100%!important;max-width:none!important;margin:0!important}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .sw-top,html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .sw-intro{display:none!important}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .container-custom{width:100%;max-width:none;padding:0 14px}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .tool-sidebar,html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .sw-sidebar{min-width:0}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace :is(.tool-container,.tool-layout,.tool-grid){max-width:100%}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace :is(pre,table){max-width:100%;overflow:auto}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace p{font-size:14px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace h2{font-size:24px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace h3{font-size:20px!important}
@media(min-width:1061px){html body.premium-theme[data-cms-theme] #main-content .ep-page{zoom:1.3333333333}
}
@media(max-width:1100px){html body.premium-theme[data-cms-theme] #main-content .ep-hero{padding:42px 32px;gap:20px}
html body.premium-theme[data-cms-theme] #main-content .ep-breadcrumb,html body.premium-theme[data-cms-theme] #main-content .ep-content{width:calc(100% - 48px)}
html body.premium-theme[data-cms-theme] #main-content .ep-contact{gap:30px;padding:32px}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapters{grid-template-columns:1fr}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapter{display:grid;grid-template-columns:60px 1fr;gap:20px}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapter-number{margin:0}
html body.premium-theme[data-cms-theme] #main-content .ep-records{grid-template-columns:1fr}
}
@media(max-width:700px){html body.premium-theme[data-cms-theme] #main-content .ep-page{padding-bottom:35px;font-size:15px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-breadcrumb,html body.premium-theme[data-cms-theme] #main-content .ep-content{width:calc(100% - 32px)}
html body.premium-theme[data-cms-theme] #main-content .ep-breadcrumb{font-size:10px!important;padding:16px 0;gap:6px}
html body.premium-theme[data-cms-theme] #main-content .ep-hero,html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-hero{grid-template-columns:1fr;padding:35px 20px;gap:26px;min-height:0;margin-bottom:30px}
html body.premium-theme[data-cms-theme] #main-content .ep-hero h1,html body.premium-theme[data-cms-theme] #main-content .ep--enterprise .ep-hero h1,html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-hero h1{font-size:34px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-hero-copy>p{font-size:16px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-visual{max-width:300px;margin:auto}
html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-visual{display:none}
html body.premium-theme[data-cms-theme] #main-content .ep-eyebrow{letter-spacing:1.3px!important;font-size:9px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-actions{gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-button{font-size:11px!important;padding:12px 16px;gap:14px;min-height:44px}
html body.premium-theme[data-cms-theme] #main-content .ep-toc{gap:10px}
html body.premium-theme[data-cms-theme] #main-content .ep-toc a{font-size:11px!important;padding:8px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-chapters,html body.premium-theme[data-cms-theme] #main-content .ep--knowledge.ep-variant-1 .ep-chapters,html body.premium-theme[data-cms-theme] #main-content .ep--intelligence .ep-chapters{grid-template-columns:1fr;gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter,html body.premium-theme[data-cms-theme] #main-content .ep--knowledge.ep-variant-1 .ep-chapter,html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-chapter,html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-chapter{display:block;padding:25px;gap:0}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter-number{font-size:34px!important;margin-bottom:24px;letter-spacing:-2px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter-main>p{font-size:14px!important;line-height:1.85!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page h2{font-size:25px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel,html body.premium-theme[data-cms-theme] #main-content .ep-checklist,html body.premium-theme[data-cms-theme] #main-content .ep-contact,html body.premium-theme[data-cms-theme] #main-content .ep-bottom-grid{grid-template-columns:1fr;gap:25px;padding:25px}
html body.premium-theme[data-cms-theme] #main-content .ep-checklist{padding:25px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-code-panel pre{padding:18px;font-size:10px!important}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram-panel{padding:24px}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram{flex-direction:column;gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram button{min-height:75px}
html body.premium-theme[data-cms-theme] #main-content .ep-diagram button:not(:last-child):after{content:'↓';top:auto;bottom:-25px;right:20px}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid{grid-template-columns:1fr}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid>a{padding:24px}
html body.premium-theme[data-cms-theme] #main-content .ep-related-grid>a>span{margin-bottom:15px}
html body.premium-theme[data-cms-theme] #main-content .ep-intelligence{padding:22px}
html body.premium-theme[data-cms-theme] #main-content .ep-section-head{display:block}
html body.premium-theme[data-cms-theme] #main-content .ep-source-status{display:block;margin-top:20px;max-width:none}
html body.premium-theme[data-cms-theme] #main-content .ep-filter{flex-direction:column;align-items:stretch}
html body.premium-theme[data-cms-theme] #main-content .ep-record{padding:20px}
html body.premium-theme[data-cms-theme] #main-content .ep-contact form{grid-template-columns:1fr}
html body.premium-theme[data-cms-theme] #main-content .ep-contact label{grid-column:1/-1}
html body.premium-theme[data-cms-theme] #main-content .ep-incident-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace{padding:16px}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .sw-workspace{grid-template-columns:1fr!important}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .sw-sidebar{display:none}
html body.premium-theme[data-cms-theme] #main-content .ep-hero-media img{height:250px}
html body.premium-theme[data-cms-theme] #main-content .ep-bottom-grid{padding:25px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-page input,html body.premium-theme[data-cms-theme] #main-content .ep-page textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:no-preference){html body.premium-theme[data-cms-theme] #main-content .ep-hero-copy{animation:ep-enter .5s ease both}
html body.premium-theme[data-cms-theme] #main-content .ep-visual{animation:ep-enter .8s ease both}
html body.premium-theme[data-cms-theme] #main-content .ep-svg-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:ep-draw 2s ease forwards}
@keyframes ep-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes ep-draw{to{stroke-dashoffset:0}}
}
@media(prefers-reduced-motion:reduce){html body.premium-theme[data-cms-theme] #main-content .ep-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


html body.premium-theme[data-cms-theme] #main-content .ep-chapter-number{background:transparent!important}
/* Explicit inheritance overrides the site's historic forced-light descendants. */
html body.premium-theme[data-cms-theme] #main-content .ep-hero-copy,
html body.premium-theme[data-cms-theme] #main-content .ep-visual,
html body.premium-theme[data-cms-theme] #main-content .ep-visual-label,
html body.premium-theme[data-cms-theme] #main-content .ep-actions,
html body.premium-theme[data-cms-theme] #main-content .ep-content{background:transparent!important;color:inherit!important}
html body.premium-theme[data-cms-theme] #main-content .ep-hero :where(*),
html body.premium-theme[data-cms-theme] #main-content .ep-chapter :where(*),
html body.premium-theme[data-cms-theme] #main-content .ep-intelligence :where(*),
html body.premium-theme[data-cms-theme] #main-content .ep-contact :where(*){color:inherit!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-visual,
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-visual{background:#0a2132!important;color:#eaf3f2!important}
@media(min-width:1101px){
html body.premium-theme[data-cms-theme] #main-content .ep-variant-2:not(.ep--tools) .ep-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
html body.premium-theme[data-cms-theme] #main-content .ep-variant-2:not(.ep--tools) .ep-visual{order:-1}
html body.premium-theme[data-cms-theme] #main-content .ep-variant-0.ep--corporate .ep-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
}
html body.premium-theme[data-cms-theme] #main-content .ep-tool-workspace .page-hero{min-height:0!important;padding:24px!important;margin-bottom:25px!important;background:#eaf3f2!important}
html body.premium-theme[data-cms-theme] #main-content .ep-codec-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}
html body.premium-theme[data-cms-theme] #main-content .ep-codec label{display:grid;gap:8px;font-size:13px}
html body.premium-theme[data-cms-theme] #main-content .ep-codec textarea,html body.premium-theme[data-cms-theme] #main-content .ep-codec select{width:100%;min-width:0;padding:12px;border:1px solid #85dfd0!important;border-radius:8px;background:#fff!important;color:#0a2132!important;font:14px/1.8 Consolas,monospace!important}
@media(max-width:700px){html body.premium-theme[data-cms-theme] #main-content .ep-codec-grid{grid-template-columns:1fr}}
html body.premium-theme[data-cms-theme] #main-content .ep-chapter:has(.ep-card-grid){grid-column:1 / -1}
html body.premium-theme[data-cms-theme] #main-content .ep-inline-checklist{display:grid;gap:12px;margin-top:25px}
html body.premium-theme[data-cms-theme] #main-content .ep-inline-checklist label{display:flex;gap:14px;border:1px solid #85dfd04d;padding:18px;border-radius:9px;align-items:start}
html body.premium-theme[data-cms-theme] #main-content .ep-inline-checklist input{width:18px;height:18px;accent-color:#526b7b;flex:none;margin-top:4px}
html body.premium-theme[data-cms-theme] #main-content .ep-inline-checklist small{display:block;font-size:13px;margin-top:7px}
html body.premium-theme[data-cms-theme] #main-content .ep-table-wrap{overflow:auto;margin-top:25px}
html body.premium-theme[data-cms-theme] #main-content .ep-comparison{width:100%;border-collapse:collapse;font-size:14px}
html body.premium-theme[data-cms-theme] #main-content .ep-comparison th,html body.premium-theme[data-cms-theme] #main-content .ep-comparison td{text-align:left;vertical-align:top;padding:16px;border:1px solid #85dfd04d;color:inherit!important}
html body.premium-theme[data-cms-theme] #main-content .ep-steps{counter-reset:ep-step;list-style:none;padding:0;margin-top:25px}
html body.premium-theme[data-cms-theme] #main-content .ep-steps li{counter-increment:ep-step;border-left:2px solid #526b7b;padding:0 0 25px 24px;position:relative}
html body.premium-theme[data-cms-theme] #main-content .ep-steps li:before{content:counter(ep-step);position:absolute;left:-12px;top:0;width:22px;height:22px;background:#526b7b;color:white;border-radius:50%;text-align:center;font-size:12px}
html body.premium-theme[data-cms-theme] #main-content .ep--tools .ep-note{color:#526b7b!important;font-size:13px!important}
html body.premium-theme[data-cms-theme] #main-content .ep--corporate .ep-hero .ep-eyebrow{color:#526b7b!important}
html body.premium-theme[data-cms-theme] #main-content .ep--incident .ep-hero .ep-eyebrow{color:#133448!important}
html body.premium-theme[data-cms-theme] #main-content .ep-intelligence .ep-eyebrow{color:#85dfd0!important}
/* Site-wide homepage palette bridge. Keep the existing page geometry and tool variant. */
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page){--ep-ink:var(--sp-ink);--ep-night:var(--sp-night);--ep-red:var(--sp-action);--ep-green:var(--sp-action);--ep-paper:var(--sp-paper);--ep-line:var(--sp-line);--ep-muted:var(--sp-muted)}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero{background:var(--sp-night)!important;color:var(--sp-white)!important;border-color:var(--sp-line-on-dark)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero :is(h1,h2,h3,strong){color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero :is(p,.ep-reviewed,.ep-reviewed time){color:var(--sp-muted-on-dark)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero :is(.ep-eyebrow,.ep-eyebrow i){color:var(--sp-accent)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero :is(.ep-hero-copy,.ep-actions,.ep-visual-label){background:transparent!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-visual{background:var(--sp-panel)!important;border-color:var(--sp-line-on-dark)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-visual :is(span,strong){color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-visual stop{stop-color:var(--sp-accent)}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero .ep-button{background:var(--sp-accent)!important;color:var(--sp-night)!important;border-color:var(--sp-accent)!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero .ep-button span{color:inherit!important}
html body.premium-theme[data-cms-theme] #main-content .ep-page:not(.ss-tool-page) .ep-hero .ep-button:hover{background:var(--sp-white)!important}

/* Dark contact controls keep their own ink, regardless of the light page theme. */
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-contact input:not([type=checkbox]),
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-contact textarea{
 color:#f7fbfc!important;-webkit-text-fill-color:#f7fbfc!important;caret-color:#85dfd0!important;
 background:#162e3e!important;opacity:1!important;text-shadow:none!important;
 transition:border-color .12s ease,box-shadow .12s ease!important;animation:none!important;cursor:text!important;
}
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-contact :is(input,textarea)::placeholder{
 color:#bfd2db!important;-webkit-text-fill-color:#bfd2db!important;opacity:1!important;
}
html body.premium-theme[data-cms-theme] #main-content .ep-page .ep-contact :is(input,textarea):autofill{
 -webkit-text-fill-color:#f7fbfc!important;caret-color:#85dfd0!important;
 box-shadow:0 0 0 1000px #162e3e inset!important;
}
