:root{color-scheme:light;--paper:#f6f1e7;--ink:#2b241e;--muted:#75695d;--accent:#a74627;--line:#dcd3c4;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.site-header,footer,main{width:min(1120px,calc(100% - 64px));margin-inline:auto}.site-header{padding:28px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:700 36px/1 var(--serif);letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.wordmark span{color:var(--accent)}nav{display:flex;gap:26px}nav a{font-size:14px;color:var(--ink);text-decoration:none}nav a:hover{text-decoration:underline}.skip{position:absolute;top:-80px;left:16px;padding:12px;background:white;z-index:9}.skip:focus{top:16px}.hero{text-align:center;padding:70px 0 30px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2.5px;color:var(--accent)}h1{font:500 clamp(48px,6vw,82px)/1.05 var(--serif);letter-spacing:-2.5px;margin:22px 0}h1 em{font-weight:400;color:var(--accent)}.intro{font-size:19px;color:var(--muted);max-width:620px;margin:24px auto}.status{font-size:12px;letter-spacing:.6px;border-block:1px solid var(--line);display:inline-block;padding:8px 14px;margin:8px 0}.food-row{display:flex;justify-content:center;gap:28px;margin:24px auto 0}.food{width:220px;aspect-ratio:1;background-image:url('/food-illustrations.png');background-size:400% 400%;background-repeat:no-repeat}.pizza{background-position:0 0}.ramen{background-position:33.3333% 0}.soup{background-position:66.6667% 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:36px 0 50px;border-top:1px solid var(--line)}.steps span{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:650}h2{font:500 27px/1.2 var(--serif);letter-spacing:-.5px}.steps p,.note p{color:var(--muted);font-size:16px}.note{border-block:1px solid var(--line);padding:18px 0 28px;max-width:680px;margin:0 auto 56px;text-align:center}.note h2{margin-bottom:8px}footer{display:flex;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--line);flex-wrap:wrap}footer .wordmark{font-size:27px}footer p{font-size:12px;color:var(--muted);margin-right:auto}footer nav{gap:20px}.legal{max-width:760px;margin:64px auto 90px}.legal h1{font-size:60px;margin-bottom:28px}.legal h2{margin-top:40px;font-size:29px}.legal .intro{margin-inline:0}.legal li{margin:10px 0}.legal table{border-collapse:collapse;display:block;overflow:auto;font-size:14px}.legal th,.legal td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.draft-banner{padding:14px 24px;background:#fce3b2;color:#532e09;text-align:center;font-size:14px;font-weight:600}
@media(max-width:680px){.site-header,footer,main{width:calc(100% - 36px)}.site-header{padding:22px 0}.wordmark{font-size:32px}nav{gap:16px}nav a{font-size:13px}.hero{padding-top:44px}h1{letter-spacing:-1.6px}.intro{font-size:17px}.food-row{gap:6px;margin-top:25px}.food{width:30%}.steps{grid-template-columns:1fr;gap:20px;padding:30px 0}.steps h2{margin:10px 0}.steps p{margin-top:0}.note{text-align:left;margin:14px 0 36px}.legal{margin-top:40px}.legal h1{font-size:46px}.legal h2{font-size:26px}footer{gap:14px}footer p{width:70%;margin:0}footer nav{width:100%;margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
