:root{--ink:#171311;--paper:#eee8df;--cream:#fbf7f0;--oxide:#8b3a2c;--oxide-dark:#64291f;--oxide-light:#d47a66;--brass:#8a7658;--line:rgba(23,19,17,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}button,a{font:inherit}button{color:inherit}.topbar{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.wordmark{font-weight:600;letter-spacing:.07em;text-decoration:none;color:var(--ink)}.wordmark span{display:inline-block;font-size:.62rem;line-height:.8;vertical-align:middle;width:24px}.topbar nav{display:flex;gap:2rem}.topbar nav a{color:var(--ink);text-decoration:none;font-size:.9rem}.topbar nav a:hover{text-decoration-color:var(--oxide);text-decoration-thickness:2px;text-underline-offset:5px}.menu,.mobile-nav{display:none}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;position:relative;background:#111}.hero-photo{background:linear-gradient(90deg,transparent 70%,#111),url('assets/city-corridor.webp') center/cover no-repeat;min-height:650px}.hero-copy{color:white;display:flex;flex-direction:column;justify-content:center;padding:5vw 7vw 5vw 3vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.875rem;font-weight:600;margin:0 0 1.5rem}.hero h1,.bonus h2{font-family:"Playfair Display",serif;font-size:clamp(3.8rem,7vw,8.5rem);line-height:.88;letter-spacing:-.05em;margin:0}.hero h1 em,.bonus h2 em{color:var(--oxide-light);font-weight:600}.dek{font-size:clamp(1.05rem,1.4vw,1.35rem);max-width:570px;margin:2rem 0}.text-link,.read{display:inline-flex;gap:.7rem;align-items:center;color:inherit;text-decoration:none;background:none;border:0;border-bottom:1px solid currentColor;padding:.3rem 0;cursor:pointer;width:max-content}.vertical{position:absolute;right:1.1rem;bottom:1.8rem;color:#aaa;font-size:.875rem;letter-spacing:.24em;writing-mode:vertical-rl}.manifesto{padding:9vw;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.manifesto>div{max-width:500px;font-size:1.15rem}.big-quote{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,7rem);line-height:.95;margin:0}.signed{font-family:"Playfair Display",serif;font-style:italic;color:var(--oxide)}.papers{padding:8vw 5vw;background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-head h2,.about h2,.closing blockquote{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.95;margin:0}.section-head>p{max-width:440px;font-size:1.05rem}.feature-card{display:grid;grid-template-columns:1.15fr .85fr;background:var(--oxide);color:var(--cream);min-height:600px}.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.78)}.feature-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.meta{text-transform:uppercase;letter-spacing:.13em;font-size:.875rem;font-weight:600}.feature-copy h3,.paper-card h3{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,4vw,4.8rem);line-height:1;margin:1.2rem 0}.filters{display:flex;gap:.8rem;margin:4rem 0 2rem;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:99px;background:transparent;padding:.65rem 1.1rem;cursor:pointer}.filters button:hover{border-color:var(--oxide)}.filters button.active{background:var(--oxide);border-color:var(--oxide);color:white}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.paper-card{background:var(--paper);padding:4vw;min-height:430px;display:flex;flex-direction:column}.paper-card h3{font-size:clamp(2rem,3.5vw,4rem)}.paper-card .read{margin-top:auto}.image-card{padding:0;display:grid;grid-template-columns:.9fr 1.1fr}.image-card img{width:100%;height:100%;object-fit:cover}.image-card div{padding:3vw;display:flex;flex-direction:column}.dark{background:var(--ink);color:white;position:relative}.issue{position:absolute;right:2rem;top:1rem;font-family:"Playfair Display",serif;font-size:6rem;color:var(--oxide-light);margin:0;line-height:1}.bonus{background:var(--oxide-dark);color:white;display:grid;grid-template-columns:1.1fr .9fr}.bonus-copy{padding:10vw 7vw}.bonus h2{font-size:clamp(3.5rem,6vw,7rem)}.bonus-copy>p:not(.eyebrow,.practice-note){max-width:650px;font-size:1.15rem;margin:2rem 0}.practice{border-top:1px solid rgba(255,255,255,.35);margin-top:3rem}.practice button{width:100%;display:grid;grid-template-columns:55px 1fr;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:none;padding:1rem 0;cursor:pointer}.practice button:hover,.practice button.active{color:#e6c6bc}.practice b{font-size:.875rem}.practice span{font-family:"Playfair Display",serif;font-size:1.8rem}.practice-note{min-height:54px}.bonus-image{position:relative;min-height:780px;overflow:hidden;background:#cfc1b0}.bonus-image img{width:100%;height:100%;object-fit:cover;object-position:center}.bonus-image p{position:absolute;bottom:2rem;left:2rem;background:var(--oxide);color:white;padding:1rem;font-weight:600;letter-spacing:.12em;transform:rotate(-3deg)}.about{padding:10vw 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;background:#e5ddd2}.about-art{position:relative;min-height:560px;display:flex;justify-content:center;align-items:end;background:var(--oxide);overflow:hidden}.about-art img{max-height:530px;max-width:90%;object-fit:contain;position:relative;z-index:2}.about-art span{position:absolute;font-family:"Playfair Display",serif;font-size:30rem;line-height:.8;color:rgba(255,255,255,.28);top:-2rem}.about-copy{max-width:700px}.about-copy .lead{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.3}.closing{text-align:center;padding:12vw 8vw;background:var(--oxide);color:white}.closing blockquote{max-width:1000px;margin:1rem auto 4rem}footer{padding:2rem 4vw;display:flex;justify-content:space-between;align-items:center;background:#111;color:white;font-size:.875rem}dialog{max-width:760px;width:calc(100% - 2rem);border:0;padding:clamp(2rem,6vw,5rem);background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #0008}dialog::backdrop{background:#0d0b09cc;backdrop-filter:blur(5px)}dialog h2{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:.7rem 0 2rem}dialog #dialog-body{font-size:1.08rem}dialog .close{position:absolute;right:1.2rem;top:.6rem;border:0;background:none;font-size:2.2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.paper-card[hidden]{display:none}
@media(max-width:800px){.topbar{height:68px}.topbar nav{display:none}.menu{display:block;border:0;background:none}.mobile-nav{position:fixed;top:68px;z-index:19;width:100%;background:var(--cream);padding:1rem 5vw;border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:.7rem 0;color:var(--ink);text-decoration:none}.hero{min-height:auto;grid-template-columns:1fr}.hero-photo{min-height:55vh;background:linear-gradient(0deg,#111,transparent 35%),url('assets/city-corridor.webp') center/cover}.hero-copy{padding:4rem 7vw 5rem}.hero h1{font-size:clamp(3.3rem,16vw,6rem)}.vertical{display:none}.manifesto,.feature-card,.bonus,.about{grid-template-columns:1fr}.manifesto{padding:6rem 7vw}.section-head{display:block}.section-head>p{margin-top:1.5rem}.papers{padding:5rem 5vw}.feature-card{min-height:0}.feature-image{height:60vh}.feature-copy{padding:3rem 7vw}.card-grid{grid-template-columns:1fr}.paper-card{padding:2.5rem 7vw;min-height:380px}.image-card{grid-template-columns:1fr}.image-card img{height:300px}.image-card div{padding:2.5rem 7vw}.bonus-copy{padding:6rem 7vw}.bonus-image{min-height:580px}.about{padding:6rem 7vw}.about-art{min-height:420px}.about-art img{max-height:390px}.about-art span{font-size:22rem}.closing{padding:7rem 7vw}footer{flex-direction:column;gap:.5rem;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
footer{flex-wrap:wrap}.footer-link{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.55);padding:.15rem 0;background:transparent;color:inherit;cursor:pointer;font-size:inherit}.footer-link:hover,.footer-link:focus-visible{border-bottom-color:var(--oxide-light);color:var(--oxide-light)}dialog a{color:var(--oxide-dark);text-underline-offset:3px}
.about-art img{width:100%;height:100%;min-height:560px;max-width:none;max-height:none;object-fit:cover;object-position:center}
@media(max-width:800px){.about-art img{min-height:420px}}
dialog{max-height:calc(100vh - 2rem);overflow-y:auto}
.essay-feature{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.essay-art{min-height:680px;padding:6vw;background:var(--oxide);display:flex;align-items:center;justify-content:center}.essay-art figure{position:relative;margin:0;width:min(100%,520px);transform:rotate(-2deg);box-shadow:0 28px 70px rgba(31,12,9,.42)}.essay-art img{display:block;width:100%;max-height:610px;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.04)}.essay-art figcaption{position:absolute;right:-.7rem;bottom:-.8rem;background:var(--ink);color:white;padding:.55rem .85rem;text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;font-weight:600}.essay-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.essay-copy h2{font-family:"Playfair Display",serif;font-size:clamp(4rem,7.5vw,8.5rem);line-height:.84;letter-spacing:-.05em;margin:1rem 0 2rem}.essay-dek{max-width:650px;font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4;margin:0 0 2.7rem;color:var(--oxide-dark)}
@media(max-width:800px){.essay-feature{grid-template-columns:1fr}.essay-art{min-height:auto;padding:4rem 10vw}.essay-art figure{width:min(78%,390px)}.essay-art img{max-height:470px}.essay-copy{padding:5rem 7vw 6rem}.essay-copy h2{font-size:clamp(3.7rem,16vw,6.5rem)}}
.manager-feature{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.manager-feature .essay-art{padding:4vw;background:var(--ink)}.manager-feature .essay-art figure{width:100%;max-width:960px;transform:rotate(-1deg)}.manager-feature .essay-art img{max-height:none;aspect-ratio:16/9;object-position:center;filter:saturate(.9) contrast(1.03)}.manager-feature .essay-copy{padding:8vw 6vw}.manager-feature .essay-copy h2{font-size:clamp(3.7rem,6vw,7rem);line-height:.88}.essay-previous{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1.62fr);min-height:390px;background:#e5ddd2;border-bottom:1px solid var(--line)}.essay-previous figure{margin:0;overflow:hidden;min-height:390px}.essay-previous img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.78)}.essay-previous>div{padding:5vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.essay-previous h3{font-family:"Playfair Display",serif;font-size:clamp(2.8rem,5vw,6rem);line-height:.92;letter-spacing:-.04em;margin:1rem 0}.essay-previous>div>p:not(.meta){max-width:680px;font-family:"Playfair Display",serif;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45;color:var(--oxide-dark);margin:0 0 2rem}
@media(max-width:800px){.manager-feature{grid-template-columns:1fr}.manager-feature .essay-art{padding:2.5rem 5vw}.manager-feature .essay-art figure{width:100%}.manager-feature .essay-art img{max-height:none}.manager-feature .essay-copy{padding:4rem 7vw 5rem}.manager-feature .essay-copy h2{font-size:clamp(3.3rem,14vw,5.8rem)}.essay-previous{grid-template-columns:.72fr 1.28fr;min-height:330px}.essay-previous figure{min-height:330px}.essay-previous>div{padding:3.5rem 7vw}.essay-previous h3{font-size:clamp(2.5rem,9vw,4.5rem)}}
@media(max-width:560px){.essay-previous{grid-template-columns:1fr}.essay-previous figure{height:260px;min-height:0}.essay-previous>div{padding:3.5rem 7vw 4rem}}
.blog{display:grid;grid-template-columns:.38fr 1.62fr;background:var(--ink);color:var(--cream);border-top:8px solid var(--oxide)}.blog-label{min-height:610px;padding:5vw 3vw;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.blog-mark{font-family:"Playfair Display",serif;font-size:clamp(14rem,26vw,28rem);line-height:.58;color:var(--oxide);margin:0 0 -2vw -.5vw}.blog-feature{padding:8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.blog-feature h2{font-family:"Playfair Display",serif;font-size:clamp(3.8rem,7vw,8rem);line-height:.86;letter-spacing:-.045em;margin:1rem 0 2rem}.blog-dek{font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35;max-width:710px;margin:0 0 2.5rem;color:#ded2c8}
@media(max-width:800px){.blog{grid-template-columns:1fr}.blog-label{min-height:auto;padding:3rem 7vw 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.blog-mark{display:none}.blog-feature{padding:4rem 7vw 5rem}.blog-feature h2{font-size:clamp(3.4rem,15vw,6rem)}}
.blog-posts{min-width:0}.blog-followups{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18)}.blog-card{padding:4vw;min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.blog-card+ .blog-card{border-left:1px solid rgba(255,255,255,.18)}.blog-card h3{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,3.7vw,4.4rem);line-height:.95;margin:1rem 0 1.5rem}.blog-card>p:not(.meta){max-width:520px;color:#ded2c8}.blog-card .read{margin-top:auto}
@media(max-width:800px){.blog-followups{grid-template-columns:1fr}.blog-card{padding:3.5rem 7vw;min-height:350px}.blog-card+ .blog-card{border-left:0;border-top:1px solid rgba(255,255,255,.18)}}
.archive-intro{padding:10vw 7vw;display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;background:var(--paper);border-bottom:1px solid var(--line)}.archive-intro-title{position:sticky;top:130px;align-self:start}.archive-intro-title h2{font-family:"Playfair Display",serif;font-size:clamp(3.6rem,6.6vw,7.4rem);line-height:.87;letter-spacing:-.045em;margin:0}.archive-intro-title h2 em{color:var(--oxide);font-weight:600}.archive-intro-copy{max-width:700px;font-size:1.05rem}.archive-intro-copy>p{margin:0 0 1.6rem}.archive-intro-copy .archive-lead{font-family:"Playfair Display",serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35}.archive-list{color:var(--oxide-dark);font-weight:600;letter-spacing:.02em}.archive-sample{font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.35;font-style:italic;border-left:3px solid var(--oxide);padding-left:1.4rem}.archive-distinction{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-why{margin-top:3.5rem;padding:2rem;background:var(--ink);color:var(--cream)}.archive-why p{margin:.6rem 0}.archive-why p:last-child{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.25;color:var(--oxide-light)}
.matter-visual{max-width:1500px;margin:0 auto clamp(5rem,8vw,9rem)}
.matter-visual img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border:1px solid rgba(100,41,31,.4);box-shadow:0 28px 80px rgba(36,18,13,.28)}
.matter-visual figcaption{margin-top:1rem;text-align:right;color:var(--oxide-dark);font-family:"Playfair Display",serif;font-size:clamp(.95rem,1.25vw,1.15rem);font-style:italic}
.matter-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end;margin-bottom:5rem}.matter-heading h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.85;letter-spacing:-.04em;margin:0}.matter-heading h2 em{color:var(--oxide);font-weight:600}.matter-heading>p{max-width:680px;font-family:"Playfair Display",serif;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.5;margin:0}.matter-feature{display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px;background:var(--ink);color:var(--cream)}.matter-number{position:relative;overflow:hidden;padding:4vw;background:var(--oxide);display:flex;flex-direction:column;justify-content:space-between}.matter-number span{font-family:"Playfair Display",serif;font-size:clamp(11rem,23vw,25rem);line-height:.72;color:rgba(255,255,255,.18);margin-left:-1.5vw}.matter-number p{font-size:.875rem;line-height:1.8;letter-spacing:.2em;font-weight:600;margin:0}.matter-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.matter-copy h3,.orbit-copy h3{font-family:"Playfair Display",serif;font-size:clamp(3.3rem,6vw,7rem);line-height:.86;letter-spacing:-.04em;margin:1rem 0 2rem}.matter-copy blockquote{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4;max-width:650px;margin:0 0 3rem;color:#ded2c8}.orbit-card{display:grid;grid-template-columns:.65fr 1.35fr;min-height:480px;margin-top:1px;background:#e7ded2;border:1px solid var(--line)}.orbit-mark{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper)}.orbit-mark span{font-family:"Playfair Display",serif;font-size:clamp(7rem,15vw,15rem);line-height:1;color:var(--oxide);position:relative;z-index:2}.orbit-mark i{position:absolute;width:23vw;height:23vw;min-width:250px;min-height:250px;border:1px solid var(--oxide);border-radius:50%;box-shadow:0 0 0 3.5vw var(--paper),0 0 0 calc(3.5vw + 1px) var(--brass);opacity:.6}.orbit-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.orbit-copy h3{font-size:clamp(2.8rem,5vw,5.8rem)}.orbit-copy>p:not(.meta){font-family:"Playfair Display",serif;font-size:1.35rem;margin:0 0 2rem}
@media(max-width:800px){.archive-intro,.matter-heading,.matter-feature,.orbit-card{grid-template-columns:1fr}.archive-intro{padding:6rem 7vw;gap:3rem}.archive-intro-title{position:static}.archive-intro-title h2{font-size:clamp(3.3rem,14vw,5.6rem)}.archive-why{margin-top:2.5rem}.matter-visual{margin-bottom:4.5rem}.matter-visual img{aspect-ratio:4/3}.matter-visual figcaption{text-align:left}.matter-heading{gap:2.5rem;margin-bottom:3.5rem}.matter-heading h2{font-size:clamp(3.4rem,16vw,5.8rem)}.matter-number{min-height:360px;padding:2.5rem 7vw}.matter-number span{font-size:13rem}.matter-copy,.orbit-copy{padding:4rem 7vw}.orbit-mark{min-height:330px}.orbit-mark i{width:62vw;height:62vw}.matter-copy h3{font-size:clamp(3.3rem,15vw,5.8rem)}}

/* Pinkerton photographs: narrative punctuation, not wallpaper. */
.blog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);gap:4vw;align-items:center;padding:6vw}.blog-feature-copy{display:flex;flex-direction:column;align-items:flex-start}.blog-cameo{margin:0;position:relative;transform:rotate(2.5deg)}.blog-cameo img{display:block;width:100%;max-height:350px;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.04)}.blog-cameo figcaption{position:absolute;right:-.6rem;bottom:-.75rem;background:var(--oxide);color:white;padding:.45rem .7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;font-weight:600}.blog-card{position:relative;overflow:hidden}.comic-cameo{width:112px;height:112px;margin:-.75rem 0 1rem auto;border-radius:50%;overflow:hidden;border:4px solid var(--oxide);transform:rotate(-5deg)}.comic-cameo img{width:100%;height:100%;object-fit:cover;object-position:center top}.bruise-photo{margin:0 0 1.4rem;width:100%;position:relative}.bruise-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center 50%;filter:saturate(.9) contrast(1.06)}.bruise-photo figcaption{position:absolute;right:.7rem;bottom:.7rem;background:rgba(23,19,17,.88);padding:.35rem .55rem;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.bonus-image .photo-note{position:absolute;right:1.4rem;bottom:1.2rem;color:white;background:rgba(23,19,17,.82);padding:.45rem .7rem;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.bonus-image img{object-position:center 20%}
.beauty-photo{width:min(62%,270px);margin:.2rem 0 1.6rem auto;position:relative;transform:rotate(1.8deg);box-shadow:0 18px 38px rgba(0,0,0,.34)}.beauty-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.beauty-photo figcaption{position:absolute;left:-1.2rem;right:.7rem;bottom:.8rem;background:rgba(139,58,44,.94);color:white;padding:.55rem .7rem;font-family:"Playfair Display",serif;font-size:.875rem;font-style:italic;line-height:1.25}
.apeshit-feature{grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr)}.apeshit-photo{margin:0;box-shadow:0 24px 55px rgba(0,0,0,.34);transform:rotate(1deg);overflow:hidden}.apeshit-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.blog-followups{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.blog-followups{grid-template-columns:1fr}.blog-card+ .blog-card{border-left:0;border-top:1px solid rgba(255,255,255,.18)}}
@media(max-width:800px){.blog-feature{grid-template-columns:1fr;padding:4rem 7vw 5rem}.blog-cameo{width:42%;min-width:145px;margin-left:auto;margin-top:-2rem}.blog-cameo img{max-height:230px}.comic-cameo{position:absolute;right:1.5rem;top:1.5rem;width:82px;height:82px}.blog-card h3{max-width:70%}.bruise-photo{margin-top:.5rem}.bruise-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.bonus-image .photo-note{right:1rem;bottom:1rem}}
.essay-subtitle{font-family:"Playfair Display",serif;font-size:1.25rem;line-height:1.4;font-style:italic;color:var(--oxide-dark);margin:-.6rem 0 2.5rem!important}

/* The Papers, chapter II: a darker room for the life that was. */
.life-section{padding:10vw 5vw;background:var(--oxide-dark);color:var(--cream)}
.life-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end;margin-bottom:5rem}
.life-heading h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.85;letter-spacing:-.04em;margin:0}
.life-heading h2 em{color:var(--oxide-light);font-weight:600}
.life-heading>p{max-width:680px;font-family:"Playfair Display",serif;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.5;margin:0;color:#eadfd6}
.life-image{height:clamp(430px,58vw,720px);margin:0 0 1px;overflow:hidden;position:relative;background:#2a1b18;border:1px solid rgba(255,255,255,.22)}
.life-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,17,20,.08),transparent 55%,rgba(42,17,20,.28));pointer-events:none}
.life-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) sepia(.06) contrast(1.05)}
.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}
.life-card{min-height:480px;padding:5vw;background:var(--ink);display:flex;flex-direction:column;align-items:flex-start}
.life-card h3{font-family:"Playfair Display",serif;font-size:clamp(2.6rem,4.7vw,5.5rem);line-height:.9;letter-spacing:-.035em;margin:1rem 0 2rem}
.life-card .editorial-note{max-width:610px;color:#d9cdc4;font-size:1.05rem}
.life-card .read{margin-top:auto}
.life-anchor{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;padding:0;min-height:590px;background:var(--paper);color:var(--ink)}
.life-mark{display:flex;align-items:center;justify-content:center;background:var(--oxide);color:rgba(255,255,255,.28);font-family:"Playfair Display",serif;font-size:clamp(11rem,22vw,24rem);line-height:1;overflow:hidden}
.life-card-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.life-card-copy h3{font-size:clamp(3.3rem,6vw,7rem)}
.life-card-copy blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.25rem,1.9vw,1.7rem);font-style:italic;line-height:1.45;max-width:690px;margin:0 0 3rem;color:#4e403a}
@media(max-width:800px){.life-section{padding:6rem 5vw}.life-heading,.life-anchor,.life-grid{grid-template-columns:1fr}.life-heading{gap:2.5rem;margin-bottom:3.5rem}.life-heading h2{font-size:clamp(3.4rem,16vw,5.8rem)}.life-image{height:54vh;min-height:380px}.life-image img{object-position:48% center}.life-anchor{min-height:0}.life-mark{min-height:300px;font-size:12rem}.life-card-copy,.life-card{padding:4rem 7vw}.life-card{min-height:420px}.life-card h3{font-size:clamp(2.8rem,13vw,4.8rem)}}

