:root{--paper:#f3eee4;--ink:#162a2c;--accent:#ee5d37;--line:#9daca6}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:'DM Sans',Arial,sans-serif!important}
.shell{max-width:1480px!important}
.site-head{border-bottom:4px solid var(--ink)!important;background:var(--paper)!important}
.brand{font-family:'Fraunces',Georgia,serif!important;letter-spacing:-.06em!important;font-weight:800!important}
.head-note,.overline,.section-kicker,.route-code,.section-line>span{color:var(--ink)!important;letter-spacing:.08em!important}
.opening{background:var(--paper)!important;border-bottom:4px solid var(--ink)!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr)!important;gap:5vw!important;padding-top:5vw!important;padding-bottom:5vw!important}
.opening-copy h1{font-family:'Fraunces',Georgia,serif!important;letter-spacing:-.08em!important;line-height:.88!important;font-size:clamp(80px,12vw,180px)!important;max-width:900px!important}
.opening-copy h1 em{font-style:normal!important;color:var(--accent)!important}
.opening-copy>p:last-child{max-width:570px!important;font-size:1.2rem!important;line-height:1.5!important}
.amount-card{background:var(--ink)!important;color:var(--paper)!important;border:0!important;box-shadow:18px 18px 0 var(--accent)!important;align-self:center!important;transform:rotate(1deg)}
.amount-card label,.amount-card small{color:var(--paper)!important}
.amount-input{background:var(--paper)!important;color:var(--ink)!important}
.amount-input input{color:var(--ink)!important}
.example-bar{background:#dbe4df!important;border-block:2px solid var(--ink)!important}
.example-bar button,.tool-buttons button,.add-fee{border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:none!important}
.example-bar button[aria-pressed=true],.tool-buttons button:hover,.add-fee:hover{background:var(--accent)!important;color:#fff!important}
.comparison{background:var(--paper)!important}
.comparison h2,.verdict h2{font-family:'Fraunces',Georgia,serif!important;letter-spacing:-.06em!important}
.route{background:#fffaf0!important;border:2px solid var(--ink)!important;box-shadow:10px 10px 0 #d5dcd6!important}
.route:nth-child(2){box-shadow:10px 10px 0 #ee5d37!important}
.net strong,.difference strong{color:var(--accent)!important}
.verdict{background:var(--ink)!important;color:var(--paper)!important}
.verdict h2,.verdict .section-kicker,.verdict .difference span{color:var(--paper)!important}
.tools{background:#dbe4df!important}
.method{background:var(--paper)!important}
footer{background:var(--ink)!important;color:var(--paper)!important}
@media(max-width:850px){.opening{grid-template-columns:1fr!important}.opening-copy h1{font-size:clamp(70px,19vw,140px)!important}.amount-card{transform:none}}
