@font-face{font-family:"Newsreader Sub";src:url(../fonts/newsreader-latin-opsz-normal.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader Sub";src:url(../fonts/newsreader-latin-opsz-italic.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Sub";src:url(../fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}
:root{
  --off-black:#252222; --off-white:#e8e5dc; --light-yellow:#f4edce; --sand:#cdc2a2; --soft-blue:#b8c8cb; --warm-sage:#b9b786;
  --ink-muted:rgba(37,34,34,0.74); --rule:rgba(37,34,34,0.26); --light-muted:rgba(232,229,220,0.82); --light-rule:rgba(232,229,220,0.32);
  --serif:"JHA Times Now","Newsreader Sub","Times New Roman",Times,serif;
  --sans:"Basis Grotesque Pro","Schibsted Sub","Helvetica Neue",Helvetica,Arial,sans-serif;
  --gutter:clamp(1.25rem,0.5rem + 2.8vw,4rem); --max:1312px; --vh:max(100svh, 36rem);
  --ease:cubic-bezier(.2,.7,.2,1);
  --fs-body:1.125rem; --fs-nav:1.125rem; --fs-caps:0.875rem;
}
@media (max-width:899.98px){:root{--fs-body:1.0625rem; --fs-nav:1.0625rem; --fs-caps:0.8125rem}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--off-white);color:var(--off-black);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;letter-spacing:0.002em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.skip-link{position:absolute;left:16px;top:-100px;z-index:30;background:var(--off-black);color:var(--off-white);padding:12px 16px;text-decoration:none}
.skip-link:focus{top:16px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.serif{font-family:var(--serif);font-weight:340;letter-spacing:-0.015em;font-optical-sizing:auto;text-wrap:balance}
.caps{font-family:var(--sans);font-size:var(--fs-caps);font-weight:500;letter-spacing:0.1em;text-transform:uppercase;line-height:1.35}
.caps span{display:inline-block}
@media (max-width:899.98px){.caps .dot{display:none}.caps span + span{display:block}}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,0.5rem + 1.6vw,2.5rem)}
.act{display:inline-flex;align-items:center;gap:0.7em;min-height:3.25rem;padding:0.8rem 1.5rem 0.8rem 1.7rem;border-radius:999px;background:var(--off-black);color:var(--off-white);font-family:var(--sans);font-size:1.0625rem;font-weight:500;text-decoration:none;transition:background-color 180ms ease,transform 180ms var(--ease)}
.act:hover{background:#3a3535}
.act svg{width:1.05em;height:1.05em;flex:none}
.act--light{background:var(--off-white);color:var(--off-black)}
.act--light:hover{background:#fff}
.act--ghost{background:transparent;color:inherit;border:1px solid currentColor}
.act--ghost:hover{background:rgba(37,34,34,0.06)}
.lnk{display:inline-flex;align-items:center;gap:0.5em;font-weight:500;font-size:1.0625rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.lnk svg{width:1em;height:1em}

@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero__copy > *{animation:rise 900ms var(--ease) both;animation-delay:calc(var(--i,0) * 130ms + 120ms)}
html.js .rv{opacity:0;transform:translateY(28px);transition:opacity 900ms var(--ease),transform 900ms var(--ease)}
html.js .rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero__copy > *,.rv{animation:none !important;opacity:1 !important;transform:none !important;transition:none !important}
}

.hd{position:absolute;inset:0 0 auto 0;z-index:5}
.hd--paper{position:static;border-bottom:1px solid var(--rule)}
.hd__in{display:flex;align-items:center;justify-content:space-between;min-height:84px}
.hd__in img{width:112px;height:auto}
.hd__nav{display:flex;gap:clamp(1.25rem,0.5rem + 1.8vw,2.5rem)}
.hd__nav a{font-size:var(--fs-nav);letter-spacing:0.005em;text-decoration:none;padding:12px 0}
.hd__nav a:hover,.hd__nav a[aria-current]{text-decoration:underline;text-underline-offset:0.3em}
.hd .hd__menu{display:none;min-height:44px;align-items:center;font-size:var(--fs-nav);text-decoration:underline;text-underline-offset:0.25em}
@media (max-width:899.98px){.hd .hd__nav{display:none}.hd .hd__menu{display:inline-flex}}

.hero{position:relative;min-height:calc(var(--vh) - 84px);display:flex;align-items:center;color:var(--off-black);overflow:hidden;isolation:isolate;background:#a7b9c3}
.hero__img{position:absolute;inset:0;z-index:-2}
.hero__img img{width:100%;height:100%;object-fit:cover;object-position:88% 50%}
.hero__copy{position:relative;width:min(100%,31rem);padding-top:clamp(3rem,2rem + 3vw,5rem);padding-bottom:clamp(3rem,2rem + 3vw,5rem)}
@media (min-width:900px){.hero .caps .dot{display:inline}.hero .caps span + span{display:inline-block}}
.hero__copy .caps{color:rgba(37,34,34,0.92)}
.hero__h{margin-top:22px;font-size:clamp(2.25rem,1.1rem + 2.6vw,3.5rem);line-height:1.02;max-width:14ch}
.hero__p{margin-top:26px;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem);line-height:1.5;max-width:29rem;text-wrap:pretty}
.hero__acts{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
@media (max-width:899.98px){
  .hero{align-items:flex-start;background:#b3c4cc}
  .hero__img{inset:0 0 auto 0;height:calc(var(--vh) * 0.56)}
  .hero__img img{object-position:76% 50%;-webkit-mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,0) 100%)}
  .hero__copy{width:100%;padding-top:calc(var(--vh) * 0.52);padding-bottom:2.75rem}
  .hero__h{font-size:clamp(2rem,1.4rem + 3vw,2.5rem);max-width:none}
  .hero__p{font-size:1.0625rem;max-width:none}
}

.hero--life{background:#e9e5df;color:var(--off-black);align-items:center}
.hero--life .hero__img img{object-position:14% 50%;-webkit-mask-image:none;mask-image:none}
.hero--life .hero__copy{width:min(100%,26rem);padding-top:clamp(3rem,2rem + 3vw,5rem);padding-bottom:clamp(5rem,3rem + 4vw,8rem)}
.hero--life .hero__copy .caps .dot{display:none}
.hero--life .hero__copy .caps span + span{display:table}
.hero--life .hero__h{font-size:clamp(2.25rem,1rem + 2.3vw,3rem);max-width:14ch}
.hero--life .hero__p{max-width:19.5rem}
@media (max-width:899.98px){
  .hero--life{background:var(--off-white);align-items:flex-start}
  .hero--life .hero__img{inset:0 0 auto 0;height:calc(var(--vh) * 0.56)}
  .hero--life .hero__img img{object-position:50% 40%;-webkit-mask-image:none;mask-image:none}
  .hero--life .hero__copy{width:100%;padding-top:calc(var(--vh) * 0.56 + 2rem);padding-bottom:2.75rem}
  .hero--life .hero__h{max-width:none}
  .hero--life .hero__p{max-width:none}
}

.hero--garden{background:#2f3a2c;color:var(--off-white);align-items:center}
.hero--garden .hero__img img{object-position:50% 42%;-webkit-mask-image:none;mask-image:none}
.hero--garden .hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,34,34,0.38) 0%,rgba(37,34,34,0.22) 26%,rgba(37,34,34,0) 44%)}
.hero--garden .hero__copy{width:min(100%,26rem);padding-top:clamp(3rem,2rem + 3vw,5rem);padding-bottom:clamp(5rem,3rem + 4vw,8rem)}
.hero--garden .hero__copy .caps{color:rgba(232,229,220,0.9)}
.hero--garden .hero__copy .caps .dot{display:none}
.hero--garden .hero__copy .caps span + span{display:table}
.hero--garden .hero__h{font-size:clamp(2.25rem,1rem + 2.3vw,3rem);max-width:14ch}
.hero--garden .hero__p{max-width:21rem;color:rgba(232,229,220,0.94)}
.hero--garden .act{background:var(--off-white);color:var(--off-black)}
.hero--garden .act:hover{background:#fbfaf6}
.hero--garden .lnk{color:var(--off-white)}
@media (min-width:900px) and (max-width:1199.98px){
  .hero--garden{min-height:0;height:calc(100vw * 941 / 1672)}
  .hero--garden .hero__copy{width:min(100%,34vw);padding-top:2rem;padding-bottom:2rem}
  .hero--garden .hero__h{font-size:clamp(1.9rem,0.6rem + 2.2vw,2.5rem)}
  .hero--garden .hero__p{font-size:1rem}
}
@media (max-width:899.98px){
  .hero--garden{background:var(--off-white);color:var(--off-black);align-items:flex-start}
  .hero--garden .hero__img{inset:0 0 auto 0;height:calc(var(--vh) * 0.56)}
  .hero--garden .hero__img::after{display:none}
  .hero--garden .hero__img img{object-position:50% 30%}
  .hero--garden .hero__copy{width:100%;padding-top:calc(var(--vh) * 0.56 + 2rem);padding-bottom:2.75rem}
  .hero--garden .hero__copy .caps{color:rgba(37,34,34,0.92)}
  .hero--garden .hero__h{max-width:none}
  .hero--garden .hero__p{max-width:none;color:var(--off-black)}
  .hero--garden .act{background:var(--off-black);color:var(--off-white)}
  .hero--garden .lnk{color:var(--off-black)}
}

.scene{position:relative;min-height:calc(var(--vh) * 0.92);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#b0c9d6;color:var(--off-black)}
.scene--right{background:#8faab9}
.scene__img{position:absolute;inset:0 0 0 auto;width:48%;z-index:-1}
.scene__img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 22%);mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 22%)}
.scene--right .scene__img{inset:0 auto 0 0}
.scene--carton{background:#a4b7c1}
.scene__img--carton{width:58%}
.scene__img--carton img{object-position:70% 50%}
.scene--right .scene__img img{-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,0) 0%,#000 22%);mask-image:linear-gradient(to left,rgba(0,0,0,0) 0%,#000 22%)}
.scene__copy{position:relative;width:min(100%,31rem);padding-block:clamp(3rem,2rem + 4vw,6rem)}
.scene--right .scene__copy{margin-left:auto}
.scene__copy .caps{color:rgba(37,34,34,0.92)}
.scene__h{margin-top:18px;font-size:clamp(2rem,1.1rem + 2.4vw,3.25rem);line-height:1.04}
.scene__p{margin-top:22px;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem);max-width:28rem;text-wrap:pretty}
.scene__lnk{margin-top:28px}
@media (max-width:899.98px){
  .scene{min-height:0;display:block}
  .scene__img{position:relative;inset:auto;width:100%;aspect-ratio:4 / 5}
  .scene__img--carton{aspect-ratio:1 / 1}
  .scene__img--carton img{object-position:90% 50%}
  .scene__img img,.scene--right .scene__img img{-webkit-mask-image:linear-gradient(to top,#000 86%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000 86%,rgba(0,0,0,0) 100%)}
  .scene--right .scene__copy{margin-left:0}
  .scene__copy{padding-top:3rem;padding-bottom:1.5rem}
}

.who{padding-block:clamp(4.5rem,2.5rem + 6vw,8.5rem)}
.who__lead{grid-column:1 / span 5}
.who__lead .caps{display:block;margin-bottom:20px;color:var(--ink-muted)}
.who__h{font-size:clamp(2.125rem,1.1rem + 3vw,3.75rem);line-height:1.02;max-width:12ch}
.who__body{grid-column:7 / span 6;display:flex;flex-direction:column;gap:20px;font-size:clamp(1.125rem,1rem + 0.5vw,1.375rem);line-height:1.5;padding-top:clamp(2.5rem,1rem + 3vw,4rem)}
.who__body p{text-wrap:pretty}
@media (max-width:899.98px){.who .g12{display:flex;flex-direction:column;gap:20px}.who__body{padding-top:0;font-size:1.0625rem}}

.how{background:var(--off-black);color:var(--off-white);padding-block:clamp(4rem,2.5rem + 5vw,7.5rem)}
.how .g12{align-items:center;row-gap:clamp(2.5rem,1.5rem + 3vw,4rem)}
.how__copy{grid-column:1 / span 5}
.how__copy .caps{color:var(--light-muted)}
.how__h{margin-top:18px;font-size:clamp(2rem,1.1rem + 2.4vw,3.25rem);line-height:1.04;max-width:14ch}
.how__p{margin-top:22px;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem);max-width:28rem;color:var(--off-white);text-wrap:pretty}
.how__fig{grid-column:7 / span 6;margin:0;aspect-ratio:6 / 5;overflow:hidden;background:#3a3535}
.how__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.how__pts{grid-column:1 / span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,0.5rem + 1.6vw,2.5rem);row-gap:24px}
.how__pts > div{border-top:1px solid var(--light-rule);padding-top:18px}
.how__pts h3{font-size:clamp(1.375rem,1.1rem + 0.8vw,1.75rem);line-height:1.15}
.how__pts p{margin-top:10px;color:var(--light-muted);text-wrap:pretty}
@media (max-width:899.98px){.how .g12{display:flex;flex-direction:column}.how__fig{aspect-ratio:4 / 5}.how__fig img{object-position:50% 45%}.how__pts{grid-template-columns:1fr}}

.edu{padding-block:clamp(4rem,2.5rem + 5vw,7.5rem)}
.edu--dark{background:var(--off-black);color:var(--off-white)}
.edu--dark .caps{color:var(--light-muted)}
.edu--blue{background:#b0c9d6}
.edu__head{grid-column:1 / span 5}
.edu__head .caps{display:block;margin-bottom:18px}
.edu__h{font-size:clamp(2rem,1.1rem + 2.6vw,3.5rem);line-height:1.04;max-width:13ch}
.edu__lead{grid-column:7 / span 6;font-size:clamp(1.125rem,1rem + 0.5vw,1.375rem);line-height:1.5;padding-top:clamp(1.5rem,0.5rem + 2vw,3rem)}
.edu__lead p + p{margin-top:16px}
.edu__body{grid-column:1 / span 12;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}
@media (max-width:899.98px){.edu .g12{display:flex;flex-direction:column;gap:20px}.edu__lead{padding-top:0;font-size:1.0625rem}.edu__body{margin-top:8px}}

.steps{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}
.steps input{position:absolute;opacity:0;pointer-events:none}
.steps__tabs{display:flex;flex-direction:column;border-top:1px solid currentColor}
.steps__tabs label{display:grid;grid-template-columns:2.5rem 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--light-rule);cursor:pointer;font-size:var(--fs-body)}
.edu:not(.edu--dark) .steps__tabs label{border-bottom-color:var(--rule)}
.steps__tabs label .n{font-size:0.875rem;letter-spacing:0.08em;padding-top:4px;opacity:0.7}
.steps__tabs label b{font-weight:500;display:block}
.steps__tabs label span.d{display:block;margin-top:6px;opacity:0.8;font-size:1rem}
.steps__panel{position:relative;min-height:22rem}
.steps__pane{display:none}
.steps__pane p{margin-top:14px;max-width:34rem;text-wrap:pretty}
.steps__pane .cap{font-size:0.875rem;letter-spacing:0.02em;opacity:0.75;margin-top:12px}
#s1a:checked ~ .steps__tabs label[for=s1a],#s1b:checked ~ .steps__tabs label[for=s1b],#s1c:checked ~ .steps__tabs label[for=s1c],
#s2a:checked ~ .steps__tabs label[for=s2a],#s2b:checked ~ .steps__tabs label[for=s2b]{background:linear-gradient(to right,rgba(255,255,255,0.06),transparent)}
#s1a:checked ~ .steps__tabs label[for=s1a] b,#s1b:checked ~ .steps__tabs label[for=s1b] b,#s1c:checked ~ .steps__tabs label[for=s1c] b,
#s2a:checked ~ .steps__tabs label[for=s2a] b,#s2b:checked ~ .steps__tabs label[for=s2b] b{text-decoration:underline;text-underline-offset:0.25em}
#s1a:checked ~ .steps__panel .p-s1a,#s1b:checked ~ .steps__panel .p-s1b,#s1c:checked ~ .steps__panel .p-s1c,
#s2a:checked ~ .steps__panel .p-s2a,#s2b:checked ~ .steps__panel .p-s2b{display:block;animation:rise 260ms var(--ease) both}
@media (max-width:899.98px){.steps{display:flex;flex-direction:column}.steps__panel{min-height:0}}

.fig{background:rgba(232,229,220,0.06);border:1px solid var(--light-rule);padding:clamp(1rem,0.5rem + 1.5vw,2rem)}
.edu:not(.edu--dark) .fig{background:rgba(37,34,34,0.03);border-color:var(--rule)}
.fig svg{width:100%;height:auto;display:block}
.fig--band{grid-column:1 / span 12;margin:clamp(2rem,1rem + 2.5vw,3.5rem) 0 0;aspect-ratio:21 / 9;overflow:hidden}
.fig--band img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 7%,#000 93%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 7%,#000 93%,rgba(0,0,0,0) 100%)}
@media (max-width:899.98px){.fig--band{aspect-ratio:4 / 3}}
.fig__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,0.5rem + 1.5vw,2.5rem);max-width:640px;margin:0 auto}
.fig__pair figure{margin:0}
.fig__pair figcaption{margin-top:10px;font-size:0.9375rem;line-height:1.35;text-align:center;opacity:0.9}
@media (max-width:899.98px){.fig__pair{grid-template-columns:1fr 1fr;gap:0.75rem}.fig__pair figcaption{font-size:0.875rem}}
.fig__m{display:none}
@media (max-width:899.98px){.fig__d{display:none}.fig__m{display:block}}
.fig__cap{margin-top:12px;font-size:0.875rem;letter-spacing:0.02em;opacity:0.78}
.fig--slot{min-height:18rem;display:flex;align-items:center;justify-content:center;text-align:center;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.05) 0 8px,transparent 8px 16px)}
.edu:not(.edu--dark) .fig--slot{background-image:repeating-linear-gradient(135deg,rgba(37,34,34,0.05) 0 8px,transparent 8px 16px)}
.fig--slot p{max-width:26rem;opacity:0.8}

