/* int005 — one stylesheet, no build step.
   Look and feel carried over from warrengroom.com: Geist + Geist Mono, #111 on white, pink #eb007d,
   heavy weights, tight tracking, 1px black rules, zero radius, pink and black panels for contrast. */

@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/geist.woff2") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/geist-mono.woff2") format("woff2")}

:root{
  --black:#111111; --white:#ffffff; --pink:#eb007d;
  --pink-dim:rgba(235,0,125,.08);
  --bg:var(--white); --ink:var(--black);
  --ink-2:#444444; --ink-3:#6b6b6b;               /* small print only; body copy stays black */
  --rule:var(--black); --rule-soft:#d9d9d9;
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Geist Mono",ui-monospace,"SFMono-Regular",monospace;
  --w-regular:500; --w-medium:600; --w-semibold:700; --w-bold:800;
  --text-xs:.75rem; --text-sm:.8125rem; --text-control:.9375rem; --text-base:1.0625rem; --text-md:1.1875rem;
  --text-lg:clamp(1.25rem,.9rem + 1.4vw,1.625rem);
  --h1:clamp(2.5rem,1.2rem + 4.6vw,4.75rem); --h2:clamp(2rem,1.2rem + 3vw,3rem); --h3:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);
  --track-label:.16em; --track-tight:-.025em;
  --lh-tight:1.04; --lh-snug:1.18; --lh-text:1.6;
  --gutter:clamp(1.25rem,1rem + 1.2vw,2rem); --container:1100px; --measure:68ch;
  --brief-w:320px; --radius:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);font-weight:var(--w-regular);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--pink);color:var(--white)}
a{color:inherit}
b,strong{font-weight:var(--w-semibold)}
button,input,textarea{font-family:inherit}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--black);color:var(--white);padding:.5em 1em;z-index:99}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- shared devices ---------- */
.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.eyebrow,.label{display:flex;align-items:center;gap:.9em;font-family:var(--sans);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);margin:0 0 1.2rem}
.eyebrow::before,.label::before{content:"";display:block;width:24px;height:1px;background:var(--rule);flex:none}
.eyebrow a{text-decoration:none;color:var(--pink)}.eyebrow a:hover{color:var(--ink)}
.eyebrow span{letter-spacing:.05em;text-transform:none;color:var(--ink-3)}
.btn,.chip{display:inline-flex;align-items:center;gap:.5em;font-size:var(--text-control);font-weight:var(--w-medium);letter-spacing:.01em;line-height:1;padding:.95em 1.3em;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;transition:background 200ms ease,color 200ms ease,border-color 200ms ease}
.btn:hover,.chip:hover{background:var(--ink);color:var(--bg)}
.btn-primary,.chip-primary{background:var(--ink);color:var(--bg)}
.btn-primary:hover,.chip-primary:hover{background:var(--pink);border-color:var(--pink);color:var(--white)}
.rule{border:0;border-top:1px solid var(--rule);margin:0}

/* ---------- header: name + line, nothing else ---------- */
.head{border-bottom:1px solid var(--rule)}
.head-name{max-width:var(--container);margin:0 auto;padding:1.4rem var(--gutter);display:flex;align-items:baseline;gap:1.2em;flex-wrap:wrap;font-size:1.375rem;font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:1}
.head-name a{text-decoration:none}
.head-name small{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}
@media (max-width:640px){.head-name small{display:none}}

/* ---------- the stage: the conversation owns the first screen, centred vertically ---------- */
.stage{display:flex;flex-direction:column;min-height:calc(100svh - 72px);border-bottom:1px solid var(--rule)}
.stage .talk{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:2rem;padding-bottom:2rem}
.stage .dock{padding-top:0;padding-bottom:1.4rem}

