/* ==========================================================================
   KURUKSHETRA — Core Stylesheet
   kurukshetraworkshops.com
   ========================================================================== */

/* --- Fonts -------------------------------------------------------------
   Loaded via <link> in each page head (faster than @import).
   BEFORE LAUNCH: self-host these as WOFF2 and swap the <link> for @font-face.
   ---------------------------------------------------------------------- */

/* --- Tokens ------------------------------------------------------------ */
:root{
  /* Base */
  --paper:#FFFFFF;
  --paper-warm:#FCFBF8;
  --paper-warmer:#F8F6F0;
  --ink:#14201F;
  --ink-soft:#4A5654;
  --ink-faint:#7B8583;
  --hairline:#E4E2DB;

  /* Brand */
  --teal:#1F7C78;
  --teal-deep:#0F4B49;
  --sage:#8CA37E;
  --gold:#C0A868;
  --gold-pale:#EDE4CD;

  /* Glass */
  --glass-bg:rgba(255,255,255,0.62);
  --glass-brd:rgba(255,255,255,0.85);
  --glass-blur:18px;
  --glass-shadow:0 1px 2px rgba(20,32,31,.04), 0 12px 40px rgba(20,32,31,.07);

  /* Motion */
  --ease:cubic-bezier(.2,.7,.3,1);
  --dur:240ms;

  /* Layout */
  --container:1440px;
  --gutter:clamp(20px,5vw,96px);
}

/* --- Reset ------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  font-size:1.0625rem;
  line-height:1.62;
  letter-spacing:-.011em;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input,textarea,select{font-family:inherit;font-size:1rem}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--gold-pale);color:var(--teal-deep)}

/* --- Typography -------------------------------------------------------- */
.display-xl{
  font-family:'Fraunces',serif;
  font-weight:300;
  font-size:clamp(3.25rem,7vw,6.5rem);
  line-height:.94;
  letter-spacing:-.03em;
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 120;
}
.display-lg{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(2.5rem,4.5vw,3.75rem);
  line-height:1.02;
  letter-spacing:-.022em;
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 72;
}
.h2{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(1.75rem,2.6vw,2.5rem);
  line-height:1.14;
  letter-spacing:-.018em;
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 48;
}
.h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.32}
.label{
  font-size:.6875rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.16em;color:var(--gold);line-height:1.4;
}
.label--ink{color:var(--ink-faint)}
.lead{font-size:1.3125rem;line-height:1.5;max-width:54ch;color:var(--ink-soft)}
.body{max-width:62ch}
.dev{font-family:'Tiro Devanagari Hindi',serif;font-weight:400;letter-spacing:0}
.dev-inline{font-family:'Tiro Devanagari Hindi',serif;font-size:.9em;color:var(--teal)}
.serif-it{font-family:'Fraunces',serif;font-style:italic;font-weight:400}
.muted{color:var(--ink-soft)}
.faint{color:var(--ink-faint);font-size:.875rem}

/* --- Layout ------------------------------------------------------------ */
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 32px}
.bleed{width:100%;position:relative}

/* Irregular vertical rhythm utilities */
.sp-s{padding-block:88px}
.sp-m{padding-block:144px}
.sp-l{padding-block:200px}
.pt-s{padding-top:88px}.pb-s{padding-bottom:88px}
.pt-m{padding-top:144px}.pb-m{padding-bottom:144px}
.pt-l{padding-top:200px}.pb-l{padding-bottom:200px}

/* Column helpers */
.c2-7{grid-column:2/8}
.c2-8{grid-column:2/9}
.c1-7{grid-column:1/8}
.c6-12{grid-column:6/13}
.c7-13{grid-column:7/13}
.c2-6{grid-column:2/7}
.c8-13{grid-column:8/13}
.c1-13{grid-column:1/13}
.c2-12{grid-column:2/13}
.c4-11{grid-column:4/12}

