:root{--paper:#f3e8cb;--ink:#343c1a;--accent:#c84d38;--button-text:#fff;--display:'DM Serif Display',serif;--mono:'IBM Plex Mono',monospace;--input-bg:#fffdf5;--field-radius:0;--button-radius:0}
body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 'Atkinson Hyperlegible',sans-serif}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.03}.eyebrow,.hero-stamp,.table-rows article>span,.meal figcaption{font:600 .7rem/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.masthead{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #9a9978}.masthead .brand{font:400 1.15rem var(--display);letter-spacing:-.035em}.masthead nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem)}.masthead nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font:600 .73rem var(--mono)}.masthead nav a:last-child{border-bottom:2px solid #343c1a}.masthead nav a:hover{text-decoration:underline}.hero{padding-top:1.3rem}.hero-image{position:relative;width:min(100% - 3rem,1280px);margin:0 auto;overflow:hidden;background:#e8d8ae}.hero-image picture,.hero-image img{display:block;width:100%}.hero-image img{height:auto;aspect-ratio:2.1;object-fit:cover;object-position:center 47%}.hero-stamp{position:absolute;left:0;bottom:0;padding:.75rem 1rem;background:#343c1a;color:#f7f0db}.hero-grid{display:grid;grid-template-columns:.35fr 1fr;gap:clamp(2rem,6vw,7rem);padding-block:clamp(3rem,7vw,7rem) clamp(6rem,10vw,11rem)}.hero h1{font-size:clamp(5rem,8vw,9rem);max-width:12ch;margin:0 0 2rem}.hero h1 em{font-style:normal;color:#b74734}.hero-grid p{max-width:53ch;font-size:clamp(1.08rem,1.4vw,1.25rem)}.read-link{display:inline-flex;align-items:center;gap:3rem;min-height:48px;margin-top:1rem;border-bottom:2px solid #343c1a;font:600 .75rem var(--mono);text-decoration:none;text-transform:uppercase}.read-link:hover{gap:3.6rem}.point{background:#4f5925;color:#f6edcf;padding-block:clamp(6rem,10vw,11rem)}.point-grid{display:grid;grid-template-columns:.33fr 1.1fr .62fr;gap:clamp(2rem,5vw,6rem);align-items:start}.point h2{font-size:clamp(4rem,6.2vw,7.2rem);max-width:12ch;margin:0}.point p{font-size:1.08rem;max-width:30ch}.table{padding-block:clamp(6rem,10vw,11rem)}.table-head{display:grid;grid-template-columns:.32fr 1fr;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem)}.table h2{font-size:clamp(3.7rem,6vw,7rem);max-width:14ch;margin:0}.table-list{display:grid;grid-template-columns:40px 1fr;gap:2rem}.table-spine{position:relative;width:2px;margin-left:17px;background:#9f9b72}.table-spine i{position:absolute;left:-16px;top:0;width:34px;height:34px;background:#c84d38;border:3px solid #f3e8cb;box-shadow:0 0 0 1px #343c1a}.table-rows{border-top:1px solid #77784b}.table-rows article{display:grid;grid-template-columns:.35fr .7fr 1fr;gap:1.5rem;align-items:start;padding:2rem 0 2.6rem;border-bottom:1px solid #77784b}.table-rows article>span{padding-top:.45rem}.table-rows h3{font-size:clamp(2.4rem,3vw,3.6rem);margin:0}.table-rows p{max-width:39ch;margin:0}.meal{background:#e5dec5;padding-block:clamp(6rem,10vw,11rem)}.meal-grid{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:center}.meal figure{max-width:490px;margin:0}.meal picture,.meal img{display:block;width:100%}.meal img{height:auto;aspect-ratio:3/4;object-fit:cover}.meal figcaption{padding-top:1rem}.meal h2{font-size:clamp(4rem,6vw,7rem);max-width:11ch;margin:1rem 0 2rem}.meal p{font-size:1.1rem;max-width:48ch}.drew{display:grid;grid-template-columns:1fr .7fr;gap:clamp(3rem,8vw,8rem);align-items:end;padding-block:clamp(6rem,10vw,11rem)}.drew h2{font-size:clamp(4rem,6vw,7rem);max-width:12ch;margin:1rem 0 0}.drew p{font-size:1.1rem;max-width:45ch}.join{background:#a73d2d;color:#fff5df;padding-block:clamp(6rem,10vw,11rem)}.join-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:center}.join h2{font-size:clamp(4rem,6vw,7rem);max-width:11ch;margin:1rem 0}.join p{max-width:40ch}.join .signup-shell{background:#f3e8cb;color:#343c1a;padding:clamp(1.2rem,3vw,2.5rem);border-top:8px solid #4f5925;box-shadow:12px 12px 0 rgba(67,46,26,.18)}.signup-form>label:first-child{font:600 .73rem var(--mono);text-transform:uppercase}.signup-form button{width:100%;font:600 .75rem var(--mono);text-transform:uppercase}.signup-consent{font-size:.8rem}.site-footer{background:#343c1a;color:#f6edcf;border-top:0}
@media(max-width:1000px){.hero-grid,.point-grid,.table-head,.meal-grid,.drew,.join-grid{grid-template-columns:1fr}.hero-grid,.point-grid,.table-head{gap:1.4rem}.point p{max-width:50ch}.meal figure{max-width:480px}.drew{align-items:start}.drew h2{max-width:17ch}}
@media(max-width:650px){.masthead{min-height:70px}.masthead .brand{font-size:1rem;max-width:190px}.masthead nav a:not(:last-child){display:none}.masthead nav a:last-child{font-size:.63rem}.hero-image{width:100%}.hero-image img{aspect-ratio:4/5;object-position:44% center}.hero-grid{padding-block:3rem 5rem}.hero h1{font-size:clamp(3.9rem,12vw,5.5rem)}.point,.table,.meal,.drew,.join{padding-block:5rem}.point h2,.table h2,.meal h2,.drew h2,.join h2{font-size:clamp(3.5rem,11vw,5.2rem)}.table-list{grid-template-columns:20px 1fr;gap:1rem}.table-spine{margin-left:9px}.table-spine i{left:-8px;width:20px;height:26px}.table-rows article{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0 2rem}.table-rows h3{font-size:2.6rem}.meal-grid{gap:3rem}.join-grid{gap:2rem}}
@media(max-width:360px){.hero h1{font-size:3.6rem}.point h2,.table h2,.meal h2,.drew h2,.join h2{font-size:3.35rem}}
