/* Procurement Superheroes: teal. Energetic, practitioner-led.
   Gold: moderate. Signals, active states, primary buttons, some numbers. */
:root{
  --brand-primary:#0D4F4F;
  --brand-primary-light:#146A6A;
  --brand-primary-deep:#072B2B;
  --brand-xbar:#051F1F;
  --brand-surface:#F5F1E8;
  --brand-paper:#FAF9F5;
  --brand-text:#16181D;
  --brand-muted:#3D4A49;
  --brand-line:#DAD4C7;
  --label-color:#0D4F4F;
  --label-gap:0px;
  --tab-mark:var(--gold);
  --practice:#5C1E26;       /* used once: The Practice door */
}
.gridbg{background-color:var(--brand-primary);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;color:var(--on-primary)}
.label{font-weight:700}
.on-dark .label{color:var(--gold-light)}
.wordmark{font-size:14px;font-weight:700;line-height:1.15}
.mark-img{width:38px;height:auto}
.h1-psh{display:flex;flex-direction:column;gap:10px}
.h1-psh .serif{font-size:clamp(40px,5.6vw,78px);line-height:1}
.h1-psh .sans{font-size:clamp(24px,2.9vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.01em}
.mark-under{box-shadow:inset 0 -.16em 0 var(--gold)}
.h2-psh{display:flex;flex-direction:column;gap:10px}
.h2-psh .h2{font-size:clamp(40px,4.2vw,58px);line-height:1}
@media (min-width:1100px){.h2-psh .h2{white-space:nowrap}}
.h2-psh .sans{font-size:clamp(26px,2.8vw,38px);line-height:1.1;font-weight:700;letter-spacing:-.01em}

.psh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(32px,5vw,64px) 72px;align-items:start;padding-top:clamp(36px,6vw,80px)}
.psh-hero .hero-foot{grid-column:1 / -1}
.psh-hero .status-line b{color:var(--gold-light)}
.psh-hero .lede{color:var(--on-primary-muted)}
.doors{display:flex;flex-direction:column;gap:12px}
.door{display:flex;flex-direction:column;gap:10px;padding:28px;text-decoration:none;color:var(--on-primary)}
.door--team{background:var(--brand-primary-deep);border:1px solid var(--on-primary-line)}
.door--practice{background:var(--practice)}
.door .kick{font-size:13px;font-weight:700}
.door--team .kick{color:var(--gold-light)}
.door--practice .kick{color:var(--gold-light)}
.door .t{font-family:var(--font-display);font-size:32px;line-height:1.05}
.door .d{font-size:15px;line-height:1.5;color:var(--on-primary-muted)}
.door--team .g{font-size:14.5px;line-height:1.45;color:var(--on-primary);padding-top:10px;border-top:1px solid var(--on-primary-line)}
.door--team .g b{color:var(--gold-light);font-weight:700}
/* Primary action on teal: light brass, same as TPP on navy */
.on-dark .btn--light,.gridbg .btn--light,.bg-primary .btn--light{background:var(--gold-light);color:var(--ink)}
.on-dark .btn--light:hover,.gridbg .btn--light:hover,.bg-primary .btn--light:hover{background:#E8D6AA}
.door .go{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;font-size:14px;font-weight:600}

.finding{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding-left:20px;border-left:2px solid var(--gold);max-width:36em}
.finding .n{font-family:var(--font-display);font-size:clamp(48px,4.4vw,60px);line-height:.85;color:var(--gold-light)}
.finding p{font-size:16px;line-height:1.4;font-weight:600;color:var(--on-primary)}
.finding .src{font-size:12px;color:rgba(255,255,255,.7)}
.hero-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 48px;align-items:baseline;border-top:1px solid var(--on-primary-line);padding-block:26px 36px}
.choices .k{font-size:13px;font-weight:700;color:var(--gold-light);white-space:nowrap}
.choices ol{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 48px}
.choices li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;font-size:clamp(18px,1.6vw,21px);line-height:1.3;font-weight:600}
.choices .i{font-family:var(--font-data);font-size:13px;color:var(--gold-light)}
.choices .wait{color:rgba(255,255,255,.82);font-weight:500}
.choices .wait span:last-child{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.5);text-decoration-thickness:1px}
.choices .take{color:#fff;font-size:clamp(19px,1.7vw,22px);font-weight:700}
.choices .take strong{color:var(--gold-light);font-weight:700}
.track{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}
.evidence{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:24px 80px;align-items:center}
.stat-big{display:flex;align-items:flex-start;gap:24px}
.stat-big .n{font-family:var(--font-display);font-size:clamp(60px,8vw,104px);line-height:.85;color:var(--brand-primary)}
.record{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.record .n{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--gold-deep)}
.record .l{font-size:13.5px;color:var(--brand-muted)}

.tst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tst{background:var(--white);border:1px solid #E2DDD1;padding:28px;display:flex;flex-direction:column;gap:18px}
.tst p{font-size:17px;line-height:1.55}
.arc{font-size:12.5px;font-weight:700;color:var(--brand-primary)}

.sit summary{grid-template-columns:48px minmax(0,1fr) 24px}
.sit .num{font-family:var(--font-data);font-size:12px;color:var(--brand-primary);padding-top:4px}
.sit .q{font-size:18px;font-weight:600;line-height:1.4}
.sit .acc-body{padding-left:64px}

.prog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.prog-card{background:var(--white);border:1px solid #E2DDD1;padding:32px;display:flex;flex-direction:column;gap:14px}
.prog-card .n{font-family:var(--font-display);font-size:48px;line-height:1;color:var(--gold-deep)}

/* ---------- Job Ad Insights ---------- */
.why-card{background:var(--brand-primary-deep);border:1px solid var(--on-primary-line);padding:clamp(20px,2.4vw,28px)}
.why-card p{font-size:15px;line-height:1.6;color:var(--on-primary-muted)}
.why-card strong{color:var(--on-primary)}
.verdict{display:inline-block;padding:6px 10px;font-size:12.5px;font-weight:700;white-space:nowrap}
.verdict.look{background:var(--gold-light);color:var(--ink)}
.verdict.caution{background:#F2D8D3;color:#6E2418}
.pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}
.pill{border:1px solid var(--brand-line);background:var(--white);padding:9px 14px;min-height:42px;font:600 14px var(--font-text);color:var(--brand-text);cursor:pointer}
.pill[aria-pressed="true"]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:28px 0;border-top:1px solid var(--brand-line);text-decoration:none;color:inherit;align-items:start}
.job[hidden]{display:none}
.job h2{font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);line-height:1.1}
.job-meta{font-size:13px;font-weight:600;color:var(--brand-muted)}
.job .salary{font-size:14.5px;color:var(--brand-muted)}
.job .teaser{grid-column:1 / -1;font-size:16px;line-height:1.6;color:var(--brand-muted);max-width:52em}
.job .more{grid-column:1 / -1;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.job:hover h2{color:var(--brand-primary)}
.article{max-width:760px;display:flex;flex-direction:column;gap:18px}
.jb-k{font-family:var(--font-text);font-size:13px;font-weight:700;color:var(--label-color);margin-top:24px;padding-top:20px;border-top:1px solid var(--brand-line)}
.article > .jb-k:first-child{margin-top:0;padding-top:0;border-top:0}
.ad-snippet{font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.35;border-left:2px solid var(--gold);padding-left:20px}
.commentary{display:flex;flex-direction:column;gap:14px}
.commentary p{font-size:17px;line-height:1.7;color:var(--brand-muted)}
.flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.flag{background:var(--brand-surface);padding:20px;display:flex;flex-direction:column;gap:8px}
.flag .f-k{font-weight:700}
.flag p{font-size:15px;line-height:1.6;color:var(--brand-muted)}
.q-group{display:flex;flex-direction:column;gap:8px}
.q-k{font-weight:700;font-size:15px}
.q-group li{padding:10px 0;border-top:1px solid var(--brand-line);font-size:16px;line-height:1.55;color:var(--brand-muted)}

/* ---------- Programs (gated) ---------- */
.prog-num{font-family:var(--font-display);font-size:clamp(44px,5vw,64px);line-height:.8;color:var(--gold-deep)}
.glance{border-top:2px solid var(--brand-primary)}
.glance-row{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1.1fr 1.3fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--brand-line);text-decoration:none;color:inherit;font-size:14.5px;line-height:1.45;color:var(--brand-muted)}
.glance-row b{display:block;color:var(--brand-text);font-size:15.5px}
.glance-row em{display:block;font-style:normal;font-size:12.5px;color:var(--brand-muted)}
a.glance-row:hover b{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}
.glance-head span{font-size:12.5px;font-weight:700;color:var(--brand-muted)}
.tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:28px}
.tl-w{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--brand-surface);border-top:3px solid var(--brand-primary-light)}
.tl-w b{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1}
.tl-w span:last-child{font-size:13.5px;color:var(--brand-muted);line-height:1.4}
.tl-w .data{color:var(--brand-muted)}
.tl-w--teach{background:var(--brand-primary);color:#fff;border-top-color:var(--gold)}
.tl-w--teach span{color:rgba(255,255,255,.8)!important}
.tl-w--end{border-top-color:var(--gold)}
.g10{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;background:var(--brand-primary-deep);color:#fff;padding:clamp(20px,2.6vw,32px);margin-bottom:clamp(28px,4vw,48px)}
.g10 .n{font-family:var(--font-display);font-size:clamp(72px,8vw,112px);line-height:.8;color:var(--gold-light)}
.g10 .label{color:var(--gold-light)}
.g10 p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.86);max-width:48em}
.g10 strong{color:#fff}
.g10 .small{color:rgba(255,255,255,.72)}
.bigrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:clamp(28px,4vw,48px);border-block:1px solid var(--brand-line)}
.bigrow > div{padding:20px 24px 20px 0;display:flex;flex-direction:column;gap:6px}
.bigrow > div + div{padding-left:24px;border-left:1px solid var(--brand-line)}
.bigrow .n{font-family:var(--font-display);font-size:clamp(38px,4vw,56px);line-height:1;color:var(--brand-primary)}
.bigrow .l{font-size:14px;color:var(--brand-muted);line-height:1.45}
.bigrow--practice{background:var(--practice);border:0;color:#fff}
.bigrow--practice > div{padding:22px 24px}
.bigrow--practice > div + div{border-left-color:rgba(255,255,255,.16)}
.bigrow--practice .n{color:#fff}
.bigrow--practice .l{color:rgba(255,255,255,.78)}

@media (max-width:1100px){.psh-hero{grid-template-columns:minmax(0,1fr);row-gap:32px}.psh-hero .hero-foot{order:2;padding-block:22px 4px}.psh-hero .doors{order:3;padding-bottom:clamp(32px,5vw,48px)}}
@media (max-width:820px){
  .gridbg{background-size:40px 40px}
  .wordmark{font-size:12.5px}.mark-img{width:30px}
  .door{padding:20px}.door .t{font-size:25px}
  .evidence,.track{grid-template-columns:minmax(0,1fr)}
  .hero-foot{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:22px 28px}
  .choices ol{grid-template-columns:minmax(0,1fr)}
  .finding{gap:14px;padding-left:14px}
  .finding p{font-size:14.5px}
    .record{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tst-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}
  .tst{flex:none;width:300px;scroll-snap-align:start;padding:20px}
  .tst p{font-size:15.5px}
  .sit summary{grid-template-columns:32px minmax(0,1fr) 20px}
  .sit .q{font-size:15.5px}
  .sit .acc-body{padding-left:0}
  .prog{grid-template-columns:minmax(0,1fr)}
  .flags{grid-template-columns:minmax(0,1fr)}
  .glance-head{display:none}
  .glance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px}
  .glance-row span:first-child{grid-column:1 / -1}
  .tl{grid-template-columns:minmax(0,1fr)}
  .tl-w{flex-direction:row;align-items:baseline;gap:12px;padding:12px 14px}
  .tl-w b{font-size:20px;min-width:70px}
  .g10{grid-template-columns:minmax(0,1fr);gap:12px}
  .bigrow{grid-template-columns:minmax(0,1fr)}
  .bigrow > div + div{padding-left:0;border-left:0;border-top:1px solid var(--brand-line)}
  .bigrow--practice > div + div{padding-left:24px;border-top-color:rgba(255,255,255,.16)}
  .job{grid-template-columns:minmax(0,1fr)}
  .job .verdict{justify-self:start}
}

/* For teams: tile differentiation */
.prog-card--flag{background:var(--brand-primary);border-color:var(--brand-primary)}
.prog-card--flag .arc{color:var(--gold-light)}
.prog-card--flag .h3{color:#fff}
.prog-card--flag .n{color:var(--gold-light)}
.prog-card--flex{border-top:4px solid var(--brand-primary)}
.prog-cta{margin-top:auto;padding-top:8px}
.prog-guar{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid var(--on-primary-line)}
.mdw-weeks{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.mdw-weeks li{background:rgba(255,255,255,.07);border-top:2px solid var(--gold-light);padding:10px 8px;font-size:12.5px;font-weight:600;color:var(--on-primary);line-height:1.25}
.mdw-weeks b{display:block;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--gold-light);line-height:1;margin-bottom:4px}
.prog-formats{list-style:none;margin:0;padding:16px 0;border-block:1px solid var(--brand-line);display:flex;flex-direction:column;gap:10px}
.prog-formats li{font-weight:600;color:var(--brand-text);padding-left:22px;position:relative}
.prog-formats li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;background:var(--gold)}
.gop-strip{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;background:var(--brand-surface);border-left:4px solid var(--gold);padding:clamp(22px,2.6vw,32px)}
.gop-strip .body{max-width:44em}
@media (max-width:820px){.gop-strip{grid-template-columns:minmax(0,1fr)}.mdw-weeks{grid-template-columns:repeat(5,minmax(0,1fr))}.mdw-weeks li{font-size:11.5px;padding:8px 5px}}
.door .go{margin-top:auto;padding-top:6px}

/* ===== Programs page (private brief) ===== */
.pg-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 72px;align-items:end;padding-block:clamp(40px,5.5vw,76px) clamp(28px,3.5vw,44px)}
.pg-hero-main{display:flex;flex-direction:column;gap:18px}
.pg-hero-lede{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--on-primary-muted);max-width:30em}
.pg-hero-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--on-primary-line)}
.pg-hero-facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--on-primary-line)}
.pg-hero-facts dt{font-size:12.5px;font-weight:600;color:var(--on-primary-muted)}
.pg-hero-facts dd{margin:0;font-size:14.5px;color:#fff;line-height:1.4}
.pg-access{font-size:12.5px;color:rgba(255,255,255,.7);padding-bottom:22px}

.pg-kicker{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.1}
.pg-choose{padding-block:clamp(40px,5vw,64px) clamp(48px,6vw,80px)}
.pg-choose-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin-bottom:18px}
.pg-rail{list-style:none;margin:0;padding:0;border-top:2px solid var(--brand-text)}
.pg-rail-row{border-bottom:1px solid var(--brand-line)}
.pg-rail-row a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:8px 32px;align-items:baseline;padding:20px 12px 20px 0;text-decoration:none;color:inherit;position:relative;transition:background-color .15s ease,padding .15s ease}
.pg-rail-row a:hover,.pg-rail-row a:focus-visible{background:var(--brand-surface);padding-left:12px}
.pg-q{font-family:var(--font-display);font-size:clamp(21px,1.9vw,26px);line-height:1.2;color:var(--brand-text)}
.pg-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.pg-p b{font-size:17px;font-weight:700;color:var(--brand-text)}
.pg-p em{font-style:normal;font-size:13px;color:var(--brand-muted);flex-basis:100%;padding-left:26px}
.pg-arrow{color:var(--brand-primary);font-weight:700;width:16px}
.pg-m{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--brand-muted);text-align:right}
.pg-m span:last-child{font-weight:600;color:var(--brand-text)}
.pg-rail-row--flag .pg-p b{color:var(--brand-primary)}
.pg-rail-row--flag a::before{content:"";position:absolute;left:-18px;top:22px;bottom:22px;width:3px;background:var(--gold)}
.pg-rail-row--practice .pg-arrow,.pg-rail-row--practice .pg-p b{color:var(--practice)}
.pg-rail-row--free .pg-q{color:var(--brand-muted)}

