
  :root {
    --green: #0d3d26;
    --green-dark: #082619;
    --gold: #e8b83a;
    --gold-bright: #f5c84b;
    --bg: #fdfcf8;
    --line: #e8e4d8;
    --text: #1a1a1a;
    --muted: #6b6b6b;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--text);
    line-height: 1.6;
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
  }
  .container { max-width: 1040px; margin: 0 auto; padding: 0 24px; }
  h1, h2, h3 { line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; }
  h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
  h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 12px; }
  h3 { font-size: 1.05rem; margin-bottom: 8px; }
  a { color: inherit; }

  /* NAV */
  header.nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(253, 252, 248, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1040px; margin: 0 auto; }
  .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--green); }
  .brand img { height: 120px; width: auto; display: block; flex-shrink: 0; }
  .brand-name { font-weight: 700; font-size: 1.05rem; letter-spacing: 0.04em; }
  .nav-links { display: flex; gap: 28px; align-items: center; }
  .nav-links a { color: var(--text); text-decoration: none; font-size: 0.92rem; font-weight: 500; }
  .nav-links a:hover { color: var(--green); }
  .nav-cta {
    background: var(--green); color: #fff !important;
    padding: 9px 18px; border-radius: 4px; font-weight: 600 !important;
  }
  .nav-cta:hover { background: var(--green-dark); }
  .menu-toggle { display: none; background: none; border: none; color: var(--text); font-size: 1.4rem; cursor: pointer; }

  /* HERO */
  .hero {
    padding: 90px 0 80px;
    text-align: left;
    border-bottom: 1px solid var(--line);
  }
  .hero h1 { margin-bottom: 20px; }
  .hero h1 .accent { color: var(--green); }
  .hero p {
    font-size: 1.1rem;
    color: var(--muted);
    max-width: 620px;
    margin-bottom: 32px;
  }
  .hero-prompt {
    font-size: 0.88rem;
    color: var(--green);
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
  .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
  .btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 13px 26px;
    border-radius: 4px;
    font-weight: 600; font-size: 0.95rem;
    text-decoration: none;
    cursor: pointer; border: none;
    transition: background 0.15s;
    font-family: inherit;
  }
  .btn-primary { background: var(--green); color: #fff; }
  .btn-primary:hover { background: var(--green-dark); }
  .btn-secondary { background: transparent; color: var(--text); border: 1px solid var(--line); }
  .btn-secondary:hover { border-color: var(--green); color: var(--green); }

  /* SECTIONS */
  section { padding: 70px 0; border-bottom: 1px solid var(--line); }
  .section-label {
    color: var(--green); font-size: 0.78rem;
    letter-spacing: 0.18em; text-transform: uppercase;
    font-weight: 600; margin-bottom: 10px;
  }

  /* WHAT WE BUY */
  .buy-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin-top: 28px; }
  .buy-item {
    padding: 14px 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 4px;
    font-size: 0.95rem;
    display: flex; align-items: center; gap: 10px;
  }
  .buy-item::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--gold); flex-shrink: 0;
  }

  /* HOW IT WORKS */
  .how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; margin-top: 28px; }
  .how-step h3 { color: var(--green); }
  .how-step .num {
    font-size: 0.78rem; color: var(--gold); font-weight: 700;
    letter-spacing: 0.1em; margin-bottom: 6px;
  }
  .how-step p { color: var(--muted); font-size: 0.95rem; }

  /* FAQ */
  .faq-list { margin-top: 28px; max-width: 720px; }
  .faq-item {
    border-bottom: 1px solid var(--line);
  }
  .faq-q {
    padding: 18px 0;
    cursor: pointer;
    display: flex; align-items: center; justify-content: space-between;
    font-weight: 600;
    font-size: 0.98rem;
    user-select: none;
  }
  .faq-q::after { content: '+'; font-size: 1.3rem; color: var(--green); font-weight: 400; transition: transform 0.2s; }
  .faq-item.open .faq-q::after { transform: rotate(45deg); }
  .faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    color: var(--muted);
    font-size: 0.95rem;
  }
  .faq-item.open .faq-a { max-height: 200px; padding: 0 0 18px; }

  /* CONTACT */
  .contact { background: var(--green); color: #fff; border-bottom: none; }
  .contact .section-label { color: var(--gold); }
  .contact h2 { color: #fff; }
  .contact p { color: rgba(255,255,255,0.85); max-width: 540px; margin-bottom: 28px; }
  .contact-row { display: flex; gap: 32px; flex-wrap: wrap; margin-bottom: 32px; }
  .contact-row a { color: var(--gold); text-decoration: none; font-weight: 500; }
  .contact-row a:hover { color: var(--gold-bright); }
  .contact-row .label { display: block; font-size: 0.75rem; color: rgba(255,255,255,0.6); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; }
  .contact .btn-primary { background: var(--gold); color: var(--green); }
  .contact .btn-primary:hover { background: var(--gold-bright); }

  /* FOOTER */
  footer {
    background: var(--green-dark);
    color: rgba(255,255,255,0.6);
    padding: 28px 0;
    font-size: 0.85rem;
  }
  .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
  footer a { color: var(--gold); text-decoration: none; }

  @media (max-width: 800px) {
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); flex-direction: column; padding: 20px 24px; gap: 16px; border-bottom: 1px solid var(--line); }
    .nav-links.open { display: flex; }
    .menu-toggle { display: block; }
    .hero { padding: 60px 0; }
    section { padding: 50px 0; }
  }

