*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;height:auto}a{color:var(--text-head);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}html:has(dialog[open]){overflow:hidden}.skip-link{z-index:100;background:var(--forest);color:var(--on-dark-1);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-main{padding-top:var(--header-h)}.site-header{z-index:50;height:var(--header-h);border-bottom:1px solid var(--rule);background:var(--pulp);position:fixed;inset:0 0 auto}.site-header__inner{align-items:center;gap:2rem;height:100%;display:flex}.site-header__logo{flex:none;margin-right:auto}.site-header__logo img{width:clamp(7.5rem,6rem + 4vw,9.5rem);height:auto}.site-header__logo img,.mobile-menu__top img,.site-footer__logo img{display:block}.site-nav ul,.mobile-menu__nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.site-nav ul{gap:clamp(1rem,2.2vw,2.25rem);display:flex}.site-nav a{min-height:44px;color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest);text-underline-offset:.45em;text-decoration-thickness:2px}@media (max-width:899.98px){.site-nav,.site-header__contact{display:none}}@media (min-width:900px){.site-header__menu-button{display:none}}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) 2.5rem;border:0;margin:0}.mobile-menu:not([open]){display:none}.mobile-menu[open]{flex-direction:column;gap:2rem;display:flex}.mobile-menu__top{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.mobile-menu__nav a{color:var(--text-1);padding-block:.5rem;font-size:clamp(1.75rem,1.4rem + 2vw,2.5rem);font-weight:600;line-height:1.2;text-decoration:none;display:block}.mobile-menu__nav a[aria-current=page]{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.mobile-menu>.button{align-self:flex-start}.site-footer{padding-block:clamp(3rem,2rem + 4vw,5rem) 2rem}.site-footer__brand{place-self:start}.site-footer__tagline{color:var(--on-dark-1);text-wrap:balance;margin:.25rem 0 0;font-size:.8125rem;font-style:italic;font-weight:600;line-height:1.45}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2.5rem;display:grid}.site-footer__head{margin-bottom:1rem}.site-footer a{min-height:44px;color:var(--text-1);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.site-footer address{font-style:normal}.site-footer__bottom{margin-top:3rem}.site-footer__bottom .anno{margin-top:1.5rem}
.h2{letter-spacing:-.014em;color:var(--text-head);text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:600;line-height:1.12}.h3{color:var(--text-head);margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:600;line-height:1.2}.measure{max-width:42rem}.stack>*+*{margin-top:1.25rem}.stack-lg>*+*{margin-top:2rem}.body ul,.body ol{margin:.75rem 0;padding-left:1.25rem}.body li+li{margin-top:.4rem}.body h4,.body .body__heading{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-head);margin:1.5rem 0 .5rem;font-size:.9375rem;font-weight:600}.body p+p{margin-top:1rem}.body a,.link{color:var(--text-head);overflow-wrap:anywhere;text-decoration-thickness:1.5px}.link-arrow{align-items:center;gap:.4em;min-height:44px;font-weight:500;display:inline-flex}.link-arrow:after{content:"→"}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.section-head .kicker{margin-bottom:.75rem}.hero{padding-block:clamp(3rem,2rem + 6vw,7rem)}.hero__grid{align-items:end;gap:2.5rem;display:grid}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero .body{max-width:38rem;margin-top:1.5rem}.funding-feature .hero-num{margin-block:1rem 1.5rem}.funding-feature__line{max-width:34rem;margin-bottom:.75rem}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.grid-2x2{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-roadmaps{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.grid-roadmaps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid-roadmaps{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.scroll-row{margin-inline:calc(-1 * var(--gutter));padding:.25rem var(--gutter) 1rem;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);gap:1rem;list-style:none;display:flex;overflow-x:auto}.scroll-row>*{scroll-snap-align:start;flex:0 0 min(14rem,68%)}@media (min-width:700px){.scroll-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}@media (min-width:1100px){.scroll-row{grid-template-columns:repeat(6,minmax(0,1fr))}}.roadmap-card__cover img{object-fit:contain}.stat__detail{color:var(--text-2);margin:.25rem 0 0;font-size:.9375rem}.stat--inline .proof-metric{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.proof__grid{gap:2.5rem;display:grid}@media (min-width:900px){.proof__grid{grid-template-columns:1.2fr 1fr;gap:5rem}}.proof__figures{align-content:start;gap:1.5rem;display:grid}.proof__quote{margin-top:2rem}.chevrons__list{--notch:1.25rem;--seam:.25rem;counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.chevrons__step{--tint:calc(6% + var(--i,0) * 2.5%);min-width:0;min-height:4.5rem;padding:.75rem calc(var(--notch) + .25rem) .75rem calc(var(--notch) + .5rem);background:color-mix(in srgb, var(--text-head) var(--tint), transparent);clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%, var(--notch) 50%);flex:1 1 0;align-items:center;display:flex}.chevrons__step+.chevrons__step{margin-left:calc(var(--seam) - var(--notch))}.chevrons__step:first-child{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%);padding-left:1rem}.chevrons__label{overflow-wrap:break-word;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.03em;text-transform:uppercase;color:var(--text-1);font-size:.75rem;font-weight:600;line-height:1.3}.chevrons__label:before{content:counter(step) " ";counter-increment:step;color:var(--text-2)}@media (prefers-reduced-motion:no-preference){.chevrons__step{transition:opacity .6s var(--ease-settle) calc(var(--i,0) * .12s), transform .6s var(--ease-settle) calc(var(--i,0) * .12s)}:root[data-js] .chevrons:not([data-shown]) .chevrons__step{opacity:0;transform:translate(-.9rem)}}@media (min-width:700px) and (max-width:1099.98px){.chevrons__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.chevrons__step+.chevrons__step{margin-left:0}.chevrons__step:first-child{padding-left:calc(var(--notch) + .5rem);clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%, var(--notch) 50%)}}@media (max-width:699.98px){.chevrons__list{--notch:.875rem;flex-direction:column}.chevrons__step,.chevrons__step:first-child{min-height:3.5rem;padding:calc(var(--notch) + .25rem) 1rem;clip-path:polygon(0 0, 50% var(--notch), 100% 0, 100% calc(100% - var(--notch)), 50% 100%, 0 calc(100% - var(--notch)))}.chevrons__step:first-child{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), 50% 100%, 0 calc(100% - var(--notch)));padding-top:.75rem}.chevrons__step+.chevrons__step{margin-left:0;margin-top:calc(var(--seam) - var(--notch))}}@media (max-width:699.98px) and (prefers-reduced-motion:no-preference){:root[data-js] .chevrons:not([data-shown]) .chevrons__step{transform:translateY(-.9rem)}}.testimonials{gap:2.5rem;display:grid}@media (min-width:900px){.testimonials{grid-template-columns:1.4fr 1fr;gap:4rem}}.testimonials__side{align-content:start;gap:2rem;display:grid}.funding{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.funding{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4rem}}.recipients__groups{gap:2rem;margin-top:1.5rem;display:grid}.recipients .logo-tile__img{--logo-k:.85}@media (max-width:699.98px){.recipients .logo-tile__img{--logo-k:.62}}.area__links{margin-top:1.5rem}.research-layout{gap:2rem;display:grid}.research-layout>*{min-width:0}@media (min-width:900px){.research-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:4rem}}.area-index{margin:0;padding:0;list-style:none}.area-index a{min-height:44px;color:var(--text-1);align-items:center;font-weight:500;text-decoration:none;display:flex}.area-index a:hover{text-decoration:underline}.area-index-wrap{top:var(--header-h);z-index:5;margin-inline:calc(-1 * var(--gutter));padding:.5rem var(--gutter);border-bottom:1px solid var(--rule);background:var(--pulp);position:sticky}.area-index{gap:.5rem;display:flex;overflow-x:auto}.area-index a{border:1px solid var(--rule);white-space:nowrap;flex:none;padding-inline:.9rem}@media (min-width:900px){.area-index-wrap{top:calc(var(--header-h) + 2rem);background:0 0;border:0;margin:0;padding:0}.area-index{display:block;overflow:visible}.area-index a{border:0;border-bottom:1px solid var(--rule);white-space:normal;padding-inline:0}}.area{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.area:first-child{border-top:0;padding-top:0}.area__head{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.area__footnote{margin:0 0 1rem}.status-chip{border:1px solid var(--text-head);color:var(--text-head);padding:.25em .7em}.area__goal{max-width:40rem;color:var(--text-1);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45}.keyfig{border-block:1px solid var(--rule);margin:1.5rem 0;padding-block:1rem}.keyfig .proof-metric{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);line-height:1.1}.area__cols{gap:2rem;display:grid}@media (min-width:1100px){.area__cols{grid-template-columns:minmax(0,1fr) 15rem;gap:3rem}}.area__photo{margin:0 0 1.5rem}.area__photo img{width:100%;height:auto;display:block}.disclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.5rem 0}.disclosure>summary{cursor:pointer;min-height:48px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-head);justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";font-size:1.25rem}.disclosure[open]>summary:after{content:"–"}.disclosure>:not(summary){padding-bottom:1rem}.project-list{margin:0;padding:0;list-style:none}.project{border-top:1px solid var(--rule);padding-block:1rem}.project__title{color:var(--text-1);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.project__meta{color:var(--text-2);margin:.25rem 0 0}.project__summary{max-width:42rem;color:var(--text-2);margin:.5rem 0 0}.file-list{margin:0;padding:0;list-style:none}.file-row{border-top:1px solid var(--rule);align-items:center;gap:1rem;min-height:56px;padding-block:.75rem;display:flex}.file-row:last-child{border-bottom:1px solid var(--rule)}.file-row__icon{border:1.5px solid var(--text-head);width:2.5rem;height:2.5rem;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--text-head);flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.file-row__title{flex:1;font-weight:500}.file-row a{color:var(--text-head)}.file-row__download{flex:none}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--text-head);min-height:44px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-head);align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--forest);color:var(--on-dark-1)}.chips-group{gap:.75rem;margin-bottom:2rem;display:grid}.news-featured{border:1px solid var(--rule);background:var(--pulp);padding:clamp(1.5rem,1rem + 2vw,3rem);position:relative}.news-featured .h2{margin-block:.75rem}.year-group{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.archive-divider{align-items:center;gap:1rem;margin-top:clamp(3rem,2rem + 3vw,5rem);display:flex}.archive-divider:after{content:"";background:var(--forest);flex:1;height:1px}.article{max-width:46rem}.article__meta{margin:1rem 0 0}.article__body{margin-top:2rem}.figure{margin:2rem 0}.figure img{width:100%;height:auto;display:block}.figure figcaption{color:var(--text-2);margin-top:.5rem;font-size:.9375rem}.prevnext{border-top:1px solid var(--rule);gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}@media (min-width:700px){.prevnext{grid-template-columns:1fr 1fr}.prevnext__next{text-align:right}}.prevnext a{color:var(--text-head);padding-block:.5rem;font-weight:600;display:block}.benefit h3{margin:0;font-size:1.125rem;line-height:1.3}.benefit p{color:var(--text-2);margin:0}.benefit .benefit__index{letter-spacing:.08em;color:var(--text-kicker);font-size:.8125rem;font-weight:600}.table-wrap{border:1px solid var(--rule);background:var(--white);overflow-x:auto}.tiers{border-collapse:collapse;text-align:left;width:100%}.tiers th,.tiers td{vertical-align:baseline;padding:1.25rem 1.5rem}.tiers tbody tr+tr>*{border-top:1px solid var(--rule)}.tiers thead th{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-head);border-bottom:2px solid var(--forest);padding-block:.9rem;font-size:.8125rem;font-weight:600}.tiers tbody .tier{width:14rem;color:var(--text-head);font-size:1.1875rem;font-weight:600}.tiers .who{max-width:34rem;color:var(--text-2);line-height:1.5}.tiers .price{width:14rem;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right}.tiers tbody .price{color:var(--text-1);font-size:1.5rem;font-weight:600;line-height:1.2}.price__note{white-space:nowrap;text-transform:none;margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}@media (max-width:699.98px){.tiers thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tiers,.tiers tbody{display:block}.tiers tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:1.25rem 1rem;display:grid}.tiers tbody tr+tr{border-top:1px solid var(--rule)}.tiers tbody tr+tr>*{border-top:0}.tiers th,.tiers td,.tiers tbody .tier,.tiers .price{width:auto;padding:0;display:block}.tiers tbody .tier{grid-area:1/1;align-self:end}.tiers tbody .price{grid-area:1/2;font-size:1.375rem}.tiers .who{grid-area:2/1/auto/-1;max-width:none}.tiers td:before{content:attr(data-label);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:.15rem;font-size:.6875rem;font-weight:500;display:block}.tiers .price{white-space:normal}}.tabs__list{display:none}@media (min-width:900px){:root[data-js] .tabs__list{border-bottom:2px solid var(--forest);gap:.5rem;margin-bottom:2rem;display:flex}:root[data-js] .tabs__heading,:root[data-js] .tabs__panel[data-active=false]{display:none}}.tabs__tab{border:1px solid var(--rule);min-height:48px;font:inherit;color:var(--text-head);cursor:pointer;background:0 0;border-bottom:0;padding:0 1.25rem;font-weight:600}.tabs__tab[aria-selected=true]{background:var(--forest);color:var(--on-dark-1)}.tabs__panel+.tabs__panel{margin-top:2.5rem}.tabs__panel{gap:1.5rem;display:grid}@media (min-width:900px){.tabs__panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:3rem}.tabs__panel>.tabs__heading{grid-column:1/-1}}.tabs__panel img{width:100%;height:auto;display:block}.two-col{gap:2.5rem;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.timeline{border-left:2px solid var(--forest);margin:0;padding:0;list-style:none}.timeline__item{gap:.25rem 1.5rem;padding:0 0 1.75rem 1.5rem;display:grid;position:relative}.timeline__item:before{content:"";border:2px solid var(--forest);background:var(--pulp);border-radius:50%;width:10px;height:10px;position:absolute;top:.7rem;left:-6px}.timeline__year{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--text-head);font-size:1.5rem;font-weight:700;line-height:1.2}.timeline__item[data-emphasis=true] .timeline__year{color:var(--accent)}.timeline__text{max-width:42rem;color:var(--text-2);margin:0;padding-top:.2rem;font-size:1.0625rem;line-height:1.5}@media (min-width:700px){.timeline__item{grid-template-columns:6.5rem minmax(0,1fr)}}.disclosure .timeline{margin-top:.5rem}.people{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:2rem 1.5rem;display:grid}.leader{gap:2rem;display:grid}@media (min-width:700px){.leader{grid-template-columns:minmax(0,18rem) 1fr;align-items:start;gap:3rem}}.highlights{color:var(--text-2);margin:1rem 0 0;padding-left:1.25rem}.highlights li+li{margin-top:.4rem}.contact-grid{gap:3rem;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:5rem}}.contact-form>.h3{margin-bottom:.5rem}.contact-form__note{margin-top:.75rem;margin-bottom:1.5rem}.contact-details dt{margin-top:1.25rem}.contact-details dd{margin:.25rem 0 0;font-size:1.125rem}.form,.form__grid{gap:1.25rem;display:grid}@media (min-width:700px){.form__grid{grid-template-columns:1fr 1fr}}.form-field{gap:.4rem;display:grid}.form-field__label{color:var(--text-1);font-weight:500}.field-control{border:1.5px solid var(--text-head);background:var(--white);width:100%;min-height:50px;font:inherit;color:var(--ink);border-radius:2px;padding:.65rem .8rem}select.field-control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}textarea.field-control{resize:vertical;min-height:150px}.field-control[aria-invalid=true]{border-width:3px}.form-field__error,.form__error{border-left:3px solid var(--text-1);color:var(--text-1);margin:0;padding-left:.75rem;font-weight:500}.form-check{align-items:center;gap:.75rem;min-height:44px;display:flex}.form-check input{width:1.25rem;height:1.25rem;accent-color:var(--forest)}.form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__actions a{color:var(--text-head)}.button:disabled{opacity:.6;cursor:progress}.modal{border:1px solid var(--forest);background:var(--pulp);width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);padding:0}.modal::backdrop{background:color-mix(in srgb, var(--liquor) 60%, transparent)}.modal__inner{padding:clamp(1.25rem,1rem + 2vw,2.25rem)}.modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title{color:var(--forest);margin:0;font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);font-weight:600;line-height:1.2}@media (max-width:599.98px){.modal{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}}.ready__list{margin:0 0 1.5rem;padding:0;list-style:none}.ready__list li{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-block:.75rem;display:flex}.ready__list li:last-child{border-bottom:1px solid var(--rule)}.ready__list a{color:var(--forest)}.member-wall+.pending,.note-pending{margin-top:1.5rem}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:1.5rem;display:grid}.earlier{gap:1rem;display:grid}.earlier__item{border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:1rem 1.25rem;display:flex}.earlier__item .h3{font-size:1.125rem}.roadmap-section{scroll-margin-top:calc(var(--header-h) + 1rem)}.roadmap-block{border-top:1px solid var(--rule);gap:1.5rem;padding-block:2rem;display:grid}@media (min-width:700px){.roadmap-block{grid-template-columns:11rem 1fr;align-items:start;gap:2.5rem}}.roadmap-block .roadmap-card__cover{max-width:11rem}.ready .category-head{margin-top:1.75rem}.area__note{color:var(--ink-3-text);margin-top:.5rem}
:root{--measure:1280px;--gutter:clamp(20px, 4vw, 56px);--header-h:86px;--easing:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}:where(.site-shell) .h1{letter-spacing:-.045em;font-size:clamp(54px,6.4vw,94px);font-weight:500;line-height:1.08}:where(.site-shell) .h2{letter-spacing:-.045em;font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.08}:where(.site-shell) .h3{letter-spacing:-.025em;font-size:28px;font-weight:500}.site-shell .button{min-height:54px;transition:background .24s, color .24s, transform .24s var(--easing);border-width:1px;border-radius:0;padding:16px 24px;font-size:15px}.site-shell .button:hover{text-decoration:none;transform:translateY(-2px)}.site-shell .button--primary:hover{background:var(--canopy);border-color:var(--canopy);color:var(--pulp)}.site-shell .f-forest .button--primary:hover{background:var(--kraft);border-color:var(--kraft);color:var(--forest)}.site-shell .link-arrow:after{content:none}.site-shell .text-link{min-height:44px;color:var(--text-head);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:28px;padding:10px 0;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.site-shell .text-link:hover{color:var(--ember)}.site-shell .f-forest .text-link:hover{color:var(--kraft)}.site-shell .text-link span{font-size:22px}.site-shell .section-head{gap:26px 50px;margin-bottom:50px}.site-shell .section-head .body{margin-top:20px}.site-shell .site-header{background:#f7f5f0fa}.site-shell .site-header__inner{gap:30px;max-width:1340px}.site-shell .site-header__logo img{object-fit:contain;width:164px;max-height:48px}.site-shell .site-nav ul{gap:32px}.site-shell .site-nav a{min-height:48px;color:var(--forest);font-size:18px}.site-shell .site-header__contact,.site-shell .mobile-menu__contact{background:var(--forest);border-color:var(--forest);min-height:48px;color:var(--pulp);white-space:nowrap;border-radius:999px;padding:10px 24px;font-size:18px}.site-shell .site-header__contact:hover,.site-shell .mobile-menu__contact:hover{background:var(--canopy);border-color:var(--canopy);color:var(--pulp)}.site-shell .site-header__menu-button{min-height:48px;font-size:18px}.reading-progress{background:var(--ember);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.site-shell .mobile-menu{overscroll-behavior:contain;border-left:1px solid var(--rule);background:var(--pulp);width:min(350px,100vw - 24px);height:100dvh;max-height:100dvh;color:var(--forest);margin:0 0 0 auto;padding:0 24px 32px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #0c1d1633}.site-shell .mobile-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1d1699}.site-shell .mobile-menu__nav a{min-height:56px;color:var(--forest);border-bottom:1px solid var(--rule);padding:16px 0;font-size:20px;font-weight:500}.site-shell .mobile-menu__contact{justify-content:center;align-self:stretch;width:100%;min-height:56px;padding:12px 28px}.site-shell .mobile-menu__top .button{min-height:44px}.parallax-media{position:relative;overflow:hidden}.parallax-media>img{object-fit:cover}@media (prefers-reduced-motion:no-preference) and (pointer:fine) and (min-width:901px){.parallax-media>img{transform:translate3d(0, var(--parallax-y,0px), 0) scale(1.14);will-change:transform}}.site-shell .logo-tile{border-color:#0000;border-top:1px solid var(--rule);background:0 0;min-width:0;padding:22px 16px}.site-shell .logo-tile__mark{background:0 0;grid-template-columns:minmax(0,1fr);min-width:0;height:100px;padding:12px}.site-shell .logo-tile__mark[data-plate=dark]{background:var(--forest)}.site-shell .logo-tile__img{max-height:76px;transition:transform .35s var(--easing)}.site-shell .logo-tile__name{color:var(--text-2);font-size:13px;line-height:1.5}.site-shell .logo-tile__crop{width:min(var(--institution-width,180px), 100%);aspect-ratio:2319/751;transition:transform .35s var(--easing);display:block;position:relative;overflow:hidden}.site-shell .logo-tile__crop .logo-tile__img{width:104.14%;max-width:none;height:auto;max-height:none;position:absolute;top:-73.9015%;left:-2.8029%}.site-shell .logo-tile__link:hover .logo-tile__img,.site-shell .logo-tile__link:focus-visible .logo-tile__img,.site-shell .member-wall .logo-tile:hover .logo-tile__img,.site-shell .logo-tile__link:hover .logo-tile__crop,.site-shell .logo-tile__link:focus-visible .logo-tile__crop,.site-shell .member-wall .logo-tile:hover .logo-tile__crop{transform:scale(1.07)}.site-shell .logo-tile__link:hover .logo-tile__crop .logo-tile__img,.site-shell .logo-tile__link:focus-visible .logo-tile__crop .logo-tile__img,.site-shell .member-wall .logo-tile:hover .logo-tile__crop .logo-tile__img{transform:none}.site-shell .cta-band__title{letter-spacing:-.045em;max-width:700px;font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1.1}.site-shell .cta-band__body{max-width:570px;margin-top:24px}.site-shell .cta-band__body p{margin:0}.site-shell .cta-band__actions{gap:18px}.site-shell .site-footer{background-image:none}.site-shell .contact-motion{padding-top:72px}.site-shell .contact-motion .contact-form{background:#eceee5;padding:40px}.site-shell .contact-motion .contact-form__note{color:var(--ink-2)}.site-shell .contact-motion .contact-grid{align-items:start;gap:70px}.site-shell .contact-motion .contact-form .h3{font-size:30px}@media (min-width:1001px){.site-shell .site-header__menu-button{display:none}}@media (max-width:1000px){.site-shell .site-nav,.site-shell .site-header__contact{display:none}.site-shell .site-header__menu-button{display:inline-flex}}@media (max-width:1000px) and (scripting:none){:root .site-shell .site-header{height:auto;position:relative}:root .site-shell .site-header__inner{flex-wrap:wrap;gap:12px 24px;padding-block:16px}:root .site-shell .site-nav{flex-basis:100%;order:3;display:block}:root .site-shell .site-nav ul{flex-wrap:wrap;gap:8px 24px}:root .site-shell .site-header__contact{font-size:18px;display:inline-flex}:root .site-shell .site-header__menu-button{display:none}:root .site-shell .site-main{padding-top:0}}@media (max-width:980px){.site-shell .site-nav ul{gap:24px}.site-shell .site-header__logo img{width:140px}}@media (max-width:760px){:root{--header-h:70px;--gutter:20px}:where(.site-shell) .h1{font-size:55px}:where(.site-shell) .h2{font-size:39px}.site-shell .site-header__logo img{width:135px;height:38px}.site-shell .site-header__menu-button{padding:8px 12px}.site-shell .section-head{flex-direction:column;align-items:start;gap:22px;margin-bottom:35px}.site-shell .logo-tile{padding:18px 9px}.site-shell .logo-tile__mark{height:80px;padding:6px}.site-shell .logo-tile__img{--logo-k:.85;max-height:62px}.site-shell .logo-tile__name{font-size:11px}.site-shell .contact-motion .contact-grid{gap:35px}.site-shell .contact-motion .contact-form{padding:28px 22px}}@keyframes appti-menu-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes appti-menu-backdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.site-shell .mobile-menu[open]{animation:appti-menu-enter .28s var(--easing) both}.site-shell .mobile-menu[open]::backdrop{animation:.2s ease-out both appti-menu-backdrop}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *,.site-shell :before,.site-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.parallax-media>img{will-change:auto;transform:none!important}}
