@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#07182c;--ink2:#0d2743;--paper:#f5f2eb;--sand:#d8c8a9;--gold:#c69b53;--muted:#718092;--line:#dfe2df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}header{height:78px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d9d3;background:#faf8f3}.brand{font-size:20px;font-weight:800;letter-spacing:2px;color:var(--ink);text-decoration:none}.brand b{color:var(--gold)}nav{display:flex;gap:24px;align-items:center}a{color:inherit}nav a{text-decoration:none;font-size:13px;font-weight:700}.button,button{border:0;background:var(--gold);color:#fff;padding:15px 21px;font-weight:800;text-decoration:none;display:inline-flex;gap:12px;cursor:pointer}.small{padding:10px 14px}.hero{min-height:570px;padding:105px max(7vw,25px);background:radial-gradient(circle at 82% 28%,#284968 0,transparent 25%),linear-gradient(112deg,#06162b,#0d2a48);color:#f7f5ee}.eyebrow{color:var(--gold);font:12px 'DM Mono',monospace;letter-spacing:1.6px}.hero h1,h1,h2{letter-spacing:-2px}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.98;max-width:800px;margin:18px 0}.hero em{font-family:'Playfair Display',serif;font-weight:600;color:#d9c49f}.lead{font-size:18px;line-height:1.7;max-width:620px;color:#cbd3dc}.micro{font-size:12px;opacity:.72;margin-top:18px}.metrics{padding:34px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--gold);color:#07182c}.metrics div{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:11px;letter-spacing:1px}.metrics b{font:42px 'Playfair Display';}.metrics span{max-width:90px}.split{padding:110px max(7vw,25px);display:grid;grid-template-columns:1fr 1fr;gap:100px}.split h2{font-size:46px;line-height:1.1;margin:10px 0}.split>p{font-size:18px;line-height:1.8}.narrow{max-width:760px;margin:0 auto;padding:80px 24px;min-height:570px}.narrow h1,section>h1{font-size:clamp(38px,5vw,62px);line-height:1.05}.price{font:55px 'Playfair Display';margin:30px 0}.price small{font:13px Manrope;display:block;color:var(--muted)}.form{display:grid;gap:16px;max-width:560px}.form label{font-size:13px;font-weight:700;display:grid;gap:7px}.form input,.form textarea{font:15px Manrope;padding:13px;border:1px solid #bac2c5;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:30px 0}.card{padding:25px;background:#fff;border:1px solid var(--line);text-decoration:none;min-height:220px;display:flex;flex-direction:column}.card span{font:11px 'DM Mono';color:var(--gold)}.card h3{font-size:22px;margin:18px 0 9px}.card p{color:#526271;font-size:14px;line-height:1.6}.card b,.card a{margin-top:auto;color:#9b7437;font-size:13px}.lesson{max-width:820px;margin:auto;padding:70px 24px}.lesson-content{font-size:17px;line-height:1.8;margin:40px 0}.lesson-content h2{font-size:32px}.lesson-content blockquote{border-left:3px solid var(--gold);padding:8px 20px;font:25px 'Playfair Display';color:#34495d}.protocol{padding:0;list-style:none}.protocol li{padding:20px;border-top:1px solid var(--line);line-height:1.6}.legal p{line-height:1.8}.admin-form{max-width:none;padding:25px;background:#fff;border:1px solid var(--line);margin:15px 0}table{border-collapse:collapse;width:100%;background:#fff}td,th{padding:10px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.notice{background:#dfe9dc;color:#183c27;padding:14px 7%;text-align:center}footer{padding:50px 7%;background:#07182c;color:#d6e1e9;display:grid;grid-template-columns:2fr 1fr;gap:30px}footer a,footer button{display:block;background:none;padding:4px 0;color:#d6e1e9;font-size:13px;text-decoration:none}footer small{grid-column:1/-1;color:#8293a2}.consent{position:fixed;right:20px;bottom:20px;max-width:390px;padding:23px;background:#fff;box-shadow:0 10px 40px #0004;z-index:3}.consent p{font-size:13px;color:#526271}@media(max-width:700px){header{height:auto;padding:18px 24px;align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a:not(.button){display:none}.metrics,.split,.cards{grid-template-columns:1fr}.split{gap:25px;padding:60px 25px}.metrics b{font-size:32px}.hero{padding:80px 25px}footer{grid-template-columns:1fr}}

/* FFMA BLACK + WHITE OVERRIDE */

:root{
  --ink:#080808;
  --ink2:#080808;
  --paper:#f5f5f2;
  --sand:#e8e8e3;
  --gold:#080808;
  --muted:#666;
  --line:#d4d4cf;
}

body{
  background:#f5f5f2;
  color:#080808;
}

header{
  background:#fff;
  border-top:6px solid #080808;
  border-bottom:1px solid #080808;
}

.brand,
.brand b,
nav a{
  color:#080808;
}

.button,
button{
  background:#080808;
  color:#fff;
  border:1px solid #080808;
  border-radius:0;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.button:hover,
button:hover{
  background:#fff;
  color:#080808;
}

.hero{
  background:#080808;
  color:#fff;
}

.hero em{
  color:#fff;
  font-style:normal;
}

.hero .eyebrow{
  color:#aaa;
}

.metrics{
  background:#fff;
  color:#080808;
  border-bottom:1px solid #080808;
}

.metrics div{
  border-right:1px solid #080808;
}

.card{
  background:#fff;
  border-color:#080808;
  border-radius:0;
}

.card span,
.card b,
.card a{
  color:#080808;
}

.lesson-content blockquote{
  border-left-color:#080808;
  color:#080808;
}

footer{
  background:#080808;
  color:#fff;
}

footer a,
footer button{
  color:#fff;
}

.consent{
  border:1px solid #080808;
  border-radius:0;
}

