:root { --paper:#f5f2e9; --paper-2:#eeece2; --ink:#202b27; --muted:#647069; --green:#2e5c48; --green-dark:#183d30; --clay:#c16c50; --line:#deded3; --serif:Georgia,"Times New Roman",serif; --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --content:760px; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:100px; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.65; }
    a { color:inherit; }
    p { text-align:justify; text-justify:inter-word; }
    .preview-banner { padding:8px 16px; background:#f2dfaa; color:#493812; text-align:center; font-size:11px; }
    .site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(32,43,39,.12); background:rgba(245,242,233,.94); backdrop-filter:blur(14px); }
    .header-inner { max-width:1320px; min-height:76px; margin:auto; padding:0 34px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .brand { display:inline-flex; align-items:center; gap:11px; flex:0 0 auto; text-decoration:none; }
    .brand-mark { width:52px; height:52px; object-fit:contain; border-radius:50%; background:#fff; }
    .brand-name { font-family:var(--serif); font-size:17px; line-height:1.05; letter-spacing:-.03em; }
    .brand-name small { display:block; margin-top:5px; color:var(--muted); font-family:var(--sans); font-size:9px; letter-spacing:.04em; }
    .main-nav { display:flex; gap:24px; overflow-x:auto; }
    .main-nav a { white-space:nowrap; color:#435049; font-size:11px; font-weight:600; text-decoration:none; }
    .header-cta { flex:0 0 auto; padding:9px 14px; border:1px solid var(--green); border-radius:99px; color:var(--green-dark); font-size:10px; font-weight:750; text-decoration:none; }
    .page-shell { max-width:1320px; margin:auto; padding:0 34px; }
    .breadcrumbs { margin:27px 0 26px; color:var(--muted); font-size:11px; }
    .breadcrumbs a { text-decoration:none; }
    .breadcrumbs span { margin:0 8px; color:#9ca49d; }
    .article-head { max-width:980px; margin:0 auto 29px; text-align:center; }
    .eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--green); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    .eyebrow::before { width:24px; height:1px; background:var(--clay); content:""; }
    h1 { max-width:950px; margin:17px auto 18px; font-family:var(--serif); font-size:clamp(42px,6.2vw,79px); font-weight:400; line-height:.99; letter-spacing:-.055em; }
    .dek { max-width:700px; margin:0 auto; color:#4f5c55; font-family:var(--serif); font-size:clamp(18px,2vw,23px); line-height:1.42; }
    .byline { display:flex; justify-content:center; gap:10px 18px; margin:24px 0 0; color:var(--muted); font-size:11px; }
    .hero-wrap { position:relative; overflow:hidden; margin:36px 0 44px; border-radius:5px; background:#d5d1c4; }
    .hero-wrap img { display:block; width:100%; max-height:590px; min-height:330px; object-fit:cover; object-position:center 45%; }
    .hero-caption { position:absolute; right:15px; bottom:13px; padding:5px 9px; border-radius:2px; background:rgba(20,31,25,.72); color:white; font-size:9px; }
    .reading-layout { display:grid; grid-template-columns:minmax(0,var(--content)) 180px; gap:58px; justify-content:center; align-items:start; }
    .article-body { min-width:0; }
    .direct-answer { margin:0 0 31px; padding:22px 25px 23px 28px; border-left:3px solid var(--clay); background:var(--paper-2); }
    .direct-answer .label { display:block; margin-bottom:7px; color:var(--green); font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
    .direct-answer p { margin:0; font-family:var(--serif); font-size:18px; line-height:1.55; }
    .article-body p { margin:0 0 22px; color:#35413b; font-size:16px; line-height:1.86; }
    .article-body h2 { margin:52px 0 16px; color:var(--green-dark); font-family:var(--serif); font-size:clamp(29px,4vw,42px); font-weight:400; line-height:1.12; letter-spacing:-.035em; scroll-margin-top:110px; }
    .article-body h3 { margin:28px 0 9px; font-family:var(--serif); font-size:24px; font-weight:400; line-height:1.25; }
    .article-body ul,.article-body ol { margin:0 0 25px; padding-left:23px; color:#35413b; }
    .article-body li { margin:0 0 10px; padding-left:4px; line-height:1.75; }
    .article-body li::marker { color:var(--clay); }
    .article-body a { color:var(--green); text-underline-offset:3px; }
    .article-note { margin:28px 0; padding:17px 19px; border:1px solid #d9dfd5; background:#edf0e8; color:#3c4d41; font-size:13px; line-height:1.65; }
    .aside { position:sticky; top:113px; padding-top:12px; }
    .aside-label { margin-bottom:13px; color:#768179; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
    .toc { display:flex; flex-direction:column; gap:3px; border-left:1px solid #d6d8cc; padding-left:13px; }
    .toc a { padding:5px 0; color:#65716b; font-size:10px; line-height:1.4; text-decoration:none; }
    .toc a:hover { color:var(--green-dark); }
    .inline-cta { margin:40px 0; padding:22px 25px 23px; border:1px solid #d8d9cb; background:#eeece2; }
    .inline-cta h3 { margin:9px 0 7px; color:var(--green-dark); font-family:var(--serif); font-size:25px; }
    .inline-cta p { margin:0; font-size:13px; }
    .faq-list { border-top:1px solid var(--line); }
    details { border-bottom:1px solid var(--line); }
    summary { position:relative; padding:17px 42px 17px 0; color:var(--green-dark); font-family:var(--serif); font-size:19px; cursor:pointer; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    summary::after { position:absolute; top:10px; right:5px; color:var(--clay); font-family:var(--sans); font-size:27px; line-height:1; content:"+"; }
    details[open] summary::after { content:"−"; }
    details p { margin:0 0 18px!important; font-size:14px!important; }
    .references { margin-top:47px; padding-top:15px; border-top:1px solid var(--line); color:#707a72; }
    .references h2 { margin-top:0; color:#66736b; font-size:22px; }
    .references li { margin-bottom:10px; color:#707a72; font-size:10px; line-height:1.55; }
    .site-footer { padding:16px 34px; color:#dbe5dd; background:var(--green-dark); }
    .footer-inner { max-width:1252px; min-height:28px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:25px; }
    .site-footer p { max-width:48%; margin:0; color:#bdccc0; font-size:10px; line-height:1.5; }
    .site-footer p:last-child { text-align:right; }
    @media(max-width:980px) { .header-inner{padding:0 22px;gap:18px}.main-nav{gap:14px}.page-shell{padding:0 22px}.reading-layout{grid-template-columns:minmax(0,var(--content))}.aside{display:none} }
    @media(max-width:680px) { .preview-banner{font-size:10px}.header-inner{min-height:66px;padding:0 16px}.brand-mark{width:44px;height:44px}.brand-name{font-size:14px}.main-nav{display:none}.header-cta{padding:8px 11px;font-size:9px}.page-shell{padding:0 17px}.breadcrumbs{margin:19px 0 22px}.article-head{text-align:left}.article-head h1{margin-left:0;font-size:clamp(42px,12.4vw,63px)}.article-head .dek{margin-left:0;font-size:19px}.byline{justify-content:flex-start}.hero-wrap{margin:26px 0 31px}.hero-wrap img{min-height:270px;max-height:390px;object-position:60% center}.direct-answer{padding:19px 18px}.article-body p{font-size:15px;line-height:1.8}.site-footer{padding:14px 18px}.footer-inner{align-items:flex-start;gap:14px}.site-footer p{font-size:9px} }
    @media(prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important} }