:root{--ink:#253d39;--wine:#284c48;--paper:#f2f1e9;--muted:#5f6d67;--line:#bdc9c0;--white:#fffdf7;--soft:#e1e8df}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "Segoe UI",Arial,sans-serif}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.4rem,5.4vw,5.4rem)}h2{font-size:clamp(2.2rem,3.3vw,3.3rem)}h3{font-size:1.8rem}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1320px;padding-inline:45px;margin-inline:auto}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);padding:12px;background:var(--white);z-index:40}.skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a35c26;outline-offset:4px}.edition{background:var(--wine);color:var(--paper);font:9px/1.5 Consolas,monospace;letter-spacing:.1em}.edition .wrap{display:flex;justify-content:space-between;padding-block:9px}.header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand span{font-size:21px;font-weight:650;line-height:1.03;letter-spacing:-.5px}.brand em{font:italic 22px/1.1 Georgia,serif;display:block;margin-top:3px}.header nav{display:flex;gap:26px;align-items:center}.header nav a{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-cta{background:var(--wine);color:var(--paper);padding:12px 18px}.menu-toggle{display:none;border:1px solid var(--line);padding:10px 14px;background:transparent;color:var(--ink)}main{padding-bottom:75px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-block:45px 35px;align-items:center}.kicker{font:10px/1.5 Consolas,monospace;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.hero .kicker{color:var(--wine);margin-bottom:28px}.hero h1 em{font-weight:400;color:var(--wine)}.lead{font-size:17px;color:var(--muted);line-height:1.7}.hero .lead{margin-top:28px;max-width:45ch}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:var(--wine);color:var(--white);padding:14px 20px;border:1px solid var(--wine);text-decoration:none;font-size:12px;font-weight:650}.button:hover{background:#863c50}.text-link{font-size:12px;font-weight:600;min-height:44px;padding-block:12px;display:inline-block}.hero-note{font-size:11px;color:var(--muted);margin-top:24px}.hero-gallery{min-width:0;display:grid;gap:16px}.main-photo{position:relative}.main-photo>img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:45% 45% 0 0}.main-photo figcaption{position:absolute;bottom:0;left:0;background:var(--wine);color:var(--paper);font:7px/1.5 Consolas,monospace;letter-spacing:.07em;padding:10px 12px}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-photos img{width:100%;aspect-ratio:2;object-fit:cover}.detail-photos figcaption{font-size:10px;color:var(--muted);padding-top:8px}.method-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:75px}.method-strip span{padding:19px 20px;display:flex;gap:22px;font-size:12px}.method-strip span+span{border-left:1px solid var(--line)}.method-strip b{font:12px/1.6 Consolas,monospace;color:var(--wine)}main>section:not(.hero){margin-top:75px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:32px}.section-head .kicker{color:var(--wine);margin-bottom:20px}.section-head>p{max-width:380px;font-size:14px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.topic-grid article{min-width:0}.topic-grid article>img{width:100%;aspect-ratio:1.4;object-fit:cover}.topic-grid article>div{padding-block:23px;border-bottom:1px solid var(--line)}.topic-grid .kicker{font-size:9px;color:var(--wine);margin-bottom:14px}.topic-grid h3{margin-bottom:18px}.topic-grid article p:not(.kicker){font-size:14px;color:var(--muted)}.topic-grid a{font-size:12px;font-weight:600;display:inline-block;min-height:44px;padding-top:17px}.budget-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:38px;background:var(--soft)}.budget-heading .kicker{color:var(--wine);margin-bottom:23px}.budget-heading h2{margin-bottom:25px}.budget-heading>p:not(.kicker){font-size:14px;color:var(--muted)}.budget-heading>img{margin-top:28px;width:100%;aspect-ratio:1.8;object-fit:cover}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field:last-child{grid-column:1/-1}.field>span:first-child{font-size:11px;font-weight:600;display:block;line-height:1.5;margin-bottom:7px}.input-shell{display:flex;align-items:center;background:var(--white);border:1px solid #aa8e83}.input-shell input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:12px;min-height:47px}.input-shell>span{font-size:12px;padding:10px;color:var(--muted)}.fine{font-size:11px;line-height:1.7;color:var(--muted)}form>.fine{margin-top:20px}.form-actions{display:flex;align-items:center;gap:20px;margin-top:23px}.reset{border:0;border-bottom:1px solid var(--wine);padding:9px 0;background:none;color:var(--wine);font-size:12px}.result{background:var(--wine);color:var(--paper);padding:25px;margin-top:28px}.result>span{font:9px/1.5 Consolas,monospace;letter-spacing:.1em}.result strong{font:400 3.3rem/1.1 Georgia,serif;letter-spacing:-.04em;display:block;margin-block:20px;overflow-wrap:anywhere}.result p{font-size:12px;color:#dce8e0}#error{color:#8b2418;font-weight:600;font-size:13px;margin-top:18px}.preparation{display:grid;grid-template-columns:1fr 1fr;gap:80px}.preparation .kicker{color:var(--wine);margin-bottom:23px}.preparation h2{margin-bottom:25px}.preparation>div>p:not(.kicker){font-size:14px;color:var(--muted);max-width:48ch}.check-panel{border-top:3px solid var(--wine);padding-top:22px}.check-panel #progress{font:12px/1.5 Consolas,monospace;color:var(--wine)}.checklist{list-style:none;padding:0;margin-block:25px}.checklist li{display:flex;align-items:start;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}.checklist input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--wine)}.checklist label{cursor:pointer;font-size:14px}.checklist input:checked+label{color:var(--muted)}.sources{border-block:1px solid var(--wine);padding-block:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.sources>.kicker{grid-column:1/-1;color:var(--wine)}.sources a{display:block;font-size:14px;margin-bottom:20px}.sources a>span{font:9px/1.5 Consolas,monospace;letter-spacing:.09em;display:block;margin-bottom:6px;color:var(--wine);text-transform:uppercase}.sources .fine{margin-top:24px}.faq{max-width:1000px}.faq .kicker{color:var(--wine)}.faq h2{margin-block:20px 30px}.faq details{border-top:1px solid var(--line);padding-block:22px}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;line-height:1.4}.faq details p{max-width:75ch;font-size:14px;color:var(--muted);margin-top:18px}footer{background:var(--wine);color:var(--paper);padding-block:40px}.footer-head{display:flex;justify-content:space-between;gap:40px;padding-bottom:27px}.footer-head>p:first-child{font-size:28px;line-height:1.2;letter-spacing:-.8px}.footer-head i{font-family:Georgia,serif;font-weight:400}.footer-head span{display:block;font-size:11px;letter-spacing:0;margin-top:14px}.footer-head>p:last-child{font-size:11px;color:#dce8e0}footer nav{display:flex;flex-wrap:wrap;gap:4px 25px;border-block:1px solid #a0717b;padding-block:14px}footer nav a{font-size:11px;display:flex;align-items:center;min-height:40px}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:25px}.information-grid details{padding-block:15px;border-bottom:1px solid #a0717b;scroll-margin-top:120px}.information-grid summary{font-size:12px}.information-grid p{font-size:12px;line-height:1.7;color:#dce8e0;padding-top:14px}footer>.wrap>.fine{color:#dce8e0;margin-top:25px}[hidden]{display:none!important}
@media(max-width:1100px){.header nav{gap:18px}.header nav a{font-size:11px}.hero{gap:35px}.hero h1{font-size:4.5rem}.hero .lead{font-size:16px}.budget-section{gap:35px;padding:30px}.preparation{gap:40px}.topic-grid{gap:22px}.topic-grid h3{font-size:1.6rem}}
@media(max-width:850px){.wrap{padding-inline:25px}.header-inner{min-height:82px;flex-wrap:wrap;padding-block:14px;gap:0}.menu-toggle{display:block}.header nav{display:none;width:100%;padding-top:18px;gap:0}.nav-open nav{display:grid;grid-template-columns:1fr 1fr}.header nav a{padding:12px;font-size:13px;border-top:1px solid var(--line)}.hero h1{font-size:3.8rem}.hero .kicker{font-size:8px}.main-photo>img{aspect-ratio:.9}.detail-photos img{aspect-ratio:1.3}.detail-photos figcaption{font-size:9px}.method-strip span{gap:12px;padding:17px 12px;font-size:11px}.section-head{gap:35px}.section-head>p{max-width:290px}.topic-grid h3{font-size:1.5rem}.topic-grid article p:not(.kicker){font-size:13px}.budget-section{grid-template-columns:1fr}.budget-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.budget-heading .kicker{grid-column:1/-1}.budget-heading h2{grid-row:2/4}.budget-heading>img{margin-top:0;aspect-ratio:2}.budget-heading>p:not(.kicker){margin-bottom:15px}.sources{gap:20px 35px}}
@media(max-width:650px){.wrap{padding-inline:20px}.edition .wrap{font-size:8px;padding-block:8px}.edition span{display:none}.brand img{width:37px;height:37px}.brand span{font-size:20px}.brand em{font-size:21px}.hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero h1{font-size:clamp(2.9rem,11.5vw,4rem)}.hero .kicker{font-size:8px}.hero .lead{font-size:16px;margin-top:25px}.hero .actions{gap:12px}.hero-note{font-size:11px}.main-photo>img{aspect-ratio:1.25}.main-photo figcaption{font-size:7px;padding:9px}.detail-photos{gap:12px}.detail-photos img{aspect-ratio:1.5}.detail-photos figcaption{font-size:10px}.method-strip{grid-template-columns:1fr;margin-bottom:45px}.method-strip span{font-size:12px;padding:13px 0;gap:20px}.method-strip span+span{border-left:0;border-top:1px solid var(--line)}main>section:not(.hero){margin-top:50px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:35px}.section-head>p{max-width:none;margin-top:20px}.topic-grid{grid-template-columns:1fr;gap:28px}.topic-grid article>img{aspect-ratio:16/10}.topic-grid h3{font-size:30px}.topic-grid article p:not(.kicker){font-size:15px}.budget-section{margin-inline:-20px;padding:27px 20px;gap:28px}.budget-heading{display:block}.budget-heading h2{font-size:35px}.budget-heading>img{aspect-ratio:2;margin-top:25px}.field-grid{grid-template-columns:1fr;gap:18px}.field:last-child{grid-column:auto}.field>span:first-child{font-size:12px}.result strong{font-size:2.8rem}.preparation{grid-template-columns:1fr;gap:30px}.preparation h2{font-size:35px}.sources{display:block}.sources h2{font-size:35px;margin-block:22px 28px}.faq h2{font-size:34px}.faq summary{font-size:16px}.footer-head{display:block}.footer-head>p:last-child{margin-top:25px}.footer-head>p:first-child{font-size:26px}.information-grid{grid-template-columns:1fr}.information-grid summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.edition,.header,footer,.actions,.button{display:none}.wrap{padding:0}.hero,.budget-section,.preparation,.sources{display:block}.hero-gallery{max-width:400px}body{background:white;color:black}.result{background:white;color:black}}

.main-photo>img{border-radius:2px;aspect-ratio:1.3}.main-photo{border-top:6px solid var(--wine)}.hero h1{font-family:Georgia,serif}.field:last-child{grid-column:auto}.brand em{display:inline;margin-left:5px}.information-grid p{overflow-wrap:anywhere}
/* Extended editorial pages */
.generated-page{padding:clamp(2rem,6vw,5rem) 0;min-height:55vh}.generated-page>h1{max-width:20ch;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.07}.generated-page>.lead{max-width:68ch;font-size:1.15rem;line-height:1.7}.generated-section{padding:4rem 0;border-top:1px solid #d7dfd2}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.guide-card,.guide-article{padding:1.35rem;background:#fff;border:1px solid #d7dfd2;border-radius:1rem}.guide-card h3{font-size:1.2rem;line-height:1.35}.guide-card h3 a{color:inherit}.guide-card p:not(.eyebrow){line-height:1.6}.guide-article{max-width:72ch;margin:2rem 0;line-height:1.75}.guide-article h2{margin-top:1.8rem}.category-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.table-scroll{overflow-x:auto;margin:2rem 0}.table-scroll table{width:100%;min-width:42rem;border-collapse:collapse;background:#fff}.table-scroll th,.table-scroll td{padding:.9rem;border:1px solid #d7dfd2;text-align:left;vertical-align:top}.table-scroll th{background:#edf2e9}.notice{margin:1.5rem 0;padding:1rem 1.25rem;background:#eff3eb;border-left:4px solid #497258;line-height:1.65}.generated-page footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}@media(max-width:800px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guide-grid{grid-template-columns:1fr}.generated-page{padding-top:2rem}}
