.fdn{--fdn-band:clamp(var(--space-16), 2rem + 7vw, var(--space-32))}.fdn__h2{font-size:var(--text-2xl);text-transform:none;letter-spacing:.01em;color:var(--color-cream);margin:0;font-weight:800;line-height:1.02}.fdn__prose{gap:var(--space-5);display:grid}.fdn__prose p{max-width:60ch;font-size:var(--text-lg);text-wrap:pretty;color:var(--color-ink-2);margin:0;line-height:1.6}.fdn__open{padding-top:calc(var(--nav-h) + var(--space-6));padding-bottom:calc(var(--fdn-band) + var(--space-8))}.fdn__open-grid{row-gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.fdn__figure{isolation:isolate;aspect-ratio:4/5;border-top:var(--rule-gold);border-radius:var(--radius-1);background:var(--color-burgundy-deep);margin:0;position:relative;overflow:clip}.fdn__portrait{object-fit:cover;object-position:50% 12%;filter:sepia(.32)saturate(.95)contrast(1.02);width:100%;height:100%}.fdn__figure:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--color-night) 0%, color-mix(in oklch, var(--color-burgundy-deep) 70%, transparent) 22%, transparent 55%);position:absolute;inset:0}.fdn__open-text{gap:var(--space-8);align-content:end;display:grid}.fdn__title{font-size:var(--text-4xl);color:var(--color-cream);margin:0;font-weight:900;line-height:1}.fdn__title-line{display:block}.fdn__statement{max-width:18ch;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.005em;text-wrap:balance;color:var(--color-ink-2);margin:0;font-weight:700;line-height:1.04}@media (min-width:1024px){.fdn__open{padding-top:calc(var(--nav-h) + var(--space-12))}.fdn__open-grid{column-gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.fdn__figure{aspect-ratio:3/4;order:2}.fdn__open-text{gap:var(--space-12);padding-bottom:var(--space-6);order:1}}.fdn__why{background:var(--color-burgundy-deep);color:var(--color-cream);border-top:var(--rule-gold);padding-block:var(--fdn-band)}.fdn__why-inner{gap:var(--space-8);display:grid}.fdn__why .fdn__prose p{color:var(--color-cream)}@media (min-width:900px){.fdn__why-inner{column-gap:var(--space-16);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.fdn__why .fdn__prose p{font-size:var(--text-xl);line-height:1.5}}.fdn__what{padding-block:var(--fdn-band)}.fdn__what-inner{gap:var(--space-10);display:grid}.fdn__commits{border-top:var(--rule-gold);display:block}.fdn__commit{gap:var(--space-3);padding-block:var(--space-8);border-bottom:var(--rule-gold);grid-template-columns:minmax(0,1fr);display:grid}.fdn__commit-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-cream);overflow-wrap:anywhere;min-width:0;font-weight:900;line-height:1.02;display:block}.fdn__commit-body{max-width:48ch;font-size:var(--text-lg);text-wrap:pretty;color:var(--color-ink-2);line-height:1.55;display:block}@media (min-width:900px){.fdn__commit{column-gap:var(--space-16);padding-block:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.fdn__quote{background:var(--color-burgundy);color:var(--color-cream);padding-block:var(--fdn-band)}.fdn__pull{gap:var(--space-8);margin:0;display:grid}.fdn__pull-text{margin:0;padding:0}.fdn__pull-text p{max-width:22ch;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.005em;text-wrap:balance;color:var(--color-cream);margin:0;font-weight:800;line-height:1.04;position:relative}.fdn__pull-text p:before{content:"“";color:var(--color-gold)}.fdn__pull-who{color:var(--color-gold-bright);margin:0}@media (min-width:900px){.fdn__pull{margin-left:25%}.fdn__pull-text p:before{position:absolute;transform:translate(-.55em)}}.fdn__involved{border-top:var(--rule-gold);padding-block:var(--fdn-band) clamp(var(--space-12), 1rem + 5vw, var(--space-24))}.fdn__involved-inner{gap:var(--space-6);justify-items:start;display:grid}.fdn__involved-copy{max-width:46ch;font-size:var(--text-xl);text-wrap:pretty;color:var(--color-ink-2);margin:0;line-height:1.4}.fdn__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}
