/* WellAhead legal pages (terms / privacy / security / data-retention).
   Shared styling that matches the "Split" homepage: same tokens, fonts, nav, and footer,
   plus a readable long-form document column. Self-hosted fonts, no build step. */

@font-face{font-family:'Barlow';font-weight:400;font-display:swap;src:url('fonts/Barlow-Regular.ttf') format('truetype')}
@font-face{font-family:'Barlow';font-weight:500;font-display:swap;src:url('fonts/Barlow-Medium.ttf') format('truetype')}
@font-face{font-family:'Barlow';font-weight:600;font-display:swap;src:url('fonts/Barlow-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/InstrumentSerif-Italic.ttf') format('truetype')}

:root{
  --ink:#12241c;--green:#1bb46b;--green-d:#0d8f4f;--green-dd:#0a6f41;--mint:#e4f4ea;
  --paper:#ffffff;--paper2:#f5f7f5;--muted:rgba(18,36,28,.58);--faint:rgba(18,36,28,.34);
  --line:rgba(18,36,28,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

/* nav (matches the homepage; static hairline since legal pages don't animate) */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1320px;margin:0 auto;padding:0 48px;height:74px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font:400 21px 'Barlow';letter-spacing:-.02em}
.mark{width:31px;height:31px;border-radius:9px;background:linear-gradient(165deg,#2abf70,#119a53);display:grid;place-items:center}
.nav-links{display:flex;gap:34px}
.nav-links a{font-size:15px;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:999px;background:var(--green);color:#fff;font:400 14.5px 'Barlow';border:0;cursor:pointer;transition:.2s}
.btn:hover{background:var(--green-d);transform:translateY(-1px)}

/* document column */
.wa-doc{max-width:760px;margin:0 auto;padding:128px 28px 72px}
.wa-doc h1{font-weight:400;font-size:clamp(34px,5vw,50px);letter-spacing:-.035em;line-height:1.06}
.wa-updated{color:var(--faint);font-size:14px;margin-top:12px}
.wa-callout{background:var(--mint);border-radius:14px;padding:20px 22px;margin:30px 0 4px}
.wa-callout p{font-size:13.5px;letter-spacing:.015em;line-height:1.6;color:var(--green-dd)}
.wa-callout p+p{margin-top:12px}
.wa-doc h2{font-weight:500;font-size:22px;letter-spacing:-.015em;line-height:1.25;margin:44px 0 0}
.wa-doc p{font-size:16px;line-height:1.72;color:#27352e;margin-top:14px}
.wa-doc ul{margin-top:14px;padding-left:22px}
.wa-doc li{font-size:16px;line-height:1.7;color:#27352e;margin-top:9px}
.wa-doc strong{font-weight:600;color:var(--ink)}
.wa-doc a{color:var(--green-d);text-decoration:underline;text-underline-offset:2px}
.wa-doc a:hover{color:var(--green-dd)}
.wa-doc .wa-lead{font-size:18px;color:var(--ink);margin-top:22px}
.wa-print-refs{margin-top:46px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint);line-height:1.7}

/* footer (matches the homepage) */
footer{background:var(--paper2);padding:40px 0 44px;border-top:1px solid var(--line)}
.wrap{max-width:1320px;margin:0 auto;padding:0 48px}
.foot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.foot-row .legal{font-size:14px;color:var(--faint)}
.socials{display:flex;gap:16px;margin-top:16px}
.socials a{color:var(--muted);display:grid;place-items:center}
.socials a:hover{color:var(--ink)}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.foot-links a{font-size:14.5px;color:var(--muted)}
.foot-links a:hover{color:var(--ink)}

@media(max-width:720px){
  .nav-in,.wrap{padding:0 22px}
  .nav-links{display:none}
  .wa-doc{padding:110px 22px 64px}
}
