.ch{color:#e5f5f3;--ch-border:#97c7bf2e;--ch-accent:#a1efd3;padding-bottom:70px}.ch *{box-sizing:border-box}.ch a{text-decoration:none}.ch-crumb{letter-spacing:.11em;color:#a4b9b7;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 28px;font-size:11px;font-weight:850;display:flex}.ch-crumb a{color:#a8c6c1}.ch-crumb strong{color:var(--ch-accent)}.ch-hero{background:radial-gradient(at 90% 10%,#48a79836,#0000 47%),linear-gradient(130deg,#0e3540,#081c2b 76%);border:1px solid #335a60;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;padding:clamp(25px,5vw,57px);display:flex}.ch-eyebrow,.ch-overline{color:var(--ch-accent);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:850}.ch-hero h1{letter-spacing:-.055em;color:#fff;margin:14px 0 17px;font-size:clamp(40px,5.1vw,73px);font-weight:950;line-height:1.03}.ch-hero h1 em{color:var(--ch-accent);font-style:normal}.ch-hero p{color:#b9d2cf;max-width:680px;margin:0;font-size:15px;line-height:1.75}.ch-hero-badge{text-align:center;background:#0b2935;border:1px solid #456c6b;border-radius:8px;flex:none;min-width:155px;padding:22px 24px}.ch-hero-badge strong{color:#fff;font-size:37px;line-height:1;display:block}.ch-hero-badge span{letter-spacing:.12em;color:#add6ca;margin-top:11px;font-size:10px;display:block}.ch-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0 35px;display:flex}.ch-button,.ch-outline{background:var(--ch-accent);border-radius:5px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:850;display:inline-flex;color:#0b2b32!important}.ch-outline{background:0 0;border:1px solid #648c88;color:var(--ch-accent)!important}.ch-section{margin:34px 0 19px}.ch-section h2{color:#fff;letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,3vw,34px)}.ch-section p{color:#b7d0cd;max-width:790px;line-height:1.7}.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ch-card,.ch-panel{border:1px solid var(--ch-border);background:linear-gradient(145deg,#102e39,#0b232e);border-radius:9px;padding:23px}.ch-card h2,.ch-card h3,.ch-panel h2,.ch-panel h3{color:#fff;letter-spacing:-.025em;margin:10px 0;font-weight:850}.ch-card p,.ch-panel p{color:#bed3d0;margin:8px 0 14px;line-height:1.7}.ch-card p:last-child{margin-bottom:0}.ch-meta{color:#92bbb3;font-size:12px}.ch-card-link{color:var(--ch-accent);align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:900;display:inline-flex}.ch-stages{gap:18px;display:grid}.ch-stage{border:1px solid var(--ch-border);background:#0d2633;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:20px;padding:27px;display:grid}.ch-stage h2{color:#fff;letter-spacing:-.04em;margin:10px 0 13px;font-size:31px}.ch-stage p{color:#c1d5d1;line-height:1.7}.ch-stage-copy>ul,.ch-panel>ul,.ch-bullets{color:#c6dbd7;padding-left:20px;line-height:1.75}.ch-stage li,.ch-bullets li{margin:8px 0}.ch-stage-hero{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.ch-stage-hero a,.ch-pill{color:#cff3e4;background:#173a43;border:1px solid #436a67;border-radius:3px;padding:6px 9px;font-size:11px;font-weight:800}.ch-video-group{min-width:0}.ch-video-group .m85-player{margin:0}.ch-video-note{color:#a7c3bb!important;margin:10px 0 20px!important;font-size:12px!important}.ch-video-empty{color:#a9c9c1;background:#0b2430;border:1px dashed #426565;border-radius:8px;padding:27px;font-size:13px;line-height:1.65}.ch-feature{border:1px solid var(--ch-border);background:#0d2e39;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:22px;margin:25px 0;padding:22px;display:grid}.ch-feature h2{color:#fff;margin:10px 0;font-size:29px}.ch-feature p{color:#bdd5d0;line-height:1.75}.ch-feature .m85-player{min-width:0;margin:0}.ch-smallcaps{letter-spacing:.11em;color:#a6e9d1;font-size:11px;font-weight:900}.ch-smallcaps a{color:#a6e9d1}.ch-source{align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:900;display:inline-flex;color:#a6ebcd!important}.ch-related{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.ch-related a{color:#c4f1dc;background:#102e3a;border:1px solid #436a67;border-radius:5px;padding:10px 13px;font-size:12px;font-weight:850}.ch-search-panel{background:#0e2a34;border:1px solid #3b5d60;border-radius:8px;gap:12px;padding:16px;display:flex}.ch-search-panel label{background:#091d28;border:1px solid #3e676a;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.ch-search-panel input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:15px 3px;font-size:14px}.ch-selects{gap:8px;display:flex}.ch-selects select{color:#e5f8ee;background:#153942;border:1px solid #44656c;border-radius:5px;max-width:180px;padding:0 12px;font-size:12px}.ch-result-count{color:#b3d0c9;margin:15px 0;font-size:12px}.ch-patch-grid{gap:12px;display:grid}.ch-patch-card{background:#0e2b37;border:1px solid #33545c;border-radius:7px;padding:20px 23px;display:block}.ch-patch-card h3{color:#fff;margin:9px 0;font-size:18px}.ch-patch-card p{color:#bbcfca;margin:0 0 13px;font-size:13px;line-height:1.55}.ch-chip-row{color:#9bc9ba;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.ch-chip-row span{background:#173944;border-radius:3px;padding:4px 8px}.ch-chip-row svg{margin-left:auto}.ch-show{color:#10343e;cursor:pointer;background:#a8efd4;border:0;border-radius:4px;margin-top:16px;padding:12px 22px;font-weight:900}.ch-empty{color:#bdcfc9;padding:25px}.ch-columns{grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:16px;margin:24px 0;display:grid}.ch-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ch-change{background:#10333f;border:1px solid #345d5f;border-radius:6px;padding:16px}.ch-change strong{color:#fff;margin:8px 0;display:block}.ch-change small{color:#a1bcb8;display:block}.ch-values{color:#d3e6e3;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.ch-values b{color:#a8f5d7}.ch-group{margin-top:22px}.ch-group h3{color:#e2f6ee}.ch-group a{color:#a1efd3;font-size:12px}.ch-note{color:#bed5cd;background:#0d2a34;border-left:3px solid #7cbaa9;margin:16px 0;padding:16px;font-size:13px;line-height:1.7}.ch-nav-next{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:28px 0;display:flex}.ch-nav-next a{color:#a9efd5;font-size:12px;font-weight:800}.ch-pass-index{flex-wrap:wrap;gap:7px;margin:15px 0 25px;display:flex}.ch-pass-index a{color:#c9f5de;background:#143c46;border:1px solid #42696b;border-radius:3px;padding:8px 11px;font-size:12px;font-weight:850}.ch-pass-page{border:1px solid var(--ch-border);background:#0e2c36;border-radius:7px;margin:12px 0;padding:20px}.ch-pass-page h3{color:#fff;margin:8px 0}.ch-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.ch-reward{background:#0d242e;border:1px solid #325661;border-radius:5px;min-width:0;padding:12px}.ch-reward strong{color:#eef7f0;overflow-wrap:anywhere;margin:8px 0;font-size:13px;display:block}.ch-reward small{color:#9fbdb5;font-size:11px;display:block}.ch-reward span{color:#96e1c3;font-size:10px;font-weight:850}.ch-pass-row{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);gap:18px;display:grid}.ch-info{color:#c2dad0;line-height:1.8}.ch-info a{color:#a4eace;text-decoration:underline}.ch-index-only{background:#102d38;border:1px solid #3e6268;border-radius:8px;margin:14px 0;padding:20px}.ch-index-only strong{color:#fff}.ch-index-only p{color:#bbd1cc;line-height:1.7}@media (hover:hover){.ch-card:hover,.ch-patch-card:hover{border-color:#9cdbbd}}@media (max-width:900px){.ch-stage,.ch-feature,.ch-columns,.ch-pass-row{grid-template-columns:1fr}.ch-hero{align-items:start}.ch-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ch-hero{display:block}.ch-hero-badge{display:none}.ch-grid,.ch-change-grid{grid-template-columns:1fr}.ch-search-panel{flex-direction:column}.ch-search-panel label{min-height:47px}.ch-selects select{flex:1;max-width:none;min-height:45px}.ch-stage{padding:16px}.ch-stage h2{font-size:27px}.ch-card,.ch-panel{padding:17px}.ch-rewards{grid-template-columns:1fr 1fr}.ch-feature{padding:15px}}.ch .ch-pass-page,.ch .ch-section,.ch .ch-panel{scroll-margin-top:154px}@media (max-width:850px){.ch .ch-pass-page,.ch .ch-section,.ch .ch-panel{scroll-margin-top:150px}}
