@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#faf7ef;--ink:#263326;--olive:#35452c;--muted:#606659;--accent:#ad4f30;--line:#dcd9cb;--white:#fffdf8;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Verdana,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--olive);background:var(--olive);color:white;display:inline-block;padding:12px 20px;text-decoration:none;font-size:14px;cursor:pointer;line-height:1.4;border-radius:2px}button:hover,.button:hover{background:#25351f;color:white}button:disabled{opacity:.65;cursor:default}.outline{background:transparent;color:var(--olive)}.light{background:var(--paper);color:var(--olive)}input,select,textarea{max-width:100%;padding:10px 12px;background:#fffdf8;border:1px solid #a6aa9b;border-radius:2px;color:var(--ink)}label{display:block;font-size:14px;font-weight:600}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:9px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;margin:0 0 20px}h1{font-size:clamp(44px,5.5vw,80px);letter-spacing:-2px}h2{font-size:clamp(36px,4vw,54px);letter-spacing:-1px}h3{font-size:30px}p{margin:0 0 20px}.wrap{width:min(1250px,calc(100% - 64px));margin:auto}.topbar{text-align:center;background:var(--olive);color:#fffdf8;font-size:11px;letter-spacing:2px;padding:8px}.masthead{padding-top:10px}.logo{width:min(720px,85%);height:auto;display:block;margin:auto}.custom-logo{max-width:650px;height:auto}.masthead>a{display:block}.masthead .brand{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,30px);width:min(960px,100%);margin:12px auto 24px;text-decoration:none;color:var(--olive);min-width:0}.brand-symbol{display:block;flex:0 0 clamp(60px,13vw,155px);width:clamp(60px,13vw,155px);aspect-ratio:420/392;overflow:hidden}.brand-symbol img{display:block;width:380.952%;max-width:none;height:auto}.brand-copy{display:block;min-width:0}.brand-name{display:block;font:clamp(30px,7.5vw,92px)/1.12 var(--serif);letter-spacing:-.045em;white-space:nowrap}.brand-name>span{color:var(--accent)}.brand-tagline{display:block;margin-top:9px;font-size:clamp(8px,1.1vw,13px);line-height:1.5;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere}.masthead .custom-logo-link{text-align:center;margin:12px auto 24px}.masthead .custom-logo{display:block;width:min(860px,100%);max-width:100%;height:auto;object-fit:contain;margin:auto}nav ul{justify-content:center}@media(max-width:620px){.masthead .brand{gap:10px;margin:12px auto 20px}.brand-symbol{flex-basis:clamp(44px,14vw,80px);width:clamp(44px,14vw,80px)}.brand-name{font-size:clamp(25px,7.2vw,44px)}.brand-tagline{font-size:8px;letter-spacing:.06em;max-width:255px}}nav{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:14px 0}nav a{font-size:13px;font-weight:600;text-decoration:none}nav ul{padding:0;margin:0;list-style:none;display:flex;gap:26px;flex-wrap:wrap}.site-search{display:flex;justify-content:flex-end;gap:5px;padding:12px 0}.site-search input{font-size:12px;padding:6px 10px;width:255px}.site-search button{padding:6px 12px;font-size:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:25px 0 60px}.hero-copy{padding:20px 0}.eyebrow{display:block;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--accent);text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:clamp(48px,5.6vw,79px)}em{font-weight:400;color:var(--accent)}.hero-copy>p{max-width:430px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.small,.fineprint{font-size:12px;color:var(--muted)}.hero .small{margin-top:24px}.hero-image{position:relative}.hero-image figure{margin:0}.hero-image img{height:480px;width:100%;object-fit:cover;border-radius:48% 48% 2px 2px}.hero-image figcaption{display:none}.image-note{position:absolute;bottom:28px;left:-26px;background:var(--paper);padding:18px 24px;max-width:260px;font:25px/1.15 var(--serif);box-shadow:0 8px 30px #1d281012}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.quick-links a{padding:24px 20px;display:flex;align-items:center;gap:15px;text-decoration:none;border-right:1px solid var(--line);font-size:13px}.quick-links a:last-child{border-right:0}.quick-links span{color:var(--accent);font-size:11px}.quick-links b{margin-left:auto;font-weight:400}.section{padding-block:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{margin:0}.text-link{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.grid{display:grid;gap:27px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);overflow:hidden}.card>a{text-decoration:none;display:block}.card img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .3s}.card:hover img{transform:scale(1.025)}.card figure{margin:0}.card figcaption{padding:5px 14px;font-size:10px;color:var(--muted)}.card-body{padding:23px}.card h3{font-size:30px;margin-bottom:14px}.card p{font-size:14px;color:var(--muted)}.card .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.olive-band{background:var(--olive);color:var(--paper);padding:60px 0;margin-top:20px}.olive-band .eyebrow{color:#e4bd95}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{max-width:500px}.paper{padding:35px;background:var(--paper);color:var(--ink);transform:rotate(-2deg);box-shadow:10px 15px 0 #17261233}.paper p{padding-bottom:13px;border-bottom:1px solid var(--line);font-size:14px}.paper p:last-child{border:0}.discovery figure{margin:0}.discovery img{width:100%;height:400px;object-fit:cover}.discovery figcaption{font-size:10px}.download-callout{background:#efe8d8;text-align:center;padding:50px 20px;margin-bottom:70px}.page-heading{max-width:900px;margin-bottom:40px}.page-heading h1{font-size:clamp(42px,5vw,66px)}.page-heading p{max-width:680px}.page-content>.lede{font-size:20px;max-width:780px}.prose{max-width:760px;margin:35px auto}.prose p{font-size:17px}.prose h2{font-size:37px;margin-top:40px}.prose li{margin-bottom:12px}.article>figure{margin:0}.article>figure img{width:100%;max-height:540px;object-fit:cover}.article figcaption{font-size:11px;color:var(--muted)}.tip{background:#eee9d8;border-left:3px solid var(--accent);padding:20px;margin:25px 0}.panel{background:var(--white);padding:28px;border:1px solid var(--line);margin-bottom:25px}.panel h2{font-size:35px}.panel h3{font-size:27px}.filters{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:20px 0 28px}.filters label{flex:1;min-width:160px}.filters input,.filters select{width:100%}.result-count{font-size:13px;color:var(--muted);margin-bottom:20px}.recipe-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;margin-bottom:20px}.recipe-meta span{padding:5px 12px;background:#ecebdc}.recipe-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.recipe-controls input{width:90px}.ingredients{list-style:none;padding:0}.ingredients li{border-bottom:1px solid var(--line);padding:9px 0}.ingredients label{font-size:16px;font-weight:400}.recipe-steps li{padding:8px}.planner-row{display:grid;grid-template-columns:100px 1fr 90px;gap:15px;align-items:center;margin-bottom:12px}.planner-row select{width:100%}.shopping li{padding:8px 0;border-bottom:1px solid var(--line)}.shopping{list-style:none;padding:0}.shopping label:has(input:checked){text-decoration:line-through;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{background:var(--white);border:1px solid var(--line);padding:25px}.resource-card h3{font-size:29px}.resource-card p{font-size:14px}.resource-card .tag{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.resource-card a{display:inline-block;margin-top:10px;font-weight:700;font-size:13px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tool-grid .panel{margin:0}.tool-grid input{width:110px}.tool-grid output{display:block;font-size:25px;color:var(--accent);margin-top:20px}.tool-grid .field-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.quiz-question{margin-bottom:24px}.quiz-question legend{font-weight:600;margin-bottom:10px}.quiz-question label{font-weight:400;padding:5px}.quiz-question{border:0;padding:0}.feedback{background:#ecebdc;padding:14px;margin-top:20px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:600px}.memory-grid button{height:80px;background:var(--olive);font-size:16px}.memory-grid button.matched{background:#e5e7d8;color:var(--ink)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #b36b30;outline-offset:4px}footer{background:#eae7da;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid h2{font-size:48px}.footer-grid h3{font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase}.footer-grid a{display:block;text-decoration:none;font-size:13px;margin-bottom:9px}.fineprint{border-top:1px solid #cbcbbb;padding-top:20px;margin-top:30px}.notice{padding:15px;background:#f1ecdd;font-size:13px;margin-bottom:20px}.save.active{background:var(--accent);border-color:var(--accent)}.download-list a{margin:8px 8px 8px 0}.contact-form{max-width:650px}.contact-form label{margin:15px 0}.contact-form input,.contact-form textarea{width:100%}.contact-form textarea{min-height:180px}.privacy-note{font-size:12px;color:var(--muted)}.hidden,[hidden]{display:none!important}
@media(max-width:900px){.wrap{width:calc(100% - 36px)}.hero{gap:25px}.hero-image img{height:400px}.three,.resource-grid{grid-template-columns:repeat(2,1fr)}.quick-links{grid-template-columns:1fr 1fr}.split{gap:30px}nav{gap:15px}.tool-grid{grid-template-columns:1fr}}@media(max-width:620px){.logo{width:100%}.topbar{font-size:9px}.menu-toggle{display:block;margin:5px auto 15px}nav{display:none;flex-direction:column;gap:0;text-align:center}nav.open{display:flex}nav a{padding:10px}nav ul{flex-direction:column;gap:0}.site-search{justify-content:center}.hero{grid-template-columns:1fr;padding-top:15px}.hero h1{font-size:58px}.hero-image img{height:330px}.image-note{left:15px}.hero-copy{padding-top:0}.hero .actions{gap:8px}.hero .button{font-size:12px}.three,.two,.resource-grid,.split{grid-template-columns:1fr}.quick-links a{padding:20px 12px;font-size:11px}.section{padding-block:42px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:15px}.footer-grid{grid-template-columns:1fr;gap:25px}.planner-row{grid-template-columns:1fr 80px;gap:8px}.planner-row>label{grid-column:1/-1}.panel{padding:20px}.memory-grid button{font-size:12px;height:70px}.paper{transform:none}.page-heading h1{letter-spacing:-1px}.filters label{min-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header.masthead,.topbar,footer,.actions,button,.filters,.quick-links{display:none!important}body{background:white;color:black;font-size:11pt}.wrap,.prose{width:100%;max-width:100%}.panel{border:1px solid #aaa;break-inside:avoid}.article>figure{display:none}h1{font-size:30pt}h2{font-size:22pt}.planner-row{break-inside:avoid}.tool-grid{display:block}a{text-decoration:none}.small{font-size:9pt}}
