.guide-content .dek{font-size:1.22rem;line-height:1.55;color:var(--muted);max-width:50rem}.calculator{scroll-margin-top:8rem;margin:1.5rem 0 3rem;padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%)}.calc-head h2{margin:.25rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--accent-strong,var(--accent))}.preset-row,.calc-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.preset-row button,.calc-actions button,.prompt button{border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:999px;padding:.72rem 1rem;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.preset-row button:hover,.calc-actions button:hover,.prompt button:hover{border-color:var(--accent);transform:translateY(-1px)}.calc-actions .primary-action{background:var(--text);color:var(--surface)}.calc-note,.field-help{color:var(--muted);font-size:.94rem}.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.calc-grid label,.input-table label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;font-weight:700}.calc-grid input,.calc-grid select,.input-table input{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;padding:.65rem}.calculator details{margin:1rem 0;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding-top:1rem}.calculator summary{font-size:1.05rem;font-weight:800;cursor:pointer}.input-table input{min-width:7rem}.input-table label{position:relative}.input-table small{position:absolute;right:.5rem;bottom:.7rem;color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:.8rem}.readiness-field{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;gap:.7rem;align-items:center;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:var(--surface);font-weight:700}.readiness-field select,.provenance-table select,.provenance-table input{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;padding:.55rem}.provenance-table{min-width:920px}.provenance-table th:first-child{min-width:16rem}.unknown-costs{margin-top:.8rem;padding:.7rem;border-radius:10px;background:color-mix(in srgb,#d69b1b 16%,var(--surface));font-size:.9rem}.unknown-costs ul{margin:.35rem 0 0;padding-left:1.2rem}.needs-input{border-style:dashed}.calc-errors{padding:1rem;border-radius:14px;background:#7a1b1b;color:#fff}.calc-results{margin-top:1rem}.result-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:.7rem}
@media(max-width:1320px){.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.result-card{padding:1rem;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:16px;background:var(--surface)}.result-card h3{margin:.1rem 0 .6rem}.result-card dl{margin:0}.result-card div{display:flex;justify-content:space-between;gap:.6rem;padding:.28rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.result-card dt{color:var(--muted)}.result-card dd{margin:0;font-weight:750;text-align:right}.decision-card{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.decision-code{font-size:1.45rem;line-height:1.1;font-weight:850;text-transform:capitalize}.table-wrap{overflow-x:auto}.diagram{margin:1.2rem 0 2rem;padding:clamp(.7rem,2vw,1.25rem);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:24px;background:#111417}.diagram img{display:block;width:100%;height:auto;border-radius:15px}.diagram figcaption{margin-top:.75rem;color:#d8dee3}.resource-kit,.video-lessons{scroll-margin-top:8rem;margin:2.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:26px;background:color-mix(in srgb,var(--surface) 84%,var(--accent) 16%)}.resource-kit>h2,.video-lessons>h2{margin-top:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tool-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:var(--surface);text-decoration:none}.tool-card span{color:var(--muted);font-size:.93rem}.prompt{margin-top:1.2rem}.prompt summary{font-weight:800;cursor:pointer}.prompt pre{max-height:36rem;overflow:auto;white-space:pre-wrap;padding:1rem;border-radius:14px;background:#111417;color:#e6ecef;font-size:.82rem;line-height:1.5}.copy-status,#calc-status{color:var(--muted);font-size:.9rem}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.video-grid article{padding:1rem;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.video-frame{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid h3{margin:.8rem 0 .3rem}@media(max-width:900px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}}@media(max-width:560px){.calculator{padding:.9rem}.calc-grid,.readiness-grid,.result-summary{grid-template-columns:1fr}.readiness-field{grid-template-columns:1fr}.input-table{min-width:760px}.preset-row button{width:100%}.diagram{padding:.45rem;margin-inline:-.3rem}.diagram figcaption{padding:0 .4rem .3rem}.guide-content p{max-width:100%}}
/* Sensitivity results use the same article table treatment and keep the decision separate from scenario cards. */
.sensitivity-card{min-width:0;margin-top:1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:18px;background:var(--surface)}.sensitivity-card h3{margin:.1rem 0 .5rem}.sensitivity-card .table-wrap{max-width:100%;overflow-x:auto}.sensitivity-card table{min-width:720px}.top-inputs .field-help{font-weight:400;line-height:1.35;margin-top:.1rem}
