/* The Firm, Journal, essays and the Privacy Policy */

/* ---------- The Firm ---------- */
.fh{position:relative;isolation:isolate;padding-top:calc(var(--hdr) + clamp(56px,7vw,110px))}
.fh::before{content:"";position:absolute;left:50%;top:-20%;width:min(1500px,150%);height:80%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(152,0,27,.5),rgba(152,0,27,0));opacity:.55;z-index:-1;pointer-events:none}
.fh-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;padding-bottom:clamp(44px,5vw,72px)}
.fh h1{grid-column:1 / span 6}
.fh .t-big{grid-column:7 / span 6}
.fh-film{position:relative;height:clamp(320px,48vw,720px);overflow:hidden;background:#000 url(videos/system.jpg) center/cover no-repeat}
.fh-film video{width:100%;height:100%;object-fit:cover}
.fh-film .motion-toggle{position:absolute;right:var(--gut);bottom:24px}
@media (max-width:860px){.fh h1,.fh .t-big{grid-column:1 / -1}}
.about-in{padding-block:clamp(96px,10vw,170px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px}
.about .eyebrow{grid-column:1 / span 3;align-self:start;padding-top:12px}
.about .t-big{grid-column:4 / span 9}
.about .t-lede{grid-column:4 / span 7}
@media (max-width:860px){.about .eyebrow,.about .t-big,.about .t-lede{grid-column:1 / -1}}

/* the team: a portrait that comes alive */
.team-in{padding-block:clamp(96px,10vw,160px)}
.tip-touch{display:none}
.is-touch .tip-fine{display:none}
.is-touch .tip-touch{display:inline}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.tm{display:flex;flex-direction:column;gap:18px;cursor:pointer;outline:none}
.tm:focus-visible .tm-media{outline:2px solid var(--red);outline-offset:4px}
.tm-media{position:relative;aspect-ratio:7 / 10;border-radius:var(--radius-box);overflow:hidden;background:#2a2a2b;isolation:isolate;transform:translateZ(0)}
.tm-media::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 50% 100%,rgba(152,0,27,.95),rgba(152,0,27,.35) 45%,#0b0b0c 80%);opacity:0;transition:opacity .6s var(--ease)}
.tm-media img,.tm-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tm-def{z-index:1;filter:grayscale(.55) contrast(1.04);transform:scale(1.02);transition:opacity .6s var(--ease),filter .8s var(--ease),transform 1.6s var(--ease)}
.tm-cut{z-index:2;opacity:0;transform:scale(1.06) translateY(2%);transition:opacity .5s var(--ease),transform 1.2s var(--ease)}
.tm-vid{z-index:3;opacity:0;transform:scale(1.02);transition:opacity .7s var(--ease),transform 1.6s var(--ease)}
.tm.vid-on .tm-vid{transform:scale(1.05)}
.tm-meta h3,.tm-meta p{transition:transform .7s var(--ease)}
.tm:hover .tm-meta h3,.tm.is-active .tm-meta h3{transform:translateX(6px)}
.tm:hover .tm-meta p,.tm.is-active .tm-meta p{transform:translateX(6px);transition-delay:.05s}
.tm-glow{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45));transition:opacity .5s}
.tm:hover .tm-def,.tm.is-active .tm-def{filter:none;transform:scale(1.06)}
.tm:not(.has-vid):hover .tm-media::before,.tm:not(.has-vid).is-active .tm-media::before{opacity:1}
.tm:not(.has-vid):hover .tm-def,.tm:not(.has-vid).is-active .tm-def{opacity:0}
.tm:not(.has-vid):hover .tm-cut,.tm:not(.has-vid).is-active .tm-cut{opacity:1;transform:none}
.tm.has-vid.vid-on .tm-vid{opacity:1}
.tm.has-vid.is-active:not(.vid-on) .tm-media::before{opacity:1}
.tm.has-vid.is-active:not(.vid-on) .tm-def{opacity:0}
.tm.has-vid.is-active:not(.vid-on) .tm-cut{opacity:1;transform:none}
.tm-meta{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:16px}
.tm-meta p{color:var(--fg-2);font-size:16px}
.tm-line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule)}
.tm-line::after{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--ease)}
.tm:hover .tm-line::after,.tm.is-active .tm-line::after{transform:scaleX(1)}
@media (max-width:860px){.people{grid-template-columns:minmax(0,1fr);gap:40px}.tm-media{aspect-ratio:4 / 4.4}.tm-media img,.tm-media video{object-position:50% 18%}}