.pg-tag{font-size:12.5px;font-weight:700;color:var(--gold-light);letter-spacing:.01em}
.pg-tag--ink{color:var(--brand-primary)}
.pg-sub{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}

.pg-mdw{background:var(--brand-primary-deep);color:#fff;padding-block:clamp(56px,7vw,104px)}
.pg-mdw-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:20px 64px;align-items:end;margin-bottom:clamp(36px,4.5vw,56px)}
.pg-mdw-h{font-family:var(--font-display);font-weight:400;font-size:clamp(46px,6.4vw,92px);line-height:.95;letter-spacing:-.01em;margin-top:12px}
.pg-mdw-line{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--on-primary-muted)}
.pg-mdw-line b{color:#fff;font-weight:600}
.pg-weeks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.pg-weeks::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:rgba(255,255,255,.28)}
.pg-wk{position:relative;padding:28px 18px 0 0;display:flex;flex-direction:column;gap:6px}
.pg-wk::before{content:"";position:absolute;left:0;top:2px;width:11px;height:11px;border-radius:50%;background:var(--brand-primary-deep);border:1px solid rgba(255,255,255,.6)}
.pg-wk--first::before,.pg-wk--last::before{background:var(--gold-light);border-color:var(--gold-light)}
.pg-wk-n{font-family:var(--font-data);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary-muted)}
.pg-wk b{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.1}
.pg-wk span:last-child{font-size:14px;color:var(--on-primary-muted);line-height:1.4}
.pg-guar{margin-top:clamp(40px,5vw,64px);padding-block:clamp(28px,3.4vw,44px);border-block:1px solid rgba(216,189,127,.45);display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px clamp(28px,4vw,64px);align-items:center}
.pg-guar-n{font-family:var(--font-display);font-size:clamp(96px,12vw,176px);line-height:.8;color:var(--gold-light);letter-spacing:-.02em}
.pg-guar-body{display:flex;flex-direction:column;gap:12px;max-width:40em}
.pg-guar-k{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light)}
.pg-guar-line{font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);line-height:1.2;color:#fff}
.pg-guar-fine{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.66)}
.pg-mdw-detail{margin-top:clamp(36px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);gap:32px 48px;align-items:start}
.pg-mdw-out{display:flex;flex-direction:column}
.pg-mdw-out p{font-size:15.5px;line-height:1.6;color:var(--on-primary-muted);margin-bottom:22px}
.pg-list{list-style:none;margin:0;padding:0}
.pg-list li{position:relative;padding:8px 0 8px 18px;font-size:15px;line-height:1.45;border-top:1px solid var(--brand-line)}
.pg-list li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:1px;background:var(--gold)}
.pg-mdw .pg-list li{border-color:var(--on-primary-line);color:rgba(255,255,255,.88)}
.pg-mdw-buy{background:rgba(255,255,255,.05);border:1px solid var(--on-primary-line);padding:24px;display:flex;flex-direction:column;gap:8px}
.pg-mdw-buy .small{color:var(--on-primary-muted);margin-bottom:10px}
.pg-price-k{font-size:12.5px;font-weight:700;color:var(--on-primary-muted)}
.pg-price{font-family:var(--font-display);font-size:24px;line-height:1.2;color:#fff}

.pg-acc{padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--brand-line)}
.pg-acc-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:32px clamp(40px,6vw,96px);align-items:start}
.pg-acc-intro{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.pg-acc-line{font-family:var(--font-display);font-size:clamp(21px,1.9vw,26px);line-height:1.25;color:var(--brand-text)}
.pg-acc-body{display:flex;flex-direction:column;gap:22px}
.pg-ledger{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--brand-text)}
.pg-ledger div{padding:14px 16px 14px 0}
.pg-ledger div + div{padding-left:16px;border-left:1px solid var(--brand-line)}
.pg-ledger dt{font-size:12.5px;font-weight:600;color:var(--brand-muted)}
.pg-ledger dd{margin:4px 0 0;font-size:17px;font-weight:700;color:var(--brand-text);line-height:1.3}
.pg-acc-body .body{max-width:none}
.pg-acc-body .body b{color:var(--brand-text)}
.pg-list--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.pg-acc-buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.pg-acc-buy .btn{margin-top:0}

