/* GetSorted rebuild. Base styles carried over from the live site; additions at the end. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2');}
:root{
    --paper:#ffffff; --paper-warm:#f5f6f6; --ink:#0a0a0a; --grey:#6e6e6e; --line:#e5e6e6;
    --gold:#FED700; --black:#101010; --dark-fg:#f4f4f0; --ink-on-gold:#3a3a20; --ease:cubic-bezier(.4,0,.2,1);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
  @media(max-width:700px){.wrap{padding:0 16px;}}
  a{color:inherit;text-decoration:none;}
  .eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);}
  .hl{color:var(--grey);}
  .ph{background:#2a2a2a;color:#bdbdb8;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.7;}
  nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:50;}
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px;}
  .brand{font-weight:700;letter-spacing:-.03em;font-size:20px;white-space:nowrap;}
  .brand sup{color:var(--grey);font-size:11px;font-weight:500;letter-spacing:0;margin-left:6px;}
  .nav-links{display:flex;gap:30px;font-size:14px;font-weight:500;color:var(--ink);}
  .nav-links a:hover{color:var(--grey);}
  .nav-cta{font-size:14px;font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:2px;white-space:nowrap;}
  @media(max-width:900px){.nav-links{display:none;}.brand sup{display:none;}}
  .hero{padding:100px 0 96px;border-bottom:1px solid var(--line);}
  @media(max-width:700px){.hero{padding:56px 0 56px;}}
  .hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:30px;}
  .hero .eyebrow::before{content:"";width:9px;height:9px;background:var(--gold);border-radius:50%;display:inline-block;}
  h1{font-size:clamp(44px,7.6vw,112px);line-height:.98;letter-spacing:-.035em;font-weight:700;max-width:14ch;}
  .hero p.sub{font-size:clamp(17px,2vw,21px);color:var(--grey);max-width:52ch;margin-top:30px;line-height:1.5;}
  .hero .price{margin-top:30px;font-size:clamp(19px,2.2vw,24px);color:var(--ink);max-width:40ch;line-height:1.4;}
  .hero .price b{font-weight:700;background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 88%;background-size:100% .38em;}
  .hero .actions{margin-top:40px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:15px 26px;border:1px solid var(--ink);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
  .btn--fill{background:var(--ink);color:#fff;}
  .btn--fill:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);transform:translateY(-2px);}
  .byline{font-size:13px;color:var(--grey);}
  .hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
  .hero-copy h1{max-width:none;}
  .hero-fig{position:relative;align-self:stretch;min-height:470px;overflow:hidden;}
  .hero-fig .ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;}
  .hero-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(1) contrast(1.04);display:block;}
  .hero-fig::before{content:"";position:absolute;top:0;left:0;width:64px;height:4px;background:var(--gold);z-index:2;}
  .hero-fig .chip{position:absolute;left:16px;bottom:14px;background:var(--black);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:8px 12px;z-index:2;}
  @media(max-width:820px){.hero-split{grid-template-columns:1fr;gap:32px;}.hero-fig{min-height:300px;}}
  .hero h1 .hl{color:var(--ink);background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 86%;background-size:0% .40em;}
  .anim .hero-copy .hl{transition:background-size .7s .4s cubic-bezier(.65,0,.35,1);}
  .anim .hero-copy.in .hl{background-size:100% .40em;}
  section{padding:120px 0;border-bottom:1px solid var(--line);}
  @media(max-width:700px){section{padding:64px 0;}}
  .lab{display:grid;grid-template-columns:210px 1fr;gap:68px;}
  .lab .idx{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);padding-top:22px;position:relative;}
  .lab .idx::before{content:"";position:absolute;top:0;left:0;width:32px;height:3px;background:var(--gold);}
  @media(max-width:760px){.lab{grid-template-columns:1fr;gap:20px;}}
  h2{font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:700;max-width:22ch;}
  .lead{font-size:clamp(22px,2.8vw,32px);line-height:1.3;color:var(--ink);max-width:30ch;margin-top:24px;font-weight:600;letter-spacing:-.02em;}
  p.body{font-size:18px;color:var(--grey);max-width:60ch;margin-top:22px;}
  p.body strong{color:var(--ink);font-weight:600;}
  .cols{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--ink);}
  .col{padding:34px 0;}
  .col:first-child{border-right:1px solid var(--line);padding-right:40px;}
  .col:last-child{padding-left:40px;}
  .col .tag{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
  .col.down .tag{color:var(--grey);}
  .col.up .tag{color:#0a0a0a;}
  .col.up .tag::after{content:"";display:inline-block;width:8px;height:8px;background:var(--gold);margin-left:8px;}
  .col .line{font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink);padding:8px 0;}
  .col.down .line{color:var(--grey);text-decoration:line-through;text-decoration-color:rgba(10,10,10,.35);text-decoration-thickness:1px;}
  .col .line em{font-style:normal;background:var(--gold);padding:0 .12em;color:var(--ink);}
  .col p{font-size:16px;color:var(--grey);margin-top:16px;}
  @media(max-width:700px){.cols{grid-template-columns:1fr;}.col:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0;}.col:last-child{padding-left:0;}}
  .list{list-style:none;margin-top:30px;max-width:60ch;}
  .list li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative;font-size:18px;color:var(--ink);}
  .list li::before{content:"";position:absolute;left:0;top:24px;width:16px;height:3px;background:var(--gold);}
  .band{padding:0;border-bottom:1px solid var(--line);}
  .band figure{position:relative;overflow:hidden;height:min(66vh,580px);}
  .band figure .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;}
  .band img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:grayscale(1) contrast(1.04);display:block;}
  .band.gold img{filter:none;object-position:center 50%;}
  .band .chip{position:absolute;left:32px;bottom:28px;background:var(--black);color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;z-index:2;}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid var(--ink);}
  .step{padding:30px 28px 30px 0;border-right:1px solid var(--line);}
  .step:last-child{border-right:0;}
  .step .n{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1;display:inline-block;}
  .step .n.g{background:var(--gold);padding:0 6px;}
  .step h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:14px;}
  .step p{font-size:15px;color:var(--grey);margin-top:8px;}
  .step .when{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:14px;}
  @media(max-width:820px){.steps{grid-template-columns:1fr 1fr;}.step{border-right:0;border-bottom:1px solid var(--line);padding-right:16px;}}
  @media(max-width:480px){.steps{grid-template-columns:1fr;}}
  .pages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
  .page{border:1px solid var(--ink);padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);}
  .page .t{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);}
  .page .fill{height:96px;margin:16px 0;background:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 14px);}
  .page h3{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1;}
  .page p{font-size:15px;color:var(--grey);margin-top:8px;}
  @media(max-width:820px){.pages{grid-template-columns:1fr;}.page .fill{height:60px;}}
  #change{background:var(--paper-warm);}
  .steps.outcomes{grid-template-columns:repeat(3,1fr);margin-top:40px;}
  .steps.outcomes .step{padding-right:32px;}
  .steps.outcomes h3{margin-top:0;font-size:20px;}
  .steps.outcomes p{font-size:16px;margin-top:10px;}
  @media(max-width:820px){.steps.outcomes{grid-template-columns:1fr;}}
  .steps.stages{grid-template-columns:repeat(3,1fr);margin-top:44px;margin-bottom:40px;border-top-color:var(--ink);}
  .steps.stages .step{border-right-color:rgba(10,10,10,.25);padding-right:32px;}
  .steps.stages .step:last-child{border-right:0;}
  .steps.stages p{color:var(--ink);opacity:.85;font-size:16px;}
  .steps.stages .when{color:var(--ink);opacity:.7;}
  @media(max-width:820px){.steps.stages{grid-template-columns:1fr;}.steps.stages .step{border-right:0;border-bottom:1px solid rgba(10,10,10,.25);padding-right:0;}.steps.stages .step:last-child{border-bottom:0;}}
  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
  .quotes blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:0;}
  .quotes p{font-size:17px;line-height:1.5;color:var(--ink);}
  .quotes footer{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:14px;}
  @media(max-width:820px){.quotes{grid-template-columns:1fr;}}
  .ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;margin-top:40px;max-width:960px;}
  .ledger div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;}
  .ledger div span:first-child{color:var(--grey);}
  .ledger div span:last-child{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
  .ledger div span:last-child.g{background:var(--gold);padding:0 6px;}
  @media(max-width:760px){.ledger{grid-template-columns:1fr;}}
  .tool{margin-top:34px;border-left:3px solid var(--gold);padding:6px 0 6px 26px;}
  .tool .q{font-size:clamp(24px,3.4vw,38px);font-weight:700;letter-spacing:-.02em;max-width:22ch;line-height:1.1;}
  .tool .c{font-size:16px;color:var(--grey);margin-top:8px;max-width:52ch;}
  .stats{background:var(--black);color:var(--dark-fg);border-bottom:none;padding:120px 0;}
  .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 80px;}
  .stats-head .eyebrow{color:var(--gold);}
  .stats-head h2{color:var(--dark-fg);margin-top:18px;max-width:20ch;}
  .stats-head .src{font-size:14px;color:#9a9a94;margin-top:26px;line-height:1.5;max-width:44ch;}
  .stats .num{font-weight:700;line-height:.92;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(64px,8.6vw,128px);color:var(--dark-fg);}
  .stats .num.g{color:var(--gold);}
  .stats .num sup{font-size:.42em;font-weight:600;vertical-align:super;}
  .stats .rule{height:1px;width:100%;background:rgba(244,244,240,.22);margin:22px 0 14px;}
  .stats .meta{display:flex;justify-content:space-between;gap:16px;align-items:baseline;}
  .stats .meta .lab{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b7b7b1;}
  .stats .meta .desc{font-size:14px;line-height:1.35;text-align:right;max-width:22ch;color:#9a9a94;}
  .pair{display:flex;flex-direction:column;gap:40px;}
  .pair-row{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid rgba(244,244,240,.22);padding-top:18px;}
  .pair-row .desc{font-size:14px;line-height:1.4;color:#9a9a94;max-width:34ch;}
  @media(max-width:760px){.stats-grid{grid-template-columns:1fr;gap:48px;}.stats{padding:72px 0;}}
  .people{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;}
  .person .ph{height:360px;position:relative;}
  .person .ph::before{content:"";position:absolute;top:0;left:0;width:48px;height:4px;background:var(--gold);}
  .person .ph span{position:absolute;left:16px;bottom:14px;}
  .person img{width:100%;height:360px;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block;}
  .person h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-top:16px;}
  .person .role{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-top:4px;}
  .person p{font-size:16px;color:var(--grey);margin-top:10px;}
  @media(max-width:1000px){.people{grid-template-columns:1fr 1fr;}}
  @media(max-width:700px){.people{grid-template-columns:1fr;}.person .ph{height:280px;}}
  .statement{padding:clamp(90px,14vh,150px) 0;border-bottom:1px solid var(--line);}
  .statement p.big{font-size:clamp(34px,6vw,82px);line-height:1.03;letter-spacing:-.03em;font-weight:700;max-width:17ch;}
  .statement.dark{background:var(--black);color:var(--dark-fg);border-bottom:none;}
  .statement.dark .big em{font-style:normal;color:var(--gold);}
  .statement.gold{background:var(--gold);color:#0a0a0a;border-bottom:none;}
  .statement.gold .big em{font-style:normal;box-shadow:inset 0 -.09em 0 rgba(10,10,10,.3);}
  .statement.gold p:not(.big){font-size:18px;color:var(--ink-on-gold);max-width:52ch;margin-top:22px;}
  .statement.gold .btn{border-color:#0a0a0a;background:#0a0a0a;color:var(--gold);margin-top:34px;}
  .statement.gold .btn:hover{background:#fff;color:#0a0a0a;border-color:#fff;transform:translateY(-2px);}
  dl{margin-top:30px;max-width:66ch;}
  dt{font-weight:600;color:var(--ink);font-size:19px;margin-top:26px;letter-spacing:-.01em;}
  dd{color:var(--grey);margin-top:6px;font-size:17px;}
  .beliefs{list-style:none;margin-top:36px;max-width:60ch;counter-reset:b;}
  .beliefs li{counter-increment:b;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink);}
  .beliefs li::before{content:counter(b,decimal-leading-zero);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--grey);padding-top:7px;}
  .cta{border-bottom:none;background:var(--black);}
  .cta .wrap{padding:124px 32px;text-align:center;}
  @media(max-width:700px){.cta .wrap{padding:72px 16px;}}
  .cta h2{font-size:clamp(30px,5vw,58px);margin:0 auto;max-width:18ch;color:#fff;}
  .cta p{font-size:18px;color:#b7b7b1;max-width:52ch;margin:22px auto 0;}
  .cta .btn{margin-top:36px;border-color:var(--gold);background:var(--gold);color:#0a0a0a;}
  .cta .btn:hover{background:#fff;color:#0a0a0a;border-color:#fff;transform:translateY(-2px);}
  .cta .fine{font-size:13px;color:#8a8a84;margin-top:16px;}
  footer{background:var(--black);color:#cfcfcf;}
  footer .wrap{padding:56px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;border-top:1px solid #2a2a2a;}
  footer .brand{color:#fff;}
  footer small{font-size:13px;color:#8a8a8a;max-width:60ch;line-height:1.6;}
  :where(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  .anim .reveal{opacity:0;transform:translateY(24px);}
  .anim .reveal.in{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.42,0,.58,1),transform .55s cubic-bezier(.42,0,.58,1);}
  .anim .stagger>*{opacity:0;transform:translateY(20px);}
  .anim .stagger.in>*{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.42,0,.58,1),transform .5s cubic-bezier(.42,0,.58,1);}
  .anim .stagger.in>*:nth-child(2){transition-delay:.12s;}.anim .stagger.in>*:nth-child(3){transition-delay:.24s;}.anim .stagger.in>*:nth-child(4){transition-delay:.36s;}.anim .stagger.in>*:nth-child(5){transition-delay:.48s;}.anim .stagger.in>*:nth-child(6){transition-delay:.6s;}.anim .stagger.in>*:nth-child(7){transition-delay:.72s;}.anim .stagger.in>*:nth-child(8){transition-delay:.84s;}
  .anim .lab .idx::before{width:0;}
  .anim .lab.in .idx::before{width:32px;transition:width .6s .2s cubic-bezier(.42,0,.58,1);}
  .anim .hero .eyebrow::before{animation:dotPulse 2.6s ease-in-out infinite;}
  @keyframes dotPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.4);opacity:.6;}}
  @media (prefers-reduced-motion: reduce){.anim .reveal,.anim .stagger>*{opacity:1 !important;transform:none !important;transition:none !important;}.anim .hero-copy .hl{background-size:100% .40em !important;transition:none !important;}.anim .lab .idx::before{width:32px !important;}.anim .hero .eyebrow::before{animation:none !important;}}

/* ---------- Rebuild additions ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#0a0a0a;padding:10px 14px;font-weight:600;z-index:100;}
.skip:focus{left:16px;top:12px;}
.nav-links a[aria-current="page"]{border-bottom:2px solid var(--gold);}
.menu-btn{display:none;position:relative;width:44px;height:44px;margin-right:-10px;background:none;border:0;padding:0;cursor:pointer;}
.menu-btn span{position:absolute;left:11px;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s;}
.menu-btn span:nth-child(1){top:15px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:27px}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){.menu-btn{display:inline-block;}
  nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px 16px;}
  nav.open .nav-links a{padding:12px 0;border-bottom:1px solid var(--line);}}
.nav-right{display:flex;align-items:center;gap:16px;}

/* Page hero for inner pages */
.phero{padding:84px 0 72px;border-bottom:1px solid var(--line);}
@media(max-width:700px){.phero{padding:48px 0 44px;}}
.phero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;}
.phero .eyebrow::before{content:"";width:9px;height:9px;background:var(--gold);border-radius:50%;display:inline-block;}
.phero h1{font-size:clamp(38px,5.6vw,76px);max-width:18ch;}
.phero .sub{font-size:clamp(17px,2vw,21px);color:var(--grey);max-width:56ch;margin-top:24px;line-height:1.5;}
.phero .actions{margin-top:32px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.crumbs{font-size:13px;color:var(--grey);margin-bottom:18px;}
.crumbs a{text-decoration:underline;text-underline-offset:3px;}

/* Short answer box: the quotable passage for answer engines */
.answer{border-left:3px solid var(--gold);background:var(--paper-warm);padding:22px 26px;margin-top:32px;max-width:68ch;}
.answer .eyebrow{margin-bottom:8px;}
.answer p{font-size:18px;color:var(--ink);line-height:1.55;}

/* Long-form article body */
.prose{max-width:68ch;}
.prose h2{margin-top:56px;font-size:clamp(24px,3vw,34px);}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:20px;font-weight:600;margin-top:30px;letter-spacing:-.01em;}
.prose p{font-size:18px;color:#3d3d3d;margin-top:16px;}
.prose p strong{color:var(--ink);}
.prose ul,.prose ol{margin:16px 0 0 22px;color:#3d3d3d;font-size:18px;}
.prose li{margin-top:8px;}
.prose a{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px;}
.prose table{border-collapse:collapse;width:100%;margin-top:22px;font-size:16px;}
.prose th,.prose td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
.prose th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--ink);}
.table-scroll{overflow-x:auto;}

