@import url("https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap");
.story-hero{padding:96px max(30px,5vw) 110px;border-bottom:1px solid var(--rule)}.button{border-radius:10px;box-shadow:none;font-weight:400}.button:hover{transform:none;box-shadow:inset 0 0 0 2px currentColor}.button-outline{border-color:var(--soft);background:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.story-hero h1{max-width:13ch}.story-hero .lead{max-width:760px}.hero-image{margin:0;padding:16px;background:#fff;border-radius:0;box-shadow:0 18px 40px rgba(27,27,27,.1);transform:rotate(1deg)}.hero-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.hero-image figcaption,figure figcaption{padding-top:12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.chapter-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:start}.chapter-head>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding-top:18px}.chapter-head .eyebrow{margin:0}.chapter-head span{font:400 22px Sentient}.chapter-head h2{max-width:850px;margin:0}.chapter-body{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:55px 0}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.image-pair figure,.split-story figure{margin:0}.image-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.split-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;margin-top:60px;align-items:stretch}.split-story figure{padding:15px;background:#fff;border-radius:28px;box-shadow:0 14px 30px rgba(33,33,33,.07)}.split-story figure img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:18px}.milestones{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--rule)}.milestones li{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}.milestones strong{font:400 30px Sentient}.chapter-panel{max-width:980px;margin:60px 0 0 auto;padding:48px;border:1px solid var(--rule);border-radius:26px;background:var(--stone);box-shadow:0 12px 28px rgba(33,33,33,.05)}.chapter-panel p:last-child{margin-bottom:0}.chapter-intro{max-width:850px;margin:55px 0}.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route-cards article{overflow:hidden;background:#fff;border:1px solid rgba(23,23,23,.14);border-radius:24px;box-shadow:0 14px 30px rgba(33,33,33,.06)}.route-cards img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.route-cards article>div{padding:30px}.route-cards small{font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.route-cards h3{font-size:30px;margin:20px 0 14px}.route-cards p{margin:0}.note-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.note-grid figure{margin:0}.note-grid figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.note-grid article{max-width:760px}.signature{display:inline-block;margin:14px 0 0;border-bottom:4px solid var(--orange);font:italic 58px Sentient;transform:rotate(-2deg)}.actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.final .lead{margin-bottom:30px}
.chapter-one-images{grid-template-columns:1.35fr .65fr}.chapter-one-images figure:last-child{max-width:430px;justify-self:center}.chapter-one-images figure:last-child img{aspect-ratio:3/4}
.milestone-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.milestone-cards article{overflow:hidden;border:1px solid var(--rule);border-radius:24px;background:#fff;box-shadow:0 12px 26px rgba(33,33,33,.06)}.milestone-cards img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.milestone-cards article:nth-child(3) img{object-fit:contain;padding:16px;background:#f4f2f0}.milestone-cards article>div{padding:28px}.milestone-cards strong{font:400 30px Sentient;color:#9f7dbd}.milestone-cards h3{margin:10px 0 12px}.milestone-cards p{margin:0}
.chapter-three-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;margin-top:50px}.chapter-three-grid .chapter-panel{margin:0}.chapter-three-grid figure{margin:0}.chapter-three-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px}.chapter-three-grid figcaption{padding-top:12px}
@media(max-width:950px){.hero-grid,.chapter-head,.chapter-body,.split-story,.note-grid,.chapter-three-grid{grid-template-columns:1fr}.chapter-head{gap:34px}.route-cards,.milestone-cards{grid-template-columns:1fr}.chapter-body,.split-story{margin-top:42px}.chapter-panel{margin-top:42px}.chapter-three-grid .chapter-panel{margin:0}.hero-image{transform:none}}
@media(max-width:620px){.story-hero{padding:68px 25px 74px}.story-hero h1{font-size:48px}.image-pair{grid-template-columns:1fr}.chapter-head>div{gap:24px}.chapter-panel{padding:30px}.actions{flex-direction:column}.actions .button{width:100%}}

/* Story-page layout refinements */
.story-hero h1{max-width:15ch;text-wrap:balance}
.chapter-head{display:block}
.chapter-head>div{width:100%;max-width:none;justify-content:flex-start;gap:30px;border-top:0;padding-top:0}
.chapter-head h2{max-width:1120px;margin:42px 0 0;font-size:clamp(46px,3.35vw,60px);line-height:1.04;text-wrap:balance}
.chapter-body{margin:28px 0 50px}
.chapter-body p,.chapter-body .lead{margin:0;font-size:19px;line-height:1.55}
.chapter-intro{max-width:1080px;margin:28px 0 50px;text-wrap:pretty}
.chapter-one-images{grid-template-columns:repeat(2,minmax(0,1fr))}
.chapter-one-images figure:last-child{max-width:none;justify-self:stretch}
.chapter-one-images figure:last-child img{aspect-ratio:4/3}
.chapter-one-images figure:nth-child(3) img{border:1px solid rgba(52,52,52,.22)}
.image-pair figure{overflow:hidden}
.milestone-image{aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--rule);background:#fff}
.milestone-image img{width:100%;height:100%;object-fit:cover}
.milestone-cards article>.milestone-image{padding:0}
.milestone-cards article:nth-child(3) .milestone-image img{object-fit:cover;padding:0;background:transparent}
.milestone-image-lockdown img{transform:scale(1.08);transform-origin:center 18%}
.milestone-image-contain img{object-fit:cover;padding:0}
.route-cards article{display:flex;flex-direction:column;height:100%}
.route-cards article>div{display:flex;flex:1;flex-direction:column}
.route-cards article>div p{margin-top:auto}
.route-cards h3{text-wrap:balance}
.route-cards article:first-child{background:#fff}
.route-cards article:first-child>img{position:relative;left:-12%;top:-52px;width:124%;max-width:none;margin-bottom:-52px;background:#fff;object-position:center top;transform:none}
.note-grid{align-items:start}
.note-grid figure{margin-top:48px}
.founder-note h2{max-width:18ch;text-wrap:balance}
.signature{position:relative;padding:0 8px 6px;border:0;color:#202020;font-family:"Kalam",cursive!important;font-size:58px!important;font-style:normal;font-weight:700!important;transform:none}
.signature::after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:999px;background:var(--orange);content:"";transform:rotate(-2deg)}
.final{text-align:center}
.final .eyebrow{justify-content:center}
.final .lead{max-width:760px;margin:0 auto 30px}
.final .actions{gap:28px}
.final .quiet-link{padding:18px 0 8px}
.story-manifesto{padding:clamp(64px,7vw,104px) 0;border-bottom:1px solid #555;background:var(--soft);color:#fff}
.manifesto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 7vw}
.manifesto-grid p{margin:0;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);font:400 clamp(28px,2.4vw,42px)/1.15 Sentient,Georgia,serif}
.manifesto-grid strong{color:var(--orange);font-weight:400}
.route-cards article{border-radius:16px;box-shadow:0 8px 24px rgba(43,42,41,.08)}
.route-cards article:first-child>img{position:static;left:auto;top:auto;width:100%;max-width:100%;margin-bottom:0;background:transparent;object-position:center;transform:none}
.route-cards article>div{padding:28px}
.route-cards small{color:var(--orange)}
.route-cards h3{margin:18px 0 14px}
.route-cards p{font-size:18px;line-height:1.5}
.route-cards article a{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:0 0 7px;border-bottom:3px solid var(--orange);color:var(--soft);font-weight:700;text-decoration:none}
.route-cards article a span{color:inherit;font-size:26px;line-height:1}
.chapter-intro .lead{max-width:none;margin:0 0 20px}
.chapter-intro .lead:last-child{margin-bottom:0}
.chapter-three-images{grid-template-columns:repeat(3,minmax(0,1fr))}
.final-cta{overflow:hidden}
.final-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(48px,7vw,110px);align-items:center}
.final-cta h2{max-width:780px;margin-bottom:26px}
.final-cta .lead{max-width:690px;margin-bottom:30px}
.final-cta-copy{padding-left:clamp(72px,7vw,126px)}
.final-cta-image{margin:0;background:transparent}
.story-final-art{align-self:start;margin-top:-94px}
.story-final-art img{width:min(112%,620px);max-width:none;margin:0 auto;object-fit:contain}
.footer-columns .footer-heading{color:var(--orange)}
.footer-columns .footer-heading:before{display:none}
.footer-top{border:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.24)}
@media(max-width:950px){.chapter-one-images,.chapter-three-images{grid-template-columns:repeat(2,minmax(0,1fr))}.note-grid figure{margin-top:0}}
@media(max-width:1050px){.final-cta-grid{grid-template-columns:1fr}.final-cta-copy{padding-left:0}.final-cta-image{max-width:720px;margin-left:0}.story-final-art{margin-top:0}.story-final-art img{width:100%;max-width:100%}}
@media(max-width:620px){.chapter-one-images,.chapter-three-images{grid-template-columns:1fr}.manifesto-grid{grid-template-columns:1fr}.final .quiet-link{padding-top:6px}}