.pg-ai{background:var(--brand-surface);padding-block:clamp(44px,5.5vw,72px)}
.pg-ai-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px clamp(40px,6vw,96px);align-items:start}
.pg-ai-head{display:flex;flex-direction:column;gap:12px}
.pg-ai-h{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.08}
.pg-ai-rows{margin:0;border-top:1px solid var(--brand-text)}
.pg-ai-rows div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--brand-line)}
.pg-ai-rows dt{font-family:var(--font-data);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}
.pg-ai-rows dd{margin:0;font-size:17px;font-weight:600;color:var(--brand-text)}
.pg-ai-foot{grid-column:2;font-size:14.5px;line-height:1.55;color:var(--brand-muted)}

.pg-doors{padding-block:clamp(56px,7vw,96px)}
.pg-practice{background:var(--practice);color:#fff;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:28px clamp(32px,5vw,72px);padding:clamp(28px,4vw,52px);align-items:center}
.pg-practice-main{display:flex;flex-direction:column;gap:12px}
.pg-practice-line{font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.82);max-width:34em}
.pg-practice-side{display:flex;flex-direction:column;gap:14px}
.pg-practice-side .small{color:rgba(255,255,255,.78)}
.pg-practice-side .btn{margin-top:4px}
.pg-pfacts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.22)}
.pg-pfacts div{padding:12px 12px 12px 0}
.pg-pfacts div + div{padding-left:14px;border-left:1px solid rgba(255,255,255,.22)}
.pg-pfacts dt{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);line-height:1;color:#fff}
.pg-pfacts dd{margin:6px 0 0;font-size:12.5px;color:rgba(255,255,255,.75);line-height:1.3}
.pg-game{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) auto;gap:16px clamp(28px,4vw,56px);align-items:center;padding-top:clamp(28px,3.4vw,40px);border-top:1px solid var(--brand-line)}
.pg-game-q{font-size:13px;font-weight:700;color:var(--brand-muted)}
.pg-game-h{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.3vw,30px);line-height:1.15;margin-bottom:8px}
.pg-game .body{max-width:40em}
.btn--line{background:transparent;color:var(--brand-primary);box-shadow:inset 0 0 0 1.5px var(--brand-primary)}
.btn--line:hover{background:var(--brand-primary);color:#fff}
.pg-game .btn{margin-top:0;white-space:nowrap}

@media (prefers-reduced-motion:reduce){.pg-rail-row a{transition:none}}
@media (max-width:1100px){
  .pg-mdw-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pg-mdw-buy{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px}
  .pg-mdw-buy .btn{margin-left:auto}
  .pg-game{grid-template-columns:minmax(0,1fr) auto}.pg-game-q{grid-column:1 / -1}
}
@media (max-width:820px){
  .pg-hero{grid-template-columns:minmax(0,1fr);gap:24px}
  .pg-hero-facts div{grid-template-columns:112px minmax(0,1fr)}
  .pg-rail-row a{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}
  .pg-rail-row a:hover{padding-left:0;background:none}
  .pg-rail-row--flag a::before{left:-12px}
  .pg-m{flex-direction:row;flex-wrap:wrap;gap:4px 14px;text-align:left;padding-left:26px}
  .pg-mdw-head{grid-template-columns:minmax(0,1fr)}
  .pg-weeks{grid-template-columns:minmax(0,1fr)}
  .pg-weeks::before{left:5px;right:auto;top:6px;bottom:6px;width:1px;height:auto}
  .pg-wk{padding:0 0 18px 30px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 12px;align-items:baseline}
  .pg-wk::before{top:5px}
  .pg-wk-n{grid-row:span 2}
  .pg-wk b{font-size:22px}
  .pg-guar{grid-template-columns:minmax(0,1fr);gap:8px}
  .pg-guar-n{font-size:88px}
  .pg-mdw-detail{grid-template-columns:minmax(0,1fr)}
  .pg-mdw-buy{flex-direction:column;align-items:stretch}
  .pg-mdw-buy .btn{margin-left:0}
  .pg-acc-grid,.pg-ai-grid{grid-template-columns:minmax(0,1fr)}
  .pg-acc-intro{position:static}
  .pg-ai-foot{grid-column:auto}
  .pg-practice{grid-template-columns:minmax(0,1fr);padding:28px 22px}
  .pg-game{grid-template-columns:minmax(0,1fr)}
  .pg-game .btn{justify-self:start}
}
@media (max-width:560px){
  .pg-ledger{grid-template-columns:minmax(0,1fr)}
  .pg-ledger div,.pg-ledger div + div{padding:10px 0;border-left:0;border-top:1px solid var(--brand-line)}
  .pg-ledger div:first-child{border-top:0}
  .pg-list--two{grid-template-columns:minmax(0,1fr)}
  .pg-ai-rows div{grid-template-columns:minmax(0,1fr);gap:4px}
  .pg-pfacts dt{font-size:24px}
  .pg-mdw-buy .btn,.pg-acc-buy .btn,.pg-game .btn{width:100%}
}
.pg-practice-side .btn{align-self:flex-start;width:auto}
@media (max-width:560px){.pg-practice-side .btn{align-self:stretch;width:100%}}

/* Who's behind it: same panel as TPP */

.who{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.who-photo{margin:0;display:flex;flex-direction:column;gap:12px}
.who-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.who-photo figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--brand-muted)}
.who-photo figcaption b{font-size:16px;color:var(--brand-text)}
.who-main{display:flex;flex-direction:column;gap:28px}
.who-main .body{max-width:42em;font-size:17px}
.sides3{list-style:none;margin:0;padding:0;background:var(--white);border:1px solid var(--brand-line);border-top:3px solid var(--brand-primary)}
.sides3 li{display:grid;grid-template-columns:96px minmax(0,1fr) 220px;gap:20px;align-items:center;padding:18px 24px;border-top:1px solid var(--brand-line)}
.sides3 li:first-child{border-top:0}
.s3-k{font-weight:700;font-size:15px;color:var(--brand-text)}
.s3-d{font-size:15px;line-height:1.45;color:var(--brand-muted)}
.s3-logos{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.s3-logos img{width:auto;display:block}
@media (max-width:900px){.who{grid-template-columns:minmax(0,1fr)}.who-photo{flex-direction:row;align-items:center}.who-photo img{width:96px}.sides3 li{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 18px}.s3-logos{justify-content:flex-start}}

/* Testimonials: editorial layout */
.tst-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px clamp(40px,5vw,72px);align-items:start}
.tst-head{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.tst-head .body{max-width:22em}
.tst-sec .tst-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tst-sec .tst{border:1px solid var(--brand-line);border-top:3px solid var(--brand-primary);padding:clamp(22px,2.4vw,30px);gap:16px;position:relative}
.tst-sec .tst::before{content:"\201C";font-family:var(--font-display);font-size:72px;line-height:.6;height:24px;color:var(--gold-deep)}
.tst-sec .tst .arc{font-size:12.5px;color:var(--gold-deep)}
.tst-sec .tst blockquote{margin:0;flex:1}
.tst-sec .tst p{font-family:var(--font-display);font-size:clamp(19px,1.6vw,22px);line-height:1.35;color:var(--brand-text)}
.tst-sec .tst .cite{padding-top:14px;border-top:1px solid var(--brand-line)}
.tst-sec .tst .cite img{width:48px;height:48px}
@media (max-width:1000px){.tst-wrap{grid-template-columns:minmax(0,1fr)}.tst-head{position:static}}
@media (max-width:820px){.tst-sec .tst-grid{display:flex}.tst-sec .tst p{font-size:18px}}
.tst-head{position:static}
.tst-sec .tst p{font-size:clamp(18px,1.4vw,20px)}
/* Built on one idea: top-align both columns */
.idea-sec .split{align-items:start}
.idea-sec .split > .stack-s{padding-top:4px}
.tst-sec .tst::before{margin-bottom:-8px}.tst-sec .tst{gap:12px}
/* Next step doors: aligned rows, equal buttons */
#next .head{margin-bottom:clamp(24px,3vw,36px)}
#next .doors{align-items:stretch;gap:16px}
#next .door{display:grid;grid-template-rows:auto auto 1fr auto;row-gap:12px;border:1px solid transparent;padding:clamp(24px,2.6vw,36px)}
#next .door--team{border-color:var(--on-primary-line)}
#next .door .d{align-self:start}
#next .door .go{margin-top:8px;padding-top:0}
#next .door .go .btn{min-width:220px;justify-content:center;margin-top:0}
@media (max-width:560px){#next .door .go .btn{min-width:0;width:100%}}
.pg-mdw-head,.tb-stack-head{align-items:start}
