:root{
  --bg:#fbf7f0;
  --surface:#ffffff;
  --surface-2:#f3eadc;
  --ink:#243029;
  --muted:#66746b;
  --line:#e5d8c7;
  --brand:#8d3f2b;
  --brand-dark:#642817;
  --accent:#c8894b;
  --green:#315747;
  --shadow:0 18px 50px rgba(47,38,30,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}ul{margin:0;padding-left:1.2rem}li{margin:.35rem 0}
h1,h2,h3,h4{line-height:1.12;margin:0 0 1rem}h1,h2{font-family:"Playfair Display",Georgia,serif}h1{font-size:clamp(3rem,7vw,6.9rem);letter-spacing:-.05em}.hero h1{text-shadow:0 2px 5px rgba(0,0,0,.38)}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em}h3{font-size:1.45rem}h4{font-size:1rem;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em}.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 40px))}.center{text-align:center}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,247,240,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,216,199,.8)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:flex;align-items:center;gap:.8rem;font-weight:800;line-height:1.05}.logo small{font-weight:600;color:var(--muted)}.logo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:1.3rem;font-weight:700;color:#3d493f}.nav-links a:not(.nav-cta):hover{color:var(--brand)}.nav-cta{padding:.75rem 1rem;border-radius:999px;background:var(--ink);color:#fff}.nav-toggle{display:none;border:0;background:transparent;font-size:1.8rem}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f3d2e 0%,#6f9f7b 52%,#d9f1df 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.20),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.06));}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:3rem;align-items:center;min-height:730px;padding:7rem 0}.hero-copy{font-size:1.27rem;max-width:720px;color:rgba(255,255,255,.9);text-shadow:0 2px 4px rgba(0,0,0,.35)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 1rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.35rem;font-weight:800;border:1px solid transparent;cursor:pointer}.button.primary{background:#d4a017;color:#fff}.button.primary:hover{background:#b9870f}.button.secondary{background:#f5f5f0;border-color:rgba(255,255,255,.75);color:#0f3d2e}.button.full{width:100%;border:0}.micro-note{font-size:.9rem;color:rgba(255,255,255,.76);text-shadow:0 2px 4px rgba(0,0,0,.35)}.hero-card{background:rgba(255,255,255,.94);color:var(--ink);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.5)}.hero-card h2{font-size:2.1rem;color:var(--brand-dark)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900;color:var(--accent);margin-bottom:.8rem}.hero .eyebrow{color:#ffd9ad;font-size:1.56rem;text-shadow:0 2px 4px rgba(0,0,0,.35)}.section{padding:6.2rem 0}.muted{background:var(--surface-2)}.section-heading{max-width:780px;margin:0 auto 3rem;text-align:center}.section-heading p{color:var(--muted);font-size:1.08rem}.cards{display:grid;gap:1.35rem}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.resource-team{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}.cards.resource-team .card:nth-child(4),.cards.resource-team .card:nth-child(5){grid-column:auto}.resource-note{font-size:.93rem;color:var(--muted);font-weight:600}.card,.mini-card,.panel,.notice-box,.option-card,.faq-group,.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(47,38,30,.06)}.card{padding:1.6rem}.profile-card{padding:2rem}.avatar{width:64px;height:64px;border-radius:20px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.2rem;margin-bottom:1.1rem}.role{font-weight:800;color:var(--brand);margin-top:-.35rem}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.3rem}.mini-card{padding:1.4rem}.dashed{border-style:dashed;background:rgba(255,255,255,.55)}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.panel{padding:2rem}.panel.can{border-top:7px solid var(--green)}.panel.cannot{border-top:7px solid var(--brand)}.check-list{list-style:none;padding-left:0}.check-list li{position:relative;padding-left:1.7rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.x-list{list-style:none;padding-left:0}.x-list li{position:relative;padding-left:1.7rem}.x-list li:before{content:"—";position:absolute;left:0;color:var(--brand);font-weight:900}.notice-box{margin-top:1.4rem;padding:1.25rem 1.4rem;background:#fff8ee;color:#50392a}.options-section{background:linear-gradient(180deg,var(--bg),#fff)}.option-card{display:grid;grid-template-columns:120px 1fr;gap:1.7rem;padding:2rem;margin-bottom:1.4rem;align-items:start}.option-number{font-family:"Playfair Display",serif;font-size:3rem;color:rgba(141,63,43,.35);font-weight:800}.option-content .lead{font-size:1.13rem;font-weight:700;color:var(--green)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.4rem}.detail-grid>div{padding:1.2rem;border-radius:18px;background:#faf5ee;border:1px solid var(--line)}.resource-card strong{display:block;margin-top:1rem;color:var(--brand-dark)}.resource-card span{display:block;color:var(--muted);font-weight:700}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.faq-group{padding:1.5rem}.faq-group h3{color:var(--brand-dark)}details{border-top:1px solid var(--line);padding:.95rem 0}details:last-child{padding-bottom:0}summary{cursor:pointer;font-weight:800;color:#344238}details p{color:var(--muted);margin:.75rem 0 0}.question-list{display:grid;gap:.8rem}.question-list p{padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:18px;margin:0;font-weight:700}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}.contact-info{padding:1.2rem;border-radius:18px;background:#fff8ee;border:1px solid var(--line);margin-top:1.3rem}.contact-form{padding:1.6rem}.contact-form label{display:block;font-weight:800;margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin-top:.45rem;font:inherit;background:#fff;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(200,137,75,.25);border-color:var(--accent)}.form-note{font-size:.85rem;color:var(--muted);margin:.8rem 0 0}.site-footer{padding:4rem 0 1.5rem;background:#172019;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:2rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:2rem}.footer-grid h2,.footer-grid h3{font-family:Inter,sans-serif;letter-spacing:0}.footer-grid p{color:rgba(255,255,255,.72)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;color:rgba(255,255,255,.72)}.footer-bottom a{text-decoration:underline}.intro p{font-size:1.1rem;color:var(--muted)}
@media (max-width: 900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:1rem 20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-grid,.cards.two,.cards.four,.cards.resource-team,.placeholder-grid,.split-panel,.detail-grid,.faq-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.cards.resource-team .card:nth-child(4),.cards.resource-team .card:nth-child(5){grid-column:auto}.hero-grid{min-height:auto;padding:5rem 0}.option-card{grid-template-columns:1fr}.option-number{font-size:2.2rem}.section{padding:4rem 0}.nav{height:78px}.logo{font-size:.92rem}.logo-mark{width:42px;height:42px}.hero-card{padding:1.5rem}}
@media (max-width: 560px){.container,.narrow{width:min(100% - 28px,1140px)}h1{font-size:3rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-copy{font-size:1.08rem}.footer-bottom{flex-direction:column}.card,.profile-card,.panel,.option-card,.faq-group,.contact-form{padding:1.2rem}.section-heading{text-align:left}.center{text-align:left}}

/* Version 6 privacy page heading adjustments */
.privacy-page h1{font-size:clamp(1.5rem,3.5vw,3.45rem)}
.privacy-page h2{font-size:clamp(1rem,2vw,1.7rem)}
.privacy-page h3{font-size:.725rem}

/* Mobile-friendly deployment refinements */
img, svg, video { max-width: 100%; height: auto; }
html, body { overflow-x: hidden; }
.button, .nav-cta, summary, .nav-toggle { -webkit-tap-highlight-color: transparent; }

@media (max-width: 900px) {
  .site-header { position: sticky; }
  .nav { height: 68px; }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: var(--ink);
  }
  .nav-links {
    top: 68px;
    gap: 0;
    padding: .6rem 20px 1rem;
    box-shadow: 0 20px 35px rgba(47,38,30,.10);
  }
  .nav-links a {
    width: 100%;
    padding: .9rem 0;
    border-bottom: 1px solid var(--line);
  }
  .nav-links a:last-child { border-bottom: 0; }
  .nav-links .nav-cta {
    margin-top: .7rem;
    padding: .9rem 1rem;
    text-align: center;
  }
  .hero-grid { gap: 1.5rem; }
  .hero-card { max-width: 100%; }
  .cards.resource-team { max-width: 680px; }
}