/* The Papers, chapter III: one narrow opening at the fulcrum. */
.threshold-section{padding:11vw 6vw 12vw;background:#0c0a09;color:var(--cream)}
.threshold-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:end}
.threshold-heading h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,7.5vw,8rem);line-height:.84;letter-spacing:-.045em;margin:0}
.threshold-heading h2 em{color:var(--oxide-light);font-weight:600}
.threshold-intro{max-width:690px;font-family:"Playfair Display",serif;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.5;color:#ded3ca}
.threshold-intro p{margin:0 0 1.3rem}.threshold-intro p:last-child{margin-bottom:0;color:var(--oxide-light);font-style:italic}
.threshold-paper{display:grid;grid-template-columns:.28fr .72fr;min-height:650px;margin-top:6rem;border:1px solid rgba(255,255,255,.2);background:#14100f}
.threshold-slit{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#070606;border-right:1px solid rgba(255,255,255,.16)}
.threshold-slit::before{content:"";position:absolute;width:12px;height:72%;background:linear-gradient(180deg,transparent,var(--oxide-light) 18%,#fff0e8 50%,var(--oxide) 82%,transparent);box-shadow:0 0 26px rgba(212,122,102,.5),0 0 90px rgba(139,58,44,.32)}
.threshold-slit span{position:absolute;width:1px;height:92%;background:rgba(255,255,255,.24)}
.threshold-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.threshold-copy h3{font-family:"Playfair Display",serif;font-size:clamp(3rem,5.6vw,6.5rem);line-height:.88;letter-spacing:-.04em;margin:1rem 0 2rem}
.threshold-copy blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.4;margin:0 0 3rem;color:#d9cbc1}
.threshold-copy .reader-note{max-width:650px;margin:0 0 2.5rem;padding-left:1rem;border-left:2px solid var(--oxide);color:#c9bbb1;font-size:.9rem}
@media(max-width:800px){.threshold-section{padding:7rem 5vw}.threshold-heading,.threshold-paper{grid-template-columns:1fr}.threshold-heading{gap:3rem}.threshold-heading h2{font-size:clamp(3.6rem,17vw,6rem)}.threshold-paper{min-height:0;margin-top:4rem}.threshold-slit{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.threshold-slit::before{width:9px;height:120px}.threshold-slit span{height:145px}.threshold-copy{padding:4.5rem 7vw}.threshold-copy h3{font-size:clamp(3rem,13vw,5rem)}}

/* The Papers, chapter IV: surrender becomes relationship. */
.charlie-section{padding:11vw 6vw 12vw;background:#e8ded3;color:var(--ink);position:relative;overflow:hidden}
.charlie-section::before{content:"";position:absolute;inset:0 auto 0 0;width:13px;background:linear-gradient(180deg,var(--oxide-dark),var(--oxide-light) 48%,var(--oxide-dark))}
.charlie-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:end;margin-bottom:6rem}
.charlie-heading h2{font-family:"Playfair Display",serif;font-size:clamp(4.5rem,10vw,11rem);line-height:.78;letter-spacing:-.055em;margin:0;color:var(--oxide-dark)}
.charlie-intro{max-width:680px;font-family:"Playfair Display",serif;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.5}
.charlie-intro p{margin:0 0 1rem}.charlie-intro p:last-child{margin:1.75rem 0 0;color:var(--oxide);font-style:italic}
.charlie-paper{display:grid;grid-template-columns:.42fr .58fr;min-height:720px;background:var(--cream);border:1px solid rgba(100,41,31,.22);box-shadow:0 24px 70px rgba(45,27,21,.12)}
.charlie-presence{background:var(--oxide-dark);color:var(--cream);padding:5rem 4vw;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}
.charlie-presence::after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5vw rgba(255,255,255,.025),0 0 0 10vw rgba(255,255,255,.018)}
.charlie-c{font-family:"Playfair Display",serif;font-size:clamp(9rem,22vw,24rem);font-style:italic;line-height:.72;letter-spacing:-.12em;color:#f1d7ce;position:relative;z-index:1;transform:translateX(-.08em)}
.charlie-presence p{font-size:.875rem;letter-spacing:.22em;line-height:2;text-align:left;margin:0;position:relative;z-index:1}
.charlie-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.charlie-copy h3{font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,9rem);line-height:.78;letter-spacing:-.04em;margin:1.1rem 0 .7rem}
.charlie-definition{font-family:"Playfair Display",serif;font-style:italic;color:var(--oxide);font-size:clamp(1.15rem,1.6vw,1.5rem);margin:0 0 3rem}
.charlie-copy blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.35;margin:0 0 3.5rem;max-width:650px}
.charlie-coda{margin:7rem 0 0}
.charlie-coda img{display:block;width:100%;height:auto;border:1px solid rgba(100,41,31,.22);box-shadow:0 28px 80px rgba(35,20,15,.2)}
.charlie-coda figcaption{margin:.9rem 0 0;text-align:right;font-family:"Playfair Display",serif;font-size:.95rem;font-style:italic;color:var(--oxide-dark)}
#dialog-body .poem{max-width:34rem;margin:2rem auto 1rem;font-family:"Playfair Display",serif;font-size:1.16rem;line-height:1.52}
#dialog-body .poem-stanza{margin:0 0 1.55rem;break-inside:avoid}
@media(max-width:800px){.charlie-section{padding:7rem 5vw}.charlie-heading,.charlie-paper{grid-template-columns:1fr}.charlie-heading{gap:3rem;margin-bottom:4rem}.charlie-heading h2{font-size:clamp(4.6rem,23vw,7rem)}.charlie-paper{min-height:0}.charlie-presence{min-height:360px;padding:3.5rem 8vw}.charlie-c{font-size:14rem}.charlie-presence::after{width:230px}.charlie-copy{padding:4.5rem 8vw}.charlie-copy h3{font-size:clamp(4rem,21vw,7rem)}.charlie-coda{margin-top:4rem}.charlie-coda figcaption{font-size:.9rem}#dialog-body .poem{font-size:1.08rem;line-height:1.5}}

/* The Papers, chapter V: the plot becomes an inhabited life. */
.present-section{padding:11vw 6vw 12vw;background:#f4eee5;color:var(--ink);position:relative}
.present-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:end;margin-bottom:6rem}
.present-heading h2{font-family:"Playfair Display",serif;font-size:clamp(3.8rem,7.8vw,8.3rem);line-height:.84;letter-spacing:-.05em;margin:0}
.present-heading h2 em{color:var(--oxide);font-weight:600}
.present-intro{max-width:720px;font-family:"Playfair Display",serif;font-size:clamp(1.2rem,1.75vw,1.58rem);line-height:1.55;color:#493a35}
.present-intro p{margin:0 0 1.35rem}.present-intro p:last-child{margin:0;color:var(--oxide-dark);font-style:italic}
.present-paper{display:grid;grid-template-columns:1.24fr .76fr;min-height:720px;background:var(--oxide-dark);color:var(--cream);box-shadow:0 28px 80px rgba(59,34,26,.18)}
.present-image{margin:0;position:relative;overflow:hidden;min-height:620px;background:#c99c65}
.present-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(53,25,20,.26)),linear-gradient(0deg,rgba(35,20,15,.42),transparent 30%);pointer-events:none}
.present-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03)}
.present-image figcaption{position:absolute;z-index:1;left:2.2rem;bottom:1.8rem;margin:0;color:white;font-family:"Playfair Display",serif;font-size:clamp(1.05rem,1.55vw,1.35rem);font-style:italic;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.present-copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.present-copy h3{font-family:"Playfair Display",serif;font-size:clamp(3.2rem,6vw,7rem);line-height:.84;letter-spacing:-.045em;margin:1rem 0 2.5rem}
.present-copy blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.5;margin:0 0 3.5rem;color:#ecd8cf}
.present-copy blockquote span{color:var(--oxide-light)}
#dialog-body .patrick-line{margin:2.5rem 0;padding:2rem 0 2rem 2rem;border-left:3px solid var(--oxide);font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1.35}
#dialog-body .patrick-line span{color:var(--oxide-dark)}
#dialog-body .paper-coda{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);font-family:"Playfair Display",serif;font-size:1.22rem;line-height:1.55;font-style:italic;color:var(--oxide-dark)}
@media(max-width:800px){.present-section{padding:7rem 5vw}.present-heading,.present-paper{grid-template-columns:1fr}.present-heading{gap:3rem;margin-bottom:4rem}.present-heading h2{font-size:clamp(3.7rem,17vw,6rem)}.present-paper{min-height:0}.present-image{min-height:0;height:62vh}.present-image img{object-position:52% center}.present-image::after{background:linear-gradient(0deg,rgba(35,20,15,.48),transparent 38%)}.present-image figcaption{left:1.2rem;bottom:1.1rem}.present-copy{padding:4.5rem 8vw}.present-copy h3{font-size:clamp(3.4rem,15vw,5.8rem)}}

.music-paper{display:grid;grid-template-columns:.38fr .62fr;min-height:660px;margin-top:1px;background:#0d0b0a;color:var(--cream);border:1px solid #2e2723}
.music-frame{position:relative;overflow:hidden;padding:4.5rem 4vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#171210,#090807);border-right:1px solid rgba(255,255,255,.14)}
.music-frame::before,.music-frame::after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(212,122,102,.68) 18px 31px,transparent 31px 49px)}
.music-frame::before{top:1.5rem}.music-frame::after{bottom:1.5rem}
.music-number{font-family:"Playfair Display",serif;font-size:clamp(10rem,22vw,23rem);line-height:.72;letter-spacing:-.08em;color:rgba(212,122,102,.22);transform:translateX(-.08em)}
.music-frame p{margin:0;color:var(--oxide-light);font-size:.875rem;line-height:1.9;letter-spacing:.24em;font-weight:600}
.music-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.music-copy h3{font-family:"Playfair Display",serif;font-size:clamp(3.3rem,6.2vw,7rem);line-height:.84;letter-spacing:-.045em;margin:1rem 0 2.2rem}
.music-copy h3 em{color:var(--oxide-light);font-weight:600}
.music-intro{max-width:690px;margin:0 0 2.7rem;color:#d9cdc4;font-size:1.08rem;line-height:1.7}
.music-copy blockquote{margin:0 0 3.5rem;font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2.1vw,1.9rem);font-style:italic;line-height:1.45;color:#f0ded6}
@media(max-width:800px){.music-paper{grid-template-columns:1fr;min-height:0}.music-frame{min-height:280px;padding:3.5rem 8vw}.music-number{font-size:12rem}.music-copy{padding:4.5rem 8vw}.music-copy h3{font-size:clamp(3.2rem,14vw,5.4rem)}}

.pet-paper{display:grid;grid-template-columns:.44fr .56fr;max-width:1080px;min-height:520px;margin:6rem auto 0;background:var(--cream);border:1px solid rgba(100,41,31,.22);box-shadow:0 24px 65px rgba(59,34,26,.13);transform:rotate(-.35deg)}
.pet-hmmm{display:flex;align-items:center;justify-content:center;padding:4vw;background:#e7dbcf;color:var(--oxide);font-family:"Playfair Display",serif;font-size:clamp(5rem,10vw,10rem);font-style:italic;letter-spacing:-.06em;overflow:hidden}
.pet-copy{padding:5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pet-copy h3{font-family:"Playfair Display",serif;font-size:clamp(3rem,5.3vw,5.8rem);line-height:.86;letter-spacing:-.04em;margin:1rem 0 2.5rem}
.pet-copy blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.25rem,1.9vw,1.65rem);font-style:italic;line-height:1.45;margin:0 0 3rem;color:var(--oxide-dark)}
#dialog-body .pet-pause{margin:2.5rem 0;font-family:"Playfair Display",serif;font-size:2.4rem;font-style:italic;color:var(--oxide)}
@media(max-width:800px){.pet-paper{grid-template-columns:1fr;min-height:0;margin-top:4rem;transform:none}.pet-hmmm{min-height:230px;font-size:6rem}.pet-copy{padding:4rem 8vw}.pet-copy h3{font-size:clamp(3.2rem,14vw,5rem)}}

/* Come Walk With Me: a mounted city print and a visual breath before the portrait. */
.walk-mounted{background:var(--oxide);color:var(--cream);padding:clamp(5rem,8vw,9rem) clamp(1.4rem,7vw,8rem) clamp(6rem,10vw,11rem)}
.walk-stage{max-width:1500px;margin:0 auto}
.walk-print{position:relative;overflow:hidden;border:clamp(10px,1.4vw,22px) solid var(--oxide-dark);box-shadow:0 28px 75px rgba(38,15,12,.42)}
.walk-print::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);pointer-events:none}
.walk-print img{display:block;width:100%;height:clamp(500px,58vw,820px);object-fit:cover;object-position:center 50%;filter:saturate(.88) contrast(1.03)}
.walk-banner{position:absolute;z-index:1;top:10%;left:-1.5rem;margin:0;padding:.55em 1.15em .62em 1.4em;background:rgba(248,241,232,.96);color:var(--oxide-dark);box-shadow:0 10px 30px rgba(45,18,14,.28);font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5.5vw,6.4rem);font-weight:600;font-style:italic;line-height:.95;letter-spacing:-.045em;transform:rotate(-1.4deg)}
.walk-portrait{max-width:900px;margin:0 auto;background:var(--oxide-dark)}
.walk-portrait img{height:auto;max-height:1000px;aspect-ratio:auto;object-fit:contain;margin:0 auto}
.walk-portrait .walk-banner{top:auto;bottom:12%;left:50%;max-width:calc(100% - 1rem);white-space:nowrap;font-size:clamp(2rem,4.2vw,4.6rem);transform:translateX(-50%) rotate(-1.4deg)}
.walk-status{margin:clamp(2.5rem,4vw,4.5rem) 0 0;text-align:center;color:white}
.walk-status span{display:block;margin-bottom:.8rem;font-size:clamp(.875rem,1vw,.95rem);font-weight:600;letter-spacing:.42em;text-transform:uppercase}
.walk-status strong{display:block;font-family:"Playfair Display",serif;font-size:clamp(1.65rem,3vw,3.25rem);font-style:italic;font-weight:600;letter-spacing:-.02em;line-height:1.15}
@media(max-width:800px){.walk-mounted{padding:4rem 1.1rem 6rem}.walk-print{border-width:9px}.walk-print img{height:62vh;min-height:460px;object-position:48% center}.walk-banner{top:8%;left:-.55rem;padding:.62em .85em .68em 1em;font-size:clamp(2.25rem,10.5vw,4.2rem)}.walk-portrait img{height:auto;min-height:0;max-height:none;object-position:center}.walk-portrait .walk-banner{top:auto;bottom:10%;left:50%;padding:.58em .72em .64em;font-size:clamp(1.55rem,7vw,2.8rem)}.walk-status{margin-top:2.6rem}.walk-status span{letter-spacing:.32em}.life-image img{object-position:65% center}}

/* The Last Word: let Pinkerton close the curtain herself. */
.closing .last-word{font-size:clamp(2.1rem,4.2vw,4.8rem);line-height:1.08}
.closing .last-word em{display:block;margin-top:1.5rem;color:#f2c9bf;font-size:1.18em;font-weight:600}
.pudge-feature{grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);border-bottom:1px solid rgba(255,255,255,.18)}
.pudge-photo{margin:0;box-shadow:0 24px 55px rgba(0,0,0,.34)}
.blog-feature.noticing-feature{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border-bottom:1px solid rgba(255,255,255,.18)}
.noticing-feature .blog-feature-copy,.noticing-feature .pudge-photo{min-width:0}
.noticing-feature h2{font-size:clamp(2rem,4.2vw,5.5rem);line-height:1.02}
.noticing-feature h2 span{white-space:nowrap}
@media(max-width:800px){.blog-feature.noticing-feature{grid-template-columns:1fr}.noticing-feature h2{font-size:clamp(2.8rem,12vw,4.5rem)}.noticing-feature .pudge-photo{width:100%}}
.pudge-photo img,.pudge-reader-image img{display:block;width:100%;height:auto}
.pudge-reader-image{margin:0 0 2rem}
.inaugural-essay{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}
.inaugural-essay figure{height:auto;min-height:0;overflow:visible;padding:2rem;align-self:center}
.inaugural-essay img{height:auto;object-fit:contain;object-position:center;filter:none}
.inaugural-essay figcaption,.inaugural-reader-image figcaption{position:static;padding:.7rem 0 0;text-align:center;font-size:.875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.inaugural-reader-image{margin:0 auto 2rem;max-width:360px}
.inaugural-reader-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.inaugural-essay{grid-template-columns:1fr;grid-template-rows:auto auto}.inaugural-essay figure{height:auto;width:min(100%,350px);margin:0 auto;padding:2rem 2rem 0}.inaugural-essay>div{min-width:0;padding:2rem 7vw 3.5rem}.inaugural-essay h3{line-height:1.05}}
@media(max-width:800px){.pudge-feature{grid-template-columns:1fr}}
/* Preserve the complete landscape composition at every screen width. */
.manager-feature .essay-art img{height:auto;aspect-ratio:auto;object-fit:contain}
.beauty-photo img{height:auto;aspect-ratio:auto;object-fit:contain}

/* An unruly postscript, with the entire approved portrait visible. */
.cadillac-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-bottom:1px solid rgba(255,255,255,.18);align-items:center}
.cadillac-feature h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.06;overflow-wrap:break-word}
.cadillac-photo{margin:0;max-width:420px;justify-self:center}.cadillac-photo img,.cadillac-reader-image img{display:block;width:100%;height:auto;object-fit:contain}
.cadillac-reader-image{max-width:420px;margin:2rem auto 2.5rem}.sequence-start{font-size:1rem}.sequence-start a{color:inherit;text-underline-offset:4px}
.postscript-link{margin-top:3rem;padding:2rem 0 0;border-top:2px solid var(--oxide)}.postscript-link h3{font-family:"Playfair Display",serif;font-size:2rem;line-height:1.15;margin:0 0 1rem}.postscript-link a{display:inline-block;font-weight:600;font-size:1.08rem;line-height:1.5}
@media(max-width:800px){.cadillac-feature{grid-template-columns:1fr}.cadillac-photo{width:min(100%,420px)}.cadillac-feature h2{font-size:clamp(2.5rem,10vw,4.5rem)}}

/* Give the gratitude portrait room for the complete expression and gesture. */
.gratitude-photo{position:relative;width:100%;max-width:420px;height:auto;margin:0 auto 1.5rem;border:4px solid var(--oxide);box-shadow:0 18px 38px rgba(0,0,0,.3)}
.gratitude-photo img{display:block;width:100%;height:auto;object-fit:contain}
.gratitude-card h3{max-width:100%}

/* Reading controls remain available throughout a long article. */
dialog{padding:0;overscroll-behavior:contain;max-height:calc(100dvh - 2rem)}
.reader-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:.6rem 1rem;background:var(--cream);border-bottom:1px solid var(--line)}
dialog .close{position:static;min-height:44px;min-width:88px;font-size:1rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:4px;background:var(--cream)}
dialog>#dialog-meta,dialog>#dialog-title,dialog>#dialog-body{margin-left:clamp(1.25rem,6vw,5rem);margin-right:clamp(1.25rem,6vw,5rem)}
dialog>#dialog-meta{margin-top:1.5rem}dialog>#dialog-body{padding-bottom:3rem;overflow-wrap:anywhere}
.article-reader-image{margin:0 auto 2rem;max-width:560px}.article-reader-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.reader-subtitle{font-family:"Playfair Display",serif;font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--oxide-dark)}
.post-page{background:var(--paper)}.post-page .reader-toolbar{justify-content:space-between;align-items:center;gap:1rem}.post-page .reader-toolbar a{color:var(--oxide-dark);min-height:44px;display:inline-flex;align-items:center}
.standalone-post{max-width:760px;margin:2rem auto;background:var(--cream);padding:clamp(1.25rem,6vw,5rem);overflow-wrap:anywhere}.standalone-post h1{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;margin:.7rem 0 2rem}.standalone-post #dialog-body{font-size:1.08rem}.standalone-post a{color:var(--oxide-dark)}
@media(max-width:800px){.standalone-post{margin:0}.post-page .reader-toolbar{font-size:.9rem}}

