/* Review sweep (7 Nov 2026). Everything here is reversible: python _internal/tools/sweep.py off */
[data-sweep-hide]{display:none!important}
[data-sweep-add]{display:revert!important}
/* Reading line length: no paragraph runs past about 72 characters (Butterick, line-length) */
main p{max-width:36em}
/* Phones: the "On this page" chip row no longer rides in the sticky header (header 121px -> about 61px) */
@media (max-width:760px){.site-nav .nav-sub{display:none!important}}
/* The Practice: "Who it's for" moves into the FAQ as one full-width question */
#faq .fq-fit{margin-top:24px;padding-top:4px;border-top:var(--hl,1px) solid var(--brand-line)}
#faq .fq-fit .fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;margin-top:8px}
#faq .fq-fit .fit-col{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#faq .fq-fit .fit-h{font-size:var(--fs-lede,18px);margin:0 0 8px}
#faq .fq-fit .fit-list{margin:0;padding-left:1.1em}
#faq .fq-fit .fit-list li{margin:0 0 8px;max-width:60ch}
@media (max-width:760px){#faq .fq-fit .fit-grid{grid-template-columns:minmax(0,1fr)}}
#main p.teaser,main p.teaser{max-width:36em!important}
#faq .fq-fit .acc-body,#faq .fq-fit .fit-grid{max-width:none!important;width:100%}
#faq .fq-fit .fit-col,#faq .fq-fit .fit-list{max-width:none!important;width:auto!important}
#faq .fq-fit .fit-list li{max-width:56ch}

/* ---- Pass 2 (docs 09 and 10) ---- */
/* The Practice */
#idea .ix-h{font-weight:350!important;letter-spacing:-.015em!important}
#year .ys-h,#year .ys-h *{font-size:var(--fs-label,12px)!important}
#year .tq blockquote{font-size:var(--fs-lede,18px)!important}
#friday .head p,#friday p.body,#host blockquote{max-width:36em!important}
/* PSH Home */
#why .wy-h,#said .rl-h{font-weight:350!important;letter-spacing:-.015em!important}
#said small,#said .rl-arc,#teams small,#teams .tm-tabs small{font-size:var(--fs-label,12px)!important}
#teams .pc-d,#founder .who-main .body{max-width:36em!important}
#said .rl-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#said #rl-p2{border-left:0!important;padding-left:0!important}
#founder .who-main .stack-s>.label{order:-3}
#founder .who-main .stack-s>.h2{order:-2}
#founder .who-main .who-record{order:-1;margin:2px 0 6px}
@media (max-width:760px){#said .rl-panels{grid-template-columns:minmax(0,1fr)!important}}

/* Sweep switches win over any page rule: the :not(#_sw) parts add id-level weight without matching anything else */
:root [data-sweep-hide]:not(#_sw):not(#_sw):not(#_sw){display:none!important}
:root [data-sweep-add]:not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:revert!important}

/* ---- Pass 3 (doc 12): every other PSH page ---- */
.dt-card,div.flag,ol.gp-steps>li,.gp-steps>li,.gp-yes,.gp-no{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid var(--brand-line)!important;padding-left:0!important;padding-right:0!important}
.dt-card,.dt-card *:not(.btn):not(a){color:var(--brand-text)!important}
div.flag{border-top:0!important;border-left:2px solid var(--gold)!important;padding-left:16px!important}
aside.hero-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid rgba(255,255,255,.22)!important;padding-left:0!important;padding-right:0!important}
aside.hero-card{border-top-color:var(--brand-line)!important}
aside.hero-card,aside.hero-card *:not(.btn):not(a){color:var(--brand-text)!important}
:root .btn span[data-sweep-add]:not(#_sw),:root .btn span[data-sweep-hide]:not(#_sw){color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;opacity:1!important}

/* ---- Pass 4: gated Programs page ---- */
.pg-why,#execution .brick-detail,#execution .px-rule,#execution li.px-fmt-acc{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid var(--brand-line)!important;padding-left:0!important;padding-right:0!important}
#execution .px-rule,#execution .px-rule *:not(.btn):not(a),.pg-doors .pg-why,.pg-doors .pg-why *:not(.btn):not(a){color:var(--brand-text)!important}
#mdw .pg-why{border-top-color:rgba(255,255,255,.22)!important}
p.pg-access{max-width:48em}
.pg-doors .pg-practice .pg-why,.pg-doors .pg-practice .pg-why *:not(.btn):not(a){color:rgba(255,255,255,.9)!important}
.pg-doors .pg-practice .pg-why{border-top-color:rgba(255,255,255,.22)!important}
p.pg-access{max-width:36em!important}


/* ==== PSH Home: six fixes (8 Nov 2026) ==== */
/* 1. Distinct backgrounds: cream hero, white Why, cream Teams, teal testimonials, tan founder, white ending */
#why.section:not(#_sw){background:#FFFFFF!important}
#teams.section:not(#_sw){background:var(--brand-paper)!important}
#founder.section:not(#_sw){background:var(--brand-surface)!important}
#next.section:not(#_sw),#stay.section:not(#_sw){background:#FFFFFF!important;background-image:none!important}
/* 5. Testimonials on deep teal, with a one-two headline */
#said.section:not(#_sw){background:#0D4F4F!important;background-image:none!important}
#said,#said *:not(.btn):not(a){color:rgba(255,255,255,.88)!important}
#said .rl-label:not(#_sw){color:#D8BD7F!important}
#said .rl-h:not(#_sw){color:#fff!important}
#said .hk2:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
#said .hk2-l,#said .hk2-r{display:block}
#said .hk2-r:not(#_sw){color:#D8BD7F!important}
#said .rl-quote:not(#_sw){color:#fff!important}
#said .rl-who b:not(#_sw){color:#fff!important}
#said .rl-panel:not(#_sw){background:transparent!important;border:0!important;box-shadow:none!important;border-top:2px solid #D8BD7F!important;padding-top:16px!important}
#said a{color:#fff}
/* 4. Hero: one quiet line for the free ways in */
.hero-free-line:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
.hero-free-line{grid-column:1/-1;margin:18px 0 0;font-size:15px;color:#3D4A49;max-width:none!important}
.hero-free-line a{color:#0D4F4F;font-weight:600;text-decoration:underline;text-decoration-color:#D8BD7F;text-underline-offset:3px}
/* 6. Founder: record as a row of figures; buyer / supplier / advisor as three columns */
#founder .who-rec:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin-top:6px;padding:14px 0;border-top:2px solid #D8BD7F;border-bottom:1px solid #DAD4C7}
#founder .who-rec div{display:flex;flex-direction:column;gap:2px}
#founder .who-rec b{font:500 clamp(24px,2.2vw,30px)/1 var(--font-data);font-variant-numeric:tabular-nums lining-nums;color:#0D4F4F}
#founder .who-rec span{font-size:13.5px;color:#3D4A49}
#founder .sides3:not(#_sw):not(#_sw){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,2.6vw,36px);background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:22px}
#founder .sides3 li:not(#_sw):not(#_sw){display:flex!important;flex-direction:column;gap:8px;padding:14px 0 0!important;border:0!important;border-top:3px solid #0D4F4F!important;background:transparent!important}
#founder .sides3 .s3-k:not(#_sw):not(#_sw){font:700 13px var(--font-data)!important;letter-spacing:.08em;text-transform:uppercase;color:#0D4F4F!important;text-align:left!important}
#founder .sides3 .s3-d:not(#_sw):not(#_sw){font-size:15px!important;line-height:1.5;color:#3D4A49!important;text-align:left!important}
#founder .sides3 .s3-logos:not(#_sw){justify-content:flex-start!important;margin-top:auto;padding-top:8px;gap:16px;min-height:34px}
#founder .sides3 .s3-logos img{filter:grayscale(1);opacity:.85}
@media (max-width:820px){#founder .who-rec:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:repeat(2,minmax(0,1fr))}#founder .sides3:not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr);row-gap:22px}}
/* 3. One ending: Next step condensed, Stay connected continues it as a quieter tail */
.next-line:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
#next .next-line{margin:22px 0 0;font-size:16px;line-height:1.55;color:#3D4A49;max-width:52em}
#next .next-line a{color:#0D4F4F;font-weight:600;text-decoration:underline;text-decoration-color:#D8BD7F;text-underline-offset:3px}
#next.section:not(#_sw){padding-bottom:clamp(28px,3vw,40px)!important}
#stay.section:not(#_sw){padding-top:clamp(28px,3vw,40px)!important;border-top:0!important}
#stay .split:not(#_sw){padding-top:clamp(24px,3vw,36px);border-top:1px solid #DAD4C7}
#stay .h2:not(#_sw){font-size:clamp(24px,2.4vw,32px)!important;line-height:1.2}
#founder .sides3 li:not(#_sw):not(#_sw):not(#_sw){align-items:flex-start!important;text-align:left!important}

/* ==== Free offers stand out (8 Nov): one shared look for "free" ==== */
.free-tag{display:inline-block;align-self:center;font:700 12px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:#16181D;background:#D8BD7F;padding:5px 9px;line-height:1}
/* hero: a gold-tinted band with two link-buttons */
.hero-free-line.free-band:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex!important}
.free-band{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:22px 0 0;padding:16px 20px;background:#F3EAD6;border-left:4px solid #B08D45;grid-column:1/-1;max-width:none!important}
.free-band .free-lead{font:600 16px var(--font-text);color:#16181D}
.free-band .free-go{display:inline-flex;flex-direction:column;gap:2px;padding:9px 14px;background:#fff;border:1px solid #D9C69A;text-decoration:none;transition:border-color 150ms ease-out,background-color 150ms ease-out}
.free-band .free-go b{font:700 15px var(--font-text);color:#0D4F4F}
.free-band .free-go span{font-size:13px;color:#3D4A49}
.free-band .free-go:hover{border-color:#0D4F4F;background:#fff}
.free-band .free-go:focus-visible{outline:2px solid #0D4F4F;outline-offset:2px}
@media (max-width:640px){.free-band .free-go{flex:1 1 100%}}
/* For teams: the Game of Procurement strip gets the same band */
#teams .gop-strip:not(#_sw):not(#_sw){background:#F3EAD6!important;border:0!important;border-left:4px solid #B08D45!important;padding:22px 26px!important;margin-top:28px!important;align-items:center!important}
#teams .gop-strip .arc:not(#_sw){display:inline-block;font:700 12px var(--font-data)!important;letter-spacing:.1em;text-transform:uppercase;color:#16181D!important;background:#D8BD7F;padding:5px 9px;line-height:1;margin-bottom:6px}
#teams .gop-strip .h3:not(#_sw){color:#0D4F4F!important}
#teams .gop-strip .body:not(#_sw){color:#3D4A49!important}
#teams .gop-strip .arc:not(#_sw):not(#_sw){align-self:flex-start;width:auto}


/* ==== PSH Home: selected team tab leads (8 Nov) ==== */
/* the chosen program moves to the left and turns deep teal; the other stays light */
#teams .tm-tabs button[aria-selected=true]:not(#_sw):not(#_sw){order:-1;background:#0D4F4F!important;border-color:#0D4F4F!important;box-shadow:none!important}
#teams .tm-tabs button[aria-selected=true] .nm:not(#_sw){color:#fff!important}
#teams .tm-tabs button[aria-selected=true] .q:not(#_sw){color:rgba(255,255,255,.86)!important}
#teams .tm-tabs button[aria-selected=true] small:not(#_sw){color:#D8BD7F!important}
#teams .tm-tabs button[aria-selected=false]:not(#_sw):not(#_sw){background:#FFFFFF!important;border-color:#DAD4C7!important}
#teams .tm-tabs button[aria-selected=false] .nm:not(#_sw){color:#0D4F4F!important}
#teams .tm-tabs button[aria-selected=false]:hover:not(#_sw){border-color:#0D4F4F!important}
#teams .tm-tabs button:focus-visible{outline:2px solid #D8BD7F;outline-offset:2px}
/* the open panel reads as part of the teal tab */
#teams .prog--sw .pc:not([hidden]):not(#_sw){background:#FFFFFF!important;border:1px solid #DAD4C7!important;border-top:4px solid #0D4F4F!important}

/* ==== PSH Home: For yourself, The Practice (8 Nov) ==== */
#yourself.section:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
#yourself.section:not(#_sw){background:#FFFFFF!important}
#yourself .pc--practice:not(#_sw){background:oklch(0.984 0.005 15)!important;border:1px solid #E6DEDF!important;border-top:4px solid #5C1E26!important}
#yourself .pc-arc:not(#_sw){color:#5C1E26!important}
#yourself .pc-h:not(#_sw){color:#5C1E26!important}
#yourself .pc-guar-n:not(#_sw){color:#5C1E26!important}
#yourself .btn--primary:not(#_sw){background:#5C1E26!important;border-color:#5C1E26!important;color:#fff!important}
#yourself .btn--primary:hover:not(#_sw){background:#4A161E!important}
#yourself .pc-cta:not(#_sw){display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
#yourself .yf-more{color:#5C1E26;font-weight:600}
#yourself .pc-weeks:not(#_sw){grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:820px){#yourself .pc-weeks:not(#_sw){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* For yourself: full-width panel laid out like the team panel (story left, dates and price right) */
#yourself .yf-prog:not(#_sw):not(#_sw){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
#yourself .pc--practice:not(#_sw):not(#_sw){display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:0 56px!important;padding:22px 28px 24px!important}
@media (max-width:820px){#yourself .pc--practice:not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)!important;row-gap:20px!important}}
/* For yourself: dates and price in dark text on the light panel */
#yourself .pc-weeks li:not(#_sw):not(#_sw){background:transparent!important;border-top:2px solid #5C1E26!important}
#yourself .pc-weeks li span:not(#_sw){color:#3D4A49!important}
#yourself .pc-weeks li b:not(#_sw){color:#16181D!important}
#yourself .pc-guar b:not(#_sw){color:#16181D!important}
#yourself .pc-guar span:not(#_sw),#yourself .pc-fine:not(#_sw),#yourself .pc-d:not(#_sw){color:#3D4A49!important}
#yourself .pc-weeks:not(#_sw):not(#_sw){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important}
/* Guarantee and price figures: the big number sits on the baseline of the first line of text */
#teams .pc-guar:not(#_sw):not(#_sw),#yourself .pc-guar:not(#_sw):not(#_sw){align-items:first baseline!important}
#teams .pc-guar > div,#yourself .pc-guar > div{display:block}
#teams .pc-guar > div b,#yourself .pc-guar > div b{display:block}
/* Open panel takes a light tint of the selected tab's teal, so it reads as that tab's content (8 Nov) */
#teams .prog--sw .pc:not([hidden]):not(#_sw):not(#_sw){background:#E9F2F1!important;border:1px solid #BFD6D3!important;border-top:4px solid #0D4F4F!important}
#teams .prog--sw .pc:not([hidden]) .pc-weeks li:not(#_sw),#teams .prog--sw .pc:not([hidden]) .pc-formats li:not(#_sw){border-top-color:#9FC2BE!important}
#teams .prog--sw .pc:not([hidden]) .pc-side:not(#_sw){border-left-color:#BFD6D3!important}
#teams .tm-tabs button[aria-selected=true]:not(#_sw):not(#_sw):not(#_sw){border-bottom-color:#0D4F4F!important}
/* Tabs stay in fixed positions (founder decision, 8 Nov): colour shows the selection, nothing moves */
#teams .tm-tabs button:not(#_sw):not(#_sw):not(#_sw){order:0!important}


/* ==== PSH Home: Why + What we do instead, merged as One grid (8 Nov) ==== */
#why .wy1:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
#why.section:not(#_sw){background:#FFFFFF!important}
#why .wy1-k{display:block;font:700 13px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#0D4F4F;margin:0 0 12px}
#why .wy1-h{font:400 clamp(34px,4.2vw,56px)/1.05 Fraunces,serif;color:#16181D;margin:0;letter-spacing:-.01em;max-width:18em}
#why .wy1-h i{color:#0D4F4F}
#why .wy1-sw{display:inline-grid;grid-auto-flow:column;border:1px solid #DAD4C7;margin:22px 0 0;background:#fff}
#why .wy1-sw button{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 18px;font:600 15px 'DM Sans',sans-serif;color:#16181D;border-right:1px solid #DAD4C7;border-bottom:3px solid #DAD4C7}
#why .wy1-sw button:last-child{border-right:0}
#why .wy1-sw button[aria-pressed=true]{background:#0D4F4F;color:#fff;border-bottom-color:#D8BD7F}
#why .wy1-sw button:focus-visible{outline:2px solid #D8BD7F;outline-offset:-2px}
#why .wy1-role[hidden]{display:none!important}
#why .wy1-role{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:28px}
#why .wy1-msg h3{margin:0 0 12px;font:400 clamp(28px,3vw,40px)/1.14 Fraunces,serif;color:#16181D}
#why .wy1-msg h3 em{color:#0D4F4F}
#why .wy1-msg p{margin:0 0 12px;font-size:17px;line-height:1.6;color:#3D4A49;max-width:36em}
#why .neg{color:#6E6A63;text-decoration:line-through;text-decoration-color:#B5524F;text-decoration-thickness:2px}
#why .pos{color:#0D4F4F;font-weight:600;background:linear-gradient(transparent 62%,rgba(216,189,127,.65) 62%)}
#why .gtee{color:#fff;background:#0D4F4F;padding:1px 6px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#why .wy1-push{display:block;margin-top:2px;font:600 18px/1.45 'DM Sans',sans-serif;color:#16181D}
#why .wy1-cta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:22px}
#why .wy1-fig{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:0 16px;align-items:start}
#why .wy1-top{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:4px;margin-bottom:6px;color:#7A3B3B}
#why .wy1-hand{font:600 21px/1.15 Caveat,cursive}
#why .wy1-hand b{font:700 26px Caveat,cursive}
#why .wy1-top svg{display:block;width:100%;height:24px}
#why .wy1-dots{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}
#why .wy1-dots i{aspect-ratio:1;background:#0D4F4F}
#why .wy1-dots i.g{background:repeating-linear-gradient(135deg,#CFC9BC 0 4px,#E6E1D6 4px 8px)}
#why .wy1-steps{grid-column:2;grid-row:2;list-style:none;margin:calc(300px/10 + 5px) 0 0;padding:0 0 0 18px;border-left:2px solid #0D4F4F;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
#why .wy1-steps li{position:relative;padding:4px 0}
#why .wy1-steps li::before{content:"";position:absolute;left:-25px;top:12px;width:12px;height:12px;border-radius:50%;background:#0D4F4F;box-shadow:0 0 0 3px #fff}
#why .wy1-steps span{display:block;font:700 12px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#0D4F4F}
#why .wy1-steps b{display:block;font:600 15px/1.35 'DM Sans',sans-serif;color:#16181D}
#why .wy1-stamp{grid-column:1/-1;margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0D4F4F;color:#fff}
#why .wy1-stamp b{font:400 28px/1 Fraunces,serif;color:#D8BD7F}
#why .wy1-stamp span{font-size:14.5px;line-height:1.45;color:#fff}
#why .wy1-src{grid-column:1/-1;font-size:12.5px;color:#5B6665;margin:8px 0 0}
@media (max-width:900px){#why .wy1-role{grid-template-columns:minmax(0,1fr)}#why .wy1-fig{grid-template-columns:minmax(0,1fr)}#why .wy1-steps{grid-column:1;grid-row:3;margin-top:16px}}

/* Why trim (8 Nov): stat sits small above the push line; steps lighter */
#why .wy1-push small{display:block;margin-bottom:6px;font:400 14px/1.5 'DM Sans',sans-serif;color:#5B6665}
#why .wy1-msg p{margin-bottom:18px}
#why .wy1-steps b{font-weight:500}
#why .wy1-steps li:first-child b{font-weight:600}
#why .wy1-ours{color:#0D4F4F;font-weight:700;text-decoration:underline;text-decoration-color:#0D4F4F;text-decoration-thickness:2px;text-underline-offset:4px}

/* Why (One grid): practitioner view wears The Practice maroon; teams stay teal (8 Nov) */
#why .wy1-sw button[data-v=prac][aria-pressed=true]{background:#5C1E26;border-bottom-color:#D8BD7F}
#why .wy1-role[data-role=prac] .wy1-msg h3 em,#why .wy1-role[data-role=prac] .pos{color:#5C1E26}
#why .wy1-role[data-role=prac] .wy1-dots i:not(.g){background:#5C1E26}
#why .wy1-role[data-role=prac] .wy1-steps{border-left-color:#5C1E26}
#why .wy1-role[data-role=prac] .wy1-steps li::before{background:#5C1E26}
#why .wy1-role[data-role=prac] .wy1-steps span{color:#5C1E26}
#why .wy1-role[data-role=prac] .wy1-stamp{background:#5C1E26}
#why .wy1-role[data-role=lead] .btn--primary:not(#_sw){background:#0D4F4F!important;border-color:#0D4F4F!important;color:#fff!important}
#why .wy1-role[data-role=prac] .btn--primary:not(#_sw){background:#5C1E26!important;border-color:#5C1E26!important;color:#fff!important}
#why .wy1-role[data-role=prac] .btn--primary:hover:not(#_sw){background:#4A161E!important}

/* ==== PSH Home: free band, rebuilt without boxes (8 Nov) ==== */
/* one ruled line under the hero; each free offer is a link marked with its audience's colour square (teal = teams, maroon = The Practice), matching the Why grid */
.free-band:not(#_sw){background:none!important;border:0!important;border-top:1px solid #D8BD7F!important;border-bottom:1px solid #D8BD7F!important;padding:18px 0!important;gap:14px clamp(24px,4vw,56px)!important;align-items:center}
.free-band .free-lead:not(#_sw){font:400 clamp(22px,2vw,26px)/1.2 Fraunces,serif;color:#16181D;margin-right:auto}
.free-band .free-lead em{color:#8A6A2C}
.free-band .free-go:not(#_sw){display:grid!important;grid-template-columns:12px auto;column-gap:12px;row-gap:2px;padding:0!important;background:none!important;border:0!important;text-decoration:none}
.free-band .free-go::before{content:"";grid-row:1;align-self:center;width:12px;height:12px;background:#0D4F4F}
.free-band .free-go--you::before{background:#5C1E26}
.free-band .free-go b:not(#_sw){grid-column:2;font:700 16px var(--font-text);color:#16181D}
.free-band .free-go span:not(#_sw){grid-column:2;font-size:13.5px;color:#3D4A49}
.free-band .free-go b i{font-style:normal;display:inline-block;color:#0D4F4F;transition:transform 150ms ease-out}
.free-band .free-go--you b i{color:#5C1E26}
@media (hover:hover) and (pointer:fine){.free-band .free-go:hover b{text-decoration:underline;text-decoration-color:#D8BD7F;text-decoration-thickness:2px;text-underline-offset:4px}.free-band .free-go:hover b i{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.free-band .free-go b i{transition:none}}
.free-band .free-go:focus-visible{outline:2px solid #0D4F4F;outline-offset:4px}
@media (max-width:640px){.free-band .free-lead:not(#_sw){flex:1 1 100%;margin-right:0}.free-band .free-go:not(#_sw){flex:1 1 100%}}
/* Why heading accent follows the role switch (8 Nov) */
#why .wy1-h i{transition:color 150ms ease-out}
#why .wy1[data-role=prac] .wy1-h i{color:#5C1E26}
@media (prefers-reduced-motion:reduce){#why .wy1-h i{transition:none}}

/* ==== PSH Home Why: guarantee as "Arrow under" (8 Nov) ==== */
/* Sits right under the cube and wraps within the cube's width. A gold triangle on the first line, 12px outside the cube edge, points at the number. */
#why .wy1-stamp:not(#_sw){grid-column:1!important;display:block!important;margin:24px 0 0!important;padding:0 0 0 5px!important;box-sizing:border-box;background:none!important;line-height:1.3;color:#16181D}
#why .wy1-stamp br{display:none}
#why .wy1-stamp b:not(#_sw){display:inline;margin-right:6px;font:400 30px/0 Fraunces,serif;color:#B08D45}
#why .wy1-stamp b::before{content:"";display:inline-block;width:0;height:0;margin:0 12px 0 -32px;vertical-align:middle;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #B08D45}
#why .wy1-stamp span:not(#_sw){display:inline;color:#16181D!important;font-size:15px;font-weight:500;line-height:1.3}
#why .wy1-role[data-role=prac] .wy1-stamp:not(#_sw){background:none!important}

/* ==== PSH Home Why: cube polish (8 Nov) ==== */
/* 1. The 90 gets the same handwritten voice as the 10, in the role colour, so the good part is labelled as loudly as the bad part */
#why .wy1-steps span.wy1-hand90:not(#_sw){font:600 21px/1.1 Caveat,cursive;letter-spacing:0;text-transform:none;color:#0D4F4F;margin-bottom:2px}
#why .wy1-steps span.wy1-hand90 em{font:700 26px Caveat,cursive;font-style:normal}
#why .wy1-role[data-role=prac] .wy1-steps span.wy1-hand90:not(#_sw){color:#5C1E26}
#why .wy1-steps li:first-child{margin-top:-10px}
/* 2. Softer marks: 2px radius so the 90 reads as squares, not one slab */
#why .wy1-dots i{border-radius:2px}

/* ==== PSH Home Why: "the 10 / the 90" as legend keys, not highlighter (8 Nov) ==== */
/* The gold highlighter was a third emphasis style beside the strike-through and the underlined "Ours does." It's replaced with a small square swatch that matches the cube, so the words point at the chart */
#why .pos:not(#_sw){background:none!important;font-weight:600;color:#0D4F4F;white-space:nowrap}
#why .wy1-role[data-role=prac] .pos:not(#_sw){color:#5C1E26}
#why .pos::before,#why .neg::before{content:"";display:inline-block;width:.62em;height:.62em;margin:0 .32em 0 .05em;border-radius:2px;vertical-align:.02em}
#why .pos::before{background:#0D4F4F}
#why .wy1-role[data-role=prac] .pos::before{background:#5C1E26}
#why .neg::before{background:repeating-linear-gradient(135deg,#CFC9BC 0 2px,#E6E1D6 2px 4px);box-shadow:inset 0 0 0 1px #CFC9BC}
/* Last step: the payoff underlined in the role colour, like "Ours does." (8 Nov) */
#why .wy1-u{text-decoration:underline;text-decoration-color:#0D4F4F;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600;color:#0D4F4F}
#why .wy1-role[data-role=prac] .wy1-u{text-decoration-color:#5C1E26;color:#5C1E26}

/* ==== PSH Home: free offers attached to their cards (8 Nov) ==== */
/* The free band floated on its own and faded into the background. Each free way in now hangs off the bottom of its own card as a tinted strip: try it free, check the fit */
.hero-free-line.free-band:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;border:0!important;padding:0!important;margin-top:0!important}
.free-band .free-lead:not(#_sw){display:none!important}
.free-band .free-go:not(#_sw):not(#_sw){display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:baseline;padding:14px 20px 15px!important;background:#E6EFEE!important;border-left:0!important}
.free-band .free-go--you:not(#_sw):not(#_sw){background:#F4EAEB!important}
.free-band .free-go::before{content:"Try it free"!important;grid-row:1/3;align-self:center;width:auto!important;height:auto!important;background:none!important;font:700 11px/1.2 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:#0D4F4F;padding-right:14px;border-right:1px solid rgba(13,79,79,.25)}
.free-band .free-go--you::before{color:#5C1E26;border-right-color:rgba(92,30,38,.25)}
.free-band .free-go b:not(#_sw){grid-column:2;font:700 16px var(--font-text);color:#0D4F4F!important}
.free-band .free-go--you b:not(#_sw){color:#5C1E26!important}
.free-band .free-go span:not(#_sw){grid-column:2;font-size:14px;color:#3D4A49}
@media (max-width:820px){.hero-free-line.free-band:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}

@media (min-width:821px){.hero-free-line.free-band:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin-top:calc(-1 * clamp(32px,4vw,52px))!important}}

/* Phone: interleave each free strip directly under its own card (8 Nov) */
@media (max-width:820px){
  .psh-hero .doors:not(#_sw){display:contents!important}
  .hero-free-line.free-band:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:contents!important}
  .psh-hero .door--team{order:1}
  .psh-hero .free-go--team:not(#_sw){order:2;margin-top:-20px!important}
  .psh-hero .door--practice{order:3}
  .psh-hero .free-go--you:not(#_sw){order:4;margin-top:-20px!important}
}

/* ==== PSH Home programs view aligned to the Why palette (8 Nov) ==== */
/* Why uses white ground, teal, gold accents only on the guarantee, square marks on a line, and no tinted boxes. The programs panel now follows the same rules */
#teams .prog--sw .pc:not([hidden]):not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#FFFFFF!important;border:1px solid #DAD4C7!important;border-top:4px solid #0D4F4F!important}
#teams .prog--sw .pc:not([hidden]) .pc-side:not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-left-color:#E5DFD2!important}
/* weeks: a teal line with a square at each stop, like the cube and step line in Why */
#teams .pc-weeks li:not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative;border-top:2px solid #0D4F4F!important;padding-top:16px!important;background:transparent!important}
#teams .pc-weeks li::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:2px;background:#0D4F4F}
#teams .pc-weeks li span:not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#0D4F4F!important;font:700 11px var(--font-data)!important;letter-spacing:.1em;text-transform:uppercase}
#teams .pc-weeks li b:not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#16181D!important}
#teams .pc-formats li:not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-top:2px solid #0D4F4F!important;background:transparent!important}
/* guarantee: the gold triangle and gold number from Why's guarantee */
#teams .pc-guar-n:not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#B08D45!important;display:inline-flex;align-items:center}
#teams .pc-guar-n::before{content:"";display:inline-block;width:0;height:0;margin-right:12px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #B08D45}
#teams .pc-guar b:not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#16181D!important}
/* one button colour across Why and programs */
#teams .pc-cta .btn--primary:not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#0D4F4F!important;border-color:#0D4F4F!important;color:#fff!important}
#teams .pc-cta .btn--primary:hover:not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#0A3F3F!important}
/* free Game of Procurement strip: same treatment as the hero Try it free strip, not a tan box */
#teams .gop-strip:not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#E6EFEE!important;border:0!important;border-left:0!important}
#teams .gop-strip .arc:not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:none!important;padding:0!important;color:#0D4F4F!important;font:700 11px var(--font-data)!important;letter-spacing:.1em}
#teams .gop-strip .btn--primary:not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#0D4F4F!important;border-color:#0D4F4F!important;color:#fff!important}
/* Programs: both panels share one grid cell so the box keeps the taller height on every tab (8 Nov) */
#teams .prog--sw > .pc:not(#_sw){grid-area:1/1!important}
#teams .prog--sw > .pc[hidden]:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;visibility:hidden!important;border:1px solid transparent!important;border-top:4px solid transparent!important}


/* ==== PSH Home programs: "Switch" top, matching the Why section (8 Nov) ==== */
/* Headline gets Why's italic teal second line; the tab cards become Why's compact switch, with equal-width buttons; each panel opens with its own serif headline */
#teams .h2 .tm-h2i:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;font-style:italic;color:#0D4F4F}
#teams .tm-tabs:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline-grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-columns:none!important;gap:0!important;border:1px solid #DAD4C7;background:#fff;margin:6px 0 24px!important;width:auto!important}
#teams .tm-tabs button:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){padding:11px 22px!important;border:0!important;border-right:1px solid #DAD4C7!important;border-bottom:3px solid #DAD4C7!important;background:#fff!important;min-height:0!important;box-shadow:none!important;text-align:center!important;justify-content:center!important;align-items:center!important}
#teams .tm-tabs button:last-child:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-right:0!important}
#teams .tm-tabs button[aria-selected=true]:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#0D4F4F!important;border-bottom-color:#D8BD7F!important}
#teams .tm-tabs button small:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#teams .tm-tabs button .q:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#teams .tm-tabs button .nm:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:600 15px 'DM Sans',sans-serif!important;margin:0!important;white-space:nowrap}
#teams .tm-tabs button[aria-selected=false] .nm:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#16181D!important}
#teams .tm-tabs button:focus-visible:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){outline:2px solid #D8BD7F!important;outline-offset:-2px!important}
#teams .prog--sw > .pc:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-top:1px solid #DAD4C7!important;grid-template-areas:"q q" "d guar" "list list" "cta fine"!important}
#teams .prog--sw > .pc[hidden]:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-top:1px solid transparent!important}
#teams .tm-q:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;grid-area:q!important;margin:0 0 18px!important;font:400 clamp(26px,2.8vw,36px)/1.15 Fraunces,serif!important;color:#16181D!important;max-width:24em}
#teams .tm-q em{color:#0D4F4F}
#teams .tm-qk{display:block;font:700 11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#0D4F4F;margin-bottom:10px}
#teams .pc-arc:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#teams .pc-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
@media (max-width:820px){#teams .prog--sw > .pc:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"q" "d" "guar" "list" "cta" "fine"!important}#teams .tm-tabs:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#teams .tm-tabs button:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){padding:11px 10px!important}#teams .tm-tabs button .nm:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){white-space:normal!important}#teams .tm-q:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){order:-1!important}}


/* ==== PSH Home For yourself: "Year of Fridays", matching Why (8 Nov) ==== */
#yourself.section:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#FFFFFF!important}
#yourself .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 13px 'Space Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#5C1E26!important}
#yourself .y-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline!important}
#yourself .y-i{display:block;font-style:italic;color:#5C1E26}
#yourself .pc--practice:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:#FFFFFF!important;border:1px solid #DAD4C7!important;border-top:4px solid #5C1E26!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;grid-template-areas:"main guar" "main fine" "weeks weeks"!important;grid-template-rows:none!important;grid-row:auto!important;align-content:start!important;column-gap:clamp(28px,4vw,64px)!important;row-gap:14px!important;padding:clamp(24px,3vw,40px)!important}
#yourself .pc-main:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:main;display:block!important}
#yourself .pc-side:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:contents!important}
#yourself .pc-guar:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:guar;display:flex!important;align-items:first baseline!important;gap:12px!important;align-self:start;padding:0!important;border:0!important;background:none!important}
#yourself .pc-guar-n:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#B08D45!important;font:400 40px/1 Fraunces,serif!important;display:inline-flex;align-items:center;white-space:nowrap}
#yourself .pc-guar-n::before{content:"";display:inline-block;width:0;height:0;margin-right:12px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #B08D45}
#yourself .pc-guar b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block;color:#16181D!important;font-size:16px}
#yourself .pc-guar span:not(.pc-guar-n):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block;color:#3D4A49!important;font-size:14px}
#yourself .pc-fine:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:fine;align-self:end;margin:0!important;font-size:13.5px;color:#5B6665!important}
#yourself .pc-arc:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 11px 'Space Mono',monospace!important;letter-spacing:.1em;color:#5C1E26!important}
#yourself .pc-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:6px 0 10px!important}
/* the year of Fridays: 6 free (gold outline) then 52 paid (maroon), handwritten like Why */
#yourself .y-strip:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:22px 0 18px}
#yourself .y-hand{display:flex;justify-content:space-between;font:600 19px/1 Caveat,cursive;margin-bottom:6px;max-width:540px}
#yourself .y-hand b{font-weight:700;color:#8A6A2C}
#yourself .y-hand span{color:#5C1E26}
#yourself .y-dots{display:grid;grid-template-columns:repeat(29,minmax(0,1fr));gap:3px;max-width:540px}
#yourself .y-dots i{aspect-ratio:1;border-radius:2px;background:#5C1E26}
#yourself .y-dots i.f{background:#fff;box-shadow:inset 0 0 0 2px #B08D45}
#yourself .y-cap{font-size:12.5px;color:#5B6665;margin:8px 0 0}
/* key dates on a maroon line with square stops */
#yourself .pc-weeks:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:weeks;margin:26px 0 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 16px!important}
#yourself .pc-weeks li:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative;border:0!important;border-top:2px solid #5C1E26!important;padding:16px 0 0!important;background:none!important;min-height:0!important;height:auto!important}
#yourself .pc-weeks li::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:2px;background:#5C1E26}
#yourself .pc-weeks li span:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 11px 'Space Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#5C1E26!important}
#yourself .pc-weeks li b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#16181D!important}
@media (max-width:820px){
  #yourself .pc--practice:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "guar" "weeks" "fine"!important}
  #yourself .pc-weeks:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:22px!important}
  #yourself .y-dots{grid-template-columns:repeat(15,minmax(0,1fr))}
}

/* For yourself: key dates move under the $600 block in the right column (2 x 2), so price, dates and terms read as one group (8 Nov) */
@media (min-width:821px){
  #yourself .pc--practice:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-areas:"main guar" "main weeks" "main fine"!important;grid-template-rows:auto auto 1fr!important}
  #yourself .pc-weeks:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:18px 0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:22px!important;align-self:start}
  #yourself .pc-fine:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){align-self:start!important;margin-top:10px!important}
}


/* ==== PSH Home testimonials: Pull quote, matching Why (8 Nov) ==== */
/* Italic second headline line like every approved section; each quote's key phrase, word for word, as a gold italic pull quote; the full quote below, smaller */
#said .hk2-r:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-style:italic!important}
#said .rl-body:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#said .kp-pull:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:0 0 16px!important;font:italic 400 clamp(26px,2.6vw,34px)/1.2 Fraunces,serif!important;color:#D8BD7F!important}
#said #rl-p2 .rl-quote:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#said #rl-p3 .rl-quote:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:400 17px/1.6 'DM Sans',sans-serif!important;color:rgba(255,255,255,.82)!important}
#said #rl-p2 blockquote::before,#said #rl-p3 blockquote::before,#said #rl-p2::before,#said #rl-p3::before{display:none!important}


/* ==== PSH Home founder: "Every seat + pull line", matching Why (8 Nov) ==== */
#founder .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 13px 'Space Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#0D4F4F!important}
#founder .f-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline!important}
#founder .f-i{display:block;font-style:italic;color:#0D4F4F}
#founder .f-pull:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:6px 0 4px!important;font:italic 400 clamp(24px,2.4vw,30px)/1.2 Fraunces,serif!important;color:#0D4F4F!important}
#founder .who-rec b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:400 clamp(28px,2.6vw,36px)/1 Fraunces,serif!important;color:#0D4F4F!important}
#founder .who-rec span:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 11px 'Space Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#3D4A49!important;margin-top:6px}
/* buyer, supplier, advisor on one teal line with square stops, like the steps in Why */
#founder .seat-hand:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:18px 0 -18px;font:600 21px/1 Caveat,cursive;color:#8A6A2C}
#founder .sides3:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){gap:0 clamp(20px,2.6vw,36px)!important;border-top:2px solid #0D4F4F!important;margin-top:30px!important;padding-top:0!important}
#founder .sides3 li:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative;border-top:0!important;padding-top:20px!important}
#founder .sides3 li::before{content:"";position:absolute;left:0;top:-8px;width:14px;height:14px;border-radius:2px;background:#0D4F4F}
#founder .sides3 .s3-k:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 12px 'Space Mono',monospace!important;letter-spacing:.1em}
@media (max-width:820px){#founder .sides3:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-top:0!important}#founder .sides3 li:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-top:2px solid #0D4F4F!important}}

/* Next step reassurance as three short facts with the page's square marker (8 Nov) */
#next .next-facts:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex!important;flex-wrap:wrap;gap:10px 32px;list-style:none;margin:24px 0 0!important;padding:0!important;font:500 16px/1.4 'DM Sans',sans-serif;color:#16181D}
#next .next-facts li:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex;align-items:center;gap:10px;margin:0;padding:0}
#next .next-facts li::before{content:"";flex:none;width:10px;height:10px;border-radius:2px;background:#0D4F4F}


/* ==== PSH Home closing: "Your view", matching Why (8 Nov) ==== */
/* Mono labels and italic second lines; the Why switch returns and shows one next step at a time, following the role picked in Why */
#next .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#stay .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 13px 'Space Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#0D4F4F!important}
#next .c-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#stay .c-h2:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline!important}
#next .c-i,#stay .c-i{font-style:italic;color:#0D4F4F}
#stay .c-i{display:block}
#next .c-sw:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline-grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid #DAD4C7;margin:4px 0 22px;background:#fff}
#next .c-sw button{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 22px;text-align:center;font:600 15px 'DM Sans',sans-serif;color:#16181D;border-right:1px solid #DAD4C7;border-bottom:3px solid #DAD4C7;white-space:nowrap}
#next .c-sw button:last-child{border-right:0}
#next .c-sw button[aria-pressed=true]{background:#0D4F4F;color:#fff;border-bottom-color:#D8BD7F}
#next .c-sw button[data-v=prac][aria-pressed=true]{background:#5C1E26}
#next .c-sw button:focus-visible{outline:2px solid #D8BD7F;outline-offset:-2px}
#next .doors:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)!important;max-width:720px}
#next[data-role=lead] .door--practice:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#next[data-role=prac] .door--team:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#next[data-role=prac] .next-facts:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#next[data-role=prac] .c-i{color:#5C1E26}
@media (max-width:520px){#next .c-sw:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;width:100%}#next .c-sw button{white-space:normal;padding:11px 10px}}

/* Request the private program brief from the site (8 Nov) */
#teams .tm-brief:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline-block!important}
#teams .pc-cta:not(#_sw):not(#_sw){display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 24px}
#teams .tm-brief,#next .c-brief a{font-weight:600;color:#0D4F4F!important;text-decoration:underline;text-decoration-color:#D8BD7F;text-decoration-thickness:2px;text-underline-offset:4px}
#next .c-brief:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:16px 0 0}
#next[data-role=prac] .c-brief:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}


/* ==== The Practice hero: Annotated room + Year strip + your seat (8 Nov) ==== */
.hb .hb-i:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline!important;font-style:italic;color:#D8BD7F}
.hb .marker:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 13px 'Space Mono',monospace!important;letter-spacing:.1em}
.hb .hb-soft:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:inline-flex!important;align-items:center;gap:10px;padding:10px 16px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important;font-weight:600}
.hb .hb-soft::before{content:"Try it free";font:700 10.5px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#D8BD7F;padding-right:10px;border-right:1px solid rgba(255,255,255,.25)}
.hb .hb-soft:hover{background:rgba(255,255,255,.14)!important}
/* Year of Fridays strip */
.hb .hb-year:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:26px 0 0;max-width:480px}
.hb .hb-year .hand{display:flex;justify-content:space-between;font:600 19px/1 Caveat,cursive;margin-bottom:6px}
.hb .hb-year .hand b{font-weight:700;color:#D8BD7F}
.hb .hb-year .hand span{color:rgba(255,255,255,.85)}
.hb .hb-year .dots{display:grid;grid-template-columns:repeat(29,minmax(0,1fr));gap:3px}
.hb .hb-year .dots i{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.28)}
.hb .hb-year .dots i.f{background:transparent;box-shadow:inset 0 0 0 1.5px #D8BD7F}
.hb .hb-year .cap{font-size:13px;color:rgba(255,255,255,.75);margin:8px 0 0}
@media (max-width:640px){.hb .hb-year .dots{grid-template-columns:repeat(15,minmax(0,1fr))}}
/* the photo: notes in hand, and the visitor's seat */
.hb .hb-shot:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative}
.seat-wrap{position:relative;display:block}
.seat-wrap img{display:block;width:100%;height:auto}
.hb .seat-ring:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;position:absolute;left:33.4%;top:0;width:33.4%;height:50%;box-shadow:inset 0 0 0 3px #D8BD7F;pointer-events:none}
.hb .seat-tag:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;position:absolute;left:33.9%;top:44.6%;padding:4px 10px;min-width:60px;background:#1d1d1d;color:#fff;font:500 13px/1.3 'DM Sans',sans-serif}
.hb .hb-note:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;position:absolute;top:-34px;font:600 21px/1.05 Caveat,cursive;color:#D8BD7F;pointer-events:none;white-space:nowrap}
.hb .hb-n1{left:-6px;transform:rotate(-3deg)}
.hb .hb-n2{left:50%;top:-60px!important;transform:translateX(-50%) rotate(-1deg)}
.hb .hb-n3{right:0;transform:rotate(2deg)}
@media (max-width:900px){.hb .hb-note:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:17px;top:-26px}.hb .seat-tag:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:11px;top:41%}}
@media (max-width:560px){.hb .hb-n1:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),.hb .hb-n3:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}}
.hb .glance-l > div:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative;padding-left:22px!important;border:0!important}
.hb .glance-l > div::before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:2px;background:#D8BD7F}

/* The Practice 02 · The idea: head start chart (S-curve, callout). Decided 8 Nov 2026 */
#idea .ix-chart:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;width:100%}
#idea .ix-nums:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#idea .ix-caps:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#idea .ix-src:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#idea .ix-chart svg{display:block;width:100%;height:auto;overflow:visible}
#idea .ix-chart .n10{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.6;font-family:Fraunces,serif;font-weight:400}
#idea .ix-chart .n90{fill:rgba(216,189,127,.05);font-family:Fraunces,serif;font-weight:400}
#idea .ix-chart .base{stroke:rgba(255,255,255,.3);stroke-width:1}
#idea .ix-chart .tk{fill:rgba(255,255,255,.62);font:700 11px 'Space Mono',monospace}
#idea .ix-chart .you{fill:none;stroke:#FFF4DC;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#idea .ix-chart .you-halo{fill:none;stroke:#5C1E26;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
#idea .ix-chart .oth{fill:none;stroke:rgba(255,255,255,.75);stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round}
#idea .ix-chart .oth-halo{fill:none;stroke:#5C1E26;stroke-width:6;opacity:.85}
#idea .ix-chart .dot{fill:#FFF4DC;stroke:#5C1E26;stroke-width:2}
#idea .ix-chart .lab{font:600 22px Caveat,cursive}
#idea .ix-chart .lab-you{fill:#FFF4DC}
#idea .ix-chart .lab-oth{fill:rgba(255,255,255,.82)}
#idea .ix-chart .lab-sm{font-size:19px;fill:#FFF4DC}
#idea .ix-chart .lab-quiet{font-size:18px;fill:rgba(255,244,220,.6)}
#idea .ix-chart .lab-call{font-weight:700;font-size:34px;fill:#D8BD7F}
#idea .ix-chart .num{font:600 13px 'DM Sans',sans-serif;fill:#FFF4DC}
#idea .ix-chart-caps{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:16px;margin-top:30px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
#idea .ix-chart-caps p{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.75)}
#idea .ix-chart-caps b{display:block;font:700 11px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:4px}
#idea .ix-chart-caps p + p b{color:#D8BD7F}
#idea .ix-chart-cap{font-size:13px;line-height:1.5;color:rgba(255,255,255,.7);margin:10px 0 0}
@media (min-width:1001px){#idea .ix:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;column-gap:44px!important}
#idea .ix-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:40px!important;line-height:1.08!important}
#idea .ix-sub:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:17px!important;line-height:1.55!important}
#idea .ix-quote blockquote:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:21px!important;line-height:1.38!important}}
#idea .ix-quote:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:'q q' 'i c';column-gap:12px!important;row-gap:12px!important;align-items:center!important}
#idea .ix-quote > div:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:contents!important}
#idea .ix-quote blockquote:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:q}
#idea .ix-quote img:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:i;width:44px!important;height:44px!important}
#idea .ix-quote figcaption:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-area:c;margin-top:0!important}
@media (max-width:560px){#idea .ix-chart .lab{font-size:26px}#idea .ix-chart .lab-sm{font-size:22px}#idea .ix-chart .lab-quiet{font-size:21px}#idea .ix-chart .lab-call{font-size:38px}#idea .ix-chart .num{font-size:16px}#idea .ix-chart .tk{font-size:14px}}
#idea .ix-h em:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;font-style:italic!important;text-wrap:wrap!important}

/* The Practice 03 · The Friday: hybrid, afternoon timeline in the first tab (picked Thursday 5pm). Decided 8 Nov 2026 */
#friday .fh:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
#friday .fa-line:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){list-style:none;margin:clamp(36px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
#friday .fa-line::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:#CFC6B5}
#friday .fa-line li{position:relative;padding:34px 28px 0 0}
#friday .fa-line li::before{content:"";position:absolute;left:0;top:1px;width:13px;height:13px;border-radius:50%;background:oklch(0.984 0.005 15);border:2px solid #5C1E26;box-sizing:border-box;z-index:1}
#friday .fa-line li.hr::before{background:#5C1E26}
#friday .fa-line li.hr::after{content:"";position:absolute;left:0;width:96px;top:5px;height:5px;background:#5C1E26;border-radius:3px}
#friday .fa-hour{position:absolute;left:0;width:96px;top:-22px;text-align:center;font:600 20px/1 Caveat,cursive;color:#5C1E26}
#friday .fa-line .t{display:block;font:700 12px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#5C1E26;margin-bottom:8px}
#friday .fa-line .fa-h:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0 0 6px;font:400 22px/1.2 Fraunces,serif;color:#1d1d1d;letter-spacing:0}
#friday .fa-line p:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0;font-size:15px;line-height:1.55;color:#3D4A49;max-width:24em}
@media (max-width:900px){
#friday .fa-line:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr);padding-left:26px}
#friday .fa-line::before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto}
#friday .fa-line li{padding:0 0 26px 0}
#friday .fa-line li::before{left:-26px;top:2px}
#friday .fa-line li.hr::after{left:-24px;width:5px;top:6px;height:48px}
#friday .fa-hour{display:none}}
@media (max-width:640px){#friday .fr-switch [role="tab"]::before{display:none!important}}

/* The Practice 04 · Your host: Portrait. Decided 8 Nov 2026 */
#host .hpx:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,5vw,64px);margin-top:clamp(28px,3vw,40px);align-items:start}
#host .hpx figure:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0;background:transparent!important;box-shadow:none!important}
#host .hpx-ph img{display:block;width:100%;aspect-ratio:1;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
#host .hpx-ph figcaption{margin-top:10px;font-size:14px;line-height:1.4;color:#555}
#host .hpx-ph figcaption b{display:block;font-size:16px;color:#1d1d1d}
#host .hpx-r{display:flex;flex-direction:column;gap:28px;min-width:0}
#host figure.hpx-q:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border:0!important;border-left:3px solid #D8BD7F!important;padding:0 0 0 22px!important}
#host .hpx-q blockquote:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0;font:italic 400 clamp(21px,2vw,26px)/1.35 Fraunces,serif;color:#1d1d1d;max-width:none!important}
#host .hpx-q figcaption{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:14px;line-height:1.4;color:#555}
#host .hpx-q figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #D8BD7F;flex:none}
#host .hpx-q figcaption b{display:block;color:#1d1d1d}
#host .hpx-rec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 0;border-top:1px solid #CFC6B5;border-bottom:1px solid #CFC6B5}
#host .hpx-rec b{display:block;font:400 clamp(26px,2.6vw,34px)/1 Fraunces,serif;color:#5C1E26}
#host .hpx-rec span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#555}
#host .hpx-sides:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0!important}
#host .hpx-sides li:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0!important;background:transparent!important}
#host .hpx-k{font:700 12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5C1E26}
#host .hpx-lgs{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
#host .hpx-lgs img{display:block;width:auto;filter:brightness(0);opacity:.72}
#host .hpx-fac:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0;font-size:17px;line-height:1.6;color:#1d1d1d;max-width:40em}
@media (max-width:900px){
#host .hpx:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)}
#host .hpx-ph{max-width:260px}
#host .hpx-rec{grid-template-columns:repeat(2,minmax(0,1fr))}
#host .hpx-sides:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr);gap:14px}
#host .hpx-sides li:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){flex-direction:row;align-items:center;gap:16px}
#host .hpx-k{flex:0 0 132px}}

/* The Practice 05 · Try one free: Two steps. Decided 8 Nov 2026 */
#fridayfix .h2 em:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-style:italic;color:#5C1E26}
#fridayfix .ff-stepk:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex!important;align-items:baseline;gap:10px;margin:0 0 12px;font:400 22px/1.2 Fraunces,serif;color:#1d1d1d}
#fridayfix .ff-stepk span{font:700 12px 'Space Mono',monospace;letter-spacing:.08em;color:#5C1E26}
#fridayfix .ff-dates legend:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#fridayfix .ff-dates:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important}
#fridayfix .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){align-items:center;text-align:center;padding:12px 6px!important;background:transparent!important;border:0!important;border-bottom:2px solid #CFC6B5!important;box-shadow:none!important}
#fridayfix .ff-card b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:400 18px/1.15 Fraunces,serif;color:#1d1d1d}
#fridayfix .ff-card b span:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:inherit!important;color:inherit!important}
#fridayfix .ff-opt:hover .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-bottom-color:#5C1E26!important}
#fridayfix .ff-opt input:checked + .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-bottom:3px solid #5C1E26!important;background:transparent!important;padding:12px 6px 11px!important}
#fridayfix .ff-opt input:checked + .ff-card b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#5C1E26}
#fridayfix .ff-local:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#fridayfix .ff-time:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:0 0 28px;font-size:14px;color:#555}
#fridayfix .ff-step-note:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:transparent!important;border:0!important;padding:0!important;color:#555!important;font-size:14px}
@media (max-width:640px){#fridayfix .ff-dates:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* The Practice 06 · Founding 50: Blend (receipt + Year of Fridays right column). Decided 8 Nov 2026 */
#cost .cost-card .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 12px 'Space Mono',monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5C1E26!important}
#cost .cr:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:8px 0 24px;max-width:460px}
#cost .cr-top{border-top:2px dashed #CFC6B5;padding-top:14px}
#cost .cr table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
#cost .cr td{padding:10px 0;border-bottom:1px solid #E2DDD1;font-size:15px;line-height:1.4;color:#1d1d1d;vertical-align:top}
#cost .cr td small{display:block;font-size:13px;color:#7A7066}
#cost .cr td:last-child{text-align:right;font:700 15px 'Space Mono',monospace;white-space:nowrap;padding-left:16px}
#cost .cr tr.free td:last-child{color:#B79A57}
#cost .cr tr.tot td{border-bottom:2px solid #1d1d1d;font-weight:700;font-size:17px}
#cost .cr tr.tot td:last-child{font-size:18px}
#cost .cr-six{display:grid;grid-template-columns:repeat(6,40px);gap:5px;margin:10px 0 2px}
#cost .cr-six span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 2px #D8BD7F;border-radius:3px;font:700 10px/1.15 'Space Mono',monospace;color:#5C1E26;background:rgba(216,189,127,.12)}
#cost .cr-per:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:12px 0 0;font:600 21px/1.25 Caveat,cursive;color:#5C1E26}
#cost .cr-fine:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:6px 0 0;font-size:14px;line-height:1.5;color:#555}
#cost .k6{display:block;font:700 12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5C1E26;margin-bottom:12px}
#cost .cpm:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important}
#cost .cpm .ledger-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid #E2DDD1}
#cost .cpm .ledger-row b{font-weight:600}
#cost .cn{margin-top:clamp(28px,3vw,40px)}
#cost .cn ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#cost .cn li{position:relative;padding-left:26px;font-size:16px;line-height:1.5;color:#1d1d1d}
#cost .cn li::before{content:"";position:absolute;left:0;top:.3em;width:14px;height:8px;border-left:2px solid #5C1E26;border-bottom:2px solid #5C1E26;transform:rotate(-45deg)}
#cost .cpm details{margin-top:24px;border-top:1px solid #CFC6B5;padding-top:14px}
#cost .cpm summary{cursor:pointer;font-weight:600;color:#5C1E26;list-style:none;min-height:44px;display:flex;align-items:center}
#cost .cpm summary::-webkit-details-marker{display:none}
#cost .cpm summary::before{content:"+";font-family:'Space Mono',monospace;margin-right:10px}
#cost .cpm details[open] summary::before{content:"\2013"}
@media (max-width:640px){
#cost .cr-six{grid-template-columns:repeat(6,minmax(0,1fr))}
#cost .cr-six span{width:auto;height:auto;aspect-ratio:1}
#cost .cpm .ledger-row{grid-template-columns:minmax(0,1fr);gap:4px}}

/* The Practice FAQ: grouped, two columns. Decided 8 Nov 2026 */
#faq .fq-head .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 12px 'Space Mono',monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5C1E26!important}
#faq .fq-seat:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:10px 0 0;font-size:15px;color:#555}
#faq details.fq-fit-old:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#faq .fqg:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 56px;align-items:start;margin-top:clamp(24px,3vw,36px)}
#faq .fqg section{margin-bottom:clamp(24px,3vw,36px)}
#faq .fqg section:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;align-items:start}
#faq .fqg section:first-child .k7{grid-column:1/-1}
#faq .fqg .k7{display:block;font:700 12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5C1E26;margin:0 0 6px}
#faq .fqg details.acc:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:0!important;padding-top:0!important;border:0!important;border-top:1px solid #E2DDD1!important}
#faq .fqg summary{padding:16px 0!important}
@media (max-width:760px){
#faq .fqg:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:minmax(0,1fr)!important}
#faq .fqg section:first-child{grid-template-columns:minmax(0,1fr)}}

/* The Practice 07 · Apply: Two steps. Decided 8 Nov 2026 */
#join .jn-lab:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;font:700 12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#D8BD7F}
#join .jn-out:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;margin:18px 0 0;font-size:15px;color:rgba(255,255,255,.75)}
#join .jn-out a{color:#D8BD7F}
#join .jn-line:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block!important;list-style:none;margin:8px 0 0;padding:0 0 0 26px;position:relative}
#join .jn-line::before{content:"";position:absolute;left:6px;top:6px;bottom:10px;width:1px;background:rgba(216,189,127,.45)}
#join .jn-line li{position:relative;padding:0 0 18px;font-size:16px;line-height:1.4;color:#fff}
#join .jn-line li::before{content:"";position:absolute;left:-26px;top:3px;width:13px;height:13px;border-radius:50%;box-sizing:border-box;border:2px solid #D8BD7F;background:#5C1E26}
#join .jn-line li.on::before{background:#D8BD7F}
#join .jn-line li span{display:block;font:700 12px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#D8BD7F;margin-bottom:3px}
#join .jn-step:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex!important;align-items:baseline;gap:10px;margin:0 0 12px;font:400 22px/1.2 Fraunces,serif;color:#fff}
#join .jn-step span{font:700 12px 'Space Mono',monospace;letter-spacing:.08em;color:#D8BD7F}
#join .jn-s2:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin-top:22px!important}

/* ---- Invitation page, design review fixes, version 3 (9 Nov 2026). Scoped to body.pg-invite. ---- */
/* One primary action: header button becomes a plain link; the Friday Fix card becomes a quiet, unboxed note */
.pg-invite [data-nav-cta]:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),.pg-invite [data-nav-cta]:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):hover{background:none!important;border:0!important;color:inherit!important;padding:0!important;min-height:0!important;font-weight:500!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4)}
.pg-invite .hero-card--ff:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),.pg-invite .hero-card--ff:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):hover{background:none!important;border:0!important;border-left:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;padding:4px 0 4px 32px!important;align-self:center}
.pg-invite .hero-card--ff .hc-big:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:22px!important}
.pg-invite .hero-card--ff .hc-go:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:#E8D6AA!important;font-weight:500!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(232,214,170,.5)}
.pg-invite .hero-card--ff .hc-dates:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border:0!important;padding:0!important}
@media (max-width:760px){.pg-invite .hero-card--ff:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-left:0!important;border-top:1px solid rgba(255,255,255,.22)!important;padding:20px 0 0!important}}
/* Form on maroon: input borders 3.7:1 (were about 2.5:1), brighter placeholders, visible focus */
.pg-invite .on-dark .field input:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),.pg-invite .on-dark .field textarea:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),.pg-invite .on-dark .field select:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-color:rgba(255,255,255,.45)!important}
.pg-invite .on-dark .field input:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):focus,.pg-invite .on-dark .field textarea:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):focus{border-color:#D8BD7F!important;outline:2px solid #D8BD7F;outline-offset:1px}
.pg-invite .on-dark .field ::placeholder{color:rgba(255,255,255,.6)!important;opacity:1!important}
/* Friday Fix dates: visible label, short dates on one line, clearer pick */
.pg-invite #fridayfix .ff-dates legend:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:0 0 6px!important;padding:0!important;font-family:var(--font-text)!important;font-weight:600!important;font-size:15px!important;color:var(--brand-text)!important}
.pg-invite #fridayfix .ff-dates legend span:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-weight:400;color:var(--brand-muted)}
.pg-invite #fridayfix .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:relative}
.pg-invite #fridayfix .ff-card b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:600 16px/1.2 var(--font-text)!important;white-space:nowrap}
.pg-invite #fridayfix .ff-opt input:checked + .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){background:rgba(92,30,38,.06)!important}
.pg-invite #fridayfix .ff-opt input:checked + .ff-card b::after{content:"\2713";position:absolute;top:1px;right:3px;font-size:11px;line-height:1}
.pg-invite #fridayfix .ff-opt input:focus-visible + .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){outline:2px solid var(--brand-primary)!important;outline-offset:2px}

/* ---- Nomination page, design review fixes, version 3 (9 Nov 2026). Scoped to body.pg-nominate. ---- */
/* Section labels 02 to 04 in the hero marker's style (mono caps with a short rule) */
.pg-nominate .nom-label{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--font-data);font-size:var(--fs-label,12px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--label-color,#7A2C33)}
.pg-nominate .nom-label::before{content:"";width:36px;height:1px;background:currentColor;opacity:.7}
.pg-nominate .on-dark .nom-label{color:var(--gold-light)}

/* ---- The Practice 01: notebook pages replace the "You, today / a year of Fridays on" table (9 Nov 2026) ---- */
/* Settings from the prototype: version 2, cleaned paper, tilt 1.5deg, no overlap, shadow 0.6 */
#year .nb:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){--tilt:1.5deg;--shadow:.6;width:100%;margin:0}
#year .nb--pair:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(16px,3vw,40px);align-items:start}
#year .nb-sheet:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0;position:relative;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
#year .nb-sheet img:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block;width:100%!important;height:auto!important;background:#fdfdfb;border-radius:3px;box-shadow:0 1px 1px rgba(56,16,21,calc(.10*var(--shadow))),0 6px 14px -4px rgba(56,16,21,calc(.22*var(--shadow))),0 22px 40px -18px rgba(56,16,21,calc(.35*var(--shadow)))!important}
#year .nb-cap:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:0 0 12px;font-family:var(--font-data);font-size:var(--fs-label,12px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);max-width:none}
#year .nb-sheet--fri .nb-cap:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){color:var(--brand-primary)}
#year .nb-sheet--thu:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){transform:rotate(calc(-1*var(--tilt)));transform-origin:70% 20%}
#year .nb-sheet--fri:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){transform:rotate(calc(.7*var(--tilt)));transform-origin:30% 20%;margin-top:clamp(24px,4vw,48px)}
@media (max-width:760px){#year .nb--pair:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:1fr;gap:28px;max-width:440px}#year .nb-sheet--fri:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin-top:0}}
/* The Practice 01 testimonial: the arc line sits beside the photo */
#year .side-tq .tq-row:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:64px minmax(0,1fr)!important;column-gap:16px!important;row-gap:12px!important;align-items:center}
#year .side-tq .tq-body:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:contents!important}
#year .side-tq .tq-row > img:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-column:1;grid-row:1}
#year .side-tq .tq-arc:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-column:2;grid-row:1;margin:0!important}
#year .side-tq .tq-body > :not(.tq-arc):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-column:1/-1}

/* ---- Invitation page: host note beside the application form, mono-caps labels (9 Nov 2026). Scoped to body.pg-invite. ---- */
.pg-invite .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex;align-items:center;gap:12px;font-family:var(--font-data)!important;font-size:var(--fs-label,12px)!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--label-color,#7A2C33)!important}
.pg-invite .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw)::before{content:"";width:36px;height:1px;background:currentColor;opacity:.7}
@media (min-width:900px){.pg-invite #apply .split > .stack:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){position:sticky;top:120px;align-self:start}}
.pg-invite .apx:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin-top:clamp(28px,3vw,40px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid rgba(255,255,255,.18)}
.pg-invite .apx-host:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}
.pg-invite .apx-host img:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){width:72px;height:72px;border-radius:50%;object-fit:cover}
.pg-invite .apx-host b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:block;color:#fff;font-weight:600}
.pg-invite .apx-host span:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:14px;color:rgba(255,255,255,.72)}
.pg-invite .apx-fac:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:16px 0 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);max-width:30em}

/* ---- Site-wide label style (9 Nov 2026): Game, Book and Job ads labels match Home (Space Mono, caps). Scoped to body.pg-psh-sub. ---- */
.pg-psh-sub main .label:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 13px/1.3 'Space Mono',monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.pg-psh-sub main .jb-k:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:700 12px/1.3 'Space Mono',monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* Invitation header "How it works" link: same look, a 44px-tall tap area (9 Nov 2026, pre-launch check) */
.pg-invite [data-nav-cta]{position:relative}
.pg-invite [data-nav-cta]::after{content:"";position:absolute;inset:-14px -6px}

/* ---- Invitation page: "Try it before you decide" panel above the Accept button (9 Nov 2026). Scoped to body.pg-invite. ---- */
.pg-invite .inv-try{margin:20px 0 24px;padding:22px 24px;background:#fff;border:1px solid rgba(20,20,20,.08);border-left:3px solid var(--gold,#B08D45);border-radius:4px;max-width:40em}
.pg-invite .inv-try-k{margin:0;font-family:var(--font-data);font-size:var(--fs-label,12px);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep,#735822)}
.pg-invite .inv-try-big{margin:6px 0 14px;font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--brand-text,#141414);text-wrap:balance}
.pg-invite .inv-try-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-invite .inv-try-list li{display:grid;grid-template-columns:11.5em 1fr;gap:4px 16px;padding-top:10px;border-top:1px solid rgba(20,20,20,.08)}
.pg-invite .inv-try-list b{font-weight:600}
.pg-invite .inv-try-list span{color:var(--brand-muted,#555)}
.pg-invite .inv-try-foot{margin:14px 0 0;font-size:15px;color:var(--brand-text,#141414)}
@media (max-width:600px){.pg-invite .inv-try{padding:18px}.pg-invite .inv-try-list li{grid-template-columns:1fr}}
.pg-invite .inv-try-dark{margin:16px 0 0;padding:2px 0 2px 16px;border-left:2px solid var(--gold-light,#D8BD7F);font-size:16px;line-height:1.55;color:rgba(255,255,255,.88);max-width:32em}
.pg-invite .inv-try-dark b{color:#fff;font-weight:600}
/* ---- Invitation page: one step, accept and book the Fridays together (9 Nov 2026). Scoped to body.pg-invite. ---- */
.pg-invite .inv-one{margin-top:8px;max-width:40em}
.pg-invite .inv-one .ss-set{border:0;padding:0;margin:0}
.pg-invite .inv-one-h{padding:0;font-family:var(--font-display);font-size:clamp(20px,2vw,24px);line-height:1.25;color:var(--brand-text,#141414)}
.pg-invite .inv-one .f-help{margin:4px 0 12px}
.pg-invite .inv-promise{margin:8px 0 4px;padding:16px 20px;background:rgba(31,107,74,.07);border-radius:4px}
.pg-invite .inv-promise-h{margin:0 0 6px;font-weight:600;color:var(--brand-text,#141414)}
.pg-invite .inv-promise ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.pg-invite .inv-promise li{position:relative;padding-left:24px;font-size:15px;line-height:1.5}
.pg-invite .inv-promise li::before{content:"\2713";position:absolute;left:2px;top:0;color:#1F6B4A;font-weight:600}
.pg-invite #apply .inv-one-dates{margin:4px 0 0;border:0;padding:0}
.pg-invite #apply .inv-one-dates legend{color:#fff;font-weight:600;font-size:15px;margin-bottom:4px;padding:0}
.pg-invite #apply .inv-one-dates legend span{font-weight:400;color:rgba(255,255,255,.72)}
.pg-invite #apply .inv-one-dates .f-help{color:rgba(255,255,255,.72);margin:0 0 10px;width:100%}
.pg-invite .inv-promise--dark{background:rgba(255,255,255,.08)}
.pg-invite .inv-promise--dark .inv-promise-h{color:#fff}
.pg-invite .inv-promise--dark li{color:rgba(255,255,255,.88)}
.pg-invite .inv-promise--dark li::before{color:#D8BD7F}
.pg-invite .inv-multi-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.pg-invite #apply .inv-one-dates:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.pg-invite #apply .inv-one-dates legend,.pg-invite #apply .inv-one-dates .f-help{grid-column:1/-1}
.pg-invite #apply .ff-opt{position:relative;display:block;cursor:pointer}
.pg-invite #apply .ff-opt input{position:absolute;opacity:0;width:1px;height:1px}
.pg-invite #apply .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 6px!important;background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px;color:rgba(255,255,255,.7)!important;min-height:44px}
.pg-invite #apply .ff-card b:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font:600 15px/1.2 var(--font-text)!important;color:inherit!important;white-space:nowrap}
.pg-invite #apply .ff-card span:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){font-size:13px;color:inherit!important}
.pg-invite #apply .ff-opt input:checked + .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){border-color:#D8BD7F!important;background:rgba(216,189,127,.16)!important;color:#fff!important}
.pg-invite #apply .ff-opt input:checked + .ff-card b::before{content:"\2713  ";color:#D8BD7F}
.pg-invite #apply .ff-opt input:focus-visible + .ff-card:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){outline:2px solid #D1D5DB;outline-offset:2px}
@media (max-width:640px){.pg-invite #apply .inv-one-dates:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ---- Home, For Teams: leaner program panels (9 Nov 2026). The Million Dollar Week week strip and the Headway format list
   are hidden: the paragraph above each already says it, and the detail lives in the program brief. Scoped to #teams. ---- */
#teams .pc-weeks:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw),#teams .pc-formats:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){display:none!important}
#teams .pc-guar:not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw):not(#_sw){margin:24px 0 28px!important}