/* --- Glass ------------------------------------------------------------- */
.glass{
  background:var(--glass-bg);
  backdrop-filter:blur(var(--glass-blur)) saturate(140%);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);
  border:1px solid var(--glass-brd);
  border-radius:2px;
  box-shadow:var(--glass-shadow);
}
@supports not (backdrop-filter:blur(1px)){
  .glass{background:var(--paper-warm);border-color:var(--hairline)}
}

/* --- Feather washes ---------------------------------------------------- */
.wash{position:relative;isolation:isolate}
.wash::before{
  content:'';position:absolute;z-index:-1;pointer-events:none;
  background-repeat:no-repeat;background-size:contain;
}
.wash--tr::before{
  top:-4%;right:-14%;width:56%;height:70%;opacity:.09;
  background-image:url('../img/wash-a.webp');
  background-position:top right;
  mix-blend-mode:multiply;
}
.wash--bl::before{
  bottom:-6%;left:-16%;width:52%;height:64%;opacity:.075;
  background-image:url('../img/wash-b.webp');
  background-position:bottom left;
  transform:scaleX(-1);
  mix-blend-mode:multiply;
}
.wash--r::before{
  top:12%;right:-20%;width:44%;height:76%;opacity:.07;
  background-image:url('../img/wash-b.webp');
  background-position:center right;
  mix-blend-mode:multiply;
}

/* --- Links & Buttons -------------------------------------------------- */
.tlink{
  position:relative;display:inline-block;color:var(--teal);
  font-weight:500;font-size:.9375rem;letter-spacing:-.005em;
  padding-bottom:3px;
}
.tlink::after{
  content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform var(--dur) var(--ease);
}
.tlink:hover::after,.tlink:focus-visible::after{transform:scaleX(1)}
.tlink--ink{color:var(--ink)}

.btn{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:16px 30px;border-radius:2px;overflow:hidden;
  font-size:.875rem;font-weight:600;letter-spacing:.02em;
  border:1px solid var(--teal-deep);color:var(--paper);
  background:var(--teal-deep);z-index:0;
  transition:color var(--dur) var(--ease);
}
.btn::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:var(--teal);transform:translateY(101%);
  transition:transform 320ms var(--ease);
}
.btn:hover::before,.btn:focus-visible::before{transform:translateY(0)}
.btn--ghost{background:transparent;color:var(--teal-deep);border-color:var(--hairline)}
.btn--ghost::before{background:var(--paper-warmer)}
.btn--ghost:hover{color:var(--teal-deep);border-color:var(--gold)}
.btn--gold{border-color:var(--gold);background:transparent;color:var(--teal-deep)}
.btn--gold::before{background:var(--gold-pale)}
.btn:disabled{opacity:.35;pointer-events:none}

/* --- Arrow glyph divider ---------------------------------------------- */
.arrowrule{display:flex;align-items:center;gap:14px;color:var(--gold)}
.arrowrule::before,.arrowrule::after{content:'';height:1px;background:var(--hairline);flex:1}
.arrowrule svg{flex:none}

.hr{height:1px;background:var(--hairline);border:0;margin:0}
.hr--gold{background:linear-gradient(90deg,var(--gold) 0%,var(--hairline) 42%,transparent 100%)}

/* --- Marginalia (rotated section label) ------------------------------- */
.marg{
  position:absolute;left:calc(var(--gutter) * -1 + 12px);top:0;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:.625rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.22em;color:var(--gold);white-space:nowrap;
}
@media(max-width:1180px){.marg{display:none}}

/* --- Devanagari numerals as section markers -------------------------- */
.numeral{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:clamp(2.75rem,5vw,4.5rem);
  line-height:.8;color:var(--gold);opacity:.85;
}
.numeral--sm{font-size:2rem}