/* Cards linking to other pages */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--ink);}
.card{padding:28px 28px 30px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;}
.card:not(:nth-child(3n)){border-right:1px solid var(--line);}
.card:not(:nth-child(3n+1)){padding-left:28px;}
.card .t{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);}
.card h3{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;}
.card p{font-size:15px;color:var(--grey);}
.card .go{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;border-bottom:2px solid var(--gold);align-self:flex-start;}
a.card:hover h3{color:var(--grey);}
@media(max-width:900px){.cards{grid-template-columns:1fr;}.card{border-right:0 !important;padding-left:0 !important;padding-right:0;}}

/* Forms (demo only, nothing is sent) */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:32px;max-width:760px;}
.form .full{grid-column:1/-1;}
.form label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid #bdbdbd;background:#fff;color:var(--ink);border-radius:0;}
.form textarea{min-height:110px;resize:vertical;}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--ink);}
.form .hint{font-size:13px;color:var(--grey);margin-top:6px;}
.form button{justify-self:start;cursor:pointer;font:inherit;}
.form .done{display:none;grid-column:1/-1;border-left:3px solid var(--gold);background:var(--paper-warm);padding:18px 22px;font-size:17px;}
.form.sent .done{display:block;}
.form.sent .field,.form.sent button{display:none;}
.dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.dates label{border:1px solid #bdbdbd;padding:12px 14px;cursor:pointer;font-size:15px;font-weight:600;margin:0;display:flex;gap:10px;align-items:center;letter-spacing:0;}
.dates label small{display:block;font-weight:400;color:var(--grey);font-size:12px;}
.dates input{width:auto;accent-color:#0a0a0a;}
.dates label:has(input:checked){border-color:var(--ink);background:var(--gold);}
.dates label.full-up{opacity:.45;cursor:not-allowed;text-decoration:line-through;}
.demo-note{font-size:12px;color:var(--grey);letter-spacing:.04em;margin-top:10px;}
@media(max-width:700px){.form{grid-template-columns:1fr;}}
.cta .form label{color:#fff;}
.cta .form{margin:32px auto 0;text-align:left;}

/* Team: photo slot that reads as intentional until photos arrive */
.person .slot{height:360px;background:var(--paper-warm);border:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:center;}
.person .slot::before{content:"";position:absolute;top:0;left:0;width:48px;height:4px;background:var(--gold);}
.person .slot b{font-size:72px;font-weight:700;letter-spacing:-.04em;color:#cfcfcf;}
.person a.li{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;border-bottom:2px solid var(--gold);}
@media(max-width:700px){.person .slot{height:220px;}}

/* Download / forward block */
.forward{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;}
.forward .sheet{border:1px solid var(--ink);padding:24px;background:#fff;aspect-ratio:1/1.41;max-width:300px;justify-self:center;width:100%;display:flex;flex-direction:column;gap:10px;}
.forward .sheet .fill{flex:1;background:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 14px);}
.forward .sheet b{font-size:18px;letter-spacing:-.02em;}
@media(max-width:820px){.forward{grid-template-columns:1fr;}}

/* Footer navigation */
.foot-nav{display:grid;grid-template-columns:repeat(3,minmax(140px,auto));gap:8px 40px;font-size:14px;}
.foot-nav a{color:#cfcfcf;}
.foot-nav a:hover{color:var(--gold);}
.foot-nav .h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;font-weight:600;margin-bottom:4px;}
@media(max-width:700px){.foot-nav{grid-template-columns:1fr 1fr;}}
.prototype-bar{background:var(--gold);color:#0a0a0a;font-size:13px;font-weight:600;text-align:center;padding:8px 16px;}

/* Demo markers: anything invented for the prototype */
.demo{display:inline-block;background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;vertical-align:middle;margin:0 6px;line-height:1.6;}
.demo-block{outline:2px dashed var(--gold);outline-offset:10px;position:relative;}
.demo-block::after{content:"Demo content";position:absolute;top:-22px;right:0;background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;}
.prototype-bar a{text-decoration:underline;}
.prototype-bar .demo,.statement.gold .demo{background:#0a0a0a;color:var(--gold);}
.quotes footer{background:none;}
html:not(.anim) .hero h1 .hl{background-size:100% .40em;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- The Ident Series ---------- */
.ident-media{padding:56px 0;background:var(--paper-warm);}
.ident-media .wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media(max-width:860px){.ident-media .wrap{grid-template-columns:1fr;}}
.im-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink);padding:24px;}
.im-card .eyebrow{margin-bottom:14px;}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);padding:9px 13px;font:inherit;font-size:14px;font-weight:600;background:#fff;color:var(--ink);cursor:pointer;min-height:44px;}
.pill svg{width:18px;height:18px;flex:none;}
.pill:hover{background:var(--gold);border-color:var(--gold);}
.player{display:flex;gap:16px;align-items:center;}
.player .play{width:56px;height:56px;border-radius:50%;border:0;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;}
.player .play svg{width:26px;height:26px;}
.player .play svg+svg,.player .play[aria-pressed="true"] svg:first-child{display:none;}
.player .play[aria-pressed="true"] svg+svg{display:block;}
.pl-body{flex:1;min-width:0;}
.pl-title{font-weight:600;font-size:15px;}
.pl-bar{height:6px;background:var(--line);margin:10px 0 6px;position:relative;}
.pl-bar span{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);}
.pl-time{display:flex;justify-content:space-between;font-size:12px;color:var(--grey);font-variant-numeric:tabular-nums;}
.conn{list-style:none;margin-top:10px;}
.conn li{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);padding:6px 0;border-bottom:1px solid var(--line);font-weight:500;}
.transcript{margin-top:48px;border-top:1px solid var(--ink);padding-top:18px;}
.transcript summary{cursor:pointer;font-weight:600;font-size:18px;}
.transcript .prose{margin-top:18px;}
.wk-dots{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;max-width:720px;}
.wk-dots li a,.wk-dots li span{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #cfcfcf;font-size:14px;font-weight:600;color:var(--grey);}
.wk-dots li.on a{background:#fff;border-color:var(--ink);color:var(--ink);}
.wk-dots li.cur a{background:var(--gold);border-color:var(--gold);color:#0a0a0a;}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;}
.pn a,.pn div{display:block;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;}
.pn span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-weight:600;margin-bottom:6px;}
.pn .r{text-align:right;}
.pn a:hover{color:var(--grey);}
@media(max-width:700px){.pn{grid-template-columns:1fr;}.pn .r{text-align:left;}.wk-dots{grid-template-columns:repeat(6,1fr);}}
.weeks{list-style:none;border-top:1px solid var(--ink);}
.weeks li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--grey);}
.weeks .n{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#cfcfcf;}
.weeks li.on .n{color:var(--ink);}
.weeks .t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
.weeks h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-top:6px;color:inherit;}
.weeks li.on h3{color:var(--ink);}
.weeks h3 a:hover{color:var(--grey);}
.weeks p{font-size:15px;margin-top:6px;}
.weeks .acts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:14px;font-weight:600;color:var(--ink);}
.weeks .acts a{border-bottom:2px solid var(--gold);}
.cmap-wrap{margin-top:32px;background:#fff;border:1px solid var(--line);padding:12px;overflow-x:auto;}
.cmap{width:100%;min-width:560px;height:auto;display:block;}
.cmap .ln{stroke:#e3e3e3;stroke-width:1;}
.cmap .ln.on{stroke:#0a0a0a;stroke-width:2;}
.cmap .core{fill:#0a0a0a;}
.cmap .t{font:600 13px Inter,system-ui,sans-serif;text-anchor:middle;fill:#6e6e6e;}
.cmap .core-t{fill:var(--gold);font-size:15px;}
.cmap .node rect{fill:#fff;stroke:#cfcfcf;}
.cmap .node.on rect{fill:var(--gold);stroke:var(--gold);}
.cmap .node.on .t{fill:#0a0a0a;}
.dlg{border:1px solid var(--ink);padding:28px;max-width:460px;width:calc(100% - 32px);}
.dlg::backdrop{background:rgba(10,10,10,.55);}
.dlg h3{font-size:22px;letter-spacing:-.02em;}
.dlg ol{margin:16px 0 0 20px;color:#3d3d3d;}
.dlg li{margin-top:8px;}
.dlg a{text-decoration:underline;}
.dlg .btn{margin-top:20px;cursor:pointer;}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0a0a0a;color:#fff;padding:12px 18px;font-size:14px;z-index:200;border-left:3px solid var(--gold);}
.follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;}
.follow .fl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);}
.follow .fl2{margin-left:14px;padding-left:18px;border-left:1px solid var(--line);}
.follow .fis{display:flex;gap:8px;flex-wrap:wrap;}
.fi{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;cursor:pointer;padding:0;transition:border-color .2s,transform .2s;}
.fi svg{width:26px;height:26px;}
.fi.fo svg{width:22px;height:22px;color:var(--ink);}
.fi:hover{border-color:var(--ink);transform:translateY(-2px);}
@media(max-width:700px){.follow .fl2{margin-left:0;padding-left:0;border-left:0;flex-basis:100%;}}
/* Three pages cards: title and text at the top, ruled lines filling the rest */
.pages .page{justify-content:flex-start;gap:12px;min-height:300px;}
.pages .page h3{margin-top:4px;}
.pages .page .fill{flex:1;margin:8px 0 0;min-height:96px;}
@media(max-width:820px){.pages .page{min-height:0;}.pages .page .fill{min-height:60px;}}
@supports (grid-template-rows:subgrid){
  .pages .page{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:12px;}
}

.nav-phone{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap;}
.nav-phone svg{flex:none}
@media(max-width:1100px){.nav-phone span{display:none}.nav-phone{width:36px;height:36px;justify-content:center}}
.nav-links a{white-space:nowrap;}
@media(min-width:901px) and (max-width:1100px){.nav-links{gap:16px;font-size:13px;}.brand sup{display:none;}}

/* Home: one clean hero that fills the first screen */
.hero--clean{display:flex;align-items:center;padding:56px 0;}
.hero--clean .hero-split{width:100%;}
.hero--clean h1{font-size:clamp(44px,min(5.4vw,8.6vh),88px);}
.hero--clean p.sub{margin-top:26px;max-width:40ch;}
.hero--clean .actions{margin-top:34px;}
.hero--clean .fine{margin-top:20px;font-size:15px;color:var(--grey);}
.hero--clean .fine b{color:var(--ink);font-weight:700;}
@media(min-width:821px){.hero--clean{min-height:calc(100svh - 113px);}.hero--clean .hero-split{grid-template-columns:1.25fr .75fr;gap:56px;}.hero--clean .hero-fig{min-height:0;height:min(66vh,620px);}}
@media(max-width:820px){.hero--clean{padding:40px 0 48px;}.hero--clean .hero-fig{min-height:0;height:300px;}}
.intro{padding:48px 0 0;}
.intro .answer{max-width:820px;margin:0;}
.person-link{display:block;color:inherit;text-decoration:none;}
.person-link .more{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:2px;}
.person-link:hover h3{text-decoration:underline;}
.person{scroll-margin-top:100px;}

/* Tiered menu */
.nav-links{align-items:center;}
.nav-group{position:relative;display:flex;align-items:center;gap:2px;}
.sub-toggle{background:none;border:0;padding:6px 4px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;}
.sub-toggle svg{transition:transform .15s;}
.subnav{display:none;position:absolute;top:100%;left:-18px;min-width:270px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 14px 34px rgba(0,0,0,.08);padding:8px 0;z-index:60;}
.subnav a{display:block;padding:10px 18px;white-space:normal;}
.subnav a b{display:block;font-weight:600;font-size:14px;}
.subnav a small{display:block;font-size:12.5px;color:var(--grey);margin-top:2px;}
.subnav a:hover,.subnav a[aria-current="page"]{background:var(--paper-warm);}
.nav-links .subnav a[aria-current="page"]{border-bottom:0;}
@media(min-width:901px){
  .nav-group::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;}
  .nav-group:hover .subnav,.nav-group:focus-within .subnav,.nav-group.open .subnav{display:block;margin-top:0;}
  .nav-group:hover .sub-toggle svg,.nav-group.open .sub-toggle svg{transform:rotate(180deg);}
}
@media(min-width:1101px){.nav-links{gap:26px;}}
@media(max-width:900px){
  nav.open .nav-links{max-height:calc(100vh - 140px);overflow-y:auto;align-items:stretch;}
  nav.open .nav-links > .nav-top{text-align:left;}
  nav.open .nav-group{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);}
  nav.open .nav-group > .nav-top{border-bottom:0;}
  nav.open .sub-toggle{width:44px;height:44px;justify-content:center;}
  nav.open .nav-group.open .sub-toggle svg{transform:rotate(180deg);}
  .subnav{position:static;grid-column:1 / -1;border:0;box-shadow:none;padding:0 0 10px 12px;min-width:0;}
  nav.open .nav-group.open .subnav{display:block;}
  nav.open .subnav a{padding:9px 0;border-bottom:0;}
}

/* Comparison tables outside .prose */
table.compare{border-collapse:collapse;width:100%;margin-top:22px;font-size:16px;}
table.compare th,table.compare td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
table.compare th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--ink);}
table.compare td:first-child{font-weight:600;white-space:nowrap;}
/* One-page plan template */
.template{padding:24px 0 72px;}
.tpl-page{border-top:2px solid var(--ink);padding:28px 0 36px;}
.tpl-page h2{font-size:clamp(26px,3vw,36px);margin:6px 0 10px;}
.tpl-hint{color:var(--grey);font-size:15px;margin:10px 0 4px;}
.tpl-lines{height:calc(var(--n) * 40px);background:repeating-linear-gradient(to bottom,transparent 0 39px,var(--line) 39px 40px);}
.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;}
.tpl-grid h3{font-size:20px;}
.tpl-4{grid-template-columns:2fr 1fr 1fr 1.4fr;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--ink);padding-bottom:6px;}
.tpl-check ol{font-size:22px;font-weight:600;padding-left:24px;margin-top:10px;}
@media(max-width:700px){.tpl-grid{grid-template-columns:1fr;gap:8px;}.tpl-4{grid-template-columns:1fr 1fr;}}
@media print{
  body:has(.template) > *:not(main), body:has(.template) main > *:not(.template), body:has(.template) .prototype-bar{display:none !important;}
  body:has(.template) .tpl-page{break-after:page;border-top:2px solid #000;}
  body:has(.template) .tpl-page:last-child{break-after:auto;}
}
.lab > *{min-width:0;}
@media(max-width:700px){table.compare td:first-child{white-space:normal;}}

/* Prompt builders: form on the left, live prompt on the right */
.pb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:36px;align-items:start;}
.pb .form{grid-template-columns:1fr;margin-top:0;max-width:none;}
.pb .eyebrow{margin-bottom:14px;}
.pb-side{position:sticky;top:96px;}
.pb-out{white-space:pre-wrap;word-break:break-word;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--ink);background:#fff;padding:20px 22px;max-height:560px;overflow:auto;color:var(--ink);}
.pb-out .pb-ph{color:#9a9a9a;}
.ai-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.ai-btns button{font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;}
.ai-btns button:hover,.ai-btns button:focus-visible{background:var(--gold);border-color:var(--gold);}
.ai-btns .copy{flex-basis:100%;background:var(--ink);color:#fff;padding:15px;font-size:15px;text-transform:none;letter-spacing:0;}
.pb-note{font-size:13px;color:var(--grey);margin-top:12px;line-height:1.5;}
.chips{border:0;padding:0;margin:0;}
.chips legend{font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;padding:0;}
.chips label{display:inline-flex;align-items:center;margin:0 6px 8px 0;padding:8px 12px;border:1px solid #bdbdbd;font-size:14px;font-weight:500;letter-spacing:0;cursor:pointer;background:#fff;}
.chips input{position:absolute;opacity:0;width:1px;height:1px;}
.chips label:has(input:checked){background:var(--gold);border-color:var(--ink);}
.chips label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px;}
.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);margin-top:40px;}
.tools a{padding:26px 24px 26px 0;border-right:1px solid var(--line);margin-right:24px;display:block;}
.tools a:last-child{border-right:0;}
.tools h3{font-size:20px;letter-spacing:-.01em;margin:8px 0;}
.tools p{color:var(--grey);font-size:16px;}
@media(max-width:900px){.pb{grid-template-columns:minmax(0,1fr);gap:28px;}.pb-side{position:static;}.pb-out{max-height:380px;}
  .tools{grid-template-columns:minmax(0,1fr);}.tools a{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0;}}
