@font-face{font-family:Inter;src:url('../bhaus/assets/inter-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Inter;src:url('../bhaus/assets/inter-400.ttf') format('truetype');font-display:swap}
@font-face{font-family:Mono;src:url('../bhaus/assets/jetbrains-mono-400.ttf') format('truetype');font-display:swap}
.coase-tool-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1308px;margin:auto;padding:24px 5%;border-bottom:1px solid #34434a;font:12px/1.5 Inter,Arial,sans-serif}
.coase-tool-nav a{text-decoration:none}.coase-home{font-size:27px;font-weight:600;letter-spacing:-1px}.coase-home span{color:#d58972}.coase-tool-nav>div{display:flex;gap:24px;flex-wrap:wrap}.coase-tool-nav a[aria-current]{color:#d58972}
.tool-intro{padding:45px 0 30px;border-bottom:1px solid var(--rule);margin-bottom:12px;max-width:960px}.tool-kicker{font:10px/1.5 Mono,monospace;letter-spacing:2px;color:var(--copper)}.tool-intro h1{font:300 clamp(36px,4vw,57px)/1.13 Inter,Arial,sans-serif;letter-spacing:-1.8px;margin:20px 0}.tool-intro h1 span{color:var(--copper)}.tool-intro>p:not(.tool-kicker){max-width:760px;color:var(--slate);font-size:16px;line-height:1.8}.intro-meta{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.intro-meta span{font:11px/1.6 Mono,monospace;padding:5px 10px;border:1px solid var(--rule);border-radius:30px}.tool-intro .sample-note{font-size:12px!important;max-width:760px}.intro-links{display:flex;flex-direction:column;gap:5px;font-size:12px}.intro-links a{color:var(--copper);text-underline-offset:4px}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
@media screen{
 :root{--paper:#0b1418;--white:#17262d;--ink:#f5f3ee;--slate:#acb8be;--muted:#a5b3ba;--rule:#34434a;--panel:#20323a;--navy-950:#233b45;--navy-800:#d58972;--copper:#d58972;--wash-forecast:#1b2d35;--wash-warning:#352d21;--wash-negative:#372626;--negative:#efa898;--positive:#94c8ac;--warning:#e4c182;--f-sans:Inter,Arial,sans-serif;--f-serif:Inter,Arial,sans-serif;--f-mono:Mono,monospace;--t-body:14px;--lh-body:23px;--t-title:40px;--t-table:12px;--t-note:11px;--gutter:5%;--measure:1180px}
 html{color-scheme:dark}body{background:radial-gradient(ellipse at 90% 10%,#233b4566,transparent 800px),var(--paper)}
 .site-header{padding-top:20px;gap:20px}.brand .wordmark{font-weight:500}.wordmark-subordinate{display:none}.site-header .subtitle{font-size:12px}.segmented{border-radius:6px;overflow:hidden}.segmented button[aria-pressed=true]{background:#d58972;color:#142027}.segmented button{cursor:pointer}
 .result-panel,.assumptions-panel{border-radius:12px;border:1px solid var(--rule)}.result-panel{border-top:2px solid var(--copper)}.headline-value{font-weight:400;letter-spacing:-1px}.field input,.field select{border-radius:6px;background:#14232a}.actions button{background:#223841;border:1px solid var(--rule);border-radius:6px;cursor:pointer}.actions button:hover{border-color:var(--copper)}.actions [data-action=export-excel]{background:#d58972;color:#142027}.actions [data-action=print]{border-color:var(--copper)}
 .table-wrap,.method-table-wrap{border-radius:8px}.chart-card{border-radius:8px}.calculation-table th,.method-table th{color:var(--ink)}
}
@media(max-width:650px){.coase-tool-nav{flex-wrap:wrap;gap:12px;padding:18px 20px}.coase-tool-nav>div{width:100%;gap:23px;border-top:1px solid #34434a;padding-top:12px}.site-header{grid-template-columns:1fr auto}.site-header .subtitle{grid-column:1/-1;grid-row:2}.tool-intro{padding-top:28px}.tool-intro h1{font-size:37px}.intro-links{gap:12px}.headline-value{font-size:32px}.result-panel,.assumptions-panel{padding:18px}.method-header{align-items:center}.method-main h1{font-size:34px;line-height:1.2}}
@media print{.coase-tool-nav,.tool-intro{display:none!important}}

@media screen and (max-width:650px){.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.calculation-table table{min-width:640px}.calculation-table[data-table="d"] table{min-width:0}.calculation-table[data-table="c"] table{min-width:0}.sensitivity-table{font-size:11px}}
:root{--f-sans:Inter,Arial,sans-serif;--f-serif:Inter,Arial,sans-serif;--f-mono:Mono,monospace}
@media print{html{color-scheme:light}body{color:#171b1e;background:#fff}.tool-intro{display:none}.headline-value{font-family:Inter,Arial,sans-serif}}

@media print{.calculation-table-heading,.print-notes h2{break-after:avoid}thead{break-after:avoid}.calculation-table-heading+div{break-before:avoid}}

/* Keep the brand, description and unit selector on separate rows on narrow phones. */
@media screen and (max-width:560px){
 .site-header{grid-template-columns:minmax(0,1fr)}
 .site-header .subtitle{grid-column:auto;grid-row:auto;min-width:0}
 .site-header .header-controls{min-width:0;flex-wrap:wrap}
}
