/* Seasoned Founders, calm minimal landing page. One accent: gold. */
@font-face{font-family:"Playfair Display";src:url(../assets/fonts/playfair.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../assets/fonts/playfair-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Lato";src:url(../assets/fonts/lato-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Lato";src:url(../assets/fonts/lato-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--navy:#0C182C;--ink:#1B2433;--muted:#5E6470;--line:#E7E3DB;--gold:#A27A35;
  --serif:"Playfair Display",Georgia,serif;--sans:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FDFCFA;color:var(--ink);font:400 1.0625rem/1.7 var(--sans);font-variant-numeric:lining-nums}
a{color:var(--navy)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 16px}
.skip:focus{left:12px;top:12px}
.col{max-width:680px;margin:0 auto;padding:0 28px}
h1,h2{font-family:var(--serif);font-weight:500;color:var(--navy);line-height:1.15;margin:0}
h1{font-size:clamp(2.4rem,6vw,3.75rem);letter-spacing:-.015em}
h1 em{font-style:italic;color:var(--gold)}
h2{font-size:1.6rem;margin-bottom:1.1rem}
p{margin:0 0 1rem}
.label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}

header{padding:28px 0}
header .col{display:flex;justify-content:space-between;align-items:center;max-width:960px}
.brand{font-family:var(--serif);font-size:1.15rem;color:var(--navy);text-decoration:none}
.top-link{font-size:.95rem;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.top-link:hover{border-color:var(--navy)}

.hero{padding:16vh 0 18vh}
.hero .sub{font-size:1.2rem;color:var(--muted);margin:1.8rem 0 2.6rem;max-width:34rem}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:.01em;padding:1rem 2rem;border-radius:999px;transition:background .15s}
.btn:hover{background:#1E3C4E;color:#fff}
.fine{font-size:.92rem;color:var(--muted);margin-top:1.2rem}

section.block{padding:72px 0;border-top:1px solid var(--line)}
.block p.body{font-size:1.12rem;color:var(--ink)}

.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.5rem 1fr;gap:0 .75rem;padding:0 0 1.9rem}
.steps li::before{content:counter(s);font-family:var(--serif);font-size:1.35rem;color:var(--muted);line-height:1.3}
.steps strong{display:block;font-weight:700;color:var(--navy);font-size:1.08rem;margin-bottom:.15rem}
.steps span{color:var(--muted)}

.trust{font-size:.95rem;color:var(--muted);text-align:center;padding:48px 0;border-top:1px solid var(--line);letter-spacing:.01em}
.trust .dot{padding:0 .55em;color:#B9B3A8}

.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;font-weight:700;color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:1rem;font-weight:400;font-size:1.3rem;color:var(--muted)}
.faq details[open] summary::after{content:"\2212"}
.faq .a{color:var(--muted);padding:0 0 1.2rem}
.faq .a p:last-child{margin:0}
.note{font-style:italic;font-size:.9rem}

.close{padding:96px 0 104px;border-top:1px solid var(--line);text-align:center}
.close h2{font-size:clamp(1.7rem,3.5vw,2.2rem);margin-bottom:2rem}
.close .later{margin-top:2.2rem;font-size:.95rem;color:var(--muted)}

footer{border-top:1px solid var(--line);padding:40px 0 56px;font-size:.85rem;color:var(--muted)}
footer .col{max-width:960px}
footer p{margin:0 0 .4rem}

@media (max-width:560px){
  body{font-size:1rem}
  .col{padding:0 22px}
  header{padding:22px 0}
  .hero{padding:12vh 0 14vh}
  .hero .sub{font-size:1.08rem}
  .btn{display:block;text-align:center}
  section.block{padding:56px 0}
  .trust .dot{display:none}
  .trust span.t{display:block;padding:2px 0}
}
.nw{white-space:nowrap}
.brand{display:inline-flex;align-items:center;line-height:0}
.brand img{display:block;width:132px;height:auto}
@media (max-width:560px){.brand img{width:116px}}