.rows{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);border-top:1px solid var(--off-black)}
.row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(1rem,0.5rem + 1.6vw,2.5rem);padding:26px 0;border-bottom:1px solid var(--off-black)}
.row h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:1.1}
.row h3 small{display:block;font-family:var(--sans);font-size:0.9375rem;letter-spacing:0.01em;margin-top:8px;color:rgba(37,34,34,0.82)}
.row p{text-wrap:pretty;color:var(--off-black)}
.row .src{font-size:0.9375rem;color:rgba(37,34,34,0.82)}
.row .src a{display:block;margin-top:6px;color:var(--off-black)}
@media (max-width:899.98px){.row{grid-template-columns:1fr;gap:12px}}

.srcs{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;font-size:0.9375rem;color:var(--ink-muted)}
.srcs .k{grid-column:1 / span 2;font-size:var(--fs-caps);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}
.srcs li{display:grid;grid-template-columns:2rem 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--rule)}
.srcs li a{color:var(--off-black)}
.srcs .tag{display:inline-block;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule);border-radius:999px;margin-right:6px;vertical-align:1px}
@media (max-width:899.98px){.srcs{grid-template-columns:1fr}.srcs .k{grid-column:1}}

.range{padding-block:clamp(3.5rem,2rem + 5vw,7rem);border-top:1px solid var(--rule)}
.range .g12{align-items:start}
@media (max-width:899.98px){.range .g12{display:flex;flex-direction:column;gap:16px}}

