:root{--color-mint:#eaf5f0;--color-mint-deep:#dbeee6;--color-navy:#364434;--color-sage:#8b9f7e;--color-green:#5a6b51;--color-sage-accent:#71856a;--color-green-deep:#46543f;--color-blush:#f3c7cf;--color-blush-soft:#f8dde2;--color-blush-deep:#9d6474;--color-cream:#fff;--color-counter-glow:#c9d94b;--btn-fill:var(--color-sage);--btn-fill-hover:color-mix(in srgb, var(--color-sage) 88%, #fff);--btn-fill-press:var(--color-green);--btn-ink:#fff;--btn-shade:color-mix(in srgb, var(--color-green-deep) 72%, #000);--color-shell:var(--color-mint);--color-sand:var(--color-mint-deep);--color-porcelain:var(--color-mint);--color-night-ink:var(--color-navy);--color-cocoa:var(--color-navy);--color-espresso:var(--color-navy);--color-clay:var(--color-green);--color-clay-deep:var(--color-green-deep);--color-terracotta:var(--color-green);--color-gold:var(--color-green);--color-gold-deep:var(--color-green-deep);--color-walnut:#4c6b78;--color-forest:#1f4d40;--color-epilyum-blue:#5f8a99;--color-surface:var(--color-mint);--surface-lowest:color-mix(in srgb, var(--color-sage) 30%, #fbf8f3);--surface-low:color-mix(in srgb, var(--color-sage) 20%, #fbf8f3);--surface-mid:var(--color-mint);--surface-high:color-mix(in srgb, var(--color-sage) 7%, #fbf8f3);--surface-highest:#fff;--surface-base:var(--bg-cream);--surface-sunk:var(--color-mint-deep);--surface-raised:var(--surface-high);--surface-cool:#e4eff2;--surface-deep-cool:var(--color-forest);--on-surface:var(--color-navy);--on-surface-variant:#5e6b57;--outline:color-mix(in srgb, var(--color-sage) 55%, #fff);--outline-variant:color-mix(in srgb, var(--color-sage) 24%, #fff);--tone-ink-muted:var(--on-surface-variant);--tone-ink-soft:var(--outline);--tone-on-dark:#f5f2ec;--tone-on-dark-muted:#f5f2ecbd;--tone-porcelain-raised:var(--surface-high);--tone-porcelain-sunk:var(--surface-lowest);--tone-card:var(--surface-highest);--tone-card-sunk:var(--surface-low);--tone-walnut-deep:var(--color-navy);--tone-gold-soft:color-mix(in srgb, var(--color-green) 15%, transparent);--tone-gold-line:color-mix(in srgb, var(--color-green) 22%, transparent);--tone-gold-press:var(--color-green-deep);--on-gold:#fff;--tone-terracotta-press:var(--color-green-deep);--tone-terracotta-bright:var(--color-green);--tone-rose:var(--color-blush);--tone-rose-soft:var(--color-blush-soft);--tone-sand:var(--color-mint-deep);--tone-sand-soft:color-mix(in srgb, var(--color-green) 12%, transparent);--tone-blue-soft:var(--color-epilyum-blue);--tone-blue-surface:color-mix(in srgb, var(--color-epilyum-blue) 10%, transparent);--tone-blue-text:#4a7080;--tone-hairline:var(--outline-variant);--tone-hairline-strong:var(--outline);--tone-hairline-dark:color-mix(in srgb, var(--color-navy) 14%, transparent);--tint-1:color-mix(in srgb, var(--color-navy) 4%, transparent);--tint-2:color-mix(in srgb, var(--color-navy) 8%, transparent);--tint-3:color-mix(in srgb, var(--color-navy) 14%, transparent);--tint-on-dark-1:#ffffff14;--tint-on-dark-2:#ffffff24;--tint-on-dark-3:#ffffff38;--surface-rule:color-mix(in srgb, var(--color-navy) 6%, transparent);--surface-rule-strong:color-mix(in srgb, var(--color-navy) 12%, transparent);--elev-1:0 1px 2px color-mix(in srgb, var(--color-navy) 5%, transparent), 0 8px 20px -14px color-mix(in srgb, var(--color-navy) 20%, transparent);--elev-2:0 2px 4px color-mix(in srgb, var(--color-navy) 6%, transparent), 0 16px 34px -20px color-mix(in srgb, var(--color-navy) 26%, transparent);--elev-3:0 4px 8px color-mix(in srgb, var(--color-navy) 7%, transparent), 0 28px 56px -26px color-mix(in srgb, var(--color-navy) 32%, transparent);--glow-gold:0 10px 26px -14px color-mix(in srgb, var(--color-green) 40%, transparent);--font-display:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-caslon), Georgia, "Times New Roman", serif;--font-body:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.2vw, 2rem);--text-3xl:clamp(1.9rem, 1.4rem + 2.4vw, 2.9rem);--text-4xl:clamp(2.4rem, 1.5rem + 3.6vw, 3.6rem);--leading-tight:1.16;--leading-snug:1.34;--leading-normal:1.7;--tracking-tight:-.02em;--tracking-wide:.08em;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--bg-cream:#fbf8f3;--bg-cream-deep:color-mix(in srgb, var(--color-sage) 13%, #fbf8f3);--bg-blush:color-mix(in srgb, var(--color-blush) 34%, #fff);--bg-blush-deep:color-mix(in srgb, var(--color-blush) 52%, #fff);--seam:7rem;--section-y:clamp(4.5rem, 3rem + 6vw, 8rem);--section-y-tight:clamp(3rem, 2rem + 3.5vw, 5rem);--page-x:clamp(1.25rem, .6rem + 2.6vw, 4rem);--gutter-lg:clamp(6.5rem, 7.5vw, 10rem);--measure:62ch;--shell:78rem;--header-pad:0rem;--header-bar:4.5rem;--header-height:var(--header-bar);--marquee-height:3rem;--rule-pitch:2.5rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-btn:.5rem;--radius-bar:0px;--radius-pill:999px;--radius-arch:999px 999px 0 0;--icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m0 0-6-6m6 6-6 6'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.22, .68, .35, 1);--dur-fast:.16s;--dur-mid:.3s;--dur-slow:.62s}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background-color:var(--surface-highest)}body{background-color:var(--surface-base);min-height:100dvh;color:var(--on-surface);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-color:var(--tone-hairline-strong);text-decoration-color:var(--tone-hairline-strong);text-underline-offset:.22em}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-porcelain) 90%, transparent);border-radius:var(--radius-sm)}.on-dark :focus-visible,.u-sectionDark :focus-visible,.u-sectionWalnut :focus-visible{outline-color:var(--color-porcelain);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-night-ink) 72%, transparent)}.skipLink{left:var(--space-4);top:var(--space-4);z-index:200;background:var(--color-night-ink);color:var(--color-porcelain);padding:var(--space-3) var(--space-6);border-radius:var(--radius-btn);font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:target,section[id],[id]:is(section,div,span,li,article){scroll-margin-top:calc(var(--header-height) + 1.25rem)}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1.75rem)}.reveal-ready [data-reveal=line]{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.reveal-ready [data-reveal=line].is-revealed{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal],.reveal-ready [data-reveal=line]{opacity:1;clip-path:none;transition:none;transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scroll-thumb:var(--color-sage);--scroll-thumb-hover:color-mix(in srgb, var(--color-sage) 62%, var(--color-navy));--scroll-thumb-active:var(--color-navy);scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:auto}:root[data-scroll=top]{--scroll-thumb:color-mix(in srgb, var(--color-sage) 78%, #fff);--scroll-thumb-hover:var(--color-sage);--scroll-thumb-active:var(--color-green-deep)}::-webkit-scrollbar{background-color:#0000;block-size:12px;inline-size:12px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-track-piece{background-color:#0000}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--radius-pill);transition:background-color var(--dur-mid) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-active)}::-webkit-scrollbar-corner{background-color:#0000}
.u-shell{width:100%;max-width:var(--shell);padding-inline:var(--page-x);margin-inline:auto}.u-shellInset{padding-inline-start:max(var(--page-x), calc((100vw - var(--shell)) / 2 + var(--page-x)))}.u-section{padding-block:var(--section-y);position:relative}.u-sectionTight{padding-block:var(--section-y-tight)}.u-sectionDark{background-color:var(--color-night-ink);color:var(--tone-on-dark);--surface-rule:color-mix(in srgb, var(--color-porcelain) 7%, transparent);--surface-rule-strong:color-mix(in srgb, var(--color-porcelain) 14%, transparent)}.u-sectionWalnut{background-color:var(--color-walnut);color:var(--tone-on-dark);--surface-rule:color-mix(in srgb, var(--color-porcelain) 8%, transparent);--surface-rule-strong:color-mix(in srgb, var(--color-porcelain) 15%, transparent)}.u-sectionSunk{background-color:var(--surface-sunk)}.u-sectionCool{background-color:var(--surface-cool)}.u-sectionDeepCool{background-color:var(--surface-deep-cool);color:var(--tone-on-dark);--surface-rule:color-mix(in srgb, var(--color-porcelain) 7%, transparent);--surface-rule-strong:color-mix(in srgb, var(--color-porcelain) 14%, transparent)}.u-sectionDeepCool h2,.u-sectionDeepCool h3,.u-sectionDark h2,.u-sectionDark h3,.u-sectionWalnut h2,.u-sectionWalnut h3{color:var(--color-porcelain)}.u-ruled{background-image:repeating-linear-gradient(to bottom, var(--surface-rule) 0, var(--surface-rule) 1px, transparent 1px, transparent var(--rule-pitch))}.u-ruledFade{-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.u-seam{background-image:linear-gradient(to right, var(--color-terracotta) 0, var(--color-terracotta) 4.5rem, var(--surface-rule-strong) 4.5rem, var(--surface-rule-strong) 100%);border:0;block-size:1px;display:block;position:relative}.u-zigzag{block-size:14px;color:var(--surface-rule-strong);background-color:currentColor;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14' fill='none' stroke='%23000' stroke-width='1.25' stroke-linejoin='round'%3E%3Cpath d='M0 10 L10 4 L20 10 L30 4 L40 10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14' fill='none' stroke='%23000' stroke-width='1.25' stroke-linejoin='round'%3E%3Cpath d='M0 10 L10 4 L20 10 L30 4 L40 10'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:40px 14px;mask-size:40px 14px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.u-zigzagGlow{color:color-mix(in srgb, var(--color-terracotta) 70%, transparent)}.u-eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--tone-ink-muted);font-weight:600;display:flex}.u-eyebrow:before{content:"";background-color:currentColor;flex:none;block-size:1px;inline-size:1.6rem}.u-sectionDark .u-eyebrow,.u-sectionWalnut .u-eyebrow{color:color-mix(in srgb, var(--color-porcelain) 88%, transparent)}.u-lede{max-width:var(--measure);font-size:var(--text-lg);color:var(--tone-ink-muted)}.u-sectionDark .u-lede,.u-sectionWalnut .u-lede{color:var(--tone-on-dark-muted)}.u-panel{background-color:var(--tone-card);border-radius:var(--radius-md);box-shadow:var(--elev-1);border:0}.u-sectionDark .u-panel,.u-sectionWalnut .u-panel{background-color:color-mix(in srgb, var(--color-porcelain) 8%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-porcelain) 16%, transparent), 0 18px 38px -24px #0009}.u-tag{font-size:var(--text-xs);color:var(--tone-ink-muted);align-items:center;gap:.5rem;line-height:1.4;display:inline-flex}.u-tag:before{content:"";background-color:var(--tone-hairline-strong);flex:none;block-size:1px;inline-size:.75rem}.u-sectionDark .u-tag,.u-sectionWalnut .u-tag{color:var(--tone-on-dark-muted)}.u-sectionDark .u-tag:before,.u-sectionWalnut .u-tag:before{background-color:var(--tone-hairline-dark)}.u-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);min-block-size:2.875rem;font-size:var(--text-sm);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), inset-block-start var(--dur-fast) var(--ease-out);border:0;padding:.7rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;inset-block-start:0}.u-btn:hover{inset-block-start:-2px}.u-btn:active{inset-block-start:0}.u-btnPrimary{background-color:var(--btn-fill);color:var(--btn-ink);text-shadow:0 1px 2px color-mix(in srgb, var(--btn-shade) 35%, transparent);box-shadow:inset 0 1px 0 #ffffff3d, 0 2px 6px -2px color-mix(in srgb, var(--btn-shade) 22%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--btn-shade) 30%, transparent)}.u-btnPrimary:hover{background-color:var(--btn-fill-hover);color:var(--btn-ink);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 10px -3px color-mix(in srgb, var(--btn-shade) 24%, transparent), 0 14px 26px -14px color-mix(in srgb, var(--btn-shade) 34%, transparent)}.u-btnPrimary:active{background-color:var(--btn-fill-press);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--btn-shade) 32%, transparent)}.u-btnSecondary{background-color:var(--tint-2);color:var(--on-surface);box-shadow:var(--elev-1)}.u-btnSecondary:hover{background-color:var(--tint-3);color:var(--color-gold);box-shadow:var(--elev-2)}.u-sectionDark .u-btnSecondary,.u-sectionWalnut .u-btnSecondary,.on-dark .u-btnSecondary{background-color:color-mix(in srgb, var(--color-porcelain) 14%, transparent);color:var(--color-porcelain);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-porcelain) 22%, transparent)}.u-sectionDark .u-btnSecondary:hover,.u-sectionWalnut .u-btnSecondary:hover,.on-dark .u-btnSecondary:hover{background-color:color-mix(in srgb, var(--tone-sand) 32%, transparent);color:var(--color-porcelain)}.u-btnQuiet{min-block-size:2.75rem;color:var(--tone-blue-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem 0;font-weight:600;text-decoration:none;display:inline-flex}.u-btnQuiet:after{content:"";block-size:1px;inline-size:1.1rem;transition:inline-size var(--dur-fast) var(--ease-out);background-color:currentColor}.u-btnQuiet:hover{color:var(--color-terracotta)}.u-btnQuiet:hover:after{inline-size:1.9rem}.u-sectionDark .u-btnQuiet,.u-sectionWalnut .u-btnQuiet,.on-dark .u-btnQuiet{color:var(--color-porcelain)}.u-rule{--sep:var(--tone-hairline);background-image:linear-gradient(var(--sep), var(--sep));background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;border:0;block-size:1px}.u-sectionDark .u-rule,.u-sectionWalnut .u-rule{border-block-start-color:var(--tone-hairline-dark)}.u-draftNote{align-items:flex-start;gap:var(--space-3);max-width:var(--measure);padding:var(--space-4) var(--space-6);box-shadow:inset 3px 0 0 0 var(--color-gold);background-color:var(--tone-porcelain-sunk);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--tone-ink-muted);display:flex}