/* Archive expansion: full compositions, generous reading space, stacked on phones. */
.archive-addition{max-width:1080px;margin:4rem auto 0;padding:2.5rem clamp(1.25rem,4vw,4rem);border-top:1px solid var(--line);min-width:0}
.archive-addition h3{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.1;margin:1rem 0 1.5rem;overflow-wrap:break-word}
.archive-addition blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.2rem,1.8vw,1.6rem);font-style:italic;line-height:1.5;margin:1.5rem 0 2rem}
.archive-expansion{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:var(--cream);color:var(--ink)}
.archive-expansion h2{font-family:"Playfair Display",serif;font-size:clamp(3rem,7vw,7rem);line-height:1.05;margin:1rem 0 3rem}
#still-a-broad{background:var(--paper)}
.expansion-art{max-width:1200px;margin:0 auto}.expansion-art img{display:block;width:100%;height:auto;object-fit:contain}
.expansion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1200px;margin:auto;align-items:start}
.expansion-grid .archive-addition{padding:2rem 0;margin-top:3rem}.expansion-grid h3{font-size:clamp(1.8rem,2.5vw,2.8rem)}
.party-portrait{width:min(100%,280px);margin:1.5rem auto}.party-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.archive-poem p{line-height:1.8}.party-reading .party-portrait{float:right;width:42%;margin:0 0 1.5rem 1.5rem}.party-reading:after{content:"";display:block;clear:both}
@media(max-width:800px){.expansion-grid{grid-template-columns:1fr;gap:0}.archive-addition{margin-top:3rem}.party-reading .party-portrait{float:none;width:min(100%,260px);margin:0 auto 2rem}}