@media print{.pb,.ai-btns{display:none !important;}}

/* Kick off 2027: month-by-month hero with the hold form beside it */
.kickoff{background:var(--black);color:var(--dark-fg);padding:52px 0 64px;border-bottom:0;}
.kickoff .crumbs,.kickoff .crumbs a{color:#8f8f89;}
.kickoff .eyebrow{color:var(--gold);margin:14px 0 20px;}
.ko-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:56px;align-items:start;}
.ko-head{max-width:15ch;font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.03em;font-weight:700;color:var(--dark-fg);}
.ko-head span{display:block;color:var(--gold);}
.dates label.booked{cursor:not-allowed;color:#8a8a84;border-color:#d6d6d0;background:#f4f4f0;}
.dates label.booked input{accent-color:#8a8a84;}
.booked-tag{display:inline-block;background:var(--gold);color:#0a0a0a!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;line-height:1.6;width:max-content;}
.ledger div span.booked-tag{font-size:11px!important;padding:2px 8px;}
.ko-year{grid-template-columns:1fr;max-width:720px;}
.ko-year div span:first-child{color:var(--ink);font-weight:700;min-width:110px;}
.ko-year div span:last-child{white-space:normal;text-align:right;font-weight:500;color:var(--grey);}
.ko-year div:last-child span:last-child{color:var(--ink);font-weight:600;}
.ko-months span:last-child b{color:var(--gold);}
.ko-turn{font-size:clamp(19px,2vw,23px);line-height:1.4;margin-top:28px;max-width:40ch;color:#c9c9c3;}
.ko-turn strong{color:#fff;font-weight:600;}
.ko-ctas{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
.ko-ctas .nav-cta{color:#fff;}
.ko-btn{background:var(--gold);border-color:var(--gold);color:#0a0a0a;}
.ko-btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px);}
.ko-risk{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#b7b7b1;}
.ko-risk li::before{content:"✓";color:var(--gold);margin-right:8px;font-weight:700;}
.ko-hold{background:#fff;color:var(--ink);padding:28px 26px;border-top:4px solid var(--gold);}
.ko-hold h2{font-size:24px;letter-spacing:-.02em;}
.ko-left{font-size:14px;color:var(--grey);margin-top:6px;}
.ko-left b{color:var(--ink);}
.ko-hold .form{grid-template-columns:1fr;margin-top:18px;gap:14px;}
.ko-dates{grid-template-columns:1fr 1fr;gap:8px;}
.ko-dates label{padding:10px 12px;font-size:14px;line-height:1.3;}
.ko-dates label small{margin-top:2px;}
.ko-dates label span{display:flex;flex-direction:column;}
.ko-hold .form button{justify-self:stretch;justify-content:center;}
.ko-fine{font-size:13px;color:var(--grey);margin-top:14px;}
.ko-fine a{text-decoration:underline;}
.ko-proof{padding:28px 0;background:var(--gold);border-bottom:0;}
.ko-proof .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 40px;}
.ko-proof p{font-size:17px;color:var(--ink-on-gold);}
.ko-proof b{color:#0a0a0a;}
.ko-proof .demo{background:#0a0a0a;color:var(--gold);}
.sticky-cta{display:none;}
@media(max-width:900px){
  .ko-grid{grid-template-columns:minmax(0,1fr);gap:36px;}
  .kickoff{padding:44px 0 56px;}
  .sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--gold);color:#0a0a0a;text-align:center;font-weight:700;font-size:16px;padding:15px;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .25s var(--ease),opacity .25s;}
  .sticky-cta.away{transform:translateY(140%);opacity:0;pointer-events:none;}
}

/* Ident hub: latest episode, episode list, five questions, coming up */
.ihero{padding:64px 0 48px;}
.ihero h1{font-size:clamp(40px,6vw,72px);}
.latest{padding:56px 0;}
.latest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;margin-top:14px;}
.latest h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.15;}
.latest h2 a:hover{color:var(--grey);}
.latest-acts{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;}
.latest-play{border:1px solid var(--ink);padding:26px 24px;}
.eps{list-style:none;border-top:1px solid var(--ink);margin-top:18px;}
.ep{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;}
.ep .player{flex:1;min-width:0;}
.player.mini .play{width:44px;height:44px;}
.player.mini .play svg{width:20px;height:20px;}
.player.mini .pl-bar{height:3px;margin:8px 0 4px;}
.ep-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--grey);}
.ep h3{font-size:18px;letter-spacing:-.01em;margin-top:4px;}
.ep h3 a:hover{color:var(--grey);}
.ep-read{font-size:14px;font-weight:600;border-bottom:2px solid var(--gold);flex:none;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ihow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;}
.ihow h2{margin-top:12px;}
.fiveq{list-style:none;border-top:1px solid var(--ink);}
.fiveq li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:600;letter-spacing:-.01em;}
.fiveq .n,.soon .n{color:var(--grey);font-variant-numeric:tabular-nums;font-weight:600;min-width:26px;}
.soon{list-style:none;border-top:1px solid var(--ink);margin-top:18px;}
.soon li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;}
.soon .tt{flex:1;}
.soon .d{color:var(--grey);font-size:14px;white-space:nowrap;}
.mapd summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;list-style:none;}
.mapd summary::-webkit-details-marker{display:none;}
.mapd-t{font-size:18px;font-weight:600;border-bottom:2px solid var(--gold);}
.mapd[open] .cmap-wrap{margin-top:24px;}
@media(max-width:820px){.latest-grid,.ihow{grid-template-columns:minmax(0,1fr);gap:28px;}
  .ep{align-items:flex-start;}.ep-read{display:none;}
  .soon li{flex-wrap:wrap;gap:2px 12px;}.soon .tt{flex-basis:calc(100% - 42px);}.soon .d{padding-left:42px;}}

/* kick-off date picker: four dates at a time, arrow buttons page through them */
.ko-scroll{display:flex;flex-direction:column;gap:8px;}
.ko-scroll .ko-dates{grid-auto-rows:60px;}
.ko-scroll .ko-dates label{height:60px;}
.ko-scroll .ko-dates label[hidden]{display:none;}
.ko-arrow{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border:1px solid #bdbdbd;background:#fff;color:var(--ink);cursor:pointer;padding:0;font:600 13px/1 inherit;font-family:inherit;}
.ko-arrow:hover:not(:disabled){border-color:var(--ink);background:var(--gold);}
.ko-arrow:disabled{opacity:.35;cursor:default;}
.ko-arrow-n{font-weight:600;}
