/* CG163 · the Culture Group on the phone, designed as an app screen by screen (Steven, Oct 21, 2026: "All sites need more
   mobile design meta lab", then "They all need to feel like a meta lab mobile app on mobile").
   Every rule sits inside the shell's media query and behind html.sh-on, so laptops and desktops never see any of it.
   The phone system, in brief:
   - Surfaces: a white canvas (it matches the top bar, the tab bar and theme-color), platters in paper2 for grouped content,
     the brand blue only for feature cards and the one primary action on a screen. Hairlines, never shadows, on platters.
   - Type (rem, 16px root): large title 2.125 serif, title 1.75, title 2 1.375, title 3 1.1875, headline 1.0625 Rubik 600,
     body 1.0625, reading 1.1875 serif, subhead .9375, footnote .8125, caption .75. Section headers are sentence case.
   - Rhythm: 8pt (4 for optical fixes); 16px gutters, 20 from 390 wide; 32 between groups, 48 between sections.
   - Radius scale: 10 controls, 16 platters and rows, 24 feature cards, pills for buttons.
   - Patterns: large titles that hand off to the top bar on scroll, inset grouped lists, segmented controls, swipeable card
     stacks, full-bleed figures, sticky section headers, details in a sheet.
   - Motion: one signature moment (the large title handing off to the top bar); press states answer touches in 120ms. */
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  :root{
    --ap-g:16px;
    --ap-bg:var(--px-paper,#fff);
    --ap-plat:var(--px-paper2,#f5f7fc);
    --ap-card:#fff;
    --ap-hair:var(--px-line,#e3e8f2);
    --ap-ink:var(--px-ink,#0a1633);
    --ap-2:var(--px-char,#425170);
    --ap-3:var(--px-mute,#566074);
    --ap-blue:#1559f5;
    --ap-blue-ink:var(--px-blue-ink,#0f46c9);
    --ap-tint:rgba(21,89,245,.1);
    --ap-r1:10px;--ap-r2:16px;--ap-r3:24px;
    --ap-serif:var(--px-serif,"Source Serif 4",Georgia,serif);
    --ap-sans:var(--px-sans,"Rubik",system-ui,sans-serif);
    --ap-lt:2.125rem;--ap-t1:1.75rem;--ap-t2:1.375rem;--ap-t3:1.1875rem;--ap-hl:1.0625rem;--ap-body:1.0625rem;
    --ap-read:1.1875rem;--ap-sub:.9375rem;--ap-fn:.8125rem;--ap-cap:.75rem;
    /* where content goes under the bars: the top bar at rest, and once it tightens */
    --ap-top:calc(var(--sh-st,0px) + var(--sh-head,56px));
    --ap-topc:calc(var(--sh-st,0px) + 46px);
    --ap-in:cubic-bezier(.05,.7,.1,1);
  }
  @media (min-width:390px){:root{--ap-g:20px}}

  /* ---------- the canvas ---------- */
  html.sh-on body main{background:var(--ap-bg)}
  html.sh-on main .px-wrap,html.sh-on main .wrap,html.sh-on main .ts-wrap{padding-left:var(--ap-g)!important;padding-right:var(--ap-g)!important}
  html.sh-on main .px-sec,html.sh-on main .cg-sec{padding-top:48px!important;padding-bottom:8px!important;background:var(--ap-bg)!important;border:0!important}
  html.sh-on main .px-sec::before,html.sh-on main .px-sec::after{display:none!important}
  /* section numbers are decoration on the phone (the sections are not a sequence) */
  html.sh-on main .tg-num>span{display:none!important}

  /* ---------- the signature: large titles that hand off to the top bar ---------- */
  html.sh-on .px-head .px-in{position:relative}
  html.sh-on .ap-bt{position:absolute;left:96px;right:96px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;
    font:600 1.0625rem/1.2 var(--ap-sans);color:var(--ap-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    opacity:0;transform:translateY(6px);transition:opacity .2s var(--ap-in),transform .3s var(--ap-in);pointer-events:none}
  html.sh-on .ap-bt span{overflow:hidden;text-overflow:ellipsis}
  html.sh-on.ap-tc .ap-bt{opacity:1;transform:none}
  html.sh-on.ap-tc:not(.ap-home) body .px-head .px-brand{opacity:0;pointer-events:none}
  html.sh-on body .px-head .px-brand{transition:opacity .2s var(--ap-in)}
  html.sh-on .ap-lt{transition:opacity .2s var(--ap-in)}
  html.sh-on.ap-tc .ap-lt{opacity:.0}

  /* ---------- the large-title hero on every inner screen ---------- */
  html.sh-on main>section.tg-pghero,html.sh-on main>section.ts>.ts-hero,html.sh-on main>section.px-mini{
    background:var(--ap-bg)!important;color:var(--ap-ink)!important;min-height:0!important;height:auto!important;
    padding:calc(var(--sh-head,56px) + 4px) 0 8px!important;margin:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}
  html.sh-on main>section.tg-pghero>.tg-bl,html.sh-on main>section.ts>.ts-hero>.tg-bl,html.sh-on main>section.px-mini>.tg-bl{display:none!important}
  html.sh-on main>section.tg-pghero::before,html.sh-on main>section.tg-pghero::after,
  html.sh-on main>section.ts>.ts-hero::before,html.sh-on main>section.ts>.ts-hero::after{display:none!important}
  html.sh-on main>section.tg-pghero>.px-wrap,html.sh-on main>section.tg-pghero .px-hmain,html.sh-on main>section.tg-pghero .cg-fhtx,
  html.sh-on main>section.ts>.ts-hero .ts-intro{display:flex!important;flex-direction:column;align-items:stretch;padding-top:0!important;margin-top:0!important;text-align:left!important}
  html.sh-on main>section.tg-pghero .wrap,html.sh-on main>section.tg-pghero .px-hgrid{display:block!important;padding-top:0!important;margin:0!important}
  html.sh-on main>section.tg-pghero>.px-wrap.cg-fhgrid{display:block!important}
  html.sh-on main>section.tg-pghero h1,html.sh-on main>section.ts>.ts-hero h1,html.sh-on main>section.px-mini h1{
    order:-2;margin:8px 0 6px!important;max-width:none!important;color:var(--ap-ink)!important;
    font:600 var(--ap-lt)/1.1 var(--ap-serif)!important;letter-spacing:-.02em!important;text-wrap:balance;text-align:left!important}
  html.sh-on main>section:is(.tg-pghero,.px-mini) h1 :is(.rw,.rwi),html.sh-on main>section.ts>.ts-hero h1 :is(.rw,.rwi){background:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;-webkit-text-fill-color:currentColor}
  html.sh-on main>section.tg-pghero h1 :is(em,i),html.sh-on main>section.ts>.ts-hero h1 :is(em,i){color:inherit!important}
  /* the old eyebrow is the subtitle under the title */
  html.sh-on main>section.tg-pghero :is(.tg-num,.px-kick,.px-hk),html.sh-on main>section.ts>.ts-hero .ts-kick{
    order:-1;margin:0 0 16px!important;padding:0!important;color:var(--ap-3)!important;
    font:400 var(--ap-sub)/1.35 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;position:static!important;background:none!important}
  html.sh-on main>section.tg-pghero .px-hk a{color:var(--ap-blue-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
  html.sh-on main>section.tg-pghero .px-hk .px-no{font:inherit!important;color:inherit!important}
  html.sh-on main>section.tg-pghero :is(.tg-pgdek,.px-dek,.rlede,p[id]),html.sh-on main>section.ts>.ts-hero .ts-dek,html.sh-on main>section.px-mini .px-wrap>p:not(.px-404){
    margin:0 0 24px!important;max-width:none!important;color:var(--ap-2)!important;
    font:400 var(--ap-body)/1.5 var(--ap-sans)!important;font-style:normal!important;letter-spacing:0!important;text-align:left!important}

  /* buttons on a white screen: one primary, the rest tinted */
  html.sh-on main :is(.tg-pgcta,.tg-sky-cta,.tg-close-cta,.px-ctas,.tg-fgo){display:flex!important;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 24px!important;text-align:center}
  html.sh-on main :is(.tg-pgcta,.px-ctas,.tg-fgo) :is(.tg-btn,.px-btn,.px-link),
  html.sh-on main>section.px-mini .px-ctas a{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-height:50px;margin:0!important;
    padding:0 20px!important;border:0!important;border-radius:14px!important;box-shadow:none!important;
    font:600 var(--ap-hl)/1.2 var(--ap-sans)!important;letter-spacing:0!important;text-decoration:none!important;
    background:var(--ap-tint)!important;color:var(--ap-blue-ink)!important;transition:transform .12s var(--ap-in),background-color .12s}
  html.sh-on main :is(.tg-pgcta,.px-ctas,.tg-fgo)>:first-child:is(.tg-btn,.px-btn,.px-link),
  html.sh-on main :is(.tg-pgcta,.px-ctas,.tg-fgo)>a:first-child{background:var(--ap-blue)!important;color:#fff!important}
  html.sh-on main :is(.tg-pgcta,.px-ctas,.tg-fgo) a::after,html.sh-on main :is(.tg-pgcta,.px-ctas,.tg-fgo) a::before{display:none!important}

  /* ---------- platters, inset grouped lists, rows ---------- */
  html.sh-on .ap-plat{background:var(--ap-plat)!important;border:0!important;border-radius:var(--ap-r2)!important;box-shadow:none!important}
  /* a list group: rows with inset hairlines */
  html.sh-on main :is(ol.tg-rules,ol.tg-rail,ol.tg-lyrs,ul.tg-os,.cg-hs ul,ol.tg-wlist,ul.tg-wlist,.tg-serves,.px-receipts,ul.tg-owns,.ts-get ul,.ts-does){
    list-style:none!important;margin:0 0 8px!important;padding:0!important;background:var(--ap-plat)!important;border:0!important;
    border-radius:var(--ap-r2)!important;box-shadow:none!important;overflow:hidden;display:block!important;columns:auto!important;counter-reset:none}
  html.sh-on main :is(ol.tg-rules,ol.tg-rail,ol.tg-lyrs,ul.tg-os,.cg-hs ul,ol.tg-wlist,ul.tg-wlist,ul.tg-owns,.ts-get ul,.ts-does)>li,
  html.sh-on main :is(.tg-serves)>.tg-sv,html.sh-on main .px-receipts>.px-receipt{
    position:relative;display:block!important;margin:0!important;padding:14px 16px!important;border:0!important;background:none!important;
    box-shadow:none!important;border-radius:0!important;min-height:0;opacity:1!important;transform:none!important;animation:none!important}
  html.sh-on main :is(ol.tg-rules,ol.tg-rail,ol.tg-lyrs,ul.tg-os,.cg-hs ul,ol.tg-wlist,ul.tg-wlist,ul.tg-owns,.ts-get ul,.ts-does)>li+li::before,
  html.sh-on main .tg-serves>.tg-sv+.tg-sv::before,html.sh-on main .px-receipts>.px-receipt+.px-receipt::before{
    content:""!important;position:absolute;top:0;left:16px;right:0;height:0;border-top:.5px solid var(--ap-hair);display:block!important;background:none!important;width:auto!important}
  html.sh-on main :is(ol.tg-rules,ol.tg-rail,ol.tg-lyrs,ul.tg-os,.cg-hs ul,ul.tg-owns,.ts-get ul,.ts-does)>li::marker{content:none}
  html.sh-on main :is(ol.tg-rules,ol.tg-rail,ol.tg-lyrs,ul.tg-os,.cg-hs ul,ol.tg-wlist,ul.tg-wlist,ul.tg-owns,.ts-get ul,.ts-does)>li:first-child::before,html.sh-on main .tg-serves>.tg-sv:first-child::before{display:none!important}
  html.sh-on main :is(ol.tg-rules,ol.tg-rail,ol.tg-lyrs,ul.tg-os,.cg-hs ul,ul.tg-owns,.ts-get ul,.ts-does)>li::after{display:none!important}
  /* row text */
  html.sh-on main ol.tg-rules>li h3,html.sh-on main ol.tg-lyrs>li h3,html.sh-on main ul.tg-os>li>b{
    display:block;max-width:none!important;margin:0 0 4px!important;color:var(--ap-ink)!important;font:600 var(--ap-hl)/1.3 var(--ap-sans)!important;letter-spacing:-.005em!important}
  html.sh-on main ol.tg-rules>li p,html.sh-on main ol.tg-lyrs>li p,html.sh-on main ul.tg-os>li>span,html.sh-on main .cg-hs ul>li,html.sh-on main ol.tg-rail>li p{
    margin:0!important;color:var(--ap-2)!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important;max-width:none!important}
  html.sh-on main .cg-hs ul>li{color:var(--ap-ink)!important;padding-left:16px!important}
  /* rows that go somewhere: full-row targets with a chevron */
  html.sh-on main :is(ol.tg-wlist,ul.tg-wlist)>li>a,html.sh-on main a.tg-sv,html.sh-on main a.px-receipt,html.sh-on main ul.tg-owns>li{-webkit-tap-highlight-color:transparent}
  html.sh-on main :is(ol.tg-wlist,ul.tg-wlist)>li{padding:0!important}
  html.sh-on main :is(ol.tg-wlist,ul.tg-wlist)>li>a{display:flex!important;align-items:center;gap:12px;min-height:56px;padding:12px 40px 12px 16px!important;
    color:var(--ap-ink)!important;text-decoration:none!important;border:0!important;background:none!important;position:relative}
  html.sh-on main :is(ol.tg-wlist,ul.tg-wlist)>li>a::after,html.sh-on main a.tg-sv::after,html.sh-on main a.px-receipt::after,html.sh-on main .ap-row::after{
    content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-5px;border:solid var(--ap-3);border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.7}
  html.sh-on main :is(ol.tg-wlist,ul.tg-wlist)>li>a:active,html.sh-on main a.tg-sv:active,html.sh-on main a.px-receipt:active,html.sh-on main .ap-row:active{background:rgba(21,89,245,.07)!important}
  html.sh-on main .tg-wn{flex:none;min-width:28px;color:var(--ap-3)!important;font:500 var(--ap-fn)/1 var(--ap-sans)!important;letter-spacing:0!important}
  html.sh-on main .tg-wt{flex:1;min-width:0;font:500 var(--ap-body)/1.3 var(--ap-sans)!important;color:var(--ap-ink)!important;letter-spacing:-.005em!important}
  html.sh-on main ul.tg-plist>li>a{flex-direction:column;align-items:flex-start;gap:4px}
  html.sh-on main .tg-wp{font:400 var(--ap-fn)/1.3 var(--ap-sans)!important;color:var(--ap-3)!important;letter-spacing:0!important;text-transform:none!important}
  html.sh-on main .tg-wb{flex:none;font:500 var(--ap-cap)/1 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;padding:5px 8px!important;
    border-radius:999px!important;border:0!important;background:var(--ap-tint)!important;color:var(--ap-blue-ink)!important}

  /* a row that opens a sheet (details made into rows by the script) */
  html.sh-on main details.ap-sheetrow{margin:16px 0 8px!important;padding:0!important;border:0!important;background:var(--ap-plat)!important;border-radius:var(--ap-r2)!important}
  html.sh-on main details.ap-sheetrow>summary{position:relative;display:flex!important;align-items:center;min-height:52px;padding:12px 40px 12px 16px!important;
    list-style:none;color:var(--ap-blue-ink)!important;font:500 var(--ap-body)/1.3 var(--ap-sans)!important;border:0!important;background:none!important;border-radius:var(--ap-r2);cursor:pointer}
  html.sh-on main details.ap-sheetrow>summary::-webkit-details-marker{display:none}
  html.sh-on main details.ap-sheetrow>summary::after{content:""!important;position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-5px;border:solid currentColor;border-width:2px 2px 0 0;
    transform:rotate(45deg)!important;opacity:.8;background:none!important;display:block!important}
  html.sh-on main details.ap-sheetrow>summary::before{display:none!important}
  html.sh-on main details.ap-sheetrow>summary:active{background:rgba(21,89,245,.07)!important}
  html.sh-on main details.ap-sheetrow>:not(summary){display:none!important}
  /* what a detail sheet holds */
  .ap-sheet .sh-sbody{font-family:var(--ap-sans)}
  .ap-sheet .sh-sbody>p{margin:0 4px 16px;color:var(--ap-2);font:400 .9375rem/1.5 var(--ap-sans)}
  .ap-sheet .tg-mtab{margin:0 0 16px;background:var(--ap-card,#fff);border-radius:16px;box-shadow:0 0 0 .5px var(--ap-hair,#e3e8f2);overflow-x:auto;overscroll-behavior-x:contain}
  .ap-sheet .tg-mtab table{width:100%;min-width:520px;border-collapse:collapse;font:400 .875rem/1.35 var(--ap-sans);color:var(--px-ink,#0a1633)}
  .ap-sheet .tg-mtab caption{text-transform:none;letter-spacing:0;text-align:left;padding:14px 16px 6px;font:600 1rem/1.3 var(--ap-sans);color:var(--px-ink,#0a1633)}
  .ap-sheet .tg-mtab :is(th,td){padding:10px 12px;border-top:.5px solid var(--ap-hair,#e3e8f2);text-align:right;white-space:nowrap}
  .ap-sheet .tg-mtab :is(th[scope=row],thead th:first-child){text-align:left;white-space:normal;min-width:150px}
  .ap-sheet .tg-mtab thead th{font-weight:500;color:var(--px-char,#425170);font-size:.8125rem}
  .ap-sheet ol.tg-wlist{list-style:none;margin:0;padding:0;background:var(--ap-card,#fff);border-radius:16px;box-shadow:0 0 0 .5px var(--ap-hair,#e3e8f2);overflow:hidden}
  .ap-sheet ol.tg-wlist>li{position:relative;margin:0;padding:0}
  .ap-sheet ol.tg-wlist>li+li::before{content:"";position:absolute;top:0;left:56px;right:0;border-top:.5px solid var(--ap-hair,#e3e8f2)}
  .ap-sheet ol.tg-wlist>li>a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;color:var(--px-ink,#0a1633);text-decoration:none}
  .ap-sheet ol.tg-wlist>li>a:active{background:rgba(21,89,245,.07)}
  .ap-sheet .tg-wn{flex:none;min-width:28px;color:var(--px-mute,#566074);font:500 .8125rem/1 var(--ap-sans)}
  .ap-sheet .tg-wt{font:500 1rem/1.3 var(--ap-sans)}
  .ap-sheet .tg-wb{margin-left:auto;font:500 .75rem/1 var(--ap-sans);padding:5px 8px;border-radius:999px;background:rgba(21,89,245,.1);color:var(--px-blue-ink,#0f46c9)}

  /* ---------- sticky section headers ---------- */
  /* the script lifts each section's header to the top of its section, so it sticks for the whole section */
  html.sh-on main section>.tg-num.ap-sh{
    position:sticky!important;top:var(--ap-topc);z-index:30;display:block!important;margin:0!important;padding:12px var(--ap-g) 10px!important;
    background:var(--ap-bg)!important;color:var(--ap-blue-ink)!important;font:600 var(--ap-fn)/1.2 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;
    border:0!important;box-shadow:none!important;text-align:left!important;max-width:none!important}
  html.sh-on main .tg-num.ap-sh0{position:static!important;margin:0 0 8px!important;padding:0!important;background:none!important;font:600 var(--ap-fn)/1.2 var(--ap-sans)!important;
    letter-spacing:0!important;text-transform:none!important;color:var(--ap-blue-ink)!important;border:0!important;box-shadow:none!important}
  html.sh-on main .tg-blue .tg-num.ap-sh0{color:rgba(255,255,255,.88)!important}
  html.sh-on main .tg-num.ap-sh0::before,html.sh-on main .tg-num.ap-sh0::after{display:none!important}
  html.sh-on main section>.tg-num.ap-sh::before,html.sh-on main section>.tg-num.ap-sh::after{display:none!important}
  html.sh-on main section.ap-hs{padding-top:24px!important}
  html.sh-on main section.ap-hs>.px-wrap{padding-top:4px!important;margin-top:0!important}
  html.sh-on main .tg-num.ap-stuck{box-shadow:0 .5px 0 var(--ap-hair)!important}
  /* section titles */
  html.sh-on main .px-sec h2,html.sh-on main .cg-sec h2{margin:0 0 12px!important;max-width:none!important;color:var(--ap-ink)!important;
    font:600 var(--ap-t1)/1.15 var(--ap-serif)!important;letter-spacing:-.015em!important;text-wrap:balance}
  html.sh-on main .px-sec h2 em,html.sh-on main .cg-sec h2 em{color:var(--ap-blue-ink)!important;font-style:normal!important}
  html.sh-on main .px-sec .px-sub,html.sh-on main .cg-sec .px-sub{margin:0 0 24px!important;max-width:none!important;color:var(--ap-2)!important;font:400 var(--ap-body)/1.5 var(--ap-sans)!important}
  html.sh-on main :is(.px-sec,.cg-sec) h3.tg-h3,html.sh-on main .cg-ch{margin:32px 0 12px!important;color:var(--ap-ink)!important;font:600 var(--ap-t3)/1.25 var(--ap-sans)!important;letter-spacing:-.01em!important}

  /* text links under a section become one row of tinted pills */
  html.sh-on main :is(.cg-more,.cg-hsgo,.tg-close-more,.tg-lmore,.tg-os-l){display:flex!important;flex-wrap:wrap;gap:8px;margin:16px 0 0!important}
  html.sh-on main :is(.cg-more,.cg-hsgo,.tg-lmore,.tg-os-l)>a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 16px!important;border-radius:999px!important;border:0!important;
    background:var(--ap-tint)!important;color:var(--ap-blue-ink)!important;font:500 var(--ap-sub)/1.2 var(--ap-sans)!important;text-decoration:none!important;box-shadow:none!important;transition:transform .12s var(--ap-in)}
  html.sh-on main :is(.cg-more,.cg-hsgo,.tg-lmore,.tg-os-l)>a::after{display:none!important}
  html.sh-on main .cg-more>a.tg-btn{background:var(--ap-blue)!important;color:#fff!important;min-height:50px;border-radius:14px!important;width:100%;justify-content:center;font-weight:600!important}

  /* ---------- segmented controls ---------- */
  html.sh-on main :is(.tg-mviews,.cg-tablist){display:flex!important;flex-wrap:nowrap!important;gap:2px!important;padding:2px!important;margin:0 0 16px!important;
    background:rgba(10,22,51,.06)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;overflow-x:auto;scrollbar-width:none;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%}
  html.sh-on main :is(.tg-mviews,.cg-tablist)::-webkit-scrollbar{display:none}
  html.sh-on main :is(.tg-mviews,.cg-tablist)>button{flex:1 0 auto!important;min-height:44px!important;height:auto!important;margin:0!important;padding:0 14px!important;
    border:0!important;border-radius:10px!important;background:transparent!important;color:var(--ap-ink)!important;box-shadow:none!important;scroll-snap-align:start;
    font:500 var(--ap-sub)/1.1 var(--ap-sans)!important;letter-spacing:0!important;white-space:nowrap;transition:background-color .2s var(--ap-in),box-shadow .2s var(--ap-in)}
  html.sh-on main :is(.tg-mviews,.cg-tablist)>button:is([aria-pressed=true],[aria-selected=true]){background:#fff!important;font-weight:600!important;
    box-shadow:0 3px 8px rgba(10,22,51,.12),0 0 0 .5px rgba(10,22,51,.06)!important}
  html.sh-on main :is(.tg-mviews,.cg-tablist)>button:focus-visible{outline:2px solid var(--ap-blue)!important;outline-offset:-2px}
  html.sh-on main .cg-tablist>button .cg-tl{display:none!important}
  html.sh-on main .cg-tablist>button .cg-ts{display:inline!important;font:inherit!important}
  html.sh-on main .cg-tablist>button span{margin-left:6px;color:var(--ap-3)!important;font:500 var(--ap-cap)/1 var(--ap-sans)!important;background:none!important;padding:0!important}
  html.sh-on main .cg-rtabs .cg-tablist>button{flex:1 1 0!important}
  html.sh-on main .cg-dev .cg-tablist>button{flex:1 1 auto!important;padding:0 8px!important}

  /* ---------- the market map: full bleed, the views as a segmented control, the numbers in a sheet ---------- */
  html.sh-on main figure.tg-mfig{margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html.sh-on main .tg-mviews{margin:0 0 12px!important}
  html.sh-on main .tg-mstage{display:flex!important;flex-direction:column;gap:12px;margin:0 calc(-1 * var(--ap-g))!important;padding:0!important;background:none!important}
  html.sh-on main .tg-mstage .tg-mapwrap{order:-1;margin:0!important;border-radius:0!important;border:0!important;border-block:.5px solid var(--ap-hair)!important;box-shadow:none!important;background:var(--ap-plat)!important}
  html.sh-on main .tg-mstage .tg-mpanel{margin:0 var(--ap-g)!important;padding:16px!important;border:0!important;border-radius:var(--ap-r2)!important;background:var(--ap-plat)!important;box-shadow:none!important;position:static!important}
  html.sh-on main figure.tg-mfig .tg-share{margin:16px 0 0!important}
  html.sh-on main figure.tg-mfig figcaption{margin:12px 0 0!important;color:var(--ap-3)!important;font:400 var(--ap-fn)/1.4 var(--ap-sans)!important}

  /* ---------- stat tiles ---------- */
  html.sh-on main dl.tg-glass,html.sh-on main dl.tg-wstats{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:0 0 8px!important;padding:0!important;
    background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}
  html.sh-on main dl.tg-glass>div,html.sh-on main dl.tg-wstats>div{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;gap:6px;min-height:104px;margin:0!important;padding:16px!important;
    background:var(--ap-plat)!important;border:0!important;border-radius:var(--ap-r2)!important;box-shadow:none!important;text-align:left!important}
  html.sh-on main dl.tg-glass>div::before,html.sh-on main dl.tg-glass>div::after{display:none!important}
  html.sh-on main dl.tg-glass>div.lead{grid-column:1/-1;min-height:0}
  html.sh-on main dl.tg-glass dt,html.sh-on main dl.tg-wstats dt{margin:0!important;overflow:hidden;color:var(--ap-blue-ink)!important;font:600 2rem/1.15 var(--ap-serif)!important;letter-spacing:-.02em!important;text-align:left!important}
  html.sh-on main dl.tg-glass>div.lead dt{font-size:2.75rem!important}
  html.sh-on main dl.tg-glass dd,html.sh-on main dl.tg-wstats dd{margin:0!important;color:var(--ap-2)!important;font:400 var(--ap-fn)/1.35 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;max-width:none!important}
  html.sh-on main dl.tg-glass dd a{color:var(--ap-blue-ink)!important;display:inline-flex;align-items:center;min-height:44px;margin:-12px 0 -14px}
  html.sh-on main dl.tg-wstats{grid-template-columns:repeat(3,1fr)}
  html.sh-on main dl.tg-wstats>div{min-height:88px}
  /* a tile that opens something: the whole tile is the button (the script puts it in the dd, over the tile) */
  html.sh-on main dl.tg-glass>div.ap-tap{transition:transform .12s var(--ap-in),background-color .12s}
  html.sh-on main dl.tg-glass>div.ap-tap::after{content:""!important;display:block!important;position:absolute;top:20px;right:18px;width:7px;height:7px;border:solid var(--ap-3);border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.7;background:none!important;pointer-events:none}
  html.sh-on main dl.tg-glass>div.ap-tap:has(.ap-tilebtn:active){transform:scale(.97);background:#e9eefb!important}
  html.sh-on main .ap-tilebtn{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--ap-r2);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  html.sh-on main .ap-tilebtn:focus-visible{outline:2px solid var(--ap-blue);outline-offset:2px}

  /* ---------- card stacks: swipe sideways, the next card peeks ---------- */
  html.sh-on main :is(.tg-tiles,dl.cg-crit){display:grid!important;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none!important;gap:12px!important;
    margin:0 calc(-1 * var(--ap-g)) 8px!important;padding:4px var(--ap-g) 12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--ap-g);
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:0!important;background:none!important}
  html.sh-on main :is(.tg-tiles,dl.cg-crit)::-webkit-scrollbar{display:none}
  html.sh-on main :is(.tg-tiles,dl.cg-crit):focus-visible{outline:2px solid var(--ap-blue);outline-offset:-2px;border-radius:var(--ap-r3)}
  html.sh-on main .tg-tiles>.tg-tile,html.sh-on main dl.cg-crit>div{scroll-snap-align:start;display:flex!important;flex-direction:column;gap:10px;min-height:184px;margin:0!important;padding:20px!important;
    background:var(--ap-plat)!important;border:0!important;border-radius:var(--ap-r3)!important;box-shadow:none!important;opacity:1!important;transform:none!important}
  html.sh-on main .tg-tiles>.tg-tile::before,html.sh-on main dl.cg-crit>div::before,html.sh-on main dl.cg-crit>div::after{display:none!important}
  html.sh-on main .tg-tile .tg-ico{display:grid!important;place-items:center;width:44px;height:44px;margin:0 0 4px!important;border-radius:12px!important;background:var(--ap-blue)!important;color:#fff!important}
  html.sh-on main .tg-tile .tg-ico svg{width:24px;height:24px}
  html.sh-on main .tg-tile h3,html.sh-on main dl.cg-crit dt{margin:0!important;color:var(--ap-ink)!important;font:600 var(--ap-t2)/1.2 var(--ap-serif)!important;letter-spacing:-.01em!important;text-transform:none!important}
  html.sh-on main .tg-tile p,html.sh-on main dl.cg-crit dd{margin:0!important;color:var(--ap-2)!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important;max-width:none!important}
  html.sh-on main dl.cg-crit>div:first-child{background:var(--ap-blue)!important}
  html.sh-on main dl.cg-crit>div:first-child :is(dt,dd){color:#fff!important}

  /* ---------- the home screen ---------- */
  /* the hero is a feature card, the first thing in the stack */
  html.sh-on main>section#top.cg-sky{margin:calc(var(--sh-head,56px) + 8px) 12px 0!important;border-radius:28px!important;overflow:hidden!important;
    min-height:0!important;height:min(640px,calc(100svh - var(--sh-st,0px) - var(--sh-head,56px) - var(--sh-tab,58px) - var(--sh-sb,0px) - 40px))!important;
    box-shadow:0 20px 40px -24px rgba(21,89,245,.55)!important;isolation:isolate}
  html.sh-on main>section#top.cg-sky .tg-orbit{transform:translateY(-14%)}
  html.sh-on main>section#top.cg-sky .tg-sky-in{z-index:2;position:absolute!important;left:0;right:0;bottom:0;top:auto!important;padding:0 20px 20px!important;text-align:left!important}
  html.sh-on main>section#top.cg-sky h1{font:600 2.5rem/1.02 var(--ap-serif)!important;letter-spacing:-.025em!important;text-align:left!important;margin:0 0 12px!important}
  html.sh-on main>section#top.cg-sky .tg-sky-dek{text-align:left!important;margin:0 0 20px!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important;max-width:none!important}
  html.sh-on main>section#top.cg-sky .tg-sky-cta{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px;margin:0!important}
  html.sh-on main>section#top.cg-sky .tg-sky-cta a{flex:none;display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;padding:0 12px!important;
    border-radius:14px!important;font:600 var(--ap-sub)/1.15 var(--ap-sans)!important;letter-spacing:0!important;text-align:center;box-shadow:none!important}
  /* the thesis, the numbers */
  html.sh-on main>section.cg-proof{background:var(--ap-bg)!important;color:var(--ap-ink)!important;padding:24px 0 0!important;min-height:0!important}
  html.sh-on main>section.cg-proof>.tg-bl{display:none!important}
  html.sh-on main>section.cg-proof .tg-proof-p{margin:0 0 12px!important;padding:20px!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;
    color:var(--ap-ink)!important;font:400 var(--ap-t3)/1.45 var(--ap-serif)!important;text-align:left!important;max-width:none!important}
  /* the latest letter: one card, with its listen control */
  html.sh-on main article.tg-lcard{margin:16px 0 0!important;padding:20px!important;border:0!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;box-shadow:none!important}
  html.sh-on main article.tg-lcard .tg-lcard-k{margin:0 0 12px!important;color:var(--ap-3)!important;font:500 var(--ap-fn)/1.3 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
  html.sh-on main article.tg-lcard .tg-salute{font:500 var(--ap-t3)/1.35 var(--ap-serif)!important;color:var(--ap-ink)!important;margin:0 0 12px!important}
  html.sh-on main article.tg-lcard .tg-lp{font:400 var(--ap-body)/1.6 var(--ap-serif)!important;color:var(--ap-ink)!important}
  html.sh-on main article.tg-lcard .tg-lcard-k2{font:600 var(--ap-sub)/1.3 var(--ap-sans)!important;color:var(--ap-ink)!important;margin:20px 0 8px!important}
  html.sh-on main article.tg-lcard ul.tg-owns{background:var(--ap-card)!important}
  html.sh-on main article.tg-lcard ul.tg-owns>li{padding:12px 16px!important;font:400 var(--ap-sub)/1.4 var(--ap-sans)!important;color:var(--ap-2)!important}
  html.sh-on main article.tg-lcard ul.tg-owns>li a{font-weight:500;color:var(--ap-blue-ink)!important}
  html.sh-on main article.tg-lcard .tg-lsig{margin:20px 0 0!important;padding:0!important;border:0!important}
  html.sh-on main article.tg-lcard .tg-lmore{display:grid!important;grid-template-columns:1fr;gap:8px;margin:16px 0 0!important}
  html.sh-on main article.tg-lcard .tg-lmore>a{justify-content:center;border-radius:14px!important;min-height:48px;font-weight:600!important}
  html.sh-on main article.tg-lcard .tg-lmore>a:first-child{background:var(--ap-blue)!important;color:#fff!important}
  html.sh-on main article.tg-lcard .tg-lmore>a[href$="#listen"]::before{content:"";display:inline-block!important;width:0;height:0;margin-right:8px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
  html.sh-on main article.tg-lcard .tg-lmore>a:last-child{grid-column:1/-1;background:none!important;min-height:44px}
  html.sh-on main .cg-letter h2.tg-big{font-size:var(--ap-t1)!important}
  /* closing feature card */
  html.sh-on main>section.tg-close{margin:48px 12px 0!important;border-radius:28px!important;overflow:hidden!important;padding:28px 0 24px!important;min-height:0!important;isolation:isolate}
  html.sh-on main>section.tg-close .tg-close-in{text-align:left!important}
  html.sh-on main>section.tg-close h2{font:600 var(--ap-t1)/1.12 var(--ap-serif)!important;text-align:left!important;letter-spacing:-.015em!important}
  html.sh-on main>section.tg-close .tg-num{text-align:left!important;font:500 var(--ap-fn)/1.2 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;position:static!important;background:none!important;padding:0!important;margin:0 0 8px!important;color:rgba(255,255,255,.85)!important;box-shadow:none!important}
  html.sh-on main>section.tg-close .tg-close-sub{text-align:left!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important}
  html.sh-on main>section.tg-close .tg-close-cta a{display:flex!important;align-items:center;justify-content:center;min-height:50px;margin:0!important;border-radius:14px!important;font:600 var(--ap-hl)/1.2 var(--ap-sans)!important;letter-spacing:0!important}
  html.sh-on main>section.tg-close .tg-close-more{justify-content:flex-start}
  html.sh-on main>section.tg-close .tg-close-more a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important;text-decoration:none!important;font:500 var(--ap-fn)/1 var(--ap-sans)!important}
  html.sh-on main>section.tg-close .tg-coins2{justify-content:flex-start!important;padding:0 var(--ap-g)!important;gap:8px!important}

  /* ---------- How we invest ---------- */
  html.sh-on main ol.tg-lyrs>li{display:flex!important;gap:14px;align-items:flex-start}
  html.sh-on main ol.tg-lyrs .tg-lyn{flex:none;display:grid!important;place-items:center;width:32px;height:32px;margin:0!important;border-radius:9px;background:var(--ap-blue);color:#fff!important;font:600 var(--ap-fn)/1 var(--ap-sans)!important;letter-spacing:0!important}
  html.sh-on main ol.tg-lyrs>li+li::before{left:62px}
  html.sh-on main .tg-chips{gap:6px!important;margin:8px 0 0!important}
  html.sh-on main .tg-chips>li{padding:6px 10px!important;border-radius:999px!important;background:var(--ap-card)!important;border:0!important;box-shadow:0 0 0 .5px var(--ap-hair)!important;font:400 var(--ap-fn)/1.2 var(--ap-sans)!important;color:var(--ap-ink)!important}
  html.sh-on main ul.tg-os{margin-top:24px!important}
  html.sh-on main .cg-dev{margin:24px calc(-1 * var(--ap-g)) 0!important;padding:16px var(--ap-g)!important;border-radius:0!important;border:0!important}
  html.sh-on main .tg-calc{padding:20px!important;border:0!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;box-shadow:none!important}
  html.sh-on main .tg-calc .tg-calc-k{font:500 var(--ap-fn)/1.3 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ap-3)!important}
  html.sh-on main .tg-calc-out{background:var(--ap-card)!important;border-radius:var(--ap-r2)!important}
  html.sh-on main .cg-calcw{margin-top:16px!important}
  html.sh-on main figure.cg-clock{margin:8px 0 0!important;padding:4px 20px 20px!important;background:var(--ap-plat)!important;border-radius:var(--ap-r3)!important;border:0!important}
  html.sh-on main figure.cg-clock .cg-ch{margin:20px 0 12px!important}
  html.sh-on main .tg-rec .tg-rec-pub{margin:0 0 12px!important}
  html.sh-on main a.px-receipt{padding:14px 40px 14px 16px!important;text-decoration:none!important;color:var(--ap-ink)!important}
  html.sh-on main a.px-receipt .tg-rec-t{display:block;font:600 var(--ap-hl)/1.3 var(--ap-sans)!important;color:var(--ap-ink)!important;margin:0 0 4px}
  html.sh-on main a.px-receipt .px-what{display:block;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important;color:var(--ap-2)!important}
  html.sh-on main a.px-receipt .px-src{display:block;margin-top:6px;font:400 var(--ap-fn)/1.3 var(--ap-sans)!important;color:var(--ap-3)!important;letter-spacing:0!important;text-transform:none!important}

  /* ---------- the founder ---------- */
  html.sh-on main>section.cg-fhero .tg-fone{margin:0 0 8px!important;padding:0!important;max-width:none!important}
  html.sh-on main>section.cg-fhero figure.tg-shot{margin:0!important;border-radius:var(--ap-r3)!important;overflow:hidden;box-shadow:none!important;border:0!important;transform:none!important}
  html.sh-on main>section.cg-fhero figure.tg-shot figcaption{font:500 var(--ap-cap)/1.2 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
  html.sh-on main ol.tg-rail{margin-top:16px!important}
  html.sh-on main ol.tg-rail>li{display:grid!important;grid-template-columns:76px 1fr;gap:12px;align-items:baseline}
  html.sh-on main ol.tg-rail>li::before{left:16px}
  html.sh-on main ol.tg-rail .tg-rk{color:var(--ap-blue-ink)!important;font:600 var(--ap-sub)/1.3 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;position:static!important;margin:0!important}
  html.sh-on main ol.tg-rail .tg-rk::before,html.sh-on main ol.tg-rail .tg-rk::after{display:none!important}
  html.sh-on main ol.tg-rail>li p{color:var(--ap-ink)!important}
  html.sh-on main .cg-strip{margin-top:0!important}
  html.sh-on main .cg-strip .cg-shot{border-radius:var(--ap-r2)!important;overflow:hidden}
  html.sh-on main .cg-strip .cg-shot figcaption{font:400 var(--ap-fn)/1.35 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ap-2)!important;padding:8px 2px 0!important}
  html.sh-on main a.tg-ep{border:0!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;box-shadow:none!important;padding:12px!important}
  html.sh-on main a.tg-ep .tg-ep-k{font:500 var(--ap-fn)/1.3 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
  html.sh-on main .cg-essay.tg-blue{border-radius:var(--ap-r3)!important;margin:0 0 16px!important}
  html.sh-on main .cg-essay .tg-num{position:static!important;background:none!important;margin:0 0 8px!important;padding:0!important;color:rgba(255,255,255,.85)!important;box-shadow:none!important}
  html.sh-on main .tg-serves{margin:0 0 8px!important}
  html.sh-on main .tg-serves>.tg-sv{display:flex!important;flex-direction:column;gap:4px;align-items:flex-start;padding:14px 40px 14px 16px!important;text-decoration:none!important}
  html.sh-on main .tg-serves .tg-svk{font:500 var(--ap-body)/1.3 var(--ap-sans)!important;color:var(--ap-ink)!important;display:flex;align-items:center;gap:8px}
  html.sh-on main .tg-serves .tg-svv{font:400 var(--ap-fn)/1.3 var(--ap-sans)!important;color:var(--ap-3)!important;letter-spacing:0!important;text-transform:none!important}
  html.sh-on main .cg-pressline{margin:16px 0 0!important;color:var(--ap-2)!important;font:400 var(--ap-sub)/1.5 var(--ap-sans)!important}

  /* ---------- the letter, as a reading app ---------- */
  html.sh-on .tg-letterpage main .px-byl{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0 0 4px!important;border:0!important}
  html.sh-on .tg-letterpage main .px-byl .px-who{display:flex!important;align-items:center;gap:12px}
  html.sh-on .tg-letterpage main .px-byl .px-who a{color:var(--ap-ink)!important;text-decoration:none!important}
  html.sh-on .tg-letterpage main .px-byl .px-bn{font:600 var(--ap-sub)/1.3 var(--ap-sans)!important;color:var(--ap-ink)!important}
  html.sh-on .tg-letterpage main .px-byl .px-br{font:400 var(--ap-fn)/1.35 var(--ap-sans)!important;color:var(--ap-3)!important}
  html.sh-on .tg-letterpage main .px-byl .px-meta{font:400 var(--ap-fn)/1.35 var(--ap-sans)!important;color:var(--ap-3)!important;letter-spacing:0!important;text-transform:none!important}
  /* the player is the hero control */
  html.sh-on .tg-letterpage main .px-lis{position:relative;display:grid!important;grid-template-columns:72px 1fr;align-items:center;gap:16px;margin:16px 0 12px!important;padding:20px!important;
    border:0!important;border-radius:var(--ap-r3)!important;color:#fff!important;box-shadow:0 18px 36px -22px rgba(21,89,245,.7)!important;
    background:linear-gradient(160deg,#3d7bff 0%,#1559f5 55%,#0f46c9 100%)!important;overflow:hidden}
  html.sh-on .tg-letterpage main .px-lis .px-lis-pp{width:72px!important;height:72px!important;border-radius:999px!important;background:#fff!important;color:var(--ap-blue)!important;border:0!important;box-shadow:0 8px 20px -8px rgba(10,22,51,.45)!important;transition:transform .12s var(--ap-in)}
  html.sh-on .tg-letterpage main .px-lis .px-lis-pp svg{width:30px!important;height:30px!important;color:var(--ap-blue)!important;fill:currentColor}
  html.sh-on .tg-letterpage main .px-lis .px-lis-pp:active{transform:scale(.94)}
  html.sh-on .tg-letterpage main .px-lis .px-lis-k{color:#fff!important;font:600 var(--ap-hl)/1.25 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;display:flex;justify-content:space-between;margin:0 0 4px!important}
  html.sh-on .tg-letterpage main .px-lis .px-lis-k span{color:rgba(255,255,255,.8)!important;font:400 var(--ap-fn)/1.25 var(--ap-sans)!important}
  html.sh-on .tg-letterpage main .px-lis .px-lis-time{color:rgba(255,255,255,.85)!important;font:400 var(--ap-fn)/1 var(--ap-sans)!important;letter-spacing:0!important}
  html.sh-on .tg-letterpage main .px-lis .px-lis-b{color:#fff!important;background:rgba(255,255,255,.16)!important;border:0!important;min-width:44px;min-height:44px}
  html.sh-on .tg-letterpage main .px-lis .px-lis-ticks{opacity:.55;filter:brightness(0) invert(1)}
  html.sh-on .tg-letterpage main .px-lis .px-lis-seek{accent-color:#fff}
  html.sh-on .tg-letterpage main .tg-lfollow{margin:0 0 24px!important}
  /* reading type */
  html.sh-on .tg-letterpage main .article-body{padding-top:8px!important;background:var(--ap-bg)!important}
  html.sh-on .tg-letterpage main .prose>p{font:400 var(--ap-read)/1.62 var(--ap-serif)!important;color:var(--ap-ink)!important;margin:0 0 1.1em!important;max-width:none!important}
  /* the sections stick as you read, like a reading app's chapter header */
  html.sh-on .tg-letterpage main .prose .section-number{display:none!important}
  html.sh-on .tg-letterpage main .prose>.px-h2{position:sticky;top:var(--ap-topc);z-index:20;margin:40px calc(-1 * var(--ap-g)) 12px!important;padding:0 var(--ap-g)!important;background:var(--ap-bg)!important}
  html.sh-on .tg-letterpage main .prose>.px-h2.ap-stuck{box-shadow:0 .5px 0 var(--ap-hair)}
  html.sh-on .tg-letterpage main .prose h2{margin:0!important;padding:12px 0!important;
    background:none!important;font:600 var(--ap-t2)/1.2 var(--ap-serif)!important;letter-spacing:-.01em!important;color:var(--ap-ink)!important}
  /* the reading bar is the letter's top bar: the title in the middle, like a navigation bar */
  html.sh-on .tg-letterpage .px-rbar-in{min-height:46px!important;padding:0 6px 0 16px!important}
  html.sh-on .tg-letterpage .px-rbar-n{font:500 var(--ap-fn)/1 var(--ap-sans)!important;color:var(--ap-3)!important;min-width:64px}
  html.sh-on .tg-letterpage .px-rbar-t{text-align:center;font:600 var(--ap-hl)/1.2 var(--ap-sans)!important}
  html.sh-on .tg-letterpage .px-rbar{border-bottom:.5px solid var(--ap-hair)!important}
  /* the end of the letter */
  html.sh-on .tg-letterpage main a.morecard{border:0!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;box-shadow:none!important}
  html.sh-on .tg-letterpage main .convo{border-radius:var(--ap-r3)!important}
  html.sh-on .tg-letterpage main .postnav a{display:inline-flex;align-items:center;min-height:44px}

  /* ---------- contact ---------- */
  html.sh-on main .px-ways{display:flex!important;flex-direction:column;gap:12px!important;margin:0!important}
  html.sh-on main .px-way{margin:0!important;padding:20px!important;border:0!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;box-shadow:none!important;opacity:1!important;transform:none!important}
  html.sh-on main .px-way .px-wk{color:var(--ap-blue-ink)!important;font:600 var(--ap-fn)/1.2 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
  html.sh-on main .px-way .px-wbig{font:600 var(--ap-t2)/1.2 var(--ap-serif)!important;color:var(--ap-ink)!important;text-decoration:none!important;letter-spacing:-.01em!important}
  html.sh-on main .px-way p:not(.px-wk):not(.px-wgo):not(.px-wbig){color:var(--ap-2)!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important}
  html.sh-on main .px-way .px-wgo{display:block!important;align-self:stretch!important;width:auto!important;margin:16px 0 0!important}
  html.sh-on main .px-way .px-wgo a{display:flex!important;align-items:center;justify-content:center;min-height:48px;border-radius:14px!important;border:0!important;
    width:100%!important;padding:0 16px!important;background:var(--ap-tint)!important;color:var(--ap-blue-ink)!important;font:600 var(--ap-hl)/1.2 var(--ap-sans)!important;text-decoration:none!important;box-shadow:none!important}
  html.sh-on main .px-way:first-child .px-wgo a{background:var(--ap-blue)!important;color:#fff!important}
  html.sh-on main .px-way .px-wgo a::after{display:none!important}
  html.sh-on main figure.px-map{margin:12px calc(-1 * var(--ap-g)) 0!important;border-radius:0!important;border:0!important;box-shadow:none!important}
  html.sh-on main figure.px-map .px-mapin{border-radius:0!important}
  html.sh-on main>section.cg-lift{padding-top:0!important;margin-top:0!important;background:var(--ap-bg)!important}
  html.sh-on main>section.cg-lift .px-ways,html.sh-on main>section.cg-lift>.px-wrap{margin-top:0!important;transform:none!important}
  html.sh-on main>section.cg-lift::before{display:none!important}
  html.sh-on main .px-lanes{display:flex!important;flex-direction:column;gap:12px!important}
  html.sh-on main a.px-lane{border-radius:var(--ap-r3)!important;box-shadow:none!important;transition:transform .12s var(--ap-in)}
  html.sh-on main a.px-lane:active,html.sh-on main a.morecard:active,html.sh-on main a.tg-ep:active{transform:scale(.98)}
  html.sh-on main a.px-lane.press{background:var(--ap-plat)!important;border:0!important}

  /* ---------- team sign-in ---------- */
  html.sh-on main>section.ts>.ts-hero .ts-card{border:0!important;border-radius:var(--ap-r3)!important;background:var(--ap-plat)!important;box-shadow:none!important}
  html.sh-on main>section.ts>.ts-hero .ts-get{margin-top:32px!important}
  html.sh-on main>section.ts>.ts-hero .ts-get h2{position:static;color:var(--ap-blue-ink)!important;font:600 var(--ap-fn)/1.2 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 8px 4px!important}
  html.sh-on main>section.ts>.ts-hero .ts-get ul>li,html.sh-on main>section.ts>.ts-hero .ts-get ul>li *{color:var(--ap-2)!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)}
  html.sh-on main>section.ts>.ts-hero .ts-get ul>li{display:grid!important;grid-template-columns:40px 1fr;gap:4px 12px;align-items:start}
  html.sh-on main>section.ts>.ts-hero .ts-get ul>li>:first-child{display:grid!important;place-items:center;width:40px;height:40px;margin:0!important;border-radius:11px!important;background:var(--ap-blue)!important;border:0!important}
  html.sh-on main>section.ts>.ts-hero .ts-get ul>li>:first-child *{color:#fff!important;stroke:#fff}
  html.sh-on main>section.ts>.ts-hero .ts-get ul>li :is(b,strong,h3){display:block;margin:0 0 2px;color:var(--ap-ink)!important;font:600 var(--ap-hl)/1.3 var(--ap-sans)!important}
  html.sh-on main>section.ts>.ts-hero .ts-get ul>li+li::before{left:68px}
  html.sh-on main .ts-does>li>:first-child{display:block!important;margin:0 0 4px!important;color:var(--ap-ink)!important;font:600 var(--ap-hl)/1.3 var(--ap-sans)!important}
  html.sh-on main .ts-does>li{color:var(--ap-2)!important;font:400 var(--ap-sub)/1.45 var(--ap-sans)!important}

  /* ---------- 404 ---------- */
  html.sh-on main>section.px-mini .px-404{order:-3;margin:0!important;color:var(--ap-blue)!important;-webkit-text-fill-color:var(--ap-blue)!important;background:none!important;font:600 4.5rem/1 var(--ap-serif)!important;letter-spacing:-.03em!important;text-align:left!important}
  html.sh-on main>section.px-mini .px-wrap{display:flex!important;flex-direction:column;padding-top:16px!important}

  /* press states for cards that are links */
  html.sh-on main :is(a.tg-ep,a.px-lane,a.morecard,.px-lis-pp,.tg-tiles>.tg-tile){-webkit-tap-highlight-color:transparent}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce),(max-height:500px) and (pointer:coarse) and (prefers-reduced-motion:reduce){
  html.sh-on .ap-bt,html.sh-on body .px-head .px-brand,html.sh-on .ap-lt,html.sh-on main :is(.tg-mviews,.cg-tablist)>button,
  html.sh-on main :is(a.px-lane,a.morecard,a.tg-ep,.px-lis-pp,dl.tg-glass>div){transition:none!important}
  html.sh-on main :is(.tg-tiles,dl.cg-crit){scroll-behavior:auto}
}
/* outside the shell: none of it */
html:not(.sh-on) :is(.ap-bt,.ap-tilebtn){display:none!important}
