.cx{--cx-fresh: var(--color-river-green-fresh, #77B874);--cx-deep-green: var(--color-river-green-deep, #3F7F52);--cx-deep-blue: var(--color-river-blue-deep, #1B6F8A);--cx-aqua: var(--color-river-blue-aqua, #43C7E8);--cx-circuit: var(--color-river-blue-light, #A5EAF5);--cx-ink: #1c2b2e;--cx-muted: #536466;--cx-line: #dde7e6;--cx-wash: #f4f9f8;--cx-paper: #fff;--cx-flag: #E4A11B;--cx-head: var(--font-heading, "Montserrat", Arial, Helvetica, sans-serif);--cx-body: var(--font-body, "Nunito Sans", Arial, Helvetica, sans-serif);--cx-river: linear-gradient(135deg, var(--cx-deep-green) 0%, var(--cx-fresh) 50%, var(--cx-deep-blue) 100%);--cx-tech: linear-gradient(135deg, var(--cx-circuit) 0%, var(--cx-aqua) 100%);font-family:var(--cx-body);font-size:17px;line-height:1.55;color:var(--cx-ink);background:var(--cx-wash)}.cx *,.cx *:before,.cx *:after{box-sizing:border-box}.cx h1,.cx h2,.cx h3,.cx h4,.cx .cx-btn,.cx .cx-kicker,.cx .cx-lname,.cx legend,.cx .cx-l{font-family:var(--cx-head)}.cx a{color:var(--cx-deep-blue)}.cx :focus-visible{outline:3px solid var(--cx-aqua);outline-offset:2px}.cx-wrap{max-width:1120px;margin:0 auto;padding:0 22px}.cx-btn{display:inline-block;font-weight:600;font-size:15px;line-height:1.2;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:10px;padding:13px 20px;cursor:pointer}.cx-btn[disabled]{opacity:.6;cursor:wait}.cx-solid{background:var(--cx-deep-blue);color:#fff!important}.cx-ghost{background:#fff;border-color:var(--cx-line);color:var(--cx-deep-blue)!important}.cx-tech{background:var(--cx-tech);color:#083038!important}.cx-onriver.cx-ghost{background:#ffffff24;border-color:#ffffffb3;color:#fff!important}.cx-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--cx-deep-blue);text-decoration:underline;cursor:pointer}.cx-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.cx-hero{background:var(--cx-deep-green);color:#fff;padding:56px 0 60px}.cx-hero .cx-kicker{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:0}.cx-hero h1{font-weight:600;font-size:clamp(30px,4.8vw,52px);line-height:1.1;margin:.3em 0 .4em;max-width:20ch}.cx-hero p.cx-lead{font-size:19px;max-width:58ch;margin:0 0 8px}.cx-section{padding:46px 0}.cx-section.cx-alt{background:#fff;border-block:1px solid var(--cx-line)}.cx-section h2{font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--cx-deep-green);margin:0 0 12px;line-height:1.2}.cx-section p{max-width:68ch;margin:0 0 14px}.cx-section ul{max-width:68ch;padding-left:22px;margin:0 0 14px}.cx-section li{margin-bottom:8px}.cx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.cx-cards.cx-two-up{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.cx-cards,.cx-cards.cx-two-up{grid-template-columns:1fr}}.cx-tile{background:#fff;border:1px solid var(--cx-line);border-radius:14px;padding:22px}.cx-alt .cx-tile{background:var(--cx-wash)}.cx-tile h3{font-weight:600;font-size:18px;color:var(--cx-deep-blue);margin:0 0 6px}.cx-tile p{margin:0 0 8px;font-size:16px}.cx-tag{display:inline-block;font-family:var(--cx-head);font-weight:600;font-size:12px;letter-spacing:.3px;color:#fff;background:var(--cx-deep-green);border-radius:999px;padding:3px 11px;margin-bottom:10px}.cx-cta{background:var(--cx-river);color:#fff;padding:44px 0}.cx-cta h2{color:#fff;margin:0 0 8px;font-weight:600;font-size:clamp(24px,3vw,32px)}.cx-cta p{margin:0 0 6px;max-width:60ch}.cx-scanhead{background:var(--cx-deep-green);color:#fff;padding:34px 0 38px}.cx-scanhead .cx-kicker{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:0}.cx-scanhead h1{font-weight:600;font-size:clamp(28px,4.2vw,44px);line-height:1.12;margin:.25em 0 .35em}.cx-scanhead p{font-size:18px;max-width:62ch;margin:0}.cx-scanbody{padding:26px 0 60px}.cx-shell{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}@media(max-width:920px){.cx-shell{grid-template-columns:1fr}}.cx-picture{position:sticky;top:128px}@media(max-width:920px){.cx-picture{position:static}}.cx-card{background:#fff;border:1px solid var(--cx-line);border-radius:14px;padding:24px;margin-bottom:18px}.cx-pane{scroll-margin-top:136px}.cx-picture .cx-card{padding:18px}.cx-picture h2{font-weight:600;font-size:18px;color:var(--cx-deep-blue);margin:0 0 12px}.cx-banner{background:#fff;border:1px solid var(--cx-line);border-left:4px solid var(--cx-aqua);border-radius:0 10px 10px 0;padding:10px 14px;margin-bottom:14px;font-size:15px}.cx-progress{height:8px;border-radius:999px;background:#e3ecea;overflow:hidden}.cx-progress span{display:block;height:100%;width:0;background:var(--cx-river);transition:width .25s ease}.cx-steplabel{font-family:var(--cx-head);font-weight:600;font-size:13px;color:var(--cx-muted);margin:8px 2px 12px}.cx-kicker{font-weight:600;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--cx-deep-blue);margin:0 0 4px}.cx-pane h2{font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.2;color:var(--cx-deep-green);margin:0 0 8px;outline:none}.cx-pane h3{font-weight:600;font-size:17px;color:var(--cx-deep-blue);margin:20px 0 6px}.cx-frame{font-size:18px;margin:0 0 14px}.cx-note{color:var(--cx-muted);font-size:15px;margin:0 0 14px}.cx-err{color:#8a2a12;background:#fdf0ec;border:1px solid #f1c9bd;border-radius:8px;padding:9px 12px;font-size:15px;margin:10px 0 0}.cx-reframe{background:var(--cx-wash);border-left:4px solid var(--cx-aqua);border-radius:0 8px 8px 0;padding:12px 15px;color:var(--cx-muted);margin:18px 0 0;font-size:15px}.cx-fs{border:0;padding:0;margin:0 0 8px;min-width:0}.cx-fs legend{font-weight:600;font-size:15px;padding:0;margin-bottom:8px}.cx-l{display:block;font-weight:500;font-size:15px;margin:16px 0 6px}.cx-in{width:100%;font-family:inherit;font-size:16px;color:var(--cx-ink);background:#fff;border:1px solid #c9d8d6;border-radius:9px;padding:11px 12px}textarea.cx-in{resize:vertical;min-height:84px}.cx-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.cx-two{grid-template-columns:1fr}}.cx-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer;margin-top:14px}.cx-check input{margin-top:4px;width:17px;height:17px;accent-color:var(--cx-deep-blue);flex:0 0 auto}.cx-checkwrap{align-self:end;padding-bottom:12px}.cx-flagrow{margin:16px 0 0;font-weight:600}.cx-flagrow input{accent-color:var(--cx-flag)}.cx-choices{display:grid;gap:10px}.cx-choice,.cx-lvl{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cx-line);border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff}.cx-choice:hover,.cx-lvl:hover{border-color:var(--cx-aqua)}.cx-choice.on,.cx-lvl.on{border-color:var(--cx-deep-blue);background:#f0f8fb;box-shadow:inset 0 0 0 1px var(--cx-deep-blue)}.cx-choice input,.cx-lvl input{margin-top:4px;width:18px;height:18px;accent-color:var(--cx-deep-blue);flex:0 0 auto}.cx-choice b{display:block;font-family:var(--cx-head);font-weight:600;font-size:16px}.cx-choice span span{display:block;color:var(--cx-muted);font-size:14.5px}.cx-levels{display:grid;gap:8px}.cx-lname{display:block;font-weight:600;font-size:15px}.cx-ldesc{display:block;color:var(--cx-muted);font-size:14.5px;margin-top:1px}.cx-unsure{background:var(--cx-wash)}.cx-covers,.cx-prompts{background:var(--cx-wash);border-radius:10px;padding:12px 16px;margin:0 0 16px;font-size:15px}.cx-covers b,.cx-prompts b{font-family:var(--cx-head);font-weight:600;font-size:13px;letter-spacing:.3px;color:var(--cx-deep-blue)}.cx-covers ul,.cx-prompts ol{margin:6px 0 0;padding-left:20px}.cx-covers li,.cx-prompts li{margin-bottom:3px}.cx-prompts{background:#eef9fc;border:1px solid var(--cx-circuit)}.cx-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.cx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cx-cell{position:relative;font:inherit;text-align:left;border-radius:9px;padding:9px 8px;min-height:60px;border:2px solid transparent;background:#e9f0ef;color:var(--cx-muted);cursor:pointer}.cx-cell[disabled]{cursor:default}.cx-cell.is-current{border-color:var(--cx-ink)}.cx-cell.is-flag:after{content:"";position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--cx-flag);box-shadow:0 0 0 2px #fff}.cx-cn{display:block;font-family:var(--cx-head);font-weight:700;font-size:12px;opacity:.9}.cx-ct{display:block;font-size:11.5px;line-height:1.2;margin-top:2px}.cx-counters{display:flex;gap:16px;margin:14px 0 8px;font-size:14px}.cx-counters b{font-family:var(--cx-head)}.cx-meter{height:9px;border-radius:999px;background:#e3ecea;overflow:hidden}.cx-meter span{display:block;height:100%;width:0;background:var(--cx-river);transition:width .25s ease}.cx-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:12px;color:var(--cx-muted)}.cx-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid rgba(0,0,0,.08)}.cx-legend i.cx-ring{border-radius:50%;background:var(--cx-flag);border:0}.cx-read{background:var(--cx-wash);border:1px solid var(--cx-line);border-radius:12px;padding:16px 18px;margin:14px 0}.cx-read p{margin:0 0 8px}.cx-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.cx-lists{grid-template-columns:1fr}}.cx-pane ul{margin:0;padding-left:20px}.cx-pane li{margin-bottom:4px;font-size:15.5px}.cx-none{color:var(--cx-muted);list-style:none;margin-left:-20px}.cx-unrated{font-size:15px;color:var(--cx-muted);margin-top:14px}.cx-send{border-top:1px solid var(--cx-line);margin-top:26px;padding-top:4px}.cx-thanks{background:#f0f8f2;border:1px solid #cfe6d3;border-radius:12px;padding:18px 20px;margin-top:18px}.cx-thanks h3{margin-top:0;color:var(--cx-deep-green)}@media print{.cx-scanhead,.cx-nav,.cx-progress,.cx-steplabel,.cx-banner,.cx-send,.cx-row,.cx-hero .cx-row{display:none!important}.cx,.cx-scanbody{background:#fff}.cx-shell{display:block}.cx-picture{position:static}.cx-card{break-inside:avoid;border-color:#bbb}.cx-cell,.cx-legend i,.cx-meter span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.cx-progress span,.cx-meter span{transition:none}}.cx-prose{max-width:70ch}.cx-prose h2{font-family:var(--cx-head);font-weight:600;font-size:22px;color:var(--cx-deep-green);margin:32px 0 8px;line-height:1.25}.cx-prose h2:first-child{margin-top:0}.cx-prose p,.cx-prose li{margin:0 0 12px}.cx-prose ul{padding-left:22px}.cx-updated{color:var(--cx-muted);font-size:14px;margin-top:28px}
