body{background:var(--ink);color:var(--cream)}.fn-hero{background:var(--ink);min-height:80vh;color:var(--cream);position:relative;overflow:hidden}.fn-hero-bg{z-index:0;filter:brightness(.45)saturate(.85);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-10% 0}.fn-hero:after{content:"";z-index:1;background:linear-gradient(#13140e8c 0%,#13140e4d 35%,#13140ef2 100%);position:absolute;inset:0}.fn-hero-inner{z-index:2;max-width:1200px;padding:calc(var(--hero-pad-top) + 24px) var(--pad-x) var(--s-9);flex-direction:column;justify-content:flex-end;min-height:80vh;margin:0 auto;display:flex;position:relative}.fn-cat{border:1px solid var(--cream-15);-webkit-backdrop-filter:blur(10px);font-family:var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acid);width:max-content;margin-bottom:var(--s-5);background:#13140e80;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:10px;font-weight:700;display:inline-flex}.fn-title{font-family:var(--f-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0 0 var(--s-6);max-width:20ch;font-size:clamp(40px,5.2vw,96px);line-height:.95}.fn-meta{align-items:center;gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--cream-15);font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.85;flex-wrap:wrap;font-size:12px;display:flex}.fn-meta strong{letter-spacing:.04em;text-transform:none;font-size:14px;font-weight:700}.fn-meta .sep{opacity:.3}.fn-body{background:var(--cream);color:var(--ink);padding:var(--s-11) var(--pad-x) var(--s-10)}.fn-body-inner{max-width:720px;margin:0 auto}.fn-lede{font-family:var(--f-serif);margin:0 0 var(--s-8);text-wrap:pretty;color:var(--ink);opacity:.92;font-size:clamp(22px,2.1vw,28px);font-weight:300;line-height:1.35}.fn-body-inner p{font-family:var(--f-serif);margin:0 0 var(--s-5);color:var(--ink);text-wrap:pretty;font-size:19px;font-weight:400;line-height:1.7}.fn-body-inner h2{font-family:var(--f-display);letter-spacing:-.015em;text-transform:uppercase;margin:var(--s-9) 0 var(--s-5);color:var(--ink);max-width:22ch;font-size:clamp(28px,3vw,44px);line-height:1}.fn-body-inner blockquote{margin:var(--s-8) 0 var(--s-8);padding:0 0 0 var(--s-6);border-left:3px solid var(--acid);font-family:var(--f-serif);color:var(--ink);text-wrap:balance;font-size:clamp(22px,2.4vw,32px);font-weight:300;line-height:1.3}.fn-body-inner blockquote cite{margin-top:var(--s-4);font-family:var(--f-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-size:11px;font-style:normal;font-weight:700;display:block}.fn-body-inner figure{margin:var(--s-8) 0}.fn-body-inner figure img{border-radius:4px;width:100%;height:auto;display:block}.fn-body-inner figcaption{margin-top:var(--s-3);font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:11px}.fn-foot{background:var(--cream);border-top:1px solid var(--ink-15);padding:var(--s-8) var(--pad-x)}.fn-foot-inner{justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap;max-width:720px;margin:0 auto;display:flex}.fn-author{align-items:center;gap:var(--s-5);display:flex}.fn-author .av{background:var(--stone) center/cover no-repeat;border:1px solid var(--ink-15);border-radius:50%;width:56px;height:56px}.fn-author .name{font-family:var(--f-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:18px;line-height:1}.fn-author .role{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:600}.fn-share{flex-wrap:wrap;gap:8px;display:flex}.fn-share a{border:1px solid var(--ink-15);font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.fn-share a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.fn-related{background:var(--ink);color:var(--cream);padding:var(--s-10) var(--pad-x)}.fn-related-head{max-width:1440px;margin:0 auto var(--s-7);justify-content:space-between;align-items:baseline;gap:var(--s-5);flex-wrap:wrap;display:flex}.fn-related-head h2{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(36px,4vw,64px);line-height:.95}.fn-related-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;display:grid}.fn-rcard{aspect-ratio:4/5;background:var(--ink);isolation:isolate;color:var(--cream);border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.fn-rcard-img{z-index:0;filter:brightness(.6)saturate(.85);transition:transform .9s var(--ease), filter .35s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.fn-rcard:hover .fn-rcard-img{filter:brightness(.75)saturate();transform:scale(1.04)}.fn-rcard:after{content:"";z-index:1;background:linear-gradient(#13140e66 0%,#13140e33 45%,#13140eeb 100%);position:absolute;inset:0}.fn-rcard .cat{z-index:2;border:1px solid var(--cream-15);-webkit-backdrop-filter:blur(10px);font-family:var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acid);background:#13140e73;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:700;position:absolute;top:22px;left:22px}.fn-rcard .body{z-index:2;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:26px;left:26px;right:26px}.fn-rcard h3{font-family:var(--f-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;max-width:18ch;color:var(--cream);margin:0;font-size:clamp(20px,1.8vw,28px);line-height:.95}.fn-rcard .plus{border:1px solid var(--acid);width:40px;height:40px;color:var(--acid);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex}.fn-rcard:hover .plus{background:var(--acid);color:var(--ink)}.fn-rcard .plus svg{width:16px;height:16px}@media (width<=900px){.fn-related-grid{grid-template-columns:1fr}.fn-body{padding:var(--s-9) var(--pad-x) var(--s-9)}}
