:root{--paper:#f6f2e9;--ink:#343d31;--green:#536448;--soft:#e4e7d7;--rust:#a65336;--line:#d5d4c5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:25px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.ribbon{background:var(--green);color:var(--paper);padding:8px 15px;text-align:center;font-size:9px;letter-spacing:2.4px}.ribbon span{margin:0 24px;color:#d5dbbb}header{padding:25px 5%;border-bottom:1px solid var(--line);max-width:1520px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:'DM Serif Display',serif;font-size:35px;line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}.logo span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:1.7px;font-weight:400;margin-top:9px}nav{display:flex;gap:28px;align-items:center;font-size:12px}nav a:hover,.textlink:hover{color:var(--rust)}.navcta{border:1px solid var(--green);border-radius:30px;padding:10px 20px}h1,h2,h3{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.13;letter-spacing:-1px}em{font-weight:400;color:var(--rust)}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:700;margin:0 0 20px}.hero{max-width:1440px;margin:auto;padding:55px 5% 65px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6%}.hero h1{font-size:clamp(56px,5.6vw,82px);margin:20px 0 25px;letter-spacing:-2px}.herocopy>p:not(.eyebrow){max-width:410px;color:#69705f;font-size:16px;line-height:1.85}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--green);color:white;border:1px solid var(--green);border-radius:4px;padding:14px 22px;font-size:12px;cursor:pointer}.button:hover{background:#3d4c34}.hero .button{margin-top:18px}.handnote{font-family:'DM Serif Display',serif;font-size:17px;font-style:italic;margin-top:25px}.handnote span{color:var(--rust);font-size:30px;vertical-align:middle;margin-left:10px}.herovisual{height:530px;position:relative}.herovisual>img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 3px 3px}.tag{position:absolute;top:25px;right:-18px;width:130px;height:130px;background:#e7d8ad;color:#574e32;display:flex;flex-direction:column;justify-content:center;text-align:center;border-radius:50%;transform:rotate(11deg);font-size:10px;line-height:1.4;box-shadow:0 4px 0 #00000008}.tag i{font-family:'DM Serif Display',serif;font-size:23px;line-height:1.2}.hero-caption{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:18px 20px}.hero-caption span{font-size:8px;letter-spacing:1.7px;display:block}.hero-caption strong{font-family:'DM Serif Display',serif;font-size:23px;font-weight:400;display:block;margin-top:6px}.hero-caption b{position:absolute;right:20px;top:31px;font-size:23px;font-weight:400}.browse{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 5% 30px;text-align:center;background:#efeee2}.browse>.eyebrow{margin-bottom:20px}.browse>div{display:flex;max-width:1250px;margin:auto;justify-content:space-between;gap:20px}.browse a{font-size:12px;display:flex;align-items:center;gap:13px}.browse a:hover{color:var(--rust)}.browse a span{font-size:28px;color:var(--green)}.section{padding:65px 5%;max-width:1440px;margin:auto}.sectionheading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}h2{font-size:43px;margin:0 0 15px}.sectionheading h2{margin:0}.textlink{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards.two{grid-template-columns:repeat(2,1fr)}.cardphoto{position:relative;height:280px;background:#dfdfce;overflow:hidden;border-radius:5px}.cardphoto img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover .cardphoto img{transform:scale(1.025)}.cardphoto>span{position:absolute;left:14px;bottom:14px;background:var(--paper);padding:6px 10px;font-size:9px}.card .eyebrow{margin:20px 0 10px;font-size:8px;color:var(--green)}.card .eyebrow b{float:right;font-size:16px;line-height:1}.card h3{font-size:27px;margin:0 0 12px}.card>p:last-child{font-size:12px;color:#747766;line-height:1.7;max-width:370px}.ad{max-width:1100px;min-height:125px;margin:0 auto 20px;background:#edece2;border:1px dashed #cfcebc;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#8b8b76}.ad span{font-size:8px;letter-spacing:2px}.ad div{font:italic 19px 'DM Serif Display',serif;margin:8px}.ad small{font-size:8px}.philosophy{background:var(--soft);padding:65px 7%;display:grid;grid-template-columns:.2fr 1fr .8fr;gap:6%;align-items:center}.bigmark{font-size:110px;color:var(--green)}.philosophy>div>p:not(.eyebrow){max-width:440px;font-size:14px;color:#626c55}.notecard{background:#f8f4e9;transform:rotate(4deg);padding:30px;max-width:340px;text-align:center;box-shadow:2px 4px 12px #343d3110}.notecard>span{font-size:8px;letter-spacing:2px}.notecard>p{font:32px/1.2 'DM Serif Display',serif!important;color:var(--ink)!important}.notecard small{font:italic 17px 'DM Serif Display',serif}.calculator{background:var(--green);color:var(--paper);padding:55px max(6%,calc((100% - 1150px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9%}.calculator em{color:#e6d1aa}.calculator>div>p:not(.eyebrow){max-width:400px;font-size:13px;color:#e0e5d7}.calculator form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator label{display:block;font-size:11px}.calculator label:nth-child(3){grid-column:1/-1}.calculator input{width:100%;display:block;border:1px solid #8e9b82;border-radius:3px;padding:10px 12px;margin-top:6px;background:#f4f2e8;color:var(--ink);font-size:14px}.calculator .button{background:#e8d9b7;color:var(--ink);grid-column:1/-1;justify-content:center}.calculator #cost-result{grid-column:1/-1;font-size:13px;margin:0;min-height:44px;color:#f4e7ca}.caption{font-size:10px!important;opacity:.8}.closing{text-align:center;padding:65px 24px}.closing h2{font-size:48px}.closing>p:not(.eyebrow){font-size:13px;color:#747766}.closing .textlink{display:inline-block;margin-top:12px}footer{border-top:1px solid var(--line);padding:40px 5% 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}footer .logo{font-size:29px}footer .logo span{font-size:8px;letter-spacing:.5px}footer>div:nth-child(2){display:flex;gap:25px;font-size:11px}footer>p{width:100%;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:#7a806d}.section>h1,.about h1,.articlehead h1{font-size:clamp(44px,5vw,67px);margin:15px 0 25px;letter-spacing:-1.7px}.intro{font-size:17px;color:#70765f;max-width:700px;margin-bottom:35px}.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.filterbar button{background:transparent;border:1px solid var(--line);border-radius:24px;padding:8px 14px;font-size:11px;color:var(--ink)}.filterbar .active{background:var(--green);color:white;border-color:var(--green)}[hidden]{display:none!important}.journalcards{row-gap:40px}.articlehead{text-align:center;max-width:900px;padding:0 24px;margin:50px auto 30px}.articlehead .eyebrow{margin-top:30px;color:var(--rust)}.articlehead .intro{margin:20px auto}.byline{font-size:11px;color:#777d69}.sharebuttons{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}.sharebuttons button,.outline{background:transparent;color:var(--green);border:1px solid var(--line);padding:9px 15px;font-size:11px;border-radius:3px}.sharebuttons button:first-child{background:var(--green);color:white;border-color:var(--green)}.share-status{font-size:11px;min-height:15px}.articleimage{width:calc(100% - 48px);max-width:1050px;height:430px;object-fit:cover;display:block;margin:auto;border-radius:5px}.articlebody{max-width:700px;margin:40px auto 60px;font-size:16px;padding:0 24px}.articlebody p{margin:22px 0}.articlebody h2{font-size:32px;margin-top:40px}.articlebody h3{font-size:25px;margin-top:25px}.articlebody li{padding:5px 0}.recipe{padding:30px;background:#eceede;border:1px solid var(--line);margin:35px 0;border-radius:5px}.recipe h2{margin-top:15px}.note{font-size:12px;border-left:3px solid var(--rust);padding:12px 18px;background:#ece9dc;color:#666952}.about{max-width:1100px;margin:60px auto;padding:0 24px}.about>h1,.about>.eyebrow{text-align:center}.introsection{text-align:center;padding-bottom:25px}.introsection .intro{margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps span{color:var(--rust);font-size:12px}.steps h3{font-size:27px}.steps p{font-size:13px;color:#737965}@media(max-width:900px){nav{gap:17px;font-size:11px}.hero{gap:5%}.hero h1{font-size:58px}.herovisual{height:450px}.tag{width:110px;height:110px}.browse>div{flex-wrap:wrap;justify-content:center;column-gap:28px}.browse a{font-size:11px}.cards{gap:20px}.cardphoto{height:220px}.card h3{font-size:24px}.philosophy{grid-template-columns:1fr .8fr;gap:30px}.bigmark{display:none}.notecard{padding:20px}.notecard>p{font-size:28px!important}}@media(max-width:650px){header{flex-direction:column;align-items:start;padding:22px 6%;gap:22px}.logo{font-size:33px}nav{width:100%;flex-wrap:wrap;gap:10px 19px;justify-content:space-between}.navcta{padding:6px 12px}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:35px}.hero h1{font-size:59px}.hero .eyebrow{font-size:8px}.herovisual{height:430px;margin-right:12px}.ribbon{font-size:8px;letter-spacing:1.5px}.ribbon span{margin:0 10px}.browse{padding:22px 6%}.browse>div{justify-content:start;gap:15px 20px}.browse a span{font-size:23px}.section{padding:45px 6%}.sectionheading{align-items:start;flex-direction:column;gap:20px}h2{font-size:35px}.cards,.cards.two{grid-template-columns:1fr;gap:30px}.cardphoto{height:300px}.card h3{font-size:29px}.card>p:last-child{max-width:none}.ad{margin:0 6%;min-height:110px}.philosophy{grid-template-columns:1fr;padding:45px 7%}.notecard{margin:10px auto;min-width:260px}.calculator{grid-template-columns:1fr;padding:40px 7%;gap:25px}.calculator h2{font-size:38px}.closing h2{font-size:41px}footer>div:nth-child(2){flex-wrap:wrap;gap:18px}.articleimage{height:290px}.articlehead{margin-top:35px}.articlehead h1{font-size:43px}.articlebody{font-size:15px}.recipe{padding:20px}.recipe h2{font-size:29px}.recipe ul,.recipe ol{padding-left:20px}.steps{grid-template-columns:1fr;gap:15px}.about{margin:40px auto}.intro{font-size:16px}.section>h1{font-size:45px}}@media print{header,footer,.ribbon,.ad,.sharebuttons,.calculator,.section,.articleimage,.skip,.share-status,.outline,.button{display:none!important}body{background:white;color:black;font-size:12pt}.articlebody{max-width:none;margin:0}.recipe{border:1px solid #999;background:white;break-inside:avoid}.articlehead{margin:0}.articlehead h1{font-size:28pt}.articlebody h2{font-size:20pt}.articlehead .textlink{display:none}a{color:black}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cardphoto img{transition:none}}
