@layer tokens{:root{--green:#0db693;--ink:#123d35;--pine:#143e35;--paper:#f4f7f4;--white:#fff;--muted:#4b6259;--line:#c8d4cc;--on-dark:#eff7f1;--on-dark-muted:#bdd9cc;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--gutter:clamp(24px, 5.55vw, 88px);--header-height:88px;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--muted) var(--paper);scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}body,h1,h2,h3,p{margin-block:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:6px;border-radius:1px;outline:2px solid}section:focus,article:focus,main:focus{outline:none}::selection{background:var(--ink);color:var(--paper)}img,svg{display:block}img{max-width:100%}p{line-height:1.9}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;color:var(--white);background:var(--ink);padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}}@layer layout{.site-header{z-index:2;height:var(--header-height);padding-inline:var(--gutter);background:linear-gradient(#f4f7f473,#f4f7f400);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;min-height:44px;display:inline-flex}.primary-nav{--nav-gap:clamp(36px, 4.5vw, 64px);gap:var(--nav-gap);display:flex}.primary-nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex;position:relative}.primary-nav a+a:before{content:"";left:calc(var(--nav-gap) / -2);opacity:.35;background:currentColor;width:1px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.link-label{display:inline-block;position:relative}.link-label:after{bottom:-6px}.primary-nav a:after,.link-label:after{content:"";transform-origin:0;height:1px;transition:transform .25s var(--ease);background:currentColor;position:absolute;left:0;right:0;transform:scaleX(0)}.primary-nav a:after{bottom:7px}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,a:hover>.link-label:after,a:focus-visible>.link-label:after{transform:scaleX(1)}.hero{min-height:100dvh;padding:calc(var(--header-height) + clamp(32px, 6svh, 64px)) var(--gutter) clamp(32px, 6svh, 64px);color:var(--ink);isolation:isolate;background:#d9eadf;grid-template-columns:minmax(0,1fr) 150px;column-gap:32px;display:grid;position:relative}.hero-background{z-index:-1;object-fit:cover;object-position:center;opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-copy{align-self:center;padding-bottom:clamp(24px,4svh,48px)}.hero-copy h1{letter-spacing:-.015em;font-size:clamp(52px,6.4vw,92px);font-weight:500;line-height:1.28}.hero-copy h1 span{display:block}.hero-note{margin-top:30px;font-size:15px;line-height:1.85}.hero-rail{--timeline-inset:clamp(24px, 7svh, 80px);flex-direction:column;align-self:stretch;display:flex;position:relative}.hero-rail:before{content:"";right:21.5px;top:calc(var(--timeline-inset) + 22px);background:var(--ink);opacity:.4;pointer-events:none;width:1px;position:absolute;bottom:30px}.hero-timeline{margin-block:var(--timeline-inset) clamp(64px, 14svh, 160px);flex-direction:column;flex:1;justify-content:space-between;display:flex}.hero-timeline a{font-variant-numeric:tabular-nums;z-index:1;align-items:center;min-height:44px;padding-right:44px;font-size:13px;text-decoration:none;display:flex;position:relative}.hero-timeline i{background:var(--ink);transform-origin:50%;width:19px;height:1px;transition:transform .3s var(--ease);display:block;position:absolute;right:12.5px}.hero-timeline a:hover i{transform:scaleX(1.5)}.story-link{flex:0 0 44px;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;text-decoration:none;display:flex;position:relative}.story-link svg{transition:transform .4s var(--ease)}.story-link:hover svg{transform:scaleX(1.2)}.section-shell{padding-inline:var(--gutter)}.mission{grid-template-columns:1fr 2.15fr;gap:64px;padding-block:120px 132px;display:grid}.section-title{padding-top:7px;font-size:23px;line-height:1.5}.mission-body{gap:32px;display:grid}.mission-lead{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.65}.phrase{white-space:nowrap;display:inline-block}.prose{max-width:40em;color:var(--muted);font-size:16px}.prose p+p{margin-top:18px}.mission-notes{color:var(--muted);grid-template-columns:1fr 1fr;gap:40px;font-size:16px;line-height:1.95;display:grid}.mission-notes p{text-wrap:pretty;margin:0}.values{padding:96px var(--gutter) 44px;background:var(--pine);color:var(--on-dark);isolation:isolate;position:relative}.values-background{z-index:-1;object-fit:cover;object-position:center;opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.values ::selection{background:var(--green);color:var(--ink)}.values-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.values-intro h2{letter-spacing:-.025em;font-size:clamp(30px,3.6vw,52px);line-height:1.4}.values-intro p{color:var(--on-dark-muted);font-size:14px}.value-row{border-top:1px solid #bdd9cc38;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding-block:38px 42px;display:grid}.value-row h3{letter-spacing:-.035em;font-size:clamp(34px,4.2vw,60px)}.value-row p{font-size:17px;line-height:1.9}.values-footnote{color:var(--on-dark-muted);margin-top:32px;font-size:12px}.journey{grid-template-columns:1fr 1.5fr;gap:100px;padding-top:140px;padding-bottom:140px;display:grid}.journey-aside{align-self:start;position:sticky;top:64px}.journey-aside h2{letter-spacing:-.03em;font-size:clamp(30px,3vw,43px);line-height:1.5}.journey-aside>p{color:var(--muted);margin-top:26px;font-size:14px}.year-nav{flex-direction:column;align-items:flex-start;gap:2px;margin-top:40px;display:flex}.year-nav a{min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:14px;text-decoration:none;display:flex}.year-nav a:hover{color:var(--ink)}.year-marker{transform-origin:0;width:32px;height:2px;transition:transform .35s var(--ease);background:currentColor;display:block;transform:scale(.47,.5)}.year-nav a[aria-current]{color:var(--ink);font-weight:600}.year-nav a[aria-current] .year-marker{background:#008469;transform:scale(1)}.history{--timeline-axis:.5px;--year-size:42px;--year-leading:1.2;--node-y:calc(var(--year-size) * var(--year-leading) / 2);padding-left:1px;position:relative}.history:before{content:"";left:var(--timeline-axis);top:var(--node-y);background:var(--line);pointer-events:none;width:1px;position:absolute;bottom:26px;transform:translate(-50%)}.chapter{padding-bottom:88px;padding-left:38px;scroll-margin-top:0;position:relative}.chapter:before{content:"";box-sizing:border-box;width:9px;height:9px;top:var(--node-y);left:calc(var(--timeline-axis) - 1px);background:var(--paper);border:1px solid #346b55;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chapter h3{margin-bottom:24px}.chapter-year{font-size:var(--year-size);color:#346b55;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:var(--year-leading);margin-bottom:12px;display:block}.year-range{letter-spacing:-.02em;font-size:24px}.chapter-name{text-wrap:pretty;max-width:28em;font-size:22px;font-weight:500;line-height:1.6;display:block}.chapter .prose{max-width:36em;font-size:1rem}.chapter .prose p{line-height:1.95}.chapter .prose p+p{margin-top:20px}.chapter-today{padding-bottom:58px}.chapter-today:before{background:var(--green);border-color:#008469}.closing{isolation:isolate;padding:96px var(--gutter) 48px;background:#dcece1;position:relative;overflow:hidden}.closing-background{z-index:-1;object-fit:cover;object-position:center;opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.closing h2{letter-spacing:-.035em;font-size:clamp(34px,4.5vw,64px);line-height:1.5}.closing h2 span{color:#346b55}.closing-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.closing-footer p{font-size:14px}.closing-line{width:1px;height:48%;top:0;right:calc(var(--gutter) + 9px);opacity:.5;background:#739781;position:absolute}.closing-line:after{content:"";box-sizing:border-box;background:#dcece1;border:1px solid #739781;border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.back-top{align-items:center;gap:18px;width:max-content;min-height:44px;font-size:13px;text-decoration:none;display:flex}.site-footer{padding:39px var(--gutter);justify-content:space-between;align-items:center;gap:30px;display:flex}.site-footer>div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 26px;font-size:12px;display:flex}.site-footer a{padding-block:12px;text-decoration:none}}@layer responsive{@media (width>=1680px){:root{--gutter:max(88px, calc((100vw - 1440px) / 2))}}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr) 124px}.hero-timeline a{font-size:12px}.mission{grid-template-columns:1fr 2.5fr;gap:40px}.mission-notes{grid-template-columns:1fr;gap:18px}.journey{grid-template-columns:1fr 1.7fr;gap:50px}.journey-aside h2{font-size:30px}.chapter{padding-left:28px}.site-footer>div{flex-direction:column;align-items:flex-end}}@media (width<=700px){:root{--header-height:76px}html{scroll-padding-top:32px}.site-header{gap:16px}.brand img{width:95px;height:auto}.primary-nav{--nav-gap:36px}.primary-nav a{margin-inline:-9px;padding-inline:9px;font-size:13px}.primary-nav a+a:before{left:calc(9px - var(--nav-gap) / 2)}.primary-nav a:after{left:9px;right:9px}.hero{padding-block:calc(var(--header-height) + 40px) 40px;grid-template-columns:minmax(0,1fr) 44px;gap:0}.hero-background{object-position:65% center}.hero-copy{padding-bottom:clamp(72px,14svh,120px)}.hero-copy h1{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(34px,9.75vw,54px);line-height:1.5}.hero-note{margin-top:28px;font-size:13px}.hero-timeline a{justify-content:center;padding-right:0}.hero-timeline a span{writing-mode:vertical-rl;z-index:2;padding-block:4px;font-size:12px;position:relative;transform:translate(-16px)}.hero-timeline .link-label:after{transform-origin:top;width:1px;height:auto;inset:0 auto 0 -6px;transform:scaleY(0)}.hero-timeline a:hover>.link-label:after,.hero-timeline a:focus-visible>.link-label:after{transform:scaleY(1)}.hero-timeline a i{width:9px;right:17.5px}.hero-rail:before{opacity:.3}.hero-timeline a:hover i{transform:scaleX(1.5)}.mission{grid-template-columns:1fr;gap:30px;padding-block:72px 80px}.section-title{padding-top:0;font-size:19px}.mission-notes{font-size:15px}.desktop-break{display:none}.prose{font-size:15px}.values{padding-top:64px;padding-bottom:27px}.values-intro{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.values-intro h2{white-space:nowrap;font-size:clamp(27px,7.5vw,40px)}.values-intro p{font-size:14px}.value-row{grid-template-columns:1fr 1.9fr;gap:18px;padding-block:29px 34px}.value-row h3{font-size:34px}.value-row p{font-size:14px}.values-footnote{margin-top:22px;font-size:12px}.journey{padding-top:78px;padding-bottom:70px;display:block}.journey-aside{position:static}.journey-aside h2{text-wrap:balance;font-size:32px}.journey-aside>p{margin-top:22px}.year-nav{flex-flow:wrap;gap:0 16px;margin-top:25px;margin-bottom:35px}.year-nav a{gap:6px;font-size:12px}.year-marker{width:12px;transform:scale(.66,.5)}.history{--year-size:36px;--year-leading:1.25;margin-left:4px}.history:before{bottom:16px}.chapter{padding-bottom:64px;padding-left:24px}.chapter-year{margin-bottom:10px}.year-range{font-size:21px}.chapter-name{font-size:20px}.chapter h3{margin-bottom:20px}.chapter .prose{font-size:1rem}.chapter .prose p{line-height:1.85}.chapter .prose p+p{margin-top:18px}.chapter-today{padding-bottom:35px}.closing{padding-top:68px;padding-bottom:32px}.closing h2{font-size:clamp(30px,8vw,42px)}.closing-line{height:43px}.closing-footer{gap:16px;margin-top:36px}.closing-footer p{font-size:12px}.closing-background{object-position:60% center}.site-footer{align-items:flex-start;gap:24px;padding-block:30px}.site-footer img{width:76px;height:auto;margin-top:4px}.site-footer>div{gap:0}}@media (width<=360px){:root{--gutter:20px}.primary-nav{--nav-gap:28px}.hero-copy h1{font-size:32px}.values-intro h2{font-size:25px}.value-row{grid-template-columns:.8fr 1.9fr;gap:10px}.value-row h3{font-size:30px}.site-footer{flex-direction:column;gap:17px}.site-footer>div{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}
