:root{
  --navy:#1F3A5F; --deep:#14263D; --ink:#0E1B2C;
  --gold:#C9922B; --gold-l:#E0AE45;
  --paper:#F4F0E7; --paper-2:#EDE7DA; --line:#DFD6C4;
  --mist:#A9B6C8;
  --math:#C4622D; --sci:#2E7D6B; --ela:#7B4B8A; --ss:#B0863A; --cte:#3C5C8C;
  --serif:'Fraunces',Georgia,serif; --sans:'Plus Jakarta Sans',system-ui,sans-serif; --mono:'Spline Sans Mono',monospace;
  --pad:56px;
}
/* ---- Fraunces: force the plain letterforms. -------------------------------
   Fraunces ships a WONK axis whose alternate J is flat-topped with no
   descender; it rendered as a broken-looking "J" in headings. The font URL now
   pins SOFT=0,WONK=0, and this belt-and-braces rule enforces it in the browser
   even if the served default ever changes. Scoped to serif elements only —
   setting font-variation-settings globally would reset the weight axis on the
   variable sans and break every bold. -------------------------------------- */
h1,h2,h3,h4,
.brand .wm,.step .n,.acap .L,.pull,.stat .big,.sign,.kit .lead,.caps .cap .ltr,
.kicker,.pick h2,.fdprice .big,.yearband .yprice b,
.simpage .pagehead .tag,.simpage .pull{
  font-variation-settings:"SOFT" 0,"WONK" 0;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
section{padding:var(--pad) 0}

/* ---------- grounds ---------- */
.grain{position:relative}
.grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.dark{background:var(--navy);color:var(--paper)}
.darker{background:var(--deep);color:var(--paper)}
.dial{position:relative;overflow:hidden}
.dial::after{content:"";position:absolute;right:-30%;top:50%;transform:translateY(-50%);width:170vw;height:170vw;
  border-radius:50%;pointer-events:none;
  background:repeating-radial-gradient(circle, rgba(255,255,255,.045) 0 1px, transparent 1px 46px)}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.012em;margin:0}
