@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_wght_normal-s.p.0jvcp-grhfvvq.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_ext_wght_normal-s.p.214-aqfbxbynn.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:92.4%;descent-override:28.7%;line-gap-override:0.0%;size-adjust:100.0%}.serif_38cba111-module__Hc9Teq__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.serif_38cba111-module__Hc9Teq__variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sans;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:sans;src:url(../media/manrope_latin_ext_wght_normal-s.p.0-hru0xfwhnbp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:106.6%;descent-override:30%;line-gap-override:0.0%;size-adjust:100.0%}.sans_9dd435ea-module__e7jojW__className{font-family:sans,sans Fallback,Segoe UI,Helvetica Neue,Arial,sans-serif}.sans_9dd435ea-module__e7jojW__variable{--font-sans:"sans", "sans Fallback", Segoe UI, Helvetica Neue, Arial, sans-serif}
:root{--brand-green:#263d35;--brand-ivory:#f3efe7;--brand-terracotta:#b75c3b;--brand-charcoal:#242622;--brand-stone:#b8ad9d;--green:var(--brand-green);--ivory:var(--brand-ivory);--terracotta:var(--brand-terracotta);--charcoal:var(--brand-charcoal);--stone:var(--brand-stone);--ivory-2:color-mix(in srgb, var(--ivory) 86%, var(--stone));--ivory-3:color-mix(in srgb, var(--ivory) 72%, var(--stone));--green-2:color-mix(in srgb, var(--green) 80%, #000);--green-3:color-mix(in srgb, var(--green) 88%, var(--ivory));--green-hover:color-mix(in srgb, var(--green) 78%, var(--ivory));--charcoal-2:color-mix(in srgb, var(--charcoal) 92%, var(--ivory));--charcoal-hover:color-mix(in srgb, var(--charcoal) 84%, var(--ivory));--charcoal-deep:color-mix(in srgb, var(--charcoal) 70%, #000);--bg:var(--ivory);--ink:var(--charcoal);--ink-soft:color-mix(in srgb, var(--charcoal) 86%, var(--ivory));--on-green:var(--ivory);--on-green-soft:var(--stone);--on-dark-soft:var(--stone);--accent:var(--terracotta);--selected:var(--terracotta);--focus:var(--terracotta);--serif:var(--font-serif), Georgia, "Times New Roman", serif;--sans:var(--font-sans), "Segoe UI", Helvetica, Arial, sans-serif;--step-display:clamp(2.75rem, 1.3rem + 7.2vw, 8.25rem);--step-h2:clamp(1.875rem, .9rem + 4.4vw, 5rem);--step-statement:clamp(1.5rem, 1.15rem + 1.35vw, 2.15rem);--step-body:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-small:.9375rem;--gutter:clamp(20px, 4.45vw, 64px);--max:1440px;--section:clamp(72px, 4rem + 5.5vw, 144px);--header-h:64px;--r-s:10px;--r-m:20px;--r-l:clamp(24px, 2.4vw, 36px);--r-pill:999px;--plaster:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='960' height='960'><filter id='p' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.0042 0.0058' numOctaves='4' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.50 0 0 0 0 0.42 0 0 0 0 0.33 0 0 0 0.42 -0.17'/></filter><rect width='960' height='960' filter='url(%23p)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.40 0 0 0 0 0.34 0 0 0 0 0.27 0 0 0 0.16 -0.055'/></filter><rect width='240' height='240' filter='url(%23g)'/></svg>");--t-hover:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:900px){:root{--header-h:80px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:450;line-height:1.55;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--green);color:var(--ivory)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:1px}[hidden]{display:none!important}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--green);color:var(--ivory);transition:transform var(--t-hover) var(--ease-out);padding:12px 18px;font-weight:650;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{background:var(--green);min-height:48px;color:var(--ivory);font-family:var(--sans);transition:background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), transform var(--t-hover) var(--ease-out);border:0;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:0 1.4em;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-2)}.button:active{transform:translateY(1px)}.button--light{background:var(--ivory);color:var(--green)}.button--light:hover{background:var(--ivory-3)}.button--press{--btn-bg:var(--green);--btn-bg-hover:var(--green-3);--btn-edge:var(--charcoal-deep);border-radius:var(--r-pill);background:var(--btn-bg);box-shadow:0 5px 0 0 var(--btn-edge), 0 9px 18px -10px #1414108c;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color var(--t-hover) var(--ease-out);-webkit-tap-highlight-color:transparent;transform:translateY(0)}.button--press.button--light{--btn-bg:var(--ivory);--btn-bg-hover:var(--ivory-3);--btn-edge:var(--stone)}.button--press:hover{background:var(--btn-bg-hover);box-shadow:0 6px 0 0 var(--btn-edge), 0 11px 20px -10px #1414108c;transform:translateY(-1px)}.button--press:active,.button--press[data-pressed]{box-shadow:0 1px 0 0 var(--btn-edge), 0 2px 6px -3px #14141080;transform:translateY(4px)}.button--press:disabled,.button--press[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:0 3px 0 0 var(--btn-edge);transform:none}.button--press:focus-visible{outline-offset:7px}@property --trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.button--trace{--trace-base:color-mix(in srgb, currentColor 34%, transparent);--trace-color:var(--terracotta);isolation:isolate;border-radius:var(--r-pill);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--trace-base);background:0 0;position:relative}.button--trace:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.button--trace.button--light{--trace-color:var(--ivory);color:var(--ivory)}.button--trace:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--trace-angle), transparent 0 72%, var(--trace-color) 86%, transparent 96%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.button--trace[data-trace=on]:before{opacity:1;animation:2.6s linear 2 forwards trace}.button--trace:hover:before,.button--trace:focus-visible:before{opacity:1;animation:2.6s linear infinite trace}.button--trace:disabled{opacity:.55;cursor:not-allowed}.button--trace:disabled:before{display:none}@keyframes trace{to{--trace-angle:360deg}}@media (prefers-reduced-motion:reduce){.button--trace:before{display:none}.button--trace{box-shadow:inset 0 0 0 2px var(--trace-base)}}.plaster{background-color:var(--ivory);background-image:var(--plaster)}.arrow-link{text-underline-offset:.3em;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--t-hover) var(--ease-out);align-items:center;gap:.55em;font-weight:650;display:inline-flex}.arrow-link svg{transition:transform var(--t-hover) var(--ease-out);flex:none}.arrow-link:hover{text-decoration-color:currentColor}.arrow-link:hover svg,.arrow-link:focus-visible svg{transform:translate(4px)}.viewfinder{--c:var(--ivory);--l:clamp(18px, 3vw, 34px);pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 3px no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / 3px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 3px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 3px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 3px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 3px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 3px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 3px var(--l) no-repeat}[data-from][data-from]{background-color:color-mix(in srgb, var(--veil-color) calc(var(--veil,0) * 100%), var(--chapter-bg))}[data-from=ivory]{--veil-color:var(--ivory)}[data-from=charcoal]{--veil-color:var(--charcoal)}[data-from=green]{--veil-color:var(--green)}.reveals-on [data-reveal]:not([data-revealed]){opacity:0}.reveals-on [data-reveal=heading]:not([data-revealed]){opacity:1;clip-path:inset(0 0 100%)}.reveals-on [data-reveal=media]:not([data-revealed]){opacity:1;clip-path:inset(10% 6%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
