/* CyberSaathi v5.1 — unified light-first review theme. Loaded after v4 CSS. */
:root{
 --bg:#f7f9fc;--bg-soft:#f1f5f9;--surface:#fff;--surface-2:#f2f7fa;--surface-3:#eaf1f6;
 --line:rgba(17,48,73,.14);--line-strong:rgba(9,132,148,.28);
 --text:#142b40;--text-2:#314b60;--muted:#536b7c;
 --cyan:#087f90;--cyan-2:#0b8ca0;--blue:#254c91;--green:#16815e;--amber:#876320;--danger:#a32d3c;
 --shadow:0 26px 55px rgba(22,45,73,.12);--shadow-soft:0 12px 28px rgba(22,45,73,.08)
}
html{scroll-padding-top:96px}
body{background:var(--bg);color:var(--text)}
body:before{background:radial-gradient(circle at 12% 12%,rgba(19,138,157,.05),transparent 30%),radial-gradient(circle at 88% 23%,rgba(36,76,145,.045),transparent 28%)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #158fa3;outline-offset:4px}
.nav{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
.nav-links{gap:17px;color:var(--text-2)}.nav-links>a:hover,.nav-links>a.active,.nav-group>button:hover{color:var(--cyan)}
.brand-copy small{color:var(--muted)}.nav-menu,.mega-menu,.product-mega-v4{background:#fff;box-shadow:var(--shadow-soft);border-color:var(--line)}
.nav-menu a:hover,.mega-col a:hover{background:#ecf7f9;color:#087f90}.menu-toggle{background:#fff;color:var(--text);border-color:var(--line)}
.mega-top,.mega-product-card,.mega-col,.mega-menu .mega-grid{background:#f7fafc!important;border-color:var(--line)!important}
.mega-top strong,.mega-product-card strong{color:var(--text)}.mega-product-card small,.mega-product-link{color:var(--muted)}
.mega-text-link{color:#0a7183!important}.mega-actions{gap:12px;flex-wrap:wrap}
.eyebrow{color:#087d8e}.gradient-text{background:linear-gradient(100deg,#0c7891,#2c4a9b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead,.sublead,.section-head p{color:var(--text-2)}.trust-row,.trust-row span{color:var(--muted)}
.btn-primary{background:#087f90;color:#fff;box-shadow:0 12px 24px rgba(8,127,144,.15)}
.btn-secondary{background:#fff;color:#173d54;border-color:#bbd3de}.btn:hover{box-shadow:0 10px 30px rgba(10,54,83,.14);border-color:#087f90}
.hero{padding:90px 0 80px}.hero:after{background:radial-gradient(circle,rgba(17,130,150,.07),transparent 62%)}
.visual-frame{background:#eef4f8;border-color:#c4dbe7;box-shadow:var(--shadow)}
.floating-badge{background:rgba(255,255,255,.97);border-color:var(--line);color:var(--text-2)}.floating-badge strong{color:var(--text)}
.section-alt{background:linear-gradient(180deg,#f0f5f9,rgba(249,251,253,.65))}.section-line{border-color:var(--line)}
.card,.role-card,.challenge-card,.home-product-card,.edition-card,.family-card,.product-catalog-card,.contact-card,.trust-panel,.number-box,.module-summary-card,.related-card,.product-insight-panel,.deployment-card,.question-list li,.notice{background:#fff!important;border-color:var(--line)!important;box-shadow:0 9px 22px rgba(19,56,77,.035)}
.card:hover,.home-product-card:hover,.role-card:hover,.challenge-card:hover{border-color:var(--line-strong)!important}
.card p,.home-product-card p,.edition-card p,.product-catalog-card p,.related-card p,.module-summary-card>p,.deployment-card p{color:var(--text-2)}
.icon,.catalog-card-top .icon{background:#e5f5f8;border-color:#c8e8ee;color:#096a7c}
.number-box b,.workflow-step small{color:#087f90}.number-box span,.workflow-step span,.trust-badge,.check,.checks,.footer-intro p{color:var(--text-2)}
.workflow-step{background:transparent;border-color:var(--line)}
.product-stage,.product-tabs,.product-tab,.product-view,.product-card,.platform-card{background:#fff!important;border-color:var(--line)!important}
.product-tab strong,.product-tab.active strong{color:var(--text)}.product-tab span{color:var(--text-2)}.product-tab.active,.product-tab:hover{background:#e9f5f7!important}
.product-tab .tab-number,.view-label{color:#087f90}.number-box strong,.workflow-step strong{color:var(--text)}
.trust-panel h3,.cta h2{color:var(--text)}.trust-badge{background:#eff6f8;border-color:#cfe2e8}
.cta{background:linear-gradient(125deg,#e8f5f7,#edf2fb)!important;border-color:#c8e1e9;box-shadow:none}.cta:before{opacity:.08}.cta p{color:var(--text-2)}
.page-hero{background:linear-gradient(150deg,#edf6f9,#f9fbfe)!important}.page-hero:after{opacity:.3}.page-hero .lead{color:var(--text-2)}
.breadcrumbs,.breadcrumbs a{color:var(--muted)}.legal-nav a{background:#fff;color:var(--text-2);border-color:var(--line)}
.notice{color:var(--text-2)}
.field label{color:var(--text)}.field input,.field select,.field textarea{background:#fff!important;color:var(--text)!important;border:1px solid #a4b9c9!important}.field input::placeholder,.field textarea::placeholder{color:#668093}
.form-note,.footer-note,.table-note{color:var(--muted)}.form-status{color:#176146}
.footer{background:#eaf0f5!important;border-color:var(--line)}.footer h4{color:var(--text)}.footer a{color:var(--text-2)}.footer a:hover{color:#087f90}.footer-bottom,.footer-inline{color:var(--muted);border-color:var(--line)}
.mega-product-code,.home-product-top span,.table-product-code,.product-detail-index,.architecture-step span{color:#087f90}
.home-product-card,.edition-card{background:#fff!important}.home-product-meta{color:var(--text-2);border-color:var(--line)}
.comparison-scroll{background:#fff;border-color:var(--line)}.product-comparison th,.product-comparison td{border-color:var(--line);font-size:12px}
.product-comparison thead th,.product-comparison thead th:first-child{background:#e8f1f6;color:#1d4058}
.product-comparison tbody>tr:not(.comparison-group)>th{background:#f7fafc;color:var(--text)}
.product-comparison td{color:var(--text-2)}.comparison-group th{background:#eaf5f7!important;color:#076f80!important}
.feature-status.full{color:#176a50;background:#edf8f0;border-color:#c2e1d5}.feature-status.focused{color:#086d83;background:#edf8fb;border-color:#c6e4ec}
.feature-status.optional{color:#805e20;background:#fbf5e7;border-color:#e9debe}.feature-status.na{color:#647889;background:#f3f6f8;border-color:#d4e0e6}
.capability-chip{background:#fff;color:var(--text-2);border-color:var(--line)}.capability-chip:hover{color:var(--cyan)}.architecture-step strong,.deployment-node span{color:var(--text-2)}
/* New v5 content */
.challenge-grid,.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.challenge-card,.role-card{padding:30px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.challenge-card:hover,.role-card:hover{transform:translateY(-3px)}
.challenge-card h3,.role-card h3{font-size:24px;letter-spacing:-.03em;line-height:1.16;margin:14px 0 10px}
.challenge-card p,.role-card p,.role-card li{color:var(--text-2);font-size:14px;line-height:1.7}
.challenge-number,.role-icon{font-size:12px;font-weight:850;letter-spacing:.14em;color:#087f90}
.challenge-outcome{margin-top:auto;padding-top:22px;font-size:13px;font-weight:700;color:#35566a}
.challenge-outcome a{color:#087f90;display:inline-block;margin-left:6px}
.role-card ul{padding-left:21px;margin:8px 0 27px}.role-card .btn{align-self:flex-start;margin-top:auto}
.qualifier-note{margin:27px 0 0;font-size:13px;line-height:1.7;color:var(--muted);max-width:940px}
.role-feature-grid{margin-top:14px}.role-hero h1{max-width:1000px}
.form-status[data-state="error"]{color:#a32d3c}.form-status[data-state="success"]{color:#146647}.form-status[data-state="pending"]{color:#89631d}
.form .field input[aria-invalid="true"],.form .field select[aria-invalid="true"]{border-color:#b53140!important}
.form button[disabled]{opacity:.65;cursor:progress}
/* Theme-independent accessibility and layout safety */
@media(max-width:1120px){.nav-links{gap:13px;font-size:12px}.nav-inner{gap:14px}.brand-copy small{letter-spacing:.1em}}
@media(max-width:980px){.nav-links{gap:14px}.challenge-grid,.role-grid{grid-template-columns:1fr}.mega-menu,.nav-menu{background:#fff!important}.nav-links.open{background:#fff!important;color:var(--text)!important;box-shadow:var(--shadow-soft)}.mega-top{padding:13px!important}}
@media(max-width:640px){.challenge-card,.role-card{padding:23px}.section{padding:68px 0}.hero{padding:64px 0 56px}.hero h1{font-size:clamp(38px,10vw,55px)}.section-head h2{font-size:34px}.role-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Component-level contrast fixes after the v4 theme migration */
.pill,.legal-nav,.catalog-stats div,.module-code,.module-summary-head>span,.feature-item,.product-detail-row,.edition-meta span,.detail-specs span,.insight-tags span,.output-chip,.product-anchor-row a,.mega-col a,.data-table th{background:#fff!important;border-color:var(--line)!important;color:var(--text-2)!important}
.module-hero:before{background:linear-gradient(180deg,#eff6f9,transparent)}
.module-summary-card h2,.module-summary-card strong,.product-detail-copy h2,.product-catalog-card h3,.family-card strong,.module-summary-head strong,.edition-card h3,.edition-card-head strong,.feature-item strong,.insight-tags strong,.data-table th{color:var(--text)!important}
.product-detail-row,.product-insight-panel{background:#fff!important;border-color:var(--line)!important}
.product-detail-copy p,.family-card small,.module-summary-card p,.edition-meta span,.detail-specs span,.product-insight-panel p{color:var(--text-2)!important}
.module-summary-card .text-link,.module-code,.product-anchor-row a:hover{color:var(--cyan)!important}
.data-table{background:#fff;border-color:var(--line)}.data-table td{color:var(--text-2);border-color:var(--line)}
.status-line,.module-workflow{border-color:var(--line)}
.legal-nav a:hover{background:#e8f6f8!important;color:#087f90!important}
.home-product-card p,.mega-product-card small{font-size:13px;line-height:1.65}
.home-product-meta,.home-product-top small{font-size:12px}
.product-comparison th,.product-comparison td{line-height:1.55}
.footer-note{font-size:12px}
.nav-group>button.active{color:#0b6372!important;background:#ecf7f9!important}

/* v5.2: accessible enquiry privacy acknowledgment */
.cs-privacy-label { display:flex; align-items:flex-start; gap:12px; font-weight:500; line-height:1.45; }
.cs-privacy-label input { margin-top:4px; flex:0 0 auto; width:18px; height:18px; accent-color:#008598; }
.cs-privacy-label a { text-decoration:underline; text-underline-offset:2px; }

.cs-decision-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;}
.cs-decision-card {border:1px solid #d5e1e9;border-radius:22px;background:#fff;padding:30px;box-shadow:0 8px 26px rgba(24,47,76,.04);}
.cs-decision-card h3 {font-size:24px;letter-spacing:-.02em;line-height:1.3;margin:14px 0;}
.cs-decision-card p {line-height:1.65;}
.cs-decision-card a {display:inline-block;margin-top:12px;color:#007f91;font-weight:700;}
.cs-guide-step {font-size:12px;font-weight:800;color:#047a89;letter-spacing:.07em;text-transform:uppercase;}
.cs-availability-note {font-size:14px;line-height:1.6;margin-top:20px;}
@media(max-width:720px){.cs-decision-grid{grid-template-columns:1fr;}.cs-decision-card{padding:22px;}}
/* Small-screen enquiry form: prevent intrinsic input minimum widths from forcing horizontal scrolling. */
.form-shell, .contact-card, .form, .field { min-width:0; }
.form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.field input, .field select, .field textarea { box-sizing:border-box; max-width:100%; min-width:0; }
@media (max-width:768px) { .form-shell { grid-template-columns:minmax(0,1fr); } }


/* v5.4 · information architecture, trust and screenshot placeholders */
.cs-inner-hero .eyebrow{margin-top:21px}.cs-inner-hero .hero-actions{margin-top:26px}
.cs-two-options,.cs-path-grid,.cs-security-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cs-option-card,.cs-path-card,.cs-security-layers article{min-width:0;border:1px solid var(--line);border-radius:22px;background:#fff;padding:29px;box-shadow:0 10px 32px rgba(24,47,76,.04)}
.cs-option-card{display:flex;flex-direction:column;align-items:flex-start}.cs-option-card .btn{margin-top:auto}
.cs-option-card h3,.cs-path-card h3,.cs-security-layers h3{font-size:clamp(22px,2.5vw,27px);line-height:1.2;letter-spacing:-.03em;margin:13px 0}
.cs-option-card p,.cs-path-card p,.cs-security-layers p{color:var(--text-2);line-height:1.65}
.cs-option-card .check-list{margin:17px 0 25px}.cs-option-label,.cs-path-card>span,.cs-layer-number{font-size:12px;color:#087f90;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cs-path-card{display:block;text-decoration:none;color:inherit}.cs-path-card strong{color:#087f90;display:block;margin-top:18px;font-size:14px}
.cs-path-card:hover,.cs-scenario-card:hover{border-color:#65bbc5;transform:translateY(-2px)}
.cs-check-grid,.cs-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cs-check-grid article,.cs-scenario-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:25px;min-width:0}
.cs-check-grid article span{color:#087f90;font-size:13px;font-weight:850}
.cs-check-grid h3,.cs-scenario-card h3{font-size:21px;margin:14px 0 9px;letter-spacing:-.02em;line-height:1.3}
.cs-check-grid p,.cs-scenario-card p{color:var(--text-2);font-size:14px;line-height:1.7}
.cs-scenario-card{display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.cs-scenario-card>span{font-size:12px;color:#087f90;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.cs-scenario-card a{margin-top:auto;padding-top:22px;color:#087f90;font-weight:800}
.cs-guardrail{border:1px solid #bfdae2;border-left:4px solid #14869a;border-radius:13px;background:#f1f8fa;margin-top:23px;padding:18px 22px;color:#35556a;line-height:1.7;font-size:14px}
.cs-guardrail a{color:#075e71;text-decoration:underline}
.cs-faq-layout{display:grid;grid-template-columns:minmax(220px,.77fr) minmax(0,1.45fr);gap:55px;align-items:start}
.cs-faq-layout>div:first-child h2{font-size:clamp(27px,3vw,39px);line-height:1.2;letter-spacing:-.03em}.cs-faq-layout>div:first-child p{color:var(--text-2);line-height:1.7;margin:15px 0 25px}
.cs-faq-items{display:grid;gap:10px}.cs-faq-item{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.cs-faq-item summary{cursor:pointer;padding:19px 22px;font-weight:750;line-height:1.5;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cs-faq-item summary::-webkit-details-marker{display:none}.cs-faq-item summary:after{content:'+';font-size:23px;color:#087f90;line-height:1}.cs-faq-item[open] summary:after{content:'−'}
.cs-faq-item summary:focus-visible{outline:3px solid #087f90;outline-offset:-4px}.cs-faq-item p{padding:0 22px 20px;line-height:1.7;font-size:14px;color:var(--text-2);margin:0}
.cs-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cs-shot-card{min-width:0;margin:0}
.cs-shot-frame{min-height:345px;aspect-ratio:9/13;border:1px dashed #91b6c1;border-radius:26px;background:linear-gradient(145deg,#edf5f8 0%,#f6fafb 48%,#e7f0f5 100%);overflow:hidden;display:flex;flex-direction:column;max-width:355px;margin:0 auto;box-shadow:0 12px 30px rgba(11,50,75,.07)}
.cs-shot-frame-header{min-height:50px;display:flex;align-items:center;padding:0 19px;background:#e1edf2;border-bottom:1px solid #ccdee5;gap:8px;color:#557285;font-size:10px;font-weight:800;letter-spacing:.06em}
.cs-shot-pip{height:8px;width:8px;background:#6ab7c0;border-radius:50%}.cs-shot-frame-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:11px;padding:28px;color:#3b6177}
.cs-shot-frame-body .cs-shot-signal{font-size:37px;line-height:1;color:#8ba8b7}.cs-shot-frame-body strong{font-size:12px;letter-spacing:.16em;color:#087f90}.cs-shot-frame-body span:not(.cs-shot-signal){font-size:21px;font-weight:750;line-height:1.3}.cs-shot-frame-body small{font-size:12px;line-height:1.55;max-width:170px;color:#688597}
.cs-shot-card figcaption{max-width:355px;margin:14px auto}.cs-shot-card figcaption span{font-size:13px;font-weight:850;color:#183c51}.cs-shot-card figcaption p{font-size:13px;color:var(--text-2);line-height:1.5;margin:6px 0}
.cs-hero-small-link{font-weight:700;font-size:13px;color:#075d6f;display:inline-flex;align-items:center;padding:8px 2px;min-height:44px}
@media(max-width:1000px){.cs-check-grid,.cs-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-screenshot-grid{gap:13px}}
@media(max-width:760px){.cs-two-options,.cs-path-grid,.cs-security-layers,.cs-check-grid,.cs-scenario-grid,.cs-faq-layout{grid-template-columns:1fr}.cs-faq-layout{gap:24px}.cs-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-shot-frame{min-height:265px}.cs-shot-frame-body{padding:16px}.cs-shot-frame-body span:not(.cs-shot-signal){font-size:16px}}
@media(max-width:480px){.cs-screenshot-grid{grid-template-columns:1fr}.cs-shot-frame{max-width:280px;min-height:330px}.cs-option-card,.cs-path-card{padding:23px}}

/* v5.5 CDIA-first product information and procurement pages */
.cs-cdia-hero .breadcrumbs{margin-bottom:21px}.cs-cdia-hero h1{max-width:1050px;font-size:clamp(40px,5.3vw,73px);line-height:1.08}.cs-cdia-hero .lead{max-width:880px}
.cs-cdia-grid,.cs-home-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.cs-cdia-tile,.cs-home-modules>a{padding:27px;background:#fff;border-radius:20px;border:1px solid var(--line);min-width:0;box-shadow:0 7px 26px rgba(19,56,77,.035);transition:border .2s,transform .2s}
.cs-cdia-tile:hover,.cs-home-modules>a:hover{border-color:#67b4c0;transform:translateY(-3px)}
.cs-cdia-tile-index,.cs-mod-code{font-weight:850;font-size:12px;letter-spacing:.08em;color:#087f90}
.cs-cdia-tile h3,.cs-home-modules h3{font-size:22px;margin:16px 0 11px;letter-spacing:-.025em;line-height:1.23}
.cs-cdia-tile p,.cs-home-modules p{color:var(--text-2);line-height:1.68;font-size:14px}
.cs-home-modules>a{display:block;color:var(--text)}.cs-home-modules strong,.cs-cdia-links span{display:block;color:#087f90;margin-top:20px;font-size:13px}
.cs-home-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:25px;color:var(--muted);font-size:13px}
.cs-cdia-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cs-cdia-links a{padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center}.cs-cdia-links a:hover{border-color:#72b2bd}.cs-cdia-links strong{font-size:15px}.cs-cdia-links span{display:inline;margin:0;white-space:nowrap}
.cs-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cs-flow-step{display:flex;gap:12px;align-items:center;padding:21px;border-radius:16px;background:#fff;border:1px solid var(--line)}.cs-flow-step span{font-size:12px;font-weight:850;color:#087f90}.cs-flow-step strong{font-size:13px}
.cs-statement{background:#fff;border:1px solid var(--line);padding:24px;border-radius:17px}.cs-cdia-disclosure{font-size:13px;color:var(--text-2);line-height:1.8;background:#edf5f7;border:1px solid #b9dbe1;border-radius:14px;padding:16px 19px;margin:27px auto;max-width:1200px}.cs-cdia-disclosure strong{color:#285166}
.cs-field-strip{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);align-items:center;gap:13px}.cs-field-strip>div:not(.cs-field-join){padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff}.cs-field-strip span{color:#087f90;font-size:12px;font-weight:850}.cs-field-strip h3{font-size:25px;letter-spacing:-.02em;margin:14px 0}.cs-field-strip p{color:var(--text-2);line-height:1.7}.cs-field-strip a{color:#087f90;font-size:14px;font-weight:800}.cs-field-join{font-size:33px;text-align:center;color:#087f90}
.cs-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.cs-feature-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;text-align:left}.cs-feature-table th,.cs-feature-table td{padding:14px 17px;border-bottom:1px solid var(--line);vertical-align:top}.cs-feature-table thead th{color:#154355;background:#e8f4f7}.cs-feature-table tbody th{color:var(--text)}.cs-feature-table td{color:var(--text-2)}.cs-sample-wrap{padding:8px}.cs-sample-wrap .btn{margin-top:20px}.cs-cdia-inline-link{display:inline-block;margin:18px 0 0;padding:10px 17px;background:#e9f4f7;border-radius:12px;color:#087f90;font-size:13px;font-weight:800}
.nav-links{gap:12px;font-size:12px}.nav-menu{min-width:230px}.nav-menu a{font-size:12px}.nav-links .btn-sm{min-height:39px;padding:0 12px}.nav-links> a:not(.btn){white-space:nowrap}
@media(max-width:1160px){.nav-links{font-size:11px;gap:9px}.brand-copy small{font-size:8px}.nav-inner{gap:11px}}
@media(max-width:1090px){.nav-links{display:none;position:absolute;top:68px;left:15px;right:15px;flex-direction:column;align-items:stretch;padding:17px;background:#fff!important;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 85px);overflow-y:auto}.nav-links.open{display:flex}.nav-links>a,.nav-group>button{padding:10px;text-align:left}.nav-group>button{width:100%}.nav-group>.nav-menu{display:none;position:static;border:0;width:auto;background:none!important;box-shadow:none;padding:3px 0 3px 12px}.nav-group.open>.nav-menu{display:block}.menu-toggle{display:block}}
@media(max-width:800px){.cs-cdia-grid,.cs-home-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cs-cdia-grid,.cs-home-modules,.cs-cdia-links,.cs-flow{grid-template-columns:minmax(0,1fr)}.cs-field-strip{grid-template-columns:minmax(0,1fr)}.cs-field-join{transform:rotate(90deg)}.cs-cdia-hero h1{font-size:clamp(37px,9vw,52px)}.cs-cdia-tile,.cs-home-modules>a{padding:24px}.cs-cdia-links a{flex-wrap:wrap}.cs-cdia-disclosure{margin:18px 0}.nav-links{left:10px;right:10px}}

/* CDIA-first above-the-fold readability and LCP */
.hero h1{font-size:clamp(42px,4.3vw,68px);line-height:1.07;letter-spacing:-.055em}
.hero .reveal{opacity:1!important;transform:none!important}
@media(max-width:640px){.hero h1{font-size:clamp(39px,9vw,51px)}}
