@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700&display=swap');
:root{--ink:#39251d;--paper:#f8eee5;--accent:#bb4621;--line:#d5b9a8;--muted:#765b4e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 'Cabinet Grotesk',Arial,sans-serif}main{overflow-x:hidden;width:100%;max-width:100%}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #225b7c;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:10;background:white;padding:10px}nav{max-width:1320px;margin:24px auto;padding:18px 30px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}nav a{text-decoration:none}nav div{display:flex;gap:25px}.brand{font-weight:700}.hero{padding:90px 30px 0;max-width:1320px;margin:auto;text-align:center;background:radial-gradient(ellipse at 50% 60%,#f4cdb740,transparent 65%)}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.055em;line-height:1.03;max-width:76rem;width:100%;font-weight:500;margin:24px auto 32px}h2{font-size:clamp(2.9rem,4.5vw,4.7rem);letter-spacing:-.045em;line-height:1.08;font-weight:500;margin:15px 0 30px}h3{font-size:2rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 15px}.kicker{font-size:.86rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.lead{font-size:1.35rem;max-width:690px;margin:0 auto 28px}.actions,.exports{display:flex;gap:12px;flex-wrap:wrap}.hero .actions{justify-content:center}.button,button{background:var(--ink);color:#fff;border:1px solid var(--ink);display:inline-block;padding:14px 21px;text-decoration:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;transition:transform .3s,background .3s}.button:hover,button:hover{transform:translateY(-3px);background:#663b29}.light{background:transparent;color:var(--ink)}.light:hover{background:#efd3bf}.method,.small{font-size:.88rem;color:var(--muted)}.method{max-width:750px;margin:24px auto 35px}.hero-media{margin:55px auto 0;max-width:1100px;overflow:hidden}.hero-media img{display:block;width:100%;transition:transform .7s}.hero-media:hover img{transform:scale(1.025)}figcaption{font-size:.88rem;color:var(--muted);padding:15px}.marquee{background:var(--accent);color:#fff6ef;white-space:nowrap;overflow:hidden;font-size:2.5rem;padding:20px 0}.marquee span{display:inline-block;animation:travel 35s linear infinite}@keyframes travel{to{transform:translateX(-45%)}}section{padding:130px 30px;max-width:1320px;margin:auto}.intro{max-width:960px;margin-bottom:65px}.comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.comparison article{background:#fffbf6;padding:35px;min-width:0;transition:background .6s}.comparison article:hover{background:#f6dfcc}.comparison p{font-size:1rem}.fit{font-weight:700;color:#aa4020}.price{background:var(--paper);padding:18px;font-size:.96rem;border-radius:4px}.question{border-top:1px solid var(--line);padding-top:20px;font-weight:700}.decision{margin-top:45px;padding-left:28px;border-left:4px solid var(--accent);max-width:1040px}.study-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.accordion details,.closing details{border-top:1px solid var(--line);padding:25px 0;transition:padding .5s}.accordion details[open]{padding-left:20px;border-left:3px solid var(--accent)}summary{cursor:pointer;font-size:1.25rem;font-weight:500}#desk{background:#f0daca;max-width:none;padding-left:max(30px,calc((100vw - 1260px)/2));padding-right:max(30px,calc((100vw - 1260px)/2))}fieldset{border:1px solid #c5a691;padding:30px;margin:0 0 35px;border-radius:6px;background:#fffaf4;min-width:0}legend{font-size:1.4rem;font-weight:700;padding:0 12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:.97rem;font-weight:500;min-width:0}input,textarea,select{display:block;width:100%;max-width:100%;min-width:0;padding:12px;color:var(--ink);background:#fff;border:1px solid #ba9e89;border-radius:4px;margin:9px 0 18px}textarea{resize:vertical}input[type=file]{font-size:.9rem}code{font-size:.9rem;overflow-wrap:anywhere}#validation,#importStatus{font-size:1rem;font-weight:700;color:#8a2d15}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1px;background:#b99b83;border:1px solid #b99b83;margin:35px 0}.results>div{background:var(--ink);color:#fff;padding:27px;min-width:0}.results span,.results small{display:block;color:#eadaca;font-size:.92rem}.results strong{display:block;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;overflow-wrap:anywhere;margin:8px 0}.explanation{max-width:1050px;font-size:1rem}.exports{margin-top:35px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.record{display:grid;grid-template-columns:100px 100px 2fr 1fr auto;gap:13px;border-top:1px solid var(--line);padding:20px 0;min-width:0}.record>*{min-width:0}.record textarea{min-height:90px}.record button{align-self:center;font-size:.85rem;padding:10px}.codes{display:flex;gap:10px;flex-wrap:wrap}.code-count{padding:8px 15px;background:#fffbf4;border:1px solid #c2a791;font-size:.95rem;overflow-wrap:anywhere;max-width:100%}.report{margin-top:35px}pre{font:14px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:30px;background:#fff9f0;border:1px solid var(--line);max-width:100%}.closing{max-width:1050px}.closing .button{margin:25px 0 55px}.closing p{max-width:850px}[hidden]{display:none!important}@media(max-width:1000px){.comparison{grid-template-columns:1fr}.study-story{grid-template-columns:1fr;gap:40px}.record{grid-template-columns:1fr 1fr}.record>label:nth-child(3){grid-column:1/-1}.record>label:nth-child(4){grid-column:1/-1}.record button{justify-self:start}}@media(max-width:550px){body{font-size:17px}nav{margin:12px 20px;padding:15px 0;align-items:flex-start}.brand{font-size:.93rem}nav div{flex-direction:column;gap:8px;font-size:.9rem}.hero{padding:70px 22px 0}h1{font-size:3.1rem}h2{font-size:2.65rem}.lead{font-size:1.2rem}.hero .button{width:100%}.hero-media{margin-top:35px}.marquee{font-size:1.8rem}section{padding:85px 22px}.comparison article{padding:28px}.decision{padding-left:20px}#desk{padding:85px 20px}fieldset{padding:22px 16px}.fields{grid-template-columns:1fr}.results{grid-template-columns:1fr}.results>div{padding:23px}.exports button{width:100%}pre{padding:18px}.record{grid-template-columns:1fr}.record>label{grid-column:auto!important}.record input,.record select,.record textarea{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee span{animation:none}*{transition:none!important}}@media print{nav,header,.marquee,section:not(#desk),form,.intro,.results,.explanation,.exports,#saveStatus,.small,#validation{display:none!important}#desk{padding:0;background:white}.report{display:block!important}.report summary{display:none}.report pre{display:block!important;padding:0;border:0;font-size:11px}body{background:white;color:black}.report:not([open])>*{display:block}footer{display:none!important}}
