
/* Layout: one long lab sheet; each question is a band with its options side by side and a pick bar under every option. */
:root{
  --paper:#F5F2ED; --stone:#DDDAD3; --ink:#131A2A; --night:#04050C;
  --amber-l:#B25E00; --amber-d:#FFA733;
  --bg:var(--stone); --surface:var(--paper); --fg:var(--ink); --fg2:rgba(19,26,42,.68); --rule:rgba(19,26,42,.14);
  --act:var(--amber-l); --act-fg:#fff; --kill:#8A2F2F;
  --font:'Figtree','Segoe UI','Helvetica Neue',Arial,sans-serif;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
}


*{box-sizing:border-box}
h1,h2,h3{text-wrap:balance;margin:0}
.how{display:flex;flex-direction:column;gap:12px}
/* pick bar */
.pick button[aria-pressed="true"][data-v="keep"]{background:var(--act);border-color:var(--act);color:var(--act-fg)}
.pick button[aria-pressed="true"][data-v="tweak"]{background:var(--fg);color:var(--bg)}
.pick button[aria-pressed="true"][data-v="kill"]{background:transparent;border-color:var(--kill);color:var(--kill);text-decoration:line-through}
/* type specimens */
/* voice */
.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:34px}
/* posters: A4 portrait, everything sized in cqw so they scale */
/* headline lines */
.line{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:12px}
.open-badge{display:inline-block;font:800 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;background:var(--act);color:var(--act-fg);padding:6px 9px;border-radius:999px;margin-bottom:12px}

