.csch{--ch-background:#f3f6f8;--ch-surface:#fff;--ch-ink:#132d3e;--ch-muted:#506777;--ch-border:#d8e2e8;--ch-hero:#06283d;--ch-hero_text:#fff;--ch-hero_muted:#c7dce8;--ch-accent:#4666df;--ch-accent_text:#fff;--ch-soft:#eef2ff;--ch-soft_text:#132d3e;--ch-button:#4666df;--ch-button_text:#fff;--ch-required:#b42318;--ch-focus:#4666df;--ch-radius:18px;--ch-body-size:18px;--ch-small-size:16px;--ch-card-size:23px;--ch-section-size:29px;--ch-hero-size:46px;--ch-button-size:17px;--ch-scroll:110px;box-sizing:border-box;isolation:isolate;color-scheme:light;background:var(--ch-background);color:var(--ch-ink);border:1px solid var(--ch-border);border-radius:var(--ch-radius);font-family:inherit;font-size:var(--ch-body-size);line-height:1.6;width:100%;max-width:100%;margin:28px 0;text-align:left;overflow:clip}
.csch *{box-sizing:border-box}.csch [hidden]{display:none!important}.csch :is(h2,h3,h4,p,ul,ol,dl,dd,fieldset){margin:0;padding:0;color:inherit;font-family:inherit}.csch :is(h2,h3,h4){font-weight:650;line-height:1.2;letter-spacing:-.025em}.csch h3{font-size:var(--ch-section-size)}.csch h4{font-size:var(--ch-card-size)}.csch a{color:var(--ch-ink);text-decoration:none}.csch a:hover{color:var(--ch-accent)}.csch :is(button,input,select,textarea){font-family:inherit;font-size:inherit;letter-spacing:normal}.csch button{min-height:46px;cursor:pointer;line-height:1.35;font-size:var(--ch-button-size);text-transform:none;box-shadow:none;margin:0}.csch button:disabled{opacity:.5;cursor:default}.csch :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ch-focus);outline-offset:4px}.csch svg{width:26px;height:26px;flex-shrink:0;display:block}.csch :is(input,select,textarea){border:1px solid var(--ch-border);border-radius:9px;background:var(--ch-surface);color:var(--ch-ink);min-height:48px;padding:10px 12px;width:100%;max-width:100%;box-shadow:none;line-height:1.4}.csch :is(input,textarea)::placeholder{color:var(--ch-muted);opacity:1}.csch select{appearance:auto}.csch input[type=checkbox],.csch input[type=radio]{appearance:auto;width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0;padding:0;accent-color:var(--ch-accent)}.csch fieldset{border:0;min-width:0}.csch legend{font-size:var(--ch-small-size);font-weight:650;margin-bottom:12px}.csch .ch-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.csch .ch-js{display:none}.ch-enhanced .ch-js{display:block}
.csch .ch-eyebrow{font-size:var(--ch-small-size);font-weight:750;letter-spacing:.08em;line-height:1.5;margin-bottom:10px;color:var(--ch-muted)}.ch-hero{padding:42px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:42px;background:var(--ch-hero);color:var(--ch-hero_text);position:relative}.ch-hero:before{content:"";position:absolute;top:0;left:42px;width:64px;height:4px;background:var(--ch-hero_muted)}.csch .ch-hero h2{color:var(--ch-hero_text);font-size:var(--ch-hero-size);line-height:1.08;max-width:720px}.csch .ch-hero .ch-eyebrow,.csch .ch-intro{color:var(--ch-hero_muted)}.csch .ch-intro{margin:20px 0 24px;max-width:730px}.csch .ch-hero a{color:var(--ch-hero_text);font-size:var(--ch-small-size);display:flex;gap:10px 22px;flex-wrap:wrap}.csch .ch-how{list-style:none;border-left:1px solid #436173;padding-left:32px;display:grid;gap:22px;align-content:center}.ch-how li{display:flex;align-items:flex-start;gap:15px}.ch-how li>span{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid #658291;border-radius:50%;font-size:var(--ch-small-size)}.ch-how strong{font-size:var(--ch-body-size);line-height:1.35;display:block}.ch-how p{font-size:var(--ch-small-size);color:var(--ch-hero_muted);margin-top:4px}.ch-nav{display:flex;gap:25px;align-items:center;padding:12px 32px;min-height:70px;border-bottom:1px solid var(--ch-border);background:var(--ch-surface);font-size:var(--ch-small-size);font-weight:650;flex-wrap:wrap}.csch .ch-nav-plan{margin-left:auto;padding:8px 0;background:transparent;border:0;color:var(--ch-ink)}.ch-nav-plan span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--ch-soft);color:var(--ch-soft_text);margin-left:6px}
.ch-layout{padding:30px;display:block}.ch-enhanced .ch-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;align-items:start}.ch-main{min-width:0}.ch-profile{padding:26px;background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);margin-bottom:34px;scroll-margin-top:var(--ch-scroll)}.ch-profile>p:not(.ch-eyebrow){color:var(--ch-muted);margin-top:12px}.csch .ch-role{margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ch-role legend{float:none;grid-column:1/-1}.ch-role label{display:flex;align-items:flex-start;gap:9px;background:var(--ch-background);border:1px solid var(--ch-border);border-radius:12px;padding:13px 10px;font-size:var(--ch-small-size);font-weight:600;cursor:pointer;line-height:1.35}.ch-role label:has(input:checked){border-color:var(--ch-accent);background:var(--ch-soft);color:var(--ch-soft_text)}.ch-type{display:grid;gap:8px;font-size:var(--ch-small-size);font-weight:600}.ch-type select{font-weight:400}.ch-signals{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.csch .ch-signal{display:flex;align-items:center;gap:8px;text-align:left;background:var(--ch-surface);color:var(--ch-ink);border:1px solid var(--ch-border);border-radius:999px;padding:11px 15px}.csch .ch-signal[aria-pressed=true]{background:var(--ch-accent);color:var(--ch-accent_text);border-color:var(--ch-accent)}.ch-signal span{font-size:22px}.ch-profile-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:var(--ch-small-size);color:var(--ch-muted)}.csch .ch-text{background:transparent;border:0;color:var(--ch-ink);font-size:var(--ch-small-size);text-decoration:none;padding:7px 0}.ch-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ch-section-head>[data-result-count]{white-space:nowrap}.ch-explore,.ch-resources{scroll-margin-top:var(--ch-scroll)}.csch .ch-explainer{margin-top:13px;color:var(--ch-muted);font-size:var(--ch-small-size)}.ch-enhanced .ch-filters{display:flex;gap:12px;margin:20px 0}.ch-filters label{flex:1;min-width:0}.ch-filters label:last-child{flex:.9}.ch-filters input,.ch-filters select{font-size:var(--ch-small-size)}.ch-enhanced .ch-compare-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--ch-soft);padding:14px;border-radius:12px;margin:16px 0;font-size:var(--ch-small-size)}.ch-compare-bar>p{flex:1}.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px}.ch-card{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:24px;display:flex;flex-direction:column;min-width:0}.ch-card.ch-selected{border-color:var(--ch-accent);box-shadow:inset 0 0 0 1px var(--ch-accent)}.ch-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.ch-icon{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;background:var(--ch-soft);color:var(--ch-soft_text);border-radius:12px}.ch-enhanced .ch-compare{display:flex;align-items:center;gap:6px;font-size:var(--ch-small-size);cursor:pointer}.ch-card .ch-eyebrow{font-size:var(--ch-small-size);text-transform:uppercase;letter-spacing:.035em}.csch .ch-summary{margin-top:12px;color:var(--ch-muted);font-size:var(--ch-body-size)}.ch-reason{margin-top:15px;padding:13px 14px;border-left:3px solid var(--ch-accent);background:var(--ch-soft);color:var(--ch-soft_text);font-size:var(--ch-small-size);line-height:1.5}.ch-reason strong{display:block;margin-bottom:3px}.ch-card details{margin:18px 0 10px;border-top:1px solid var(--ch-border);font-size:var(--ch-small-size)}.ch-card summary{padding:13px 0;cursor:pointer;font-weight:650}.ch-card dt{font-weight:650;margin-top:12px}.csch .ch-card dd{margin-top:3px;color:var(--ch-muted)}.ch-links{display:grid;gap:10px;font-size:var(--ch-small-size);font-weight:600;margin-bottom:18px}.csch a.ch-video-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:12px 20px;border:1px solid var(--ch-border);border-radius:999px;background:var(--ch-surface);color:var(--ch-ink);font-family:inherit;font-size:var(--ch-button-size);font-weight:600;line-height:1.35;text-align:left;white-space:normal;box-shadow:none}.csch .ch-video-link svg{width:19px;height:19px;flex:0 0 19px}.csch .ch-video-link>span{min-width:0}.csch a.ch-video-link:hover,.csch a.ch-video-link:focus-visible{background:var(--ch-surface);color:var(--ch-accent);border-color:var(--ch-accent)}.csch .ch-add{display:block;background:var(--ch-surface);color:var(--ch-ink);border:1px solid var(--ch-border);border-radius:999px;padding:12px 16px;margin-top:auto;width:100%;text-align:center;font-weight:650}.csch .ch-add[aria-pressed=true]{background:var(--ch-accent);color:var(--ch-accent_text);border-color:var(--ch-accent)}.ch-more{text-align:center;margin:22px 0}.csch .ch-button,.csch .ch-outline{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border-radius:999px;padding:13px 19px;border:1px solid var(--ch-button);text-decoration:none;text-align:center;font-weight:650}.csch .ch-button{background:var(--ch-button);color:var(--ch-button_text)}.csch .ch-outline{background:var(--ch-surface);color:var(--ch-ink);border-color:var(--ch-border)}.ch-empty{padding:28px;border:1px dashed var(--ch-border);border-radius:var(--ch-radius)}.ch-empty p{margin:12px 0}.ch-sidebar{position:sticky;top:100px}.ch-plan{padding:25px;background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius)}.ch-plan h3{font-size:var(--ch-card-size)}.ch-plan>p{font-size:var(--ch-small-size);color:var(--ch-muted);margin:14px 0}.ch-plan ul{list-style:none;display:grid;gap:10px;margin:20px 0}.ch-plan li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--ch-border);font-size:var(--ch-small-size);line-height:1.35}.ch-plan .ch-button{width:100%}.ch-plan hr{border:0;border-top:1px solid var(--ch-border);margin:20px 0}.ch-phone{font-size:var(--ch-card-size);font-weight:700}.ch-remove{width:38px;min-width:38px;min-height:38px!important;border:0;background:transparent;color:var(--ch-muted);font-size:24px!important;border-radius:50%;padding:4px}.csch .ch-note{font-size:var(--ch-small-size);line-height:1.5;color:var(--ch-muted)}.csch .ch-resources{margin-top:32px}.ch-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.ch-prep-grid h4{font-size:var(--ch-body-size)}.ch-prep-grid p{margin-top:10px;font-size:var(--ch-small-size);color:var(--ch-muted)}.ch-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.ch-service-grid a{padding:20px;border:1px solid var(--ch-border);border-radius:14px;background:var(--ch-surface)}.ch-service-grid h4{font-size:var(--ch-body-size)}.ch-service-grid p{margin-top:10px;font-size:var(--ch-small-size);color:var(--ch-muted)}.ch-directory{font-size:var(--ch-small-size);font-weight:650}.ch-footer{padding:24px 30px;border-top:1px solid var(--ch-border);font-size:var(--ch-small-size);color:var(--ch-muted)}.ch-mobile{display:none!important}
.csch .ch-dialog{background:var(--ch-surface);color:var(--ch-ink);width:min(940px,calc(100vw - 36px));max-width:940px;max-height:88vh;margin:auto;border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:30px;font-family:inherit;font-size:var(--ch-body-size);line-height:1.6;overflow:auto}.ch-dialog::backdrop{background:rgba(3,22,34,.7)}.ch-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.csch .ch-close{background:var(--ch-background);color:var(--ch-ink);border:0;border-radius:50%;width:46px;flex-shrink:0;font-size:28px}.ch-table-wrap{overflow:auto;margin-top:22px}.ch-table-wrap table{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed}.ch-table-wrap th,.ch-table-wrap td{padding:16px;border:1px solid var(--ch-border);text-align:left;vertical-align:top;font-size:var(--ch-small-size);overflow-wrap:anywhere}.ch-table-wrap th{background:var(--ch-soft);color:var(--ch-soft_text)}.ch-review-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0!important}.ch-review-list li{padding:7px 13px;border-radius:12px;background:var(--ch-soft);color:var(--ch-soft_text);font-size:var(--ch-small-size)}.ch-request-status{margin:16px 0!important}.ch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.ch-form label{font-size:var(--ch-small-size);display:block;font-weight:600}.ch-form label input,.ch-form label select,.ch-form label textarea{margin-top:7px;font-weight:400}.ch-wide{grid-column:1/-1}.ch-required{color:var(--ch-required);font-weight:750}.ch-form .ch-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.ch-consent input{margin:4px 0!important;flex:none}.ch-consent span{flex:1;min-width:180px}.ch-honey{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ch-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.ch-error{background:#fff3f2;color:var(--ch-required)!important;padding:14px;border-left:3px solid var(--ch-required);margin:16px 0!important}.ch-form [data-cshc]{margin-top:18px}.ch-form [data-cshc-status]{font-size:var(--ch-small-size);margin-top:8px}.ch-form [data-cshc-retry]{background:transparent;border:0;text-decoration:none;color:var(--ch-ink)}
@media(min-width:1700px){.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.ch-enhanced .ch-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px;padding:23px}.ch-card{padding:19px}.ch-plan{padding:20px}.ch-role{grid-template-columns:1fr!important}.ch-role label{padding:11px 13px}.ch-hero{gap:28px;padding:34px}.ch-hero h2{font-size:calc(var(--ch-hero-size)*.86)!important}.ch-profile{padding:22px}.ch-how{padding-left:24px!important}}
@media(max-width:950px){.ch-enhanced .ch-layout{display:block}.ch-sidebar{display:none!important}.ch-hero{grid-template-columns:1fr}.ch-how{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0!important;border-top:1px solid #436173;padding:25px 0 0!important;gap:18px!important}.ch-how li{display:block}.ch-how li>span{margin-bottom:10px}.ch-nav{padding:12px 23px;gap:18px}.ch-mobile:not([hidden]){display:flex!important;position:sticky;bottom:0;z-index:8;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;background:var(--ch-surface);border-top:1px solid var(--ch-border)}.ch-role{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ch-role label{flex-direction:column;gap:8px}.ch-hero h2{font-size:var(--ch-hero-size)!important}}
@media(max-width:600px){.csch{margin:18px 0}.ch-hero{padding:28px 22px;gap:25px}.ch-hero:before{left:22px}.ch-hero h2{font-size:calc(var(--ch-hero-size)*.76)!important}.ch-how{grid-template-columns:1fr;gap:15px!important}.ch-how li{display:flex}.ch-how li>span{margin:0}.ch-how p{display:none}.ch-enhanced .ch-layout{padding:18px}.ch-nav{padding:12px 18px;gap:8px 19px}.csch .ch-nav-plan{margin-left:0}.ch-nav a,.ch-nav button{font-size:var(--ch-small-size)}.ch-profile{padding:20px}.ch-role{grid-template-columns:1fr!important}.ch-role label{flex-direction:row}.ch-profile-bottom{align-items:flex-start;gap:12px}.ch-signals{display:grid}.ch-signal{border-radius:14px!important}.ch-grid,.ch-prep-grid,.ch-service-grid{grid-template-columns:1fr}.ch-filters{flex-direction:column}.ch-section-head{display:block}.ch-section-head>[data-result-count]{display:block;margin-top:12px}.ch-card{padding:23px}.ch-footer{padding:20px}.csch .ch-dialog{padding:22px;width:calc(100vw - 20px);max-height:92vh}.ch-form-grid{grid-template-columns:1fr}.ch-form-actions>*{width:100%}.ch-dialog h3{font-size:calc(var(--ch-section-size)*.86)}.ch-mobile{padding:13px 16px!important;font-size:var(--ch-small-size)}.ch-mobile .ch-button{font-size:var(--ch-small-size);padding:11px 15px}.ch-table-wrap th,.ch-table-wrap td{padding:12px}}
@media(prefers-reduced-motion:reduce){.csch *{scroll-behavior:auto!important;transition:none!important}}

.csch:not(.ch-enhanced) .ch-js{display:none!important}

/* Cards in one row share the same content tracks, including variable-length copy. */
@supports(grid-template-rows:subgrid){
 .csch .ch-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0;align-items:start}
 .ch-card>.ch-card-top{grid-row:1}.ch-card>.ch-eyebrow{grid-row:2}.ch-card>h4{grid-row:3}
 .ch-card>.ch-summary{grid-row:4}.ch-card>.ch-reason{grid-row:5;align-self:stretch}
 .ch-card>details{grid-row:6}.ch-card>.ch-links{grid-row:7;align-self:start}.ch-card>.ch-add{grid-row:8;align-self:end}
}
.csch .ch-compare{align-items:center}.csch .ch-compare input{margin:0;flex:0 0 20px}
.csch .ch-role label{align-items:flex-start}.csch .ch-role input{margin-top:.2em}
.csch a[data-review][aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}
.csch a[data-review]{font-size:var(--ch-button-size);line-height:1.35;min-height:48px}

/* CoreShield links never underline, including theme hover and nested label rules. */
.csch[data-csch] a,.csch[data-csch] a:is(:link,:visited,:hover,:focus,:focus-visible,:active),.csch[data-csch] a *,.csch button,.csch .ch-video-link{text-decoration:none!important}
.csch[data-csch] a:is(:hover,:focus-visible),.csch .ch-text:is(:hover,:focus-visible),.csch [data-cshc-retry]:is(:hover,:focus-visible){color:var(--ch-accent)!important}
.csch[data-csch] a:is(:hover,:focus-visible)>*,.csch .ch-video-link:is(:hover,:focus-visible)>*{color:inherit}
.csch .ch-button:is(:hover,:focus-visible){background:var(--ch-ink);border-color:var(--ch-ink);color:var(--ch-button_text)}
.csch .ch-outline:is(:hover,:focus-visible),.csch .ch-add:not([aria-pressed=true]):is(:hover,:focus-visible),.csch .ch-signal:not([aria-pressed=true]):is(:hover,:focus-visible){border-color:var(--ch-accent);color:var(--ch-accent)}

.csch[data-csch] a.ch-button:is(:hover,:focus-visible){color:var(--ch-button_text)!important}
/* Service-specific layout: shared tracks keep every card row aligned. */
.csch [hidden],.csch.ch-enhanced [hidden]{display:none!important}
.csch .ch-hero:before{display:none}.csch .ch-how{padding-top:34px;align-content:start}.csch .ch-hero a{display:inline-flex;min-height:44px;align-items:center}
.csch .ch-topic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.csch .ch-topic{min-height:64px;padding:15px 18px;border:1px solid var(--ch-border);border-radius:12px;background:var(--ch-surface);color:var(--ch-ink);font:inherit;text-align:left;cursor:pointer}.csch .ch-topic[aria-pressed=true],.csch .ch-signal[aria-pressed=true]{background:var(--ch-soft);color:var(--ch-soft_text);border-color:var(--ch-accent);box-shadow:inset 0 0 0 1px var(--ch-accent)}.csch .ch-agenda{background:var(--ch-soft);padding:22px;border-radius:12px;margin-bottom:22px}.csch .ch-agenda h4{margin:0 0 14px}.csch .ch-agenda ul{padding-left:22px;margin:0}.csch .ch-agenda li{padding-bottom:14px}.csch .ch-agenda li:last-child{padding-bottom:0}.csch .ch-agenda li span{display:block;margin-top:6px}.csch .ch-tool{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:30px;margin:24px 0}.csch .ch-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.csch .ch-input-grid label{display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-weight:600}.csch .ch-input-grid input{box-sizing:border-box;width:100%;padding:13px;border:1px solid var(--ch-border);border-radius:8px;background:var(--ch-surface);color:var(--ch-ink);font:inherit;min-width:0}.csch .ch-calculation{display:block;background:var(--ch-soft);padding:20px;border-radius:12px;font-weight:600}.csch .ch-cost-bars{display:grid;gap:16px;margin:24px 0}.csch .ch-cost-bars>div>span{font-size:var(--ch-small-size)}.csch .ch-bar{height:10px;background:var(--ch-soft);border-radius:6px;overflow:hidden;margin-top:7px}.csch .ch-bar span{display:block;height:100%;background:var(--ch-accent)}
.csch .ch-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.csch .ch-prep-grid h3{font-size:var(--ch-card-size);line-height:1.3;margin:0 0 18px}.csch .ch-prep-grid p{margin:0}.csch .ch-prep-grid>div{display:grid;grid-template-rows:subgrid;grid-row:span 2}.csch .ch-service-note{margin-top:26px;padding:20px;border:1px solid var(--ch-border);border-left:4px solid var(--ch-accent);border-radius:8px}.csch .ch-service-note p{margin:10px 0}.csch .ch-reason strong,.csch .ch-reason span{display:block}.csch .ch-reason strong{margin-bottom:9px}.csch .ch-compare-bar{display:flex!important;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.csch .ch-compare-bar>span{flex:1 1 230px;font-size:var(--ch-small-size)}.csch .ch-comparison{margin:0 0 28px;padding:24px;background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);scroll-margin-top:var(--ch-scroll)}.csch .ch-table-wrap{max-width:100%;overflow:auto;margin:20px 0}.csch .ch-comparison table{border-collapse:collapse;min-width:620px;width:100%;font-size:var(--ch-small-size);table-layout:fixed}.csch .ch-comparison th,.csch .ch-comparison td{padding:16px;text-align:left;vertical-align:top;border:1px solid var(--ch-border);line-height:1.55}.csch .ch-comparison th{background:var(--ch-soft)}.csch .ch-comparison th:first-child{width:125px}.csch .ch-comparison .ch-add{font-size:15px;padding:10px;min-height:44px}.csch .ch-plan ul{padding:0;list-style:none}.csch .ch-plan li{border-bottom:1px solid var(--ch-border);padding:16px 0;margin:0;display:flex;flex-direction:column;align-items:start;gap:8px}.csch .ch-plan li small{display:block;margin-top:7px;font-size:var(--ch-small-size)}.csch .ch-plan .ch-text{margin:4px 0;padding:8px 0;min-height:44px}.csch .ch-empty-plan{font-size:var(--ch-small-size)}.csch [aria-disabled=true]{opacity:.55;cursor:default}.csch .ch-outline{border:1px solid var(--ch-border);border-radius:100px;background:var(--ch-surface);color:var(--ch-ink);padding:12px 20px;font:inherit;cursor:pointer;min-height:44px}.csch button:disabled{opacity:.5;cursor:default}.csch .ch-card .ch-compare{font-size:14px;min-height:44px}.csch .ch-card .ch-compare input{accent-color:var(--ch-accent);width:18px;height:18px}.csch .ch-card .ch-add{margin-top:0}.csch .ch-card .ch-reason{margin:0 0 20px}.csch .ch-card .ch-links{padding-bottom:18px}
@supports(grid-template-rows:subgrid){.csch .ch-card{grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.csch .ch-card>.ch-card-top{grid-row:1}.csch .ch-card>h4{grid-row:2;margin:14px 0}.csch .ch-card>.ch-summary{grid-row:3;padding-bottom:20px;margin:0}.csch .ch-card>.ch-reason{grid-row:4;align-self:stretch}.csch .ch-card>.ch-links{grid-row:5}.csch .ch-card>.ch-add{grid-row:6;align-self:end}}
.csch a,.csch a:hover,.csch a:focus,.csch a:active,.csch a:visited,.csch button,.csch button:hover,.csch button:focus{text-decoration:none!important}.csch a::after,.csch a:hover::after{content:none!important}.csch a:focus-visible,.csch button:focus-visible,.csch input:focus-visible,.csch select:focus-visible,.csch [tabindex]:focus-visible{outline:3px solid var(--ch-focus);outline-offset:4px}.csch .ch-video-link{display:inline-flex;align-items:center;gap:14px;margin-top:20px;padding:13px 24px;border:0;border-radius:100px;background:#fff!important;color:#06283D!important;box-shadow:0 3px 14px #06283D14;font-weight:600}.csch .ch-video-link svg{height:26px;width:26px}
@media(max-width:950px){.csch.ch-enhanced .ch-sidebar{display:block!important;position:static;margin-top:26px}.csch .ch-sidebar .ch-plan{position:static}.csch .ch-how{padding-top:0}.csch .ch-mobile{z-index:10}.csch .ch-mobile .ch-button{background:#fff!important;color:#06283D!important;border:0;min-height:44px}.csch{padding-bottom:90px}.csch .ch-how strong{display:block}.csch .ch-prep-grid{gap:22px}}
@media(max-width:600px){.csch .ch-topic-grid{grid-template-columns:1fr}.csch .ch-input-grid,.csch .ch-prep-grid{grid-template-columns:1fr}.csch .ch-prep-grid>div{display:block}.csch .ch-tool,.csch .ch-comparison{padding:20px}.csch .ch-compare-bar>button{flex:1 1 auto}.csch .ch-mobile{gap:10px;padding:10px 12px}.csch .ch-mobile .ch-button{font-size:15px;padding:10px 14px}.csch .ch-mobile>span{font-size:14px}.csch .ch-how{display:grid;grid-template-columns:1fr}.csch .ch-how li{display:flex;gap:12px}.csch .ch-how p{margin:5px 0 0}.csch .ch-hero{padding:28px 22px}.csch .ch-hero h2{font-size:34px}.csch .ch-nav{flex-wrap:wrap}.csch .ch-nav a{flex:1 1 130px;text-align:center;justify-content:center}.csch .ch-filters{display:grid!important;grid-template-columns:1fr}.csch .ch-filters label,.csch .ch-filters input,.csch .ch-filters select{width:100%;min-width:0}.csch .ch-plan .ch-button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.csch *{scroll-behavior:auto!important;transition:none!important}}
/* Five administrator-selectable page compositions. */
@media(min-width:951px){
.csch[data-template=wide] .ch-layout{display:block}.csch[data-template=wide] .ch-sidebar{margin-top:30px}.csch[data-template=wide] .ch-plan{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.csch[data-template=wide] .ch-plan ul{grid-column:2;grid-row:1/span 5}.csch[data-template=wide] .ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.csch[data-template=wide] .ch-hero{grid-template-columns:1fr}.csch[data-template=wide] .ch-how{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;gap:24px}
.csch[data-template=split] .ch-layout{display:block}.csch[data-template=split] .ch-main{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:28px;align-items:start}.csch[data-template=split] .ch-profile{grid-column:1;grid-row:1/span 3;position:sticky;top:110px;margin:0;padding:24px}.csch[data-template=split] .ch-main>section:not(.ch-profile){grid-column:2;margin-top:0}.csch[data-template=split] .ch-topic-grid{grid-template-columns:1fr}.csch[data-template=split] .ch-signals{display:grid}.csch[data-template=split] .ch-sidebar{margin-top:28px}.csch[data-template=split] .ch-plan{position:static}.csch[data-template=split] .ch-explore h3{font-size:27px}
.csch[data-template=list] .ch-grid{grid-template-columns:1fr}.csch[data-template=list] .ch-card{grid-row:auto;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px 24px}.csch[data-template=list] .ch-card>.ch-card-top{grid-column:1;grid-row:1}.csch[data-template=list] .ch-card>h4{grid-column:1;grid-row:2;margin:0}.csch[data-template=list] .ch-card>.ch-summary{grid-column:2;grid-row:1;padding:0}.csch[data-template=list] .ch-card>.ch-reason{grid-column:2;grid-row:2;margin:0}.csch[data-template=list] .ch-card>.ch-links{grid-column:1;grid-row:3;padding:0;align-self:center}.csch[data-template=list] .ch-card>.ch-add{grid-column:2;grid-row:3;justify-self:start;min-width:210px}
.csch[data-template=editorial] .ch-hero{background:var(--ch-surface);color:var(--ch-ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-bottom:6px solid var(--ch-accent);border-radius:0;padding-left:0;padding-right:0}.csch[data-template=editorial] .ch-hero h2,.csch[data-template=editorial] .ch-hero a,.csch[data-template=editorial] .ch-hero .ch-eyebrow,.csch[data-template=editorial] .ch-how strong{color:var(--ch-ink)}.csch[data-template=editorial] .ch-hero .ch-intro,.csch[data-template=editorial] .ch-how p{color:var(--ch-muted)}.csch[data-template=editorial] .ch-how li{border-color:var(--ch-border)}.csch[data-template=editorial] .ch-how span{background:var(--ch-soft);color:var(--ch-accent)}.csch[data-template=editorial] .ch-nav{justify-content:flex-start}.csch[data-template=editorial] .ch-card{border-radius:0;border-top:4px solid var(--ch-accent)}.csch[data-template=editorial] .ch-profile{border-radius:0;background:var(--ch-surface);border-left:4px solid var(--ch-accent)}
}
.csch:not(.ch-enhanced) .ch-js{display:none!important}.csch.ch-enhanced .ch-signals{display:flex;flex-wrap:wrap;gap:10px}.csch.ch-enhanced .ch-filters{display:flex;gap:14px}.csch .ch-mobile{background:var(--ch-hero);color:var(--ch-hero_text)}.csch[data-csch] .ch-mobile a.ch-button:is(:hover,:focus-visible){color:#06283D!important;background:#fff!important}.csch[data-csch] a.ch-video-link:is(:hover,:focus-visible){color:#06283D!important;background:#fff!important}
@media(max-width:600px){.csch.ch-enhanced .ch-signals{display:grid}.csch.ch-enhanced .ch-filters{display:grid;grid-template-columns:1fr}}

/* Shared appearance controls, including the requested hover blue. */
.csch[data-csch] a:not(.ch-button):not(.ch-video-link):is(:hover,:focus-visible){color:var(--ch-hover,#5e9de5)!important}
.csch[data-csch] .ch-button:is(:hover,:focus-visible){background:var(--ch-hover,#5e9de5)!important;color:#06283d!important;border-color:transparent}
.csch[data-csch] .ch-add:not([aria-pressed=true]):is(:hover,:focus-visible),.csch[data-csch] .ch-outline:is(:hover,:focus-visible){border-color:var(--ch-hover,#5e9de5);color:var(--ch-ink)}
@media(max-width:600px){
 .csch{--ch-body-size:var(--ch-body-mobile-size,17px)!important;--ch-small-size:var(--ch-small-mobile-size,15px)!important;--ch-card-size:var(--ch-card-mobile-size,22px)!important;--ch-section-size:var(--ch-section-mobile-size,26px)!important;--ch-hero-size:var(--ch-hero-mobile-size,34px)!important;--ch-button-size:var(--ch-button-mobile-size,16px)!important}
 .csch .ch-hero h2{font-size:var(--ch-hero-size)!important}
 .csch .ch-mobile .ch-button{font-size:var(--ch-button-size)}
}
/* Group-specific paths share the established typography and five layouts. */
.csch .ch-partner,.csch .ch-client-access,.csch .ch-urgent{border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:28px;margin:22px 0;background:var(--ch-surface);color:var(--ch-ink)}
.csch .ch-partner,.csch .ch-client-access{display:flex;gap:26px;align-items:center;justify-content:space-between}.csch .ch-partner>div,.csch .ch-client-access>div{flex:1;min-width:0}.csch .ch-partner h3{margin:0 0 12px!important;font-size:var(--ch-section-size)!important}.csch .ch-partner p:last-child,.csch .ch-client-access p{margin-bottom:0}.csch .ch-partner>.ch-outline,.csch .ch-client-access>.ch-outline{flex-shrink:0;max-width:250px;text-align:center;white-space:normal}.csch .ch-partner{border-left:5px solid var(--ch-accent);background:var(--ch-soft);color:var(--ch-soft_text)}.csch .ch-partner-badge{font-size:var(--ch-small-size)!important;color:var(--ch-soft_text)!important;background:var(--ch-soft);padding:8px 12px;border-radius:8px;line-height:1.45!important;margin:0 0 16px!important}.csch .ch-client-access strong{font-size:var(--ch-card-size)}.csch .ch-urgent{border-left:5px solid var(--ch-required)}.csch .ch-urgent h3{margin:0 0 12px}.csch .ch-carrier-list{display:grid;gap:14px;margin:20px 0}.csch [data-carrier-row]{padding:20px;border:1px solid var(--ch-border);border-radius:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:var(--ch-surface)}.csch [data-carrier-row] h4{margin:0 0 8px!important;font-size:var(--ch-card-size)!important}.csch [data-carrier-row] p{margin:0}.csch .ch-carrier-links{display:flex;flex-direction:column;gap:14px;min-width:180px}.csch .ch-carrier-links a{white-space:normal;text-align:center}.csch .ch-table-wrap th,.csch .ch-table-wrap td{vertical-align:top}.csch .ch-table-wrap table{min-width:600px}.csch .ch-tool .ch-input-grid{margin:24px 0}.csch .ch-card .ch-partner-badge{align-self:start}
@media(max-width:760px){.csch .ch-partner,.csch .ch-client-access,.csch [data-carrier-row]{flex-direction:column;align-items:stretch}.csch .ch-partner>.ch-outline,.csch .ch-client-access>.ch-outline{max-width:none}.csch .ch-partner,.csch .ch-client-access,.csch .ch-urgent{padding:22px}.csch .ch-carrier-links{min-width:0}}
@media(max-width:600px){.csch .ch-partner h3,.csch .ch-urgent h3{font-size:var(--ch-section-mobile-size)!important}.csch .ch-client-access strong,.csch [data-carrier-row] h4{font-size:var(--ch-card-mobile-size)!important}.csch .ch-partner-badge{font-size:var(--ch-small-mobile-size)!important}}

.csch h4 .ch-partner-badge{display:block;margin:14px 0 0!important;font-weight:500;letter-spacing:normal}

/* 1.0.1: sentence case, the existing small page label as H1, and shared panel gutters. */
.csch[data-csch] :is(h1,h2,h3,h4,h5,h6,.ch-eyebrow,.ch-how strong,.ch-client-access strong,button,a){text-transform:none!important}
.csch[data-csch]{--ch-gutter:30px}
.csch[data-csch] .ch-layout{padding:var(--ch-gutter)}
.csch[data-csch]>.ch-partner,.csch[data-csch]>.ch-client-access,.csch[data-csch]>.ch-urgent{margin:22px var(--ch-gutter);width:auto;min-width:0}
.csch[data-csch] .ch-plan a.ch-button[data-review],.csch[data-csch] .ch-mobile a.ch-button[data-review]{font-family:inherit!important;font-size:var(--ch-request_button-size,16px)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:normal!important;white-space:normal;padding:12px 16px;min-height:44px}
@media(min-width:951px){.csch[data-csch][data-template=editorial] .ch-hero{padding-left:42px;padding-right:42px}}
@media(max-width:1150px){.csch[data-csch]{--ch-gutter:23px}}
@media(max-width:600px){.csch[data-csch]{--ch-gutter:18px;--ch-request_button-size:var(--ch-request_button-mobile-size,15px)!important}}

/* 1.0.2: the section is plain text; only the current page title is H1. */
.csch[data-csch] .ch-hero .ch-page-heading{display:block;font-family:inherit!important;font-size:var(--ch-small-size)!important;font-weight:750!important;line-height:1.5!important;letter-spacing:.08em!important;color:var(--ch-hero_muted)!important;margin:0 0 10px!important;padding:0!important;text-transform:none!important;overflow-wrap:anywhere}
.csch[data-csch] .ch-hero h1.ch-page-title{display:inline!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important;text-align:inherit!important;text-transform:none!important}
@media(min-width:951px){.csch[data-csch][data-template=editorial] .ch-hero .ch-page-heading{color:var(--ch-ink)!important}}
