.story-body,.story-close,.story-head,.story-pair,.story-wide{width:min(1180px,100% - 32px);margin-inline:auto}.story-head{padding:clamp(56px,7vw,112px) 0 clamp(40px,5vw,72px)}.story-title{font-weight:700;font-size:clamp(3rem,9vw,7.5rem);line-height:.88;text-transform:uppercase}.story-lead,.story-title{font-family:var(--font-d)}.story-lead{margin-top:1.5rem;max-width:34ch;font-weight:500;font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.12}.story-body{display:grid;grid-gap:1.1em;gap:1.1em;padding:clamp(48px,6vw,88px) 0;font-size:1.1875rem}.story-body>p{max-width:62ch}@media (min-width:1024px){.story-body{padding-left:calc((100% - 62ch) / 2)}}.story-pull{margin-block:.4em;padding-left:18px;border-left:2px solid var(--bone);font-family:var(--font-d);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.12;text-transform:uppercase;text-wrap:balance}.story-shot{margin:0}.story-frame{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--pine-900)}.story-frame img{width:100%;height:100%;object-fit:cover}.story-shot figcaption{margin-top:10px;font-family:var(--font-d);font-weight:500;font-size:.9375rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}.story-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);align-items:start}.story-pair .story-frame{aspect-ratio:4/3!important}@media (max-width:599px){.story-pair{grid-template-columns:1fr;gap:28px}}.story-close{display:grid;grid-template-columns:5fr 7fr;grid-gap:32px 64px;gap:32px 64px;align-items:center;padding:clamp(72px,9vw,128px) 0}.story-close-photo{max-width:440px}.story-close-copy{display:grid;grid-gap:1.1em;gap:1.1em;max-width:52ch;font-size:1.1875rem}.story-belief{margin-top:.4em;font-family:var(--font-d);font-weight:700;font-size:clamp(2.25rem,4.4vw,4rem);line-height:.95;text-transform:uppercase;text-wrap:balance}.story-close-copy .rule-tick{display:block;width:36px;height:2px;background:var(--bone)}.story-sign{display:grid;grid-gap:2px;gap:2px}.story-signature{width:clamp(150px,16vw,210px);height:auto;margin-bottom:6px}.story-signer{font-family:var(--font-d);font-weight:500;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}@media (max-width:767px){.story-close{grid-template-columns:1fr}}.join .story-call{margin:1.75rem auto 0;font-size:1rem}