/* Catalog36: neutral surfaces, blue selection, local semantic feedback. */
.c-header,.c-focus-header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1100px)/2));border-bottom:1px solid #303b45;color:#bacbd8;font-size:13px}.c-brand{font-size:20px;font-weight:650;color:#f3f5f7}.c-focus-header{height:44px;border:0}.c-focus-header button{font-size:25px;min-width:44px;min-height:44px}
.c-catalog,.c-journey{max-width:1100px;margin:auto;padding:48px 24px 60px}.c-page-title{margin-bottom:30px}.c-page-title h1{max-width:780px;font-size:34px;line-height:1.25}.c-page-title p,.c-muted{color:#acbbc7;margin-top:12px;font-size:15px;line-height:1.6}.c-review-link,.c-back{display:inline-block;font-size:13px;color:#a6d7ef;margin-top:18px;text-decoration:underline;text-underline-offset:3px}.c-back{margin:0 0 26px}
.c-group{margin-bottom:14px;border:1px solid #405567;border-radius:15px;overflow:hidden;background:#1c2229}.c-group h2{margin:0}.c-group-toggle{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:88px;padding:20px 26px;background:#202e3a;color:#eff5fa;font-size:23px;font-weight:650}.c-group-toggle small{display:block;font-size:12px;font-weight:400;color:#b3c5d3;margin-top:4px}.c-chevron{font-size:26px;transition:transform 220ms ease}.c-group-toggle[aria-expanded=true] .c-chevron{transform:rotate(180deg)}.c-group-panel{overflow:hidden;transition:height 260ms ease,opacity 200ms ease}.c-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}
.c-card{min-width:0;border:1px solid #425564;border-radius:14px;padding:20px;background:#222a32;display:flex;flex-direction:column;gap:14px}.c-card h2{font-size:16px;font-weight:550;line-height:1.6;letter-spacing:0}.c-card-math{font-size:25px;min-height:80px;display:flex;align-items:center;justify-content:center;max-width:100%;overflow-x:auto;padding:10px 2px}.c-card-math .math-notation{max-width:100%}.c-domain{color:#bccbd6;font-size:12px;line-height:1.5}.c-card-bottom{margin-top:auto}.c-card-status{display:block;font-size:11px;color:#b0c0cc;margin:4px 0 12px}.c-card .primary{width:100%;font-size:14px;min-height:46px}.c-card .primary:disabled{background:#303a43;border-color:#425564;color:#99a9b6}.c-detail{display:block;margin:10px auto 0;min-height:32px;text-decoration:underline;font-size:12px;color:#b9ccda}.c-footnote{font-size:12px;line-height:1.7;color:#a4b5c2;margin-top:28px}.c-completion{padding:14px 18px;background:#1d2d39;border-left:2px solid #80c2de;margin-bottom:24px;font-size:14px}
.c-journey{max-width:700px}.c-journey h1{font-size:26px;line-height:1.5}.c-journey-formula{font-size:32px;text-align:center;padding:28px 8px;overflow:auto}.c-route-list{list-style:none;padding:0;margin:28px 0}.c-route-list li+li{margin-top:10px}.c-route-list button{display:flex;align-items:center;text-align:left;width:100%;border:1px solid #435c6e;border-radius:12px;gap:18px;padding:18px}.c-route-list button>span{border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#28475d;color:#c8eeff}.c-route-list small{display:block;color:#b1bfca;font-size:12px;margin-top:3px}.c-route-list button:disabled{opacity:.5}.c-resume{width:100%;margin-top:20px}.c-reset-route{display:block;margin:14px auto;min-height:40px;text-decoration:underline;color:#b5c6d3;font-size:13px}.c-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.c-review-card{display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid #456079;border-radius:12px;padding:20px;min-height:140px;background:#202d39}.c-review-card small{color:#abbdca}.c-review-card:disabled{opacity:.5}
.c-progress-wrap{max-width:700px;display:flex;align-items:center;gap:28px;padding:14px 20px 12px;margin:auto;height:48px}.c-progress{height:7px;border-radius:7px;background:#3b444d;overflow:hidden;flex:1}.c-progress>span{display:block;height:100%;background:#38bdf8}.c-notes{font-size:12px;min-width:38px;min-height:32px;color:#b7ccda}.c-lesson{position:relative;max-width:652px;margin:auto;padding:12px 20px 16px;min-height:calc(100svh - 92px);display:grid;grid-template-rows:auto minmax(290px,1fr) auto;gap:14px}.c-question small{font-size:11px;color:#9eb6c8}.c-question h1{font-size:22px;line-height:1.35;margin:7px 0 8px;letter-spacing:-.4px}.c-question>p{font-size:14px;line-height:1.6}.c-question .c-domain{font-size:11px;margin-top:5px}
.c-arena{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;padding:10px 0 18px}.c-stimulus{font-size:32px;max-width:100%;overflow-x:auto;text-align:center;padding:8px 2px}.c-small{font-size:12px;line-height:1.6;color:#b6c8d5;text-align:center}.c-choices{display:flex;flex-direction:column;width:100%;gap:12px}.c-option{position:relative;display:flex;align-items:center;gap:15px;width:100%;padding:17px 20px;text-align:left;background:#222a32;border:1px solid #536675;border-radius:13px;min-height:66px;font-size:15px;line-height:1.55}.c-option-mark{border:1px solid #7890a3;border-radius:5px;min-width:20px;height:20px;font-size:14px;line-height:18px;text-align:center}.c-option-math{font-size:27px}.c-option[aria-pressed=true],.c-option[aria-checked=true]{border:2px solid #38bdf8;background:#19384b;padding:16px 19px}.c-option:disabled{opacity:1;color:#eff6fa}.c-multi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:430px;gap:12px}.c-multi{min-height:110px;justify-content:center;flex-direction:column;padding:20px 16px}.c-multi .c-option-mark{position:absolute;top:10px;right:10px}.c-multi[aria-checked=true]{padding:19px 15px}
.c-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}.c-match-column{display:flex;flex-direction:column;gap:14px}.c-match{position:relative;display:flex;justify-content:center;align-items:center;min-height:62px;border:1px solid #587186;border-radius:10px;background:#232d36;padding:14px 9px}.c-match .c-option-math{font-size:23px}.c-match[aria-pressed=true]{outline:2px solid #38bdf8}.c-match.c-paired{border-color:#61badf;background:#213b4d}.c-pair-tag{position:absolute;top:3px;right:7px;font-size:10px;color:#bde9ff}
.c-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:12px;width:100%;max-width:460px}.c-field{display:flex;flex-direction:column;gap:7px;min-width:0}.c-field>span{font-size:12px;color:#c9d9e4}.c-field input,.c-field select{width:100%;min-width:0;height:44px;background:#222d37;border:1px solid #607b90;border-radius:8px;color:#f4f8fb;padding:8px 10px;font-size:19px}.c-field small{font-size:12px;color:#b5c7d5}.c-input-guide{font-size:11px;color:#b5c7d5;margin-bottom:-6px}.c-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:318px}.c-keypad button{height:44px;border:1px solid #47647b;border-radius:7px;background:#233440;font-size:19px}.c-keypad button:last-child{grid-column:span 2}.c-keypad-expression{grid-template-columns:repeat(7,1fr);max-width:460px}.c-keypad-expression button{font-size:18px}.c-keypad-expression button:last-child{grid-column:auto}.c-input-preview{min-height:38px;font-size:23px;width:100%;text-align:center;overflow:auto}.c-input-preview:empty{display:none}
.c-order-answer,.c-order-options{display:flex;flex-wrap:wrap;gap:10px;width:100%;justify-content:center}.c-order-answer{min-height:88px;border:1px dashed #647d90;padding:12px;border-radius:12px;align-items:center}.c-order-answer>span{font-size:13px;color:#adc0ce}.c-order-answer button,.c-order-options button{position:relative;border:1px solid #60788b;border-radius:9px;padding:13px;min-height:56px;background:#233440}.c-order-answer small{display:block;font-size:10px;color:#8ed5f4}.c-order-options button:disabled{opacity:.25}
.c-factor-layout{display:flex;gap:18px;align-items:center;max-width:100%}.c-factor-fraction{display:flex;flex-direction:column;gap:10px}.c-factor-row{display:flex;gap:4px;align-items:center;justify-content:center}.c-factor-row:first-child{padding:0 8px 10px;border-bottom:1px solid #c2d0da}.c-factor{width:43px;height:44px;border:1px solid #6f899d;border-radius:9px;background:#274154;font-size:22px}.c-factor[aria-pressed=true]{outline:2px solid #38bdf8}.c-factor-times{font-size:14px}.c-factor-audit{display:flex;flex-direction:column;gap:6px;font-size:12px}.c-factor-audit>.c-factor-pair{border:1px solid #415c72;border-radius:7px;padding:3px}
.c-footer{display:grid;grid-template-rows:34px minmax(60px,auto) 52px;gap:9px}.c-utilities{display:flex;justify-content:space-between;align-items:center;gap:9px}.c-utilities button{font-size:11px;min-height:34px;color:#b7d3e6;padding:0}.c-utilities button:disabled{color:#778997}.c-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.45}.c-feedback strong,.c-feedback span{display:block}.c-feedback strong{margin-bottom:3px}.c-feedback.c-correct{border-left:2px solid #9bceb0;padding-left:10px}.c-correct strong{color:#9bceb0}.c-feedback.c-wrong{border-left:2px solid #dea0a8;padding-left:10px}.c-wrong strong{color:#dea0a8}.c-feedback.c-format{border-left:2px solid #84bcd7;padding-left:10px}.c-why{font-size:11px;flex-shrink:0;border:1px solid #57758a;border-radius:8px;padding:10px}.c-check{width:100%;font-size:16px}
.c-help{position:absolute;bottom:175px;right:20px;left:20px;max-width:470px;margin-left:auto;background:#25323d;border:1px solid #7892a4;border-radius:13px;box-shadow:0 10px 35px #0008;z-index:5}.c-help header{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid #4d6373;font-size:14px}.c-help header strong{flex:1}.c-help header button{min-height:36px;min-width:36px;font-size:22px}.c-help-body{padding:17px;max-height:300px;overflow:auto;font-size:14px;line-height:1.65}.c-help-body .secondary{margin-top:15px;width:100%;min-height:42px;font-size:13px}.c-help-minimized .c-help-body{display:none}.c-support-math{font-size:24px;text-align:center;margin:15px 0;overflow:auto}.c-dialog{max-width:600px;width:calc(100% - 32px);max-height:86svh;border:1px solid #668095;background:#202b35;color:#f3f6fa;border-radius:16px;padding:26px;overflow:auto}.c-dialog::backdrop{background:#000a}.c-dialog h2{margin-right:32px;margin-bottom:20px;font-size:23px}.c-dialog h3{font-size:16px;margin:18px 0 8px}.c-dialog p,.c-dialog li{font-size:14px;line-height:1.7}.c-dialog p+p{margin-top:12px}.c-dialog-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;font-size:25px}.c-storage-warning{padding:12px;color:#cbd8e2;font-size:12px}
@media(max-width:900px){.c-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.c-catalog,.c-journey{padding:28px 20px 45px}.c-page-title h1{font-size:27px}.c-page-title p{font-size:14px}.c-group-toggle{font-size:21px;min-height:86px;padding:18px}.c-card-grid{grid-template-columns:1fr;padding:14px;gap:14px}.c-card{padding:18px}.c-card h2{font-size:15px}.c-card-math{font-size:26px;min-height:76px}.c-review-grid{grid-template-columns:1fr}.c-question h1{font-size:20px}.c-lesson{gap:12px;grid-template-rows:auto minmax(270px,1fr) auto;padding-top:7px}.c-arena{gap:14px;padding-bottom:10px}.c-stimulus{font-size:29px}.c-match-grid{gap:18px}.c-match .c-option-math{font-size:20px}.c-keypad{max-width:310px}.c-keypad-expression{max-width:100%}.c-option{font-size:14px;padding:14px}.c-option[aria-pressed=true]{padding:13px}.c-footer{gap:8px}.c-utilities button{font-size:10px}.c-feedback{font-size:11px}.c-multi{min-height:108px}.c-journey h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.c-group-panel,.c-chevron{transition:none!important;animation:none!important}}

.c-field>span:first-child{font-size:12px;color:#c9d9e4}.c-field-math{font-size:20px;min-height:30px;display:flex;align-items:center;max-width:100%;overflow:auto}
.c-select-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;border:1px solid #607b90;border-radius:8px;background:#222d37;padding:8px 6px;font-size:12px;line-height:1.4;text-align:center}.c-select-field .c-option-math{font-size:20px}.c-select-options{display:flex;flex-direction:column;gap:10px}.c-select-options button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:1px solid #647f92;border-radius:9px;padding:13px;font-size:15px}.c-select-options button[aria-selected=true]{background:#19384b;border-color:#38bdf8}
.c-keypad button[data-token="0"]:last-child{grid-column:auto}

.c-reflection{width:100%;max-width:460px}.c-reflection label{font-size:13px;color:#c0d0dc}.c-reflection textarea{display:block;width:100%;height:130px;resize:vertical;margin:10px 0;background:#222d37;border:1px solid #668297;border-radius:9px;color:#f3f6fa;padding:12px;font:15px/1.6 var(--font)}

.c-fields{align-items:end}.c-field-math{height:44px;flex-shrink:0}
.c-select-field{flex-direction:row;flex-wrap:wrap}.c-select-field:disabled,.c-field input:disabled{color:#f3f5f7;opacity:1;-webkit-text-fill-color:#f3f5f7}
.c-keypad-rational{grid-template-columns:repeat(5,1fr)}.c-keypad-rational button:last-child{grid-column:auto}
.c-keypad-expression{gap:5px}
@media(max-width:600px){.c-lesson{gap:8px}.c-arena{gap:10px}.c-stimulus{font-size:28px}}

.c-model-open,.c-extra-practice{min-height:44px;font-size:12px;text-decoration:underline;color:#b5def2;padding:6px 14px}
.c-model-svg{width:100%;max-height:250px;display:block;fill:none;stroke:#a6c8db;stroke-width:1.5}
.c-model-svg text{fill:#e7f3fa;stroke:none;font:13px system-ui,sans-serif}
.model-square{fill:#23475e;stroke:#8ecee9;stroke-width:2}.model-grid{stroke:#79a0b6;stroke-width:1}
.model-perimeter{stroke:#d2ecfa;stroke-width:4}.model-track{stroke-width:2}
.model-segment{fill:#265875;stroke:#8dcee9}.model-over{fill:#5a333b;stroke:#dea0a8}.model-bound{stroke:#ead8ad;stroke-dasharray:4 3}.model-interval{fill:#29506a;stroke:none}.model-point{fill:#8de0ff;stroke:none}
.c-model-content>p{margin:12px 0;text-align:center}.c-model-equation{text-align:center;font-size:22px;line-height:1.8;overflow:auto}
.c-model-controls{display:flex;justify-content:center;align-items:center;gap:20px}
.c-model-controls button{min-width:44px;min-height:44px;border:1px solid #57758a;border-radius:8px;font-size:22px}
.c-model-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.c-model-actions button{min-height:44px;font-size:12px;padding:8px;flex:1}.c-model-actions [hidden]{display:none}
.c-model-solution{padding:16px 0 0;margin-top:16px;border-top:1px solid #4d6373}.c-model-solution .c-support-math{font-size:20px}
.c-variant-list{display:grid;gap:12px;margin-top:18px}.c-variant-list button{padding:14px;min-height:60px;border:1px solid #527188;border-radius:10px;text-align:left;font-size:14px}.c-variant-list .c-support-math{display:block;margin:12px 0 0;font-size:23px}

.c-option-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;width:100%}
.c-option .c-option-content{align-items:flex-start;flex:1}.c-multi .c-option-content{align-items:center}
.c-option-math{display:block;min-width:0;max-width:100%;overflow-x:auto;padding:2px 0}
.c-option-content>span:not(.c-option-math){min-width:0;max-width:100%;overflow-wrap:break-word}
.c-select-field .c-option-content{width:auto;flex:1}

.c-dialog>.c-dialog-close{position:sticky;top:0;float:right;margin:-16px -16px 0 0;background:#202b35;z-index:3;border-radius:50%}

.c-stimulus .math-notation,.c-option-math .math-notation,.c-card-math .math-notation,.c-journey-formula .math-notation,.c-support-math .math-notation,.c-field-math .math-notation,.c-model-equation .math-notation{max-width:none;white-space:nowrap}
.c-field-math:empty{display:none}

/* r6: shared math surfaces never style KaTeX descendants as cards. */
.c-factor-layout{gap:20px;max-width:100%;align-items:center}
.c-factor{width:44px;min-width:44px;height:44px;flex:none}
.c-factor-times{flex:none}.c-factor-row{min-height:44px}
.c-factor-audit{flex-shrink:0;gap:8px}.c-factor-audit:empty{display:none}
.c-factor-audit>.c-factor-pair{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:8px 10px;border:1px solid #415c72;border-radius:9px;background:#202e39;font-size:18px}
.challenge-route{height:100dvh;overflow:hidden}
.c-lesson{height:calc(100dvh - 92px);min-height:0;max-width:700px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0 20px 12px;overflow:hidden}
.c-lesson-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526777 transparent;padding:12px 4px 24px;display:flex;flex-direction:column;gap:20px;scroll-padding-block:14px}
.c-question{flex:none}.c-arena{flex:1 0 auto;gap:18px;padding:12px 0 8px}
.c-footer{grid-template-rows:44px auto 52px;gap:9px;border-top:1px solid #303b45;padding-top:8px;background:var(--bg)}
.c-utilities button{font-size:12px;min-height:44px;padding:0 2px}
.c-feedback{font-size:12px;line-height:1.55}.c-feedback:empty{display:none}.c-why{min-height:44px}
.c-check:disabled{background:#2b3741;border-color:#415361;color:#93a8b8}
.c-help{bottom:135px;max-height:calc(100% - 155px)}.c-help-body{max-height:min(300px,45dvh)}
.c-option:not(.c-multi) .c-option-mark{border-radius:50%}
.c-keypad button{min-width:44px}
@media(max-width:600px){
 .c-lesson{padding:0 16px max(12px,env(safe-area-inset-bottom));height:calc(100dvh - 92px)}
 .c-lesson-content{padding:10px 4px 22px;gap:14px}
 .c-arena{gap:14px}
 .c-factor-layout{flex-direction:column;gap:12px}
 .c-factor-audit{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:100%}
 .c-factor-row{gap:3px}.c-factor-row:first-child{padding-inline:4px}
 .c-factor-audit>.c-factor-pair{min-height:42px;font-size:17px;padding:6px 9px}
 .c-utilities button{font-size:11px}.c-footer{gap:8px}
}
@media(max-height:650px){.c-progress-wrap{height:38px;padding-block:8px}.c-lesson{height:calc(100dvh - 82px)}}

/* r6 product entry; retains the neutral dark surfaces and cyan action. */
.c-header{height:68px;padding-inline:max(24px,calc((100% - 1100px)/2));gap:20px}
.c-brand{font-size:22px;letter-spacing:-.65px;font-weight:700}
.c-header nav{display:flex;gap:6px;align-items:center}.c-header nav a{padding:10px 14px;min-height:44px;display:flex;align-items:center;font-size:13px;color:#aabecb;border-radius:8px}
.c-header nav a:hover,.c-header nav a[aria-current=page]{background:#26333e;color:#eef6fa}
.c-home{max-width:1100px;margin:auto;padding:64px 24px 72px}
.c-home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.c-eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.7px;font-weight:650;color:#91c7e0}
.c-home-intro h1{font-size:56px;line-height:1.08;font-weight:680;letter-spacing:-1.8px;margin:20px 0 24px;max-width:590px}
.c-home-lead{font-size:18px;line-height:1.75;color:#becbd5;max-width:550px}
.c-home-actions{display:flex;gap:20px;align-items:center;margin-top:30px;flex-wrap:wrap}
.c-home-actions .primary{min-width:180px}.c-home-text-link{font-size:13px;color:#c7d7e2;min-height:44px;display:flex;align-items:center;gap:12px}
.c-home-note,.c-resume-caption{font-size:12px;line-height:1.7;color:#96adbd;margin-top:18px;max-width:510px}
.c-home-example{border:1px solid #465d6e;background:#1e2a34;border-radius:20px;padding:30px;text-align:center}
.c-home-example>small{font-size:10px;letter-spacing:1.2px;color:#a8c2d2}.c-home-math{font-size:34px;margin:26px 0}
.c-home-tiles{display:grid;grid-template-columns:repeat(3,40px);gap:7px;justify-content:center;margin:0 auto 24px}
.c-home-tiles>span{width:40px;height:40px;border:1px solid #75b2d0;background:#294d63;border-radius:7px}
.c-home-example p{font-size:13px;line-height:1.8;color:#b6cad7}.c-home-example>a{display:inline-block;margin-top:24px;font-size:13px;color:#c7e9fa;text-decoration:underline;text-underline-offset:5px}
.c-home-topics{margin-top:80px}.c-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}
.c-section-heading h2,.c-home-method h2{font-size:29px;line-height:1.25;letter-spacing:-.6px;margin-top:12px}
.c-section-heading>p{font-size:13px;line-height:1.7;color:#aebfc9;max-width:245px}
.c-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.c-topic{padding:25px 23px;border:1px solid #3d5262;border-radius:15px;background:#1e272f;display:flex;flex-direction:column;gap:14px;transition:border-color 150ms ease,background 150ms ease}
.c-topic:hover{background:#233440;border-color:#76bada}.c-topic-number{font-size:12px;color:#91c7e0}.c-topic h3{font-size:20px;line-height:1.3}
.c-topic>p{font-size:14px;line-height:1.75;color:#b4c4cf}.c-topic-link{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#c8dfea;margin-top:auto;padding-top:8px}
.c-home-method{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:74px;padding-top:48px;border-top:1px solid #364550}
.c-home-method>div>p:last-child{font-size:15px;line-height:1.8;color:#b4c4cf;margin-top:20px}.c-home-method ol{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.c-home-method li{display:flex;gap:18px}.c-home-method li>span{min-width:34px;height:34px;border:1px solid #536d80;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#b7d8eb}
.c-home-method h3{font-size:16px;margin-bottom:7px}.c-home-method li p{font-size:13px;color:#acbecb;line-height:1.75}
.c-home-status{margin-top:66px;border-radius:15px;background:#202e39;border:1px solid #405869;padding:26px 30px}
.c-home-status h2{font-size:19px;margin-bottom:12px}.c-home-status p{font-size:14px;line-height:1.8;color:#bccbd5;max-width:800px}.c-home-status a{display:inline-block;font-size:13px;margin-top:18px;text-decoration:underline;text-underline-offset:5px;color:#c8e8f8}
.c-site-footer{max-width:1100px;margin:auto;border-top:1px solid #364550;padding:26px 24px 35px;display:flex;justify-content:space-between;align-items:center;color:#c6d4df;font-size:15px}
.c-site-footer small{display:block;font-size:11px;color:#8fa5b5;margin-top:5px}.c-site-footer a{font-size:12px;color:#aebfcb;min-height:44px;display:flex;align-items:center}
.c-about{max-width:740px;margin:auto;padding:48px 24px 70px}.c-about h1{font-size:36px;line-height:1.2;margin:14px 0 24px}.c-about section{padding-top:28px;margin-top:28px;border-top:1px solid #364550}.c-about section h2{font-size:20px;margin-bottom:12px}.c-about section p{font-size:15px;color:#b4c4cf;line-height:1.85}.c-about>.primary{margin-top:36px;max-width:300px}
.c-focus-brand{color:#d7e6ef;font-size:15px;font-weight:650;letter-spacing:-.25px}.c-focus-header>span{font-size:11px;margin-left:14px;margin-right:auto;color:#96adbd}
@media(max-width:800px){.c-home-hero{gap:32px}.c-home-intro h1{font-size:43px}.c-home-method{gap:38px}.c-topic-grid{gap:12px}.c-topic{padding:20px}}
@media(max-width:600px){
 .c-header{height:64px;padding-inline:20px;gap:10px}.c-brand{font-size:20px}
 .c-header nav{gap:0}.c-header nav a{font-size:11px;padding-inline:8px}
 .c-home{padding:35px 20px 44px}.c-home-hero{grid-template-columns:1fr;gap:32px}
 .c-home-intro h1{font-size:39px;line-height:1.12;letter-spacing:-1.1px;margin-block:16px 20px}
 .c-home-lead{font-size:16px;line-height:1.8}.c-home-actions{gap:12px;margin-top:24px}
 .c-home-actions .primary{flex:1;min-width:175px}.c-home-actions .secondary{width:100%;text-align:center}
 .c-home-text-link{font-size:12px}.c-home-example{padding:25px;border-radius:16px}
 .c-home-topics{margin-top:45px}.c-section-heading{display:block}.c-section-heading h2,.c-home-method h2{font-size:26px}.c-section-heading>p{max-width:none;margin-top:14px}
 .c-topic-grid{grid-template-columns:1fr;gap:12px}.c-topic{padding:22px}
 .c-home-method{grid-template-columns:1fr;gap:28px;margin-top:44px;padding-top:32px}
 .c-home-status{margin-top:40px;padding:22px}.c-home-status h2{font-size:18px}
 .c-site-footer{padding-inline:20px}.c-about{padding-top:30px}.c-about h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.c-topic{transition:none}}

/* Explicit rows retain the action position when feedback is empty. */
.c-utilities{grid-row:1}.c-feedback{grid-row:2}.c-check{grid-row:3}
.c-factor-row:has(>.c-factor-one){min-height:28px}.c-factor-one{font-size:20px}