h1{font-size:clamp(31px,7.6vw,58px);line-height:1.1}
h2{font-size:clamp(25px,5.6vw,40px);line-height:1.16}
h3{font-size:19px;line-height:1.25}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
.dark .eyebrow,.darker .eyebrow{color:var(--gold-l)}
.lede{font-size:17px;line-height:1.62;color:#41506A;margin:16px 0 0}
.dark .lede,.darker .lede{color:var(--mist)}
.rule{height:2px;background:var(--gold);width:78px;margin:20px 0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:3px;
  font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;border:2px solid transparent;cursor:pointer}
.btn-gold{background:var(--gold);color:#20170A}
.btn-ghost{border-color:currentColor;background:transparent}
.btn-navy{background:var(--navy);color:var(--paper)}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(31,58,95,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(224,174,69,.28)}
nav{display:flex;align-items:center;gap:10px;padding:11px 16px;max-width:1180px;margin:0 auto}
@media(min-width:900px){ nav{gap:12px;padding:11px 22px} }
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.wmstack{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand .wm{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.11em;color:var(--paper);white-space:nowrap;line-height:1}
.brand .tag{font-family:var(--mono);font-size:7.6px;letter-spacing:.155em;text-transform:uppercase;
  color:var(--gold-l);white-space:nowrap;line-height:1;opacity:.92}
@media(min-width:420px){.brand .tag{font-size:8.4px;letter-spacing:.18em}}
@media(min-width:900px){.brand .wm{font-size:19px}.brand .tag{font-size:9px;letter-spacing:.2em}}
.navlinks{display:none;margin-left:auto;gap:26px}
.navlinks a{font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#C3D0E2}
.navcta{margin-left:auto;min-height:42px;padding:0 13px;font-size:11.5px;white-space:nowrap;flex:0 0 auto}
@media(min-width:900px){ .navlinks{display:flex} .navcta{margin-left:26px} }

/* ---------- hero ---------- */
.hero{padding:44px 0 var(--pad)}
.hero .badge{width:74px;margin-bottom:22px}
.hero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .btns .btn{flex:1 1 200px}
.trio{display:grid;gap:14px;margin-top:38px}
@media(min-width:820px){ .trio{grid-template-columns:repeat(3,1fr)} }

/* ---------- paper artifact ---------- */
.sheet{background:#FCFAF4;border:1px solid rgba(0,0,0,.07);box-shadow:0 18px 40px rgba(6,14,28,.42),0 3px 8px rgba(6,14,28,.3);
  transform:rotate(-2deg);filter:saturate(.95);overflow:hidden}
.sheet.r{transform:rotate(1.6deg)}
.sheet{position:relative;max-height:250px}
.sheet img{width:100%;display:block}
.sheet::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;
  background:linear-gradient(to bottom,rgba(252,250,244,0),#FCFAF4)}
@media(min-width:820px){.sheet{max-height:290px}}

/* ---------- cards ---------- */
.file{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.file .top{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6C7788}
.chip{display:inline-block;padding:4px 9px;border-radius:2px;color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em}
.file .body{padding:16px 14px 18px}
.file h3{margin-bottom:8px}
.file p{margin:0;font-size:14.5px;line-height:1.55;color:#4E5B71}
.file .foot{margin-top:auto;padding:12px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:12px;color:var(--navy)}

/* ---------- capture band ---------- */
.capture{background:var(--deep)}
.gchips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 16px}
.gchip{padding:12px 15px;border:1.5px solid #3D5578;border-radius:3px;color:#C6D3E4;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;cursor:pointer;min-height:46px;display:flex;align-items:center}
.gchip.on{background:var(--gold);border-color:var(--gold);color:#20170A;font-weight:700}
.freeform{display:flex;flex-wrap:wrap;gap:10px}
.freeform input{flex:1 1 240px;min-height:52px;padding:0 16px;font-size:16px;font-family:var(--sans);
  background:#0E1B2C;border:1.5px solid #3D5578;border-radius:3px;color:var(--paper)}
.freeform input::placeholder{color:#7B8CA5}
.hint{font-family:var(--mono);font-size:11.5px;color:#8FA0B8;margin-top:12px}
.hint.warn{color:var(--gold-l)}

/* ---------- steps ---------- */
.steps{display:grid;gap:22px;margin-top:30px}
@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr);gap:34px}}
.step .n{font-family:var(--serif);font-size:44px;color:var(--gold);line-height:1}
.step h3{margin:6px 0 6px}
.step p{margin:0;font-size:15px;color:#4E5B71}
.dark .step p{color:var(--mist)}

/* ---------- capacities ---------- */
.acrogrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
@media(min-width:760px){.acrogrid{grid-template-columns:repeat(4,1fr);gap:13px}}
.acap{border:1px solid rgba(224,174,69,.32);border-radius:4px;background:rgba(255,255,255,.035)}
.acap[open]{grid-column:1/-1;background:rgba(224,174,69,.09)}
.acap summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 12px;min-height:56px}
.acap summary::-webkit-details-marker{display:none}
.acap .L{font-family:var(--serif);font-weight:700;font-size:31px;line-height:.8;color:var(--gold-l);width:24px;text-align:center;flex:none}
.acap .N{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--paper)}
.acap .pl{margin-left:auto;color:var(--gold-l);font-weight:800;font-size:18px}
.acap[open] .pl{transform:rotate(45deg)}
.acap p{margin:0;padding:0 14px 15px;font-size:14.5px;line-height:1.6;color:var(--mist)}

/* ---------- founder ---------- */
.founder{display:grid;gap:24px}
.founder{max-width:760px}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#8494AC;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}
.footinner{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:space-between;padding:30px 0}
footer a{color:#A9B6C8}

/* ================= SHARED PAGE FURNITURE (added Jul 25, About build) ================= */
/* Additive only — nothing below matches any element on index.html. */

.navlinks a.active{color:var(--gold-l)}

/* narrow reading column for prose pages */
.narrow{max-width:760px;margin:0 auto;padding:0 22px}

/* page head */
.pagehead{padding:44px 0 var(--pad)}
.pagehead h1{margin-top:6px}
.seats{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);
  margin-top:26px;padding-top:18px;border-top:1px solid rgba(224,174,69,.3)}
.headgrid{display:grid;gap:28px;align-items:start}
@media(min-width:900px){.headgrid{grid-template-columns:1fr 300px;gap:44px}}

/* founder portrait — capped so it never eats a phone screen */
.portrait{max-width:230px;border:1px solid rgba(224,174,69,.4);border-radius:3px;overflow:hidden;
  box-shadow:0 18px 40px rgba(6,14,28,.45)}
.portrait img{width:100%;display:block}
.portrait .cap{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-l);background:rgba(0,0,0,.22);padding:9px 11px}
@media(min-width:900px){.portrait{max-width:300px}}

/* prose blocks */
.story .seat{margin-bottom:36px}
.story h3{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin:0 0 12px}
.story p{font-size:17px;line-height:1.78;color:#28323D;margin:0 0 20px}
.dark .story p,.darker .story p{color:var(--mist)}
.dark .story h3,.darker .story h3{color:var(--gold-l)}

/* pull quote */
.pull{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.45;color:var(--ink);
  border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:6px 0 36px}
.pull .attr{display:block;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:#6C7788;margin-top:12px}

/* research stats */
.stats{display:grid;gap:20px;margin-top:28px}
@media(min-width:820px){.stats{grid-template-columns:repeat(3,1fr);gap:26px}}
.stat{border-top:2px solid var(--gold);padding-top:16px}
.stat .big{font-family:var(--serif);font-weight:700;font-size:34px;line-height:1.05;color:var(--gold-l)}
.stat .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:#8FA0B8;margin:7px 0 10px}
.stat p{margin:0;font-size:14.5px;line-height:1.62;color:var(--mist)}
.stat sup a{color:var(--gold-l)}
.psrc{font-family:var(--mono);font-size:10.5px;line-height:1.9;letter-spacing:.04em;color:#7B8CA5;margin-top:26px}
.psrc a{color:#9FB0C6;text-decoration:underline}

/* video frame */
.filmframe{max-width:900px;margin:26px auto 0;border:1px solid rgba(224,174,69,.28);border-radius:4px;overflow:hidden;
  box-shadow:0 30px 70px rgba(6,14,28,.55)}
.filmframe video{width:100%;display:block;background:var(--ink)}

/* signature */
.signrow{display:flex;align-items:center;gap:15px;margin-top:8px}
.sigphoto{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 22%;
  border:1px solid var(--line);flex:none}
.sign{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.2}
.sign span{display:block;font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:#6C7788;margin-top:5px}

/* end cta row */
.ctarow{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ---- numbered arc: 4-up variant of .steps ---- */
@media(min-width:820px){.steps.four{grid-template-columns:repeat(2,1fr);gap:34px 46px}}
.steps.four .step{display:flex;gap:16px;align-items:flex-start}
.steps.four .step .n{flex:none;width:56px}
.steps.four .step h3{margin:2px 0 6px}

/* ---- "what's in the box" kit panel ---- */
.kit{border:1px solid var(--line);border-radius:4px;background:#FBF8F1;padding:24px 22px;margin-top:26px}
.dark .kit,.darker .kit{border-color:rgba(224,174,69,.3);background:rgba(255,255,255,.04)}
.kit .lead{font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.3;margin:0 0 18px}
.dark .kit .lead,.darker .kit .lead{color:var(--paper)}
.kit ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
@media(min-width:760px){.kit ul{grid-template-columns:1fr 1fr;gap:11px 26px}}
.kit li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.55;color:#28323D}
.dark .kit li,.darker .kit li{color:var(--mist)}
.kit li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;background:var(--gold);
  transform:rotate(45deg)}
.kit .prep{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:12px;line-height:1.7;letter-spacing:.03em;color:var(--navy)}
.dark .kit .prep,.darker .kit .prep{border-top-color:rgba(224,174,69,.28);color:var(--gold-l)}

/* ---- eight capacities, static reference grid ---- */
.caps{display:grid;gap:18px;margin-top:26px}
@media(min-width:760px){.caps{grid-template-columns:1fr 1fr;gap:22px 34px}}
.caps .cap{display:flex;gap:14px;align-items:flex-start}
.caps .cap .ltr{flex:none;width:38px;text-align:center;font-family:var(--serif);font-weight:700;font-size:34px;
  line-height:1;color:var(--gold-l)}
.caps .cap h4{margin:0 0 5px;font-family:var(--sans);font-weight:800;font-size:14.5px;line-height:1.3;color:var(--paper)}
.caps .cap p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mist)}

/* ---- split row (statement + link) ---- */
.split{display:grid;gap:18px;align-items:end}
@media(min-width:900px){.split{grid-template-columns:1fr auto;gap:40px}}

/* ================= CATALOG (simulations) — namespaced sc-* to avoid collisions ================= */
.scfilters{position:sticky;top:var(--navh,58px);z-index:50;background:var(--paper-2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.scfilterrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 0}
.scpills{display:flex;flex-wrap:wrap;gap:7px}
.scpill{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  padding:9px 13px;min-height:40px;border:1.5px solid var(--line);background:transparent;color:var(--navy);
  border-radius:3px;cursor:pointer;display:inline-flex;align-items:center}
.scpill.on{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.scfilterrow select,.scfilterrow input[type=search]{font-family:var(--sans);font-size:16px;min-height:40px;
  padding:0 11px;border:1.5px solid var(--line);border-radius:3px;background:#FCFAF4;color:var(--ink)}
.scfilterrow input[type=search]{flex:1 1 190px;min-width:0}
.sccount{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6C7788;
  margin-left:auto;white-space:nowrap}

.scgrid{display:grid;gap:16px;margin-top:26px}
@media(min-width:760px){.scgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.scgrid{grid-template-columns:repeat(3,1fr)}}

.simcard{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column}
.simcard .sc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 14px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#6C7788}
.simcard .sc-sub{display:inline-block;padding:4px 8px;border-radius:2px;color:#fff;font-weight:700;
  font-size:9.5px;letter-spacing:.07em;white-space:nowrap}
.simcard .sc-meta{text-align:right;line-height:1.45;white-space:nowrap}
.simcard .sc-body{padding:15px 14px 4px}
.simcard h3{font-size:20px;margin:0 0 10px}
.simcard h3 a{color:var(--navy)}
.simcard .sc-brief{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--ink);font-weight:500}
.simcard .sc-brief b{display:block;font-family:var(--mono);font-weight:700;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.simcard .sc-sum{margin:0 0 14px;font-size:14px;line-height:1.6;color:#4E5B71}
.simcard .sc-foot{margin-top:auto;padding:12px 14px;border-top:1px solid var(--line);
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.simcard .sc-cap{font-family:var(--mono);font-size:10px;line-height:1.65;letter-spacing:.03em;color:#6C7788}
.simcard .sc-price{font-family:var(--mono);font-weight:700;font-size:17px;color:var(--navy);white-space:nowrap}
.simcard .sc-view{display:flex;align-items:center;justify-content:center;min-height:46px;
  background:var(--navy);color:var(--paper);font-family:var(--mono);font-weight:700;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase}

.scempty{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#6C7788;
  border:1px dashed var(--line);border-radius:4px;padding:34px 20px;text-align:center;margin-top:26px}

/* Card summaries are the full text in the DOM (crawlers get all of it) but clamp
   to 4 lines visually — 89 uncut paragraphs made the phone catalog 68 screens long.
   The full brief lives on each simulation's own page. */
.simcard .sc-sum{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* ================= BUNDLES — namespaced pk-* ================= */
.jumprow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}
.jumprow .jlabel{color:var(--gold)}
.dark .jumprow .jlabel,.darker .jumprow .jlabel{color:var(--gold-l)}
.jumprow a{border-bottom:1px solid var(--gold);padding-bottom:2px}

.bandhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:6px}
.bandhead h2{font-size:clamp(22px,4.6vw,32px)}
.bandhead .bprice{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--gold)}

.packcard{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column}
.packcard .pk-tag{padding:10px 15px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6C7788}
.packcard .pk-body{padding:16px 15px 18px}
.packcard h3{font-size:21px;margin:0 0 4px;color:var(--navy)}
.packcard .pk-start{display:inline-block;margin-left:8px;vertical-align:middle;padding:3px 7px;border-radius:2px;
  background:var(--gold);color:#20170A;font-family:var(--mono);font-weight:700;font-size:9px;letter-spacing:.12em;
  text-transform:uppercase;white-space:nowrap}
.packcard .pk-price{font-family:var(--mono);font-weight:700;font-size:26px;color:var(--ink);margin:10px 0 12px}
.packcard .pk-price small{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:#6C7788;margin-left:8px}
.packcard .pk-incl{font-size:14.5px;line-height:1.6;color:#4E5B71}
.packcard .pk-incl b{display:block;font-family:var(--mono);font-weight:700;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.packcard .pk-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:50px;
  background:var(--gold);color:#20170A;font-family:var(--mono);font-weight:700;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase}

.district{display:grid;gap:22px;align-items:center;background:rgba(255,255,255,.045);
  border:1px solid rgba(224,174,69,.32);border-radius:4px;padding:28px 24px;margin-top:30px}
@media(min-width:900px){.district{grid-template-columns:1fr auto;gap:40px}}
.district h3{font-size:24px;color:var(--paper);margin:8px 0 10px}
.district p{margin:0;font-size:15.5px;line-height:1.65;color:var(--mist);max-width:620px}

/* ================= MINI MISSIONS — namespaced mm-* ================= */
.mmcard{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column}
.mmcard .mm-thumb{display:block;background:var(--paper-2);border-bottom:1px solid var(--line)}
.mmcard .mm-thumb img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.mmcard .mm-body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}
.mmcard .mm-tag{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.mmcard .mm-tag span{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;padding:4px 8px;border-radius:2px;background:var(--paper-2);color:#5F6B7D}
.mmcard .mm-tag span.subj{color:#fff}
.mmcard h3{font-size:20px;margin:0 0 8px;color:var(--navy)}
.mmcard .mm-brief{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:#4E5B71}
.mmcard .mm-buy{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;
  background:var(--gold);color:#20170A;border-radius:3px;
  font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.mmcard .mm-watch{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:9px;
  font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);
  border:1.5px solid var(--line);border-radius:3px}

/* three-up explainer strip */
.trio3{display:grid;gap:20px;margin-top:26px}
@media(min-width:820px){.trio3{grid-template-columns:repeat(3,1fr);gap:30px}}
.trio3 .lbl{font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-l);margin-bottom:9px}
.trio3 p{margin:0;font-size:15px;line-height:1.65;color:var(--mist)}

.gradehead{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--navy);padding-bottom:10px;border-bottom:2px solid var(--gold);margin:38px 0 0}
.gradehead:first-of-type{margin-top:0}
.endnote{margin-top:34px;font-size:15px;line-height:1.7;color:#4E5B71}
.endnote a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold)}

/* ================= BACK TO SCHOOL — namespaced wk-* ================= */
.kicker{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--navy);
  border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:8px 0 26px}
.dark .kicker,.darker .kicker{color:var(--paper)}

.weekgrid{display:grid;gap:16px;margin-top:28px}
@media(min-width:860px){.weekgrid{grid-template-columns:repeat(3,1fr);gap:20px}}
.wkcard{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;padding:20px 18px 18px;
  display:flex;flex-direction:column}
.wkcard .fl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px}
.wkcard h3{font-size:21px;margin:0 0 10px;color:var(--navy)}
.wkcard p{margin:0 0 16px;font-size:14.5px;line-height:1.62;color:#4E5B71}
.wkcard .price{margin-top:auto;font-family:var(--mono);font-weight:700;font-size:22px;color:var(--ink);
  padding-top:12px;border-top:1px solid var(--line)}
.wkcard .go{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;
  background:var(--navy);color:var(--paper);font-family:var(--mono);font-weight:700;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;border-radius:3px}

/* grade-band selector buttons that pre-pick a chip and jump to the form */
.gselrow{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.gselrow .btn{flex:1 1 230px;max-width:320px}

/* ================= FREE-LESSON DELIVERY PAGES — namespaced fl-* ================= */
.picks{display:grid;gap:14px;margin-top:20px}
@media(min-width:760px){.picks{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.picks{grid-template-columns:repeat(4,1fr)}}
.pick{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;padding:18px 17px 16px;
  display:flex;flex-direction:column}
.pick .sub{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:9px}
.pick h2{font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.22;margin:0 0 9px;color:var(--navy)}
.pick p{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:#4E5B71}
.pick .go{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;
  background:var(--navy);color:var(--paper);border-radius:3px;
  font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* the single-lesson download card */
.dlcard{background:rgba(255,255,255,.05);border:1px solid rgba(224,174,69,.34);border-radius:4px;
  padding:26px 22px;margin-top:28px;max-width:640px}
.dlcard h2{font-size:24px;color:var(--paper);margin:0 0 8px}
.dlcard p{margin:0 0 20px;font-size:15.5px;line-height:1.6;color:var(--mist)}
.dlcard .fine{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:#8FA0B8}

/* grade-band chooser cards on the hub */
.choices{display:grid;gap:14px;margin-top:26px}
@media(min-width:820px){.choices{grid-template-columns:repeat(3,1fr)}}
.choice{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;padding:22px 20px;display:block}
.choice .cl{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px}
.choice h3{font-size:24px;margin:0 0 9px;color:var(--navy)}
.choice p{margin:0;font-size:15px;line-height:1.6;color:#4E5B71}

.tinyfoot{margin-top:34px;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;color:#6C7788}
.tinyfoot a{color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px}
.dark .tinyfoot,.darker .tinyfoot{color:#8FA0B8}
.dark .tinyfoot a,.darker .tinyfoot a{color:var(--gold-l)}

/* ================= SMALL PAGES: thank-you · privacy · find · white-paper ================= */
.panel{max-width:640px;margin:0 auto;background:#FCFAF4;border:1px solid var(--line);border-radius:4px;
  padding:34px 26px;text-align:center}
.panel.left{text-align:left;max-width:760px}
.panel h1{font-size:clamp(26px,5.4vw,38px);margin:6px 0 14px}
.panel p{font-size:16px;line-height:1.7;color:#4E5B71;margin:0 0 18px}
.panel .back{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px}
.legal p{font-size:15px;line-height:1.75}
.legal a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold)}
.legal .stamp{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#6C7788}

/* white-paper: the three "inside" points */
.pts{display:grid;gap:22px;margin-top:28px}
@media(min-width:860px){.pts{grid-template-columns:repeat(3,1fr);gap:30px}}
.pts .n{font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:9px}
.pts h3{font-size:19px;margin:0 0 8px}
.pts p{margin:0;font-size:15px;line-height:1.62;color:#4E5B71}

/* white-paper: the email gate */
.gate{display:grid;gap:26px;align-items:start;background:rgba(255,255,255,.05);
  border:1px solid rgba(224,174,69,.34);border-radius:4px;padding:28px 24px;margin-top:26px}
@media(min-width:940px){.gate{grid-template-columns:1.05fr .95fr;gap:44px}}
.gate .cover{width:148px;border-radius:2px;box-shadow:0 16px 34px rgba(6,14,28,.5);margin-bottom:18px}
.gate h2{font-size:26px;color:var(--paper);margin:0 0 10px}
.gate p{margin:0;font-size:15.5px;line-height:1.65;color:var(--mist)}
.gate form{display:flex;flex-direction:column;gap:11px}
.gate input{min-height:52px;padding:0 16px;font-size:16px;font-family:var(--sans);
  background:#0E1B2C;border:1.5px solid #3D5578;border-radius:3px;color:var(--paper)}
.gate input::placeholder{color:#7B8CA5}
.gate .fineprint{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:#8FA0B8;margin-top:2px}

/* find: the two-question wizard */
.steplab{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px}
.choice[data-band]{cursor:pointer}
.subgrid{display:none;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:760px){.subgrid{grid-template-columns:repeat(4,1fr);gap:12px}}
.subbtn{background:#FCFAF4;border:1px solid var(--line);border-radius:3px;min-height:56px;padding:10px 12px;
  display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;
  font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--navy);line-height:1.35}
.subbtn[data-sub=""]{border-color:var(--gold);color:var(--gold)}
.backrow{display:none;margin-top:20px}
.backrow a{cursor:pointer;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px}
.quiet{margin-top:30px;font-size:14.5px;line-height:1.7;color:#6C7788}
.quiet a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold)}

/* ================= SIMULATION PAGES — all rules scoped to .simpage ================= */
.simpage .wrap{max-width:940px}
.simpage section.wrap,.simpage section.band{padding:34px 0}
.simpage .pagehead{padding:40px 0 8px}

.simpage .crumb{padding-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:#6C7788}
.simpage .crumb a{color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px}

.simpage .pagehead .eyebrow{margin-bottom:10px}
.simpage h1{font-size:clamp(30px,6.6vw,50px)}
.simpage .pagehead .tag{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;
  color:#41506A;margin:14px 0 0;max-width:720px}

.simpage .meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.simpage .chip{display:inline-block;padding:7px 11px;border:1px solid var(--line);border-radius:2px;
  background:#FCFAF4;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:#5F6B7D}
.simpage .chip.price{background:var(--navy);border-color:var(--navy);color:var(--paper);font-weight:700}

.simpage .ctarow{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.simpage .btn-gold2{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;
  border-radius:3px;background:var(--gold);color:#20170A;
  font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.simpage .btn-ghost2{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;
  border-radius:3px;border:2px solid var(--navy);color:var(--navy);
  font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.simpage .buynote{display:block;flex-basis:100%;font-family:var(--mono);font-size:11px;letter-spacing:.05em;
  color:#6C7788;margin-top:8px}
.simpage .ctarow .buynote{order:9}

/* video */
.simpage .vidsec{margin:30px auto 4px}
.simpage .vidlab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px}
.simpage .vidframe{position:relative;width:100%;padding-top:56.25%;border:1px solid var(--line);border-radius:4px;
  overflow:hidden;background:var(--ink);box-shadow:0 22px 55px -30px rgba(6,14,28,.6)}
.simpage .vidframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* prose bands */
.simpage .sub{font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px}
.simpage .band h2{font-size:clamp(23px,4.8vw,34px);margin-bottom:14px}
.simpage .band p{font-size:16.5px;line-height:1.75;color:#28323D;margin:0 0 18px}
.simpage .lead{font-size:17.5px;line-height:1.75;color:#28323D}

.simpage .pull{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.45;color:var(--navy);
  border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:6px 0 24px}

/* why-it-works rows */
.simpage .whywrap{display:grid;gap:34px;margin-top:26px}
.simpage .whyrow{display:grid;gap:18px;align-items:center}
@media(min-width:880px){
  .simpage .whyrow{grid-template-columns:1fr 1fr;gap:34px}
  .simpage .whyrow.rev .whyimg{order:2}
}
.simpage .whyimg img{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:3px;background:#FCFAF4;
  box-shadow:0 18px 40px rgba(6,14,28,.28)}
.simpage .whytext h3{font-size:21px;line-height:1.28;margin:0 0 10px}
.simpage .whytext p{font-size:15.5px;line-height:1.7;color:#4E5B71;margin:0 0 12px}
.simpage .tap{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin:0}

/* lightbox */
.simpage .lb{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;
  background:rgba(14,27,44,.94);padding:26px}
.simpage .lb:target{display:flex}
.simpage .lb img{max-width:100%;max-height:92vh;width:auto;border-radius:3px;
  box-shadow:0 30px 80px rgba(0,0,0,.6)}
.simpage .lb .x{position:absolute;top:16px;right:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-l);border:1px solid var(--gold-l);border-radius:3px;padding:8px 12px}

/* spec + roadmap tables */
.simpage table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:15px}
.simpage table td{border-bottom:1px solid var(--line);padding:11px 12px 11px 0;line-height:1.6;
  color:#28323D;vertical-align:top}
.simpage td.k{width:190px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#6C7788;white-space:normal}
.simpage tr.pivot td{background:rgba(201,146,43,.10)}
.simpage tr.pivot td.k{color:var(--gold);font-weight:700}
.simpage .cap{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold);margin-bottom:5px}

/* teacher-only confidential block */
.simpage .conf{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:3px;padding:24px 22px;margin-top:8px}
.simpage .note{margin-top:16px;font-family:var(--mono);font-size:11px;line-height:1.7;letter-spacing:.05em;
  color:#6C7788}

/* what's in the box */
.simpage .box{border:1px solid var(--line);border-radius:4px;background:#FCFAF4;padding:22px 20px}
.simpage .box ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.simpage .box li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.65;color:#28323D}
.simpage .box li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--gold);
  transform:rotate(45deg)}

/* closing CTA */
.simpage .endcta{background:var(--navy);color:var(--paper);border-radius:4px;padding:36px 26px;text-align:center;
  margin:10px 0 46px}
.simpage .endcta .eyebrow{color:var(--gold-l)}
.simpage .endcta h2{color:var(--paper);margin-bottom:12px}
.simpage .endcta p{color:var(--mist);font-size:16px;line-height:1.7;max-width:560px;margin:0 auto 22px}
.simpage .endcta .buynote{color:#8FA0B8}
.simpage .guar{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#8FA0B8;margin-top:18px}

/* ================= FOUNDING PAGE — namespaced fd-* ================= */
.fdprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:20px 0 0}
.fdprice .big{font-family:var(--mono);font-weight:700;font-size:clamp(44px,10vw,72px);line-height:1;color:var(--gold-l)}
.fdprice .per{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.fdprice .strike{font-family:var(--mono);font-size:15px;letter-spacing:.06em;color:#8FA0B8;text-decoration:line-through}

.valuetable{width:100%;border-collapse:collapse;margin-top:22px;font-size:15.5px}
.valuetable td{border-bottom:1px solid var(--line);padding:12px 0;color:#28323D}
.valuetable td:last-child{text-align:right;font-family:var(--mono);font-weight:700;white-space:nowrap}
.valuetable tr.tot td{border-bottom:none;border-top:2px solid var(--navy);font-weight:700;padding-top:14px}
.valuetable tr.you td{border:none;padding-top:6px;color:var(--gold);font-family:var(--mono);font-weight:700}

.termgrid{display:grid;gap:16px;margin-top:24px}
@media(min-width:820px){.termgrid{grid-template-columns:1fr 1fr;gap:22px}}
.term{border:1px solid rgba(224,174,69,.32);border-radius:4px;background:rgba(255,255,255,.045);padding:20px 18px}
.term h3{font-size:17px;color:var(--paper);margin:0 0 10px}
.term ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.term li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6;color:var(--mist)}
.term li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--gold);
  transform:rotate(45deg)}
.term.no li::before{background:#5D6E86}

.nextlist{display:grid;gap:10px;margin-top:22px}
@media(min-width:760px){.nextlist{grid-template-columns:1fr 1fr}}
.nextlist div{border:1px dashed var(--line);border-radius:3px;padding:13px 15px;font-size:14.5px;color:#4E5B71}
.nextlist div b{display:block;font-family:var(--sans);font-weight:800;color:var(--navy);margin-bottom:3px}
.devnote{margin-top:18px;font-family:var(--mono);font-size:11.5px;line-height:1.8;letter-spacing:.04em;color:#6C7788}

.cap300{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cap300 span{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:9px 13px;border:1px solid rgba(224,174,69,.4);border-radius:3px;color:var(--gold-l)}

/* ================= PRICING — namespaced pt-* ================= */
.yearband{border:1px solid rgba(224,174,69,.34);border-radius:4px;background:rgba(255,255,255,.05);
  padding:28px 24px;margin-top:26px;display:grid;gap:22px}
@media(min-width:940px){.yearband{grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}}
.yearband h2{color:var(--paper);margin:8px 0 12px}
.yearband p{margin:0 0 14px;font-size:16px;line-height:1.7;color:var(--mist)}
.yearband .yprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.yearband .yprice b{font-family:var(--mono);font-size:46px;line-height:1;color:var(--gold-l)}
.yearband .yprice span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.yearband ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.yearband li{position:relative;padding-left:20px;font-size:15px;line-height:1.6;color:var(--mist)}
.yearband li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--gold);
  transform:rotate(45deg)}

.ptiers{display:grid;gap:16px;margin-top:26px}
@media(min-width:900px){.ptiers{grid-template-columns:repeat(3,1fr);gap:20px}}
.ptier{background:#FCFAF4;border:1px solid var(--line);border-radius:4px;padding:22px 20px;
  display:flex;flex-direction:column}
.ptier.feat{border-color:var(--gold);box-shadow:0 14px 36px rgba(201,146,43,.18)}
.ptier .pt-badge{display:inline-block;align-self:flex-start;margin-bottom:10px;padding:4px 9px;border-radius:2px;
  background:var(--gold);color:#20170A;font-family:var(--mono);font-weight:700;font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase}
.ptier .pt-lab{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.ptier h3{font-size:22px;margin:0 0 10px;color:var(--navy)}
.ptier .pt-price{font-family:var(--mono);font-weight:700;font-size:30px;color:var(--ink)}
.ptier .pt-price small{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.06em;color:#6C7788}
.ptier .pt-note{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#6C7788;margin:6px 0 14px}
.ptier .pt-desc{margin:0 0 14px;font-size:14.5px;line-height:1.62;color:#4E5B71}
.ptier ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.ptier li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6;color:#4E5B71}
.ptier li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--gold);
  transform:rotate(45deg)}
.ptier .pt-cta{margin-top:auto;display:grid;gap:9px}
.ptier .pt-cta a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:3px;
  font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}
.ptier .pt-cta a.g{background:var(--navy);color:var(--paper)}
.ptier .pt-cta a.h{border:1.5px solid var(--line);color:var(--navy)}

.howbox{border:1px solid var(--line);border-radius:4px;background:var(--paper-2);padding:22px 20px;margin-top:26px;
  font-size:15px;line-height:1.75;color:#4E5B71}
.howbox b{color:var(--navy)}

/* founding tease band, reused on home + pricing + thank-you */
.tease{display:grid;gap:16px;align-items:center;border:1px solid rgba(224,174,69,.34);border-radius:4px;
  background:rgba(255,255,255,.05);padding:22px 20px}
@media(min-width:860px){.tease{grid-template-columns:1fr auto;gap:34px}}
.tease .tl{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-l);margin-bottom:8px}
.tease h3{font-size:22px;color:var(--paper);margin:0 0 8px}
.tease p{margin:0;font-size:15px;line-height:1.65;color:var(--mist);max-width:640px}
