:root{
  --bg:#f5f0e7;
  --surface:#fffdf8;
  --ink:#292b25;
  --muted:#5d5d50;
  --line:rgba(41,43,37,.16);
  --accent:#58744c;
  --earth:#95664a;
  --accent-soft:#c3d7b6;
  --dark:#292b25;
  --shell:1180px;
  --radius:8px;
  --shadow:0 18px 45px rgba(41,43,37,.1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;letter-spacing:0}
button,input,textarea{font:inherit;letter-spacing:0}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,small,strong,summary,span{letter-spacing:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
img,svg{max-width:100%;display:block}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.skip-link{position:fixed;left:14px;top:12px;z-index:1000;background:var(--surface);padding:10px 14px;transform:translateY(-190%)}
.skip-link:focus{transform:none}
.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}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,240,231,.96);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.is-scrolled{border-color:var(--line)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-weight:800;font-size:1.1rem;letter-spacing:0}
.brand-mark{display:block;width:17px;height:17px;background:var(--accent);transform:rotate(-13deg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.brand-domain{color:var(--earth)}
.site-nav{display:flex;align-items:center;gap:22px;font-size:.88rem}
.site-nav a{color:#4b4d43;transition:color .2s}
.site-nav a:hover{color:var(--accent)}
.menu-toggle{display:none;border:0;background:none;padding:9px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px 0}
.hero{padding:108px 0 104px;min-height:665px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(122deg,#f5f0e7 0%,#f0e8da 48%,#e0e9d9 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(265px,.55fr);gap:clamp(36px,7vw,104px);align-items:center}
.hero-copy{min-width:0}
.eyebrow{margin:0 0 17px;font-size:.81rem;font-weight:800;color:#805139;letter-spacing:0}
.hero h1,.section-heading h2,.cta-box h2,.feature-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.03;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.hero h1{font-size:clamp(3.4rem,5.5vw,5.2rem);max-width:820px;margin:0 0 27px;overflow-wrap:normal;word-break:normal;hyphens:none}
.lead{font-size:clamp(1.03rem,1.35vw,1.22rem);max-width:740px;color:#525548;margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:12px 21px;border-radius:5px;font-size:.96rem;font-weight:740;text-align:center;border:1px solid var(--line);transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--dark);color:#fff;border-color:var(--dark)}
.button.ghost{background:rgba(255,253,248,.65)}
.hero-aside{min-width:0;align-self:center;border-top:3px solid var(--accent);padding:24px 0 0;border-bottom:1px solid var(--line)}
.aside-label{margin:0 0 14px;font-size:.76rem;text-transform:uppercase;font-weight:800;color:var(--accent)}
.hero-aside div{padding:16px 0;border-top:1px solid var(--line)}
.hero-aside strong,.hero-aside span{display:block}
.hero-aside strong{font-size:1.18rem;font-family:Georgia,"Times New Roman",serif;font-weight:500}
.hero-aside span{font-size:.88rem;color:var(--muted)}
.section{padding:114px 0}
.section.muted{background:#e5e9df}
.section.dark{background:var(--dark);color:#fffaf0}
.prose-grid,.knowledge-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,118px);align-items:start}
.section-heading{position:sticky;top:120px;min-width:0}
.section-heading.wide{position:static;max-width:890px;margin-bottom:43px}
.section-heading h2{font-size:clamp(2.6rem,4.55vw,4.6rem);margin:0}
.faq-wrap .section-heading h2{font-size:clamp(2rem,3.3vw,3rem)}
.prose{font-size:1.065rem;color:#525247;min-width:0}
.prose p{margin:0 0 19px}
.prose .intro{font-size:1.27rem;color:var(--ink);line-height:1.55}
.prose a,.knowledge-copy a{font-weight:740;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover,.knowledge-copy a:hover{color:var(--accent)}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.topic-card{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:29px 26px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);border-radius:var(--radius)}
.topic-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.58rem;line-height:1.18;margin:0 0 17px}
.topic-card p{font-size:.97rem;color:var(--muted);margin:0 0 25px}
.topic-card a{margin-top:auto;font-weight:750;font-size:.92rem}
.topic-card a:hover{color:var(--accent)}
.dark .eyebrow{color:var(--accent-soft)}
.knowledge-copy{font-size:1.06rem;color:#e0dfd6;min-width:0}
.knowledge-copy>p{margin:0 0 20px}
.knowledge-copy h3{color:#fff8ed;font-size:1.39rem;line-height:1.35;margin:34px 0 10px}
.callout{margin-top:37px;padding:25px 28px;border-left:3px solid var(--accent-soft);background:rgba(255,255,255,.06)}
.callout strong{color:#fff}
.callout p{margin:8px 0 0}
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}
.feature-panel,.metric-panel{min-width:0;padding:45px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.feature-panel h2{font-size:clamp(2.6rem,4vw,4.4rem);margin:0 0 25px}
.feature-panel>p:not(.eyebrow){color:var(--muted);font-size:1.065rem}
.steps{list-style:none;margin:33px 0 0;padding:0;display:grid;gap:0}
.steps li{display:block;padding:17px 0;border-top:1px solid var(--line)}
.steps strong,.steps small{display:block}
.steps strong{font-size:1.05rem}
.steps small{margin-top:4px;font-size:.93rem;color:var(--muted)}
.metric-panel{display:grid;align-content:center;background:#d1dcc7}
.metric-panel .aside-label{margin:0 0 12px}
.metric-panel div{padding:22px 0;border-top:1px solid rgba(41,43,37,.16)}
.metric-panel strong,.metric-panel span{display:block}
.metric-panel strong{font-size:1.13rem}
.metric-panel span{font-size:.96rem;color:#4b493f;margin-top:6px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.related-card{display:flex;flex-direction:column;min-width:0;min-height:250px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.related-card small{font-size:.74rem;color:var(--accent);font-weight:800}
.related-card strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.7rem;margin:40px 0 13px}
.related-card>span{margin-top:auto;color:var(--muted);font-size:.97rem}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,6vw,90px)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{padding:21px 42px 21px 0;cursor:pointer;list-style:none;position:relative;font-size:1.13rem;font-weight:740;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.55rem;font-weight:400;position:absolute;right:4px;top:15px}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--muted);margin:0;padding:0 0 24px}
.cta-section{padding:28px 0 98px;background:#e5e9df}
.cta-box{padding:65px 70px;background:linear-gradient(110deg,#dac5a8 0%,#e2d3b9 52%,#d6e0cc 100%);border-left:5px solid var(--accent)}
.cta-box h2{font-size:clamp(2.8rem,4.8vw,5.3rem);max-width:920px;margin:0 0 21px}
.cta-box>p:not(.eyebrow){max-width:740px;color:#4e473d;font-size:1.08rem;margin:0 0 30px}
.site-footer{padding:52px 0 35px;background:#23251f;color:#d9d7cb}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:36px}
.footer-brand{color:#fff}
.site-footer p:not(.copyright){max-width:550px;color:#c2c2b5}
.footer-links{display:flex;justify-content:flex-end;align-items:start;gap:15px 22px;flex-wrap:wrap;font-size:.9rem}
.footer-links a:hover{color:var(--accent-soft)}
.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.17);padding-top:25px;margin:10px 0 0;color:#bcbcaf;font-size:.85rem}
.reveal{opacity:1;transform:none}
.js-reveal .reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}
.js-reveal .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1070px){.site-nav{gap:13px;font-size:.81rem}.hero-grid{gap:35px}.hero h1{font-size:clamp(3.1rem,5.6vw,5.3rem)}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{min-height:260px}}
@media(max-width:850px){.site-nav{gap:10px;font-size:.77rem}.hero-grid,.prose-grid,.knowledge-grid,.split,.faq-wrap{grid-template-columns:1fr}.hero-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.hero-aside .aside-label{grid-column:1/-1}.hero-aside div{min-width:0}.section-heading{position:static}.prose-grid,.knowledge-grid,.faq-wrap{gap:38px}.hero{min-height:0;padding:82px 0}.section{padding:88px 0}.related-grid{grid-template-columns:1fr}.related-card{min-height:170px}.related-card strong{margin:18px 0 12px}}
@media(max-width:720px){html{scroll-padding-top:72px}.shell{width:min(calc(100% - 30px),var(--shell))}.header-inner{min-height:68px}.brand{font-size:1rem;gap:9px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;left:15px;right:15px;top:73px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:1rem}.site-nav.is-open{display:flex}.site-nav a{padding:12px 16px;border-bottom:1px solid var(--line)}.site-nav a:last-child{border:0}.hero{padding:58px 0 66px}.hero h1{font-size:clamp(2rem,10vw,4.6rem);line-height:1.05}.lead{font-size:1.02rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-aside{grid-template-columns:1fr;margin-top:15px}.hero-aside .aside-label{grid-column:auto}.section{padding:75px 0}.section-heading h2{font-size:clamp(2.4rem,10.2vw,3.6rem)}.faq-wrap .section-heading h2{font-size:clamp(1.65rem,7.2vw,3rem)}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:220px;padding:25px}.prose .intro{font-size:1.16rem}.feature-panel,.metric-panel{padding:29px 24px}.feature-panel h2{font-size:clamp(2.4rem,10vw,3.5rem)}.cta-box{padding:42px 25px}.cta-box h2{font-size:clamp(2.4rem,10vw,3.65rem)}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{grid-column:auto}}
@media(max-width:350px){.hero h1{font-size:clamp(1.8rem,9vw,3rem)}.shell{width:calc(100% - 24px)}.button{padding:12px}.feature-panel,.metric-panel{padding:23px 18px}.cta-box{padding:36px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.related-card{transition:none}.js-reveal .reveal{opacity:1;transform:none;transition:none}}
