/* EcoWealth Safety: the one shared stylesheet (moved verbatim from the home page's inline style, 2026-10-13).
   Every Safety page links this after fonts.css. Light is the day look; night follows the visitor's choice
   (data-theme, stamped from localStorage key esw-theme) or the system. Tokens live in :root only. */
  /* DAY (default): vealth's warm spectrum glass, on paper */
  :root{
    --page:linear-gradient(135deg,#f2e8d0 0%,#ece0c3 48%,#e9e2c8 100%);
    --page-solid:#efe5cb;
    --glow-gold:rgba(242,199,107,0.30); --glow-green:rgba(156,207,154,0.20); --glow-rose:rgba(240,168,184,0.12);
    --panel:rgba(250,241,222,0.78); --line:rgba(120,80,45,0.20);
    --body:#2b221c; --dim:#6d6153; --white:#241b18;
    --gold:#c98a2e; --gold-2:#7c590c; --green:#2f6f4a; --red:#a54a33;
    --spectrum:linear-gradient(112deg,#c98a2e 0%,#d9a94f 22%,#6f9e76 55%,#3f6a52 78%,#1b1b20 100%);
    --btn-face:linear-gradient(180deg,rgba(246,234,208,0.97),rgba(234,215,182,0.92));
    --nav-glass:linear-gradient(115deg,rgba(246,238,220,0.93),rgba(242,232,210,0.86),rgba(244,235,214,0.82),rgba(240,229,205,0.88));
    --manifest-bg:rgba(246,237,216,0.85); --lotus-ring:rgba(120,80,45,0.25);
    --sel-bg:#c98a2e; --sel-fg:#fff8ec;
    --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
    --sans:Outfit,"Helvetica Neue",Arial,sans-serif;
    --disp:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    --nav-h:64px;
  }
  /* NIGHT: the system preference, unless the visitor chose day */
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --page:linear-gradient(135deg,#0a0e09 0%,#10140d 46%,#0b100c 100%);
      --page-solid:#0a0e09;
      --glow-gold:rgba(242,199,107,0.11); --glow-green:rgba(156,207,154,0.08); --glow-rose:rgba(240,168,184,0.04);
      --panel:rgba(21,27,21,0.72); --line:#2b362b;
      --body:#d4dad3; --dim:#a3ada2; --white:#f4f6f2;
      --gold:#c98a2e; --gold-2:#e6b45a; --green:#84c496; --red:#e07a5f;
      --btn-face:linear-gradient(180deg,#1b2015,#12160e);
      --nav-glass:linear-gradient(115deg,rgba(13,16,11,0.93),rgba(17,21,14,0.84),rgba(15,19,13,0.80),rgba(19,23,16,0.86));
      --manifest-bg:rgba(10,14,9,0.85); --lotus-ring:transparent;
      --sel-bg:#c98a2e; --sel-fg:#141414;
    }
  }
  /* NIGHT chosen explicitly: beats a light OS */
  :root[data-theme="dark"]{
    --page:linear-gradient(135deg,#0a0e09 0%,#10140d 46%,#0b100c 100%);
    --page-solid:#0a0e09;
    --glow-gold:rgba(242,199,107,0.11); --glow-green:rgba(156,207,154,0.08); --glow-rose:rgba(240,168,184,0.04);
    --panel:rgba(21,27,21,0.72); --line:#2b362b;
    --body:#d4dad3; --dim:#a3ada2; --white:#f4f6f2;
    --gold:#c98a2e; --gold-2:#e6b45a; --green:#84c496; --red:#e07a5f;
    --btn-face:linear-gradient(180deg,#1b2015,#12160e);
    --nav-glass:linear-gradient(115deg,rgba(13,16,11,0.93),rgba(17,21,14,0.84),rgba(15,19,13,0.80),rgba(19,23,16,0.86));
    --manifest-bg:rgba(10,14,9,0.85); --lotus-ring:transparent;
    --sel-bg:#c98a2e; --sel-fg:#141414;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);background:var(--page-solid)}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{color:var(--body);font-family:var(--sans);font-weight:400;font-size:17.5px;line-height:1.7;-webkit-font-smoothing:antialiased;position:relative}
  /* Ambient glow lives on its own fixed, non-repainting layer instead of a
     background-attachment:fixed on body — the latter forces a full repaint
     on every scroll frame on a page this long. */
  .bg-fixed{position:fixed;inset:0;z-index:-1;pointer-events:none;
    background:
      radial-gradient(circle at 14% 8%, var(--glow-gold), transparent 36rem),
      radial-gradient(circle at 86% 16%, var(--glow-rose), transparent 26rem),
      radial-gradient(circle at 16% 92%, var(--glow-green), transparent 34rem);
  }
  a{color:var(--gold-2)}
  a:hover{color:var(--green)}
  strong{font-weight:500;color:var(--white)}
  .wrap{max-width:920px;margin:0 auto;padding:0 24px}
  ::selection{background:var(--sel-bg);color:var(--sel-fg)}

  nav.top{position:sticky;top:0;z-index:20;background:var(--nav-glass);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);min-height:var(--nav-h)}
  nav.top::after{content:"";display:block;height:2px;background:var(--spectrum);opacity:.85}
  nav.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:calc(var(--nav-h) - 2px)}
  .wordmark{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:.6px;color:var(--white);text-decoration:none;white-space:nowrap}
  .wordmark img{width:42px;height:42px;border-radius:50%;border:1px solid var(--lotus-ring);filter:drop-shadow(0 0 10px rgba(230,180,90,0.28))}
  .wordmark em{font-style:normal;color:var(--gold-2)}
  nav.top .links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 2px;margin-left:auto;flex:1 1 0;min-width:0}
  nav.top .links a{font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);text-decoration:none;padding:6px 9px;white-space:nowrap}
  @media (max-width:1600px){nav.top .links a{letter-spacing:1px;padding:6px 7px}}
  @media (min-width:901px){nav.top .wrap{max-width:1400px}}
  @media (max-width:900px){nav.top{position:static}nav.top .wrap{padding-top:6px;padding-bottom:6px;justify-content:space-between}nav.top .theme-btn{order:2}nav.top .links{order:3;flex-basis:100%;justify-content:flex-start;margin-left:0}nav.top .links a{font-size:13px;letter-spacing:.8px;padding:9px 7px}}
  nav.top .links a:hover{color:var(--gold-2)}

  section.scene{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:72px 0;border-bottom:1px solid var(--line);position:relative}
  /* Off-screen scenes skip layout/paint until they're near the viewport —
     the single biggest lever for smooth scrolling on a long page. */
  section.scene{scroll-margin-top:calc(var(--nav-h) + 8px)}
  #top.scene{min-height:calc(100svh - var(--nav-h))}
  .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold-2);margin-bottom:18px}
  h1,h2{font-family:var(--disp);font-weight:600;color:var(--white);letter-spacing:.2px;text-wrap:balance}
  h1{font-size:clamp(44px,7.2vw,80px);line-height:1.02;margin-bottom:16px}
  h2{font-size:clamp(32px,4.6vw,48px);line-height:1.08;margin-bottom:14px}
  p.lede{font-family:var(--disp);font-weight:600;font-size:clamp(19px,2.3vw,23px);color:var(--body);max-width:38ch;line-height:1.45}
  p.sub{color:var(--dim);font-size:16.5px;margin-bottom:22px;max-width:52ch}
  .spectrum-bar{height:5px;background:var(--spectrum);border-radius:3px;margin:26px 0 0;max-width:300px}

  .program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
  .program-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;overflow:hidden;box-shadow:0 12px 30px rgba(20,15,8,.06)}
  .program-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--spectrum)}
  .program-card.current::before{background:linear-gradient(90deg,var(--green),var(--gold))}
  .program-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px}
  .program-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(201,138,46,.14)}
  .program-card.current .program-dot{background:var(--green);box-shadow:0 0 0 3px rgba(47,111,74,.14)}
  .program-card h3{font-family:var(--disp);font-weight:600;font-size:25px;line-height:1.12;color:var(--white);margin-bottom:8px}
  .program-card p{font-size:15px;color:var(--dim);line-height:1.6;margin-bottom:12px}
  .program-facts{list-style:none;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
  .program-facts li{font-size:14px;color:var(--dim);line-height:1.55;margin-top:8px}
  .program-facts b{font-family:var(--mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-2);margin-right:5px}

  .rv{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
  .rv.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

  /* hero: lead with the person */
  .hero-flex{display:flex;align-items:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap}
  .hero-text{flex:1 1 420px;min-width:min(100%,420px)}
  .hero-portrait{flex:0 0 auto;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}
  .hero-portrait .frame{position:relative}
  .hero-portrait img{display:block;width:min(56vw,264px);height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 26px 54px -26px rgba(20,15,8,.5)}
  .hero-portrait .seal{position:absolute;bottom:-14px;right:-14px;width:54px;height:54px;border-radius:50%;background:var(--btn-face) padding-box,var(--spectrum) border-box;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px -10px rgba(20,15,8,.45)}
  .hero-portrait .seal img{width:36px;height:36px;border-radius:50%;border:0;box-shadow:none}
  .hero-portrait figcaption{font-family:var(--mono);font-size:12.5px;color:var(--dim);text-align:center;max-width:230px;line-height:1.55}
  .hero-portrait figcaption b{font-family:var(--sans);font-weight:500;color:var(--white)}

  .care{padding:26px 0;border-bottom:1px solid var(--line)}
  .care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 28px}
  .care-item b{display:block;font-family:var(--disp);font-weight:600;font-size:16.5px;color:var(--white);margin-bottom:3px}
  .care-item span{font-size:14px;color:var(--dim);line-height:1.5}

  .creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
  .chip{font-family:var(--mono);font-size:12.5px;color:var(--green);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px;text-decoration:none}
  .chip:hover{border-color:var(--green);color:var(--green)}

  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:26px}
  .card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 18px 16px;overflow:hidden}
  .card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--spectrum)}
  .card h3{font-family:var(--disp);font-weight:600;font-size:21px;color:var(--white);margin-bottom:5px}
  .card p{font-size:15px;color:var(--dim);line-height:1.6}
  .card .k{font-family:var(--mono);font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-2);display:block;margin-bottom:10px}

  ul.no{list-style:none;margin-top:20px}
  ul.no li{position:relative;padding-left:28px;margin-bottom:12px;max-width:56ch;font-size:16.5px}
  ul.no li::before{content:"";position:absolute;left:0;top:.58em;width:13px;height:3px;background:var(--red)}
  ul.yes{list-style:none;margin-top:20px}
  ul.yes li{position:relative;padding-left:28px;margin-bottom:12px;max-width:56ch;font-size:16.5px}
  ul.yes li::before{content:"";position:absolute;left:0;top:.58em;width:13px;height:3px;background:var(--spectrum)}

  .panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:22px;max-width:62ch;overflow:hidden}
  .panel::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--spectrum)}
  .panel.alert::before{background:var(--red)}
  .panel h3{font-family:var(--disp);font-weight:600;font-size:20px;color:var(--white);margin-bottom:6px}
  .panel p{font-size:15px;color:var(--dim)}
  .limit{color:var(--dim);font-size:14px;margin-top:18px;border-left:2px solid var(--line);padding-left:14px;max-width:58ch}

  .cta{display:inline-block;font-family:var(--sans);font-weight:500;font-size:13.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold-2);text-decoration:none;padding:14px 24px;border-radius:9px;border:1.5px solid transparent;background:var(--btn-face) padding-box,var(--spectrum) border-box;margin:18px 12px 0 0}
  .cta:hover{color:var(--white);filter:brightness(1.18)}
  .cta.solid{background:linear-gradient(180deg,#e6b45a,#c98a2e) padding-box,var(--spectrum) border-box;color:#141414}
  .cta.solid:hover{color:#000;filter:brightness(1.08)}

  .manifest{font-family:var(--mono);font-size:12.5px;background:var(--manifest-bg);border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin-top:22px;overflow-x:auto}
  .manifest .row{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);white-space:nowrap}
  .manifest .row:last-child{border-bottom:0}
  .manifest .id{color:var(--gold-2);min-width:56px}
  .manifest .h{color:var(--green)}
  .manifest .root{color:var(--white)}
  .manifest.get .row{white-space:normal}
  .manifest.get .id{min-width:76px;flex:none}

  ol.day{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:26px}
  ol.day li{counter-increment:step;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 18px 16px;overflow:hidden}
  ol.day li::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--spectrum)}
  ol.day li::before{content:"0" counter(step);font-family:var(--disp);font-weight:700;font-size:30px;color:var(--gold-2);display:block;margin-bottom:2px}
  ol.day li b{display:block;font-family:var(--disp);font-weight:600;font-size:20px;color:var(--white);margin-bottom:3px}
  ol.day li span{font-size:14.5px;color:var(--dim);line-height:1.58}

  ol.start{list-style:none;counter-reset:sg;margin-top:26px;max-width:62ch}
  ol.start li{counter-increment:sg;position:relative;padding:0 0 24px 58px;font-size:16.5px}
  ol.start li::before{content:counter(sg);position:absolute;left:0;top:0;width:38px;height:38px;border:1.5px solid transparent;background:var(--btn-face) padding-box,var(--spectrum) border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:19px;color:var(--gold-2)}
  ol.start li::after{content:"";position:absolute;left:19px;top:42px;bottom:6px;width:1px;background:var(--line)}
  ol.start li:last-child::after{display:none}
  ol.start li b{font-family:var(--disp);font-weight:600;font-size:19px;color:var(--white)}

  .verify{margin-top:26px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .verify .vrow{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--panel)}
  .verify .vrow:last-child{border-bottom:0}
  .verify .q{font-family:var(--disp);font-weight:600;font-size:20px;color:var(--white);flex:1 1 220px}
  .verify .how{font-size:14.5px;color:var(--dim);flex:2 1 300px;line-height:1.6}
  .verify .how a{font-family:var(--mono);font-size:12.5px}

  .next{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--dim);text-decoration:none;margin-top:30px}
  .next:hover{color:var(--gold-2)}
  .next::after{content:" \2193";color:var(--gold-2)}

  img.lotus-n{display:none}
  :root[data-theme="dark"] img.lotus-n{display:inline-block}
  :root[data-theme="dark"] img.lotus-d{display:none}
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]) img.lotus-n{display:inline-block}
    :root:not([data-theme="light"]) img.lotus-d{display:none}
  }
  .theme-btn{margin-left:6px;flex:none;width:40px;height:40px;border-radius:50%;border:1.5px solid transparent;background:var(--btn-face) padding-box,var(--spectrum) border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gold-2);padding:0}
  .theme-btn:hover{filter:brightness(1.15)}
  .theme-btn svg{width:16px;height:16px;display:block}
  .theme-btn .sun{display:none}
  :root[data-theme="dark"] .theme-btn .sun{display:block}
  :root[data-theme="dark"] .theme-btn .moon{display:none}
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]) .theme-btn .sun{display:block}
    :root:not([data-theme="light"]) .theme-btn .moon{display:none}
  }
  footer{padding:48px 0 76px;color:var(--dim);font-size:14px}
  footer .fspectrum{height:4px;background:var(--spectrum);border-radius:2px;margin-bottom:26px}
  footer .frow{display:flex;align-items:center;gap:14px;margin-bottom:10px}
  footer .frow img{width:38px;height:38px;border-radius:50%;border:1px solid var(--lotus-ring)}
  footer .legal{font-family:var(--mono);font-size:13px;color:var(--body)}
  @media (max-width:640px){body{font-size:16.5px}section.scene{padding:56px 0}.hero-portrait{order:2}.hero-portrait img{width:min(40vw,156px)}.program-grid{grid-template-columns:1fr}.program-card{padding:20px}}

  /* The clock note (operator 2026-10-25, "clean and easy for our buyer base"): the owner's clock and the data center
     line read as one quiet note under the lede, at every size. */
  p.sub.clock{font-size:15px;line-height:1.5;color:var(--body);background:var(--panel);border-left:2px solid var(--gold-2);border-radius:0 8px 8px 0;padding:10px 14px;margin:14px 0 0;max-width:52ch}
  p.sub.clock+p.sub.clock{margin-top:6px}
  p.sub.clock+.creds{margin-top:20px}

  /* Phone pass (operator 2026-10-25, "mobile looks kind of busy and meh"): three nav links and a tighter hero. */
  @media (max-width:640px){
    nav.top .wrap{padding-top:8px;padding-bottom:8px}
    nav.top .links{gap:0 4px;justify-content:space-between}
    nav.top .links a{display:none;font-size:12px;letter-spacing:.6px;padding:8px 4px}
    nav.top .links a[href$="/about#check"],nav.top .links a[href$="/sample-report"],nav.top .links a[href^="mailto:"]{display:inline-block}
    #top.scene{min-height:0;padding-top:40px}
    .eyebrow{font-size:10.5px;letter-spacing:2px;margin-bottom:12px}
    h1{font-size:clamp(38px,11.5vw,46px);margin-bottom:12px}
    p.lede{font-size:18px;line-height:1.42;max-width:none}
    p.sub.clock{font-size:14.5px;max-width:none}
    .creds{margin-top:18px}
    .spectrum-bar{margin-top:20px}
    .hero-portrait{margin-top:8px}
  }

  /* ---- Inner pages (privacy, terms, hire), appended 2026-10-13 ----
     The same tokens, nav and footer as the home page, plus a reading column for documents.
     New class names only, so nothing above changes for the home page. */
  main.doc{padding:64px 0 24px}
  .doc-head{margin-bottom:30px}
  .doc-head h1{font-size:clamp(40px,6.4vw,64px);margin-bottom:10px}
  .doc-meta{font-family:var(--mono);font-size:13px;letter-spacing:.6px;color:var(--dim)}
  .doc-head .spectrum-bar{margin-top:22px}
  .doc-body{max-width:68ch}
  .doc-body section{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}
  .doc-body h2{font-size:clamp(24px,3.4vw,30px);line-height:1.15;margin:18px 0 8px}
  .doc-body p{font-size:16.5px;color:var(--body)}
  .doc-body code{font-family:var(--mono);font-size:.9em;color:var(--green)}
  footer nav.flegal{margin-top:6px;font-size:14px;line-height:1.8;word-spacing:.3em}
  footer nav.flegal a{word-spacing:normal}
  nav.top .links a[aria-current="page"]{color:var(--gold-2)}

  /* ---- Offer pages, request forms, the 404 and the AI page (second pass), appended 2026-10-13 ----
     ai-safety, digital, operations, field-operations, quote, ai and 404 wear the same tokens, nav and footer
     as the home page. New class names only (main.page ...), so nothing above changes for the home page.
     A page's own <style> holds only what is true of that page alone. */
  main.page{padding:44px 0 24px}
  .page-links{display:flex;flex-wrap:wrap;gap:2px 20px;margin-bottom:6px;font-family:var(--mono);font-size:12.5px;letter-spacing:1px}
  .page-links a{color:var(--dim);text-decoration:none}
  .page-links a:hover{color:var(--gold-2)}
  .page-hero{padding:30px 0 26px}
  .page-hero h1{font-size:clamp(40px,6.4vw,68px);margin-bottom:14px}
  .page-hero p.lede{max-width:56ch}
  main.page h2{font-size:clamp(26px,3.6vw,34px);line-height:1.12;margin:40px 0 10px}
  main.page .grid{margin-top:22px}
  main.page .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  main.page .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  main.page .card h2{font-size:23px;line-height:1.15;margin:0 0 7px}
  main.page .card.stack{margin-top:16px}
  main.page .card ul{margin:8px 0 0;padding-left:20px}
  main.page .card li{font-size:15px;color:var(--dim);line-height:1.55;margin-top:6px}
  main.page .card p+ul{margin-top:10px}
  main.page .card ul+p{margin-top:12px}
  main.page .seq{margin:36px 0 0}
  main.page .seq ol.day{margin-top:0}
  main.page ol.day li{font-size:15px;color:var(--dim);line-height:1.58}
  main.page .request{margin-top:36px;padding:22px 20px}
  main.page .request h2{font-size:clamp(26px,3.6vw,34px);margin:4px 0 4px}
  main.page form label{display:block;font-weight:500;font-size:14px;color:var(--white);margin-top:12px}
  main.page form input,main.page form textarea,main.page form select{width:100%;margin-top:5px;padding:11px;border-radius:8px;border:1px solid var(--line);background:var(--page-solid);color:var(--white);font:inherit}
  main.page form textarea{min-height:86px}
  main.page form input:focus-visible,main.page form textarea:focus-visible,main.page form select:focus-visible,main.page button.cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  main.page .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
  main.page .actions .cta{margin:0}
  main.page button.cta{cursor:pointer}
  main.page .fine{font-size:14px;color:var(--dim);max-width:68ch;margin-top:18px}
  @media (max-width:760px){main.page .grid.two,main.page .grid.three{grid-template-columns:1fr}}
