/* Purpose Crew shared design system.
   Tokens and base styles mirror the home page (index.html), extracted here so the
   deeper pages share one look. Warm, grounded, dignified; never corporate or slick. */

:root{
  --paper:#F4EFE6; --paper-2:#EDE6D8;
  --pine:#2F4A3C; --pine-deep:#23382E;
  --clay:#C36A4B; --clay-dark:#a8543a;
  --charcoal:#2A2723; --sage:#8FA48B;
  --maxw:1080px; --prosew:72ch;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:.2px}
h1{font-size:clamp(2rem,5vw,3rem);color:var(--pine)}
h2{font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--pine)}
h3{font-size:1.18rem;font-weight:600;color:var(--pine)}
p{margin:0 0 1.1em}
a{color:var(--pine);text-underline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.prose{max-width:var(--prosew)}
.eyebrow{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--clay);display:block;margin-bottom:.6em}
.btn{display:inline-block;background:var(--clay);color:#fff;text-decoration:none;font-weight:600;padding:15px 30px;border-radius:999px;font-size:1rem;border:none;cursor:pointer;transition:background .18s ease;font-family:var(--sans)}
.btn:hover{background:var(--clay-dark)}
.btn.ghost{background:transparent;border:1px solid var(--clay);color:var(--clay)}
.btn.ghost:hover{background:var(--clay);color:#fff}
section{padding:clamp(48px,7vw,88px) 0}
.section-tan{background:var(--paper-2)}
.section-pine{background:var(--pine);color:#eae3d6}
.section-pine h2,.section-pine h3{color:#fff}
.section-pine .eyebrow{color:#f0c9b6}
.section-pine a{color:#f0c9b6}

/* Top navigation. Two variants: .nav-over (transparent, over the hero on the home page)
   and the default solid bar used on inner pages. */
.nav{position:relative;z-index:6;background:var(--pine-deep)}
.nav .inner{display:flex;align-items:center;gap:18px;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:14px 24px;flex-wrap:wrap}
.nav .brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.nav .brand img{width:34px;height:34px;display:block}
.nav .brand span{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--paper)}
.nav .brand span b{color:#f0c9b6;font-weight:600}
.nav .links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.nav .links a{color:#dce5db;text-decoration:none;font-size:.92rem;font-weight:500}
.nav .links a:hover,.nav .links a[aria-current="page"]{color:#f0c9b6}
.nav .links a.cta{background:var(--clay);color:#fff;padding:9px 18px;border-radius:999px}
.nav .links a.cta:hover{background:var(--clay-dark);color:#fff}

/* Home-page nav: links sit in the existing brandbar, transparent over the hero */
.brandbar .navlinks{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-left:auto}
.brandbar .navlinks a{color:#f4efe6;text-decoration:none;font-size:.9rem;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.brandbar .navlinks a:hover{color:#f0c9b6}
.brandbar .navlinks a.cta{background:var(--clay);padding:8px 16px;border-radius:999px;color:#fff;text-shadow:none}

/* Inner-page header (no full hero) */
.page-head{background:var(--pine);color:var(--paper);padding:clamp(48px,7vw,82px) 0 clamp(40px,6vw,64px)}
.page-head .eyebrow{color:#f0c9b6}
.page-head h1{color:#fff;max-width:18ch}
.page-head p{max-width:58ch;color:#e7e0d3;font-size:clamp(1.02rem,2vw,1.2rem);margin-bottom:0}

/* Generic content blocks reused across pages */
.cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px}
.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border:1px solid rgba(47,74,60,.16);border-radius:14px;padding:24px 22px}
.section-tan .card{background:#fff}
.card .who{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-weight:600}
.card h3{margin:.4em 0 .35em}
.card p{font-size:.95rem;color:#3c3833}
.card p:last-child{margin-bottom:0}
.card .kit-link{font-size:.85rem;font-weight:600;display:inline-block;margin-top:6px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.step{padding-top:18px;border-top:2px solid var(--clay)}
.step .n{font-family:var(--serif);font-size:2.2rem;color:var(--clay);line-height:1;display:block;margin-bottom:8px}
.lede{font-size:clamp(1.05rem,2.2vw,1.25rem)}
.note{background:var(--paper-2);border-left:3px solid var(--clay);padding:16px 20px;border-radius:0 10px 10px 0;font-size:.95rem;margin:24px 0}
.dl{list-style:none;padding:0;margin:24px 0}
.dl li{padding:14px 0;border-bottom:1px solid rgba(47,74,60,.14)}
.dl li:last-child{border-bottom:none}
.dl .t{font-weight:600;color:var(--pine)}
.dl .d{font-size:.93rem;color:#3c3833}

/* Footer (shared) */
footer{background:var(--pine-deep);color:#cdd6cc;padding:52px 0 44px;font-size:.92rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}
footer a{color:#f0c9b6}
footer .fmark{display:flex;align-items:center;gap:11px;margin-bottom:10px}
footer .fmark img{width:34px;height:34px}
footer .fmark span{font-family:var(--serif);font-size:1.15rem;color:var(--paper)}
footer .muted{color:#9fb0a3;max-width:42ch}
.fineprint{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8aa093;font-size:.82rem;max-width:80ch}

@media (max-width:780px){
  .cols-2,.cols-3,.steps{grid-template-columns:1fr;gap:18px}
  .nav .inner{gap:10px}
  .nav .links{gap:13px}
  .nav .links a{font-size:.86rem}
}

/* Print: clean, ink-friendly, for anyone saving a page as PDF */
@media print{
  .nav,.btn,footer .fineprint{display:none}
  body{background:#fff;color:#000;font-size:12pt}
  .page-head{background:#fff;color:#000;padding:0 0 16pt}
  .page-head h1,.page-head p{color:#000}
  a{color:#000;text-decoration:underline}
  section{padding:14pt 0}
}
