.story-page{min-height:100svh;background:var(--background);color:var(--foreground)}.site-header.is-reading-bar{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,transform .42s cubic-bezier(.16,1,.3,1)}.site-header.is-reading-concealed{transform:translateY(calc(-100% - 1.5rem));pointer-events:none}@media (prefers-reduced-motion:reduce){.site-header.is-reading-bar{transition:none}}.story-title{position:relative;height:100svh;min-height:100svh;overflow:hidden;background:#000;color:#fff}.story-title-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;filter:saturate(.92) contrast(1.03)}.story-title-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#000 0,transparent 55%)}.story-title-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:0 1.5rem 3.25rem}.story-cover{margin:0;max-width:11em;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.25rem,5.6vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.story-title-meta{margin:.85rem 0 0;font-size:14px;font-weight:400;line-height:1.4;color:hsla(0,0%,100%,.55)}.story-title-meta+.story-title-meta{margin-top:.15rem}.story-beat{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:6.5rem 1.5rem 4.5rem}.story-marker{position:absolute;top:5.5rem;right:1.5rem;margin:0;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 32%,transparent)}.story-beat-text{max-width:22em;margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;line-height:1.44;letter-spacing:-.02em}.story-closing{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:2rem 1.5rem}.story-closing-line{max-width:14em;margin:0;text-align:center;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;line-height:1.44;letter-spacing:-.02em}.story-record{border-top:1px solid var(--border);padding:3.5rem 1.5rem 4.5rem}.story-record-inner{width:100%;max-width:72rem;margin:0 auto}.story-record-cols{display:grid;gap:1.75rem;margin:0}.story-record-cols div{min-width:0}.story-record-cols dt{margin:0;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 32%,transparent)}.story-record-cols dd{margin:.55rem 0 0;max-width:22rem;font-size:14px;font-weight:400;line-height:1.45;color:var(--muted)}.story-record-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.75rem}.story-record-links a{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--foreground) 25%,transparent)}.story-record-links a:hover{color:var(--foreground);text-decoration-color:color-mix(in srgb,var(--foreground) 70%,transparent)}.story-index{padding:7.5rem 1.5rem 5rem}.story-index h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.25rem,5.6vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.story-index-rules{max-width:34rem;margin-top:2rem}.story-index-rules p{margin:0;font-size:1.05rem;font-weight:400;line-height:1.5;color:var(--secondary)}.story-index-rules p+p{margin-top:1rem}.story-index-list{margin:3.5rem 0 0;padding:0;list-style:none;max-width:34rem;border-top:1px solid var(--border)}.story-index-list a{display:flex;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--border);color:var(--foreground);font-size:1.05rem;font-weight:400;letter-spacing:-.02em;text-decoration:none}.story-index-list a span:last-child{flex:0 0 auto;color:var(--muted);font-size:14px;letter-spacing:0}.story-index-list a:hover span:first-child{text-decoration:underline;text-underline-offset:.18em}.story-page a:focus-visible{outline:1px solid var(--foreground);outline-offset:4px}.home-stories-link:focus-visible{outline:1px solid var(--foreground,#1c1917);outline-offset:4px}@media (min-width:800px){.story-beat,.story-index,.story-record,.story-title-copy{padding-left:max(2rem,calc((100% - 72rem) / 2 + 2rem));padding-right:max(2rem,calc((100% - 72rem) / 2 + 2rem))}.story-title-copy{padding-bottom:4.5rem}.story-marker{right:max(2rem,calc((100% - 72rem) / 2 + 2rem))}.story-record-cols{grid-template-columns:1fr 1fr 1.4fr;gap:2rem}.story-record-inner{max-width:none}}.home-stories{border-top:1px solid var(--border,#e7e5e4);background:transparent;color:inherit}.home-stories-title{width:min(72rem,calc(100% - 2.5rem));margin:2.5rem auto 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--foreground,#1c1917)}.home-stories-link{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(72rem,calc(100% - 2.5rem));margin:1.15rem auto 3.25rem;padding:0;color:inherit;text-decoration:none}.home-stories-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;filter:saturate(.92) contrast(1.03)}.home-stories-copy{min-width:0}.home-stories-line{margin:0;max-width:22rem;font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.02em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--foreground,#1c1917)}.home-stories-meta{margin:1rem 0 0;font-size:.78rem;line-height:1.3}.home-stories-meta,.home-stories-read{color:var(--muted,#78716c);white-space:nowrap}.home-stories-read{margin:1.25rem 0 0;font-size:.875rem;line-height:1.4;text-decoration:underline;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--foreground,#1c1917) 28%,transparent)}.home-stories-link:hover .home-stories-read{color:var(--foreground,#1c1917);text-decoration-color:color-mix(in srgb,var(--foreground,#1c1917) 55%,transparent)}@media (min-width:800px){.home-stories-link{grid-template-columns:240px minmax(16rem,1fr);gap:3.25rem;align-items:center;margin-top:1.35rem;margin-bottom:4rem}.home-stories-title{margin-top:3.25rem}.home-stories-photo{width:240px;aspect-ratio:4/5}.home-stories-line{max-width:36rem;font-size:1.35rem}}