/* the collective */
.coll-in{padding-block:clamp(96px,10vw,160px)}
.crows{border-top:1px solid var(--rule-2)}
.crow{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) 40px;align-items:center;gap:12px 32px;padding:clamp(24px,2.6vw,36px) 0;border-bottom:1px solid var(--rule);isolation:isolate;transition:padding .6s var(--ease)}
.crow::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}
.crow:hover{padding-inline:22px}
.crow:hover::before{transform:scaleX(1)}
.crow p:nth-child(2){font-size:clamp(17px,1.4vw,20px);color:var(--fg-2);transition:color .4s}
.crow:hover p:nth-child(2){color:var(--white)}
.crow i{width:12px;height:12px;background:var(--red);justify-self:end;transition:background .4s}
.crow:hover i{background:var(--white)}
@media (max-width:760px){.crow{grid-template-columns:minmax(0,1fr) 20px}.crow p:first-child{grid-column:1;grid-row:1}.crow p:nth-child(2){grid-column:1;grid-row:2}.crow i{grid-column:2;grid-row:1}}

/* ---------- Journal ---------- */
.jfeat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border-radius:var(--radius-box);overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);margin-bottom:clamp(44px,5vw,80px)}
.jfeat-word{position:relative;isolation:isolate;min-height:clamp(320px,36vw,540px);background:var(--black);color:var(--ash);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,46px);overflow:hidden}
.jfeat-word::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 80% at 100% 100%,rgba(152,0,27,.85),rgba(152,0,27,0))}
.jfeat-word span:not(.t-label){font-weight:500;font-size:clamp(50px,7vw,118px);line-height:.95;letter-spacing:-.055em;transition:transform 1s var(--ease)}
.jfeat:hover .jfeat-word span:not(.t-label){transform:translateX(12px)}
.jfeat-copy{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.jfeat-copy .t-lede{color:var(--fg-2)}
@media (max-width:860px){.jfeat{grid-template-columns:minmax(0,1fr)}}
.jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,3vw,52px) clamp(16px,2vw,28px)}
.jitem.is-hidden{display:none}
.jcard{display:flex;flex-direction:column;gap:14px}
.jcard .media{aspect-ratio:3 / 2;border-radius:var(--radius-box)}
.jcard .media img{transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.jcard:hover .media img{transform:scale(1.04)}
.jcard h3{transition:color .3s}
.jcard:hover h3{color:var(--red)}
.jcard p.muted{font-size:16px}
.jcard .jc-type{display:flex;gap:10px;align-items:center;color:var(--fg-2)}
.jcard-word{aspect-ratio:3 / 2;border-radius:var(--radius-box);background:var(--red);color:var(--white);display:flex;align-items:flex-end;padding:clamp(20px,2.4vw,32px)}
.jcard-word span{font-weight:500;font-size:clamp(28px,2.8vw,44px);line-height:1;letter-spacing:-.045em}
@media (max-width:960px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.jgrid{grid-template-columns:minmax(0,1fr)}}
.jlist{padding-bottom:clamp(90px,10vw,150px)}
.jcontrols{grid-column:1 / -1;margin-top:clamp(12px,2vw,24px);padding-top:22px;border-top:1px solid var(--rule)}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:var(--radius-pill);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--rule)}
.seg button{min-height:42px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg-2);font-weight:500;font-size:14.5px;cursor:pointer;transition:background .3s,color .3s}
.seg button:hover{color:var(--fg)}
.seg button[aria-pressed="true"]{background:var(--red);color:var(--white)}
.sub-in{padding-block:clamp(80px,9vw,130px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}
.sub-in .stack{grid-column:1 / span 6;display:flex;flex-direction:column;gap:16px}
.subform{position:relative;grid-column:8 / span 5;display:flex;gap:0;padding-left:18px;border:1px solid var(--fg);border-radius:var(--radius-box)}
.subform input{flex:1;min-width:0;height:58px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:18px;outline:none}
.subform input::placeholder{color:var(--fg-3)}
/* Joined controls share one outer curve; the status message stays outside the group. */
.subform .btn{min-height:58px;border-radius:0 calc(var(--radius-box) - 1px) calc(var(--radius-box) - 1px) 0}
.subform .form-status{position:absolute;left:0;right:0;top:calc(100% + 14px);font-size:14.5px}
@media (max-width:860px){.sub-in .stack,.subform{grid-column:1 / -1}.sub-in{padding-bottom:clamp(120px,14vw,160px)}}

/* ---------- essay ---------- */
.ess-head{position:relative;isolation:isolate;padding-top:calc(var(--hdr) + clamp(56px,7vw,110px));padding-bottom:clamp(44px,4vw,64px)}
.ess-head::before{content:"";position:absolute;left:50%;top:-20%;width:min(1500px,150%);height:90%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(152,0,27,.5),rgba(152,0,27,0));opacity:.5;z-index:-1;pointer-events:none}
.ess-head-in{max-width:1120px;display:flex;flex-direction:column;gap:22px}
.ess-head .crumbs{display:flex;gap:10px;font-size:15px;color:var(--fg-2)}
.ess-head .crumbs a{text-decoration:underline;text-underline-offset:4px}
.ess-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:18px;border-top:1px solid var(--rule);color:var(--fg-2)}
.ess-band{height:clamp(240px,34vw,480px);background:var(--night);position:relative;overflow:hidden}
.ess-band canvas{position:absolute;inset:0;width:100%;height:100%}
.ess-body{padding-block:clamp(60px,6vw,100px)}
.ess-col{max-width:740px;margin-inline:auto;display:flex;flex-direction:column;gap:24px}
.ess-col p{font-size:clamp(18px,1.3vw,20px);line-height:1.72;color:rgba(246,246,244,.86)}
.ess-col .t-big{color:var(--fg)}
.ess-col h2{margin-top:24px}
.ess-col .pull{margin:24px 0;padding:28px 0;border-top:2px solid var(--red);border-bottom:1px solid var(--rule);color:var(--fg)}
.ess-col ol{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.ess-col ol li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:17px;color:var(--fg-2)}
.ess-col ol li b{font-weight:500;font-size:17px;color:var(--fg)}
.ess-cta{margin-top:24px;padding:clamp(26px,3vw,42px);border-radius:var(--radius-box);background:var(--red);color:var(--white);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ess-cta p{color:var(--white)}
@media (max-width:620px){.ess-col ol li{grid-template-columns:minmax(0,1fr)}}

/* ---------- Privacy Policy ---------- */
.legal{padding-bottom:clamp(90px,10vw,150px)}
.legal-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px}
.legal-toc{grid-column:1 / span 3;align-self:start;position:sticky;top:calc(var(--hdr) + 28px);display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.legal-toc .t-label{font-size:12px;color:var(--fg-2);padding:4px 10px 10px}
.legal-toc a{padding:8px 10px;border-radius:var(--radius-small);font-size:15px;color:var(--fg-2);transition:background .3s,color .3s}
.legal-toc a:hover{background:rgba(255,255,255,.06);color:var(--fg)}
.legal-body{grid-column:5 / span 8;display:flex;flex-direction:column;gap:20px;max-width:760px}
.legal-body h2{margin-top:28px;padding-top:28px;border-top:1px solid var(--rule)}
.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-body p,.legal-body li{font-size:17px;line-height:1.7;color:rgba(246,246,244,.84)}
.legal-body ul{display:flex;flex-direction:column;gap:10px;padding-left:0}
.legal-body li{position:relative;padding-left:22px}
.legal-body li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--red)}
.legal-body a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.legal-note{padding:18px 20px;border-radius:var(--radius-box);background:rgba(152,0,27,.14);box-shadow:inset 0 0 0 1px rgba(152,0,27,.5);font-size:15.5px!important}
@media (max-width:960px){.legal-toc{display:none}.legal-body{grid-column:1 / -1}}
@media (max-width:620px){.seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;padding:0 14px;font-size:13.5px}}

