/* Story told through a portrait and a shared decision record. */
.home-story{border-top:1px solid var(--line);background:var(--side)}
.home-story__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;max-width:1000px}
.home-story__portrait{display:block;max-width:200px;overflow:hidden}
.home-story__portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.home-story h2{max-width:22ch;margin-bottom:20px}
.home-story .lead{max-width:52ch;font-size:18px;line-height:1.65;color:var(--ink-2)}
.home-story .text-link{margin-top:24px;display:inline-flex;align-items:center;gap:12px;min-height:44px}
@media(max-width:760px){
 .home-story__layout{grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start}
 .home-story__portrait{max-width:112px}.home-story h2{font-size:28px;line-height:1.15}
 .home-story .lead,.home-story .text-link{grid-column:1/-1}
 .home-story__layout>div{display:contents}.home-story .meta{grid-column:2;grid-row:1;align-self:start}
 .home-story h2{grid-column:2;grid-row:1;align-self:end;margin:36px 0 0}
 .home-story .lead,.home-story .text-link{margin-top:0}
}
@media(max-width:360px){.home-story__layout{grid-template-columns:88px minmax(0,1fr);gap:20px}.home-story h2{font-size:25px}.home-story .meta{font-size:12px}}

/* One shared reading grid; each chapter has its own composition. */
[data-page="our-story"] main>section{padding-block:clamp(48px,7vw,96px)}
[data-page="our-story"] main .container{max-width:1120px}
[data-page="our-story"] main h2{font-size:clamp(30px,3.4vw,44px);line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
[data-page="our-story"] main p{overflow-wrap:break-word}
.story-hero__layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.story-hero h1{max-width:16ch;font-size:clamp(40px,5vw,64px);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}
[data-page="our-story"] .story-hero h1{margin-bottom:0}
.story-hero .lead{max-width:38ch;font-size:clamp(19px,1.8vw,22px);line-height:1.6;color:var(--ink-2)}
.story-hero .text-link,.story-founder .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px}
.story-origin,.story-purpose,.story-founder,.story-next{border-top:1px solid var(--line)}
.story-origin__layout{display:grid;gap:40px}
.story-origin h2{max-width:24ch}
.story-origin__body{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,8vw,112px);align-items:start}
.story-origin__copy p,.story-founder__copy>p{font-size:18px;line-height:1.75;color:var(--ink-2);max-width:58ch}
.story-origin__copy p+p,.story-founder__copy>p+p{margin-top:20px}
.story-origin__scale{display:grid;gap:12px;border-left:1px solid var(--line);padding:8px 0 8px 32px}
.story-origin__scale strong{font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1;letter-spacing:-.055em;color:var(--green-deep)}
.story-origin__scale span{max-width:22ch;font-size:17px;line-height:1.5;color:var(--ink-2)}
.story-purpose{background:var(--side)}
.story-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,88px);align-items:start;margin-bottom:40px}
.story-section-head h2{max-width:23ch}
.story-section-head>div>p:not(.meta){font-size:18px;line-height:1.7;color:var(--ink-2);max-width:44ch}
.story-section-head>div>p+p{margin-top:16px}
/* The record is a single product document, with a continuous reading path. */
.story-ledger{margin:0;padding:clamp(20px,3vw,32px);background:var(--surface);border:1px solid var(--line)}
.story-ledger__path{list-style:none;margin:0;padding:8px 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.story-ledger__path>li{position:relative;min-width:0}
.story-ledger__path>li::after{content:'';position:absolute;left:44px;right:-24px;top:22px;border-top:1px solid var(--line)}
.story-ledger__path>li:last-child::after{display:none}
.story-ledger__marker{display:grid;place-items:center;width:44px;height:44px;background:var(--wash);color:var(--ink-2);margin-bottom:24px;font-size:20px}
.story-ledger__path>li:last-child .story-ledger__marker{background:var(--green-tint);color:var(--green-deep)}
.story-ledger__label{display:flex;gap:8px;align-items:center;color:var(--ink-3);font-size:16px;margin-bottom:12px}
.story-ledger__label .mono{font-size:14px}
.story-ledger__path h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px;max-width:17ch;text-wrap:balance}
.story-ledger__path p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:23ch}
.story-ledger__return{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-block:20px;color:var(--green-deep);font-size:17px;line-height:1.5}
.story-ledger figcaption{font-size:16px;line-height:1.5;color:var(--ink-3)}
.story-founder__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px 64px;align-items:start}
.story-founder__heading{grid-column:1/-1}
.story-founder h2{max-width:26ch}
.story-portrait{margin:0;width:100%;max-width:240px}
.story-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.story-portrait figcaption{display:grid;gap:4px;margin-top:16px;font-size:16px;line-height:1.5}
.story-portrait figcaption strong{font-weight:500}.story-portrait figcaption span{color:var(--ink-3)}
.story-founder__craft{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.story-founder__craft h3{font-size:22px;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}
.story-founder__craft p{font-size:18px;line-height:1.7;color:var(--ink-2);max-width:58ch}
.story-personal{margin-top:24px;border-block:1px solid var(--line)}
.story-personal summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding-block:16px;list-style:none;font-size:17px;cursor:pointer}
.story-personal summary::-webkit-details-marker{display:none}
.story-personal summary i{font-size:16px;color:var(--ink-3);flex:none}
.story-personal[open] summary i::before{content:'\f068'}
.story-personal p{font-size:17px;line-height:1.7;color:var(--ink-2);padding-bottom:24px;max-width:60ch}
.story-personal summary:hover{color:var(--green-deep)}
.story-next{background:var(--side)}
.story-next__layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.story-next h2{max-width:21ch}
.story-next__actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.story-next .btn{gap:16px;min-height:48px}
.story-next__actions .text-link{display:inline-flex;align-items:center;min-height:44px}
.story-reading{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.story-reading a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:16px;line-height:1.5;color:var(--ink-2);text-decoration:none}
.story-reading a i{flex:none}
.story-reading a:hover{color:var(--green-deep)}
@media(max-width:900px){
 .story-hero__layout,.story-section-head{grid-template-columns:1fr;gap:24px}
 .story-hero h1{max-width:20ch}.story-hero .lead{max-width:52ch}
 .story-origin__body{grid-template-columns:1.4fr 1fr;gap:32px}
 .story-section-head>div>p:not(.meta){max-width:58ch}
 .story-ledger__path{grid-template-columns:1fr;gap:24px;padding-block:0 24px}
 .story-ledger__path>li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr);gap:8px 20px;align-items:start}
 .story-ledger__marker{grid-column:1;grid-row:1/3;margin:0}
 .story-ledger__label{grid-column:2;grid-row:1;margin:0}
 .story-ledger__path h3{grid-column:2;grid-row:2;margin:0;max-width:20ch}
 .story-ledger__path p{grid-column:3;grid-row:1/3;max-width:30ch;padding-top:4px}
 .story-ledger__path>li::after{left:22px;top:44px;bottom:-24px;right:auto;border:0;border-left:1px solid var(--line)}
 .story-founder__layout{grid-template-columns:180px minmax(0,1fr);gap:32px}
 .story-next__layout{grid-template-columns:1fr;gap:24px}
 .story-next__actions{flex-direction:row;flex-wrap:wrap;gap:12px 24px;align-items:center}
}
@media(max-width:600px){
 .story-origin__layout{gap:24px}
 .story-origin__body{grid-template-columns:1fr;gap:28px}
 .story-origin__scale{grid-row:1;border-left:0;border-bottom:1px solid var(--line);padding:0 0 24px;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}
 .story-origin__scale strong{font-size:48px}.story-origin__scale span{font-size:16px}
 .story-origin__copy p,.story-founder__copy>p,.story-founder__craft p,.story-section-head>div>p:not(.meta){font-size:17px;line-height:1.7}
 .story-section-head{margin-bottom:28px}
 .story-ledger__path>li{grid-template-columns:44px minmax(0,1fr);column-gap:16px}
 .story-ledger__marker{grid-row:1/4}
 .story-ledger__path p{grid-column:2;grid-row:3;padding:0;max-width:none}
 .story-ledger__path h3{font-size:21px;max-width:none}
 .story-founder__layout{grid-template-columns:1fr;gap:28px}
 .story-founder__heading{grid-column:1}
 .story-portrait{max-width:none;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center}
 .story-portrait figcaption{margin:0}
 .story-founder__craft{margin-top:24px;padding-top:24px}
 .story-reading{grid-template-columns:1fr;gap:12px;margin-top:32px;padding-top:20px}
 .story-reading a+a{border-top:1px solid var(--line);padding-top:12px}
 .story-next__actions{align-items:stretch;flex-direction:column;gap:12px}
 .story-next .btn{justify-content:space-between}
}
@media(max-width:360px){
 .story-origin__scale{grid-template-columns:1fr;gap:8px}
 .story-origin__scale span{max-width:none}
}