.paths{padding-block:clamp(4rem,2.5rem + 5vw,7.5rem)}
.paths__caps{grid-column:1 / span 12;color:var(--ink-muted);margin-bottom:clamp(1.5rem,1rem + 1.6vw,2.5rem)}
.paths__row{grid-column:span 4;display:flex;flex-direction:column;border-top:1px solid var(--off-black);padding:24px 0 8px;text-decoration:none;color:inherit}
.paths__row h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.08}
.paths__row p{margin-top:14px;color:var(--ink-muted);max-width:24rem;text-wrap:pretty}
.paths__row .lnk{margin-top:auto;padding-top:24px;align-self:flex-start;border-bottom-color:transparent}
.paths__row .lnk span{border-bottom:1px solid currentColor;padding-bottom:2px}
.paths__row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.12em}
@media (max-width:899.98px){.paths .g12{display:flex;flex-direction:column;gap:12px}.paths__row{padding-bottom:16px}}

.sec{padding-block:clamp(3.5rem,2rem + 5vw,7rem)}
.sec--rule{border-top:1px solid var(--rule)}
.sec__caps{grid-column:1 / span 3;color:var(--ink-muted);padding-top:12px}
.sec__h{grid-column:4 / span 8;font-size:clamp(1.875rem,1rem + 2.4vw,3.25rem);line-height:1.04;max-width:20ch}
.sec__h--sans{font-family:var(--sans);font-weight:500;letter-spacing:-0.02em;font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);max-width:24ch}
.sec__body{grid-column:4 / span 6;margin-top:clamp(1.5rem,1rem + 1.6vw,2.5rem);display:flex;flex-direction:column;gap:18px;max-width:36rem}
.sec__body p{text-wrap:pretty}
.sec__body--wide{grid-column:4 / span 8;max-width:none}
.sec__aside{grid-column:10 / span 3;margin:clamp(1.5rem,1rem + 1.6vw,2.5rem) 0 0;aspect-ratio:4 / 5;overflow:hidden;background:var(--sand)}
.sec__aside img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
@media (max-width:899.98px){.sec .g12{display:flex;flex-direction:column;gap:16px}.sec__body{max-width:none;margin-top:8px}.sec__aside{margin-top:12px}}

.hero--paper{position:relative;min-height:0;display:block;background:var(--off-white);color:var(--off-black);overflow:visible}
.hero--paper .hero__copy{margin-left:0;width:100%;max-width:none;padding-top:clamp(3.5rem,2rem + 4vw,6rem);padding-bottom:clamp(2.5rem,1rem + 3vw,4rem)}
.hero--paper .hero__copy .caps{color:rgba(37,34,34,0.92)}
.hero--paper .hero__h{font-size:clamp(2.25rem,1.2rem + 3.2vw,4rem);max-width:18ch}
.hero--paper .hero__p{max-width:38rem;color:var(--ink-muted)}

.trio{grid-column:4 / span 9;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,0.5rem + 1.6vw,2.5rem)}
.trio > div{border-top:1px solid var(--off-black);padding-top:16px}
.trio h3{font-size:clamp(1.375rem,1.1rem + 0.8vw,1.625rem);line-height:1.2;letter-spacing:-0.01em}
.trio p{margin-top:10px;text-wrap:pretty}
@media (max-width:899.98px){.trio{grid-template-columns:1fr;row-gap:20px}}