section.container{padding-left:24px;padding-right:24px}
:focus-visible{outline:3px solid #b8860b;outline-offset:4px}
.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:200}.skip:focus{top:8px}
.brand img{width:250px;height:auto;max-width:34vw;display:block}.nav-links{gap:22px}.hero{padding:70px 0}.hero h1{max-width:900px}.hero .hero-prompt{color:var(--green)}
.footer-brand{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:0;border-radius:4px;background:#003b2c}.footer-brand img{display:block;width:220px;height:auto}
.promise{display:inline-block;background:#f4e8be;color:#44340b;padding:8px 14px;border-radius:4px;font-size:.9rem;font-weight:600;margin-bottom:20px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.resource-card{border:1px solid var(--line);border-radius:8px;padding:26px;background:#fff;text-decoration:none;display:flex;flex-direction:column;gap:14px}
.resource-card h3{font-size:1.15rem;line-height:1.35}.resource-card p{color:var(--muted);font-size:.95rem}.resource-card .read{color:var(--green);font-weight:600;margin-top:auto}
a.resource-card:hover{border-color:var(--green)}.eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:600}
.pay-section{background:var(--green);color:#fff}.pay-section p{max-width:740px;color:#e2ebe5}.pay-section .section-label{color:#efcd76}.pay-section .btn{margin-top:24px;background:#fff;color:var(--green)}
.breadcrumb{font-size:.9rem;color:var(--muted);margin:28px 0}.article{max-width:740px;margin:0 auto;padding:0 24px 64px}.article h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.article h2{font-size:1.45rem;margin:36px 0 14px}.article p{margin:0 0 20px;font-size:1.05rem;line-height:1.8}.article a{color:var(--green);text-underline-offset:3px}.article .intro{font-size:1.18rem;color:var(--muted)}
.article-cta{background:#f4f1e6;padding:28px;border-radius:8px;margin-top:36px}.article-cta .btn{color:#fff}.resource-head{padding:60px 0 32px}.resource-head h1{margin:12px 0 20px}.resource-head p{max-width:720px;color:var(--muted);font-size:1.1rem}.related{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.related li{margin:14px 0 14px 18px}
.tool-result{margin-top:28px;padding:24px;border:2px solid var(--green);border-radius:8px;background:#f8faf8}.tool-result h2{margin-top:0}.tool-result dl{margin:0}.tool-result dl div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line)}.tool-result dt{font-weight:500}.tool-result dd{margin:0;font-weight:700;text-align:right}.tool-result .result-total{font-size:1.1rem;border-bottom:0;border-top:2px solid var(--green);margin-top:8px;padding-top:18px}
.form-card{max-width:740px;margin:0 auto 64px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:600;font-size:.93rem}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #b9beb8;border-radius:4px;background:#fff;color:var(--text);font:inherit}.wide{grid-column:1/-1}.field small{color:var(--muted)}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-size:1.25rem;font-weight:700;margin-bottom:20px}.form-status{margin-top:20px}.form-note{margin:18px 0;color:var(--muted);font-size:.9rem}.trap{position:absolute;left:-10000px}.form-card .btn{border:0;cursor:pointer}.form-card .btn:disabled{opacity:.7;cursor:wait}
@media(max-width:760px){.card-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero{padding:42px 0}.brand img{width:190px;max-width:50vw;height:auto}.footer-brand img{width:190px}.article p{font-size:1rem}.resource-head{padding-top:35px}.nav-links.open{max-height:80vh;overflow:auto}.promise{font-size:.8rem}.form-card{margin:0 16px 40px;padding:20px}.article h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
