.history-page{background:var(--color-bg);color:var(--color-ink)}
.history-main{width:100%;margin:0;padding:118px var(--page-x) 80px;text-align:left}
.history-intro{margin:0 0 64px}
.history-back{display:inline-flex;margin-bottom:30px;color:var(--color-muted);font-size:15px;font-weight:500;text-decoration:none}
.history-back:hover{text-decoration:underline}
.history-kicker{margin:0 0 20px!important;font-size:13px!important;line-height:1.5!important;font-weight:500;color:var(--color-muted)}
.history-main h1{margin:0 0 24px;font-size:clamp(44px,5vw,78px);line-height:1.05;font-weight:500;letter-spacing:-.06em}
.history-lead{max-width:50ch;margin:0;font-size:var(--copy-size);line-height:1.5;font-weight:500;color:var(--color-muted)}
.history-origin,.history-care,.history-people{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:start;margin:0 0 80px}
.history-copy{min-width:0}
.history-main h2{margin:0 0 28px;font-size:clamp(42px,4.8vw,64px);line-height:1.04;font-weight:500;letter-spacing:-.06em;max-width:19ch}
.history-copy p,.history-timeline li p{max-width:50ch;margin:0 0 20px;font-size:var(--copy-size);font-weight:500;line-height:1.5;color:var(--color-ink)}
.history-copy p:last-child,.history-timeline li p:last-child{margin-bottom:0}
.history-main figure{margin:0;min-width:0}
.history-main figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.history-main figcaption{margin:14px 0 0;font-size:12px;line-height:1.5;font-weight:500;color:var(--color-muted)}
.history-timeline{margin:0 0 80px;padding:0}
.history-section-title{margin-bottom:40px}
.history-timeline ol{list-style:none;margin:0;padding:0;max-width:1000px}
.history-timeline li{margin:0;padding:28px 0;border-top:1px solid rgb(32 48 29 / 15%)}
.history-year{display:block;margin:0 0 14px;font-size:var(--copy-size);line-height:1.5;font-weight:500;color:var(--color-green)}
.history-main h3{margin:0 0 18px;font-size:clamp(32px,3vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.03em}
.history-timeline li p{max-width:65ch}
.history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.history-button{display:inline-flex;align-items:center;gap:24px;min-height:50px;padding:12px 22px;border-radius:9px;background:var(--color-green);color:var(--color-on-accent);text-decoration:none;font-size:16px;font-weight:500;line-height:1.5}
.history-button:hover{filter:brightness(.92)}
.history-text-link{font-size:16px;line-height:1.5;font-weight:500;color:var(--color-green);text-underline-offset:5px}
.history-main a:focus-visible{outline:2px solid var(--color-green);outline-offset:5px}
.history-sources{padding-top:24px;border-top:1px solid rgb(32 48 29 / 15%);font-size:14px;line-height:1.6;font-weight:500;color:var(--color-muted)}
.history-sources summary{cursor:pointer;text-underline-offset:4px}
.history-sources summary:hover{text-decoration:underline}
.history-sources ul{padding-left:20px}
.history-sources a{color:inherit;text-underline-offset:3px}
@media(max-width:900px){.history-origin,.history-care,.history-people{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px}.history-main h2{font-size:44px}}
@media(max-width:760px){.history-page{--copy-size:19px}.history-main{padding-top:104px;padding-bottom:56px}.history-intro{margin-bottom:40px}.history-main h1{font-size:44px}.history-origin,.history-care,.history-people{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.history-main h2{font-size:42px;margin-bottom:24px}.history-main h3{font-size:32px}.history-timeline{margin-bottom:56px}.history-section-title{margin-bottom:28px}.history-timeline li{padding:24px 0}.history-back{margin-bottom:24px}.history-main figure{max-width:640px}.history-actions{gap:20px}}
