:root{--ink:#46534a;--wine:#46534a;--paper:#f5f1e6;--muted:#68736a;--line:#bdc6c8;--white:#fffdf7;--soft:#e4e9df}*{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}

.hero h1 em{color:#a75232}.main-photo>img{aspect-ratio:1.18}.preparation figure{margin-top:28px}.preparation figure>img{width:100%;aspect-ratio:16/9;object-fit:cover}.preparation figcaption{font-size:9px;color:var(--muted);padding-top:7px}.scenario-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.scenario-fields fieldset{border:1px solid #9cacae;padding:20px;min-width:0;margin:0}.scenario-fields legend{font:12px Consolas,monospace;padding-inline:6px}.scenario-fields .field{display:block;margin-top:14px}.two-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:22px}.two-results small{font-size:11px}.two-results strong{font-size:2rem;overflow-wrap:anywhere;margin:12px 0}.result>p{border-top:1px solid #8aa0aa;padding-top:17px}@media(max-width:650px){.scenario-fields{grid-template-columns:1fr}.two-results{grid-template-columns:1fr}.two-results strong{font-size:2.5rem}}

.main-photo>img{border-radius:80px 0 0 0;aspect-ratio:1.14}.main-photo{border-top:0}.hero .lead{max-width:44ch}.hero-note{padding-top:16px;border-top:1px solid var(--line)}@media(max-width:650px){.main-photo>img{border-radius:60px 0 0 0;aspect-ratio:1.35}}

.main-photo>img{border-radius:45% 45% 0 0;aspect-ratio:1.1}.hero h1{font-size:clamp(3rem,4.9vw,4.8rem)}.hero h1 em{color:#a75232}.hero-note{border-top:1px solid var(--line);padding-top:16px}@media(max-width:650px){.hero h1{font-size:clamp(2.8rem,11vw,3.9rem)}.main-photo>img{aspect-ratio:1.3}}

.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(3rem,4.9vw,4.8rem);font-weight:650;line-height:1.02}.hero h1 em{font-style:normal;color:#a55635}.main-photo>img{border-radius:3px;aspect-ratio:1.2}.limits-note{border-block:1px solid var(--wine);padding-block:35px;display:grid;grid-template-columns:1fr 1fr;gap:22px 50px}.limits-note .kicker{grid-column:1/-1;color:var(--wine)}.limits-note>p:not(.kicker){font-size:14px;color:var(--muted)}@media(max-width:650px){.hero h1{font-size:clamp(2.7rem,11vw,3.7rem)}.main-photo>img{aspect-ratio:1.3}.limits-note{display:block}.limits-note h2{font-size:32px;margin-block:20px}.limits-note>p:not(.kicker){margin-top:25px}}

.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(3rem,4.7vw,4.7rem)}.hero h1 em{color:#a85725}.main-photo>img{border-radius:2px;aspect-ratio:1.12}.main-photo{border-top:6px solid #d79b5c}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field:last-child{grid-column:1/-1}.result-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px;border-top:1px solid #93a59b;font-size:11px}.result-row b{font-size:18px;font-weight:400}.result>p{border:0}@media(max-width:650px){.hero h1{font-size:clamp(2.65rem,10.5vw,3.7rem)}.main-photo>img{aspect-ratio:1.3}.field-grid{grid-template-columns:1fr}.field:last-child{grid-column:auto}.result-row{display:block}.result-row b{display:block;margin-top:9px;font-size:22px}}

.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(3rem,4.7vw,4.8rem);font-weight:650}.hero h1 em{color:#9b603b}.main-photo{border:0}.main-photo>img{border-radius:2px;aspect-ratio:1.18}.prototype-info{border-top:1px solid #8aa1a7}.prototype-info details{padding-block:18px;border-bottom:1px solid #8aa1a7}.prototype-info summary{font-size:13px;cursor:pointer}.prototype-info p{font-size:12px;line-height:1.8;color:#d6e1df;padding-top:14px}@media(max-width:650px){.hero h1{font-size:clamp(2.7rem,10.7vw,3.7rem)}.main-photo>img{aspect-ratio:1.3}}

.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,5.1vw,5rem);line-height:1.08}.hero h1 em{font-style:italic;color:#946342}.main-photo>img{border-radius:2px;aspect-ratio:1.14}.scenario-fields .field:last-child{grid-column:auto}.two-results>div>span{display:block;font-size:11px;margin-top:8px}.two-results strong{font-size:2rem}@media(max-width:650px){.hero h1{font-size:clamp(2.7rem,10.6vw,3.8rem)}.main-photo>img{aspect-ratio:1.3}}
