@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/font-8.ttf) format('truetype');
}

:root{--ink:#1b2c31;--muted:#5d6d70;--orange:#c44320;--paper:#faf9f5;--line:#d9dfd9;--pale:#eaf0e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10;padding:15px}header{max-width:1440px;margin:auto;min-height:110px;padding:20px 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1.05;position:relative;white-space:nowrap}.brand-icon{display:inline-block;background:var(--orange);color:white;font-size:27px;padding:5px 10px;margin-right:8px;letter-spacing:0}.orange{color:var(--orange)}.brand small{display:block;font-size:8px;letter-spacing:2px;margin:9px 0 0 50px}nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:600}.header-cta{font-size:12px;border:1px solid var(--ink);padding:12px 17px}main>section{padding:80px max(5%,calc((100vw - 1280px)/2))}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:80px;padding-bottom:80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0 0 22px;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-1.3px}h1{font-size:clamp(40px,5.1vw,72px);font-weight:800;margin:0 0 25px}h1 em{font-style:normal;color:var(--orange)}h2{font-size:clamp(28px,3.1vw,43px);margin:0 0 24px}h3{font-size:22px;letter-spacing:-.6px;margin:20px 0 12px}.lede{font-size:17px;max-width:610px;color:var(--muted);line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 20px}.button{display:inline-block;background:var(--orange);color:#fff;padding:15px 22px;border:1px solid var(--orange);font-weight:700;font-size:13px;cursor:pointer}.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.fine,small{font-size:11px;color:var(--muted)}.hero-board{background:var(--ink);color:#f8f7ee;padding:30px;box-shadow:14px 14px 0 #e2e7de;transform:rotate(1deg)}.board-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;margin-bottom:35px}.status{background:#33494b;border-radius:30px;padding:5px 10px;color:#d2e3ba;letter-spacing:0}.hero-board h2{font-size:32px}.calc-preview{display:grid;grid-template-columns:1fr auto;gap:17px;font-size:13px}.calc-preview>strong{font-size:21px}.calc-preview>div{grid-column:1/-1;border-top:1px solid #5b6867;margin-top:4px;padding:23px 0;display:flex;align-items:center;justify-content:space-between}.calc-preview>div strong{font-size:42px;color:#d8eeaa;line-height:1}.board-bottom{display:flex;gap:35px;font-size:11px;margin-bottom:26px}.board-bottom b{display:block;font-size:22px}.hero-board>a{font-size:12px;border-top:1px solid #5b6867;display:block;padding-top:20px}.hero-board small{display:block;font-size:10px;color:#adbaba;margin-top:10px}.trust-strip{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:22px 5%;font-size:10px;letter-spacing:1.5px;font-weight:700}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.section-title h2{margin:0}.text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.tool-card{padding:30px;background:var(--pale);border:1px solid #dfe6da;transition:transform .2s}.tool-card:hover{transform:translateY(-4px);text-decoration:none}.number{font-family:monospace;font-size:10px;letter-spacing:1px;color:var(--muted)}.tool-card h3 span{float:right}.tool-card p,.card p{font-size:13px;color:var(--muted)}.pill{font-size:10px;border-bottom:1px solid #a5b3a1;padding-bottom:5px}.soft{background:#f0f1eb}.card{background:var(--paper);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}.card-top{display:flex;gap:10px;align-items:center}.monogram{background:#e7eade;font-family:Manrope;font-weight:800;font-size:22px;padding:5px 13px}.tag{font-size:9px;line-height:1.5;color:var(--muted)}.card h3{font-size:26px}.card p{flex:1}.price{font-size:21px;font-weight:700;margin-top:20px}.card small{min-height:40px;margin:3px 0 15px}.card .text-link{font-size:10px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.guide-link{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 24px}.guide-link>span:first-child{font-size:9px;letter-spacing:1px;grid-column:1/-1;color:var(--muted)}.guide-link h3{font-size:21px;margin:10px 0}.manifesto{background:#dce8cd}.manifesto p:not(.eyebrow){max-width:620px}.manifesto h2{font-size:44px}footer{padding:65px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line)}footer p{font-size:13px;color:var(--muted)}footer>div:nth-child(2){display:flex;flex-direction:column;gap:10px;font-size:12px}.page-heading{padding-bottom:35px;max-width:1100px}.page-heading h1{font-size:clamp(38px,4.5vw,62px)}main>.compact{padding-top:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filters button{border:1px solid #b6c3b7;background:transparent;padding:10px 15px;cursor:pointer;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.product[hidden]{display:none}.article-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:start}.prose{font-size:16px;line-height:1.95}.prose h2{font-size:28px;margin-top:42px}.prose h2:first-child{margin-top:0}.prose p{white-space:pre-line}.prose a{text-decoration:underline}.prose li{margin:15px 0}.article-body{max-width:780px;margin:20px auto 90px;padding:0 25px}.summary-box{padding:30px;background:var(--pale);position:sticky;top:30px}.summary-box h2{font-size:28px}.summary-box p{font-size:13px}.summary-box small{display:block;margin-top:20px}.notice{background:var(--pale);padding:25px;margin-top:35px}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-top:20px}.calculator{display:grid;gap:20px}.calculator label{font-size:13px;font-weight:600}.calculator input{display:block;width:100%;border:1px solid #b9c7bd;background:white;padding:14px;margin-top:5px;font-size:19px;border-radius:0}.result-panel{background:var(--ink);color:white;padding:35px;position:sticky;top:20px}.result-panel>p{font-size:12px;color:#c5d0cb}.result-row{border-bottom:1px solid #52625e;padding:15px 0}.result-row span{display:block;font-size:12px}.result-row strong{font-size:35px;color:#d8eeaa}.print-button{background:none;color:white;border:1px solid #73837c;padding:9px 15px;cursor:pointer}.error{color:#ffe4ac}
@media(max-width:1050px){header{gap:20px}.header-cta{display:none}.four{grid-template-columns:repeat(2,1fr)}.hero{gap:5%}.hero-board{padding:25px}.three{gap:12px}.tool-card{padding:22px}}@media(max-width:720px){header{padding:20px 6%;flex-wrap:wrap;gap:22px}nav{margin:0;width:100%;justify-content:space-between;gap:10px;font-size:11px}.brand{font-size:27px}main>section{padding:50px 6%}.hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:49px}.hero-board{transform:none;margin-right:8px}.trust-strip{gap:20px;flex-wrap:wrap;justify-content:flex-start;font-size:9px}.three,.four,.guide-grid,.article-layout,.calculator-layout{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column}.card p{max-width:100%}.card small{min-height:0}.tool-card{padding:25px}.summary-box,.result-panel{position:static}footer{grid-template-columns:1fr;gap:20px}.page-heading h1{font-size:39px}.article-body{padding:0 6%}.manifesto h2{font-size:37px}.lede{font-size:16px}}
@media print{header,footer,nav,.print-button,.skip{display:none}.calculator-layout{display:block}.result-panel{background:white;color:black;position:static}.result-row strong{color:black}.result-panel>p{color:black}main>section{padding:20px}.page-heading h1{font-size:30px}}