/* Round 4: enterprise editorial openers (16:10) and quiet tiles */
@media (max-width:980px){.rules{grid-template-columns:minmax(0,1fr)}}
/* Round 5: Dream & Dread Dial prototypes (the prototype is always a light paper page, like the site) */
.vw button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.proto{--ink:#131A2A;--paper:#F5F2ED;container-type:inline-size;container-name:proto;background:#F5F2ED;color:#131A2A;border:1px solid var(--rule);margin-inline:auto;width:100%;max-width:1120px;transition:max-width .25s ease}
/* the native range, styled as the gradient track */
.sw[aria-expanded="true"]{background:#131A2A;color:#F5F2ED}
.json{margin:0;background:#04050C;color:#E8E4DC;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:12px 14px;overflow-x:auto;white-space:pre}.json .s{color:#E9C9A0}
/* Round 6: refined Radar dial */
.reading{display:flex;align-items:flex-end;gap:10px;margin-top:16px}
.reading .of{font:800 20px/1 var(--font);color:rgba(19,26,42,.55);margin-bottom:4px}
/* Microsoft-style rounded tablets with a halo fringe */
.tab{position:relative;border-radius:22px;background:#fff;display:flex;flex-direction:column;min-width:0;isolation:isolate}
.tab:before{content:"";position:absolute;inset:-11px;border-radius:30px;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 50%,var(--fr) 0deg .45deg,transparent .45deg 1.5deg);-webkit-mask:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent),linear-gradient(180deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent) intersect,linear-gradient(180deg,transparent,#000 10px,#000 calc(100% - 10px),transparent)}
.tab .src{font:600 13px/1.3 var(--font);color:rgba(19,26,42,.66)}
.tab .src a{color:#131A2A;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tab .src a:hover,.tab .src a:focus-visible{text-decoration-thickness:2px;outline:none;background:rgba(122,92,142,.12)}
.tab .json{border-radius:0 0 22px 22px}
/* Round 7: fringe variants */
/* Round 7: homepages */
.dtag{display:inline-block;font:600 20px/1 var(--font);color:#F5F2ED;-webkit-text-stroke:3px #131A2A;paint-order:stroke fill;text-shadow:2px 3px 0 #131A2A}
.dtag small{margin-left:8px;font:500 12px/1 var(--font);-webkit-text-stroke:0;text-shadow:none;color:inherit;opacity:.85}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(19,26,42,.12)}
.sz button[aria-checked="true"]{background:#131A2A;color:#F5F2ED}
.hpB[data-size="sme"] .ent-only,.hpB[data-size="ent"] .sme-only{display:none!important}
.hpB[data-size="ent"] .hpb-tag{background:#F5F2ED;border:1px solid rgba(19,26,42,.15)}
.halo{padding:22px 28px;border-bottom:1px solid rgba(19,26,42,.12)}
@container proto (max-width:620px){
 .steps{grid-template-columns:minmax(0,1fr)}
 .halo{padding-left:16px;padding-right:16px}
}
/* Round 8: stance, welcome, content, you, finer fringe */
.amb{color:#FFA733}
.dtag{display:inline-block;font:600 20px/1 var(--font);color:#F5F2ED;-webkit-text-stroke:3px #131A2A;paint-order:stroke fill;text-shadow:2px 3px 0 #131A2A}
/* Q1 stance */
/* Q2 welcome */
.mini-sz button[aria-checked="true"]{background:#131A2A;color:#F5F2ED}
.sel select:focus-visible{outline:2px solid #B25E00;outline-offset:2px}
.chips button[aria-pressed="true"]{border-color:#131A2A;background:#131A2A;color:#F5F2ED}
.answer:empty{display:none}
.sel select{font:800 17px/1.2 var(--font);letter-spacing:-.01em;color:#B25E00;background:#fff;border:0;border-bottom:2.5px solid #B25E00;border-radius:6px 6px 0 0;padding:4px 26px 4px 8px;max-width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#B25E00 50%),linear-gradient(135deg,#B25E00 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.sel select[data-k="prob"]{width:100%;white-space:normal}
.board{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}
.notes button[aria-expanded="true"]{background:#131A2A;color:#F5F2ED;transform:rotate(0)}
.notes button[aria-expanded="true"] .fr{display:none}
.notes button[aria-expanded="true"] .ba{display:block}
/* Q3 video frames */
/* Q4 you */
/* Q5 fringe */
@media (max-width:420px){.board{grid-template-columns:minmax(0,1fr)}}
/* Round 9: first screens */
.h9[data-size="sme"] .sme-only,.h9[data-size="ent"] .ent-only{display:block}
/* A */
.sz9 button[aria-checked="true"]{background:#131A2A;color:#F5F2ED}
/* B */
/* C */
.sel9{position:relative;display:inline;cursor:pointer}
.sel9 select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
/* Q2 */
/* Round 10: one homepage */
/* 1 hero */
/* 2 videos */
.kick{font:800 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#B25E00}
.aud button[aria-checked="true"]{background:#131A2A;color:#F5F2ED}
.who{align-self:flex-start;font:800 10.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px}
.hp10[data-aud="sme"] [data-a="ent"],.hp10[data-aud="ent"] [data-a="sme"]{display:none}
.hp10[data-aud="sme"] .ent-p,.hp10[data-aud="ent"] .sme-p{display:none}
/* 3 channel */
/* 4 work */
.hp10[data-aud="all"] .sme-p:before{content:"5–49 staff · ";font-weight:700;color:rgba(19,26,42,.55)}
.hp10[data-aud="all"] .ent-p:before{content:"50–1,000 · ";font-weight:700;color:rgba(19,26,42,.55)}
/* 5 call */
/* part picks */
/* Round 11: homepage take two */
.lb-g button[aria-checked="true"]{background:var(--fg);color:var(--bg)}
/* hero */
.hp11[data-hl="a"] .hl-a,.hp11[data-hl="b"] .hl-b,.hp11[data-hl="c"] .hl-c{display:block}
.hp11[data-ph="disc"] .pic-disc,.hp11[data-ph="ring"] .pic-ring{display:block}
/* this week */
.days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.days li{background:#F5F2ED;border-radius:14px;padding:12px 11px;display:flex;flex-direction:column;gap:8px;position:relative}
.days li.now{background:#131A2A;color:#F5F2ED}
.days .d{font:900 18px/1 var(--font);letter-spacing:-.02em}
.days p{margin:0;font:500 12.5px/1.4 var(--font)}
.days p b{display:block;margin-top:6px;color:#FFA733;font:800 10.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase}
.at{font:700 12px/1 var(--font);color:#F5F2ED;font-variant-numeric:tabular-nums}
/* lead badge, photo bg */
/* split */
/* long-form */
/* out and about */
/* quotes */
@container proto (max-width:760px){
  .days{grid-template-columns:minmax(0,1fr)}
}
/* Round 12: brand first */
.fluid{position:absolute;inset:0;z-index:-1}
.fluid{background:#1B1530;filter:blur(60px) saturate(1.1)}
.fluid i{position:absolute;border-radius:50%;opacity:.9;animation:drift 18s ease-in-out infinite alternate}
.fluid .b1{width:60%;height:90%;left:-10%;top:-20%;background:#2B3A55}
.fluid .b2{width:55%;height:80%;left:25%;top:10%;background:#7A5C8E;animation-duration:22s;animation-delay:-6s}
.fluid .b3{width:50%;height:75%;right:-8%;top:-10%;background:#C98B6B;animation-duration:20s;animation-delay:-3s}
.fluid .b4{width:40%;height:60%;right:5%;bottom:-25%;background:#E9C9A0;animation-duration:25s;animation-delay:-9s}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,6%) scale(1.15)}100%{transform:translate(-6%,-4%) scale(.95)}}
@media (prefers-reduced-motion:reduce){.fluid i{animation:none}}
.hp12[data-hero="studio"] .studio{display:block}.hp12[data-hero="studio"] .fluid{display:none}
/* tablet */
.selli{background:#131A2A;color:#FFA733;font-size:30px}
.who.sell{background:#FFA733;color:#131A2A}

.hp12[data-tips="off"] .h12-tips{display:none}
/* profile panel */
/* tips strip spacing */
/* kitchen lab real photo */



/* diary band */
/* Round 13 */
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes trail{to{--ang:360deg}}
/* workshop sticker */
.hp12[data-ws="web"] .ws .web-only{display:block}.hp12[data-ws="web"] .ws .pin-only,.hp12[data-ws="web"] .ws .i-pin{display:none}.hp12[data-ws="web"] .ws .i-web{display:block}
.hp12[data-ws="off"] .ws{display:none}
/* compact profile */
/* diary hi/lo */
.hp12[data-dia="hi"] .dia-lo,.hp12[data-dia="lo"] .dia-hi{display:none}
/* training shorts */
.hp12[data-shorts="off"] .h13-shorts{display:none}
/* kitchen lab gingham + barn */
/* Round 14 */
/* video row fix */
/* door at the top */
.hp14[data-door="switch"] .door-sw{display:inline-flex}
.hp14[data-door="switch"] .hl-a,.hp14[data-door="switch"] .hl-b,.hp14[data-door="switch"] .hl-c,.hp14[data-door="switch"] .p-all{display:none!important}
.hp14[data-door="switch"][data-side="sme"] .side-sme,.hp14[data-door="switch"][data-side="ent"] .side-ent{display:block}
.hp14[data-door="sentence"] .door-sent{display:block}
.hp14[data-door="sentence"] .p-all{display:none}
.door-sw button[aria-checked="true"]{color:#131A2A}
.hp14[data-side="ent"] .door-sw .knob{background:#F5F2ED}
/* fluid shifts with side */
.fluid i{transition:background-color 1.2s,opacity 1.2s}
.hp14[data-door="switch"][data-side="sme"] .fluid .b1{background:#7A5C8E}
.hp14[data-door="switch"][data-side="sme"] .fluid .b3{background:#E9A06B}
.hp14[data-door="switch"][data-side="sme"] .fluid .b4{background:#F3D19C}
.hp14[data-door="switch"][data-side="ent"] .fluid .b3{background:#4A4A7A}
.hp14[data-door="switch"][data-side="ent"] .fluid .b4{background:#C98B6B;opacity:.6}
/* sentence in hero */
.hp14[data-door="sentence"] .h12-copy{padding-bottom:220px}
/* dial chip */
.hp14[data-dial="on"] .dialchip{display:inline-flex}
/* profile trimmed */
/* second opinion with punch */
/* coggie */
.cg-panel[hidden]{display:none}
/* Round 15 */
.hp14[data-door="switch"] .door-sw{display:none}
.hp14[data-door="switch"] .door-wrap{display:flex}
.hp14[data-door="switch"] .door-wrap .door-sw{display:inline-flex}
.hp14[data-door="switch"][data-side="smb"] .side-smb,.hp14[data-door="switch"][data-side="sme"] .side-sme,.hp14[data-door="switch"][data-side="ent"] .side-ent{display:block}
.hp14[data-side="sme"] .door-sw .knob{background:#E9C9A0}
.hp14[data-door="switch"][data-side="smb"] .fluid .b1{background:#7A5C8E}
.hp14[data-door="switch"][data-side="smb"] .fluid .b3{background:#E9A06B}
.hp14[data-door="switch"][data-side="smb"] .fluid .b4{background:#F3D19C}
/* dial chip in flow */
/* ladder labels without head counts */
.hp10[data-aud="all"] .sme-p:before,.hp10[data-aud="mid"] .sme-p:before{content:"SMB · "}
.hp10[data-aud="all"] .ent-p:before,.hp10[data-aud="mid"] .ent-p:before{content:"SME & enterprise · "}
/* brave video row */
.hp10[data-aud="sme"] .v15 .vc,.hp10[data-aud="ent"] .v15 .vc{margin-top:calc(var(--y,0) * .5)}
.hp10 .aud button[data-a]{display:inline-block!important}
/* Round 16: positioning */
/* inventory */
.stay h3 span{background:#3E8E5A;color:#fff}
.it{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:12px 12px 4px}
.it b{display:block;font:800 14.5px/1.3 var(--font)}
.it p{margin:3px 0 6px;font-size:13px;color:var(--fg2)}
/* you */
/* Round 17 */
.off{display:grid;grid-template-columns:44px minmax(0,1fr) 300px;gap:18px;align-items:start;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px}
.off h3{font:800 20px/1.2 var(--font);letter-spacing:-.01em}
.money{margin-top:26px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px}
.money h3{font:800 20px/1.2 var(--font);margin-bottom:12px}
/* homepage */
.p17{max-width:1180px;overflow:clip;background:#F5F2ED;position:relative}
.p17 a{color:inherit}
.p17-hero{position:relative;isolation:isolate;overflow:hidden;color:#F5F2ED;background:#1B1530;padding-bottom:26px}
.p17-hgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;align-items:center;padding:30px 44px 24px}
.p17-copy{display:flex;flex-direction:column;gap:18px}
.p17-copy h1{margin:0;font:800 clamp(38px,5.4cqw,64px)/1.04 var(--font);letter-spacing:-.04em;text-wrap:balance}
.p17-copy h1 u{text-decoration:none;box-shadow:inset 0 -.12em 0 #FFA733}
.p17-copy p{margin:0;font:500 19px/1.5 var(--font);color:rgba(245,242,237,.88);max-width:44ch}
.p17-cta{display:flex;gap:10px;flex-wrap:wrap}
.p17-cta a{font:800 15px/1 var(--font);padding:15px 20px;border-radius:999px;text-decoration:none}
.p17-cta a.p{background:#FFA733;color:#131A2A!important}
.p17-cta a.s{border:1.5px solid rgba(245,242,237,.7)}
.p17-cta a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.p17-sec{padding:48px 44px;color:#131A2A}
.p17-sec.alt{background:#fff}
.sh{margin-bottom:22px}
.sh .kick{font:800 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#B25E00}
.sh h2{font:800 32px/1.08 var(--font);letter-spacing:-.03em;margin-top:8px}
.sh p,.sh a{margin:0;font:600 14px/1.4 var(--font);color:rgba(19,26,42,.7)}
.badge{position:absolute;top:-11px;left:16px;font:800 10.5px/1 var(--font);padding:6px 9px;border-radius:999px;background:#FFA733;color:#131A2A}
.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;background:#fff}
.ab-pic{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#DDDAD3}
.ab-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ab-txt{display:flex;flex-direction:column;gap:14px}
.ab-txt .kick{font:800 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#B25E00}
.ab-txt h2{font:800 30px/1.15 var(--font);letter-spacing:-.03em}
.ab-txt p{margin:0;font:500 16px/1.55 var(--font);color:rgba(19,26,42,.8)}
.speak{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.speak b{font:800 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;margin-right:4px}
.speak span{font:700 13px/1 var(--font);padding:9px 12px;border-radius:999px;background:#F5F2ED;border:1px solid rgba(19,26,42,.12)}
/* Ask CogHalo */
.ac-panel[hidden]{display:none}
@media (max-width:900px){.off{grid-template-columns:40px minmax(0,1fr)}}
@container proto (max-width:760px){
  .p17-hgrid{grid-template-columns:minmax(0,1fr);padding:16px}
  .p17-sec{padding:32px 16px}.about{grid-template-columns:minmax(0,1fr)}
}
/* Round 18 */
.h18{padding-bottom:150px}
.h18 .p17-hgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end}
.p18[data-aim="on"] .cu-aim{display:block}
/* problem → cost → fix */
.pf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pf-tabs button{font:800 14.5px/1.25 var(--font);text-align:left;padding:12px 16px;border-radius:14px;border:1.5px solid rgba(19,26,42,.18);background:#fff;color:#131A2A;cursor:pointer;max-width:270px}
.pf-tabs button:hover{border-color:#131A2A}
.pf-tabs button[aria-selected="true"]{background:#131A2A;color:#F5F2ED;border-color:#131A2A}
.pf-tabs button:focus-visible{outline:2px solid #B25E00;outline-offset:2px}
.pf-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr);border-radius:20px;overflow:hidden;border:1px solid rgba(19,26,42,.12);background:#fff}
.pf-panel[hidden]{display:none}
.pf-c{padding:24px;display:flex;flex-direction:column;gap:10px;position:relative}
.pf-c+.pf-c{border-left:1px solid rgba(19,26,42,.1)}
.pf-c:not(.fix):after{content:"";position:absolute;right:-9px;top:50%;width:16px;height:16px;background:inherit;border-top:1px solid rgba(19,26,42,.1);border-right:1px solid rgba(19,26,42,.1);transform:translateY(-50%) rotate(45deg);z-index:1}
.pf-k{font:800 10.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:rgba(19,26,42,.55)}
.pf-c p{margin:0;font:500 15px/1.5 var(--font);color:rgba(19,26,42,.85)}
.pf-c.cost{background:#F5F2ED}
.pf-c.cost b{font:900 44px/1 var(--font);letter-spacing:-.04em;background:linear-gradient(100deg,#7A5C8E,#C98B6B 60%,#B25E00);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-c cite{display:block;font:600 11.5px/1.3 var(--font);font-style:normal;color:rgba(19,26,42,.55);margin-top:4px}
.pf-c.fix{background:#131A2A;color:#F5F2ED}
.pf-c.fix .pf-k{color:#FFA733}
.pf-c.fix h3{font:800 24px/1.15 var(--font);letter-spacing:-.02em}
.pf-c.fix ul{margin:0;padding-left:18px;font:500 14.5px/1.5 var(--font);color:rgba(245,242,237,.88)}
.pf-c.fix li+li{margin-top:4px}
.pf-c.fix a{align-self:flex-start;margin-top:auto;font:800 14px/1 var(--font);background:#FFA733;color:#131A2A!important;padding:12px 16px;border-radius:999px;text-decoration:none}
.pf-c.fix a:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* about photo in rings */
.ab-pic.r18{aspect-ratio:1;border-radius:50%;overflow:visible;background:transparent;max-width:380px}
.ab-pic.r18 .ring{position:absolute;inset:0;border-radius:50%;padding:12px;background:conic-gradient(from 210deg,#2B3A55,#7A5C8E,#C98B6B,#E9C9A0,#FFA733,#2B3A55)}
.ab-pic.r18 img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:52% 16%;display:block;border:6px solid #fff}
@container proto (max-width:760px){
  .h18 .p17-hgrid{grid-template-columns:minmax(0,1fr)}
  .pf-panel{grid-template-columns:minmax(0,1fr)}.pf-c+.pf-c{border-left:0;border-top:1px solid rgba(19,26,42,.1)}.pf-c:after{display:none}
  .pf-tabs button{max-width:none;flex:1 1 100%}
}
/* Round 19: The Second Opinion */
/* series page */
.sop-hero nav a[aria-current="page"]{color:#FFA733}
.sop-topics button[aria-pressed="true"]{background:#131A2A;color:#F5F2ED;border-color:#131A2A}
/* article common */
.acta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#131A2A;color:#F5F2ED;border-radius:18px;padding:20px 22px}
.acta b{font:800 18px/1.2 var(--font)}
.acta p{margin:4px 0 0;font-size:14.5px;color:rgba(245,242,237,.8)}
.acta a{font:800 14px/1 var(--font);background:#FFA733;color:#131A2A!important;padding:13px 17px;border-radius:999px;text-decoration:none;white-space:nowrap}
/* A safe */
/* B margin */
/* C brief */
/* Round 20: story kit */

/* reveal (generic) */

/* dial */

/* reading rail */

/* hero */

/* tablet (shared) */

/* chapter */

/* then / now */

/* dread / dream */

/* quote band */

/* big figure */

/* steps */

/* photo band */

/* checklist */

/* closing dial */

/* close */

/* ---------- Skin B: Feature (same HTML) ---------- */
.ts-art[data-skin="feature"]{background:#fff;--col:720px}
.ts-art[data-skin="feature"] .ts-rail{background:rgba(255,255,255,.92);color:#131A2A;border-bottom:1px solid rgba(19,26,42,.1);grid-template-columns:auto minmax(0,1fr) 120px auto}
.ts-art[data-skin="feature"] .ts-rk{color:#B25E00}
.ts-art[data-skin="feature"] .ts-rw{color:#7A5C8E}
.ts-art[data-skin="feature"] .ts-bar{height:3px}
.ts-art[data-skin="feature"] .ts-mk{width:10px;height:10px;border:0;box-shadow:none;background:#131A2A}
.ts-art[data-skin="feature"] .ts-hero{background:#04050C;min-height:620px;padding:0 56px 56px;grid-template-columns:minmax(0,1fr) 200px}
.ts-art[data-skin="feature"] .ts-hph{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;z-index:-2;transform:scale(1.04);animation:tszoom 22s ease-out forwards}
@keyframes tszoom{to{transform:scale(1.12)}}
.ts-art[data-skin="feature"] .ts-blob{display:none}
.ts-art[data-skin="feature"] .ts-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,5,12,.1) 20%,rgba(4,5,12,.88) 78%)}
.ts-art[data-skin="feature"] .ts-hero h1{font-size:clamp(44px,7.4cqw,92px);max-width:14ch}
.ts-art[data-skin="feature"] .ts-hd{align-self:end;background:rgba(245,242,237,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,242,237,.25);border-radius:16px;padding:14px 14px 12px}
.ts-art[data-skin="feature"] .ts-hdw b{font-size:18px}
.ts-art[data-skin="feature"] .ts-hdw span,.ts-art[data-skin="feature"] .ts-hdw small{font-size:10px}
.ts-art[data-skin="feature"] .ts-tab{border:1px solid rgba(19,26,42,.14);border-radius:6px}
.ts-art[data-skin="feature"] .ts-tab:after{box-shadow:none}
.ts-art[data-skin="feature"] .ts-tab:before{display:none}
.ts-art[data-skin="feature"] .ts-sv{margin-top:56px;border:0;border-left:4px solid #B25E00;border-radius:0;padding:4px 0 4px 24px}
.ts-art[data-skin="feature"] .ts-sv ul{font-size:19px}
.ts-art[data-skin="feature"] .ts-p p{font-size:20px;line-height:1.7}
.ts-art[data-skin="feature"] .ts-ch{width:auto;margin:88px 0 0;padding:56px max(32px,calc((100% - var(--col)) / 2));background:#F5F2ED;display:block;position:relative;overflow:hidden}
.ts-art[data-skin="feature"] .ts-ch:nth-of-type(even){background:#EDE8E0}
.ts-art[data-skin="feature"] .ts-no{position:absolute;right:-.06em;top:50%;transform:translateY(-50%);width:auto;height:auto;background:none;border-radius:0;font:900 clamp(140px,22cqw,260px)/.8 var(--font);color:transparent;-webkit-text-stroke:2px rgba(122,92,142,.35);letter-spacing:-.06em}
.ts-art[data-skin="feature"] .ts-ch h2{font-size:clamp(34px,5cqw,58px);max-width:16ch;position:relative;margin-top:14px}
.ts-art[data-skin="feature"] .ts-chip{background:transparent;color:#7A5C8E;padding:0}
.ts-art[data-skin="feature"] .ts-dd{width:auto;margin:48px 0 0;gap:0}
.ts-art[data-skin="feature"] .ts-dd .ts-tab{border:0;border-radius:0;padding:64px max(32px,4cqw)}
.ts-art[data-skin="feature"] .ts-dd h3{font-size:clamp(24px,3cqw,34px)}
.ts-art[data-skin="feature"] .ts-qb{background:#fff;color:#131A2A;padding:88px 56px;border-top:1px solid rgba(19,26,42,.1);border-bottom:1px solid rgba(19,26,42,.1)}
.ts-art[data-skin="feature"] .ts-q{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;font-variation-settings:"opsz" 144}
.ts-art[data-skin="feature"] .ts-q:before{content:"“";display:block;font-size:1.6em;line-height:.6;color:#B25E00}
.ts-art[data-skin="feature"] .ts-q span{opacity:.18}.ts-art[data-skin="feature"] .ts-q span.on{opacity:1}
.ts-art[data-skin="feature"] .ts-fig{border-width:1px}
.ts-art[data-skin="feature"] .ts-L{background:#F5F2ED;color:#7A5C8E;border-radius:6px}
.ts-art[data-skin="feature"] .ts-steps li{border-width:0 0 1px;padding:18px 0}
.ts-art[data-skin="feature"] .ts-ph{height:560px}
.ts-art[data-skin="feature"] .ts-end{background:#F5F2ED;color:#131A2A}
.ts-art[data-skin="feature"] .ts-end p{color:rgba(19,26,42,.8)}
.ts-art[data-skin="feature"] .ts-end .ts-lb{color:#B25E00}
.ts-art[data-skin="feature"] .ts-ew{background:linear-gradient(100deg,#7A5C8E,#C98B6B);-webkit-background-clip:text;background-clip:text}
.ts-art[data-skin="feature"] .ts-cta{border-radius:6px}

/* ---------- phone ---------- */
@container proto (max-width:620px){
  .ts-art[data-skin] .ts-rail{grid-template-columns:auto minmax(0,1fr) auto}
  .ts-art[data-skin="feature"] .ts-hero{grid-template-columns:minmax(0,1fr);padding:220px 22px 40px;min-height:0}
  .ts-art[data-skin="feature"] .ts-hd{grid-template-columns:110px minmax(0,1fr)}
  .ts-art[data-skin="feature"] .ts-p p{font-size:17.5px}
  .ts-art[data-skin="feature"] .ts-ch{padding:40px 18px}
  .ts-art[data-skin="feature"] .ts-dd .ts-tab{padding:40px 22px}
  .ts-art[data-skin="feature"] .ts-qb{padding:64px 22px}
  .ts-art[data-skin="feature"] .ts-ph{height:340px}
}
@media (prefers-reduced-motion:reduce){
  .ts-art[data-skin] .ts-hph{animation:none}
}

/* kit cards (lab chrome) */

/* Round 21: merged template (Dial base + Feature borrowings) */
/* photo masthead */
.ts-art[data-mast="photo"] .ts-hph{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;z-index:-2;transform:scale(1.04);animation:tszoom 22s ease-out forwards}
.ts-art[data-mast="photo"] .ts-blob{display:none}
.ts-art[data-mast="photo"] .ts-hero{min-height:600px}
.ts-art[data-mast="photo"] .ts-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,5,12,.05) 15%,rgba(4,5,12,.86) 75%),linear-gradient(90deg,rgba(4,5,12,.78),rgba(4,5,12,.35) 55%,transparent 80%),radial-gradient(60% 50% at 15% 25%,rgba(4,5,12,.6),transparent 70%)}
.ts-art[data-mast="photo"] .ts-hd{align-self:end;background:rgba(245,242,237,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(245,242,237,.28);border-radius:22px;padding:18px 18px 14px;max-width:300px;justify-self:end;width:100%}
.ts-art[data-mast="photo"] .ts-hdw b{font-size:24px}
/* overlapping numbers */
.ts-art[data-skin="lock"] .ts-ch{position:relative;display:block;padding-top:64px;margin-top:64px}
.ts-art[data-skin="lock"] .ts-ch>div{position:relative;z-index:1}
.ts-art[data-skin="lock"] .ts-no{position:absolute;left:-.08em;top:0;width:auto;height:auto;background:none;border-radius:0;z-index:0;font:900 clamp(120px,17cqw,190px)/.8 var(--font);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2.5px rgba(122,92,142,.62);background-image:linear-gradient(180deg,rgba(122,92,142,.16),rgba(201,139,107,.06));-webkit-background-clip:text;background-clip:text}
.ts-art[data-skin="lock"] .ts-ch h2{font-size:clamp(32px,4.4cqw,48px);max-width:18ch;margin-top:12px}
/* serif heads */
.ts-art[data-serif="on"] .ts-ch h2,.ts-art[data-serif="on"] .ts-ew{font-family:var(--serif)!important;font-weight:650!important;letter-spacing:-.008em;font-variation-settings:"opsz" 144,"SOFT" 50}
.ts-art[data-serif="on"] .ts-q{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;font-variation-settings:"opsz" 144,"SOFT" 50}
.ts-art[data-serif="on"] .ts-q:before{content:"“";display:block;font-size:1.5em;line-height:.6;color:#FFA733}
@container proto (max-width:620px){
  .ts-art[data-mast="photo"] .ts-hero{grid-template-columns:minmax(0,1fr);padding:220px 22px 40px;min-height:0}
  .ts-art[data-mast="photo"] .ts-hd{grid-template-columns:110px minmax(0,1fr);max-width:none;justify-self:stretch}
  .ts-art[data-skin="lock"] .ts-ch{padding-top:46px;margin-top:44px}
  .ts-art[data-skin="lock"] .ts-no{font-size:110px}
}
@media (prefers-reduced-motion:reduce){.ts-art[data-mast="photo"] .ts-hph{animation:none}}
.tg21 button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}

/* Round 22: your AI man page */
/* nav */
.ya-nav nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#FFA733;text-decoration-thickness:3px;text-underline-offset:6px}
/* shared */
/* latest video */
/* safe */
/* stretch */
/* rebel */
/* page */
.ya-stuck{background:#fff;border:3px solid #131A2A;border-radius:22px;box-shadow:5px 6px 0 #131A2A;padding:22px;max-width:940px}
.ya-tabs button[aria-selected="true"]{background:#131A2A;color:#F5F2ED}
/* phone */

/* Round 23: your AI man, merged */
/* lockups */
/* training */

/* Round 24: How I help */
/* cards */
/* safe */
/* stretch */
.hh-st[aria-selected="true"]{background:#131A2A;color:#F5F2ED}
.hh-st[aria-selected="true"] em{color:rgba(245,242,237,.7)}
.hh-st[aria-selected="true"]:after{content:"";position:absolute;inset:-3px;border-radius:19px;padding:3px;pointer-events:none;background:conic-gradient(from var(--ang),transparent 0deg 250deg,rgba(255,167,51,.15) 280deg,#FFA733 335deg,#FFF6E0 352deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:trail 3.6s linear infinite}
/* rebel */
.hh-q[aria-pressed="true"]{background:#F5F2ED;color:#131A2A;border-color:#F5F2ED;box-shadow:inset 4px 0 0 #FFA733}
/* detail */
.hh-cta{display:inline-block;text-decoration:none;font:800 15px/1 var(--font);padding:15px 20px;border-radius:999px;background:#FFA733;color:#131A2A!important}
/* phone */

/* Round 25: How I help, all four made real */
/* slider */
/* cards */
/* calculator */
/* offer landing page */
/* phone */

/* Round 26: in their words */
/* B: overheard */
.h26-ov[aria-pressed="true"]{background:#F5F2ED;color:#131A2A;border-color:#F5F2ED;box-shadow:0 0 0 3px #FFA733}
/* sales page */
.h26-sp[aria-pressed="true"]{background:#131A2A;color:#F5F2ED;border-color:#131A2A}
.h26-sp[aria-pressed="true"] .h26-tk{background:#FFA733;border-color:#FFA733}
.h26-sp[aria-pressed="true"] .h26-tk:after{content:"";width:5px;height:10px;border:solid #131A2A;border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}
.h26-slot[aria-pressed="true"]{background:#FFA733;border-color:#FFA733}
/* phone */

/* Round 27: sales page v2 */
.tg27 button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.h27-pg[data-price="off"] .h27-pr{display:none}

/* Round 28: tailored sales page */
.h28-r[aria-pressed="true"]{background:#FFA733;border-color:#FFA733;color:#131A2A}
/* impartiality */
/* what you get drill-down */
.h28-dh[aria-expanded="true"] .h28-dx{transform:rotate(45deg);background:#FFA733}

/* Round 29: sales page v4 + product labels */
/* eight */
.h29-r[aria-pressed="true"]{background:#131A2A!important;color:#F5F2ED!important;border-color:#131A2A!important}
/* maturity */
/* why now */
.h29-po button[aria-pressed="true"]{background:#FFA733;border-color:#FFA733;color:#131A2A}
/* family */

.h29-gap[hidden],.h29-pr[hidden],.h28-dp[hidden]{display:none!important}
/* example tag: static, never overlapping */

/* Round 31: How I help hub */
.h31-rec[hidden]{display:none}
/* cards */
/* path */
/* impartial short */

/* Round 32: hub v2 */
/* risk */
.h32-ans button[aria-pressed="true"][data-v="0"]{background:#131A2A;color:#F5F2ED;border-color:#131A2A}
.h32-ans button[aria-pressed="true"][data-v="1"]{background:#C98B6B;color:#fff;border-color:#C98B6B}
.h32-ans button[aria-pressed="true"][data-v="2"]{background:#B25E00;color:#fff;border-color:#B25E00}
.h32-fix[hidden]{display:none}
/* card v2 */
/* phone: stack everything */

/* Round 34: About */

/* Round 35: About v2 */

/* Round 36: About v3 */

/* Round 37: site footer */
.s37{background:#04050C;color:#F5F2ED;padding:52px 44px 28px;margin-top:56px}
.s37 a{color:rgba(245,242,237,.82)!important;text-decoration:none}
.s37 a:hover{color:#FFA733!important}
.s37 a:focus-visible{outline:3px solid #FFA733;outline-offset:3px;border-radius:4px}
.s37-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:28px}
.s37-logo{height:58px;width:auto;display:block}
.s37-brand p{margin:14px 0 16px;font:500 14px/1.55 var(--font);color:rgba(245,242,237,.7);max-width:34ch}
.s37-soc{display:flex;gap:10px}
.s37-soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(245,242,237,.08);border:1px solid rgba(245,242,237,.14)}
.s37-soc svg{width:19px;height:19px}
.s37-col{display:flex;flex-direction:column;gap:9px;font:600 14px/1.35 var(--font)}
.s37-col b,.s37-news b{font:800 11.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#FFA733;margin-bottom:4px}
.s37-col span{color:rgba(245,242,237,.6)}
.s37-news{display:flex;flex-direction:column;gap:8px}
.s37-news b{text-transform:none;letter-spacing:0;font:850 17px/1.25 var(--font);color:#F5F2ED}
.s37-news p{margin:0;font:500 13.5px/1.45 var(--font);color:rgba(245,242,237,.65)}
.s37-legal{margin-top:12px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:600 12.5px/1.4 var(--font);color:rgba(245,242,237,.5)}
.s37-legal span:last-child{display:flex;gap:16px;flex-wrap:wrap}
.s37-legal a{color:rgba(245,242,237,.6)!important}
@container proto (max-width:620px){
  .s37{padding:40px 16px 96px}
  .s37-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 18px}
  .s37-brand,.s37-news{grid-column:1/-1}
  .s37-col:nth-of-type(4){grid-column:1/-1}
  .s37-legal{flex-direction:column}
}
@media (max-width:1180px){.s37-top{grid-template-columns:repeat(3,minmax(0,1fr))}.s37-brand,.s37-news{grid-column:1/-1}}

/* Round 38: the CogHalo HALO */
.h38{background:#F5F2ED;color:#131A2A;font-family:var(--font)}
.h38-k{display:inline-block;font:800 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#FFA733}
.h38-gt{background:linear-gradient(100deg,#A27BB0,#E3A988 50%,#FFA733);-webkit-background-clip:text;background-clip:text;color:transparent}
.h38-ghost{display:inline-block;font:800 15px/1 var(--font);color:#F5F2ED!important;text-decoration:none;padding:15px 8px}
.h38-ctas{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:22px}
.h38-ctas.c{justify-content:center}
/* letters in the logo's 3D lettering */
.l-h{}.l-a{}.l-l{}.l-o{}
.h38-big{display:block;font:900 92px/.86 var(--font);letter-spacing:-.04em;color:#F5F2ED;-webkit-text-stroke:4px #131A2A;paint-order:stroke fill;text-shadow:5px 6px 0 #131A2A}
.h38-big.l-h{text-shadow:5px 6px 0 #2B3A55}.h38-big.l-a{text-shadow:5px 6px 0 #7A5C8E}.h38-big.l-l{text-shadow:5px 6px 0 #C98B6B}.h38-big.l-o{text-shadow:5px 6px 0 #FFA733}
/* the halo */
.h38-sg[data-s="unsure"] .h38-seg{stroke-dasharray:9 4.5;opacity:.75}
.h38-sg[data-s="open"] .h38-seg{stroke-dasharray:1 5;opacity:.45;stroke-width:22}
.h38-sg[data-s="blank"] .h38-seg{opacity:.16}
/* letter list */
/* bands */
.h38-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:72px 44px}
.h38-band h2{margin:12px 0 10px;font:900 clamp(32px,4.4cqw,52px)/1.04 var(--font);letter-spacing:-.035em;text-wrap:balance}
.h38-band p{margin:0;font:500 17px/1.55 var(--font);max-width:52ch}
.h38-band.dusk{display:block;text-align:center;padding:72px 44px 64px;color:#F5F2ED;background:linear-gradient(180deg,#0B0E1A,#1B2135 55%,#2B3A55)}
.h38-chd p{margin:0 auto;color:rgba(245,242,237,.82)}
.h38-tts{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;padding-top:62px}
.h38-arc{position:absolute;left:6%;right:6%;top:0;height:48px;border-radius:50% 50% 0 0/100% 100% 0 0;border-top:4px solid transparent;background:linear-gradient(#0000,#0000) padding-box,linear-gradient(90deg,#55608A,#A27BB0,#E3A988,#FFA733) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 10px rgba(255,167,51,.6));pointer-events:none}
.h38-tt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:26px 22px 22px;border-radius:24px;border:0;background:#F5F2ED;color:#131A2A;cursor:pointer;font:inherit;box-shadow:0 0 0 1px rgba(19,26,42,.05),0 0 26px 0 var(--g);transition:transform .25s,box-shadow .25s}
.h38-tt:hover,.h38-tt:focus-visible{transform:translateY(-6px);outline:none;box-shadow:0 0 0 2px #FFA733,0 0 34px 4px var(--g)}
.t-h{--g:rgba(85,96,138,.6)}.t-a{--g:rgba(162,123,176,.6)}.t-l{--g:rgba(227,169,136,.6)}.t-o{--g:rgba(255,167,51,.6)}
.h38-tt strong{font:900 20px/1.15 var(--font)}
.h38-tt span{font:500 14.5px/1.45 var(--font);color:rgba(19,26,42,.78)}
.h38-tt em{margin-top:auto;padding-top:8px;font:800 12px/1 var(--font);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#B25E00}
/* the check */
.h38-use[aria-pressed="true"]{background:#131A2A;color:#F5F2ED;border-color:#131A2A}
.h38-ans button[data-v="solid"][aria-pressed="true"]{background:#2E7D5B;border-color:#2E7D5B;color:#fff}
.h38-ans button[data-v="unsure"][aria-pressed="true"]{background:#E7B416;border-color:#E7B416;color:#131A2A}
.h38-ans button[data-v="open"][aria-pressed="true"]{background:#B23A35;border-color:#B23A35;color:#fff}
.h38-acts[hidden],.h38-done[hidden]{display:none!important}
/* page */
.h38-xt[aria-selected="true"]{border-color:#131A2A;box-shadow:0 0 0 1px #131A2A,0 6px 18px rgba(122,92,142,.25)}
.h38-xp[hidden]{display:none!important}
/* about */
/* elsewhere */
/* phone */
@container proto (max-width:620px){
  .h38-band,.h38-band.dusk{grid-template-columns:minmax(0,1fr);padding:48px 16px;gap:26px}
  .h38-ctas{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.h38-ctas .hh-cta,.h38-ghost{text-align:center}
  .h38-tts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
  .h38-tt{padding:18px 14px}.h38-tt .h38-big{font-size:64px}
  .h38-arc{display:none}
}

/* your AI man coffee heading on dark: violet extrude, not amber */

/* Round 39 */
.h38-tt{text-decoration:none}
.h38-tt,.h38-tt strong{color:#131A2A!important}.h38-tt span{color:rgba(19,26,42,.78)!important}.h38-tt em{color:#B25E00!important}

/* Round 40: your AI man v1 + What's bothering you tool */
.y40-step[hidden],.y40-res[hidden],.y40-back[hidden],.y40-next[hidden]{display:none!important}
.y40-chip[aria-pressed="true"]{background:#FFA733;box-shadow:2px 3px 0 #131A2A}
.y40-soon{background:#fff}

/* Round 41: tool v2 */
.y41-type[aria-pressed="true"]{background:#FFA733;box-shadow:3px 4px 0 #131A2A}
.y41-type[aria-pressed="true"] em{color:#131A2A}

/* Round 42: tool v3 */
.y42-priv[hidden]{display:none!important}
.y42-soon{color:rgba(19,26,42,.55)}

/* Round 43: Get in touch, News, Playbooks */
.c43-done[hidden]{display:none!important}

/* Round 44: ring tidy, governance animation, USP */
/* animation shared */
/* A: two roads */
/* B: pay now or later */
.a44-bar[aria-pressed="true"] .a44-bf{background:linear-gradient(180deg,#FFA733,#E3A988);border-color:#131A2A;box-shadow:2px 3px 0 #131A2A}.a44-bar[aria-pressed="true"] .h38-lt{opacity:1}
/* USP */

/* Round 45: speed-up animation v2 */
.a45-m[data-m="time"] i b{background:#55608A}
.a45-m[data-m="rework"] i b{background:#E9B36A}
.a45-m[data-m="risk"] i b{background:#D9654B}
.a45-m[data-m="risk"].lo i b{background:#7A9A6B}

/* Round 46: skip a question */
.a46-sk[data-k=""]{padding-left:13px}
.a46-sk[aria-pressed="true"]{background:#131A2A;color:#F5F2ED}
/* overhang fixes (12 Oct) */

/* Round 47: Just tell me what to do */
.s47-fr [aria-invalid="true"]{border-color:#9A2E1A!important;background:#FFF5F2!important}
.s47-fr[hidden],.s47-done[hidden],.s47-err[hidden]{display:none!important}
/* tablet fix: thumbnails never cross into the text column */

/* Round 48: logo clean-up, form v2 */

/* Round 49: sticky nav */
.n49-sent{display:block;height:1px;margin-bottom:-1px}
.n49{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;padding:18px 44px;background:#1B1530;transition:padding .25s,box-shadow .25s,background .25s}
.n49.stuck{padding:10px 44px;background:rgba(11,14,26,.96);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.n49-logo img{display:block;height:58px;width:auto;transition:height .25s}
.n49.stuck .n49-logo img{height:40px}
.n49-links{display:flex;gap:20px;margin-left:auto}
.n49-links a{font:700 13.5px/1 var(--font);color:rgba(245,242,237,.85)!important;text-decoration:none}
.n49-links a:hover,.n49-links a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.n49-skip{display:flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border-radius:999px;background:#FFA733;color:#131A2A!important;text-decoration:none;border:2px solid #131A2A;box-shadow:2px 3px 0 rgba(0,0,0,.4)}
.n49-bolt{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#131A2A;color:#FFA733}
.n49-bolt svg,.n49-ph svg{width:14px;height:14px;display:block}
.n49-skip b{display:block;font:850 13.5px/1.1 var(--font)}.n49-skip small{display:block;font:650 11.5px/1.2 var(--font);opacity:.8}
.n49-call{display:flex;align-items:center;gap:7px;font:800 13.5px/1 var(--font);color:#F5F2ED!important;text-decoration:none}
.n49-ph{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(245,242,237,.5)}
.n49-book{font:800 13.5px/1 var(--font);padding:12px 16px;border-radius:999px;background:#F5F2ED;color:#131A2A!important;text-decoration:none;white-space:nowrap}
.n49 a:focus-visible,.n49 button:focus-visible{outline:2px solid #FFA733;outline-offset:3px}
.n49-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border-radius:12px;border:1.5px solid rgba(245,242,237,.4);background:transparent;cursor:pointer}
.n49-burger i{display:block;height:2px;border-radius:2px;background:#F5F2ED;transition:transform .2s,opacity .2s}
.n49-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.n49-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.n49-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.n49-menu{position:absolute;left:0;right:0;top:100%;padding:12px 16px 20px;background:#0B0E1A;box-shadow:0 18px 30px rgba(0,0,0,.45)}
.n49-menu[hidden]{display:none!important}
.n49-menu ul{list-style:none;margin:0!important;padding:0!important}
.n49-menu li{margin:0;border-bottom:1px solid rgba(245,242,237,.1)}.n49-menu li:before{display:none}
.n49-menu li a{display:block;padding:15px 4px;font:800 18px/1.2 var(--font);color:#F5F2ED!important;text-decoration:none}
.n49-mfoot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.n49-mcall{display:flex;align-items:center;gap:8px;font:800 15px/1 var(--font);color:#FFA733!important;text-decoration:none}
.n49-mcall svg{width:18px;height:18px}
.n49-host .p17-hero{padding-top:8px}
@container proto (max-width:1100px){.n49-links{display:none}.n49-skip{margin-left:auto}}
@container proto (max-width:760px){
  .n49{gap:10px;padding:12px 16px}.n49.stuck{padding:8px 16px}
  .n49-logo img{height:40px}.n49.stuck .n49-logo img{height:32px}
  .n49-call,.n49-book{display:none}
  .n49-burger{display:flex}
  .n49-skip{padding:5px 11px 5px 5px;gap:7px}.n49-skip small{display:none}.n49-skip b{font-size:12.5px}
  .n49-bolt{width:24px;height:24px}
}
@media (prefers-reduced-motion:reduce){.n49,.n49-logo img,.n49-burger i{transition:none}}
/* form alignment fixes */
.n49-book,.n49-mbook{display:inline-flex!important;align-items:center;gap:8px}
.n49-bph{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#131A2A;color:#F5F2ED}
.n49-mbook .n49-bph{background:#131A2A;color:#FFA733}
.n49-bph svg{width:12px;height:12px;display:block}
@container proto (max-width:760px){.n49-book{display:none!important}}
/* Get in touch in the nav (12 Oct) */
.n49-links a.n49-git{color:#FFA733!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.n49-menu li a.n49-mgit{color:#FFA733!important}
.n49-mail{font:750 15px/1.2 var(--font);color:rgba(245,242,237,.85)!important;text-decoration:underline;text-underline-offset:3px}
@container proto (max-width:1100px){.n49-burger{display:flex}}

/* Round 50: homepage v1 */
.h50-in{max-width:1180px;margin:0 auto;padding:0 44px}
.h50-book h2{margin:10px 0 0;font:900 clamp(30px,4cqw,46px)/1.05 var(--font);letter-spacing:-.035em;color:#131A2A}
.h50-book{padding:60px 0;background:#fff;color:#131A2A}
.h50-bk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.h50-book p{margin:12px 0 0!important;font:500 17px/1.55 var(--font);color:rgba(19,26,42,.82);max-width:46ch}
.h50-ph b{color:#131A2A;font-weight:850}
.h50-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:260px;border-radius:22px;border:2px dashed rgba(19,26,42,.3);background:#F5F2ED;text-align:center;padding:20px}
.h50-cal span{font:850 18px/1.2 var(--font);color:#131A2A}.h50-cal small{font:500 14px/1.4 var(--font);color:rgba(19,26,42,.65)}
.h50-yam{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:22px 44px;background:#FFF6E8;border-top:2px solid #FFA733;color:#131A2A!important;text-decoration:none}
.h50-yk{font:800 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#B25E00}
.h50-yt{font:600 16px/1.45 var(--font);flex:1;min-width:240px}
.h50-yam em{font:850 15px/1 var(--font);font-style:normal;color:#B25E00}
@container proto (max-width:900px){.h50-bk{grid-template-columns:minmax(0,1fr)}}
@container proto (max-width:620px){.h50-in{padding:0 16px}.h50-book{padding:44px 0}.h50-yam{padding:18px 16px}.h50-cal{min-height:180px}}
.h50 .p17-hero.h18{padding-top:40px;padding-bottom:36px}
@container proto (max-width:620px){.h50 .p17-hero.h18{padding-top:24px}}

/* Round 51: offers without prices */
.f51-t{margin:2px 0 4px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font:800 16px/1.3 var(--font)!important;color:inherit}
.f51-t span{font:800 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#B25E00;padding:4px 8px;border-radius:999px;background:#FFF0D6}
.f51-h{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;font:800 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.f51-l{list-style:none;margin:6px 0 0!important;padding:0!important;display:grid;gap:0}
.f51-l li{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:10px 0;border-top:1px solid rgba(19,26,42,.12);font:500 14.5px/1.4 var(--font)}
.f51-l li:before{display:none}
.f51-l li b{font-weight:800;color:#5A3F6B}
.f51-cta{display:inline-block;margin-top:14px;font:850 15px/1.2 var(--font);color:#B25E00!important}
.n49-links a.n49-git{color:#FFA733!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.n49-menu li a.n49-mgit{color:#FFA733!important}
.n49-mail{font:750 15px/1.2 var(--font);color:rgba(245,242,237,.85)!important;text-decoration:underline;text-underline-offset:3px}
@container proto (max-width:1100px){.n49-burger{display:flex}}
@container proto (max-width:620px){.f51-h{display:none}.f51-l li{grid-template-columns:minmax(0,1fr);gap:2px}}
.pf-c.fix.f51 .f51-t{color:#F5F2ED!important}
.pf-c.fix.f51 .f51-t span{background:rgba(255,167,51,.18);color:#FFA733}
.pf-c.fix.f51 .f51-h{color:rgba(245,242,237,.75);opacity:1}
.pf-c.fix.f51 .f51-l li{border-top-color:rgba(245,242,237,.15);color:#F5F2ED}
.pf-c.fix.f51 .f51-l li b{color:#E3A988}
.pf-c.fix.f51 .f51-cta{color:#131A2A!important}
.f51-more{margin:18px 0 0!important;font:600 15px/1.4 var(--font);color:rgba(19,26,42,.75)}
.f51-more a{font-weight:850;color:#B25E00!important}

/* Round 52 */
/* YouTube thumbs */
/* Shorts */
.r52-safebtn[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
/* Captions */
/* Lower third + end */
/* Sonic */
.r52-son{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--line,rgba(19,26,42,.12));border-radius:16px}
.r52-son b{font:900 18px/1.2 var(--font)}.r52-son p{margin:4px 0;color:var(--fg)}.r52-son small{color:var(--fg2);font-size:13px}
/* Carousel */
/* Posts */
/* Email signature */.r52-son{max-width:620px}

/* Round 53 */
/* Shorts v2 sticker on night */
/* Posts */
/* Research paper */
/* R53 amend: title in the amber tab from the left, series as small secondary line, bigger logo */

/* Round 54 */
/* YouTube banner */
/* LinkedIn banner */
/* Highlights */
/* Bios */
/* Link in bio */

/* Round 55 */
/* Photos */
.pv-pane[hidden]{display:none!important}
.pv-tabs button[aria-selected="true"]{background:var(--fg);color:var(--bg)}

.lt .lt-pb{background:#04050C;color:#F5F2ED;padding:clamp(40px,6vw,72px) clamp(18px,5vw,56px)}
.lt .lt-in{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.lt .lt-pbc{flex:1 1 380px;min-width:0}.lt .lt-pbc h2{font:800 clamp(24px,3.2vw,36px)/1.12 var(--font);letter-spacing:-.02em;margin:8px 0 12px;color:#F5F2ED}
.lt .lt-pbc p,.lt .lt-pbc li{color:rgba(245,242,237,.82);font-size:16px;line-height:1.5}.lt .lt-pbc ul{padding-left:20px;margin:10px 0 0}
.lt .lt-k{font:800 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#FFA733}
.lt .lt-form{flex:1 1 320px;min-width:0;background:#131A2A;border:1px solid rgba(245,242,237,.14);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
.lt .lt-form label{display:flex;flex-direction:column;gap:6px;font:700 13px/1.2 var(--font);color:#F5F2ED}
.lt .lt-form input[type=text],.lt .lt-form input[type=email]{font:500 16px var(--font);padding:12px 14px;border-radius:10px;border:1px solid rgba(245,242,237,.25);background:#04050C;color:#F5F2ED}
.lt .lt-form .lt-ok{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4}.lt .lt-ok input{margin-top:3px;accent-color:#FFA733;width:18px;height:18px;flex:none}
.lt .lt-form button{font:800 16px var(--font);padding:14px 18px;border-radius:999px;border:0;background:#FFA733;color:#131A2A;cursor:pointer}
.lt .lt-form small{font-size:12.5px;color:rgba(245,242,237,.7)}.lt .lt-form small a{color:#FFA733}
.lt .lt-calbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.lt .lt-calbtn button{font:800 16px var(--font);padding:14px 22px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.lt .lt-ck{position:sticky;bottom:12px;z-index:60;margin:0 auto;width:min(760px,calc(100% - 24px));background:#F5F2ED;color:#131A2A;border-radius:14px;box-shadow:0 10px 30px rgba(4,5,12,.35);padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.lt .lt-ck p{flex:1 1 300px;margin:0;font:500 14.5px/1.45 var(--font)}.lt .lt-ck p b{font-weight:800}.lt .lt-ck p a{color:#B25E00;font-weight:700}
.lt .lt-ck div{display:flex;gap:10px;flex-wrap:wrap}.lt .lt-ck button{font:800 14.5px var(--font);min-width:110px;padding:11px 18px;border-radius:999px;border:1.5px solid #131A2A;background:#131A2A;color:#F5F2ED;cursor:pointer}
.lt .lt-ck[hidden]{display:none!important}
.lt .lt-cred{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:16px 0 18px}.lt .lt-badges{display:flex;gap:12px;align-items:center}.lt .lt-badges img{height:56px;width:auto;display:block}
.lt .lt-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lt .lt-tags li{font:700 13px/1 var(--font);padding:8px 12px;border-radius:999px;background:#131A2A;color:#F5F2ED}
.lt .lt-fpb{display:inline-block;margin-top:8px;color:#FFA733;font-weight:800}
/* gt-room: gradient text gets breathing room so glyph edges are never cut */
.pf-c.cost b{padding-top:0.1em;margin-top:calc(0px - 0.1em);padding-right:0.14em;margin-right:calc(0px - 0.14em);padding-bottom:0.2em;margin-bottom:calc(0px - 0.2em);padding-left:0.14em;margin-left:calc(0px - 0.14em);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.h38-gt{padding-top:0.1em;padding-right:0.14em;margin-right:calc(0px - 0.14em);padding-bottom:0.2em;padding-left:0.14em;margin-left:calc(0px - 0.14em);-webkit-box-decoration-break:clone;box-decoration-break:clone}