@media (max-width: 700px) {
  .cards.resource-team {
    grid-template-columns: 1fr;
  }
  .resource-team .profile-card {
    min-height: auto;
  }
  .footer-grid,
  .footer-bottom,
  .contact-grid,
  .faq-grid,
  .split-panel,
  .detail-grid,
  .placeholder-grid,
  .cards.two,
  .cards.four {
    grid-template-columns: 1fr;
  }
  .footer-bottom { align-items: flex-start; }
}

@media (max-width: 560px) {
  body { line-height: 1.55; }
  .container, .narrow { width: min(100% - 28px, 1140px); }
  .logo { gap: .6rem; max-width: calc(100% - 58px); }
  .logo-mark { width: 38px; height: 38px; border-radius: 12px; flex: 0 0 auto; }
  .logo span:last-child { font-size: .86rem; }
  .logo small { font-size: .72rem; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.1rem); letter-spacing: -.04em; }
  h2 { font-size: clamp(1.75rem, 8vw, 2.35rem); }
  h3 { font-size: 1.25rem; }
  .hero { background: linear-gradient(150deg,#0f3d2e 0%,#46785f 58%,#d9f1df 100%); }
  .hero:before { background: linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.16)); }
  .hero-grid { padding: 3.2rem 0 3.8rem; }
  .hero-copy { font-size: 1.02rem; }
  .hero .eyebrow { font-size: 1rem; line-height: 1.35; }
  .hero-actions { flex-direction: column; gap: .8rem; }
  .button { width: 100%; padding: .95rem 1rem; min-height: 48px; }
  .hero-card h2 { font-size: 1.65rem; }
  .section { padding: 3.2rem 0; }
  .section-heading { margin-bottom: 1.8rem; text-align: left; }
  .center { text-align: left; }
  .card, .profile-card, .panel, .option-card, .faq-group, .contact-form, .notice-box { padding: 1.15rem; border-radius: 18px; }
  .avatar { width: 54px; height: 54px; border-radius: 16px; margin-bottom: .9rem; }
  .role { font-size: .94rem; line-height: 1.45; }
  .option-card { gap: .75rem; }
  .option-number { font-size: 2rem; }
  .contact-info { padding: 1rem; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea { font-size: 16px; }
  #disclosures p { font-size: .92rem; }
  #disclosures h2 { font-size: 1.65rem; }
  #disclosures h3 { font-size: 1rem; margin-top: 1.3rem; }
  .site-footer { padding: 3rem 0 1.2rem; }
  .footer-bottom span:last-child { display: flex; flex-direction: column; gap: .45rem; }
}