.res{grid-column:4 / span 8;margin-top:clamp(1.5rem,1rem + 1.6vw,2.5rem);display:flex;flex-direction:column}
.res__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:start;padding:26px 0;border-top:1px solid var(--off-black)}
.res__item:last-child{border-bottom:1px solid var(--off-black)}
.res__item h3{font-family:var(--sans);font-weight:500;font-size:1.375rem;line-height:1.3;letter-spacing:-0.01em}
.res__item p{margin-top:8px;color:var(--ink-muted);max-width:36rem}
.res__meta{margin-top:8px;font-size:1rem;color:var(--ink-muted)}
.res__item .act{white-space:nowrap}
.res__for{margin-top:10px;font-size:0.9375rem;color:var(--off-black)}
.res__for b{font-weight:500}
.res__acts{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.res__acts .lnk{font-size:1rem}
.res__onepage .res__for{margin-top:8px}
@media (max-width:899.98px){.res__item{grid-template-columns:1fr}}
.qs{grid-column:4 / span 6;margin-top:clamp(1.5rem,1rem + 1.6vw,2.5rem);display:flex;flex-direction:column;counter-reset:q;padding:0;list-style:none}
.qs li{display:grid;grid-template-columns:2.75rem 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--rule)}
.qs li:last-child{border-bottom:1px solid var(--rule)}
.qs li::before{counter-increment:q;content:counter(q,decimal-leading-zero);font-size:0.875rem;letter-spacing:0.08em;color:var(--ink-muted);padding-top:5px}

.stat{background:var(--light-yellow);padding-block:clamp(3rem,2rem + 3vw,5rem)}
.stat__h{grid-column:1 / span 5;font-size:clamp(1.875rem,1.1rem + 2.2vw,3rem);line-height:1.06}
.stat__p{grid-column:6 / span 6;align-self:end;max-width:32rem;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem);text-wrap:pretty}
@media (max-width:899.98px){.stat .g12{display:flex;flex-direction:column;gap:16px}}
.ft{padding-block:clamp(3rem,2rem + 3vw,5rem) 40px}
.ft__lockup{grid-column:1 / span 4;width:208px;height:auto}
.ft__nav{grid-column:6 / span 3;display:flex;flex-direction:column;gap:12px;font-size:1.0625rem}
.ft__nav a{text-decoration:none}
.ft__nav a:hover{text-decoration:underline}
.ft__right{grid-column:9 / span 4;display:flex;flex-direction:column;gap:12px;font-size:1rem;color:var(--ink-muted)}
.ft__right a{color:var(--off-black)}
@media (max-width:899.98px){.ft .g12{display:flex;flex-direction:column;gap:28px}}

.doc{padding-block:clamp(4rem,2rem + 6vw,8rem)}
.doc__caps{grid-column:1 / span 3;color:var(--ink-muted);padding-top:14px}
.doc__body{grid-column:4 / span 7;max-width:46rem}
.doc__h{font-size:clamp(2.5rem,1.4rem + 3.8vw,4.5rem);line-height:1;max-width:10ch}
.doc__lead{margin-top:40px;font-family:var(--serif);font-weight:340;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.3;letter-spacing:-0.01em;text-wrap:pretty}
.doc h2{margin-top:44px;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.15;letter-spacing:-0.01em}
.doc h2 + p{margin-top:12px}
.doc .act{margin-top:44px}
.doc + .ft{border-top:1px solid var(--rule)}
@media (max-width:899.98px){.doc .g12{display:flex;flex-direction:column;gap:20px}.doc__caps{padding-top:0}}

.menu{display:none;position:fixed;inset:0;z-index:40;background:var(--light-yellow);color:var(--off-black);flex-direction:column;overflow:auto}
.menu:target{display:flex}
.menu__bar{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:0 20px;border-bottom:1px solid var(--rule)}
.menu__bar img{width:112px;height:auto}
.menu__bar a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-nav)}
.menu__list{display:flex;flex-direction:column;gap:6px;padding:48px 20px 0}
.menu__list a{display:block;padding:12px 0;font-family:var(--serif);font-weight:340;font-size:2.5rem;line-height:1.04;letter-spacing:-0.015em;text-decoration:none}
.menu__list .menu__small{font-size:1.5rem;line-height:1.1;color:var(--ink-muted);margin-top:20px}
.menu__foot{margin-top:auto;padding:24px 20px 32px;font-size:0.875rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-muted)}
@media (min-width:900px){.menu:target{display:none}}


.hd--over{position:absolute;inset:0 0 auto 0;z-index:5;color:var(--off-white)}
.hd--over .hd__nav a,.hd--over .hd__menu{color:inherit}
.hd--over.hd--ink{color:var(--off-black)}
.hero--garden{min-height:var(--vh)}
.hero--garden .hero__img::before{content:"";position:absolute;inset:0 0 auto 0;height:300px;z-index:1;background:linear-gradient(180deg,rgba(37,34,34,0.72) 0,rgba(37,34,34,0.66) 84px,rgba(37,34,34,0.3) 170px,rgba(37,34,34,0) 100%)}
.hero--garden .hero__img::after{background:linear-gradient(90deg,rgba(37,34,34,0.5) 0%,rgba(37,34,34,0.34) 28%,rgba(37,34,34,0) 46%)}
.hero--garden .hero__copy{padding-top:calc(84px + clamp(2rem,1rem + 2vw,4rem));width:min(100%,27rem)}
.hero--garden .hero__h{font-size:clamp(2.5rem,1.1rem + 2.8vw,3.5rem);line-height:1.0;max-width:12ch;margin-top:0}
.hero--garden .hero__p{margin-top:24px;font-size:clamp(1.125rem,1rem + 0.5vw,1.3125rem);max-width:22rem}
.hero--garden .hero__acts{margin-top:36px}
.hero--carton-v8{min-height:var(--vh)}
.hero--carton-v8 .hero__copy{padding-top:calc(84px + clamp(2rem,1rem + 2vw,4rem))}
.hero--carton-v8 .hero__h{margin-top:0}
.hero--carton-v8 .hero__img::before{content:"";position:absolute;inset:0 0 auto 0;height:220px;z-index:1;background:linear-gradient(180deg,rgba(164,183,193,0.95) 0,rgba(164,183,193,0.8) 84px,rgba(164,183,193,0) 100%)}
@media (max-width:899.98px){
  .hd--over{color:var(--off-white)}
  .hero--garden{min-height:0}
  .hero--garden .hero__img{height:calc(var(--vh) * 0.62)}
  .hero--garden .hero__img::before{height:160px}
  .hero--garden .hero__copy{padding-top:calc(var(--vh) * 0.62 + 2rem)}
  .hero--garden .hero__h{font-size:clamp(2.125rem,1.4rem + 3.5vw,2.75rem)}
  .hero--carton-v8 .hero__copy{padding-top:calc(var(--vh) * 0.56)}
  .hd--over.hd--ink,.hd--over.hd--ink-phone{color:var(--off-black)}
}