/* --- Header ------------------------------------------------------------ */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:200;
  transition:background var(--dur) var(--ease),
             backdrop-filter var(--dur) var(--ease),
             border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{
  background:var(--glass-bg);
  backdrop-filter:blur(var(--glass-blur)) saturate(140%);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);
  border-bottom-color:var(--hairline);
  box-shadow:0 1px 24px rgba(20,32,31,.05);
}
.hdr__in{
  max-width:var(--container);margin:0 auto;padding:0 var(--gutter);
  height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.hdr__logo img{width:168px;height:auto}
.nav{display:flex;align-items:center;gap:36px}
.nav a{font-size:.9375rem;font-weight:500;position:relative;padding-bottom:2px}
.nav a::after{
  content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform var(--dur) var(--ease);
}
.nav a:hover::after{transform:scaleX(1)}
.nav__cta{color:var(--teal)!important;font-weight:600!important}

/* Flyout */
.nav__has{position:relative}
.nav__trigger{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:500}
.nav__trigger svg{transition:transform var(--dur) var(--ease)}
.nav__has[aria-expanded="true"] .nav__trigger svg{transform:rotate(180deg)}
.flyout{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-8px);
  width:min(680px,80vw);padding:10px;opacity:0;pointer-events:none;
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.nav__has[aria-expanded="true"] .flyout{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.flyout__row{
  display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:baseline;
  padding:16px 18px;border-bottom:1px solid var(--hairline);
  transition:background var(--dur) var(--ease);
}
.flyout__row:last-child{border-bottom:0}
.flyout__row:hover{background:rgba(192,168,104,.07)}
.flyout__row a::after{display:none}
.flyout__nm{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:400;letter-spacing:-.015em}
.flyout__meta{font-size:.75rem;color:var(--ink-faint);letter-spacing:.02em;text-align:right}

/* Burger */
.burger{display:none;width:44px;height:44px;position:relative;z-index:320}
.burger span{
  position:absolute;left:11px;width:22px;height:1.5px;background:var(--ink);
  transition:transform 280ms var(--ease),opacity 200ms var(--ease);
}
.burger span:nth-child(1){top:18px}
.burger span:nth-child(2){top:25px}
body.menu-open .burger span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

/* Mobile overlay */
.mnav{
  position:fixed;inset:0;z-index:300;background:var(--paper);
  transform:translateX(100%);transition:transform 320ms var(--ease);
  display:flex;flex-direction:column;justify-content:center;
  padding:0 var(--gutter);overflow-y:auto;
}
body.menu-open .mnav{transform:translateX(0)}
.mnav ul{display:flex;flex-direction:column;gap:26px}
.mnav__nm{
  font-family:'Fraunces',serif;font-weight:400;
  font-size:clamp(1.9rem,7vw,2.75rem);line-height:1;letter-spacing:-.022em;
}
.mnav__dev{font-family:'Tiro Devanagari Hindi',serif;color:var(--teal);font-size:1rem;margin-top:4px;display:block}
.mnav__foot{margin-top:56px;padding-top:26px;border-top:1px solid var(--hairline);font-size:.875rem;color:var(--ink-soft)}

@media(max-width:1080px){
  .nav{display:none}
  .burger{display:block}
  .hdr__in{height:70px}
  .hdr__logo img{width:132px}
}

/* --- Reveal animation -------------------------------------------------- */
/* Reveal-on-scroll. Hiding is gated behind .js so that if JavaScript
   fails, every section renders visible instead of blank. */
.rv{transition:opacity 620ms var(--ease),transform 620ms var(--ease)}
.js .rv{opacity:0;transform:translateY(16px)}
.js .rv.in,.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:60ms}.rv-d2{transition-delay:120ms}
.rv-d3{transition-delay:180ms}.rv-d4{transition-delay:240ms}
.rv-d5{transition-delay:300ms}.rv-d6{transition-delay:360ms}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* --- Footer ------------------------------------------------------------ */
.ftr{border-top:1px solid var(--hairline);padding:80px 0 44px;background:var(--paper-warm)}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:56px}
.ftr__logo img{width:150px;margin-bottom:20px}
.ftr h4{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:18px}
.ftr ul{display:flex;flex-direction:column;gap:11px}
.ftr a{font-size:.9375rem;color:var(--ink-soft);transition:color var(--dur) var(--ease)}
.ftr a:hover{color:var(--teal)}
.ftr__bless{font-family:'Tiro Devanagari Hindi',serif;color:var(--teal);font-size:.9375rem;margin-top:22px}
.ftr__base{
  margin-top:64px;padding-top:24px;border-top:1px solid var(--hairline);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:.8125rem;color:var(--ink-faint);
}
@media(max-width:860px){.ftr__grid{grid-template-columns:1fr;gap:44px}}

