/* GENERATED by scripts/bundle-css.mjs from tokens.css + base.css + scrollbook.css — do not hand-edit; edit the sources and rerun the script. Source sha256: 51971d0c5a65814388cc58d1f970dd54c6573c815a83d5cd76b1357381d703b6 */
@font-face{font-family:"Source Sans 3";src:url("../fonts/SourceSans3-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/SourceSans3-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/SourceSans3-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--green:#004225;--gold:#C9A227;--gold-ink:#806714;--cream:#FAF6EE;--ink:#132A21;--font-display:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--font-body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--s1:0.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem}
*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-weight:400;line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}h1,h2{font-family:var(--font-display);font-weight:700;color:var(--green);line-height:1.04;letter-spacing:-0.035em}a{color:inherit}.container{width:min(72rem,calc(100% - 2 * var(--s4)));margin-inline:auto}.container--narrow{width:min(48rem,calc(100% - 2 * var(--s4)));margin-inline:auto}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@view-transition{navigation:auto}@starting-style{.hero-figure{opacity:0;translate:0 1rem}}.hero-figure{opacity:1;translate:0 0;transition:opacity 0.6s ease,translate 0.6s ease}.brand{display:inline-flex;align-items:center;gap:0.55rem}.nav-mark{height:40px;width:auto;flex:none;opacity:1;translate:0 0;transition:opacity 0.5s ease,translate 0.5s ease}@media (max-width:480px){.nav-mark{height:34px}}@starting-style{.nav-mark{opacity:0;translate:0 -0.35rem}}
.sb{position:relative;padding-block:var(--s7);background:var(--cream);color:var(--ink);overflow:clip}.sb-intro{width:min(48rem,calc(100% - 2 * var(--s4)));margin-inline:auto;margin-bottom:var(--s5);text-align:center}.sb-intro h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--green);letter-spacing:-0.035em}.sb-intro p{max-width:42rem;margin:var(--s3) auto 0;color:var(--ink);font-size:1.05rem}.sb-copy-mobile,.sb-mobile{display:none}.sb-runway,.sb-stage{position:relative}.sb-stage{display:grid;place-items:center;width:100%}.sb-sequence{position:relative;width:min(96vw,78rem);aspect-ratio:8 / 5;margin-inline:auto;overflow:hidden;border:1px solid rgba(0,66,37,0.12);border-radius:clamp(0.5rem,1.5vw,1rem);background:#cdb49b;box-shadow:0 2.5rem 5rem rgba(35,25,15,0.20),0 0.25rem 1rem rgba(35,25,15,0.10)}.sb-static,.sb-static img,.sb-canvas{display:block;width:100%;height:100%}.sb-static img,.sb-canvas{object-fit:cover;transition:opacity 160ms ease}.sb-canvas{position:absolute;inset:0;opacity:0}.sb-status{position:absolute;right:var(--s3);bottom:var(--s3);margin:0;padding:0.45rem 0.7rem;border-radius:999px;background:rgba(248,243,232,0.90);color:var(--green);font-size:0.78rem;letter-spacing:0.02em;box-shadow:0 0.25rem 1rem rgba(19,42,33,0.12)}.sb-meter{position:absolute;left:8%;right:8%;bottom:1rem;height:2px;overflow:hidden;border-radius:999px;background:rgba(248,243,232,0.35);opacity:0}.sb-meter span{display:block;width:calc(var(--book-p,0) * 100%);height:100%;border-radius:inherit;background:rgba(248,243,232,0.88)}.sb--sequence-ready .sb-canvas{opacity:1}.sb--sequence-ready .sb-static,.sb--sequence-ready .sb-status{opacity:0;pointer-events:none}.sb--sequence-ready .sb-sequence[data-settled="true"] .sb-static{opacity:1}.sb--sequence-ready .sb-sequence[data-settled="true"] .sb-canvas{opacity:0}.sb--sequence-error .sb-status{display:none}@media (prefers-reduced-motion:no-preference) and (min-width:768px) and (pointer:fine){.sb--sequence .sb-runway{height:400vh}.sb--sequence .sb-stage{position:sticky;top:0;height:100vh;padding-inline:var(--s4)}.sb--sequence .sb-sequence{width:min(92vw,78rem,calc(100vh * 1.58))}.sb--sequence-ready .sb-meter{opacity:0.78}}@media (max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){.sb-status,.sb-meter,.sb-canvas{display:none}.sb-sequence{width:calc(100% - 2 * var(--s3));box-shadow:0 1.25rem 2.5rem rgba(35,25,15,0.16)}}@media (max-width:767px),(pointer:coarse){.sb-copy-desktop,.sb-runway{display:none}.sb-copy-mobile,.sb-mobile{display:block}.sb-mobile{width:min(84vw,28rem);margin:0 auto}.sb-mobile picture{display:block;overflow:hidden;border:1px solid rgba(0,66,37,0.12);border-radius:0.75rem;background:#fff;box-shadow:0 1.25rem 2.5rem rgba(35,25,15,0.16)}.sb-mobile img{width:100%;height:auto}.sb-mobile figcaption{margin-top:var(--s2);text-align:center;color:var(--green);font-weight:600}}