/* ---------- the conversation ---------- */
.talk{width:100%;max-width:var(--container);margin:0 auto;padding:clamp(2.5rem,1rem + 5vw,5rem) var(--gutter) 1rem}
/* the brief panel is fixed at the right; while it is showing, the page gives it room and every wrap recentres in what is left */
@media (min-width:900px){ body.brief-open{padding-right:var(--brief-w)} }
.turn{position:relative;margin:0 0 2.2rem;animation:rise .35s ease both}
.turn.warren .body{font-size:var(--text-lg);font-weight:var(--w-regular);line-height:1.45;letter-spacing:-.01em;max-width:32em}
.turn.warren .body p{margin:0 0 .75em}.turn.warren .body p:last-child{margin-bottom:0}
.turn.warren .body em{font-style:normal;color:var(--pink);font-weight:var(--w-semibold)}
.turn.warren .body .ask{font-weight:var(--w-semibold);margin-top:1.1em;padding-top:.9em;position:relative}
.turn.warren .body .ask::before{content:"";position:absolute;top:0;left:0;width:24px;height:2px;background:var(--pink)}
.turn.warren[data-static] .body p:first-child{font-size:clamp(1.5rem,1rem + 2.2vw,2.25rem);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--pink);max-width:24em;margin-bottom:.6em}
.turn.you{display:flex;align-items:baseline;gap:1em;padding:1.1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.01em}
.turn.you b{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--pink);flex:none;transform:translateY(-.1em)}
.thinking{display:inline-block;font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--track-label)}
.thinking::after{content:"";display:inline-block;width:1.4em;text-align:left;animation:dots 1.2s steps(4,end) infinite}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.chips .chip{animation:rise .4s ease both}
.chips .chip:nth-child(1){animation-delay:.15s}.chips .chip:nth-child(2){animation-delay:.25s}.chips .chip:nth-child(3){animation-delay:.35s}.chips .chip:nth-child(4){animation-delay:.45s}.chips .chip:nth-child(5){animation-delay:.55s}.chips .chip:nth-child(6){animation-delay:.65s}
.chips.used .chip:not(.chip-primary){border-color:var(--rule-soft);color:var(--ink-3)}
.chips.used .chip:not(.chip-primary):hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.src{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3);margin-top:1.1rem;line-height:1.7}
.src a{color:var(--pink);text-decoration:none;font-weight:var(--w-medium)}.src a:hover{color:var(--black)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}100%{content:""}}

/* inline composer: the next "you" turn */
.compose{display:flex;align-items:center;gap:1em;margin:1.6rem 0 0;padding:.6rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--pink);animation:none}
.compose:focus-within{border-bottom-color:var(--pink);box-shadow:0 1px 0 var(--pink)}
.compose-label{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--pink);flex:none}
.compose input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.01em;padding:.6em 0;caret-color:var(--pink)}
.compose input::placeholder{color:var(--ink-3);font-weight:var(--w-regular);transition:color .2s}
.compose.typing input::placeholder{color:var(--ink)}
.compose.wants{border-color:var(--pink)}
.compose.wants input::placeholder{color:var(--ink)}
.compose-send{appearance:none;background:var(--ink);color:var(--bg);border:1px solid var(--ink);width:2.6rem;height:2.6rem;flex:none;cursor:pointer;font-size:1.1rem;line-height:1;transition:background 200ms ease,border-color 200ms ease}
.compose-send:hover,.compose input:focus ~ .compose-send{background:var(--pink);border-color:var(--pink)}
.compose.busy{opacity:.45;pointer-events:none}

/* small print under the conversation / ask box on answer pages */
.dock{max-width:var(--container);margin:0 auto;padding:2rem var(--gutter) 1.4rem}
.dock-lead{font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.01em;margin:0 0 .8rem;max-width:40em}
.dock-form{display:flex;align-items:center;gap:1em;max-width:760px;border:1px solid var(--ink);padding:0 0 0 1em}
.dock-prompt{color:var(--pink);font-family:var(--mono);font-weight:var(--w-semibold)}
.dock-form input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-size:var(--text-control);font-weight:var(--w-regular);padding:.95em 0;caret-color:var(--pink)}
.dock-form input::placeholder{color:var(--ink-3)}
.dock-send{appearance:none;background:var(--ink);color:var(--bg);border:0;font-size:var(--text-control);font-weight:var(--w-medium);cursor:pointer;padding:1em 1.3em;align-self:stretch}.dock-send:hover{background:var(--pink)}
.dock-meta{display:flex;gap:1.4em;align-items:center;flex-wrap:wrap;margin-top:1rem;font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3)}
.dock-meta-only{padding-top:0}
.dock-link{color:var(--ink);text-decoration:none;font-weight:var(--w-medium);border-bottom:1px solid var(--ink)}.dock-link:hover{color:var(--pink);border-color:var(--pink)}
.bchip{appearance:none;background:transparent;border:1px solid var(--ink);color:var(--ink);font:inherit;font-weight:var(--w-medium);padding:.5em .9em;border-radius:var(--radius);cursor:pointer}
.bchip b{color:var(--pink)}.bchip:hover{background:var(--ink);color:var(--bg)}.bchip:hover b{color:var(--bg)}

