.breadcrumbs{width:min(72rem,100% - 2rem);margin-inline:auto;padding-block:.75rem 0;font-size:.9rem;display:block}.breadcrumbs ol{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;min-width:0;max-width:100%}.breadcrumbs li+li:before{content:"/";color:var(--brand-accent-line,#9aa8a0);margin-inline-end:.5rem}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{color:#18201c;background:#f8faf8;margin:0;line-height:1.6}a{color:var(--accent);align-items:center;display:inline-flex}a,button,input:not([type=hidden]),select,textarea,summary{min-block-size:44px;min-inline-size:44px}summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.skip-link{z-index:2;background:#fff;padding:.6rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header,main,footer{width:min(72rem,100% - 2rem);margin-inline:auto}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.brand{font-weight:800;text-decoration:none}nav{flex-wrap:wrap;flex:24rem;gap:1rem;min-width:0;display:flex}main{padding-block:clamp(2rem,6vw,5rem)}.hero{max-width:52rem}h1{letter-spacing:-.04em;font-size:clamp(2.2rem,7vw,5rem);line-height:1}h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.lede{font-size:clamp(1.1rem,2vw,1.4rem)}.facts dl,.cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding:0;display:grid}.facts dl>div,.cards li{background:#fff;border:1px solid #d9e1dc;border-radius:.75rem;padding:1rem;list-style:none}dt{font-weight:800}dd{margin:0}.cards a{color:inherit;gap:.4rem;text-decoration:none;display:grid}.prose{max-width:46rem}footer{border-top:1px solid #d9e1dc;padding:2rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.button,button,.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.button,button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.65rem;padding:.75rem 1rem;font-weight:800}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}.teaching-diagram{break-inside:avoid;background:#fff;border:1px solid #d9e1dc;border-radius:.75rem;margin:2rem 0;padding:1rem}.teaching-diagram figcaption{gap:.25rem;margin-bottom:.75rem;display:grid}.teaching-diagram figcaption span{color:#4a544e;font-size:.95rem}.teaching-diagram svg{width:100%;height:auto;display:block}.teaching-diagram__spine{stroke:var(--brand-accent-line,#d9e1dc);stroke-width:3px}.teaching-diagram__node{fill:var(--accent)}.teaching-diagram__number{fill:#fff;font-size:14px;font-weight:700}.teaching-diagram__box{fill:color-mix(in srgb, var(--accent) 8%, #fff);stroke:var(--brand-accent-line,#d9e1dc)}.teaching-diagram__label{fill:#18201c;font-size:15px}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, var(--brand-accent-soft) 0px, transparent 460px), #fdfdfb;color:#22262a}h1,h2,h3,.site-header .brand{font-family:var(--brand-heading-font);letter-spacing:-.01em}h1{line-height:1.15}.site-header .brand{border-bottom:3px solid var(--accent);padding-bottom:.15rem}.site-header nav a{border-radius:var(--brand-radius);padding:.25rem .55rem}.site-header nav a:hover{background:var(--brand-accent-soft)}.eyebrow{color:var(--brand-accent-deep);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.breadcrumbs ol li+li:before{color:var(--brand-accent-line)}.prose h2{border-left:4px solid var(--accent);padding-left:.65rem}.prose blockquote,.direct-answer{background:var(--brand-accent-soft);border-left:5px solid var(--accent);border-radius:0 var(--brand-radius) var(--brand-radius) 0}.takeaways li::marker{color:var(--accent)}table{border-top:3px solid var(--accent);border-collapse:collapse;width:100%}th{background:var(--brand-accent-soft);color:var(--brand-accent-deep);text-align:left}th,td{border-bottom:1px solid var(--brand-accent-line);padding:.5rem .65rem}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--brand-accent-soft) 55%, white)}.table-wrap{max-inline-size:100%;overflow-x:auto}.table-wrap:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}a{text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,.button,input,select,textarea{border-radius:var(--brand-radius)}button,.button{background:var(--accent);border-color:var(--brand-accent-deep)}button:hover,.button:hover{background:var(--brand-accent-deep)}.skip-link:focus,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-accent-deep);outline-offset:2px}.decision-asset,.checklist,.sources,.estimate-card{border:1px solid color-mix(in srgb, var(--accent) 35%, #ddd);border-radius:var(--brand-radius)}.checklist li label:hover{background:color-mix(in srgb, var(--brand-accent-soft) 70%, white)}figure figcaption,.caption{color:#5a6066;font-size:.9rem}code,kbd{background:var(--brand-accent-soft);border-radius:6px;padding:.05rem .35rem}footer{border-top:4px double var(--accent);margin-top:3rem}footer a{text-decoration:none}[data-operator-details] p{color:var(--brand-accent-deep)}details{border:1px solid var(--brand-accent-line);border-radius:var(--brand-radius);background:#fff;padding:.5rem .8rem}details summary{cursor:pointer;color:var(--brand-accent-deep);font-weight:600}details[open] summary{border-bottom:1px dashed var(--brand-accent-line);margin-bottom:.4rem;padding-bottom:.4rem}@media (width<=720px){.site-header nav{flex-wrap:wrap;gap:.3rem}}@media print{body{background:0 0}.site-header .brand{border-bottom-width:1px}.decision-asset,.checklist,.sources{border-color:#999}}:root{--brand-accent-deep:#184e49;--brand-accent-soft:#eef4ef;--brand-accent-line:#9eaaa3;--brand-heading-font:"Segoe UI", system-ui, sans-serif;--brand-radius:6px}
