/* abdulganiyshehu.com — main stylesheet
   Tokens → base → layout → components → sections → apply page → motion */

@font-face{font-family:"Newsreader";src:url("../fonts/newsreader-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/newsreader-latin-wght-italic.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --paper:#fbfaf8;
  --ink:#17131f;
  --plum:#21123a;
  --plum-2:#2f1c50;
  --violet:#5a35a8;
  --lilac:#f2eef8;
  --rule:#e2ddea;
  --muted:#5e586b;
  --gold:#f4b740;
  --on-dark:#eee9f7;
  --on-dark-muted:#b9add3;
  --rule-dark:rgba(255,255,255,.14);

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  --wrap:1180px;
  --gutter:clamp(20px,4vw,40px);
  --section:clamp(56px,8.5vw,116px);
  --measure:38rem;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:2px}
.dark :focus-visible{outline-color:var(--gold)}
::selection{background:var(--plum);color:#fff}

.skip{position:absolute;left:-9999px;top:0;background:var(--plum);color:#fff;padding:12px 18px;z-index:100}
.skip:focus{left:12px;top:12px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Type ---------- */
h1,h2,.display{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;line-height:1.06;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,4.125rem)}
.nw{white-space:nowrap}
h2{font-size:clamp(2.05rem,4.4vw,3.5rem)}
h3{font-family:var(--sans);font-weight:650;font-size:1.125rem;line-height:1.35;letter-spacing:-.005em}
.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--violet);line-height:1.5}
.dark .eyebrow{color:var(--gold)}
.lede{font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.6}
.prose{max-width:var(--measure)}
.prose>*+*{margin-top:1.15em}
.prose strong{font-weight:650}
.muted{color:var(--muted)}
.dark .muted{color:var(--on-dark-muted)}
.stack-lines p+p{margin-top:.55em}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.section--tight{padding-block:calc(var(--section)*.7)}
.tint{background:var(--lilac)}
.dark{background:var(--plum);color:var(--on-dark)}
.section-head{max-width:54rem;margin-bottom:clamp(36px,5vw,64px)}
.section-head .eyebrow{margin-bottom:18px;display:block}
.section-head p{margin-top:22px}
.split{display:grid;gap:clamp(36px,6vw,88px)}
@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.split--even{grid-template-columns:1fr 1fr}.split .sticky{position:sticky;top:112px}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 28px;border-radius:999px;border:1.5px solid transparent;font-weight:650;font-size:1.0313rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.btn--primary{background:var(--plum);color:#fff}
.btn--primary:hover{background:var(--violet)}
.btn--primary .arr{transition:transform .18s ease}
.btn--primary:hover .arr{transform:translateX(3px)}
.dark .btn--primary{background:var(--gold);color:var(--plum)}
.dark .btn--primary:hover{background:#ffd173}
.btn--ghost{background:transparent;color:var(--ink);border-color:transparent;padding-inline:8px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--rule)}
.btn--ghost:hover{text-decoration-color:var(--violet)}
.btn--sm{min-height:44px;padding:10px 20px;font-size:.9375rem}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.cta-block{margin-top:clamp(40px,5vw,64px)}
.textlink{font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:currentColor}
.textlink:hover{color:var(--violet)}
.dark .textlink:hover{color:var(--gold)}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,248,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}
.nav.is-stuck{border-bottom-color:var(--rule)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.nav__name{font-family:var(--serif);font-size:1.3125rem;font-weight:550;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.nav__links{display:flex;align-items:center;gap:clamp(16px,2.6vw,34px)}
.nav__links a:not(.btn){font-size:.9688rem;font-weight:550;text-decoration:none;color:var(--muted);padding:10px 2px}
.nav__links a:not(.btn):hover{color:var(--ink)}
@media (max-width:760px){.nav__links a:not(.btn){display:none}.nav__name{font-size:1.1875rem}}

/* ---------- Hero ---------- */
.hero{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,104px)}
.hero__grid{display:grid;gap:clamp(40px,5vw,72px);align-items:center}
@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.hero h1{margin-top:22px}
.hero__copy{margin-top:26px;max-width:36rem}
.hero__copy>*+*{margin-top:1em}
.hero__own{font-family:var(--serif);font-size:clamp(1.375rem,2.2vw,1.6875rem);line-height:1.3;letter-spacing:-.01em;font-weight:500;padding-left:18px;border-left:3px solid var(--gold);margin-top:1.4em!important}
.hero .cta-row{margin-top:36px}
.hero__terms{margin-top:22px;font-size:.9063rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 0}
.hero__terms span{white-space:nowrap}.hero__terms span:not(:last-child)::after{content:"·";margin-inline:9px;color:#b3aac4}
.portrait{position:relative;max-width:440px;margin-inline:auto;width:100%}
.portrait::before{content:"";position:absolute;inset:26px -18px -18px 26px;background:var(--plum);z-index:0}
.portrait img{position:relative;z-index:1;width:100%;height:auto;background:#e9e7e4}
.portrait figcaption{position:relative;z-index:2;margin:-46px 0 0 -14px;display:inline-block;background:var(--paper);padding:12px 18px 12px 16px;font-size:.875rem;line-height:1.4;border-left:3px solid var(--gold);max-width:85%}
.portrait figcaption b{display:block;font-family:var(--serif);font-size:1.125rem;font-weight:550}
@media (max-width:959px){.portrait{max-width:360px;margin-inline:0 auto}.portrait::before{inset:18px -12px -12px 18px}}

/* ---------- Proof strip ---------- */
.proof{padding-block:clamp(56px,7vw,96px)}
.proof__grid{display:grid;gap:0}
.metric{padding-block:30px;border-top:1px solid var(--rule-dark)}
.metric:first-child{border-top:0;padding-top:0}
.metric__num{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,9vw,7rem);line-height:.92;letter-spacing:-.035em;color:var(--gold);font-variant-numeric:lining-nums tabular-nums}
.metric__label{margin-top:14px;font-weight:650;font-size:1.125rem;line-height:1.35;color:#fff}
.metric__meta{margin-top:10px;font-size:.9688rem;color:var(--on-dark-muted);font-variant-numeric:tabular-nums}
.metric__meta b{color:var(--on-dark);font-weight:650}
@media (min-width:820px){.proof__grid{grid-template-columns:repeat(3,1fr)}.metric{border-top:0;border-left:1px solid var(--rule-dark);padding:4px clamp(20px,3vw,44px) 4px}.metric:first-child{border-left:0;padding-left:0}}
.proof__line{margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid var(--rule-dark);font-family:var(--serif);font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.3;letter-spacing:-.01em;max-width:44rem}

/* ---------- Problem ---------- */
.ticks{margin-block:1.6em;border-top:1px solid var(--rule)}
.ticks li{padding:10px 0 10px 34px;border-bottom:1px solid var(--rule);position:relative;font-size:1.0938rem}
.ticks li::before{content:"";position:absolute;left:4px;top:1.42em;width:14px;height:1.5px;background:var(--violet)}
.shift{margin-top:clamp(44px,5vw,64px);display:grid;gap:18px}
.shift__from{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#b3aac4}
.shift__to{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.shift__label{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}

/* ---------- Before / After ---------- */
.ba{display:grid;gap:20px}
@media (min-width:860px){.ba{grid-template-columns:1fr 1fr;gap:28px}}
.ba__col{background:var(--paper);border:1px solid var(--rule);padding:clamp(24px,3.4vw,44px)}
.ba__col--after{background:var(--plum);color:var(--on-dark);border-color:var(--plum)}
.ba__title{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ba__title small{font-family:var(--sans);font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.ba__col--after .ba__title small{color:var(--on-dark-muted)}
.chain{margin-top:26px;position:relative}
.chain li{position:relative;padding:9px 0 9px 30px;font-size:1.0313rem;line-height:1.4}
.chain li::before{content:"";position:absolute;left:5px;top:1.05em;width:9px;height:9px;border-radius:50%;border:1.5px solid #a79cbd;background:var(--paper)}
.chain li::after{content:"";position:absolute;left:9px;top:calc(1.05em + 12px);bottom:calc(-1.05em + 3px);width:1.5px;background:#cfc7de}
.chain li:last-child::after{display:none}
.chain .who{float:right;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#8d84a0;margin-left:12px;padding-top:3px}
.chain .is-founder{font-weight:650}
.chain .is-founder::before{background:var(--ink);border-color:var(--ink)}
.chain .is-q{font-family:var(--serif);font-style:italic;font-size:1.1875rem;color:var(--muted)}
.ba__col--after .chain li::before{background:var(--plum);border-color:#8f7fb4}
.ba__col--after .chain li::after{background:#56427e}
.ba__col--after .chain .who{color:var(--on-dark-muted)}
.ba__col--after .chain .is-founder::before{background:#fff;border-color:#fff}
.ba__col--after .chain .is-owner{font-family:var(--serif);font-size:1.4375rem;font-weight:500;color:var(--gold);padding-block:12px}
.ba__col--after .chain .is-owner::before{background:var(--gold);border-color:var(--gold);width:13px;height:13px;left:3px}
.ba__col--after .chain .is-out{font-weight:650;color:#fff}
.ba__cap{margin-top:26px;padding-top:20px;border-top:1px solid var(--rule);font-weight:650;line-height:1.45}
.ba__col--after .ba__cap{border-top-color:var(--rule-dark);color:#fff}

/* ---------- Generic lists / cards ---------- */
.dashlist li{position:relative;padding-left:26px;margin-top:.5em}
.dashlist li::before{content:"";position:absolute;left:0;top:.8em;width:14px;height:1.5px;background:var(--violet)}
.dark .dashlist li::before{background:var(--gold)}
.pull{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.9vw,2.25rem);line-height:1.22;letter-spacing:-.015em;text-wrap:balance;padding-left:clamp(18px,2.4vw,28px);border-left:3px solid var(--gold);max-width:46rem}
.pull--lg{font-size:clamp(1.75rem,3.6vw,2.875rem)}
.pull-wrap{margin-top:clamp(44px,5.5vw,72px)}

.cols{columns:2;column-gap:32px}
.cols li{break-inside:avoid}
@media (max-width:520px){.cols{columns:1}}

/* Offer */
.own{display:grid;gap:20px;margin-top:clamp(40px,5vw,60px)}
@media (min-width:900px){.own{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}}
.own__card{border:1px solid var(--rule);background:var(--paper);padding:clamp(24px,3.2vw,40px)}
.own__card--me{background:var(--plum);border-color:var(--plum);color:var(--on-dark)}
.own__card h3{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.own__card--me h3{color:var(--gold)}
.own__card li{padding:9px 0;border-bottom:1px solid var(--rule);line-height:1.4}
.own__card--me li{border-bottom-color:var(--rule-dark)}
.own__card .cols li:last-child,.own__card ul:not(.cols) li:last-child{border-bottom:0}
.own__total{margin-top:clamp(36px,5vw,56px);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.own__total span{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.own__total strong{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.25rem);letter-spacing:-.02em;line-height:1.08}

/* Work streams */
.streams{border-top:1px solid var(--ink)}
.stream{display:grid;gap:10px 40px;padding-block:clamp(24px,3vw,36px);border-bottom:1px solid var(--rule)}
@media (min-width:820px){.stream{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}
.stream h3,.stream h4{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.4375rem,2.2vw,1.75rem);letter-spacing:-.01em;line-height:1.2}
.stream p{color:var(--ink)}
.stream p+p{margin-top:.35em}
.stream .inline li{display:inline}
.stream .inline li+li::before{content:" · ";color:#a79cbd}
.closing{margin-top:clamp(44px,6vw,80px);max-width:52rem}
.closing .display{font-size:clamp(1.875rem,4vw,3.125rem)}
.closing p:last-child{margin-top:16px;font-size:clamp(1.1875rem,1.8vw,1.4375rem);line-height:1.45}

/* Timeline (30 days) */
.timeline{display:grid;gap:0;position:relative}
.tl{position:relative;padding:0 0 clamp(36px,5vw,48px) 34px;border-left:1.5px solid var(--rule)}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-7.5px;top:6px;width:13.5px;height:13.5px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px var(--paper)}
.tint .tl::before{box-shadow:0 0 0 5px var(--lilac)}
.tl__days{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--violet);font-variant-numeric:tabular-nums}
.tl__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.015em;line-height:1.1;margin-top:6px}
.tl__body{margin-top:16px;display:grid;gap:18px}
.tl__body .inline li{display:inline;color:var(--muted)}
.tl__body .inline li+li::before{content:" · ";color:#a79cbd}
.tl__out{font-weight:650;line-height:1.45;padding:14px 18px;background:var(--paper);border-left:3px solid var(--gold)}
.tl__out span{display:block;font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
@media (min-width:900px){
  .timeline{grid-template-columns:repeat(3,1fr);gap:0}
  .tl{border-left:0;border-top:1.5px solid #cfc7de;padding:30px clamp(20px,2.6vw,36px) 0 0}
  .tl::before{left:0;top:-7.5px}
  .tl__body{grid-template-rows:1fr auto;height:calc(100% - 78px)}
}
.day30{margin-top:clamp(48px,6vw,80px);display:grid;gap:clamp(32px,5vw,72px);align-items:center}
@media (min-width:900px){.day30{grid-template-columns:1fr 1fr}}
.checks li{position:relative;padding:11px 0 11px 36px;border-bottom:1px solid var(--rule);font-weight:550}
.checks li::before{content:"";position:absolute;left:4px;top:1.05em;width:15px;height:8px;border-left:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(-45deg)}
.dark .checks li{border-bottom-color:var(--rule-dark)}
.dark .checks li::before{border-color:var(--gold)}
.has-this{font-family:var(--serif);font-style:italic;font-weight:400;white-space:nowrap;font-size:clamp(2.75rem,6vw,5rem);line-height:1;letter-spacing:-.03em;color:var(--plum)}
.has-this small{display:block;white-space:normal;font-family:var(--sans);font-style:normal;font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;line-height:1.5}

/* 90-day */
.months{display:grid;gap:20px}
@media (min-width:860px){.months{grid-template-columns:repeat(3,1fr);gap:24px}}
.month{border:1px solid var(--rule);padding:clamp(24px,3vw,36px);background:var(--paper)}
.month__n{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--violet)}
.month h3{font-family:var(--serif);font-weight:500;font-size:1.75rem;letter-spacing:-.01em;margin:6px 0 18px;line-height:1.15}
.month li{padding:8px 0;border-top:1px solid var(--rule);line-height:1.4}
.decide{margin-top:clamp(40px,5vw,64px);display:grid;gap:28px}
@media (min-width:900px){.decide{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:48px}}
.decide__opts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--rule)}
@media (min-width:700px){.decide__opts{grid-template-columns:repeat(4,1fr)}}
.decide__opts li{padding:20px 18px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:500;line-height:1.15;letter-spacing:-.01em}

/* Case studies */
.cases{display:grid;gap:22px}
.case{display:grid;gap:22px 56px;padding:clamp(28px,4vw,56px);background:var(--plum-2);border:1px solid var(--rule-dark)}
@media (min-width:900px){.case{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}}
.case__co{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-muted)}
.case__num{font-family:var(--serif);font-weight:500;font-size:clamp(4.25rem,10vw,8rem);line-height:.9;letter-spacing:-.04em;color:var(--gold);margin-top:16px;font-variant-numeric:lining-nums}
.case__what{margin-top:14px;font-weight:650;font-size:1.1875rem;color:#fff;line-height:1.35}
.case__range{margin-top:22px;display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums;font-size:1rem;color:var(--on-dark)}
.case__range i{flex:1;max-width:140px;height:1.5px;background:linear-gradient(90deg,var(--on-dark-muted),var(--gold));position:relative}
.case__range i::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);transform:rotate(45deg)}
.case__range b{color:#fff;font-weight:650}
.case__range span{color:var(--on-dark-muted)}
.case__body{color:var(--on-dark)}
.case__body>*+*{margin-top:.9em}
.case__body .inline li{display:inline;color:var(--on-dark-muted)}
.case__body .inline li+li::before{content:" · "}
.case__link{display:inline-flex;align-items:center;gap:8px;margin-top:1.4em!important;font-weight:650;color:#fff;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--gold);padding-block:8px}
.case__link:hover{color:var(--gold)}

/* Why Shehu */
.why__img{position:relative;max-width:380px}
.why__img img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#dcdada}
.capacity{margin-top:clamp(32px,4vw,48px);display:flex;gap:20px;align-items:center;padding:22px 0;border-block:1px solid var(--rule)}
.capacity__n{font-family:var(--serif);font-size:4.5rem;line-height:.8;font-weight:500;color:var(--violet);letter-spacing:-.03em}
.capacity p{line-height:1.45}

.stage{margin-top:clamp(28px,4vw,44px);max-width:480px}
.stage--tall{max-width:340px}
.dark .stage figcaption{color:var(--on-dark-muted)}
@media (min-width:900px){#search .split .sticky{position:static}}
.stage img{width:100%;height:auto;background:var(--plum)}
.stage figcaption{margin-top:12px;font-size:.875rem;color:var(--muted);padding-left:14px;border-left:3px solid var(--gold)}
@media (min-width:900px){#why .split .sticky{position:static}}

/* Cadence */
.cadence{display:grid;gap:0;border-top:1px solid var(--ink);margin-top:clamp(36px,4vw,52px)}
.cadence>div{display:grid;grid-template-columns:7.5rem 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.cadence dt{font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em}
.twocol{display:grid;gap:clamp(32px,5vw,64px);margin-top:clamp(40px,5vw,64px)}
@media (min-width:860px){.twocol{grid-template-columns:1fr 1fr}}
.twocol h3{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.not li{padding:10px 0 10px 32px;border-bottom:1px solid var(--rule);position:relative;color:var(--muted)}
.not li::before,.not li::after{content:"";position:absolute;left:4px;top:1.25em;width:14px;height:1.5px;background:#a79cbd;transform:rotate(45deg)}
.not li::after{transform:rotate(-45deg)}
.bring li{padding:10px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:1.375rem;font-weight:500;letter-spacing:-.01em;line-height:1.25}

/* Team flex */
.ifs{border-top:1px solid var(--ink)}
.ifs>div{display:grid;gap:4px 32px;padding:20px 0;border-bottom:1px solid var(--rule)}
@media (min-width:640px){.ifs>div{grid-template-columns:1fr 1fr;align-items:baseline}}
.ifs dt{color:var(--muted)}
.ifs dd{font-family:var(--serif);font-size:clamp(1.3125rem,2vw,1.5625rem);font-weight:500;letter-spacing:-.01em;line-height:1.25}

/* Search surfaces */
.surfaces{display:flex;flex-wrap:wrap;gap:10px;margin-block:1.4em}
.surfaces li{border:1px solid var(--rule-dark);border-radius:999px;padding:7px 16px;font-size:.9688rem;color:var(--on-dark)}
.bigq{font-family:var(--serif);font-weight:500;font-size:clamp(1.875rem,4.2vw,3.25rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.oldq{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--on-dark-muted);text-decoration:line-through;text-decoration-thickness:1.5px}

/* Measurement */
.measure{display:grid;gap:0;border-top:1px solid var(--ink)}
@media (min-width:860px){.measure{grid-template-columns:repeat(3,1fr)}}
.measure>div{padding:28px 0;border-bottom:1px solid var(--rule)}
@media (min-width:860px){.measure>div{padding:32px clamp(20px,2.6vw,36px) 36px;border-bottom:0;border-left:1px solid var(--rule)}.measure>div:first-child{border-left:0;padding-left:0}}
.measure h3{font-family:var(--serif);font-weight:500;font-size:1.625rem;letter-spacing:-.01em;margin-bottom:6px}
.measure .lvl{font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--violet);display:block;margin-bottom:10px}
.measure li{padding:7px 0;color:var(--ink)}
.review{margin-top:clamp(40px,5vw,64px);display:grid;gap:24px}
@media (min-width:860px){.review{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:48px}}
.review ol{display:grid;gap:0;grid-template-columns:1fr;counter-reset:q}
@media (min-width:600px){.review ol{grid-template-columns:1fr 1fr}}
.review li{font-family:var(--serif);font-size:1.375rem;font-weight:500;letter-spacing:-.01em;padding:14px 0;border-top:1px solid var(--rule);line-height:1.25}

/* Guarantees */
.guars{display:grid;gap:22px}
@media (min-width:860px){.guars{grid-template-columns:1fr 1fr;gap:28px}}
.guar{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--plum);padding:clamp(26px,3.4vw,44px)}
.guar h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.625rem,2.4vw,2rem);letter-spacing:-.015em;line-height:1.15;margin-bottom:18px}
.guar>*+*{margin-top:1em}
.nos{margin-top:clamp(36px,5vw,56px);display:flex;flex-wrap:wrap;gap:8px 36px;font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.625rem);font-weight:500;letter-spacing:-.01em}

/* Pricing */
.price{display:grid;border:1px solid var(--rule-dark);background:var(--plum-2)}
@media (min-width:900px){.price{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.price__main{padding:clamp(28px,4vw,56px);border-bottom:1px solid var(--rule-dark);display:flex;flex-direction:column}
@media (min-width:900px){.price__main{border-bottom:0;border-right:1px solid var(--rule-dark)}}
.price__amt{font-family:var(--serif);font-weight:500;font-size:clamp(3.75rem,8vw,6rem);line-height:.95;letter-spacing:-.035em;color:#fff;font-variant-numeric:lining-nums}
.price__amt small{font-size:.3em;letter-spacing:0;color:var(--on-dark-muted);font-family:var(--sans);font-weight:500;margin-left:4px}
.price__terms{margin-top:22px;font-size:1.125rem;line-height:1.5}
.price__terms b{color:#fff}
.price__cap{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule-dark);color:#fff;font-weight:650}
.price__main .btn{margin-top:auto;align-self:flex-start}
.price__main .spacer{height:36px}
.price__detail{padding:clamp(28px,4vw,56px)}
.price__detail h3{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.price__detail .checks li{padding-block:8px;font-weight:500;border-bottom:0}
.price__detail .checks li::before{top:.9em}
.price__sep{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule-dark)}
.price__sep h3{color:var(--on-dark-muted)}
.price__sep ul{color:var(--on-dark-muted);font-size:.9688rem}
.price__sep li{display:inline}
.price__sep li+li::before{content:" · "}

/* Fit */
.fit{display:grid;gap:22px}
@media (min-width:860px){.fit{grid-template-columns:1fr 1fr;gap:28px}}
.fit__col{padding:clamp(26px,3.4vw,44px);border:1px solid var(--rule);background:var(--paper)}
.fit__col--yes{border-top:3px solid var(--violet)}
.fit__col h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.2vw,1.875rem);letter-spacing:-.01em;margin-bottom:18px;line-height:1.2}
.fit__col--no h3{color:var(--muted)}
.fit__col--yes .checks li{font-weight:550}

/* FAQ */
.faq{border-top:1px solid var(--ink);max-width:52rem}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.9vw,1.5rem);letter-spacing:-.01em;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq summary:hover{color:var(--violet)}
.faq .ans{padding:0 40px 26px 0;max-width:var(--measure)}
.faq .ans>*+*{margin-top:.8em}

/* Final CTA */
.final{text-align:left}
.final h2{font-size:clamp(2.375rem,6vw,4.75rem);color:#fff;max-width:18ch}
.final h2 span{display:block;color:var(--gold);margin-top:.12em}
.final p.lede{margin-top:30px;max-width:36rem}
.final .cta-row{margin-top:40px}
.final__micro{margin-top:26px;display:flex;flex-wrap:wrap;gap:6px 0;font-size:.9375rem;color:var(--on-dark-muted)}
.final__micro span+span::before{content:"·";margin-inline:12px}

/* About + footer */
.about{display:grid;gap:clamp(32px,5vw,72px)}
@media (min-width:860px){.about{grid-template-columns:280px minmax(0,1fr);align-items:start}}
.about img{width:100%;max-width:280px;height:auto;background:#e9e7e4}
.about h2{font-size:clamp(1.875rem,3.4vw,2.625rem);margin-bottom:22px}
.links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px}
.links a{padding-block:8px}
.foot{border-top:1px solid var(--rule);padding-block:32px;font-size:.9063rem;color:var(--muted)}
.foot__in{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.foot a{text-decoration:none;padding-block:8px;display:inline-block}
.foot a:hover{color:var(--ink);text-decoration:underline}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 24px}

/* ---------- Apply page ---------- */
.apply{padding-block:clamp(32px,5vw,72px) var(--section)}
.apply__grid{display:grid;gap:clamp(36px,6vw,88px)}
@media (min-width:980px){.apply__grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start}.apply__aside{position:sticky;top:104px}}
.apply h1{font-size:clamp(2.25rem,4.6vw,3.5rem);margin-top:18px}
.apply__aside .prose{margin-top:22px}
.apply__facts{margin-top:32px;border-top:1px solid var(--ink)}
.apply__facts>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:.9688rem}
.apply__facts dt{color:var(--muted)}
.apply__facts dd{font-weight:650;text-align:right}
.card{background:#fff;border:1px solid var(--rule);padding:clamp(22px,3.6vw,48px)}
.steps{display:flex;gap:8px;margin-bottom:30px}
.steps li{flex:1;font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#8d84a0;padding-top:12px;border-top:3px solid var(--rule)}
.steps li.is-on{color:var(--ink);border-top-color:var(--plum)}
.steps li.is-done{color:var(--violet);border-top-color:var(--violet)}
@media (max-width:520px){.steps li span{display:none}}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{padding:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.4vw,1.875rem);letter-spacing:-.01em;line-height:1.2;margin-bottom:6px}
.step__hint{color:var(--muted);margin-bottom:26px}
.field{margin-top:22px}
.field>label,.field>.label{display:block;font-weight:650;margin-bottom:8px;line-height:1.4}
.field .hint{display:block;font-weight:400;font-size:.9063rem;color:var(--muted);margin-top:2px}
.input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 15px;border:1.5px solid #c9c1d9;border-radius:6px;background:#fff;font-size:1rem;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}
.field textarea{min-height:120px;resize:vertical}
.input:hover,.field select:hover,.field textarea:hover{border-color:#9d91b6}
.input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px rgba(90,53,168,.18)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2317131f' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.field.has-error .input,.field.has-error select,.field.has-error textarea{border-color:#b3261e}
.err{display:none;color:#b3261e;font-size:.9063rem;margin-top:7px;font-weight:550}
.field.has-error .err{display:block}
.row2{display:grid;gap:0 20px}
@media (min-width:620px){.row2{grid-template-columns:1fr 1fr}}
.opts{display:grid;gap:10px}
@media (min-width:620px){.opts--2{grid-template-columns:1fr 1fr}}
.opt{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 15px;border:1.5px solid #c9c1d9;border-radius:6px;cursor:pointer;line-height:1.35;background:#fff;transition:border-color .15s ease,background-color .15s ease}
.opt:hover{border-color:#9d91b6}
.opt input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--plum)}
.opt:has(input:checked){border-color:var(--plum);background:var(--lilac)}
.opt:has(input:focus-visible){outline:3px solid var(--violet);outline-offset:2px}
.form-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding-top:26px;border-top:1px solid var(--rule)}
.form-nav .btn--ghost{padding-inline:4px}
.form-note{font-size:.875rem;color:var(--muted);margin-top:18px}
.form-error{display:none;margin-top:22px;padding:16px 18px;border-left:3px solid #b3261e;background:#fdf1f0;font-size:.9688rem}
.form-error.is-on{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.result h2{font-size:clamp(1.875rem,3.4vw,2.625rem)}
.result>*+*{margin-top:1em}
.result .btn{margin-top:12px}
.result__box{margin-top:26px;padding:20px 22px;background:var(--lilac);border-left:3px solid var(--gold)}
[hidden]{display:none!important}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  .js .rv.in{opacity:1;transform:none}
  .js .rv[data-d="1"]{transition-delay:.08s}.js .rv[data-d="2"]{transition-delay:.16s}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media print{.nav,.btn{display:none}}

@media (max-width:979px){.apply__facts{display:none}}

/* ---------- V2 compression components ---------- */
.sub{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:clamp(44px,6vw,72px) 0 16px}
.areas{display:grid;gap:0;border-top:1px solid var(--ink)}
.areas>div{padding:22px 0;border-bottom:1px solid var(--rule)}
.areas h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.3125rem,1.9vw,1.5rem);letter-spacing:-.01em;line-height:1.2;margin-bottom:6px}
@media (min-width:700px){.areas{grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,56px)}}
@media (min-width:1000px){.areas{grid-template-columns:repeat(3,1fr)}.areas>div{padding:26px 0 28px}}
.roles{display:grid;margin-top:clamp(32px,4.5vw,52px)}
.roles>div{padding:clamp(22px,3vw,34px);background:var(--paper);border:1px solid var(--rule)}
.roles .roles__me{background:var(--plum);border-color:var(--plum);color:#fff}
.roles dt{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.roles .roles__me dt{color:var(--gold)}
.roles dd{font-family:var(--serif);font-weight:500;font-size:clamp(1.375rem,2.3vw,1.875rem);line-height:1.2;letter-spacing:-.012em}
@media (min-width:760px){.roles{grid-template-columns:1fr 1fr}}
.callout{margin-top:clamp(20px,2.4vw,28px);display:grid;gap:14px 48px;padding:clamp(22px,3vw,34px);border-left:3px solid var(--gold);background:var(--paper)}
.callout__h{font-family:var(--serif);font-weight:500;font-size:clamp(1.375rem,2.3vw,1.875rem);line-height:1.2;letter-spacing:-.012em;text-wrap:balance}
.callout p+p{margin-top:.6em}
@media (min-width:860px){.callout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}
.after30{margin-top:clamp(44px,6vw,80px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--ink);display:grid;gap:24px 48px}
@media (min-width:900px){.after30{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
.after30__h{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.012em;line-height:1.15;margin-bottom:12px}
.after30__lead{font-weight:650;margin-bottom:14px}
.after30__note{margin-top:18px;font-family:var(--serif);font-size:clamp(1.1875rem,1.7vw,1.375rem);line-height:1.35;color:var(--muted);max-width:40rem}
.pair{margin-top:clamp(44px,6vw,80px);display:grid;gap:0;border-top:1px solid var(--ink)}
.pair>div{padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--rule)}
.pair p+p{margin-top:.8em}
.pair__h{font-family:var(--serif);font-weight:500;font-size:clamp(1.4375rem,2.2vw,1.8125rem);letter-spacing:-.012em;line-height:1.2;margin-bottom:14px;text-wrap:balance}
@media (min-width:860px){.pair{grid-template-columns:1fr 1fr}.pair>div{border-bottom:0;padding-right:clamp(24px,4vw,56px)}.pair>div+div{padding-left:clamp(24px,4vw,56px);padding-right:0;border-left:1px solid var(--rule)}}
#about .split>div:first-child .stage{margin-top:clamp(24px,3vw,36px)}
#about .capacity{margin-top:clamp(28px,4vw,40px)}
.job>div{display:grid;grid-template-columns:7rem 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule-dark)}
.job dt{color:var(--on-dark-muted);font-size:.9375rem}
.job dd{color:#fff}
.price__sep p{color:var(--on-dark)}
.price__sep .price__extra{margin-top:12px;color:var(--on-dark-muted);font-size:.9688rem}
.guars--dark{margin-top:clamp(20px,2.4vw,28px)}
.guars--dark .guar{background:var(--plum-2);border:1px solid var(--rule-dark);border-top:3px solid var(--gold);color:var(--on-dark)}
.guars--dark .guar h3{color:#fff}
.guars--dark .guar strong{color:#fff}
.metricnote{margin-top:clamp(36px,5vw,56px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--rule-dark);display:grid;gap:14px 48px}
@media (min-width:900px){.metricnote{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.metricnote__h{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.15;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.metricnote p+p{margin-top:.7em}
.metricnote strong{color:#fff;font-weight:600}
.dark .nos{color:#fff}
.faqwrap .faq{max-width:none}
.faqwrap .faq .ans{max-width:46rem}
.foot__in{align-items:flex-start}
.foot__id p{line-height:1.55}
.foot__name{font-family:var(--serif);font-size:1.25rem;font-weight:550;color:var(--ink);margin-bottom:2px}
.foot__legal{margin-top:20px;font-size:.8438rem}
#how-it-works .tl__out{background:var(--lilac)}
@media (max-width:560px){.job>div{grid-template-columns:5.75rem 1fr}}

/* ---------- Resume page (/resume/) ---------- */
.cv-top{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(30px,4vw,48px)}
.cv-top h1{font-size:clamp(2.75rem,6.4vw,4.75rem);margin-top:16px}
.cv-contact{margin-top:clamp(22px,3vw,30px);display:flex;flex-wrap:wrap;gap:6px 26px;font-size:.9688rem}
.cv-contact a{text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}
.cv-contact a:hover{color:var(--violet);border-bottom-color:var(--violet)}
.cv-contact span{color:var(--muted)}
.cv-actions{margin-top:clamp(26px,3.4vw,36px);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}

.cv-sec{padding-block:clamp(34px,4.4vw,56px);border-top:1px solid var(--rule)}
.cv-sec>.cv-label{margin-bottom:22px}
.cv-label{font-size:.75rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);line-height:1.5}
@media (min-width:960px){
  .cv-sec{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:0 clamp(32px,4.4vw,64px)}
  .cv-sec>.cv-label{margin-bottom:0;padding-top:.45em}
}
.cv-body>*+*{margin-top:clamp(26px,3.2vw,40px)}
.cv-lede{font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.625rem);line-height:1.42;letter-spacing:-.008em;max-width:44rem}

.cv-metrics{display:grid;gap:0;border-top:1px solid var(--rule)}
.cv-metrics>div{padding:22px 0;border-bottom:1px solid var(--rule)}
.cv-metrics dt{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.6vw,3.25rem);line-height:1;letter-spacing:-.03em;color:var(--violet);font-variant-numeric:lining-nums tabular-nums}
.cv-metrics dd{margin-top:10px;font-size:.9688rem;line-height:1.45;color:var(--muted);max-width:19rem}
@media (max-width:759px){.cv-metrics>div:last-child{border-bottom:0;padding-bottom:0}}
@media (min-width:760px){
  .cv-metrics{grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,3vw,48px);grid-template-rows:auto auto}
  .cv-metrics>div{grid-row:span 2;grid-template-rows:subgrid;display:grid;align-content:start}
}
@media (min-width:1120px){
  .cv-metrics{grid-template-columns:repeat(4,1fr)}
  .cv-metrics dt{font-size:clamp(2.25rem,3.3vw,2.875rem)}
}

.cv-chips{display:flex;flex-wrap:wrap;gap:10px}
.cv-chips li{background:var(--lilac);border:1px solid var(--rule);border-radius:999px;padding:8px 16px;font-size:.9375rem;font-weight:550;line-height:1.3}

.cv-role+.cv-role{margin-top:clamp(30px,3.6vw,44px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid var(--rule)}
.cv-role__h{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;align-items:baseline}
.cv-role__t{font-family:var(--sans);font-weight:650;font-size:1.1875rem;line-height:1.3;letter-spacing:-.005em}
.cv-role__t .cv-org{font-weight:450;color:var(--muted)}
.cv-role__d{font-size:.9375rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.cv-role__s{margin-top:5px;font-size:.9375rem;color:var(--muted)}
.cv-role .dashlist{margin-top:16px;max-width:46rem}
.cv-role .dashlist li{font-size:1.0313rem;line-height:1.6}
.cv-sub{margin-top:clamp(30px,3.6vw,42px);padding-top:18px;border-top:1px solid var(--rule)}
.cv-sub+.cv-role{margin-top:18px}
.cv-role__t a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--rule)}
.cv-role__t a:hover{color:var(--violet);text-decoration-color:var(--violet)}

.cv-tag{display:inline-block;vertical-align:middle;margin-left:4px;border:1px solid var(--violet);color:var(--violet);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;white-space:nowrap}
.cv-kind{font-weight:450;font-size:.9375rem;color:var(--muted);margin-left:8px}

.cv-defs{display:grid;gap:0;border-top:1px solid var(--rule)}
.cv-defs>div{display:grid;gap:4px 28px;padding:16px 0;border-bottom:1px solid var(--rule)}
.cv-defs dt{font-size:.9375rem;color:var(--muted)}
.cv-defs dd{line-height:1.5}
@media (min-width:680px){.cv-defs>div{grid-template-columns:13rem minmax(0,1fr);align-items:baseline}}

.cv-foot-note{margin-top:clamp(36px,4.4vw,56px);padding-top:26px;border-top:1px solid var(--rule);font-size:.9375rem;color:var(--muted);max-width:40rem}

@media print{
  .nav,.foot,.skip,.cv-actions,.cv-foot-note{display:none!important}
  body{background:#fff;font-size:10.5pt}
  .cv-sec{break-inside:avoid;padding-block:14pt}
  .cv-role{break-inside:avoid}
  .cv-top{padding-top:0}
  a{text-decoration:none}
}
