
:root{
  --teal:#0d5257; --teal-deep:#06262d; --green:#286140; --green-deep:#124734;
  --orange:#e35205; --orange-hi:#ff6a2b; --cream:#f6f3e7; --cream-2:#efe9d4;
  --sky:#9bd3dd; --sky-soft:#e4f1f3; --paper:#ffffff; --ink:#0c2a2c; --muted:#4f6364;
  --line:#dcd7c2; --radius:14px; --wrap:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:"Libre Franklin",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
a{color:var(--teal)}
h1,h2,h3{line-height:1.12;margin:0}
img{max-width:100%}

/* trust + header */
.trustbar{background:var(--teal-deep);color:#cfe6e8;font-size:13.5px;letter-spacing:.01em}
.trustbar__row{display:flex;align-items:center;gap:12px;height:38px}
.trustbar__sep{opacity:.5}
.trustbar__phone{margin-left:auto;color:#fff;font-weight:600;text-decoration:none}
.site{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site__row{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--teal)}
.brand__mark{color:var(--orange);font-size:20px;transform:translateY(1px)}
.brand__name{font-weight:800;font-size:21px;letter-spacing:-.01em;color:var(--teal-deep)}
.brand__name--thin{font-weight:500;color:var(--muted)}
.nav{display:flex;align-items:center;gap:26px}
.nav a{text-decoration:none;font-weight:600;color:var(--teal-deep);font-size:16px}
.nav a:hover{color:var(--orange)}
.nav__cta{background:var(--teal);color:#fff!important;padding:10px 18px;border-radius:999px}
.nav__cta:hover{background:var(--green-deep)}
.nav__toggle{display:none;background:none;border:1.5px solid var(--line);border-radius:9px;
  padding:9px 14px;font-weight:600;font-size:15px;color:var(--teal-deep);cursor:pointer}

/* hero */
.hero{background:
  radial-gradient(1200px 380px at 78% -40%, rgba(155,211,221,.5), transparent 60%),
  linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);
  border-bottom:1px solid var(--line)}
.hero__inner{padding:74px 22px 78px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--green);margin:0 0 18px}
.hero__title{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(34px,6vw,60px);color:var(--teal-deep);letter-spacing:-.015em}
.hero__lede{max-width:620px;margin:20px 0 0;font-size:clamp(17px,2.2vw,20px);color:var(--muted)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:16px;
  padding:14px 26px;border-radius:999px;transition:.15s ease;border:2px solid transparent}
.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:var(--orange-hi)}
.btn--ghost{color:var(--teal-deep);border-color:var(--teal);background:transparent}
.btn--ghost:hover{background:var(--teal);color:#fff}
.btn--ghost-dark{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
.btn--ghost-dark:hover{background:#fff;color:var(--teal-deep)}

/* section shells */
.section__title{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(26px,3.5vw,36px);color:var(--teal-deep);letter-spacing:-.01em}
.section__title--light{color:#eafaf9}
.triage,.why{padding:64px 0}
.triage__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.tcard{position:relative;display:flex;flex-direction:column;gap:7px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;text-decoration:none;
  transition:.16s ease}
.tcard:hover{transform:translateY(-3px);border-color:var(--sky);box-shadow:0 14px 30px -18px rgba(6,38,45,.4)}
.tcard__title{font-weight:700;font-size:19px;color:var(--teal-deep)}
.tcard__desc{color:var(--muted);font-size:15.5px;line-height:1.5}
.tcard__arrow{position:absolute;top:22px;right:22px;color:var(--orange);font-weight:700;opacity:0;transition:.16s}
.tcard:hover .tcard__arrow{opacity:1}

/* stats */
.stats{background:linear-gradient(160deg,var(--green-deep),var(--teal));padding:62px 0;color:#dff3f1}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}
.stat__num{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(30px,4.4vw,46px);color:#fff;line-height:1}
.stat__label{margin-top:9px;font-size:15px;color:#bfe1df}
.stats__note{margin:0}

/* why */
.why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
.perk{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--orange);
  border-radius:var(--radius);padding:24px 26px}
.perk__title{font-size:19px;color:var(--teal-deep);margin-bottom:7px}
.perk p{margin:0;color:var(--muted);font-size:16px}

/* cta band */
.cta-band{background:var(--teal-deep);color:#fff;padding:60px 0}
.cta-band__inner{text-align:center}
.cta-band h2{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(26px,3.6vw,38px)}
.cta-band p{color:#bcd9da;margin:14px 0 0}
.cta-band .hero__cta{justify-content:center}

/* login doc */
.crumbs{background:var(--cream-2);border-bottom:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.crumbs .wrap{padding-top:12px;padding-bottom:12px}
.crumbs a{color:var(--teal);text-decoration:none;font-weight:600}
.doc__inner{max-width:760px;padding:54px 22px 70px}
.doc__head h1{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(30px,5vw,44px);color:var(--teal-deep);letter-spacing:-.015em}
.doc__lede{color:var(--muted);font-size:19px;margin:18px 0 0}
.steps{list-style:none;counter-reset:s;margin:42px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.step{counter-increment:s;position:relative;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px 26px 24px 74px}
.step::before{content:counter(s);position:absolute;left:22px;top:24px;width:36px;height:36px;
  display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:50%;
  font-weight:700;font-family:"Fraunces",serif;font-size:18px}
.step__title{font-size:20px;color:var(--teal-deep);margin-bottom:8px}
.step p{margin:0 0 14px;color:var(--muted)}
.step p:last-child{margin-bottom:0}
.step .btn{margin-top:4px}
.callout{margin:30px 0 0;background:var(--sky-soft);border:1px solid var(--sky);border-radius:var(--radius);padding:22px 26px}
.callout__title{font-size:18px;color:var(--green-deep);margin-bottom:6px}
.callout p{margin:0;color:#2b4a4b}
.related{margin-top:44px}
.related__row{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}
.chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 17px;
  text-decoration:none;font-weight:600;font-size:15px;color:var(--teal-deep)}
.chip:hover{border-color:var(--teal);color:var(--orange)}
.faq{margin-top:46px}
.faq__list{margin:18px 0 0}
.faq__item{border-top:1px solid var(--line);padding:18px 0}
.faq__item dt{font-weight:700;color:var(--teal-deep);font-size:17.5px}
.faq__item dd{margin:8px 0 0;color:var(--muted)}
.prose{margin-top:44px}
.prose p{color:var(--muted);margin:14px 0 0}
.bullets{margin:16px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.bullets li{position:relative;padding-left:30px;color:var(--muted)}
.bullets li strong{color:var(--teal-deep)}
.bullets li::before{content:"";position:absolute;left:6px;top:11px;width:8px;height:8px;
  background:var(--orange);border-radius:50%}
.doc__end{margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}
.doc__end-line{margin:0 0 16px;color:var(--muted)}
.store__row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}

/* footer */
.foot{background:var(--teal-deep);color:#bcd9da;padding:52px 0 30px;margin-top:0}
.foot__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.foot__brand{color:#fff;font-weight:700;font-size:18px}
.foot__addr{margin:12px 0 0;font-size:15px}
.foot__note{margin:10px 0 0;font-size:13.5px;opacity:.8}
.foot__links{display:flex;flex-direction:column;gap:10px}
.foot__links a{color:#dff3f1;text-decoration:none;font-size:15.5px;width:fit-content}
.foot__links a:hover{color:var(--orange-hi)}
.foot__fine{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;opacity:.75}

/* responsive */
@media(max-width:860px){
  .triage__grid{grid-template-columns:repeat(2,1fr)}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .why__grid{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{font-size:17px}
  .site__row{position:relative}
  .nav__toggle{display:inline-block}
  .nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);
    padding:6px 22px 16px;box-shadow:0 16px 30px -22px rgba(6,38,45,.5)}
  .nav.is-open{display:flex}
  .nav a{padding:12px 0;border-top:1px solid var(--line)}
  .nav a:first-child{border-top:0}
  .nav__cta{text-align:center;margin-top:10px;border-top:0!important}
  .triage__grid{grid-template-columns:1fr}
  .tcard__arrow{opacity:1}
  .hero__inner{padding:54px 22px 58px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
