
:root{--ink:#20251f;--muted:#5e675c;--paper:#f7f3e8;--card:#fffdf7;--pine:#2f5a45;--pine2:#234535;--amber:#c77a2a;--line:#d8d0bf;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}
a{color:var(--pine2);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:#173124}
.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.top{background:#1d2d24;color:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.2px;font-size:1.18rem}.brand small{display:block;font-size:.7rem;font-weight:500;color:#d7e0d8;letter-spacing:.04em}.nav{display:flex;gap:22px;align-items:center}.nav a{color:#fff;text-decoration:none;font-size:.93rem}.nav a:hover{text-decoration:underline}.menu{display:none;background:transparent;border:1px solid #91a298;color:white;border-radius:8px;padding:10px 14px;font-size:1rem}
.hero{padding:72px 0 48px;background:linear-gradient(135deg,#efe5cf 0%,#f7f3e8 55%,#e6eddf 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--pine);margin:0 0 10px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.035em;margin:.1em 0 .35em;max-width:900px}.lede{font-size:1.18rem;color:#414a40;max-width:760px}
main{padding:52px 0}.notice{background:#fff6df;border:1px solid #e7c987;border-radius:12px;padding:16px 18px;margin:0 0 32px;font-size:.92rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px}.article h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.2;margin:2.1rem 0 .55rem}.article h2:first-child{margin-top:0}.article p{max-width:760px}.side{position:sticky;top:20px;align-self:start}.sidebox{background:#e8eee6;border:1px solid #cbd7ca;padding:22px;border-radius:14px}.sidebox h2{font-size:1.05rem;margin:0 0 8px}.sidebox p{font-size:.9rem;margin:.4em 0 1em}.btn{display:inline-block;background:var(--pine);color:#fff!important;text-decoration:none;font-weight:750;padding:13px 18px;border-radius:9px;min-height:50px}.btn:hover{background:var(--pine2)}.btn.alt{background:var(--amber);color:#1f160c!important}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 16px rgba(52,45,31,.04)}.card h3{font-family:Georgia,serif;margin:0 0 8px;font-size:1.25rem}.card p{font-size:.92rem;color:var(--muted)}.card a{font-weight:750}.cta{margin:54px 0 12px;background:#1f3d2f;color:#fff;border-radius:18px;padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{margin:0;font-family:Georgia,serif;font-size:1.65rem;line-height:1.2}.cta .btn{background:#f0c170;color:#272016!important;white-space:nowrap}
.crumbs{font-size:.84rem;color:var(--muted);padding-top:18px}.crumbs a{color:var(--muted)}footer{background:#17231c;color:#d8dfd9;margin-top:52px;padding:40px 0}footer .foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}footer a{color:#f3f5ef}.fine{font-size:.78rem;color:#aebbb2;margin-top:28px;border-top:1px solid #405046;padding-top:20px}
@media(max-width:820px){body{font-size:17px}.nav{display:none;position:absolute;left:18px;right:18px;top:70px;background:#1d2d24;padding:18px;border-radius:0 0 12px 12px;flex-direction:column;align-items:flex-start;z-index:3}.nav.open{display:flex}.menu{display:block}.hero{padding:48px 0 34px}.hero-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.side{position:static}.cards{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:18px;width:100%;text-align:center}footer .foot{grid-template-columns:1fr}.btn{padding:14px 18px}}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero-actions .btn{font-size:1rem;text-align:center}
@media(max-width:600px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}}

.site-header{align-items:flex-start}}


/* V5 conversion layout */
.site-header{
  display:flex;
  align-items:center;
  gap:24px;
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:16px 0;
}
.site-header .brand{flex:0 0 auto}
.site-header nav{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
}
.header-aff-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-left:4px;
  white-space:nowrap;
  padding:12px 16px;
  font-size:.94rem;
}
.hero{
  padding-top:54px;
  padding-bottom:48px;
}
.hero .wrap,
.hero > .wrap{
  align-items:center;
}
.hero .lede{
  max-width:680px;
}
.hero .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  justify-content:flex-start;
}
.hero .hero-actions .btn{
  width:auto;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:900px){
  .site-header{
    flex-wrap:wrap;
    gap:12px 18px;
  }
  .site-header nav{
    order:3;
    width:100%;
    margin-left:0;
    overflow-x:auto;
    padding-bottom:2px;
  }
  .header-aff-btn{
    margin-left:auto;
  }
}
@media(max-width:600px){
  .site-header{
    width:min(100% - 28px,1120px);
    padding:12px 0;
  }
  .header-aff-btn{
    font-size:.88rem;
    padding:11px 13px;
  }
  .hero{
    padding-top:34px;
    padding-bottom:38px;
  }
  .hero .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .hero .hero-actions .btn{
    width:100%;
  }
}


/* V6 final desktop header */
@media(min-width:901px){
  .site-header{
    display:grid;
    grid-template-columns:max-content 1fr max-content;
    align-items:center;
    column-gap:28px;
    width:min(1120px,calc(100% - 40px));
    margin:0 auto;
    padding:16px 0;
  }
  .site-header .brand{
    grid-column:1;
    margin:0;
  }
  .site-header nav{
    grid-column:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    margin:0;
    min-width:0;
  }
  .site-header .header-aff-btn{
    grid-column:3;
    margin:0;
    justify-self:end;
    white-space:nowrap;
  }
}


/* V7 authoritative header structure */
.site-header{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
.site-header .header-row,
.site-header > .wrap{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:16px 0;
}
@media(min-width:901px){
  .site-header .header-row,
  .site-header > .wrap{
    display:grid;
    grid-template-columns:max-content 1fr max-content;
    align-items:center;
    column-gap:28px;
  }
  .site-header .brand{
    grid-column:1;
    margin:0;
  }
  .site-header nav{
    grid-column:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    margin:0;
    width:auto;
  }
  .site-header .header-aff-btn{
    grid-column:3;
    display:inline-flex;
    justify-self:end;
    align-items:center;
    margin:0;
    white-space:nowrap;
  }
}
@media(max-width:900px){
  .site-header .header-row,
  .site-header > .wrap{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 18px;
  }
  .site-header .brand{margin:0}
  .site-header .header-aff-btn{margin-left:auto}
  .site-header nav{
    order:3;
    width:100%;
    margin:0;
    display:flex;
    gap:18px;
    overflow-x:auto;
  }
}
@media(max-width:600px){
  .site-header .header-row,
  .site-header > .wrap{
    width:calc(100% - 28px);
    padding:12px 0;
  }
}


/* V8 hero: content only, no decorative badge */
.hero .wrap{
  grid-template-columns:1fr;
}
.hero .hero-copy{
  max-width:760px;
}
