.fire-main{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;min-width:0}.fire-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.1;text-transform:uppercase;letter-spacing:-.03em;color:#eeeede}.fire-intro p{font-size:16px;line-height:1.8;color:var(--dk-muted)}.fire-intro strong{color:var(--dk-ink)}.fire-intro .dk-kicker{color:#f08075}.fire-intro .fire-source{font-size:12px}.fire-source a{color:#edb6ac}.fire-calculator{min-width:0;background:#161211;border:1px solid #55403b;border-top:2px solid #f08075;padding:24px;border-radius:3px}.fire-calculator label{display:block;font-size:13px;color:#bdafab;margin:12px 0 8px}.fire-calculator input:not([type=checkbox]),.fire-calculator select{width:100%;height:50px;padding:10px 12px;border:1px solid #594440;border-radius:3px;background:#0c0b0b;color:#eee;font:500 16px var(--dk-font)}.fire-calculator input:focus-visible,.fire-calculator select:focus-visible,.fire-submit:focus-visible{outline:2px solid #f08075;outline-offset:3px}.fire-profile{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.fire-profile input,.fire-profile select{grid-row:2}.fire-event{padding-top:16px;margin-top:18px;border-top:1px solid #42332f}.fire-event p{font-size:12px;line-height:1.6;color:#a99c98}.fire-submit{width:100%;border:0;border-radius:2px;padding:17px;background:#f08075;color:#1e1110;font:700 14px var(--dk-font);cursor:pointer}.fire-submit:hover{background:#f6a398}#fire-error{color:#ffb2a1;font-size:13px;line-height:1.6}#fire-result{margin-top:24px;padding-top:20px;border-top:1px solid #594440}#fire-result h2{font-size:21px}#fire-total{font-size:44px}#fire-summary{font-size:13px;line-height:1.7}#fire-breakdown{display:grid;gap:10px}.fire-score{display:grid;gap:10px;border:1px solid #555;padding:16px}.fire-score span{font-size:13px;text-transform:uppercase}.fire-score strong{font-size:26px}.fire-score small{font-size:12px}.fire-score[data-state=pass]{border-color:#607747;color:var(--dk-accent-military)}.fire-score[data-state=borderline]{border-color:#b99b45;color:#f1d276}.fire-score[data-state=fail]{border-color:#ad5b51;color:#ffb2a1}#fire-result[data-state=pass]>h2{color:var(--dk-accent-military)}#fire-result[data-state=borderline]>h2{color:#f1d276}#fire-result[data-state=fail]>h2{color:#ffb2a1}.fire-intro .dk-pass-requirements{border-color:#594440;background:#161211}.fire-intro .dk-pass-requirements summary{color:#edb6ac}@media(max-width:960px){.fire-main{grid-template-columns:1fr;gap:24px}.fire-intro h1{font-size:34px}.fire-calculator{padding:20px}}@media(max-width:420px){.fire-calculator{padding:16px}.fire-profile{gap:0 10px}}
.dk-card:has(>.fire-main){grid-template-columns:minmax(0,1fr)}.fire-main{width:100%;margin-top:24px}.fire-intro{min-width:0}.fire-intro h1{overflow-wrap:anywhere}
/* Shared KFPT form proportions, with the firefighter accent. */
.fire-calculator{padding:28px;border-radius:6px;background:#171211}.fire-calculator input:not([type=checkbox]):not([type=radio]){height:56px;padding:12px 14px;font-size:22px;font-weight:650;border-radius:4px;font-variant-numeric:tabular-nums}.fire-calculator label{font-weight:400;font-size:14px;color:var(--dk-muted)}.fire-profile>.fire-options{grid-row:2}.fire-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #594440;background:#0d0b0b;border-radius:4px;min-width:0}.fire-options:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.fire-calculator .fire-options label{position:relative;margin:0;min-width:0;cursor:pointer}.fire-options input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.fire-options span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:9px 8px;font-size:14px;font-weight:600;line-height:1.4;border-radius:3px;transition:background .18s,color .18s,box-shadow .18s}.fire-options label:hover span{background:#382621;color:#f6c3ba}.fire-options input:checked+span{background:#573029;color:#ffcdc4;box-shadow:inset 0 -2px #f08075}.fire-options input:focus-visible+span{outline:2px solid #f08075;outline-offset:2px}.fire-options input:disabled+span{opacity:.4;cursor:not-allowed}.fire-options label:has(input:disabled):hover span{background:transparent;color:inherit}.fire-profile .fire-options span{font-size:16px}.fire-submit{border-radius:4px;min-height:56px;transition:background .18s,transform .18s}.fire-submit:active{transform:translateY(1px)}@media(max-width:600px){.fire-calculator{padding:18px}.fire-options span{font-size:12px;padding:8px 6px}.fire-profile .fire-options span{font-size:14px}}@media(prefers-reduced-motion:reduce){.fire-options span,.fire-submit{transition:none}}
/* Match KFPT controls and spacing; only the service accent differs. */
.fire-calculator{padding:28px;background:#14100f;border:1px solid #594440;border-top:3px solid #f08075;border-radius:4px}.fire-calculator label{font:400 13px/1.5 var(--dk-font);color:var(--dk-muted)}.fire-profile{gap:0 12px}.fire-profile>label{margin:0 0 8px}.fire-calculator .fire-profile>input{height:50px;font-size:18px;padding:10px}.fire-profile>.fire-options{height:50px;padding:3px;gap:3px}.fire-profile .fire-options span{height:42px;min-height:42px;padding:8px 5px;font-size:12px}.fire-options{padding:4px;gap:4px;height:auto;background:#100c0b}.fire-options span{font-size:14px;font-weight:600;box-shadow:none}.fire-options input:checked+span{background:#492821;color:#f5d9d2;box-shadow:none}.fire-event{padding:20px 0 0;margin-top:20px}.fire-event>label:first-child{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--dk-ink)}.fire-event>p{margin:10px 0 0;font:400 12px/1.6 var(--dk-font);color:var(--dk-muted)}.fire-submit{margin-top:24px;font-size:15px;font-weight:700;padding:16px;border:1px solid #f08075}.fire-score{border-radius:4px;background:#100c0b}.fire-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.fire-intro h1{font-weight:850;letter-spacing:-.055em}.fire-intro p{line-height:1.65}@media(max-width:960px){.fire-main{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:600px){.fire-calculator{padding:20px}.fire-options span{font-size:12px}}
.fire-intro .dk-pass-requirements summary:hover{background:#291916;color:#ffcdc4}.fire-intro .dk-pass-requirements summary:after{color:#edb6ac}.fire-intro .dk-pass-requirements summary:focus-visible{outline-color:#f08075}
.fire-mode{margin-bottom:20px}#fire-plan-controls{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #594440}.fire-requirements{grid-column:1/-1;min-width:0}.fire-requirements .dk-pass-requirements{border-color:#594440;background:#161211;margin-top:0}.fire-requirements .dk-pass-requirements summary:hover{background:#291916}.fire-requirements .dk-pass-requirements summary:focus-visible{outline-color:#f08075}.fire-requirements a{color:#edb6ac}#fire-result .fire-score>strong{font-variant-numeric:tabular-nums}
/* Reuse the KFPT editorial heading and introduction classes. */
.fire-main.dk-kfpt-main>.fire-intro{padding:0;min-height:0}.fire-main.dk-kfpt-main>.fire-intro:before,.fire-main.dk-kfpt-main>.fire-intro:after{display:none}.fire-main.dk-kfpt-main>.fire-intro h1.dk-editorial-title{color:#eeeede}.fire-main.dk-kfpt-main>.fire-intro h1.dk-editorial-title span{color:inherit}.fire-secondary-intro .fire-source{font:400 12px/1.8 var(--dk-font);color:var(--dk-muted);margin-top:20px}.fire-main>.fire-secondary-intro{grid-column:1/-1;min-width:0;margin-top:16px}.fire-main>.fire-secondary-intro .dk-intro-section{margin-top:0}.fire-main>.fire-secondary-intro .dk-intro{font:400 16px/1.8 var(--dk-font);color:#b8bfaf}.fire-main .dk-intro strong{font-weight:750;color:#eeeede}
/* Same panel geometry and mode cards as KFPT. */
.fire-main.dk-kfpt-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px 48px;align-items:start}.fire-main.dk-kfpt-main>.fire-intro{padding:32px 0}.fire-calculator.dk-calculator-panel{grid-column:2;padding:24px 0 0;border:0;background:transparent;border-radius:0;--dk-green:#f08075}.fire-mode{margin:0 0 20px}.fire-mode .dk-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fire-calculator .fire-mode label{margin:0;font-weight:600}.fire-mode .dk-mode-options label>span{height:100%;padding:14px;background:#141211;border-color:#594440}.fire-mode .dk-mode-options label>span:before{display:none}.fire-mode .dk-mode-options input:checked+span{background:#291916;border-color:#f08075;box-shadow:inset 0 -2px #f08075}.fire-mode .dk-mode-options strong{font-size:14px}.fire-mode .dk-mode-options small{font-size:11px;line-height:1.5}.fire-calculator #fire-form{padding:28px;background:#14100f;border:1px solid #594440;border-radius:6px}.fire-calculator #fire-form>.dk-section-title{margin:0 0 16px;font-size:16px}.fire-calculator #fire-form>.dk-section-title>span{color:#f08075;border-color:#594440}.fire-main .dk-secondary-intro .dk-pass-requirements{margin-top:20px;background:#161211;border-color:#594440}.fire-main .dk-secondary-intro .dk-pass-requirements summary:hover{background:#291916}.fire-main .dk-secondary-intro .dk-pass-requirements summary:focus-visible{outline-color:#f08075}@media(max-width:960px){.fire-main.dk-kfpt-main{grid-template-columns:minmax(0,1fr);gap:24px}.fire-calculator.dk-calculator-panel{grid-column:1;padding-top:0}.fire-main.dk-kfpt-main>.fire-intro{padding:16px 0}}@media(max-width:600px){.fire-calculator #fire-form{padding:20px}.fire-mode .dk-mode-options{grid-template-columns:1fr 1fr}}
.fire-calculator .dk-mode-options input[type=radio]{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0}.fire-calculator .fire-mode .dk-mode-options label{position:relative}
/* Geometry verified against the rendered KFPT calculator. */
.fire-main.dk-kfpt-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px 56px}.fire-main.dk-kfpt-main>.fire-intro{padding:28px 0}.fire-calculator.dk-calculator-panel{padding:24px;border:1px solid #594440;border-top:2px solid #f08075;border-radius:3px;background:#14100f;margin-top:24px}.fire-calculator #fire-form{border:0;background:transparent;padding:0;border-radius:0}.fire-mode{margin-bottom:20px}.fire-mode .dk-mode-options{grid-template-columns:1fr 1fr;gap:8px}.fire-mode .dk-mode-options label>span{padding:14px 12px 14px 38px;border-radius:2px}.fire-mode .dk-mode-options label>span:before{display:block;left:12px;top:16px}.fire-mode .dk-mode-options strong{font-size:13px}.fire-mode .dk-mode-options input:checked+span{background:#f0807512;box-shadow:inset 3px 0 #f08075}.fire-calculator #fire-form>.dk-section-title{font:12px ui-monospace,monospace;padding-top:16px;margin:0 0 16px;color:#f5d9d2}.fire-profile>label{font:400 13px/1.5 var(--dk-font)}.fire-event>label:first-child{font-size:18px;text-transform:uppercase}.fire-submit{text-align:left;text-transform:uppercase;border-radius:2px}.fire-main.dk-kfpt-main>.fire-intro h1.dk-editorial-title span{margin-left:0}.fire-calculator .fire-options input[type=radio]{width:1px;height:1px;padding:0;border:0}.fire-main .dk-secondary-intro .dk-pass-requirements summary{color:#eeeede}.fire-main .dk-secondary-intro .dk-pass-requirements summary:after{color:#edb6ac}@media(max-width:960px){.fire-main.dk-kfpt-main{grid-template-columns:minmax(0,1fr);gap:8px}.fire-main.dk-kfpt-main>.fire-intro{padding:24px 0 12px}.fire-calculator.dk-calculator-panel{grid-column:1;margin-top:0;padding:20px}}@media(max-width:600px){.fire-calculator.dk-calculator-panel{padding:16px}.fire-mode .dk-mode-options{grid-template-columns:1fr}.fire-main.dk-kfpt-main>.fire-intro .dk-intro{margin:14px 0}}
/* Prevent intrinsic content from widening the shared mobile grid. */
.dk-card:has(>.dk-kfpt-main){grid-template-columns:minmax(0,1fr)}
.fire-calculator .fire-mode label{font-size:14px;line-height:normal}.fire-mode .dk-mode-options label>span{transition:background .2s,border-color .2s}

/* Match measured KFPT typography. */
.fire-mode .dk-mode-options strong{font:650 12px var(--dk-font)}.fire-profile .fire-options span{font:600 12px var(--dk-font)}.fire-event>label:first-child{font:600 16px var(--dk-font)}.fire-submit{font:800 15px var(--dk-font);padding:18px 20px}.fire-main>.fire-secondary-intro .dk-intro{font:500 16px/1.8 var(--dk-font)}@media(max-width:600px){.fire-calculator .fire-profile>input{font-size:18px;padding:10px}}
.fire-content,.fire-faq{grid-column:1/-1;min-width:0}.fire-content{margin-top:32px}.fire-main .fire-content h2,.fire-main .fire-faq>h2{color:#edb6ac}.fire-main .fire-content{border-top-color:#594440}.fire-main .fire-content>section,.fire-main .fire-faq,.fire-main .fire-faq details{border-color:#594440}.fire-content a{color:#edb6ac}