/* --- Hero (workshop pages) -------------------------------------------- */
.whero{position:relative;min-height:min(760px,88vh);display:flex;align-items:flex-end;overflow:hidden}
.whero__img{position:absolute;inset:0}
.whero__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.whero__scrim{
  position:absolute;inset:0;
  background:linear-gradient(100deg,var(--paper) 0%,var(--paper) 26%,rgba(255,255,255,.92) 40%,rgba(255,255,255,.55) 58%,rgba(255,255,255,.08) 82%,transparent 100%);
}
.whero__in{position:relative;width:100%;padding-bottom:76px;padding-top:180px}
.whero__meta{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px;
  font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);
}
.whero__meta span{display:flex;align-items:center;gap:22px}
.whero__meta span:not(:last-child)::after{content:'';width:1px;height:11px;background:var(--hairline)}
@media(max-width:860px){
  .whero__scrim{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.55) 100%)}
  .whero__in{padding-top:130px;padding-bottom:52px}
}

/* --- Date / venue bar -------------------------------------------------- */
.datebar{position:sticky;top:82px;z-index:120;margin-top:-1px}
.datebar__in{
  max-width:var(--container);margin:0 auto;padding:0 var(--gutter);
}
.datebar__box{
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  padding:18px 26px;margin-top:0;
}
.datebar__facts{display:flex;flex-wrap:wrap;gap:8px 30px;align-items:baseline}
.datebar__fact{display:flex;flex-direction:column;gap:2px}
.datebar__fact b{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}
.datebar__ctas{display:flex;gap:12px;flex-wrap:wrap}
.datebar__soon{font-size:.9375rem;color:var(--ink-soft);max-width:52ch}
@media(max-width:1080px){.datebar{top:70px}}

/* --- Numbered prose blocks -------------------------------------------- */
.steps{display:flex;flex-direction:column;gap:56px}
.step{display:grid;grid-template-columns:96px 1fr;gap:0 28px;align-items:start}
.step__n{font-family:'Tiro Devanagari Hindi',serif;font-size:2.75rem;line-height:.85;color:var(--gold)}
.step h3{margin-bottom:10px}
.step p{color:var(--ink-soft);max-width:58ch}
@media(max-width:700px){
  .step{grid-template-columns:1fr;gap:14px}
  .step__n{font-size:2rem}
}

/* --- Mirror list ------------------------------------------------------- */
.mirror{border-top:1px solid var(--hairline)}
.mirror li{
  padding:30px 0;border-bottom:1px solid var(--hairline);
  font-family:'Fraunces',serif;font-weight:400;
  font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.32;letter-spacing:-.018em;
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:baseline;
}
.mirror li i{
  font-style:normal;font-family:'Tiro Devanagari Hindi',serif;
  font-size:1rem;color:var(--gold);
}

/* --- Pull quote -------------------------------------------------------- */
.pq{
  font-family:'Fraunces',serif;font-weight:300;font-style:italic;
  font-size:clamp(1.75rem,3.4vw,2.875rem);line-height:1.16;letter-spacing:-.024em;
  color:var(--teal-deep);
}
.pq__attr{
  margin-top:26px;font-size:.6875rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);
  font-family:'Inter',sans-serif;font-style:normal;
}

/* --- Two-col for / not-for -------------------------------------------- */
.forgrid{display:grid;grid-template-columns:7fr 4fr;gap:0 72px;align-items:start}
.forgrid ul{display:flex;flex-direction:column;gap:16px}
.forgrid li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;line-height:1.5}
.forgrid li em{font-style:normal;color:var(--gold);font-size:.75rem}
.forgrid__no{padding-left:44px;border-left:1px solid var(--hairline);color:var(--ink-soft)}
.forgrid__no li em{color:var(--ink-faint)}
@media(max-width:900px){
  .forgrid{grid-template-columns:1fr;gap:56px}
  .forgrid__no{padding-left:0;padding-top:40px;border-left:0;border-top:1px solid var(--hairline)}
}