/* Journal entries published from the admin */
.jitem--new{animation:jin .8s var(--ease) both}
@keyframes jin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.jcard .jc-date{margin-left:auto;letter-spacing:.08em}
.jfeat-media{position:relative;min-height:clamp(320px,36vw,540px);background:var(--black);overflow:hidden}
.jfeat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.jfeat:hover .jfeat-media img{transform:scale(1.03)}
.jfeat-media .t-label{position:absolute;left:clamp(20px,3vw,46px);top:clamp(20px,3vw,46px);color:var(--white);background:rgba(0,0,0,.6);padding:7px 11px;border-radius:var(--radius-pill)}
.jfeat-word--long span:not(.t-label){font-size:clamp(34px,4.2vw,68px);line-height:1.02;letter-spacing:-.04em}
.jentry-title{font-size:clamp(40px,6.2vw,104px);line-height:1.02}
.jcover{padding-bottom:clamp(8px,1vw,16px)}
.jcover img{display:block;width:100%;height:auto;max-height:80vh;object-fit:cover;border-radius:var(--radius-box)}
.jcover figcaption{margin-top:12px;font-size:14px;color:var(--fg-2)}
.ess-col ul.jl,.ess-col ol.jl{display:flex;flex-direction:column;gap:10px;padding-left:24px;border:0}
.ess-col ul.jl{list-style:disc}.ess-col ol.jl{list-style:decimal}
.ess-col ul.jl li,.ess-col ol.jl li{display:list-item;padding:0;border:0;font-size:clamp(18px,1.3vw,20px);line-height:1.7;color:rgba(246,246,244,.86)}
.ess-col ul.jl li::marker,.ess-col ol.jl li::marker{color:var(--red)}
.jentry .ess-col p a,.jentry .ess-col li a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.ess-col p.jsource{font-size:15px;color:var(--fg-2);padding-top:18px;border-top:1px solid var(--rule)}
.ess-col p.jback{font-size:17px}
.ess-col p.t-big{font-size:clamp(21px,1.75vw,27px);line-height:1.5;color:var(--fg)}
.ess-col p.pull{font-size:clamp(26px,2.7vw,40px);line-height:1.18;letter-spacing:-.025em}
/* The Operating Code (The Firm) */
.code-in{padding-block:clamp(96px,10vw,160px);display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}
.code-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.4vw,40px)}
.code-item{position:relative;display:flex;flex-direction:column;gap:16px;padding:clamp(24px,2.4vw,34px) 0 clamp(28px,3vw,40px);border-top:1px solid var(--rule-2)}
.code-item::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:56px;background:var(--red);transition:width .8s var(--ease)}
.code-item:hover::before{width:100%}
.code-n{font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--red)}
.code-item p{font-size:clamp(16px,1.15vw,18px);line-height:1.62;color:var(--fg-2)}
@media (max-width:1060px){.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.code-grid{grid-template-columns:minmax(0,1fr)}}
.code{position:relative;z-index:1}
.about .about-close{color:var(--fg)}
/* Essay: Building a brand that matters */
.am-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:140;pointer-events:none}
.am-progress i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:0 50%}
.am-band{background:var(--night);border-block:1px solid var(--rule);overflow:hidden}
.am-band-in{display:flex;flex-wrap:wrap;gap:0 clamp(18px,3vw,48px);padding-block:clamp(40px,6vw,88px);font-weight:500;font-size:clamp(46px,9vw,150px);line-height:.95;letter-spacing:-.05em}
.am-band-in span:nth-child(2){color:var(--fg-2)}
.am-band-in span:nth-child(3){color:var(--red)}
.am-col{gap:22px}
.ess-col p b{font-weight:600;color:var(--fg)}
.am-echo{display:flex;flex-direction:column;gap:2px;font-weight:500;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em}
.am-echo span:nth-child(1){color:rgba(246,246,244,.78)}.am-echo span:nth-child(2){color:rgba(246,246,244,.56)}.am-echo span:nth-child(3){color:rgba(246,246,244,.38)}.am-echo span:nth-child(4){color:rgba(246,246,244,.22)}
.ess-col p.am-turn{font-size:clamp(24px,2.3vw,34px);line-height:1.25;letter-spacing:-.02em;color:var(--fg);padding-left:18px;border-left:2px solid var(--red)}
.ess-col p.am-def{font-size:clamp(21px,1.75vw,26px);line-height:1.55;color:var(--fg-2)}
.am-def b{color:var(--fg)!important;font-weight:500!important}
.am-toc{margin:22px 0 6px;border-block:1px solid var(--rule)}
.am-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;color:var(--fg-2);font-size:15px}
.am-toc summary::-webkit-details-marker{display:none}
.am-toc summary::after{content:"+";font-size:22px;color:var(--red);transition:transform .3s var(--ease)}
.am-toc[open] summary::after{transform:rotate(45deg)}
.ess-col .am-toc ol{list-style:none;margin:0;padding:0 0 18px;columns:2;column-gap:28px}
.ess-col .am-toc li{break-inside:avoid}
.am-toc a{display:flex;gap:12px;padding:7px 0;font-size:15.5px;color:var(--fg-2);transition:color .25s}
.am-toc a span{color:var(--red);font-size:12px;letter-spacing:.12em;padding-top:3px;min-width:22px}
.am-toc a:hover{color:var(--fg)}
@media (max-width:620px){.ess-col .am-toc ol{columns:1}}
.am-sec{display:flex;flex-direction:column;gap:22px;padding-top:clamp(48px,6vw,84px);scroll-margin-top:calc(var(--hdr) + 24px)}
.am-sn{font-size:13px!important;font-weight:600;letter-spacing:.16em;color:var(--red)!important;margin-bottom:-8px}
.am-sec h2{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.03em}
.am-lines{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:1px solid var(--rule-2)}
.am-lines p{margin:0}
.am-cannot p{color:var(--fg)}
.ess-col p.am-ask{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.02em;color:var(--fg);font-weight:500}
.am-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.am-qs li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);font-size:clamp(18px,1.45vw,22px);color:var(--fg)}
.am-qs li::before{content:"?";color:var(--red);font-weight:600;font-size:.9em}
.am-pair span{display:block}.am-pair span+span{color:var(--red)}
.am-wide{width:min(1120px,calc(100vw - 2 * var(--gut)));margin-left:50%;transform:translateX(-50%)}
.am-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-block:10px}
.am-room{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2.4vw,32px);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--radius-box)}
.am-room .t-label{color:var(--red)}
.am-room h3{margin:2px 0 8px}
.am-room p:not(.t-label){font-size:16px!important;line-height:1.6!important;color:var(--fg-2)!important}
.am-room.is-key{background:var(--red);box-shadow:none}
.am-room.is-key .t-label,.am-room.is-key p:not(.t-label){color:rgba(255,255,255,.9)!important}
.am-room.is-key h3{color:var(--white)}
@media (max-width:900px){.am-rooms{grid-template-columns:minmax(0,1fr)}}
.am-note{padding:clamp(22px,2.6vw,34px);border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-left:3px solid var(--red);display:flex;flex-direction:column;gap:8px}
.am-note p{margin:0}
.ess-col p.am-strong{font-size:clamp(21px,1.8vw,27px);line-height:1.4;color:var(--fg);letter-spacing:-.015em}
.ess-col .am-moments{list-style:none;margin-block:6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-box);overflow:hidden}
.ess-col .am-moments li{display:flex;flex-direction:column;gap:18px;padding:clamp(18px,2vw,26px);background:var(--bg);font-size:clamp(17px,1.35vw,20px);color:var(--fg);min-height:132px;transition:background .3s}
.ess-col .am-moments li:hover{background:var(--card)}
.ess-col .am-moments li span{font-size:12px;letter-spacing:.14em;color:var(--red);font-weight:600}
@media (max-width:900px){.ess-col .am-moments{grid-template-columns:repeat(2,minmax(0,1fr))}}
.am-claims{display:flex!important;flex-wrap:wrap;gap:10px}
.am-claims span{padding:9px 16px;border:1px solid var(--rule-2);border-radius:var(--radius-pill);font-size:16px;color:var(--fg-2)}
.am-955{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(12px,1.6vw,20px);margin-block:10px}
.am-955>div{position:relative;overflow:hidden;border-radius:var(--radius-box);padding:clamp(24px,2.6vw,38px);display:flex;flex-direction:column;gap:10px}
.am-5{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.am-95{background:var(--night);box-shadow:inset 0 0 0 1px var(--rule-2)}
.am-num{position:absolute;right:clamp(14px,2vw,28px);top:clamp(4px,1vw,12px);font-weight:500;font-size:clamp(70px,9vw,140px);line-height:1;letter-spacing:-.06em;color:rgba(246,246,244,.06);pointer-events:none}
.am-95 .am-num{color:rgba(152,0,27,.32)}
.am-955 ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:9px;position:relative}
.am-955 li{font-size:clamp(17px,1.3vw,19px);color:var(--fg)}
.am-5 li{color:var(--fg-2)}
.am-95 li{padding-left:18px;position:relative}.am-95 li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--red)}
.am-5 p{font-size:15.5px!important;color:var(--fg-3)!important;margin:0;position:relative}
@media (max-width:900px){.am-955{grid-template-columns:minmax(0,1fr)}}
.ess-col .am-found{list-style:none;margin-block:6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,2.4vw,40px);border-top:1px solid var(--rule)}
.ess-col .am-found li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule)}
.ess-col .am-found li span{font-size:12px;letter-spacing:.14em;color:var(--red);font-weight:600;min-width:24px}
.ess-col .am-found li b{font-weight:500;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.01em}
@media (max-width:700px){.ess-col .am-found{grid-template-columns:minmax(0,1fr)}}
.ess-col p.am-quote{font-size:clamp(22px,2vw,30px);line-height:1.3;color:var(--fg-3);letter-spacing:-.02em}
.am-tests{margin-block:6px;border-top:1px solid var(--rule-2)}
.am-tests-h{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.6fr);padding:12px 0;color:var(--fg-3)}
.am-tests-h span:first-child{grid-column:2}
.am-test{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.6fr);align-items:baseline;gap:12px;padding:clamp(16px,1.8vw,24px) 0;border-top:1px solid var(--rule)}
.am-tn{font-size:12px;letter-spacing:.14em;color:var(--red);font-weight:600}
.am-test b{font-weight:500;font-size:clamp(20px,2vw,30px);letter-spacing:-.025em}
.am-test i{font-style:normal;font-size:clamp(17px,1.4vw,21px);color:var(--red)}
@media (max-width:620px){.am-tests-h{display:none}.am-test{grid-template-columns:34px minmax(0,1fr)}.am-test i{grid-column:2}}
.ess-col .am-steps{list-style:none;margin-block:6px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);counter-reset:st}
.ess-col .am-steps li{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.ess-col .am-steps li:last-child{background:var(--red);box-shadow:none}
.ess-col .am-steps li span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.ess-col .am-steps li:last-child span{color:rgba(255,255,255,.8)}
.ess-col .am-steps li b{font-weight:500;font-size:clamp(20px,1.9vw,28px);line-height:1.2;letter-spacing:-.02em}
@media (max-width:820px){.ess-col .am-steps{grid-template-columns:minmax(0,1fr)}}
.ess-col .am-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.ess-col .am-order li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:clamp(19px,1.6vw,24px);color:var(--fg-2);letter-spacing:-.01em}
.ess-col .am-order b{color:var(--fg);font-weight:500}
.am-pairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:10px}
.am-pr{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(22px,2.4vw,30px);border-top:2px solid var(--red);background:var(--card);border-radius:var(--radius-box)}
.am-pr p{margin:0;font-size:16px!important;color:var(--fg-2)!important}
.am-pr b{font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.025em}
@media (max-width:980px){.am-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.am-pairs{grid-template-columns:minmax(0,1fr)}}
.am-become{display:flex!important;flex-direction:column;gap:2px;margin:6px 0}
.am-become span{font-weight:500;font-size:clamp(30px,4vw,58px);line-height:1.05;letter-spacing:-.04em;color:var(--fg)}
.am-become span.am-and{font-size:clamp(18px,1.5vw,22px);color:var(--fg-3);letter-spacing:0;padding-block:6px}
.am-become span:last-child{color:var(--red)}
.am-final{margin:18px 0;padding:clamp(28px,3vw,44px) 0;border-top:2px solid var(--red);border-bottom:1px solid var(--rule)}
.am-final p{font-weight:500;font-size:clamp(26px,2.8vw,42px)!important;line-height:1.2!important;letter-spacing:-.03em;color:var(--fg)!important;margin:0}
.am-final p+p{color:var(--fg-2)!important;margin-top:8px}
.ess-col p.am-end{font-weight:500;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.045em;color:var(--red)}
.am-author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:center;margin-top:44px;padding:22px;border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.am-author img{width:96px;height:120px;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-box)}
.am-author p{margin:0}.am-author .t-label{color:var(--red);margin-bottom:6px}.am-author .muted{font-size:16px!important}
.am-author .am-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:14px}
.am-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-block:1px solid var(--rule)}
.am-share p{margin:0;color:var(--fg-3)}
.am-share-row{display:flex;flex-wrap:wrap;gap:10px}
.am-share .btn svg{width:16px;height:16px;flex:none}
.ess-col .am-moments li,.ess-col .am-found li,.ess-col .am-steps li,.ess-col .am-order li,.ess-col .am-toc li{grid-template-columns:none}
.ess-col .am-toc ol{display:block;border:0}
.ess-col .am-order li,.ess-col .am-toc li{display:block}
.ess-col .am-order b{font-size:inherit}
/* The Underground Work: collection and essay extras */
.ug-coll{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);margin-bottom:clamp(44px,5vw,72px);padding:clamp(26px,3.4vw,52px);border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.ug-coll-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ug-coll-head .t-label{color:var(--red)}
.ug-coll-head .t-lede{color:var(--fg-2)}
.ug-coll-head .btn svg,.ug-series .alink svg,.ug-dl svg{flex:none}
.ug-coll-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-2)}
.ug-coll-list a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:clamp(16px,1.8vw,24px) 0;border-bottom:1px solid var(--rule);transition:padding .4s var(--ease)}
.ug-coll-list a:hover{padding-left:10px}
.ug-coll-list span{font-size:12px;letter-spacing:.14em;color:var(--red);font-weight:600}
.ug-coll-list b{font-weight:500;font-size:clamp(20px,1.9vw,28px);letter-spacing:-.025em;line-height:1.15;transition:color .3s}
.ug-coll-list a:hover b{color:var(--red)}
.ug-coll-list i{grid-column:2;font-style:normal;font-size:15.5px;color:var(--fg-2);line-height:1.5}
.ug-coll-list em{grid-column:3;grid-row:1;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}
@media (max-width:900px){.ug-coll{grid-template-columns:minmax(0,1fr)}.ug-coll-list a{grid-template-columns:32px minmax(0,1fr)}.ug-coll-list em{grid-column:2;grid-row:auto}}
.ug-dl{display:inline-flex;align-items:center;gap:6px;color:var(--fg);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
.ug-series{border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);padding:18px 22px;margin-bottom:6px}
.ug-series-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.ug-series-h .t-label{margin:0;color:var(--fg-2)}
.ug-series-h .alink{font-size:14.5px;gap:8px}
.ess-col .ug-series ol{list-style:none;margin:0;padding:6px 0 0;display:block;border:0}
.ess-col .ug-series li{display:block;padding:0;border:0}
.ug-series li a{display:flex;gap:12px;padding:8px 0;font-size:16px;color:var(--fg-2);transition:color .25s}
.ug-series li a span{font-size:12px;letter-spacing:.12em;color:var(--red);padding-top:3px;min-width:22px}
.ug-series li a:hover,.ug-series li[aria-current] a{color:var(--fg)}
.ug-series li[aria-current] a{font-weight:500}
.am-def-q{margin:10px 0;padding:clamp(24px,3vw,40px);border-radius:var(--radius-box);background:var(--red);color:var(--white)}
.am-def-q p{font-weight:500;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.3!important;letter-spacing:-.02em;color:var(--white)!important;margin:0}
.ess-col p.am-leadp{padding-left:18px;border-left:2px solid var(--red)}
.am-bul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.am-bul li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--rule);font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--fg-2)}
.am-bul li::before{content:"";position:absolute;left:0;top:1.35em;width:7px;height:7px;background:var(--red)}
.am-bul li b{color:var(--fg);font-weight:500}
.ess-col .am-steps2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;border:0}
.ess-col .am-steps2 li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:clamp(18px,2vw,24px);border:0;border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--fg-2)}
.ess-col .am-steps2 li span{font-size:13px;letter-spacing:.14em;color:var(--red);font-weight:600;padding-top:4px}
.ess-col .am-steps2 li b{display:block;color:var(--fg);font-weight:500;font-size:clamp(19px,1.6vw,23px);line-height:1.3;margin-bottom:4px}
.am-sources{margin-top:36px;padding-top:22px;border-top:1px solid var(--rule)}
.am-sources .t-label{color:var(--fg-3);margin-bottom:10px}
.ess-col .am-sources ol{display:block;border:0;padding-left:20px;margin:0}
.ess-col .am-sources li{display:list-item;padding:6px 0;border:0;font-size:15px;line-height:1.6;color:var(--fg-2)}
.am-sources a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.ug-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.ug-pn a{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:var(--radius-box);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .3s}
.ug-pn a:hover{box-shadow:inset 0 0 0 1px var(--red)}
.ug-pn .ug-next{text-align:right;grid-column:2}
.ug-pn .t-label{color:var(--fg-3)}
.ug-pn b{font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.25;letter-spacing:-.015em}
@media (max-width:620px){.ug-pn{grid-template-columns:1fr}.ug-pn .ug-next{grid-column:1;text-align:left}}
.ug .am-author{margin-top:36px}
.ug .am-author .muted{font-size:15.5px!important;line-height:1.6!important}
.jcard-word--dark{background:var(--night);color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule);flex-direction:column;justify-content:space-between;align-items:flex-start}
.jcard-word--dark::before{content:"The Underground Work";font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.jcard:hover .jcard-word--dark{box-shadow:inset 0 0 0 1px var(--red)}
