/* m1 Bracket - pages.css: the carried pages (home, services, sentinel, media, insights, about, people, careers, contact, case studies, webinar, legal, post) */
main[data-page]{min-height:70vh}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);padding:0;list-style:none}
@media(max-width:1060px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.pg-hero{padding-block:clamp(56px,9vw,128px) clamp(48px,6vw,88px);overflow:hidden;background:var(--hero-wash)}
.pg-hero-in{position:relative}
.pg-hero-in.two{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
@media(max-width:860px){.pg-hero-in.two{grid-template-columns:1fr}}
.pg-hero-copy .hero-h{margin-bottom:24px}
/* ---------- home hero ---------- */
.hero{padding-block:clamp(64px,9vw,128px) clamp(56px,7vw,96px);overflow:hidden;background:var(--hero-wash)}
.hero-plate{position:absolute;inset:0;background:url("/kit/site/hero-bg.8a0f220bfe.webp") center bottom/cover no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 62%,transparent 100%)}
.hero-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(52,88,127,.5),rgba(90,130,190,.12) 60%,transparent);mix-blend-mode:multiply}
:root[data-theme="dark"] .hero-plate{opacity:.3;filter:brightness(.5) saturate(.7)}
:root[data-theme="dark"] .hero-plate::after{mix-blend-mode:normal;background:linear-gradient(120deg,rgba(52,88,127,.45),transparent 70%)}
.hero-in{position:relative}
.hero-in .lede{max-width:56ch}
.stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(36px,5vw,64px) 0 0;padding:0;list-style:none;max-width:860px}
.stat3{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i v" "i l";column-gap:14px;align-items:center;padding:16px 18px;height:100%}
.s3-ic{grid-area:i;color:var(--ac-accent)}.s3-v{grid-area:v;font:600 1.125rem/1.2 var(--ac-font-mono);color:var(--ac-ink-strong)}
.s3-l{grid-area:l;font:500 11px/1.3 var(--ac-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-ink-3)}
@media(max-width:700px){.stats3{grid-template-columns:1fr}}
/* services cards */
.svc-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,2.6vw,34px)}
.svc-card p{color:var(--ac-ink-2);flex:1}
.svc-card .more{margin-top:12px}
/* sentinel promo card */
.promo-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);align-items:center;max-width:1040px;padding:clamp(24px,3.4vw,44px)}
.pc-art{width:clamp(110px,13vw,160px);aspect-ratio:1;padding:12px}.pc-art img{width:100%;height:100%;object-fit:contain}
.pc-h{font-size:clamp(1.4rem,2.4vw,2rem);margin:6px 0 14px}
.promo-card .kick{flex-wrap:wrap}
.promo-card p{color:var(--ac-ink-2)}
@media(max-width:700px){.promo-card{grid-template-columns:1fr}.pc-art{width:112px}}
/* foundation */
.found{overflow:hidden}
.found-plate{position:absolute;inset:0 0 0 38%;background:url("/kit/site/crow.0b4035e3f6.webp") center/cover no-repeat;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.found-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(52,88,127,.5),rgba(90,130,190,.15));mix-blend-mode:multiply}
:root[data-theme="dark"] .found-plate{opacity:.28;filter:brightness(.6)}:root[data-theme="dark"] .found-plate::after{mix-blend-mode:normal;background:rgba(14,19,25,.35)}
.found-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.stats4{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none}
.stat{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 22px 20px}
.s-v{font:600 clamp(2rem,3.4vw,2.75rem)/1 var(--ac-font-mono);letter-spacing:-.02em;color:var(--ac-ink-strong)}
.s-l{font:500 11px/1.4 var(--ac-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-ink-3)}
@media(max-width:860px){.found-in{grid-template-columns:1fr}.found-plate{inset:0}}
/* post cards (home + insights) */
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.post-feat{grid-column:1/-1}
.post-feat,.ins-feat{display:grid;grid-template-columns:1.1fr .9fr;padding:0;overflow:visible}
.feat-plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;min-height:240px;padding:clamp(24px,3.2vw,44px);background:var(--ac-fog-3);border-right:1px solid var(--ac-rule);background-image:radial-gradient(520px 260px at 90% 0,var(--ac-wash-steel),transparent 70%)}
.feat-tags{display:flex;gap:8px;margin:0}
.feat-h{font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.2}.feat-h a{color:inherit;text-decoration:none}
.feat-b{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:clamp(22px,3vw,40px)}
.feat-b p{color:var(--ac-ink-2)}
.post-card{display:flex;flex-direction:column;padding:0}
.pc-img{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--ac-rule);background:var(--ac-fog-3)}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-b{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px 22px;flex:1}
.post-b p{color:var(--ac-ink-2);font-size:.95rem;margin:0}
.post-b .card-h{margin:0}.post-b .card-h a{color:inherit}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font:500 11px/1.4 var(--ac-font-mono);letter-spacing:.06em;color:var(--ac-ink-3)}
.post-b .meta{margin-top:auto;padding-top:6px}
@media(max-width:860px){.post-feat,.ins-feat{grid-template-columns:1fr}.feat-plate{border-right:0;border-bottom:1px solid var(--ac-rule);min-height:180px}.post-grid{grid-template-columns:1fr}}
/* closing bands */
.close-in{max-width:var(--ac-max)}.close-in>*{max-width:860px}.close-in>.cta-row{max-width:none}
.close-in .sec-h{margin-bottom:20px}
/* ---------- generic frames ---------- */
.bx.fr{display:block;padding:0;line-height:0}
.fr{position:relative;display:block}
.fr img{display:block;width:100%;height:auto}
.fr-play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:56px;height:56px;line-height:0;color:#fff;background:var(--ac-info-fill);border:1px solid var(--ac-info-rim);border-radius:var(--ac-r);transition:background var(--ac-t-ui)}
a.fr:hover .fr-play,.film-fr:hover .fr-play{background:var(--ac-info-fill-hover)}
.fr-time{position:absolute;right:12px;top:12px;line-height:1.2;background:var(--ac-float);color:var(--ac-ink-strong)}
/* ---------- services page ---------- */
.svc-row{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(32px,5vw,64px);scroll-margin-top:calc(var(--chrome-top,0px) + 84px)}
.svc-row+.svc-row{border-top:1px solid var(--ac-rule)}
.svc-row.rev .svc-copy{order:2}
.svc-k{display:flex;align-items:center;gap:14px;margin-bottom:18px}.svc-k::before{display:none}.svc-k .ico{margin:0}
.svc-copy .sec-h{margin-bottom:18px}.svc-copy p{color:var(--ac-ink-2)}.svc-copy .b3{margin-top:12px}
.incl-h{margin:0 0 18px;font:600 11px/1.3 var(--ac-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ac-accent)}
@media(max-width:860px){.svc-row{grid-template-columns:1fr}.svc-row.rev .svc-copy{order:0}}
.expert-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:clamp(32px,5vw,56px)}
.quote{margin-top:8px}.quote p{margin:0;color:var(--ac-ink-strong)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px);margin-top:36px}
.step-card{padding:22px}.step-card p{color:var(--ac-ink-2);font-size:.95rem}
.step-n{display:block;margin-bottom:12px;font:600 11px/1.3 var(--ac-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ac-accent)}
.engage{margin-top:clamp(36px,5vw,64px)}
.engage-l{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:0;list-style:none}
.engage-l li:not(.sg){font:600 13px/1.3 var(--ac-font-mono);letter-spacing:.06em;color:var(--ac-ink-strong);padding:10px 14px;border:1px solid var(--ac-rule);background:var(--ac-card);border-radius:var(--ac-r)}
.sg::before{content:"\25C6";color:var(--ac-accent);font-size:.7rem}
@media(max-width:1060px){.steps{grid-template-columns:repeat(2,1fr)}.expert-head{grid-template-columns:1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* ---------- sentinel ---------- */
.strip{display:flex;flex-wrap:wrap;gap:8px 10px;margin:32px 0 0;padding:0;list-style:none}
.hero-art{padding:clamp(20px,3vw,40px);aspect-ratio:1;max-width:460px;margin-inline:auto;width:100%;background:var(--ac-card)}.hero-art img{width:100%;height:100%;object-fit:contain}
.stages{display:grid;gap:clamp(16px,2vw,28px)}
.stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3.2vw,44px)}
.stage.rev .stage-main{order:2}
.stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.stage-n{font:600 clamp(2.2rem,4vw,3.2rem)/1 var(--ac-font-mono);color:var(--ac-edge);opacity:.7}
.stage-art{width:92px;aspect-ratio:1;padding:8px}.stage-art img{width:100%;height:100%;object-fit:contain}
.stage-h{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:6px;text-transform:none;letter-spacing:-.01em}
.stage-k{margin:0 0 12px}.stage-k::before{display:none}
.stage-main p{color:var(--ac-ink-2)}
.stage-l li{padding:12px 14px 12px 44px;background:var(--ac-fog-1);border:1px solid var(--ac-rule);border-radius:var(--ac-r)}
.stage-l li::before{left:14px;top:50%;transform:translateY(-50%)}
:root[data-theme="dark"] .stage-l li{background:rgba(232,238,246,.04)}
@media(max-width:860px){.stage{grid-template-columns:1fr}.stage.rev .stage-main{order:0}}
.why-card{padding:24px}.why-card p{color:var(--ac-ink-2);font-size:.95rem}
.signup-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,36px);align-items:center;max-width:820px;margin-inline:auto}
.su-art{width:84px;aspect-ratio:1;padding:8px}.su-art img{width:100%;height:100%;object-fit:contain}
.su-body p{color:var(--ac-ink-2)}
.su-form{margin-top:18px;flex-wrap:nowrap}.su-form .sf-input{flex:1;width:auto}
#signup+*,#signup .fine{text-align:center}
@media(max-width:700px){.signup-card{grid-template-columns:1fr}.su-form{flex-wrap:wrap}.su-form .b2{width:100%}}
/* ---------- media ---------- */
.ep{padding:0;display:flex;flex-direction:column}
.ep-fr{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--ac-rule);line-height:0}
.ep-fr img{width:100%;height:100%;object-fit:cover}
.ep-fr .fr-play{width:44px;height:44px;left:10px;bottom:10px}
.ep-b{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;flex:1}.ep-b p{margin:0;color:var(--ac-ink-2);font-size:.95rem;flex:1}
.ep-b .card-h a{color:inherit}
/* ---------- insights ---------- */
.ins-bar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-bottom:clamp(24px,3vw,40px)}
.ins-cats{display:flex;flex-wrap:wrap;gap:8px}
.tgl{min-height:44px;padding:0 14px;font:600 11px/1 var(--ac-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-ink-2);background:var(--ac-card);border:1px solid var(--ac-rule);border-radius:var(--ac-r);cursor:pointer}
.tgl:hover{border-color:var(--ac-edge);color:var(--ac-ink-strong)}
.tgl[aria-pressed="true"]{color:var(--ac-ink-strong);background:var(--ac-accent-tint);border-color:var(--ac-accent);box-shadow:inset 0 -2px 0 var(--ac-accent)}
.ins-search{display:block;width:min(100%,300px)}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.ins-feat{grid-column:1/-1}
.ins-card[hidden]{display:none}
@media(max-width:1060px){.ins-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ins-grid{grid-template-columns:1fr}.ins-search{width:100%}}
.ins-card .meta span:first-child{overflow-wrap:anywhere}
/* ---------- about ---------- */
.born{display:flex;align-items:center;gap:10px;margin:0 0 20px;font:600 11px/1.4 var(--ac-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-2)}.born-ic{color:var(--ac-accent)}
.crow-fr{max-width:560px;margin-inline:auto;width:100%;justify-self:center}
.crow-fr img{filter:grayscale(.4) contrast(1.02)}
.crow-fr::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(52,88,127,.35),rgba(90,130,190,.1));mix-blend-mode:multiply;pointer-events:none}
:root[data-theme="dark"] .crow-fr img{filter:grayscale(.4) brightness(.8)}
.qcard{padding:clamp(24px,3vw,40px)}
.qm{display:block;margin-bottom:8px;font:600 3rem/.6 var(--ac-font-display);color:var(--ac-accent)}
.qcard p{color:var(--ac-ink)}.qcard .kick{margin-top:22px;padding-top:18px;border-top:1px solid var(--ac-rule)}
.people{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:clamp(16px,2vw,28px);margin-bottom:clamp(40px,5vw,72px)}
.person{display:block;padding:0;line-height:0;overflow:visible;text-decoration:none}
.person img{width:100%;aspect-ratio:7/8;object-fit:cover;object-position:top;display:block;filter:grayscale(1)}
.person-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:36px 18px 16px;line-height:1.3;background:linear-gradient(180deg,transparent,rgba(10,16,24,.88))}
.person-n{font:600 1.05rem/1.2 var(--ac-font-ui);color:#fff}.person-r{font:600 11px/1.3 var(--ac-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#E3B1A8}
@media(max-width:700px){.people{grid-template-columns:1fr 1fr}.person-n{font-size:.95rem}.person-r{font-size:10px;letter-spacing:.1em}}
.team .card-h{font-size:1.4rem}.team>p{color:var(--ac-ink-2)}
.members{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 0;padding:0;list-style:none}
.member{display:flex;flex-direction:column;gap:4px;padding:16px 18px}
.m-n{font-weight:600;color:var(--ac-ink-strong)}.m-r{font:500 12px/1.4 var(--ac-font-mono);letter-spacing:.06em;color:var(--ac-ink-3)}
@media(max-width:860px){.members{grid-template-columns:1fr 1fr}}@media(max-width:560px){.members{grid-template-columns:1fr}}
.tline{position:relative;display:grid;gap:18px;margin:0;padding:0 0 0 28px;list-style:none}
.tline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--ac-accent);opacity:.55}
.tl-i{position:relative}.tl-i::before{content:"";position:absolute;left:-28px;top:26px;width:12px;height:12px;background:var(--ac-fog-2);border:2px solid var(--ac-accent);transform:rotate(45deg)}
.tl-c{display:grid;grid-template-columns:110px 1fr;grid-template-areas:"y h" "y p";column-gap:24px;padding:20px 24px}
.tl-y{grid-area:y;font:600 1.6rem/1.1 var(--ac-font-mono);color:var(--ac-ink-strong)}.tl-c .card-h{grid-area:h;margin:0 0 4px}.tl-c p{grid-area:p;margin:0;color:var(--ac-ink-2)}
@media(max-width:560px){.tl-c{grid-template-columns:1fr;grid-template-areas:"y" "h" "p"}}
/* ---------- ted / adam ---------- */
.bio{margin-bottom:28px}
.person-fr{max-width:440px;margin-inline:auto;width:100%}.person-fr img{filter:grayscale(1)}
.direct{margin:0 0 8px;padding:22px 24px}.direct .kick{margin-bottom:14px}
.cd{margin:0;display:grid;gap:10px}.cd-r{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline}
.cd dt{font:600 11px/1.3 var(--ac-font-mono);letter-spacing:.18em;color:var(--ac-ink-3)}.cd dd{margin:0;color:var(--ac-ink-strong);font-weight:500}
.cd a{font-weight:600}
/* ---------- careers ---------- */
.jobs{display:grid;gap:16px}
.job{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,2.6vw,32px)}
.job-main p{color:var(--ac-ink-2);margin:0 0 6px}.job-main .chips{margin-top:14px}
@media(max-width:700px){.job{flex-direction:column;align-items:stretch}}
/* ---------- contact ---------- */
.contact-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.contact-l .sec-h{margin-bottom:16px}
.info-l-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.info{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i l" "i v";column-gap:16px;align-items:center;padding:14px 18px}
.info .ico{grid-area:i;margin:0}.info-l{grid-area:l;font:600 11px/1.3 var(--ac-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-3)}.info-v{grid-area:v;color:var(--ac-ink-strong);font-weight:500}
.cf{display:block;padding:clamp(22px,3vw,40px)}
.cf .sf-chips{margin-top:2px}
.cf .b2,.wf .b2{margin-top:6px;min-width:200px}
@media(max-width:860px){.contact-g{grid-template-columns:1fr}.cf .b2,.wf .b2{width:100%}}
/* ---------- case studies ---------- */
.case{padding:clamp(22px,2.6vw,32px)}.case .kick{margin-bottom:12px}
.case-h{font-size:1.35rem;margin-bottom:20px}
.case-b{display:grid;gap:18px}.case-b p{color:var(--ac-ink-2);margin:0}
/* ---------- webinar ---------- */
.badge-k{margin-bottom:20px}
.when{margin:20px 0 0;font:600 12px/1.5 var(--ac-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ac-ink-2)}
.term{max-width:860px;margin-inline:auto;padding:0;background:#10151C;border-color:rgba(232,238,246,.16)}
.term-t{display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;font:600 12px/1.3 var(--ac-font-mono);letter-spacing:.08em;color:#B4BEC9;border-bottom:1px solid rgba(232,238,246,.12)}
.term-dots{width:34px;height:8px;background:radial-gradient(circle,#6A7480 3px,transparent 3.5px) 0 50%/12px 8px repeat-x}
.term-b{padding:20px 22px 24px;font:500 13.5px/1.9 var(--ac-font-mono);color:#D8DEE6;overflow-x:auto}
.tm-l{display:flex;gap:12px;margin:0;max-width:none}.tm-g{flex:none;width:1.4em;color:#7CC2A6}.tm-l:first-child .tm-g{color:#C7766C}
.tm-c{color:#9AA6B4}
.aud .pc-img{aspect-ratio:3/2}
.days{counter-reset:d}.day{height:100%;padding:22px}.day p{color:var(--ac-ink-2);font-size:.95rem}
.price{display:flex;align-items:baseline;gap:14px;margin:14px 0}
.price-v{font:600 clamp(2.4rem,5vw,3.4rem)/1 var(--ac-font-mono);color:var(--ac-ink-strong)}.price-u{font:600 12px/1 var(--ac-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-ink-3)}
.price{margin-bottom:12px}
#details-pricing .price-card{max-width:560px;margin:clamp(24px,3vw,40px) auto 0;text-align:center}
#details-pricing .price-card .price{justify-content:center}
.quote-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,36px);align-items:center;max-width:900px;margin-inline:auto;padding:clamp(22px,3vw,40px)}
.q-photo{width:120px;height:120px;object-fit:cover;object-position:top;border:1px solid var(--ac-rule);filter:grayscale(1)}
.q-n{margin:0;font-weight:600;color:var(--ac-ink-strong)}.q-r{margin:0 0 14px;font:600 11px/1.3 var(--ac-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-accent)}
.quote-card blockquote{margin:0 0 14px;font-size:1.05rem;color:var(--ac-ink)}.q-f{margin:0;font:500 12px/1.5 var(--ac-font-mono);letter-spacing:.04em;color:var(--ac-ink-3)}
@media(max-width:700px){.quote-card{grid-template-columns:1fr}}
.faq{display:grid;gap:10px;margin:0;padding:0;list-style:none;max-width:860px}
.faq-r{display:flex;gap:18px;align-items:center;min-height:56px;padding:12px 18px;background:var(--ac-card);border:1px solid var(--ac-rule);border-radius:var(--ac-r);font-weight:600;color:var(--ac-ink-strong)}
.faq-n{font:600 11px/1 var(--ac-font-mono);letter-spacing:.14em;color:var(--ac-accent)}
.wf{display:block;max-width:640px;margin-inline:auto;padding:clamp(22px,3vw,40px)}
#w-signup .fine{text-align:center}
/* ---------- legal ---------- */
.legal{max-width:760px}.legal-h{margin:40px 0 10px;font:600 1.35rem/1.25 var(--ac-font-ui);color:var(--ac-ink-strong)}.legal-h:first-child{margin-top:0}.legal p{color:var(--ac-ink-2)}
/* ---------- post ---------- */
.post-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(340px,46vh,480px);overflow:hidden;background:linear-gradient(135deg,#18212C,#2B3A4D);color:var(--ink-on-plate)}
.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,19,25,.35),rgba(14,19,25,.86)),rgba(52,88,127,.28)}
.post-hero.no-img .ph-scrim{background:radial-gradient(700px 320px at 85% 0,rgba(90,130,190,.35),transparent 70%)}
.ph-in{position:relative;padding-block:clamp(32px,5vw,56px)}
.back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font:600 11px/1 var(--ac-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#D8DEE6;text-decoration:none}.back:hover{color:#fff}
.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;font:500 12px/1.4 var(--ac-font-mono);letter-spacing:.06em;color:#D8DEE6;max-width:none}
.ph-h{max-width:26ch;font-size:clamp(1.7rem,3.8vw,3rem);color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.4)}
.ph-by{display:flex;gap:8px;margin:18px 0 0;font:500 13px/1.4 var(--ac-font-mono);color:#D8DEE6;max-width:none}
.post-col{max-width:820px}
.tldr{padding:clamp(22px,3vw,36px)}.tldr .kick{margin-bottom:16px}.tldr p{color:var(--ac-ink)}
.post-body p{color:var(--ac-ink);max-width:70ch}
.post-body .post-h{margin:clamp(36px,5vw,56px) 0 18px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.post-body .post-h:first-child{margin-top:0}
.post-h3{margin:clamp(26px,3.4vw,38px) 0 10px;padding-left:14px;border-left:2px solid var(--ac-accent);font:600 1.2rem/1.35 var(--ac-font-ui);letter-spacing:-.01em;color:var(--ac-ink-strong)}
.post-body strong,.tldr strong{font-weight:600;color:var(--ac-ink-strong)}
.post-body .bx.act{margin:0 0 16px;padding:20px 24px}.act .ac-stamp:where(:not(.m2s *,.m3s *)){margin-bottom:10px}
.act-r{margin:0 0 8px;font:600 11px/1.4 var(--ac-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-accent)}
.post-h4{margin:20px 0 6px;font:600 1rem/1.4 var(--ac-font-ui);color:var(--ac-ink-strong)}
.post-body ol{padding-left:1.4em}.post-body li{margin-bottom:.4em}
.post-body a:not(.src-chip){color:var(--ac-info);text-underline-offset:3px}
.src-l{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;max-width:none!important}
.src-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font:600 12px/1.3 var(--ac-font-mono);letter-spacing:.04em;color:var(--ac-ink)!important;text-decoration:none;background:var(--ac-card);border:1px solid var(--ac-rule);border-radius:var(--ac-r)}
a.src-chip:hover{border-color:var(--ac-edge)}
.post-body .src-h{margin-top:clamp(36px,5vw,56px)}
.tldr p{white-space:pre-line}
.ph-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px}
.ph-row .ph-by{margin:0}
.ph-act{display:flex;align-items:center;gap:10px}
.ph-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;color:#F2F5F9;background:rgba(14,19,25,.55);border:1px solid rgba(232,238,246,.5);border-radius:var(--ac-r);cursor:pointer}
.ph-btn:hover{background:rgba(14,19,25,.8)}
.ph-btn[aria-pressed="true"]{background:var(--ac-accent-fill);border-color:var(--ac-accent-rim)}.ph-btn[aria-pressed="true"] svg{fill:currentColor}
.ph-st{font:500 12px/1.4 var(--ac-font-mono);color:#D8DEE6}
.post-l{margin:0 0 1.2em}.post-l li{overflow-wrap:anywhere}
.post-ctas{display:flex;flex-wrap:wrap;gap:16px}
.hero .hero-h,.pg-hero .hero-h{margin-bottom:clamp(16px,2vw,24px)}

/* sentinel stage art is transparent black strokes: on Nightwatch it sits on a lit fog-paper plate */
:root[data-theme="dark"] :is(.pc-art,.hero-art,.stage-art,.su-art){background:#DCE2E9;border-color:rgba(232,238,246,.5)}
.ticks li.mk{padding-left:0}.ticks li.mk::before{display:none}.mk-g{margin-right:.55em;font-weight:600;color:var(--ac-accent)}
.post-body em,.post-col em{font-style:normal;font-weight:600}