.bridge{padding-block:clamp(4rem,2.5rem + 5vw,7.5rem)}
.bridge .g12{align-items:center;row-gap:clamp(2rem,1rem + 3vw,3.5rem)}
.bridge__copy{grid-column:1 / span 5}
.bridge__copy .caps{color:var(--ink-muted)}
.bridge__h{margin-top:16px;font-size:clamp(2.25rem,1.1rem + 2.8vw,3.75rem);line-height:1.02;max-width:12ch}
.bridge__p{margin-top:22px;font-size:clamp(1.0625rem,0.95rem + 0.45vw,1.25rem);line-height:1.5;max-width:27rem;text-wrap:pretty}
.bridge__p + .bridge__p{margin-top:14px}
.bridge__lnk{margin-top:28px}
.bridge__fig{grid-column:7 / span 6;margin:0}
.bridge__fig svg{width:100%;height:auto;display:block}
.bridge__cap{margin-top:14px;font-size:0.9375rem;color:var(--ink-muted);max-width:34rem;text-wrap:pretty}
.bridge--photo .g12{align-items:start}
.bridge__photo{grid-column:1 / span 6;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;background:#dfe6e8}
.bridge__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.bridge--photo .bridge__copy{grid-column:7 / span 6}
.bridge--photo .bridge__fig{margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem);max-width:34rem}
.bridge--photo .bridge__h{max-width:12ch}
@media (max-width:899.98px){.bridge__photo{grid-column:1 / span 12;aspect-ratio:4 / 5}.bridge--photo .bridge__copy{grid-column:1 / span 12}}
@media (max-width:899.98px){.bridge__copy,.bridge__fig{grid-column:1 / span 12}.bridge__h{max-width:none}}

.how__fig--arch{border-radius:50% 50% 6px 6px / 42% 42% 6px 6px;background:transparent}
.gates{grid-column:1 / span 12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,0.5rem + 1.6vw,2.5rem);row-gap:2rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}
.gates .paths__row{grid-column:auto}
@media (max-width:899.98px){.gates{grid-template-columns:1fr}}
.paths--two .paths__row{grid-column:span 6}
@media (max-width:899.98px){.paths--two .paths__row{grid-column:1 / span 12}}

.chapters{list-style:none;margin:clamp(2rem,1rem + 2.5vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.chapters a{display:block;text-decoration:none;border-top:1px solid var(--off-black);padding-top:12px;font-size:1rem;line-height:1.35}
.chapters a b{display:block;font-weight:500;font-size:0.8125rem;letter-spacing:0.08em;margin-bottom:8px;color:var(--ink-muted)}
.chapters a:hover{text-decoration:underline;text-underline-offset:0.2em}
@media (max-width:899.98px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.teach{padding-block:clamp(4rem,2.5rem + 5vw,7.5rem);scroll-margin-top:12px}
.teach--dark{background:var(--off-black);color:var(--off-white)}
.teach--dark .caps,.teach--dark .ink-muted{color:var(--light-muted)}
.teach--blue{background:#b8c8cb}
.teach--sand{background:#e4dcc4}
.teach__head{grid-column:1 / span 5}
.teach__head .caps{display:block;margin-bottom:16px}
.teach__h{font-size:clamp(2rem,1.1rem + 2.6vw,3.5rem);line-height:1.04;max-width:13ch}
.teach__lead{grid-column:7 / span 6;font-size:clamp(1.125rem,1rem + 0.5vw,1.375rem);line-height:1.5;padding-top:clamp(1rem,0.5rem + 1.5vw,2.5rem)}
.teach__lead p + p{margin-top:16px}
.teach__stage{grid-column:1 / span 12;margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}
.stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,1rem + 2.5vw,4rem);align-items:center}
.stage--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.teach__stage--c{max-width:980px}
.stage__fig--sm{max-width:460px;justify-self:end}
@media (max-width:899.98px){.stage__fig--sm{max-width:none;justify-self:stretch}}
.stage svg{width:100%;height:auto;display:block}
.stage__txt p{text-wrap:pretty;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem)}
.stage__txt p + p{margin-top:14px}
.stage__txt .small{font-size:1rem;opacity:0.85}
.stage__cap{margin-top:14px;font-size:0.9375rem;opacity:0.8;max-width:38rem;text-wrap:pretty}
@media (max-width:899.98px){.teach__head,.teach__lead{grid-column:1 / span 12}.teach__h{max-width:none}.stage,.stage--flip{grid-template-columns:1fr}.stage__txt{order:2}}
.fig__d{display:block}.fig__m{display:none}
@media (max-width:899.98px){.fig__d{display:none}.fig__m{display:block}}

.more{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2vw,3rem);border-top:1px solid currentColor}
.more > summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:18px 0;font-weight:500;font-size:1.0625rem}
.more > summary::-webkit-details-marker{display:none}
.more > summary::after{content:"+";font-weight:400;font-size:1.5rem;line-height:1}
.more[open] > summary::after{content:"\2212"}
.more__body{padding:0 0 24px}
.more__body .fig{margin-top:0}
.more__body p{margin-top:14px;max-width:46rem;text-wrap:pretty}

.ev{grid-column:1 / span 12;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,1rem + 2.5vw,4rem);padding:clamp(2.5rem,1.5rem + 2.5vw,4rem) 0;border-top:1px solid var(--rule);align-items:start;scroll-margin-top:12px}
.ev:last-of-type{border-bottom:1px solid var(--rule)}
.ev__vis{position:sticky;top:24px;margin:0}
.ev__vis svg{width:100%;height:auto;display:block}
.ev__vis img{width:100%;height:auto;display:block;border-radius:6px}
.ev__vis figcaption{margin-top:12px;font-size:0.9375rem;color:var(--ink-muted);max-width:30rem;text-wrap:pretty}
.ev h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.1}
.ev h3 small{display:block;font-family:var(--sans);font-size:1rem;color:var(--ink-muted);margin-top:8px;letter-spacing:0.01em}
.ev__find{margin-top:18px;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem);text-wrap:pretty}
.ev__find + .ev__find{margin-top:12px}
.ev__limits{margin-top:16px;color:var(--ink-muted);text-wrap:pretty}
.ev__k{display:block;margin-top:26px;font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}
.note{border-top:1px solid var(--rule)}
.note:last-of-type{border-bottom:1px solid var(--rule)}
.note > summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:14px 0;font-weight:500;font-size:1rem;line-height:1.4}
.note > summary::-webkit-details-marker{display:none}
.note > summary::after{content:"+";font-weight:400;font-size:1.25rem;line-height:1.2}
.note[open] > summary::after{content:"\2212"}
.note > summary small{display:block;font-weight:400;color:var(--ink-muted);margin-top:2px}
.note__body{padding:2px 0 18px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;font-size:1rem;line-height:1.45}
.note__body dt{color:var(--ink-muted)}
.note__body dd{margin:0;text-wrap:pretty}
.note__body a{color:inherit}
@media (max-width:899.98px){.ev{grid-template-columns:1fr}.ev__vis{position:static}.note__body{grid-template-columns:1fr;gap:2px 0}.note__body dt{margin-top:8px}}

sup a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.srcs li{scroll-margin-top:24px}
.srcs li a{display:inline-flex;align-items:center;gap:0.3em;margin-left:0.4em;color:inherit;font-size:0.9375rem;text-decoration:underline;text-underline-offset:0.2em}
.srcs li a svg{width:0.9em;height:0.9em}
.srcs li:target{background:rgba(205,194,162,0.35)}

.comps{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);border-top:1px solid var(--off-black)}
.comp{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(1rem,0.5rem + 1.6vw,2.5rem);padding:26px 0;border-bottom:1px solid var(--off-black);align-items:baseline}
.comp h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:1.1}
.comp p{text-wrap:pretty}
.comp .lnk{justify-self:end}
@media (max-width:899.98px){.comp{grid-template-columns:1fr;gap:10px}.comp .lnk{justify-self:start}}

.circ{grid-column:4 / span 8;margin-top:clamp(1.5rem,1rem + 1.6vw,2.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1rem,0.5rem + 1.6vw,2.5rem)}
.circ div{border-top:1px solid var(--rule);padding-top:14px}
.circ h3{font-family:var(--sans);font-weight:500;font-size:1.125rem}
.circ p{margin-top:8px;color:var(--ink-muted);text-wrap:pretty}
@media (max-width:899.98px){.circ{grid-column:1 / span 12;grid-template-columns:1fr}}