/* --- Cards (used sparingly, never 3-across-with-icon) ---------------- */
.deliv{display:grid;gap:0;border-top:1px solid var(--hairline)}
.deliv__row{
  display:grid;grid-template-columns:minmax(200px,1fr) 1.6fr;gap:12px 48px;
  padding:30px 0;border-bottom:1px solid var(--hairline);align-items:start;
}
.deliv__row h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.375rem;letter-spacing:-.015em}
.deliv__row p{color:var(--ink-soft);max-width:56ch}
@media(max-width:760px){.deliv__row{grid-template-columns:1fr;gap:8px}}

/* --- Investment block ------------------------------------------------- */
.invest{padding:44px;border:1px solid var(--hairline);border-radius:2px;background:var(--paper-warm)}
.invest__amt{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(2.5rem,4.5vw,3.5rem);line-height:1;letter-spacing:-.028em;color:var(--teal-deep)}
.invest__note{margin-top:16px;color:var(--ink-soft);max-width:52ch}
.invest ul{margin-top:26px;display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--hairline)}
.invest li{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:.9375rem;color:var(--ink-soft)}
.invest li em{font-style:normal;color:var(--gold)}

/* --- Coach band ------------------------------------------------------- */
.coach{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;align-items:center;padding:96px 0;border-bottom:1px solid var(--hairline)}
.coach:nth-child(even) .coach__img{order:2}
.coach__img{position:relative}
.coach__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;border-radius:2px;filter:saturate(.92)}
.coach__ph{
  width:100%;aspect-ratio:4/5;background:var(--paper-warmer);border:1px solid var(--hairline);
  display:flex;align-items:center;justify-content:center;border-radius:2px;
}
.coach__ph span{font-family:'Fraunces',serif;font-size:clamp(3rem,6vw,5rem);color:var(--gold);opacity:.6;letter-spacing:.02em}
.coach__creds{
  margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline);
  font-size:.75rem;letter-spacing:.05em;color:var(--ink-faint);line-height:1.9;
}
@media(max-width:900px){
  .coach{grid-template-columns:1fr;gap:32px;padding:64px 0}
  .coach:nth-child(even) .coach__img{order:0}
  .coach__img img,.coach__ph{max-width:340px}
}

/* --- Forms ------------------------------------------------------------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}
.field label span{color:var(--gold)}
.field input,.field textarea,.field select{
  padding:14px 16px;border:1px solid var(--hairline);border-radius:2px;
  background:var(--paper);color:var(--ink);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,124,120,.1);
}
.field textarea{resize:vertical;min-height:120px}
.field__err{font-size:.8125rem;color:#B4443A;display:none}
.field.is-err input,.field.is-err textarea,.field.is-err select{border-color:#B4443A}
.field.is-err .field__err{display:block}
.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.875rem;color:var(--ink-soft)}
.check input{margin-top:4px;accent-color:var(--teal)}
@media(max-width:760px){.form{grid-template-columns:1fr}}

/* --- Utility ----------------------------------------------------------- */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.center{text-align:center}
.mw-54{max-width:54ch}
.mw-62{max-width:62ch}
.mw-40{max-width:40ch}
.mt-s{margin-top:20px}.mt-m{margin-top:36px}.mt-l{margin-top:64px}
.mb-s{margin-bottom:20px}.mb-m{margin-bottom:36px}.mb-l{margin-bottom:64px}
.warm{background:var(--paper-warm)}
.skip{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--teal-deep);color:#fff}
.skip:focus{left:12px;top:12px}

/* --- Placeholder marker ----------------------------------------------- */
.ph{
  display:inline-block;padding:3px 9px;border:1px dashed var(--gold);border-radius:2px;
  font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;
  color:var(--gold);background:rgba(192,168,104,.06);
}
