.post-feature{--ember:#e8794a;--ember-glow:rgba(232,121,74,.28);--thermal:#3a1420;--night:#0f1f1a;font-size:20px;line-height:1.62}.post-feature img{max-width:100%;height:auto;display:block}.post-feature .progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold-2),var(--ember));z-index:60}.post-feature .hero{position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(700px 480px at 88% 70%,var(--ember-glow),transparent 62%),radial-gradient(900px 600px at 10% -10%,rgba(184,150,79,.14),transparent 60%),linear-gradient(160deg,var(--night),var(--forest-deep) 55%,#1c2a22)}.post-feature .hero .in{max-width:1200px;margin:0 auto;padding:84px 44px 92px;display:grid;grid-template-columns:1.25fr .9fr;gap:64px;align-items:center}.post-feature .hero .crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.post-feature .hero .pill{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ivory);border:1px solid hsla(40,45%,94%,.3);padding:5px 12px;border-radius:20px}.post-feature .hero h1{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.015em;margin:26px 0 14px;color:var(--ivory)}.post-feature .hero h1 em{display:block;font-style:italic;font-weight:400;color:var(--gold-2)}.post-feature .hero .dek{margin-top:26px;font-size:21px;color:#cfd8cf;max-width:44ch;line-height:1.55}.post-feature .byline{display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(184,150,79,.3);font-size:15px;color:#c3cdc2}.post-feature .byline .av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}.post-feature .byline strong{color:var(--ivory);font-weight:600;display:block;font-size:16px}.post-feature .byline .dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6;margin:0 8px;vertical-align:middle}.post-feature .window{position:relative;justify-self:end;width:100%;max-width:420px;margin:0}.post-feature .window .frame{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;border:1px solid rgba(184,150,79,.45);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 8px hsla(40,45%,94%,.03)}.post-feature .window .frame img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.04);animation:pf-drift 18s ease-in-out infinite alternate}@keyframes pf-drift{to{transform:scale(1.1) translate(-1.5%,1%)}}.post-feature .window .scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(232,121,74,.16) 50%,transparent 52%);background-size:100% 260%;animation:pf-scan 6s linear infinite;mix-blend-mode:screen;pointer-events:none}@keyframes pf-scan{0%{background-position:0 -130%}to{background-position:0 130%}}@keyframes pf-pulse{50%{opacity:.35}}.post-feature .article{max-width:1200px;margin:0 auto;padding:0 44px}.post-feature .prose{max-width:680px;margin:0 auto}.post-feature .prose p{margin:0 0 1.15em}.post-feature .prose .lede:first-letter{float:left;font-size:5.1em;line-height:.82;margin:.07em .1em 0 0}.post-feature .prose .lede:first-letter,.post-feature .prose h2{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;color:var(--forest)}.post-feature .prose h2{font-size:clamp(30px,3.4vw,40px);line-height:1.12;margin:2.4em 0 .7em;letter-spacing:-.01em;scroll-margin-top:100px}.post-feature .prose h2 .num{display:block;font-family:var(--font-newsreader),serif;font-size:12.5px;letter-spacing:.34em;text-transform:uppercase;color:#7a6131;font-weight:600;margin-bottom:12px}.post-feature .prose a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px}.post-feature .prose a:hover{color:var(--gold)}.post-feature .start{padding-top:72px}.post-feature .timeline{list-style:none;max-width:1040px;margin:60px auto 64px;padding:0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-feature .timeline:before{content:"";position:absolute;left:4%;right:4%;top:15px;height:2px;background:linear-gradient(90deg,var(--line),var(--gold-2) 60%,var(--ember))}.post-feature .tl{position:relative;padding-top:46px}.post-feature .tl .node{position:absolute;top:6px;left:0;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--gold-2)}.post-feature .tl.done .node{background:var(--gold-2)}.post-feature .tl.now .node{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 6px rgba(232,121,74,.18),0 0 22px rgba(232,121,74,.6);animation:pf-pulse 2s ease-in-out infinite}.post-feature .tl .when{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:22px;line-height:1.2;color:var(--forest)}.post-feature .tl p{margin-top:8px;font-size:16.5px;color:var(--muted);line-height:1.5}.post-feature .zoom{position:relative;display:block;border-radius:6px;overflow:hidden;border:1px solid rgba(184,150,79,.35);cursor:zoom-in;box-shadow:0 50px 90px -40px rgba(0,0,0,.8)}.post-feature .zoom img{width:100%;transition:transform .6s}.post-feature .zoom:hover img{transform:scale(1.015)}.post-feature .zoom:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.post-feature .bleed{background:linear-gradient(180deg,var(--night),var(--forest-deep));color:var(--ivory);margin:72px 0;padding:64px 0 56px}.post-feature .bleed .in{max-width:1320px;margin:0 auto;padding:0 44px}.post-feature .bleed figcaption{max-width:900px;margin-top:22px;font-size:16px;line-height:1.6;color:#c9d2c8}.post-feature .bleed figcaption b{color:var(--gold-2);font-weight:600}.post-feature .bleed figcaption a{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px}.post-feature .photo{max-width:1040px;margin:56px auto}.post-feature .photo .zoom{border-color:var(--line-dk);box-shadow:0 40px 70px -40px rgba(22,48,38,.5)}.post-feature .photo figcaption{max-width:820px;margin:18px auto 0;font-size:15.5px;line-height:1.6;color:var(--muted);padding-left:16px;border-left:2px solid var(--gold-2)}.post-feature .photo figcaption b{color:var(--forest);font-weight:600}.post-feature .photo figcaption a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px}.post-feature .pull{max-width:900px;margin:72px auto;text-align:center;padding:0 20px}.post-feature .pull svg{display:block;width:86px;height:64px;color:var(--gold-2);margin:0 auto 22px}.post-feature .pull blockquote{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-size:clamp(30px,3.8vw,48px);line-height:1.18;color:var(--forest);letter-spacing:-.01em}.post-feature .pull blockquote em{font-style:italic;color:var(--gold)}.post-feature .share{max-width:680px;margin:56px auto 0;padding-top:24px;border-top:1px solid var(--line-dk);display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.post-feature .share a,.post-feature .share button{border:1px solid var(--line);border-radius:20px;padding:7px 14px;background:none;font:inherit;letter-spacing:.08em;text-transform:none;font-size:14px;color:var(--forest);cursor:pointer}.post-feature .share a:hover,.post-feature .share button:hover{border-color:var(--forest)}.post-feature .cta{margin-top:90px;background:var(--forest-deep);color:var(--ivory);position:relative;overflow:hidden;border-top:3px solid var(--gold-2)}.post-feature .cta:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 110%,var(--ember-glow),transparent 60%)}.post-feature .cta .in{position:relative;max-width:1100px;margin:0 auto;padding:80px 44px;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.post-feature .cta .eyebrow{color:var(--gold-2);font-weight:600}.post-feature .cta h2{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(34px,4vw,52px);line-height:1.05;margin-top:14px;color:var(--ivory)}.post-feature .cta h2 em{font-style:italic;font-weight:400;color:var(--gold-2)}.post-feature .cta p{color:#cfd8cf;font-size:19px;margin-top:18px;max-width:42ch}.post-feature .cta .btns{display:flex;flex-direction:column;gap:14px}.post-feature .pf-btn{display:block;text-align:center;padding:17px 26px;border-radius:2px;font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600;text-decoration:none;background:var(--gold-2);color:var(--forest-deep);transition:background .2s,transform .2s}.post-feature .pf-btn:hover{background:#c9a85d;transform:translateY(-2px)}.post-feature .cta small{display:block;text-align:center;font-size:13px;color:#a9b4a8;margin-top:4px}.post-feature .lb{position:fixed;inset:0;background:rgba(10,18,15,.94);display:flex;align-items:center;justify-content:center;z-index:70;padding:24px;cursor:zoom-out}.post-feature .lb img{max-height:92vh;max-width:96vw;width:auto;border-radius:4px;cursor:default}.post-feature .lb button{position:absolute;top:18px;right:22px;background:none;border:1px solid hsla(40,45%,94%,.4);color:var(--ivory);font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;cursor:pointer}.post-feature.pf-js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.post-feature.pf-js .rv.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.post-feature.pf-js .rv{opacity:1;transform:none;transition:none}.post-feature .tl.now .node,.post-feature .window .frame img,.post-feature .window .scan{animation:none}.post-feature .pf-btn,.post-feature .zoom img{transition:none}}@media (max-width:900px){.post-feature{font-size:19px}.post-feature .hero .in{grid-template-columns:1fr;padding:56px 24px 64px;gap:44px}.post-feature .window{justify-self:start;max-width:100%}.post-feature .window .frame{aspect-ratio:16/10}.post-feature .article,.post-feature .bleed .in{padding-left:24px;padding-right:24px}.post-feature .timeline{grid-template-columns:1fr;gap:0;padding-left:34px}.post-feature .timeline:before{left:9px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--line),var(--gold-2) 60%,var(--ember))}.post-feature .tl{padding:0 0 28px}.post-feature .tl .node{left:-34px;top:4px}.post-feature .cta .in{grid-template-columns:1fr;padding:60px 24px;gap:32px}}