a:focus-visible,summary:focus-visible,.act:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media print{.hd,.hero__img,.menu,.skip-link,.hero__acts{display:none !important}.hero{min-height:0;color:#000}.teach,.edu,.how,.stat{background:#fff !important;color:#000 !important}details{display:block}details > *{display:block}.ev__vis{position:static}}


.stat-block{max-width:30rem;justify-self:end}
.stat-block__n{font-size:clamp(2rem,1.2rem + 2.2vw,3rem);line-height:1.05}
.stat-block__t{margin-top:12px;font-size:clamp(1.0625rem,0.95rem + 0.4vw,1.1875rem);opacity:0.9;text-wrap:pretty}
@media (max-width:899.98px){.stat-block{justify-self:stretch}}

.fam-chapters{list-style:none;margin:clamp(1.5rem,1rem + 2vw,2.5rem) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:1rem}
.fam-chapters a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.fam-chapters a:hover{border-bottom-width:2px}
.notice{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,0.5rem + 1.6vw,2.5rem);row-gap:2rem}
.notice > div{border-top:1px solid var(--off-black);padding-top:16px}
.notice h3{font-size:clamp(1.375rem,1.1rem + 0.9vw,1.75rem);line-height:1.15}
.notice ul{margin:14px 0 0;padding:0;list-style:none}
.notice li{padding:8px 0;border-top:1px solid var(--rule);text-wrap:pretty}
.notice li:first-child{border-top:0}
.notice .when{margin-top:14px;padding:12px 14px;background:#f4edce;font-size:0.9375rem;line-height:1.45;text-wrap:pretty}
.notice .when b{font-weight:500}
@media (max-width:899.98px){.notice{grid-template-columns:1fr}}
.day{grid-column:1 / span 12;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}
.day svg{width:100%;height:auto;display:block}
.day__cap{margin-top:12px;font-size:0.9375rem;color:var(--ink-muted);max-width:40rem;text-wrap:pretty}
.helps{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.5rem,1rem + 2.5vw,4rem);align-items:start}
.helps__fig{margin:0}
.helps__fig svg{width:100%;height:auto;display:block}
.helps__fig figcaption{margin-top:12px;font-size:0.9375rem;color:var(--ink-muted);text-wrap:pretty}
.helps__list{display:flex;flex-direction:column}
.helps__item{padding:20px 0;border-top:1px solid var(--off-black)}
.helps__item:last-child{border-bottom:1px solid var(--off-black)}
.helps__item h3{font-family:var(--sans);font-weight:500;font-size:1.1875rem}
.helps__item p{margin-top:8px;text-wrap:pretty}
.helps__item .eg{margin-top:8px;color:var(--ink-muted);font-size:1rem;text-wrap:pretty}
.helps__item .eg b{font-weight:500;color:var(--off-black)}
@media (max-width:899.98px){.helps{grid-template-columns:1fr}}

.prep{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,1rem + 2.5vw,4rem);align-items:start}
.prep__pick{display:flex;flex-direction:column}
.prep__pick > p{font-size:1rem;color:var(--ink-muted);margin-bottom:10px}
.prep__pick label{display:grid;grid-template-columns:1.5rem 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--rule);cursor:pointer;line-height:1.4}
.prep__pick label:last-of-type{border-bottom:1px solid var(--rule)}
.prep__pick input{appearance:none;width:1.25rem;height:1.25rem;margin:3px 0 0;border:1px solid var(--off-black);border-radius:3px;background:#fff;display:grid;place-content:center}
.prep__pick input::before{content:"";width:0.7rem;height:0.7rem;background:var(--off-black);transform:scale(0);transition:transform 120ms}
.prep__pick input:checked::before{transform:scale(1)}
.prep__pick input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.prep__out h3{font-family:var(--sans);font-weight:500;font-size:1.1875rem}
.prep__out .hint{margin-top:6px;font-size:1rem;color:var(--ink-muted)}
.hint--on{display:none}
.prep:has(input:checked) .hint--off{display:none}
.prep:has(input:checked) .hint--on{display:inline}
.prep__qs{list-style:none;margin:16px 0 0;padding:0;counter-reset:pq}
.prep__qs li{display:grid;grid-template-columns:2.75rem 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--rule);text-wrap:pretty}
.prep__qs li:last-child{border-bottom:1px solid var(--rule)}
.prep__qs li::before{counter-increment:pq;content:counter(pq,decimal-leading-zero);font-size:0.875rem;letter-spacing:0.08em;color:var(--ink-muted);padding-top:5px}
.prep__qs li{display:none}
.prep__qs li.q-always{display:grid}
.prep:has(input:checked) .prep__qs li.q-always{display:none}
.prep:has(#c-move:checked) .prep__qs .q-move,.prep:has(#c-eat:checked) .prep__qs .q-eat,.prep:has(#c-weight:checked) .prep__qs .q-weight,.prep:has(#c-ill:checked) .prep__qs .q-ill,.prep:has(#c-mouth:checked) .prep__qs .q-mouth,.prep:has(#c-meds:checked) .prep__qs .q-meds,.prep:has(#c-mood:checked) .prep__qs .q-mood{display:grid}
.prep:has(input:checked) .prep__qs li.q-any{display:grid}
@supports not selector(:has(a)){.prep__qs li{display:grid}}
.prep__acts{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.prep__bring{margin-top:28px;border-top:1px solid var(--off-black);padding-top:18px}
.prep__bring h3{font-family:var(--sans);font-weight:500;font-size:1.0625rem}
.prep__bring ul{margin:10px 0 0;padding:0 0 0 1.1rem;color:var(--ink-muted)}
.prep__bring li{padding:3px 0}
@media (max-width:899.98px){.prep{grid-template-columns:1fr}}

.plan{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}
.plan > div{border-top:1px solid var(--off-black);padding-top:16px}
.plan h3{font-size:clamp(1.375rem,1.1rem + 0.9vw,1.75rem);line-height:1.15}
.plan ul{margin:14px 0 0;padding:0;list-style:none}
.plan li{padding:9px 0;border-top:1px solid var(--rule);text-wrap:pretty}
.plan li:first-child{border-top:0}
.plan__fig{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:50% 50% 6px 6px / 42% 42% 6px 6px;background:var(--sand);border-top:0 !important;padding-top:0 !important}
.plan__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
@media (max-width:899.98px){.plan{grid-template-columns:1fr}.plan__fig{max-width:22rem}}

.tools{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem)}
.tool{border-top:2px solid var(--off-black);padding-top:18px;display:flex;flex-direction:column;gap:12px}
.tool .k{font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}
.tool h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.08}
.tool p{text-wrap:pretty}
.tool .use{color:var(--ink-muted)}
.tool .acts{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.tool .fmt{font-size:0.9375rem;color:var(--ink-muted)}
.js-only{display:none}
html.print-ready .js-only{display:inline-flex}
.prep__printhint{font-size:0.9375rem;color:var(--ink-muted)}
@media (max-width:899.98px){.tools{grid-template-columns:1fr}}
@media print{html.print-questions body > :not(main),html.print-questions main > :not(#prepare),html.print-questions .sec__caps,html.print-questions .sec__body,html.print-questions .prep__pick,html.print-questions .prep__acts,html.print-questions .hint{display:none !important}html.print-questions .prep{display:block}html.print-questions .prep__qs li{padding-bottom:0.9in;border-bottom:1px solid #999;display:grid !important}html.print-questions .prep:has(input:checked) .prep__qs li:not(.q-show){display:none !important}.prep__printhint{display:none}}
html.js .rv.rv--still{transform:none}
@media print{html.js .rv{opacity:1 !important;transform:none !important;transition:none !important}.hero__copy > *{animation:none !important;opacity:1 !important;transform:none !important}}
@media print{details::details-content{content-visibility:visible !important;display:block !important}}
@media (prefers-reduced-motion:reduce){.steps__pane{animation:none !important}}
#s1a:focus-visible ~ .steps__tabs label[for=s1a],#s1b:focus-visible ~ .steps__tabs label[for=s1b],#s1c:focus-visible ~ .steps__tabs label[for=s1c],#s2a:focus-visible ~ .steps__tabs label[for=s2a],#s2b:focus-visible ~ .steps__tabs label[for=s2b]{outline:3px solid currentColor;outline-offset:-3px}
.prev{border-top:1px solid var(--light-rule);padding-top:18px;max-width:40rem}
.prev__k{display:block}
.prev__n{margin-top:10px;line-height:1;font-variant-numeric:lining-nums}
.prev__lead{white-space:nowrap}
.prev__up,.prev__of{font-size:clamp(1.625rem,1.3rem + 1.1vw,2.375rem);line-height:1.1}
.prev__big{font-size:clamp(5.5rem,3.8rem + 6vw,9rem);line-height:0.95;color:var(--sand);letter-spacing:-0.02em}
.prev__p{margin-top:10px;font-size:clamp(1.25rem,1.05rem + 0.7vw,1.625rem);line-height:1.35;text-wrap:pretty}
.prev__cap{margin-top:16px;font-size:0.9375rem;line-height:1.5;color:var(--light-muted)}
@media print{.prev__big,.prev__cap{color:inherit}.prev{border-color:#999}}
.notice__now{grid-column:1 / span 12;margin-top:20px;max-width:48rem;padding:14px 16px;border-left:3px solid var(--off-black);background:#f4edce;font-size:1rem;line-height:1.5;text-wrap:pretty}
.notice__now b{font-weight:500}
.prep__printhint--js{display:none}
html.print-ready .prep__printhint--js{display:inline}
html.print-ready .prep__printhint--nojs{display:none}
.qs__acts{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:12px}
@media print{html.print-questions .prep__qs li:not(.q-show){display:none !important}.notice__now{background:none;border-left-color:#000}}
.helps__fig .fig__m svg{max-width:24rem}
@media (max-width:1279px){.helps__fig .fig__d{display:none}.helps__fig .fig__m{display:block}}
@media not all and (min-width:900px){body:has(> .menu:target:not(.is-closed)) > :not(.menu){visibility:hidden}}
.renew__h{margin:0 0 14px;font-family:var(--serif);font-weight:340;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:1.25;letter-spacing:-0.01em;color:var(--off-black)}
.renew__art{margin:0;aspect-ratio:1.8;overflow:hidden}
.renew__photo{width:100%;height:100%;object-fit:cover;display:block}
.renew__labels{display:flex;margin:0 0 8px}
.renew__label{flex:1 1 50%;margin:0;font-size:1rem;line-height:1.3;color:var(--off-black);text-align:center;text-wrap:balance}
.renew__legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 24px}
.renew__legend li{margin:0;font-size:1rem;line-height:1.4;color:var(--ink-muted);flex:1 1 14rem;max-width:22rem}
.renew__legend b{font-weight:500;color:var(--off-black)}
@media print{.renew__photo{break-inside:avoid}}
.chain{display:grid;grid-template-columns:minmax(0,1fr) minmax(144px,0.6fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,0.5rem + 2vw,2.5rem)}
.chain__item{min-width:0;margin:0;text-align:center}
.chain__item img{width:100%;height:auto;display:block;border-radius:6px}
.chain__item figcaption{margin-top:10px;font-size:1rem;color:var(--off-black);font-weight:500}
.chain__link{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.chain .chain__arrow{width:120px;height:24px;display:block;color:var(--ink-muted)}
.chain .chain__arrow path{vector-effect:non-scaling-stroke}
.chain__line{stroke-dasharray:108;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s ease-out}
.chain.js-pending .chain__line{stroke-dashoffset:108;transition:none}
.ev#hmb,.ev#vitd{grid-template-columns:minmax(0,1fr)}
.ev#hmb > div,.ev#vitd > div{max-width:48rem}
.chain__label{margin:0;text-align:center;font-size:1rem;line-height:1.4;color:var(--off-black)}
@media (max-width:899.98px){
  .chain{grid-template-columns:minmax(0,1fr);gap:16px}
  .chain__item{width:min(100%,320px);justify-self:center}
  .chain .chain__arrow{width:48px;height:48px;transform:rotate(90deg)}
}
@media (prefers-reduced-motion:reduce){.chain__line{transition:none}.chain.js-pending .chain__line{stroke-dashoffset:0 !important}}
@media print{.chain__line{stroke-dashoffset:0 !important}}
.bridge__photo{aspect-ratio:auto;overflow:visible;border-radius:0;background:none}
.chair__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;background:#dfe6e8}
.chair__img,.chair__video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.chair__video[hidden]{display:none}
[data-chair].is-ready .chair__img{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (min-width:900px){
  .bridge__photo{align-self:stretch}
  .chair__frame{position:sticky;top:calc(84px + 24px);max-height:calc(100vh - 84px - 48px)}
  .bridge--photo{--chair-scroll-pad:clamp(4rem,2.5rem + 5vw,7.5rem);padding-block:var(--chair-scroll-pad)}
  .bridge--photo .g12{min-height:calc(100vh + 480px - var(--chair-scroll-pad) - var(--chair-scroll-pad))}
}
.chair__toggle{position:absolute;right:12px;bottom:12px;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;background:var(--off-white);color:var(--off-black);cursor:pointer}
.chair__toggle:hover{background:#fff}
.chair__toggle[hidden]{display:none}
.bridge__photo .chair__toggle .chair__icon{display:block;width:18px;height:18px;flex:0 0 18px}
.bridge__photo .chair__toggle .chair__icon--play{display:none}
.bridge__photo .chair__toggle[aria-pressed="true"] .chair__icon--pause{display:none}
.bridge__photo .chair__toggle[aria-pressed="true"] .chair__icon--play{display:block}
@media (prefers-reduced-motion:reduce){
  [data-chair].is-ready .chair__video{display:none}
  [data-chair].is-ready .chair__img{display:block}
  .chair__toggle{display:none}
}
@media print{
  .chair__frame{position:static;max-height:none}
  .bridge--photo .g12{min-height:0}
  .chair__video,.chair__toggle{display:none !important}
  [data-chair].is-ready .chair__img,.chair__img{display:block !important;position:static;width:100%;height:100%;margin:0;overflow:visible;clip-path:none;white-space:normal}
}
.hd{position:fixed;inset:0 0 auto 0}
.hd--paper{position:fixed;background:var(--off-white)}
.hd--paper + main{padding-top:85px}
.hd--over{background:transparent;transition:background-color 200ms ease,color 200ms ease}
.hd--over.hd--solid{background:var(--off-white);color:var(--off-black);border-bottom:1px solid var(--rule)}
.hd__logo{display:inline-flex}
.hd__logo-dark{display:none}
.hd--solid .hd__logo-light{display:none}
.hd--solid .hd__logo-dark{display:inline-block}
html:not(.js) .hd--over{background:var(--off-white);color:var(--off-black)}
html:not(.js) .hd--over .hd__logo-light{display:none}
html:not(.js) .hd--over .hd__logo-dark{display:inline-block}
@media (max-width:899.98px){
  .hd--over{background:var(--off-white);color:var(--off-black);border-bottom:1px solid var(--rule)}
  .hd--over .hd__logo-light{display:none}
  .hd--over .hd__logo-dark{display:inline-block}
}
.hd__in a[aria-label="CORUS home"]{min-height:44px;display:inline-flex;align-items:center}
.menu__list a[aria-current]{text-decoration:underline;text-underline-offset:0.3em;font-weight:500}
:target{scroll-margin-top:calc(84px + 16px)}
#main{scroll-margin-top:calc(84px + 16px)}
.teach,.ev{scroll-margin-top:calc(84px + 16px + 12px)}
.srcs li{scroll-margin-top:calc(84px + 16px + 24px)}
@media print{.hd--paper + main{padding-top:0}}
@media (max-width:899.98px){
  sup a{position:relative;display:inline-block;min-width:24px;text-align:center}
  sup a::before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}
}
.doc__body p + p{margin-top:12px}
.team{grid-column:1 / span 12;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:flex;flex-direction:column;gap:clamp(2rem,1.2rem + 2.5vw,3rem)}
.team__person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(1.5rem,1rem + 2vw,3rem);border-top:1px solid var(--off-black);padding-top:20px;align-items:start}
.team__portrait{aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;background:var(--sand)}
.team__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.team__portrait--mark{display:flex;align-items:center;justify-content:center}
.team__portrait--mark span{font-family:var(--serif);font-weight:300;font-size:2.5rem;color:var(--off-black);opacity:0.55}
.team__text h3{font-size:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);line-height:1.25;letter-spacing:-0.01em}
.team__role{margin-top:4px;font-size:0.875rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-muted)}
.team__text p:not(.team__role):not(.team__source){margin-top:14px;font-size:1rem;line-height:1.55;max-width:34rem;text-wrap:pretty}
.team__source{margin-top:14px}
@media (max-width:899.98px){.team__person{grid-template-columns:1fr;row-gap:16px}.team__portrait{max-width:16rem}}
body.about .hero--paper .hero__copy{padding-top:clamp(1.5rem,1rem + 1vw,2rem);padding-bottom:clamp(0.75rem,0.5rem + 0.5vw,1.125rem)}
body.about #advisors{padding-top:clamp(0.75rem,0.5rem + 0.75vw,1.25rem)}
body.about .team{margin-top:clamp(0.75rem,0.5rem + 0.5vw,1.25rem)}
.founder{grid-column:1 / span 12;margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid;grid-template-columns:192px minmax(0,1fr);column-gap:clamp(1.25rem,1rem + 1vw,2rem);align-items:start}
.founder__portrait{width:192px;max-width:192px;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;background:var(--sand)}
.founder__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.founder__portrait--mark{display:flex;align-items:center;justify-content:center}
.founder__portrait--mark span{font-family:var(--serif);font-weight:300;font-size:2rem;color:var(--off-black);opacity:0.55}
.founder__text h3{font-size:clamp(1.125rem,1rem + 0.4vw,1.25rem);line-height:1.25;letter-spacing:-0.01em}
.founder__role{margin-top:4px;font-size:0.8125rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-muted)}
.founder__text p:not(.founder__role):not(.founder__source){margin-top:12px;font-size:0.9375rem;line-height:1.55;max-width:34rem;color:var(--ink-muted);text-wrap:pretty}
.founder__source{margin-top:12px}
@media (max-width:899.98px){.founder{grid-template-columns:1fr;row-gap:14px}.founder__portrait{width:144px;max-width:144px}}
.how{background:var(--off-white);color:var(--off-black)}
.how__p,.how__copy .lnk{color:var(--off-black)}
.how__h{margin-top:0}
.how{padding-bottom:clamp(2.5rem,1.5rem + 3vw,5rem)}
.paths{padding-top:1.5rem;padding-bottom:clamp(2.5rem,1.5rem + 3vw,5rem)}
.stat{background:none;padding-block:1.75rem 2.25rem;border-top:1px solid var(--rule)}
.stat__h{grid-column:1 / span 12;font-family:var(--sans);font-weight:500;font-size:1.0625rem;line-height:1.4;letter-spacing:-0.005em}
.stat__p{grid-column:1 / span 12;align-self:auto;margin-top:4px;max-width:40rem;font-size:0.9375rem;color:var(--ink-muted)}
.paths__row h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.08;font-weight:340}
.paths__row:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.12em}
@media print{.how{background:#fff !important;color:#000 !important}.stat{background:none !important}}
.hero__p--status{color:var(--off-white);opacity:0.92}
.hero--garden .hero__p--status{max-width:24rem}
.evidence{margin-top:14px}
.evidence summary{cursor:pointer;font-size:0.9375rem;font-weight:500;color:var(--ink-muted);min-height:44px;display:inline-flex;align-items:center}
.evidence[open] summary{color:var(--off-black)}
.evidence p{margin-top:10px;font-size:1rem;line-height:1.55;color:var(--ink-muted)}
@media print{.evidence{display:block}.evidence p{display:block}}
fieldset.prep__pick{border:0;padding:0;margin:0}
fieldset.prep__pick legend{width:100%;padding:0;font-size:1rem;color:var(--ink-muted);margin-bottom:10px}
@media (min-width:1200px) and (min-aspect-ratio:2/1){
  .hero--garden .hero__img img,.hero--carton-v8 .hero__img img{
    position:absolute;left:50%;top:0;transform:translateX(-50%);
    object-fit:contain;object-position:50% 50%;height:100%;width:auto;max-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)
  }
  .hd--over{background:var(--off-white);color:var(--off-black);border-bottom:1px solid var(--rule)}
  .hd--over .hd__logo-light{display:none}
  .hd--over .hd__logo-dark{display:inline-block}
}
.daily{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:clamp(1.25rem,1rem + 1vw,2rem)}
.daily__row{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);column-gap:clamp(1rem,0.5rem + 2vw,2rem);border-top:1px solid var(--rule);padding-top:14px}
.daily__time{margin:0;font-size:0.8125rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-muted)}
.daily__what{min-width:0}
.daily__h{margin:0;font-family:var(--serif);font-weight:340;font-size:clamp(1.125rem,1rem + 0.5vw,1.3125rem);line-height:1.25;letter-spacing:-0.01em;color:var(--off-black)}
.daily__q{margin:6px 0 0;font-size:1rem;line-height:1.5;color:var(--ink-muted)}
@media (max-width:560px){.daily__row{grid-template-columns:1fr;row-gap:4px}}
.plates__intro{margin:0 0 14px;font-size:1rem;color:var(--ink-muted)}
.plates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,0.5rem + 1.5vw,2rem)}
.plates__item{min-width:0}
.plates__h{margin:0 0 4px;font-family:var(--serif);font-weight:340;font-size:clamp(1.0625rem,1rem + 0.4vw,1.25rem);line-height:1.25;color:var(--off-black)}
.plates__item p{margin:0;font-size:1rem;line-height:1.5;color:var(--off-black)}
@media (max-width:719px){.plates{grid-template-columns:1fr;gap:12px}}
.prep__count{margin-top:12px;font-size:0.9375rem;line-height:1.4;color:var(--ink-muted)}
.facts{margin:0;display:grid;gap:0;max-width:52rem}
.facts__row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);column-gap:clamp(1rem,0.5rem + 1.5vw,2.5rem);padding:14px 0;border-top:1px solid var(--rule)}
.facts__row:first-child{border-top:0;padding-top:0}
.facts dt{margin:0;font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-muted)}
.facts dd{margin:0;font-size:1rem;line-height:1.55;color:var(--off-black)}
@media (max-width:560px){.facts__row{grid-template-columns:1fr;row-gap:4px}}