/* Illustrated short and reading sections. */
.essays-heading{margin:4.5rem 5vw 0;padding:2.3rem 0 2.5rem;border-top:1px solid #642639;scroll-margin-top:100px}
.essays-heading h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.1;color:#642639;letter-spacing:-.025em}
.format-label{font-weight:600;letter-spacing:.16em;margin:0 0 1rem}
.essay-copy .format-label,.essay-previous .format-label{color:#642639}
.essay-previous>div>p.format-label{font-family:"DM Sans",sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.16em;margin:0 0 1rem;color:#642639}
.blog .format-label{color:var(--cream)}
@media(max-width:800px){.essays-heading{margin:3rem 6vw 0;padding:1.7rem 0 2rem}.essay-previous .format-label{font-family:"DM Sans",sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.16em;margin:0 0 1rem}}
.illustrated-short{background:var(--cream);color:var(--ink);padding:6rem 5vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4vw;align-items:center;border-block:1px solid var(--line);scroll-margin-top:95px}
.short-copy .eyebrow{color:#6b2539;margin:0 0 1.5rem}
.short-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.5rem,3.9vw,4.4rem);line-height:1.08;letter-spacing:-.035em;color:#642639;margin:0 0 1.6rem}
.short-dek{font-size:1.15rem;line-height:1.65;max-width:33rem;margin:0 0 1.5rem}
.short-credit{font-size:.9rem;line-height:1.7;margin:0 0 1.8rem;color:#584c49}
.short-play{border:0;background:#642639;color:#fbf7f0;padding:.9rem 1.3rem;min-height:48px;cursor:pointer;border-radius:2px;font-weight:600}.short-play span{margin-right:.6rem}.short-play:hover{background:#842e47}.short-play:focus-visible{outline:3px solid #642639;outline-offset:4px}
.short-player{min-width:0}.short-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171311;object-fit:contain;border:1px solid rgba(100,38,57,.25);box-shadow:0 16px 40px #25121b18}
@media(max-width:800px){.illustrated-short{grid-template-columns:1fr;padding:3.5rem 6vw;gap:2rem}.short-copy h3{font-size:clamp(2.3rem,9vw,3.5rem)}.short-dek{font-size:1.05rem}.short-credit{font-size:.9rem}.short-player{margin-inline:-2vw}}

/* Companion short and its permanent watch page. */
.short-companion{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:2rem;align-items:center;width:min(100%,640px);margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);color:#642639;text-decoration:none}
.short-companion img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.short-companion h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.short-companion p{font-size:clamp(1.25rem,2vw,1.4rem);line-height:1.5;margin:0 0 1.25rem;font-weight:500}
.companion-watch{font-size:.875rem;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:.3rem}
.short-companion:hover .companion-watch{border-bottom-width:2px}.short-companion:focus-visible{outline:3px solid #642639;outline-offset:8px}
.watch-page{max-width:1120px;margin:0 auto;padding:3rem 5vw 5rem}.watch-page h1{font-family:"Playfair Display",Georgia,serif;color:#642639;font-size:clamp(2.8rem,7vw,5rem);line-height:1.1;margin:1rem 0 1.5rem}.watch-page .eyebrow{color:#642639;margin:2.5rem 0 .6rem}.watch-page .short-player{margin:2rem 0}.watch-home{color:#642639;text-underline-offset:4px}.watch-brand{padding:1.5rem 5vw;background:var(--cream);border-bottom:1px solid var(--line)}
@media(max-width:600px){.short-companion{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:400px;margin-top:0}.short-companion h3{font-size:2rem}.watch-page{padding:2rem 5vw 3rem}.watch-page .short-player{margin-inline:0}}

/* The collection heading and individually framed shorts establish separate works. */
.illustrated-short{display:block;background:var(--paper)}
.shorts-heading{margin:0 0 3rem;padding:0 0 2.5rem;border-bottom:3px solid #642639}
.shorts-heading .eyebrow{color:#642639;margin:0 0 1rem}
.shorts-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:#642639;margin:0}
.short-feature-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3vw;align-items:center;padding:clamp(1.4rem,3vw,3rem);background:var(--cream);border:1px solid var(--line);border-top:4px solid #642639}
.illustrated-short .short-companion{width:min(100%,700px);margin-top:2.5rem;padding:1.5rem;background:var(--cream);border:1px solid var(--line);border-top:4px solid #642639}
@media(max-width:800px){.shorts-heading{margin-bottom:2rem;padding-bottom:2rem}.short-feature-card{grid-template-columns:minmax(0,1fr);gap:1.5rem}.short-feature-card .short-player{margin-inline:0}.short-copy .short-credit{margin-bottom:0}}
@media(max-width:600px){.illustrated-short .short-companion{width:100%;max-width:none;padding:1.4rem;gap:1.3rem;margin-top:2rem}.shorts-heading h2{font-size:clamp(2.7rem,12vw,4rem)}}

/* Preserve the approved radio illustration without cropping or color filtering. */
.old-songs-feature .essay-art img{filter:none}
.old-songs-feature .essay-copy h2{line-height:1.03}
.author-credit{font-size:.9rem;color:var(--oxide-dark)}

/* Keep poster titles accessible without repeating them above the player. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}

/* On phones, the Tow Truck poster already supplies the title above playback. */
@media(max-width:800px){#short-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}

/* Discreet end credits, separate from the site-wide footer. */
footer.work-credit{display:block;margin:2.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);background:transparent;color:#645b55;font-size:.875rem;line-height:1.6;text-align:left;font-weight:400}
.short-player footer.work-credit{margin-top:1rem}

/* Shorty Shorts: two desktop columns, with the approved reading order retained. */
.shorts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.shorts-grid .short-companion{grid-column:auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;gap:1.3rem;align-content:start}
.shorts-grid .short-companion img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.shorts-grid{grid-template-columns:minmax(0,1fr)}}

#shorty-shorts{scroll-margin-top:100px}

/* Website editions preserve the full approved 9:16 composition. */
.short-player video{aspect-ratio:9/16;max-width:480px;margin-inline:auto;background:#f8f3e7;object-fit:contain}