/* ---------- brief panel ---------- */
.brief{position:fixed;top:0;right:0;bottom:0;width:var(--brief-w);z-index:18;border-left:1px solid var(--rule);padding:1.5rem 1.4rem 1.6rem;font-size:var(--text-sm);line-height:1.6;color:var(--ink);background:var(--white);display:flex;flex-direction:column;gap:1.2rem}
.brief[hidden]{display:none}
.brief-title{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;margin:0;color:var(--ink)}
.brief-title span{color:var(--pink)}
.brief-list{list-style:none;margin:0;padding:0;flex:1;overflow:auto}
.brief-list li{position:relative;padding:.6em 0 .6em 1.3em;border-bottom:1px solid var(--rule-soft);font-weight:var(--w-medium);animation:rise .4s ease}
.brief-list li::before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:7px;background:var(--pink)}
.brief-list .empty{color:var(--ink-3);font-weight:var(--w-regular)}.brief-list .empty::before{display:none}
.brief-send{display:flex;justify-content:space-between;align-items:center;background:var(--black);color:var(--white);padding:1em 1.1em;text-decoration:none;font-weight:var(--w-medium);font-size:var(--text-control);transition:background 200ms ease}
.brief-send:hover{background:var(--pink)}
.brief-foot{font-size:var(--text-xs);color:var(--ink-3);margin:0}.brief-foot button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline}
@media (max-width:899px){
  .brief{top:auto;left:0;right:0;width:auto;border-left:0;border-top:1px solid var(--rule);padding:.7rem var(--gutter);flex-direction:row;align-items:center;gap:1rem;transform:translateY(calc(100% - 52px));transition:transform .3s}
  .brief.open{transform:none;flex-direction:column;align-items:stretch;max-height:70vh;overflow:auto;padding:1.4rem var(--gutter) 1.6rem}
  .brief-list,.brief-foot{display:none}.brief.open .brief-list,.brief.open .brief-foot{display:block}
  .brief-title{flex:1;cursor:pointer}.brief-title::after{content:" ▴";color:var(--pink)}.brief.open .brief-title::after{content:" ▾"}
  .brief-send{padding:.6em .9em;font-size:var(--text-xs)}.brief.open .brief-send{padding:1em 1.1em;font-size:var(--text-control)}
  body.has-brief{padding-bottom:52px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- in plain terms (front page index) ---------- */
.plain{width:100%;max-width:var(--container);margin:0 auto;padding:clamp(2.5rem,1rem + 4vw,4rem) var(--gutter) 3rem}
.plain-title{display:flex;align-items:center;gap:.9em;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 1.6rem}
.plain-title::before{content:"";display:block;width:24px;height:1px;background:var(--rule)}
.plain-intro{font-size:var(--text-lg);font-weight:var(--w-regular);line-height:1.45;letter-spacing:-.01em;max-width:30em}.plain-intro p{margin:0 0 .8em}
.plain h3{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);margin:3rem 0 1rem;padding-top:1rem;border-top:1px solid var(--rule)}
.plain h3 a{color:var(--pink);text-decoration:none}.plain h3 a:hover{color:var(--black)}
.plain-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.6rem 2.5rem}
.plain-outcome{text-decoration:none;color:inherit;display:block}
.plain-q{display:block;font-size:var(--h3);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-snug)}
.plain-outcome:hover .plain-q{color:var(--pink)}
.plain-a{display:block;font-size:var(--text-base);margin-top:.6em;max-width:40em}
.plain-links{display:flex;flex-wrap:wrap;gap:.5em 1.6em;font-size:var(--text-control);font-weight:var(--w-medium)}
.plain-links a{text-decoration:none;border-bottom:1px solid var(--rule-soft)}.plain-links a:hover{color:var(--pink);border-color:var(--pink)}

