:root{--ivory:#faf8f2;--cream:#f1ebdd;--forest:#344b3b;--olive:#788765;--gold:#e5ad49;--clay:#cb8065;--ink:#292d28;--line:#d9d8cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.75 var(--sans)}a{color:var(--forest);text-underline-offset:4px}a:hover{color:#72512c}img{display:block;width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 1.2rem;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.6vw,5.5rem)}h2{font-size:clamp(2rem,3.8vw,3.5rem)}h3{font-size:1.65rem}p{margin:0 0 1.35rem}button{font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #92631f;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 5%}.skip{position:absolute;left:1rem;top:-100px;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}.topline{background:var(--forest);color:var(--ivory);text-align:center;font-size:.68rem;letter-spacing:.18em;padding:9px 15px;text-transform:uppercase}.header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:114px;border-bottom:1px solid var(--line)}.logo{font:1.7rem/1 var(--serif);text-decoration:none;letter-spacing:-.05em;display:flex;align-items:center;gap:12px;color:var(--forest)}.sun{font-size:3rem;color:#997125}.logo small{display:block;font:10px/1.8 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-top:7px}.nav{display:flex;gap:25px;align-items:center}.nav a{text-decoration:none;font-size:.8rem}.nav a[aria-current=page]{border-bottom:1px solid var(--forest)}.menu-toggle{display:none;border:1px solid var(--forest);border-radius:0;background:transparent;padding:9px 15px;min-height:44px}.eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#526148;margin-bottom:1.2rem}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:5%;padding-top:56px;padding-bottom:65px;align-items:center}.hero h1 em{color:#64764f;font-weight:400}.hero .lead{max-width:430px;font-size:1rem}.hero-image{position:relative;padding:0 0 30px 25px}.hero-image:before{content:'';position:absolute;inset:35px 20px 0 0;background:var(--cream);border-radius:48% 48% 0 0;z-index:-1}.hero-image img{aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 5px 5px}.image-note{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 0}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.button{display:inline-block;background:var(--forest);color:white;text-decoration:none;font-size:.75rem;padding:14px 20px;letter-spacing:.04em}.button:hover{background:#263b2c;color:white}.text-link{font-size:.8rem}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;padding:18px 0;color:var(--forest);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.section{padding:76px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:28px}.section-head h2{margin-bottom:0}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.copy{max-width:780px}.copy p{font-size:1rem}.copy h3{margin-top:2rem}.prose-columns{columns:2;column-gap:45px}.prose-columns p{break-inside:avoid}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card{text-decoration:none;display:block}.card img{aspect-ratio:4/3;object-fit:cover;margin-bottom:20px;border-radius:3px}.card h3{font-size:1.5rem;line-height:1.18}.card p{font-size:.84rem;color:#52564e;line-height:1.65}.card .eyebrow{font-size:.6rem;margin-bottom:12px}.card:hover img{filter:brightness(.96)}.feature{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start}.feature>figure{margin:0;position:sticky;top:24px}.feature>figure img{aspect-ratio:4/5;object-fit:cover;border-radius:3px}.feature figcaption{font-size:.7rem;color:#60665d;margin-top:10px}.tinted{background:var(--cream)}.dark{background:var(--forest);color:var(--ivory)}.dark a,.dark .eyebrow{color:#efe4c4}.dark .section{border-color:#708073}.dark .copy{max-width:none}.dark h2{max-width:720px}.journal{grid-template-columns:repeat(3,minmax(0,1fr))}.journal .card:first-child{grid-column:span 2}.journal .card:first-child img{aspect-ratio:2.1}.quote{font:italic clamp(1.8rem,3vw,2.8rem)/1.25 var(--serif);padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.closing{text-align:center;max-width:800px;margin:auto}.closing .actions{justify-content:center}.footer{padding:50px 0 25px;background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8%}.footer p{font-size:.82rem;max-width:320px;margin-top:20px}.footer h3{font:700 .68rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:8px;font-size:.8rem}.footer a{text-decoration:none}.footer-bottom{border-top:1px solid #cbc9ba;margin-top:40px;padding-top:20px;font-size:.68rem;display:flex;justify-content:space-between;gap:1rem}.breadcrumbs{font-size:.72rem;margin:30px 0}.article-head{max-width:940px;margin:50px auto 40px;text-align:center}.article-head h1{font-size:clamp(2.6rem,4.7vw,4.5rem)}.article-head .deck{font-size:1.1rem;max-width:700px;margin:0 auto 20px}.meta{font-size:.7rem;letter-spacing:.04em;color:#5c6458}.article-cover{max-width:1100px;margin:0 auto 45px}.article-cover img{aspect-ratio:2.1;object-fit:cover;border-radius:4px}.article-cover figcaption{font-size:.7rem;text-align:right;margin-top:8px;color:#63685f}.article-layout{display:grid;grid-template-columns:200px minmax(0,740px);gap:7%;justify-content:center;align-items:start}.toc{position:sticky;top:25px;font-size:.76rem;line-height:1.5;padding:20px 0;border-top:2px solid var(--forest)}.toc ol{padding-left:18px}.toc li{margin:0 0 14px}.toc a{text-decoration:none}.article-body{min-width:0;font-size:1.04rem;padding-bottom:60px}.article-body h2{font-size:2.3rem;margin-top:2.7rem}.article-body h3{font-size:1.6rem;margin-top:2rem}.article-body h4{font-size:1.25rem;margin-top:1.5rem}.article-body ul,.article-body ol{padding-left:1.4rem}.article-body li{margin-bottom:.7rem}.article-body aside,.article-body .note,.article-body .recipe-card,.article-body .tip,.article-body .checklist,.article-body .module{padding:25px;background:var(--cream);border-left:3px solid var(--olive);margin:28px 0}.table-scroll{overflow:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--cream);font-weight:600}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px}.article-body blockquote{margin:30px 0;padding:20px 25px;border-left:3px solid var(--clay);font:italic 1.6rem/1.4 var(--serif)}.style-recipe .article-head{text-align:left;max-width:1100px}.style-recipe .article-head .deck{margin-left:0}.style-dining .article-head{border-top:3px solid var(--forest);padding-top:30px}.style-lifestyle .article-cover img{border-radius:150px 150px 4px 4px;aspect-ratio:2.3}.legal{max-width:800px;margin:60px auto 90px}.legal h1{font-size:3.5rem}.legal h2{font-size:2rem;margin-top:2.5rem}.legal .notice{padding:22px;background:var(--cream);border-left:3px solid var(--clay)}.category-head{padding:65px 0 35px;max-width:820px}.print-button{background:none;border:1px solid var(--line);padding:10px 14px;color:var(--forest);cursor:pointer;font-size:.75rem}.resource-note{font-size:.85rem;padding:18px;border-left:2px solid var(--clay)}@media(min-width:1500px){.wrap{padding:0 40px}}@media(max-width:1000px){.nav{gap:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journal .card:first-child{grid-column:auto}.journal .card:first-child img{aspect-ratio:4/3}.hero{gap:4%}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:5%}}@media(max-width:760px){body{font-size:16px}.wrap{padding-left:6%;padding-right:6%}.header{min-height:90px;position:relative;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.logo{font-size:1.4rem}.sun{font-size:2.5rem}.menu-toggle{display:block}.nav{width:100%;flex-wrap:wrap;padding:12px 0;gap:0}.nav a{width:50%;padding:12px 0}.js .nav{display:none}.js .nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;gap:34px}.hero h1{max-width:550px}.hero-image{padding-left:15px;max-width:520px}.hero-image img{aspect-ratio:1.1}.strip{flex-wrap:wrap;font-size:.58rem;justify-content:center}.section{padding:48px 0}.intro,.feature{grid-template-columns:1fr;gap:25px}.feature>figure{position:static}.feature>figure img{aspect-ratio:1.4}.prose-columns{columns:1}.section-head{display:block}.section-head>a{display:inline-block;margin-top:15px}.cards{gap:25px 18px}.card h3{font-size:1.3rem}.card p{font-size:.8rem}.card img{margin-bottom:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}.article-layout{display:block}.toc{position:static;margin-bottom:30px}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid}.article-head{margin-top:30px}.article-head h1{font-size:2.65rem}.article-cover img{aspect-ratio:1.35}.article-body h2{font-size:2rem}.legal h1{font-size:2.7rem}.legal{margin-top:35px}.topline{font-size:.56rem}}@media(max-width:380px){.cards{grid-template-columns:1fr}.toc ol{columns:1}.logo small{font-size:8px}.logo{gap:6px}.menu-toggle{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.topline,.footer,.toc,.related,.print-button{display:none}.article-layout{display:block}.article-body{max-width:none}.article-cover{max-width:500px}body{background:white;color:black;font-size:11pt}a{color:black}.article-head h1{font-size:30pt}}