/* ---------- footer: full-width band, content in a wrap ---------- */
.foot{background:var(--black);color:var(--white);margin-top:3rem;padding:3rem 0}
.foot .wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.foot p{margin:0}
.foot-who{font-size:1.375rem;font-weight:var(--w-bold);letter-spacing:var(--track-tight);display:flex;gap:1.2em;align-items:baseline;flex-wrap:wrap}
.foot-who a{text-decoration:none}.foot-who span{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:#d0d0d0}
.foot-where{margin-top:.8rem;color:#d0d0d0;max-width:48em}
.foot-nav{display:flex;flex-wrap:wrap;gap:.4em 1.6em;margin:2rem 0;font-size:var(--text-control);font-weight:var(--w-medium)}
.foot-nav a{text-decoration:none;color:var(--white);border-bottom:1px solid rgba(255,255,255,.35)}.foot-nav a:hover{color:var(--pink);border-color:var(--pink)}.foot-nav li{list-style:none}
.foot-fine{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.2);font-family:var(--mono);font-size:var(--text-xs);color:#d0d0d0}
.foot-fine a{color:var(--white)}
body.has-brief .foot{padding-bottom:6rem}

/* ---------- answer pages ---------- */
.answer,.ledger,.handoff,.hub{max-width:var(--container);margin:0 auto;padding:clamp(2.5rem,1rem + 5vw,5rem) var(--gutter) 3rem}
.answer{display:grid;grid-template-columns:minmax(0,1fr);gap:0 4rem}
.question{font-size:var(--h1);font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);margin:0 0 1.4rem;max-width:14em}
.question em{font-style:normal;color:var(--pink)}
.short{font-size:var(--text-lg);font-weight:var(--w-semibold);line-height:1.4;letter-spacing:-.01em;margin:0 0 2rem;max-width:32em;padding-bottom:2rem;border-bottom:1px solid var(--rule)}
.long{max-width:var(--measure)}
.long p{margin:0 0 1em}
.long h2{font-size:var(--h3);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-snug);margin:2.2em 0 .6em}
.long h3{font-size:var(--text-md);font-weight:var(--w-semibold);margin:1.8em 0 .5em}
.long em{font-style:normal;color:var(--pink);font-weight:var(--w-semibold)}
.long ul,.long ol{padding-left:1.2em}.long li{margin:.35em 0}
.long a{color:var(--pink);font-weight:var(--w-medium);text-decoration:none;border-bottom:1px solid var(--pink)}.long a:hover{color:var(--black);border-color:var(--black)}
.long blockquote{margin:1.6em 0;padding:1.2em 1.4em;border:1px solid var(--rule);font-weight:var(--w-medium)}
.industry{max-width:var(--measure);margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--rule)}
.industry p{margin:0 0 .7em}.industry h2{font-size:var(--h3);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);margin:1.6em 0 .6em}
.proof{margin:2.4rem 0;padding:1.6rem 1.8rem;background:var(--pink);color:var(--white);max-width:var(--measure);font-weight:var(--w-medium);line-height:1.5}
.proof b,.proof em{color:var(--white);font-style:normal;font-weight:var(--w-bold)}
.proof a{color:var(--white)}
.sources{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3);margin-top:2rem;line-height:1.8}
.sources a{color:var(--black);text-decoration:none;border-bottom:1px solid var(--rule-soft)}.sources a:hover{color:var(--pink);border-color:var(--pink)}
.answer .chips{margin-top:2.4rem}
.hub-list{margin-top:3rem;max-width:var(--container)}
.hub-list h2{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 .4rem}
.hub-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.4em;padding:1.4em 0;border-top:1px solid var(--rule);text-decoration:none}
.hub-item:last-child{border-bottom:1px solid var(--rule)}
.hub-q{font-size:var(--h3);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-snug)}.hub-a{max-width:44em}
.hub-item:hover .hub-q{color:var(--pink)}
@media (min-width:760px){.hub-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 3rem;align-items:start}}

.byline{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-3);margin:-1.2rem 0 2rem}.byline a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-soft)}.byline a:hover{color:var(--pink);border-color:var(--pink)}
.plain-more{color:var(--pink)!important;border-color:transparent!important}
.hub-course{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);max-width:var(--measure)}
.hub-course h2{font-size:var(--h2);font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lh-snug);margin:0 0 .5rem}.hub-course h2 a{text-decoration:none}.hub-course h2 a:hover{color:var(--pink)}
.hub-course .syllabus{margin-top:1.5rem}

/* ---------- courses and lessons ---------- */
.syllabus{margin-top:3rem;max-width:var(--measure)}
.syllabus h2{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 1rem}
.syllabus h3{font-size:var(--h3);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);margin:2rem 0 .6rem}
.syllabus ol{margin:0;padding:0;list-style:none}
.syllabus li{display:grid;grid-template-columns:2.4rem 1fr;gap:.2em 0;padding:1em 0;border-top:1px solid var(--rule-soft)}
.syllabus li .n{grid-row:1 / span 2;font-family:var(--mono);font-size:var(--text-sm);color:var(--pink);font-weight:var(--w-medium);padding-top:.25em}
.syllabus li a{grid-column:2;font-weight:var(--w-semibold);text-decoration:none}.syllabus li a:hover{color:var(--pink)}
.syllabus li span{grid-column:2;font-size:var(--text-control);color:var(--ink-2)}
.lesson-nav{display:flex;flex-wrap:wrap;gap:1em 2em;align-items:baseline;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--rule);font-size:var(--text-control);font-weight:var(--w-medium)}
.lesson-course{color:var(--pink);text-decoration:none;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase}
.lesson-links{display:flex;flex-wrap:wrap;gap:.4em 2em;margin-left:auto}.lesson-links a{text-decoration:none;border-bottom:1px solid var(--rule-soft)}.lesson-links a:hover{color:var(--pink);border-color:var(--pink)}

/* ---------- ledger (work) ---------- */
.ledger-table{width:100%;border-collapse:collapse;margin-top:2.5rem}
.ledger-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase;padding:0 0 .9em;border-bottom:1px solid var(--rule)}
.ledger-table td{padding:1.3em 0;border-bottom:1px solid var(--rule);vertical-align:top;font-family:var(--mono);font-size:var(--text-sm)}
.ledger-table td.n{font-family:var(--sans);font-size:var(--h3);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-snug);width:46%}
.ledger-table td.n a{text-decoration:none}.ledger-table td.n a:hover{color:var(--pink)}
.ledger-table td.n small{display:block;font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:0;color:var(--ink-3);margin-top:.5em}
.ledger-table td.age{font-variant-numeric:tabular-nums;font-weight:var(--w-medium)}
.ledger-table .bar{display:block;height:3px;background:var(--pink);margin-top:.7em}
.ledger-table td.z,.ledger-table tr.featured td.n{color:var(--pink)}
@media (max-width:820px){.ledger-table th:nth-child(3),.ledger-table td:nth-child(3){display:none}}

/* ---------- forms (contact / hand-off) ---------- */
.form{display:grid;gap:1.1rem;margin-top:2rem;max-width:560px}
.form label{display:grid;gap:.4rem;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-transform:uppercase}
.form input,.form textarea,.forminator-ui input,.forminator-ui textarea{background:var(--white)!important;border:1px solid var(--black)!important;color:var(--ink)!important;font:inherit!important;font-size:var(--text-base)!important;padding:.8em 1em!important;outline:0;caret-color:var(--pink);resize:vertical;border-radius:0!important;box-shadow:none!important}
.form input:focus,.form textarea:focus,.forminator-ui input:focus,.forminator-ui textarea:focus{border-color:var(--pink)!important}
.form button,.forminator-ui .forminator-button-submit{justify-self:start;appearance:none;background:var(--black)!important;color:var(--white)!important;border:1px solid var(--black)!important;font:inherit!important;font-size:var(--text-control)!important;font-weight:var(--w-medium)!important;padding:1em 1.4em!important;border-radius:0!important;cursor:pointer;transition:background 200ms ease}
.form button:hover,.forminator-ui .forminator-button-submit:hover{background:var(--pink)!important;border-color:var(--pink)!important}
.form .alt{color:var(--ink-3);font-size:var(--text-sm)}
.handoff-brief{margin:2rem 0;padding:1.4rem 1.6rem;border:1px solid var(--rule);max-width:560px}
.handoff-brief ul{list-style:none;padding:0;margin:.6em 0 0}
.handoff-brief li{padding:.5em 0 .5em 1.3em;position:relative;border-bottom:1px solid var(--rule-soft);font-weight:var(--w-medium)}
.handoff-brief li::before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:7px;background:var(--pink)}

/* ---------- cookie banner (CookieYes) in the site's system ---------- */
.cky-consent-container,.cky-preference-center{font-family:var(--sans)!important}
.cky-consent-bar,.cky-preference-center{border-radius:0!important;border:1px solid var(--black)!important;box-shadow:none!important}
.cky-btn{border-radius:0!important;font-weight:var(--w-medium)!important;font-family:var(--sans)!important}
.cky-btn-accept{background:var(--black)!important;border-color:var(--black)!important;color:var(--white)!important}
.cky-btn-reject,.cky-btn-customize{background:transparent!important;border:1px solid var(--black)!important;color:var(--black)!important}
.cky-btn-accept:hover{background:var(--pink)!important;border-color:var(--pink)!important}
.cky-switch input:checked+.cky-slider,.cky-switch input:checked+span{background:var(--pink)!important}
