/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+2000-206F,U+20AC,U+2122,U+2191,U+2193}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-extended.woff2)format("woff2");unicode-range:U+80-9F,U+A1-A8,U+AA-AD,U+AF-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+2000-206F,U+20AC,U+2122,U+2191,U+2193}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-normal-extended.woff2)format("woff2");unicode-range:U+80-9F,U+A1-A8,U+AA-AD,U+AF-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-evergreen:oklch(24% .035 165);--color-evergreen-deep:oklch(18% .025 165);--color-dark-rule:oklch(82% .075 82/.25);--color-champagne:oklch(82% .075 82);--color-ivory:oklch(96.5% .016 88);--color-on-evergreen:oklch(80% .025 100);--color-berry:oklch(46% .13 16);--color-berry-hover:oklch(42% .13 16);--color-gold-ink:oklch(47% .08 78);--color-bg:oklch(96.5% .016 88);--color-surface:oklch(93.5% .023 86);--color-surface-raised:oklch(99.2% .008 85);--color-fg-primary:oklch(19% .027 145);--color-fg-muted:oklch(48% .018 105);--color-pine:oklch(30% .045 163);--color-pine-deep:oklch(23% .035 162);--color-pine-soft:oklch(34% .052 148);--color-gold:oklch(80% .085 82);--color-gold-deep:oklch(61% .12 72);--color-cranberry:oklch(46% .13 16);--color-border:oklch(84% .025 82);--color-success:oklch(45% .1 148);--color-error:oklch(53% .18 25);--color-danger-surface:var(--color-berry);--color-input:oklch(100% 0 0);--color-on-accent:oklch(100% 0 0);--color-on-dark-muted:oklch(90% .012 85);--space-1:.25rem;--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;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--font-display:"Fraunces", serif;--font-ui:"Geist", sans-serif;--color-input-border:oklch(64% .025 100);--color-form-selected:var(--color-cranberry);font-family:Geist,sans-serif}@supports (color:color-mix(in lab, red, red)){:root{--color-form-selected:color-mix(in oklab, var(--color-cranberry) 5%, var(--color-surface-raised))}}:root{--letter-spacing-display:-.025em;--shadow-sm:0 .125rem .5rem var(--color-pine-deep)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-sm:0 .125rem .5rem color-mix(in oklab, var(--color-pine-deep) 6%, transparent)}}:root{--shadow-md:0 .5rem 1.5rem var(--color-pine-deep)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-md:0 .5rem 1.5rem color-mix(in oklab, var(--color-pine-deep) 9%, transparent)}}:root{--shadow-raised:0 1.5rem 5rem var(--color-pine-deep)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-raised:0 1.5rem 5rem color-mix(in oklab, var(--color-pine-deep) 12%, transparent)}}:root{--focus-ring:0 0 0 .25rem var(--color-gold)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 .25rem color-mix(in oklab, var(--color-gold) 55%, transparent)}}:root{--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--dur-hero:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--text-display:clamp(2.75rem, 5vw, 4.5rem);--text-title:clamp(2rem, 3.5vw, 3rem);--text-heading:1.5rem;--text-card:1.25rem;--text-body:1rem;--text-support:1rem;--text-label:.875rem;--text-caption:.75rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(16% .025 148);--color-surface:oklch(24% .027 145);--color-surface-raised:oklch(20% .024 145);--color-fg-primary:oklch(94% .018 82);--color-fg-muted:oklch(74% .018 95);--color-pine:oklch(36% .055 148);--color-pine-deep:oklch(11% .025 148);--color-pine-soft:oklch(43% .06 148);--color-gold:oklch(78% .12 78);--color-gold-deep:oklch(70% .12 72);--color-cranberry:oklch(72% .13 25);--color-border:oklch(35% .025 135);--color-success:oklch(70% .12 148);--color-error:oklch(68% .16 25);--color-input:oklch(24% .025 145);--color-input-border:oklch(57% .025 135);--color-on-accent:oklch(98% .006 85);--color-on-dark-muted:oklch(86% .014 85)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--color-bg);min-width:20rem;color:var(--color-fg-primary);margin:0;line-height:1.5}body,button,input,select,textarea{font-family:Geist,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-gold);color:var(--color-pine-deep)}.font-display{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 20, "WONK" 1}h1,h2,.font-display{text-wrap:balance}.hero__mission,.signup-section__intro>p:last-child,.section-heading>p{text-wrap:pretty}.metric-grid strong,.cookie-progress__head strong,.cookie-progress small,.status-pill,.review-card p{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hero__copy>*{opacity:1!important;animation:none!important;transform:none!important}.skeleton{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.button{border-radius:var(--space-1);font-size:var(--text-label);align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-6);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button svg{width:1rem;height:1rem;transition:transform var(--dur-base) var(--ease-out);position:relative}.button:hover svg{transform:translate(2px,-2px)}.button--primary{background:var(--color-pine);color:var(--color-on-accent)}.button--primary:hover:not(:disabled){background:var(--color-pine-deep);box-shadow:var(--shadow-md)}.button--gold{background:var(--color-champagne);color:var(--color-evergreen-deep)}.button--gold:hover:not(:disabled){background:var(--color-ivory)}.button--cranberry{background:var(--color-berry);color:var(--color-ivory)}.button--cranberry:hover{background:var(--color-berry-hover);box-shadow:0 8px 24px color-mix(in oklab, var(--color-evergreen-deep) 30%, transparent)}.button__arrow{border-left:1px solid color-mix(in oklab, var(--color-ivory) 25%, transparent);margin-left:var(--space-4);padding-left:var(--space-4);display:inline-flex}.button__arrow svg{width:1.25rem;height:1.25rem}.button:active:not(:disabled){transform:scale(.98)}.button[data-loading=true]{cursor:progress}.button--outline{border-color:var(--color-border);color:var(--color-fg-primary);background:0 0}.button--ghost{color:var(--color-fg-muted);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-fg-primary)}.button--danger{background:var(--color-danger-surface);color:var(--color-on-accent)}.button--large{min-height:4rem;padding-inline:var(--space-6)}.button--small{min-height:3rem;padding:var(--space-2) var(--space-4)}.button:disabled{opacity:.55;transform:none}.signup-section{gap:var(--space-8);display:grid}.signup-section__intro h2{letter-spacing:-.045em;margin:var(--space-4) 0;font-size:clamp(2.75rem,4vw,4rem);font-weight:500;line-height:1}.signup-section__intro>p:last-child{color:var(--color-fg-muted);max-width:42rem;margin:0;line-height:1.7}.signup-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.signup-steps{border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-8);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.signup-steps li{color:var(--color-fg-muted);align-items:center;gap:var(--space-3);display:flex;position:relative}.signup-steps li>span{background:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.signup-steps li>span svg{width:1rem;height:1rem}.signup-steps li.is-complete>span{background:var(--color-success);color:var(--color-on-accent)}.form-step{border:0;min-width:0;margin:0;padding:0}.form-step legend{gap:var(--space-2);margin-bottom:var(--space-8);width:100%;display:grid}.form-step legend>span{color:var(--color-cranberry);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.form-step legend>strong{letter-spacing:-.03em;font-size:2rem;font-weight:500}.form-step__hint{color:var(--color-fg-muted);margin:calc(var(--space-6) * -1) 0 var(--space-8)}.field-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.field{color:var(--color-fg-primary);gap:var(--space-2);font-size:.8125rem;font-weight:700;display:grid}.field--full{grid-column:1/-1}.field--compact{flex:none;align-items:center;display:flex}.field input,.field select,.field textarea{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-primary);min-height:3rem;padding:var(--space-3) var(--space-4);width:100%}.field textarea{resize:vertical;min-height:7rem}.field>small,.form-error{color:var(--color-error);margin:0;font-size:.75rem}.field__required{color:var(--color-cranberry);margin-left:.125rem}.form-step__required{color:var(--color-fg-muted);font-size:var(--text-caption);margin:calc(var(--space-6) * -1) 0 var(--space-6)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field input,.field select,.field textarea{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-surface);cursor:not-allowed;opacity:.6}.role-choice-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-choice{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;position:relative;overflow:hidden}.role-choice>input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.role-choice__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.role-choice__media picture,.role-choice__media img{width:100%;height:100%}.role-choice__media img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.role-choice:hover .role-choice__media img{transform:scale(1.05)}.role-choice__media--placeholder{background:linear-gradient(145deg, var(--color-pine) 0%, var(--color-pine-deep) 100%);justify-content:center;align-items:center;display:flex}.role-choice__media--placeholder svg{color:color-mix(in oklab, var(--color-gold) 85%, transparent);width:2.5rem;height:2.5rem}.role-choice__body{gap:var(--space-2);padding:var(--space-6);display:grid}.role-choice__body>svg{color:var(--color-gold-deep);width:1.5rem;height:1.5rem}.role-choice__check{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:color-mix(in oklab, var(--color-pine-deep) 55%, transparent);color:#0000;height:1.75rem;right:var(--space-4);top:var(--space-4);z-index:1;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;display:inline-flex;position:absolute}.role-choice.is-selected .role-choice__check{background:var(--color-gold);color:var(--color-pine-deep)}.role-choice__check svg{width:.875rem;height:.875rem}.role-choice small{color:var(--color-fg-muted);line-height:1.5}.details-stack{gap:var(--space-8);display:grid}.role-detail{border-bottom:1px solid var(--color-border);gap:var(--space-4);padding-bottom:var(--space-8);display:grid}.role-detail__heading{align-items:flex-start;gap:var(--space-4);display:flex}.role-detail__heading>svg{background:color-mix(in oklab, var(--color-gold) 18%, transparent);color:var(--color-gold-deep);height:3rem;padding:var(--space-3);border-radius:999px;flex:none;width:3rem}.role-detail h3{margin:0 0 var(--space-1)}.role-detail p{color:var(--color-fg-muted);margin:0;font-size:.875rem;line-height:1.6}.shift-list,.cookie-option-list{gap:var(--space-3);display:grid}.shift-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.shift-choice:has(input:checked){background:color-mix(in oklab, var(--color-gold) 10%, var(--color-input));border-color:var(--color-gold-deep)}.shift-choice.is-disabled{cursor:not-allowed;opacity:.55}.shift-choice input{accent-color:var(--color-pine);width:1.25rem;height:1.25rem}.shift-choice>span{gap:var(--space-1);display:grid}.shift-choice small{color:var(--color-fg-muted);align-items:center;gap:var(--space-1);display:flex}.shift-choice small svg{width:.875rem;height:.875rem}.shift-choice em{color:var(--color-fg-muted);font-size:.75rem;font-style:normal}.cookie-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.cookie-option.is-selected{border-color:var(--color-gold-deep)}.cookie-option>label:first-child{cursor:pointer;align-items:center;gap:var(--space-3);display:flex}.cookie-option>label:first-child span{gap:var(--space-1);display:grid}.cookie-option>label:first-child small{color:var(--color-fg-muted)}.cookie-option>p{align-items:center;gap:var(--space-2);flex-basis:100%;display:flex}.cookie-option>p svg{width:1rem;height:1rem}.check-group{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.check-group legend{margin-bottom:var(--space-3);font-size:.8125rem;font-weight:700}.check-group label{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.check-group input{accent-color:var(--color-pine);width:1.125rem;height:1.125rem}.review-card{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);display:grid}.review-card>div{border-bottom:1px solid var(--color-border);gap:var(--space-1);padding-bottom:var(--space-4);display:grid}.review-card>div:last-child{border-bottom:0;padding-bottom:0}.review-card small{color:var(--color-fg-muted);text-transform:uppercase}.review-card p{color:var(--color-fg-muted);margin:0}.review-consent{color:var(--color-fg-muted);align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;font-size:.8125rem;display:flex}.review-consent svg,.form-secure svg{width:1rem;height:1rem}.form-actions{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-6);justify-content:space-between;align-items:center;display:flex}.form-secure{color:var(--color-fg-muted);align-items:center;gap:var(--space-2);font-size:.75rem;display:inline-flex}.signup-success{background:var(--color-pine-deep);border-radius:var(--radius-lg);color:var(--color-on-accent);gap:var(--space-4);padding:var(--space-12);justify-items:start;display:grid}.signup-success__icon{background:var(--color-gold);color:var(--color-pine-deep);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.signup-success__icon svg{width:2rem;height:2rem}.signup-success h2{letter-spacing:-.04em;margin:var(--space-2) 0;font-size:clamp(2.75rem,4vw,4rem);font-weight:500;line-height:1}.signup-success>p{color:var(--color-on-dark-muted);max-width:44rem;line-height:1.7}.signup-success blockquote{color:var(--color-gold);margin:var(--space-4) 0;max-width:40rem;font-size:1.5rem}.signup-success__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.signup-success .button--outline{border-color:color-mix(in oklab, var(--color-on-accent) 36%, transparent);color:var(--color-on-accent)}.demo-note{color:var(--color-on-dark-muted)}.page-loading,.route-error{align-content:center;gap:var(--space-4);min-height:70vh;padding:var(--space-8);text-align:center;justify-items:center;display:grid}.page-loading img,.route-error__logo{width:12rem}.page-loading span{color:var(--color-fg-muted)}.route-error h1{margin:0;font-size:3.5rem}.portal-page{min-height:100vh}.portal-header{-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);background:color-mix(in oklab, var(--color-bg) 88%, transparent);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-12);z-index:30;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.portal-header img{object-fit:contain;width:10rem;height:2.75rem}.portal-back{color:var(--color-fg-muted);align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-back:hover{color:var(--color-pine)}.portal-back svg{width:1rem;height:1rem}.portal-main{max-width:72rem;padding:var(--space-16) var(--space-12) var(--space-32);margin-inline:auto}.portal-title{gap:var(--space-4);margin-bottom:var(--space-12);max-width:48rem;display:grid}.portal-title h1,.portal-state h1{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:.98}.portal-title>p:last-child,.portal-state>p{color:var(--color-fg-muted);margin:0;font-size:1.0625rem;line-height:1.7}.portal-state{align-content:center;gap:var(--space-6);max-width:48rem;min-height:100vh;padding:var(--space-12);justify-items:start;margin-inline:auto;display:grid}.portal-state img{width:12rem}.status-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);padding:var(--space-8);grid-template-columns:auto 1fr auto;display:grid}.status-panel>svg{color:var(--color-cranberry);width:3rem;height:3rem}.status-panel h2{margin:0 0 var(--space-2);font-size:2rem;font-weight:500}.status-panel p{color:var(--color-fg-muted);margin:0;line-height:1.6}.manage-summary{background:var(--color-pine-deep);border-radius:var(--radius-md);color:var(--color-on-accent);margin-bottom:var(--space-6);padding:var(--space-6);justify-content:space-between;align-items:center;display:flex}.manage-summary__status,.manage-summary__actions{align-items:center;gap:var(--space-3);display:flex}.manage-summary__status>svg{color:var(--color-gold);width:2rem;height:2rem}.manage-summary__status>span{gap:var(--space-1);display:grid}.manage-summary__status small{color:var(--color-on-dark-muted)}.manage-summary .button--outline{border-color:color-mix(in oklab, var(--color-on-accent) 32%, transparent);color:var(--color-on-accent)}.manage-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manage-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8)}.manage-card--wide{grid-column:1/-1}.manage-card>small,.manage-editor__bar small{color:var(--color-cranberry);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.manage-card h2{margin:var(--space-3) 0;font-size:1.5rem}.manage-card p{color:var(--color-fg-muted);margin:0;line-height:1.7}.manage-shifts{gap:var(--space-3);margin-top:var(--space-4);display:grid}.manage-shifts>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.manage-shifts svg{color:var(--color-gold-deep);flex:none;width:1.5rem;height:1.5rem}.manage-shifts span{gap:var(--space-1);display:grid}.manage-shifts small{color:var(--color-fg-muted)}.private-note{color:var(--color-fg-muted);align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;font-size:.8125rem;display:flex}.private-note svg{width:1rem;height:1rem}.manage-editor{gap:var(--space-6);display:grid}.manage-editor__bar{background:var(--color-pine-deep);border-radius:var(--radius-md);color:var(--color-on-accent);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;display:flex}.manage-editor__bar>div{gap:var(--space-1);display:grid}.manage-editor__bar .button--ghost{color:var(--color-on-accent)}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, color-mix(in oklab, var(--color-surface-raised) 70%, var(--color-surface)) 50%, var(--color-surface) 75%);background-size:200% 100%;width:100%;height:1rem;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}.skeleton--sm{border-radius:var(--radius-sm)}.skeleton--md{border-radius:var(--radius-md)}.skeleton--lg{border-radius:var(--radius-lg)}.skeleton--pill{border-radius:999px}.skeleton-stack{gap:var(--space-3);display:grid}.dialog-scrim{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:color-mix(in oklab, var(--color-pine-deep) 55%, transparent);padding:var(--space-6);z-index:60;animation:fade-in var(--dur-base) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog-scrim .confirm-panel{animation:dialog-rise var(--dur-slow) var(--ease-out) both;position:relative;inset:auto;transform:none}@keyframes dialog-rise{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:none}}.confirm-panel{background:var(--color-surface-raised);border:1px solid var(--color-cranberry);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);gap:var(--space-6);max-width:38rem;padding:var(--space-8);width:calc(100% - var(--space-8));z-index:60;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-panel h2{margin:0 0 var(--space-2);font-size:2rem;font-weight:500}.confirm-panel p{color:var(--color-fg-muted);margin:0;line-height:1.6}.confirm-panel>div:last-child{gap:var(--space-3);justify-content:flex-end;display:flex}.admin-login{background:var(--color-pine-deep);min-height:100vh;padding:var(--space-8);align-content:center;justify-items:center;display:grid}.admin-login__card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);gap:var(--space-8);max-width:32rem;padding:var(--space-12);width:100%;display:grid}.admin-login__icon{background:color-mix(in oklab, var(--color-gold) 20%, transparent);color:var(--color-gold-deep);border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.admin-login__icon svg{width:1.5rem;height:1.5rem}.admin-login h1{letter-spacing:-.045em;margin:var(--space-4) 0;font-size:3rem;font-weight:500;line-height:1}.admin-login p{color:var(--color-fg-muted);margin:0;line-height:1.6}.admin-login form{gap:var(--space-4);display:grid}.admin-login form .button{width:100%}.admin-login__card>a{color:var(--color-fg-muted);justify-self:center;align-items:center;min-height:2.75rem;font-size:.8125rem;font-weight:700;display:flex}.admin-layout{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--color-pine-deep);color:var(--color-on-accent);height:100vh;padding:var(--space-8) var(--space-6);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.admin-sidebar__brand{align-items:center;min-height:2.75rem;display:flex}.admin-sidebar__brand img{width:10rem}.admin-sidebar nav{align-content:start;gap:var(--space-2);padding-top:var(--space-16);display:grid}.admin-sidebar nav a{border-radius:var(--radius-sm);color:var(--color-on-dark-muted);align-items:center;gap:var(--space-3);min-height:2.75rem;padding-inline:var(--space-4);font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a:hover{background:color-mix(in oklab, var(--color-on-accent) 8%, transparent);color:var(--color-on-accent)}.admin-sidebar nav svg,.admin-sidebar__footer svg{width:1rem;height:1rem}.admin-sidebar__footer{border-top:1px solid color-mix(in oklab, var(--color-on-accent) 16%, transparent);gap:var(--space-3);padding-top:var(--space-6);display:grid}.admin-sidebar__footer small{color:var(--color-on-dark-muted)}.admin-sidebar__footer .button{color:var(--color-on-accent);justify-self:start}.admin-main{gap:var(--space-12);min-width:0;padding:var(--space-12);display:grid}.admin-hero{background:var(--color-pine);border-radius:var(--radius-lg);color:var(--color-on-accent);min-height:20rem;padding:var(--space-12);justify-content:space-between;align-items:end;display:flex;position:relative;overflow:hidden}.admin-hero:after{background:radial-gradient(circle, color-mix(in oklab, var(--color-gold) 34%, transparent), transparent 66%);content:"";width:28rem;height:28rem;position:absolute;top:-12rem;right:-8rem}.admin-hero>*{z-index:1;position:relative}.admin-hero h1{letter-spacing:-.055em;margin:var(--space-4) 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.95}.admin-hero p:last-child{color:var(--color-on-dark-muted);max-width:42rem;margin:0;line-height:1.7}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid article{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-4);padding:var(--space-6);display:flex}.metric-grid article>span{background:color-mix(in oklab, var(--color-gold) 16%, transparent);color:var(--color-gold-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.metric-grid svg{width:1.25rem;height:1.25rem}.metric-grid article>div{gap:var(--space-1);display:grid}.metric-grid small,.metric-grid p{color:var(--color-fg-muted)}.metric-grid strong{font-family:Fraunces,serif;font-size:2.25rem;font-weight:500}.metric-grid p{margin:0;font-size:.75rem}.admin-editor{gap:var(--space-6);display:grid}.admin-section-heading{align-items:end;gap:var(--space-8);padding-top:var(--space-4);justify-content:space-between;display:flex}.admin-section-heading h2{letter-spacing:-.05em;margin:var(--space-4) 0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:1}.admin-section-heading p:last-child{color:var(--color-fg-muted);max-width:42rem;margin:0;line-height:1.7}.admin-section-heading--compact{align-items:center;padding:0}.publish-toggle{background:var(--color-surface-raised);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:999px;font-size:.875rem;font-weight:700;display:flex}.publish-toggle input{accent-color:var(--color-pine);width:1.125rem;height:1.125rem}.admin-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-8);padding:var(--space-8);display:grid}.admin-panel__title{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.admin-panel__title--action{align-items:center;gap:var(--space-6);justify-content:space-between;display:flex}.admin-panel__title--action>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-panel__title h3{margin:0 0 var(--space-2);font-size:1.25rem}.admin-panel__title p{color:var(--color-fg-muted);margin:0;font-size:.875rem}.admin-location-list,.admin-shift-list{gap:var(--space-4);display:grid}.admin-subpanel{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-6);min-width:0;padding:var(--space-6);margin:0;display:grid}.admin-subpanel legend{align-items:center;gap:var(--space-2);padding-inline:var(--space-2);font-weight:700;display:flex}.admin-subpanel legend svg{color:var(--color-gold-deep);width:1rem;height:1rem}.admin-subpanel>.button{justify-self:start}.status-dot{background:var(--color-error);border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.status-dot--open{background:var(--color-success)}.admin-savebar{-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);background:color-mix(in oklab, var(--color-bg) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:var(--space-4);box-shadow:var(--shadow-raised);align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);z-index:20;justify-content:space-between;display:flex;position:sticky}.admin-savebar span{color:var(--color-fg-muted);font-size:.8125rem}.volunteer-filters{gap:var(--space-3);grid-template-columns:minmax(16rem,1fr) auto auto;display:grid}.search-field{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-height:3rem;padding-inline:var(--space-4);display:flex}.search-field svg{color:var(--color-fg-muted);width:1rem;height:1rem}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.75rem}.table-scroll{overscroll-behavior:contain;min-width:0;max-height:42rem;position:relative;overflow:auto}.admin-panel>*{min-width:0}.volunteer-table{border-collapse:separate;border-spacing:0;width:100%;min-width:62rem;font-size:.8125rem}.volunteer-table th{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-fg-muted);letter-spacing:.08em;padding:var(--space-3);text-align:left;text-transform:uppercase;z-index:2;font-size:.6875rem;position:sticky;top:0}.volunteer-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.volunteer-table tbody tr:hover{background:color-mix(in oklab, var(--color-gold) 6%, transparent)}.volunteer-table td{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-3);vertical-align:middle}.volunteer-table td:first-child{gap:var(--space-1);display:grid}.volunteer-table td:first-child small{color:var(--color-fg-muted);line-height:1.5}.assignment-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.5rem;padding:var(--space-2) var(--space-3);width:14rem}.volunteer-table__toggle{width:2.75rem}.row-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-muted);background:0 0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.row-toggle:hover{background:var(--color-surface);color:var(--color-pine)}.row-toggle svg{width:1rem;height:1rem;transition:transform .2s ease-out}.row-toggle[aria-expanded=true]{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-on-accent)}.row-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.volunteer-table tr.is-expanded td{border-bottom:0}.volunteer-detail-row td{background:color-mix(in oklab, var(--color-surface) 60%, var(--color-input));padding:0 var(--space-3) var(--space-4);border-top:0}.volunteer-detail{gap:var(--space-4) var(--space-8);padding:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.volunteer-detail__item dt{color:var(--color-fg-muted);letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase;font-size:.6875rem;font-weight:700}.volunteer-detail__item dd{color:var(--color-fg-primary);margin:0;font-size:.875rem;line-height:1.6}.volunteer-detail__actions{border-top:1px solid var(--color-border);gap:var(--space-3);margin:0 var(--space-6);padding:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.volunteer-detail__link{color:var(--color-pine);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.volunteer-detail__link svg{width:.875rem;height:.875rem}.status-pill{padding:var(--space-1) var(--space-2);text-transform:capitalize;border-radius:999px;font-size:.6875rem;font-weight:700;display:inline-flex}.status-pill--active{background:color-mix(in oklab, var(--color-success) 14%, var(--color-input));color:var(--color-success)}.status-pill--cancelled{background:color-mix(in oklab, var(--color-error) 12%, var(--color-input));color:var(--color-error)}.icon-link{color:var(--color-fg-muted);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.icon-link:hover{background:var(--color-surface);color:var(--color-pine)}.icon-link svg{width:1rem;height:1rem}.admin-empty{gap:var(--space-3);padding:var(--space-16);text-align:center;justify-items:center;display:grid}.admin-empty>svg{color:var(--color-gold-deep);width:3rem;height:3rem}.admin-empty h3,.admin-empty p{margin:0}.admin-empty p{color:var(--color-fg-muted)}@media (width<=64rem){.admin-layout{grid-template-columns:1fr}.admin-sidebar{align-items:center;gap:var(--space-3);height:auto;padding:var(--space-4) var(--space-6);z-index:40;grid-template-columns:1fr auto;display:grid;position:sticky}.admin-sidebar nav{-webkit-overflow-scrolling:touch;gap:var(--space-2);scrollbar-width:none;grid-column:1/-1;padding:0;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav a{background:color-mix(in oklab, var(--color-on-accent) 8%, transparent);padding-inline:var(--space-4);white-space:nowrap;border-radius:999px;flex:none;font-size:.8125rem}.admin-sidebar__brand img{width:9rem}.admin-sidebar__footer{border:0;grid-area:1/2;padding:0;display:flex}.admin-sidebar__footer small{display:none}.admin-main{padding:var(--space-8) var(--space-6)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.signup-steps{padding:var(--space-4)}.signup-steps li{gap:var(--space-1);text-align:center;justify-items:center;display:grid}.signup-card form{padding:var(--space-6)}.portal-header{padding-inline:var(--space-6)}.portal-main{padding:var(--space-12) var(--space-6) var(--space-24)}.status-panel{grid-template-columns:auto 1fr;align-items:start}.status-panel .button{grid-column:1/-1}.admin-hero,.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-hero{min-height:24rem;padding:var(--space-8)}.admin-section-heading--compact{align-items:stretch}.admin-panel__title--action{flex-direction:column;align-items:flex-start}.volunteer-filters{grid-template-columns:1fr}.admin-savebar{flex-direction:column;align-items:stretch}.admin-savebar .button{width:100%}}@media (width<=36rem){.signup-steps small{display:none}.signup-card form{padding:var(--space-6) var(--space-4)}.field--full{grid-column:auto}.form-actions{align-items:stretch;gap:var(--space-3);flex-direction:column-reverse}.form-actions .button{width:100%}.form-secure{justify-content:center}.shift-choice{grid-template-columns:auto 1fr;align-items:start}.shift-choice em{grid-column:2}.portal-header{padding-inline:var(--space-4)}.portal-header img{width:8rem}.portal-back{font-size:0}.portal-back svg{width:1.25rem;height:1.25rem}.portal-main,.portal-state{padding-inline:var(--space-4)}.manage-summary{align-items:stretch;gap:var(--space-6);flex-direction:column}.manage-summary__actions{flex-direction:column;align-items:stretch}.manage-grid{grid-template-columns:1fr}.manage-card--wide{grid-column:auto}.confirm-panel>div:last-child{flex-direction:column;align-items:stretch}.admin-login{padding:var(--space-4)}.admin-login__card{padding:var(--space-8) var(--space-6)}.admin-sidebar{padding-inline:var(--space-4)}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.admin-sidebar nav a{border-radius:var(--radius-sm);font-size:var(--text-caption);gap:var(--space-1);padding:var(--space-2);justify-items:center;display:grid}.admin-sidebar__brand img{width:8rem}.admin-main{padding:var(--space-6) var(--space-4)}.metric-grid{grid-template-columns:1fr}.admin-panel{border-radius:var(--radius-md);padding:var(--space-6) var(--space-4)}.admin-subpanel{padding:var(--space-6) var(--space-4)}}.signup-section__intro h2{font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:400;line-height:1.1}.signup-card{border-radius:var(--space-2);box-shadow:0 16px 48px color-mix(in oklab, var(--color-evergreen-deep) 5%, transparent)}.signup-steps{background:var(--color-surface);padding:var(--space-6)}.signup-steps li{gap:var(--space-2)}.signup-steps li.is-current>span{background:var(--color-berry);color:var(--color-ivory)}.signup-steps small{font-size:var(--text-caption)}.signup-card .button--primary{background:var(--color-berry);color:var(--color-ivory)}.signup-card .button--primary:hover{background:var(--color-berry-hover)}.field input,.field select,.field textarea{border-radius:var(--space-1);font-size:var(--text-body);font-weight:400}.field input::placeholder,.field textarea::placeholder{color:var(--color-fg-muted)}.role-choice,.shift-choice,.cookie-option,.review-card{border-radius:var(--space-1)}.signup-success{border-radius:var(--space-2)}:focus-visible{outline:2px solid var(--color-cranberry);outline-offset:4px;box-shadow:none}#main-content:focus{outline:none}@media (width<=48rem){.signup-steps small{font-size:.625rem;display:block}.signup-steps{padding:var(--space-4)}}.field>span{line-height:1.5}.role-choice:has(input:focus-visible){outline:2px solid var(--color-cranberry);outline-offset:4px}.role-choice__check{pointer-events:none}.signup-card{border:1px solid var(--color-border);border-top:4px solid var(--color-berry);box-shadow:none;border-radius:0}.signup-section__intro>p:last-child{font-size:var(--text-support)}.signup-steps{gap:var(--space-4);padding:var(--space-6) var(--space-8);background:0 0}.signup-steps li{justify-items:start;gap:var(--space-2);padding-bottom:var(--space-3);display:grid}.signup-steps li:after{content:"";bottom:0;background:var(--color-border);height:2px;position:absolute;inset-inline:0}.signup-steps li.is-current:after,.signup-steps li.is-complete:after{background:var(--color-cranberry)}.signup-steps li>span{width:auto;height:1.5rem;color:var(--color-fg-muted);background:0 0;border-radius:0;font-weight:400}.signup-steps li.is-current>span,.signup-steps li.is-complete>span{color:var(--color-cranberry);background:0 0}.signup-steps li.is-current small{color:var(--color-cranberry);font-weight:600}.form-step legend>strong{font-size:1.75rem;font-weight:400;line-height:1.25}.form-step legend>strong:focus{outline:0}.field{font-weight:500}.field input,.field select,.field textarea{border-radius:var(--radius-sm);min-height:3rem}.role-choice-grid{gap:var(--space-3);grid-template-columns:1fr}.role-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none}.role-choice:hover{border-color:var(--color-cranberry);box-shadow:none;transform:none}.role-choice__body{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);grid-template-columns:auto 1fr;display:grid}.role-choice__body>svg{color:var(--color-fg-muted);grid-row:span 2;align-self:center}.role-choice__body>strong{font-weight:500}.role-choice__body>small{grid-column:2}.role-choice.is-selected .role-choice__body{background:color-mix(in oklab, var(--color-cranberry) 5%, var(--color-surface-raised));color:var(--color-fg-primary)}.role-choice.is-selected .role-choice__body>svg{color:var(--color-cranberry)}.role-choice.is-selected small{color:var(--color-fg-muted)}.role-choice__check{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;right:var(--space-4);top:var(--space-4);background:0 0}.role-choice.is-selected .role-choice__check{border-color:var(--color-berry);background:var(--color-berry);color:var(--color-ivory)}.role-detail__heading>svg{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-cranberry)}.shift-choice,.cookie-option{transition:border-color var(--dur-base), background var(--dur-base)}.shift-choice:hover:not(.is-disabled),.cookie-option:hover{border-color:var(--color-cranberry)}.cookie-option.is-selected{border-color:var(--color-cranberry);background:color-mix(in oklab, var(--color-cranberry) 4%, var(--color-surface-raised))}.shift-choice:has(input:checked){border-color:var(--color-cranberry);background:color-mix(in oklab, var(--color-cranberry) 4%, var(--color-surface-raised))}input[type=checkbox]{accent-color:var(--color-berry)}.cookie-option input[type=checkbox]{width:1.25rem;height:1.25rem}.review-card{border:0;border-radius:0;padding:0}.review-card small{font-size:var(--text-caption);letter-spacing:.1em}.review-card strong{font-weight:500}.review-card p{overflow-wrap:anywhere;line-height:1.6}.form-error{line-height:1.6}.signup-success{background:var(--color-evergreen);border-top:4px solid var(--color-champagne);border-radius:0;position:relative}.signup-success h2{font-weight:350;line-height:1.15}.signup-success__icon{border:1px solid var(--color-dark-rule);color:var(--color-champagne);background:0 0;border-radius:0}.signup-success__notice{border-left:2px solid var(--color-champagne);padding-left:var(--space-4)}.button[data-loading=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite button-busy}@keyframes button-busy{to{transform:rotate(360deg)}}.admin-login__card{border-top:4px solid var(--color-champagne);border-radius:0}.admin-login__icon{border-radius:var(--radius-sm)}.admin-hero{border-radius:var(--radius-sm);background:var(--color-evergreen);min-height:16rem}.admin-hero:after{display:none}.admin-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:350;line-height:1.1}.admin-panel,.admin-subpanel,.manage-card,.status-panel,.metric-grid article{box-shadow:none;border-radius:var(--radius-sm)}.portal-title h1,.portal-state h1{font-size:clamp(2.5rem,5.2vw,4rem);font-weight:350;line-height:1.1}.manage-summary,.manage-editor__bar{border-radius:var(--radius-sm);background:var(--color-evergreen)}.manage-card p{overflow-wrap:anywhere}.status-panel,.manage-card{border-top:2px solid var(--color-border)}@media (width<=48rem){.signup-steps{padding:var(--space-4) var(--space-6);gap:var(--space-3)}.signup-steps li{text-align:left}.signup-steps small{font-size:.625rem;display:block}.signup-card form{padding:var(--space-6)}.signup-success{padding:var(--space-8)}.field-grid{grid-template-columns:1fr}.field--full{grid-column:1}}@media (width<=23rem){.signup-steps,.signup-card form{padding-inline:var(--space-4)}.role-choice__body{gap:var(--space-2)}}.signup-placeholder{align-content:start;gap:var(--space-8);border:1px solid var(--color-border);min-height:38rem;padding:var(--space-8);display:grid}.button{font-size:var(--text-label);border-radius:var(--radius-md);font-weight:550}.button--large{font-size:var(--text-body)}.signup-section__intro h2{letter-spacing:var(--letter-spacing-display);font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:350;line-height:1.15}.signup-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.signup-steps{background:var(--color-surface);padding:var(--space-6) var(--space-8);gap:var(--space-4)}.signup-steps li{gap:var(--space-3);padding-bottom:var(--space-4)}.signup-steps li>span{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-input-border);font-size:var(--text-caption);border-radius:50%}.signup-steps li.is-current>span{background:var(--color-berry);border-color:var(--color-berry);color:var(--color-ivory)}.signup-steps li.is-complete>span{background:var(--color-evergreen);border-color:var(--color-evergreen);color:var(--color-ivory)}.signup-steps li:after{background:var(--color-border);transform-origin:0;transition:background var(--dur-base) var(--ease-out)}.signup-steps small{font-size:var(--text-caption);font-weight:450}.signup-card form{padding:var(--space-8)}.form-step legend>strong{letter-spacing:var(--letter-spacing-display);font-size:clamp(1.75rem,2.2vw,2rem);font-weight:400;line-height:1.2}.form-step legend>span{font-weight:500}.field{font-size:var(--text-label);font-weight:500}.field input,.field select,.field textarea{border-color:var(--color-input-border);border-radius:var(--radius-md);padding:var(--space-4);line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-cranberry);outline-offset:2px;border-color:var(--color-cranberry)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--color-fg-muted)}.field>small,.form-error,.form-step__required{font-size:var(--text-label)}.role-choice{border-radius:var(--radius-md)}.role-choice__body{padding-block:var(--space-6)}.role-choice__body>strong{font-size:var(--text-body);font-weight:550}.role-choice small{font-size:var(--text-label);line-height:1.6}.role-choice.is-selected .role-choice__body{background:var(--color-form-selected)}.role-choice__check{border-color:var(--color-input-border);top:var(--space-6)}.shift-choice,.cookie-option{border-color:var(--color-input-border);border-radius:var(--radius-md)}.shift-choice small{font-size:var(--text-label);align-items:start}.shift-choice small svg{margin-top:var(--space-1);flex:none}.shift-choice em{font-size:var(--text-caption);font-weight:500}.cookie-option>label:first-child{min-height:var(--space-12)}.check-group label{min-height:var(--space-12);border-bottom:1px solid var(--color-border)}.check-group input,.cookie-option input[type=checkbox],.shift-choice input{flex-shrink:0}.review-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);border-radius:var(--radius-md)}.review-consent,.form-secure{font-size:var(--text-label);line-height:1.6}.review-consent svg,.form-secure svg{flex:none}.form-actions{gap:var(--space-4)}.signup-success{padding:var(--space-12);border:1px solid var(--color-dark-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.signup-success__icon{width:var(--space-16);height:var(--space-16);border-radius:50%}.signup-success blockquote{border-top:1px solid var(--color-dark-rule);padding-top:var(--space-6);font-style:italic;font-weight:350;line-height:1.5}.signup-success__actions{margin-block:var(--space-4)}.admin-login{background:var(--color-evergreen-deep);padding-block:var(--space-16)}.admin-login__card{border:1px solid var(--color-dark-rule);border-radius:var(--radius-lg);position:relative}.admin-login__card>img{width:8rem}.admin-login__icon{right:var(--space-12);top:var(--space-12);border:1px solid var(--color-border);height:var(--space-12);width:var(--space-12);background:0 0;border-radius:50%;position:absolute}.admin-login h1{letter-spacing:var(--letter-spacing-display);font-weight:350;line-height:1.15}.admin-login form{gap:var(--space-6)}.admin-sidebar{background:color-mix(in oklab, var(--color-evergreen-deep) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-sidebar nav a{min-height:var(--space-12);font-weight:450}.admin-hero{border-radius:var(--radius-lg);border:1px solid var(--color-dark-rule)}.admin-hero h1,.admin-section-heading h2,.portal-title h1,.portal-state h1{letter-spacing:var(--letter-spacing-display);font-weight:350;line-height:1.15}.admin-section-heading h2{font-size:clamp(2rem,3.5vw,3rem)}.metric-grid article{border-radius:var(--radius-md);border-top:2px solid var(--color-border)}.metric-grid strong{font-size:3rem;font-weight:350;line-height:1.2}.metric-grid article>span{border-radius:var(--radius-md);width:var(--space-12);height:var(--space-12)}.admin-panel,.manage-card,.status-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-panel__title h3,.manage-card h2{letter-spacing:-.02em;font-weight:550}.admin-subpanel{border-radius:var(--radius-md)}.search-field{border-color:var(--color-input-border);border-radius:var(--radius-md)}.search-field input{color:var(--color-fg-primary);font-size:var(--text-body)}.search-field:focus-within{outline:2px solid var(--color-cranberry);outline-offset:2px}.volunteer-table{font-size:var(--text-label)}.status-pill{font-size:var(--text-caption)}.row-toggle,.icon-link{min-height:var(--space-12);min-width:var(--space-12)}.volunteer-table th{background:color-mix(in oklab, var(--color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-caption)}.manage-summary{border-radius:var(--radius-lg);padding:var(--space-8)}.manage-editor__bar{border-radius:var(--radius-md)}.manage-editor__bar small{color:var(--color-champagne)}.private-note{font-size:var(--text-label)}.confirm-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.confirm-panel h2{font-weight:400;line-height:1.2}@media (width<=75rem){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.signup-steps{padding:var(--space-6);gap:var(--space-2)}.signup-steps small{font-size:var(--text-caption);min-height:3em;line-height:1.5;display:block}.signup-card form{padding:var(--space-6)}.signup-section__intro h2{font-size:clamp(2.5rem,10vw,3.5rem)}.signup-success{padding:var(--space-8)}.shift-choice{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.shift-choice em{grid-column:2}.review-card{padding:var(--space-4)}.admin-login__icon{top:var(--space-8);right:var(--space-6)}.admin-login__card{padding:var(--space-8) var(--space-6)}.admin-login h1{font-size:2.5rem}.admin-hero{padding:var(--space-8) var(--space-6)}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:var(--space-4);flex-direction:column}.metric-grid small,.metric-grid p{font-size:var(--text-caption)}.manage-summary{padding:var(--space-6)}.portal-back{font-size:var(--text-caption);gap:var(--space-2)}}@media (width<=23rem){.signup-steps,.signup-card form{padding-inline:var(--space-4)}.signup-success{padding:var(--space-6)}.admin-login__card>img,.portal-header img{width:6rem}.metric-grid{grid-template-columns:1fr}}.cookie-dozens{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.cookie-dozens__label{color:var(--color-fg-muted);font-size:.8125rem;font-weight:700}.cookie-dozens__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-dozens__preset{background:var(--color-input);border:1px solid var(--color-border);color:var(--color-fg-primary);min-width:2.75rem;min-height:2.5rem;padding:var(--space-2) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:999px;font-size:.8125rem;font-weight:700}.cookie-dozens__preset:hover{border-color:var(--color-gold-deep)}.cookie-dozens__preset.is-active{background:color-mix(in oklab, var(--color-gold) 16%, var(--color-input));border-color:var(--color-gold-deep);color:var(--color-pine)}.cookie-dozens__custom{align-items:center;gap:var(--space-2);display:flex}.cookie-dozens__custom input{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-primary);min-height:2.5rem;padding:var(--space-2) var(--space-3);width:6.5rem}.cookie-dozens__custom span{color:var(--color-fg-muted);font-size:.8125rem}.quantity-editor{gap:var(--space-3);display:grid}.quantity-editor__label{color:var(--color-fg-primary);font-size:.8125rem;font-weight:700}.quantity-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.quantity-chip{background:color-mix(in oklab, var(--color-gold) 12%, var(--color-input));border:1px solid var(--color-gold-deep);color:var(--color-pine);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.8125rem;font-weight:700;display:inline-flex}.quantity-chip button{color:var(--color-pine);cursor:pointer;background:0 0;border:0;padding:0 .125rem;font-size:1.125rem;line-height:1}.quantity-chip button:hover{color:var(--color-cranberry)}.quantity-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quantity-add input{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-primary);min-height:2.75rem;padding:var(--space-2) var(--space-3);width:9rem}.quantity-editor>small{color:var(--color-fg-muted);font-size:.75rem}.theme-editor{gap:var(--space-6);display:grid}.theme-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.theme-swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.theme-swatch>label{cursor:pointer;align-items:center;gap:var(--space-3);min-width:0;display:flex}.theme-swatch input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:2.5rem;height:2.5rem;padding:0}.theme-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.theme-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:999px}.theme-swatch>label span{min-width:0;display:grid}.theme-swatch>label strong{font-size:.8125rem}.theme-swatch>label small{color:var(--color-fg-muted);font-size:.6875rem;font-weight:400}.theme-swatch__value{align-items:center;gap:var(--space-1);flex:none;display:flex}.theme-swatch__value input[type=text]{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-primary);min-height:2.5rem;padding:var(--space-2);text-transform:uppercase;width:5.75rem}.theme-swatch__reset{color:var(--color-fg-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:0;align-items:center;display:inline-flex}.theme-swatch__reset:hover{color:var(--color-cranberry)}.theme-swatch__reset svg{width:1rem;height:1rem}.theme-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);display:grid;overflow:hidden}.theme-preview__hero{border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-6);display:grid}.theme-preview__hero span{letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.theme-preview__hero strong{font-family:var(--font-display);font-size:1.5rem}.theme-preview__card{border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-6);justify-items:start;display:grid}.theme-preview__card p{margin:0;font-size:.8125rem}.theme-preview__btn{padding:var(--space-3) var(--space-6);border-radius:999px;font-size:.8125rem;font-weight:700}.theme-contrast{border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);font-size:.8125rem;display:flex}.theme-contrast svg{flex:none;width:1.125rem;height:1.125rem}.theme-contrast--warn{background:color-mix(in oklab, var(--color-error) 10%, var(--color-input));color:var(--color-error)}.theme-contrast--warn ul{margin:var(--space-1) 0 0;padding-left:var(--space-6)}.theme-contrast--ok{color:var(--color-success);align-items:center}.theme-editor>.button{justify-self:start}.admin-download-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.restore-backup{background:color-mix(in oklab, var(--color-pine) 5%, var(--color-surface-raised));border:1px solid color-mix(in oklab, var(--color-pine) 22%, var(--color-border));border-radius:var(--radius-lg);align-items:start;gap:var(--space-5);padding:var(--space-6) var(--space-8);display:grid}.restore-backup__intro{align-items:center;gap:var(--space-4);display:flex}.restore-backup__icon{background:var(--color-pine);color:var(--color-gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.restore-backup__icon svg{width:1.375rem;height:1.375rem}.restore-backup__copy{gap:var(--space-1);display:grid}.restore-backup__title{color:var(--color-fg-primary);letter-spacing:-.01em;font-size:1rem;font-weight:650}.restore-backup__copy small{color:var(--color-fg-muted);max-width:46rem;font-size:.8125rem;line-height:1.6}.restore-backup>.button{justify-self:start}.restore-backup__status{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0;font-size:.8125rem;line-height:1.6}.restore-backup__status--ok{background:color-mix(in oklab, var(--color-pine) 12%, transparent);border:1px solid color-mix(in oklab, var(--color-pine) 40%, transparent);color:var(--color-pine-deep)}.restore-backup__status--error{background:color-mix(in oklab, var(--color-cranberry) 12%, transparent);border:1px solid color-mix(in oklab, var(--color-cranberry) 40%, transparent);color:var(--color-cranberry)}@media (width<=40rem){.restore-backup{padding:var(--space-6) var(--space-4)}}.kids-question{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);margin:var(--space-2) 0 0;min-width:0;padding:var(--space-6);display:grid}.form-step .kids-question legend{float:left;width:100%;margin:0;padding:0;font-size:1rem;font-weight:700;display:block}.form-step .kids-question legend>span{color:var(--color-cranberry);font-size:inherit;letter-spacing:0;text-transform:none}.kids-question legend+*{clear:both}.kids-question.is-invalid{border-color:var(--color-error)}.role-detail .form-error{color:var(--color-error);font-size:.8125rem;font-weight:600}.kids-question .kids-question__hint{color:var(--color-fg-muted);margin:calc(var(--space-2) * -1) 0 0;max-width:40rem;font-size:.8125rem;line-height:1.6}.kids-question__choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.choice-pill{background:var(--color-input);border:1px solid var(--color-border);color:var(--color-fg-primary);cursor:pointer;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-6);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;font-size:.875rem;font-weight:700;display:inline-flex;position:relative}.choice-pill input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-pill:hover{border-color:var(--color-gold-deep)}.choice-pill:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab, var(--color-gold) 55%, transparent)}.choice-pill.is-active{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-on-accent)}.kids-stepper{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.kids-stepper__label{font-size:.875rem;font-weight:700}.kids-stepper__control{background:var(--color-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:999px;display:inline-flex}.kids-stepper__control button{color:var(--color-fg-primary);cursor:pointer;height:2.75rem;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;display:inline-flex}.kids-stepper__control button:hover:not(:disabled){background:color-mix(in oklab, var(--color-gold) 18%, transparent)}.kids-stepper__control button:disabled{cursor:not-allowed;opacity:.35}.kids-stepper__control button svg{width:1rem;height:1rem}.kids-stepper__control output{font-variant-numeric:tabular-nums;text-align:center;min-width:2.5rem;font-family:Fraunces,serif;font-size:1.5rem}.kids-stepper__control output strong{font-weight:500}.kids-stepper .kids-stepper__summary{color:var(--color-fg-muted);font-size:.8125rem}.kids-stepper .form-error{flex-basis:100%}.form-notice{background:color-mix(in oklab, var(--color-gold) 14%, var(--color-input));border:1px solid color-mix(in oklab, var(--color-gold-deep) 45%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-fg-primary);margin:calc(var(--space-4) * -1) 0 var(--space-6);padding:var(--space-4);font-size:.875rem;line-height:1.6}@media (width<=40rem){.kids-question{padding:var(--space-4)}.choice-pill{flex:100%;justify-content:center}}.portal-skeleton{gap:var(--space-6);display:grid}.admin-hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sync-status{color:var(--color-on-dark-muted,var(--color-fg-muted));align-items:center;gap:var(--space-2);letter-spacing:.04em;font-size:.75rem;font-weight:700;display:inline-flex}.sync-status svg{width:.875rem;height:.875rem}.sync-status.is-syncing svg{animation:1.1s linear infinite sync-spin}.sync-status.is-offline{color:var(--color-gold)}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-status.is-syncing svg{animation:none}}.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.headcount-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:38rem}.headcount-table th,.headcount-table td{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-3);text-align:left;vertical-align:middle}.headcount-table thead th{color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding-top:0;font-size:.6875rem;font-weight:700}.headcount-table tbody th{font-weight:400}.headcount-table tbody th strong,.headcount-table tbody th small{display:block}.headcount-table small{color:var(--color-fg-muted);font-size:.8125rem}.headcount-table td>strong,.headcount-table .headcount-value strong{font-family:Fraunces,serif;font-size:1.375rem;font-weight:500}#headcount .table-scroll,#groups .table-scroll{max-height:none}.headcount-table tfoot th,.headcount-table tfoot td{background:color-mix(in oklab, var(--color-surface) 60%, var(--color-input));border-top:2px solid var(--color-border);font-weight:700}.headcount-meter{background:var(--color-surface);height:.375rem;margin-bottom:var(--space-2);border-radius:999px;max-width:9rem;display:block;overflow:hidden}.headcount-meter i{background:var(--color-pine);border-radius:inherit;height:100%;transition:inline-size var(--dur-base) var(--ease-out);display:block}.headcount-empty{color:var(--color-fg-muted);margin:0}.volunteer-table tr.is-saving>td{opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.volunteer-table__kids{color:var(--color-fg-muted);font-size:.75rem;display:block}@media (width<=40rem){.headcount-table{min-width:0;display:block}.headcount-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.headcount-table tbody,.headcount-table tfoot{display:block}.headcount-table tr{border-top:1px solid var(--color-border);gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.headcount-table tbody tr:first-child{border-top:0;padding-top:0}.headcount-table th,.headcount-table td,.headcount-table tfoot th,.headcount-table tfoot td{background:0 0;border:0;padding:0}.headcount-table tbody th,.headcount-table tfoot th{grid-column:1/-1}.headcount-table td:before{color:var(--color-fg-muted);content:attr(data-label);letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.headcount-table td[data-label=Spots\ left]{grid-column:1/-1}.headcount-table td[data-label=Spots\ left]:before,.headcount-table__spacer{display:none}.headcount-table td{flex-direction:column;align-items:flex-start;display:flex}.headcount-table .headcount-meter{align-self:stretch}.headcount-table td:before{order:0}.headcount-table .headcount-value{order:1}.headcount-table .headcount-meter{margin:var(--space-2) 0 0;order:2;max-width:none}.headcount-table tfoot tr{background:color-mix(in oklab, var(--color-surface) 60%, var(--color-input));border-radius:var(--radius-sm);margin-top:var(--space-2);padding:var(--space-4);border-top:0}#headcount .table-scroll{overflow:visible}}.roster-toggle{color:inherit;cursor:pointer;font:inherit;align-items:flex-start;gap:var(--space-3);text-align:left;background:0 0;border:0;width:100%;padding:0;display:flex}.roster-toggle>svg{color:var(--color-fg-muted);height:1.125rem;transition:transform var(--dur-fast) var(--ease-out);flex:none;width:1.125rem;margin-top:.2rem}.roster-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.roster-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-gold-deep);outline-offset:4px}.roster-toggle strong,.roster-toggle small{display:block}.group-chips{gap:var(--space-2);margin:var(--space-3) 0 0 calc(1.125rem + var(--space-3));flex-wrap:wrap;padding:0;list-style:none;display:flex}.group-chips li{background:color-mix(in oklab, var(--color-gold) 12%, var(--color-input));border:1px solid color-mix(in oklab, var(--color-gold-deep) 30%, var(--color-border));color:var(--color-fg-primary);padding:.125rem var(--space-3);border-radius:999px;font-size:.75rem}.group-chips b{font-variant-numeric:tabular-nums;margin-left:.25rem}.group-chips i{color:var(--color-fg-muted);font-style:normal}.headcount-table tr.is-open>th,.headcount-table tr.is-open>td{border-bottom:0}.headcount-table .roster-row>td{background:color-mix(in oklab, var(--color-surface) 60%, var(--color-input));padding:0 var(--space-4) var(--space-4);border-top:0}.roster{gap:0;margin:0;padding:0;list-style:none;display:grid}.roster li{border-top:1px solid var(--color-border);align-items:baseline;gap:var(--space-1) var(--space-6);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.roster li:first-child{border-top:0}.headcount-table .roster strong{font-family:inherit;font-size:.9375rem;font-weight:700;display:block}.roster__contact{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.roster__contact a{color:var(--color-pine);font-size:.8125rem;font-weight:600;text-decoration:none}.roster__contact a:hover{text-decoration:underline}.roster__note{color:var(--color-fg-muted);grid-column:1/-1;margin:0;font-size:.8125rem}.groups-table{min-width:44rem}.volunteer-table__group{color:var(--color-cranberry);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.email-flag{background:color-mix(in oklab, var(--color-error) 12%, var(--color-input));color:var(--color-error);align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:.125rem var(--space-2);border-radius:999px;font-size:.6875rem;font-weight:700;display:inline-flex}.email-flag svg{width:.75rem;height:.75rem}.form-notice>svg{height:1rem;margin-right:var(--space-2);vertical-align:-.15em;width:1rem}@media (width<=40rem){.groups-table{min-width:0}.groups-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.headcount-table .roster-row{padding:0;display:block}.headcount-table .roster-row>td{padding:0 var(--space-3) var(--space-3);display:block}.headcount-table .roster-row>td:before{display:none}.roster li{grid-template-columns:1fr}.roster__contact{justify-content:flex-start}.group-chips{margin-left:0}#groups .table-scroll{overflow:visible}}.nowrap{white-space:nowrap}.review-contact{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.review-contact span:first-child{overflow-wrap:anywhere;min-width:0}.form-blocked{background:color-mix(in oklab, var(--color-error) 9%, var(--color-input));border:1px solid color-mix(in oklab, var(--color-error) 40%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-error);margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:600;line-height:1.5}.form-blocked-region:not(:empty)+.form-actions{margin-top:var(--space-4)}.commitment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.commitment-list li{gap:2px;display:grid}.commitment-list strong{color:var(--color-fg);letter-spacing:0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4}.commitment-list span{color:var(--color-fg-muted);font-size:.9375rem;line-height:1.5}.form-saving{color:var(--color-fg-muted);margin:var(--space-4) 0 0;font-size:.875rem;line-height:1.5}.group-editor{gap:var(--space-4);display:grid}.group-editor__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.group-editor__row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.group-editor__position{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem;font-weight:700}.group-editor__row input,.group-editor__add input{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-primary);font:inherit;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out);width:100%}.group-editor__row input:hover,.group-editor__add input:hover{border-color:color-mix(in oklab, var(--color-gold) 45%, var(--color-border))}.group-editor__actions{gap:var(--space-2);display:inline-flex}.group-editor__icon{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-primary);cursor:pointer;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.group-editor__icon svg{width:1rem;height:1rem}.group-editor__icon:hover:not(:disabled){border-color:var(--color-gold-deep)}.group-editor__icon--remove:hover:not(:disabled){border-color:var(--color-cranberry);color:var(--color-cranberry)}.group-editor__icon:disabled{cursor:not-allowed;opacity:.35}.group-editor__icon:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.group-editor__row--locked{grid-template-columns:1.5rem minmax(0,1fr)}.group-editor__locked{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-muted);padding:var(--space-3) var(--space-4);font-size:.8125rem;line-height:1.5}.group-editor__locked strong{color:var(--color-fg-primary);margin-right:var(--space-2)}.group-editor__add{padding-left:calc(1.5rem + var(--space-3));align-items:stretch}.group-editor__add input{flex:16rem;width:auto}.group-editor>small{color:var(--color-fg-muted);padding-left:calc(1.5rem + var(--space-3));font-size:.75rem}@media (width<=560px){.group-editor__row{grid-template-columns:1.5rem minmax(0,1fr)}.group-editor__actions{grid-column:2}.group-editor__add .button{width:100%}}.effect-switches{gap:var(--space-3);display:grid}.effect-switch{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:border-color var(--dur-fast) var(--ease-out);display:flex}.effect-switch:hover{border-color:color-mix(in oklab, var(--color-gold) 45%, var(--color-border))}.effect-switch input{accent-color:var(--color-pine);flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.effect-switch>span{gap:var(--space-1);display:grid}.effect-switch strong{color:var(--color-fg-primary);font-size:.9375rem}.effect-switch small{color:var(--color-fg-muted);font-size:.8125rem;line-height:1.55}.reveal-surface{width:100%;height:100%}.reveal-surface[data-reveal-effect=image]{transform:scale(1.025)}.reveal-surface[data-reveal-effect=settle]{opacity:.7;transform:translateY(8px)}.section-shell{max-width:90rem;padding-inline:var(--space-16);margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in oklab, var(--color-evergreen-deep) 94%, transparent);border-bottom:1px solid var(--color-dark-rule);color:var(--color-ivory);padding:var(--space-4) max(var(--space-16), calc((100vw - 82rem) / 2));z-index:30;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:var(--space-6);min-height:3rem;text-decoration:none;display:flex}.brand-link img{object-fit:contain;width:6rem;height:3rem}.brand-link__campaign{border-left:1px solid var(--color-dark-rule);padding-left:var(--space-6);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.brand-link__campaign em{font-family:Fraunces,serif;font-size:var(--text-card);letter-spacing:-.02em;text-transform:none}.site-nav{align-items:center;gap:var(--space-8);display:flex}.site-nav>a:not(.button,.admin-link){min-height:3rem;font-size:var(--text-label);color:var(--color-on-evergreen);align-items:center;text-decoration:none;display:flex;position:relative}.site-nav>a:not(.button,.admin-link):after{content:"";inset-inline:0;bottom:var(--space-2);background:var(--color-champagne);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:scaleX(0)}.site-nav>a:hover:after,.site-nav>a:focus-visible:after{transform:scaleX(1)}.site-header .button--primary{background:var(--color-ivory);color:var(--color-evergreen-deep);border-radius:var(--radius-sm)}.site-header .button--primary:hover{background:var(--color-champagne)}.skip-link{top:var(--space-2);left:var(--space-4);padding:var(--space-4);background:var(--color-ivory);color:var(--color-evergreen);z-index:50;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:500;line-height:1.5;display:flex}.eyebrow--cranberry{color:var(--color-cranberry)}.section-heading{margin-bottom:var(--space-12)}.section-heading--split{align-items:end;gap:var(--space-24);grid-template-columns:1.25fr .75fr;display:grid}.section-heading h2{letter-spacing:-.045em;margin:var(--space-6) 0 0;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:400;line-height:1.12}.section-heading h2 em{color:var(--color-cranberry);font-weight:350}.section-heading>p{font-size:var(--text-support);color:var(--color-fg-muted);max-width:38ch;margin:0;line-height:1.7}.text-link{align-items:center;gap:var(--space-6);min-height:3rem;font-size:var(--text-label);width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{width:1rem;height:1rem;transition:transform var(--dur-base) var(--ease-out)}.text-link:hover svg{transform:translate(4px,-4px)}.text-link:hover{text-underline-offset:var(--space-1);text-decoration:underline}.hero{isolation:isolate;background:var(--color-evergreen-deep);color:var(--color-ivory);position:relative;overflow:hidden}.hero__photograph{z-index:-3;width:70%;position:absolute;top:-6%;bottom:0;right:0}.hero__photograph picture,.hero__photograph img{width:100%;height:100%}.hero__photograph img{object-fit:cover;object-position:center 53%}.hero__shade{z-index:-2;background:linear-gradient(90deg, var(--color-evergreen-deep) 4%, var(--color-evergreen-deep) 31%, color-mix(in oklab, var(--color-evergreen-deep) 52%, transparent) 56%, color-mix(in oklab, var(--color-evergreen-deep) 8%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--color-evergreen-deep) 90%, transparent), transparent 45%);position:absolute;inset:0}.hero__layout{gap:var(--space-12);min-height:min(54rem,100svh - 5rem);padding-block:var(--space-8);grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero__edition{justify-content:space-between;gap:var(--space-6);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ivory);font-size:var(--text-caption);display:flex}.hero__edition>span:last-child{text-shadow:0 1px 4px var(--color-evergreen-deep)}.hero__copy{padding-block:var(--space-8);align-self:center}.hero__eyebrow{color:var(--color-champagne);margin-bottom:var(--space-6)}.hero__eyebrow:before{content:"";width:var(--space-6);background:currentColor;height:1px}.hero h1{letter-spacing:-.045em;margin:0 0 var(--space-8);text-wrap:nowrap;font-size:clamp(4rem,7.7vw,7rem);font-weight:350;line-height:1.05}.hero__line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero__line>span{animation:headline-enter var(--dur-hero) var(--ease-out) both;display:block}.hero__line:nth-child(2)>span{animation-delay:80ms}@keyframes headline-enter{0%{transform:translateY(105%)}to{transform:translateY(0)}}.hero h1 em{color:var(--color-champagne);font-weight:350}.hero__mission{min-height:5.25em;font-size:var(--text-support);color:var(--color-on-evergreen);max-width:46ch;margin:0 0 var(--space-8);line-height:1.75}.hero__copy>.button{min-height:4rem}.hero__footnote{align-items:center;gap:var(--space-8);border-top:1px solid var(--color-dark-rule);padding-top:var(--space-6);display:flex}.hero__discover{align-items:center;gap:var(--space-4);font-size:var(--text-caption);color:var(--color-on-evergreen);line-height:1.6;text-decoration:none;display:flex}.hero__discover strong{color:var(--color-ivory);font-weight:500}.hero__discover-icon{border:1px solid var(--color-dark-rule);width:3rem;height:3rem;transition:background var(--dur-base), transform var(--dur-base) var(--ease-out);place-items:center;display:grid}.hero__discover svg{width:1rem;height:1rem}.hero__discover:hover .hero__discover-icon{background:var(--color-berry);transform:translateY(4px)}.hero__caption{text-align:right;font-family:Fraunces,serif;font-size:var(--text-card);margin:0 0 0 auto;line-height:1.5}.hero__caption span{color:var(--color-on-evergreen);font-family:Geist,sans-serif;font-size:var(--text-caption)}.motion-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-dark-rule);color:var(--color-on-evergreen);min-height:3rem;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption);transition:background var(--dur-base);background:0 0;display:flex}.motion-toggle:hover{background:color-mix(in oklab, var(--color-ivory) 12%, transparent)}.motion-toggle:active{transform:scale(.97)}.motion-toggle svg{width:1rem;height:1rem}.snowfall{animation:snowfall-arrive 1.6s var(--ease-out) both;opacity:.9;pointer-events:none;z-index:25;width:100%;height:100%;position:fixed;inset:0}@keyframes snowfall-arrive{0%{opacity:0}}.campaign-ribbon{background:var(--color-berry);color:var(--color-ivory)}.campaign-ribbon__inner{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-4);min-height:5rem;font-size:var(--text-caption);display:flex}.campaign-ribbon__label{font-family:Fraunces,serif;font-style:italic;font-size:var(--text-card)}.campaign-ribbon a{align-items:center;gap:var(--space-4);min-height:3rem;text-decoration:none;display:inline-flex}.campaign-ribbon a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.campaign-ribbon svg{width:1rem;height:1rem}.impact{padding-block:var(--space-32);border-bottom:1px solid var(--color-border)}.impact__statement h2{letter-spacing:-.04em;max-width:24ch;margin:var(--space-8) 0 var(--space-12);font-size:clamp(2.75rem,5.4vw,5rem);font-weight:350;line-height:1.15}.impact__bottom{gap:var(--space-12);grid-template-columns:1fr 1.5fr 1fr;align-items:end;display:grid}.impact__star{stroke-width:.7px;width:4rem;height:4rem;color:var(--color-gold-ink);align-self:center}.impact__bottom p{color:var(--color-fg-muted);font-size:var(--text-support);max-width:52ch;margin:0;line-height:1.75}.impact__bottom .text-link{justify-self:end}.role-section{padding-block:var(--space-32)}.role-editorial{align-items:start;gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.role-editorial__visual{top:var(--space-32);background:var(--color-surface);height:36rem;position:sticky;overflow:hidden}.role-editorial__photo{opacity:0;transition:opacity var(--dur-hero) var(--ease-out), transform var(--dur-hero) var(--ease-out);margin:0;position:absolute;inset:0;transform:scale(1.04)}.role-editorial__photo.is-active{opacity:1;transform:scale(1)}.role-editorial__photo picture,.role-editorial__photo img{width:100%;height:100%}.role-editorial__photo img{object-fit:cover}.role-editorial__caption{bottom:0;background:linear-gradient(transparent, var(--color-evergreen-deep));color:var(--color-ivory);padding:var(--space-16) var(--space-6) var(--space-6);pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;inset-inline:0}.role-editorial__caption>span:first-child{font-family:Fraunces,serif;font-size:var(--text-card);font-style:italic}.role-editorial__caption>span:last-child{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.role-row{border-top:1px solid var(--color-border)}.role-row:last-of-type{border-bottom:1px solid var(--color-border)}.role-row h3{margin:0}.role-row h3 button{gap:var(--space-4);width:100%;min-height:6rem;padding:var(--space-6) 0;color:var(--color-fg-primary);text-align:left;background:0 0;border:0;grid-template-columns:2rem 1fr auto;align-items:center;display:grid}.role-row h3 button:hover{color:var(--color-cranberry)}.role-row h3 button:active{transform:translate(4px)}.role-row h3 .font-display{letter-spacing:-.03em;transition:transform var(--dur-base) var(--ease-out);font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:400}.role-row h3 button:hover .font-display{transform:translate(4px)}.role-row h3 svg{width:1rem;height:1rem}.role-row__number{color:var(--color-fg-muted);font-family:Geist,sans-serif;font-size:var(--text-caption);font-weight:400}.role-row.is-active{border-top-color:var(--color-cranberry)}.role-row.is-active h3 button{color:var(--color-cranberry)}.role-row__details{padding:0 0 var(--space-6) var(--space-12)}.role-row__details p{color:var(--color-fg-primary);font-size:var(--text-support);margin:0 0 var(--space-3);max-width:45ch;line-height:1.7}.role-row__details .role-row__description{color:var(--color-fg-muted);font-size:var(--text-label)}.role-row__details .text-link{color:var(--color-cranberry)}.role-list__note{font-size:var(--text-caption);color:var(--color-fg-muted);margin:var(--space-6) 0 0;line-height:1.6}.role-row__expansion{transition:grid-template-rows var(--dur-base) var(--ease-in-out);grid-template-rows:0fr;display:grid}.role-row__expansion.is-active{grid-template-rows:1fr}.role-row__clip{min-height:0;overflow:hidden}.residents{background:var(--color-evergreen);color:var(--color-ivory);padding-block:var(--space-32)}.residents__grid{gap:var(--space-24);grid-template-columns:1fr 1fr;align-items:center;display:grid}.residents__pictures{padding:0 var(--space-24) var(--space-24) 0;position:relative}.residents__portrait{aspect-ratio:.76;overflow:hidden}.residents__portrait picture,.residents__portrait img,.residents__inset picture,.residents__inset img{object-fit:cover;width:100%;height:100%}.residents__inset{width:48%;right:0;bottom:var(--space-12);aspect-ratio:.85;border:8px solid var(--color-evergreen);position:absolute}.residents__photo-note{left:0;bottom:var(--space-6);font-size:var(--text-caption);color:var(--color-on-evergreen);position:absolute}.residents__copy>.eyebrow{color:var(--color-champagne)}.residents__copy h2{letter-spacing:-.04em;margin:var(--space-6) 0 var(--space-8);font-size:clamp(2.5rem,4.4vw,4rem);font-weight:400;line-height:1.1}.residents__copy h2 em{color:var(--color-champagne);font-weight:350}.residents__copy>p:not(.eyebrow){color:var(--color-on-evergreen);font-size:var(--text-support);max-width:48ch;line-height:1.75}.residents__quote{border-top:1px solid var(--color-dark-rule);padding-top:var(--space-6);margin:var(--space-8) 0 0;font-size:var(--text-heading);font-style:italic;line-height:1.5}.residents__quote cite{color:var(--color-champagne);font-family:Geist,sans-serif;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-4);font-style:normal;display:block}.residents__pillars{padding:var(--space-8) 0 0;border-top:1px solid var(--color-dark-rule);gap:var(--space-12);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;list-style:none;display:grid}.residents__pillars li{gap:var(--space-3);display:grid}.pillar-number{color:var(--color-champagne);font-size:var(--text-caption)}.residents__pillars strong{font-size:var(--text-heading);letter-spacing:-.02em;font-weight:400}.residents__pillars li>span:last-child{color:var(--color-on-evergreen);font-size:var(--text-label);max-width:38ch;line-height:1.7}.gallery{padding-block:var(--space-32)}.gallery__grid{gap:var(--space-8) var(--space-12);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.gallery__item{min-width:0;margin:0}.gallery__item:first-child{grid-row:span 2}.gallery__item picture{display:block;overflow:hidden}.gallery__item img{aspect-ratio:2;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-hero) var(--ease-out)}.gallery__item:first-child img{aspect-ratio:.85}.gallery__item picture[data-photo=event-delivery] img{object-position:center 20%}.gallery__item:hover img{transform:scale(1.035)}.gallery__item figcaption{justify-content:space-between;align-items:start;gap:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4);display:flex}.gallery__label{color:var(--color-cranberry);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-caption);flex:none}.gallery__item figcaption>span:last-child{color:var(--color-fg-muted);font-size:var(--text-label);max-width:28ch;line-height:1.6}.signup-shell{align-items:start;gap:var(--space-24);padding-block:var(--space-32);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.signup-shell__aside{top:var(--space-32);position:sticky}.signup-aside-title{letter-spacing:-.04em;margin:var(--space-6) 0;font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:350;line-height:1.15}.signup-aside-title em{color:var(--color-cranberry)}.signup-aside-copy{color:var(--color-fg-muted);font-size:var(--text-support);margin:0 0 var(--space-12);max-width:36ch;line-height:1.75}.signup-aside-note{gap:var(--space-3);margin-top:var(--space-8);font-size:var(--text-label);display:grid}.signup-aside-note span{font-size:var(--text-heading);font-style:italic}.signup-aside-note p{color:var(--color-fg-muted);max-width:34ch;margin:0;line-height:1.7}.cookie-progress{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:var(--space-4);padding-block:var(--space-8);display:grid}.cookie-progress__head{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.cookie-progress__head strong{font-size:2.5rem;font-weight:400}.cookie-progress__head span,.cookie-progress p,.cookie-progress small{font-size:var(--text-caption);color:var(--color-fg-muted)}.cookie-progress p{margin:0}.cookie-meter{appearance:none;background:var(--color-border);height:var(--space-1);border:0;width:100%;overflow:hidden}.cookie-meter::-webkit-progress-bar{background:var(--color-border)}.cookie-meter::-webkit-progress-value{background:var(--color-cranberry)}.site-footer{background:var(--color-evergreen-deep);color:var(--color-ivory)}.site-footer__inner{padding-block:var(--space-12)}.site-footer__top{justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-dark-rule);align-items:start;display:flex}.site-footer img{width:6rem;height:auto}.site-footer__quote{font-family:Fraunces,serif;font-size:var(--text-heading);max-width:42ch;margin:0;font-style:italic;line-height:1.5}.site-footer__bottom{align-items:center;gap:var(--space-4) var(--space-8);padding-top:var(--space-6);font-size:var(--text-caption);color:var(--color-on-evergreen);flex-wrap:wrap;display:flex}.site-footer__bottom a{align-items:center;min-height:3rem;text-decoration:none;display:flex}.site-footer__bottom a:hover{color:var(--color-champagne);text-decoration:underline}.site-footer__bottom a:last-child{margin-left:auto}.site-header :focus-visible,.hero :focus-visible,.brand-moment :focus-visible,.residents :focus-visible,.site-footer :focus-visible{outline-color:var(--color-champagne)}.hero-skeleton{gap:var(--space-12);min-height:min(54rem,100svh - 5rem);padding-block:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.hero-skeleton .skeleton-stack{align-content:center}.hero-skeleton__media{height:100%;min-height:24rem}@media (width<=75rem){.section-shell,.site-header{padding-inline:var(--space-8)}.site-nav{gap:var(--space-6)}.role-editorial,.residents__grid,.signup-shell,.section-heading--split{gap:var(--space-12)}.hero__layout{min-height:48rem}.role-editorial__visual{height:32rem}.impact__bottom{grid-template-columns:auto 1fr}.impact__bottom .text-link{grid-column:2;justify-self:start}.campaign-ribbon__label{max-width:24ch}}@media (width<=48rem){.section-shell{padding-inline:var(--space-6)}.site-header{padding:var(--space-3) var(--space-4)}.brand-link{gap:var(--space-3)}.brand-link img{width:4rem;height:2.5rem}.brand-link__campaign{padding-left:var(--space-3);font-size:.625rem}.brand-link__campaign em{font-size:var(--text-body)}.site-nav{gap:0}.site-nav>a:not(.button){display:none}.site-nav .button{font-size:var(--text-caption);padding-inline:var(--space-4)}.hero__layout{gap:var(--space-8);min-height:48rem;padding-block:var(--space-6)}.hero__edition{letter-spacing:.1em;gap:var(--space-4);font-size:.625rem}.hero__photograph{width:100%;top:0;bottom:0}.hero__photograph img{object-position:center 45%}.hero__shade{background:linear-gradient(0deg, var(--color-evergreen-deep) 3%, color-mix(in oklab, var(--color-evergreen-deep) 89%, transparent) 27%, color-mix(in oklab, var(--color-evergreen-deep) 56%, transparent) 64%, color-mix(in oklab, var(--color-evergreen-deep) 38%, transparent))}.hero__copy{padding-block:var(--space-16) var(--space-4);align-self:end}.hero h1{letter-spacing:-.05em;font-size:clamp(3.5rem,10.2vw,5.5rem);line-height:1.1}.hero__eyebrow{letter-spacing:.11em;font-size:.625rem}.hero__mission{min-height:8.75em;font-size:var(--text-support);max-width:44ch}.hero__footnote{padding-top:var(--space-4);justify-content:space-between}.hero__caption,.motion-toggle>span{display:none}.campaign-ribbon__inner{gap:var(--space-2) var(--space-6);flex-wrap:wrap;justify-content:start}.campaign-ribbon__label{flex-basis:100%;max-width:none}.campaign-ribbon__inner>span:nth-child(2){font-size:.625rem}.campaign-ribbon a{gap:var(--space-2);margin-left:auto;font-size:.625rem}.impact,.role-section,.residents,.gallery,.signup-shell{padding-block:var(--space-16)}.section-heading--split,.role-editorial,.residents__grid,.signup-shell{gap:var(--space-8);grid-template-columns:1fr}.section-heading{margin-bottom:var(--space-8)}.section-heading h2{font-size:clamp(2.5rem,7vw,3.5rem)}.section-heading>p{max-width:48ch}.impact__statement h2{margin-bottom:var(--space-8);font-size:clamp(2.5rem,7.5vw,3.5rem)}.impact__bottom{gap:var(--space-4) var(--space-6)}.impact__star{align-self:start;width:2rem;height:2rem}.role-editorial__visual{aspect-ratio:1.35;height:auto;position:relative;top:auto}.role-row h3 button{min-height:5rem;padding-block:var(--space-6)}.role-row h3 .font-display{font-size:2rem}.role-row__details{padding-left:var(--space-12)}.residents__pictures{max-width:32rem;padding-right:var(--space-24)}.residents__portrait{aspect-ratio:.9}.residents__inset{width:48%}.residents__copy h2{font-size:clamp(2.5rem,7.5vw,3.5rem)}.residents__pillars{gap:var(--space-6);grid-template-columns:1fr}.residents__pillars li{gap:var(--space-2) var(--space-6);grid-template-columns:auto 1fr}.residents__pillars li>span:last-child{grid-column:2;max-width:none}.residents__pillars .pillar-number{align-self:center}.gallery__grid{gap:var(--space-8) var(--space-4);grid-template-columns:1fr 1fr}.gallery__item:first-child{grid-area:auto/1/auto/-1}.gallery__item img,.gallery__item:first-child img{aspect-ratio:1}.gallery__item:first-child img{aspect-ratio:1.3}.gallery__item figcaption{gap:var(--space-2);display:grid}.gallery__label{font-size:.625rem}.gallery__item figcaption>span:last-child{font-size:var(--text-caption)}.signup-shell__aside{position:static}.signup-aside-title{font-size:3rem}.signup-aside-copy{max-width:50ch;margin-bottom:var(--space-8)}.signup-aside-note{display:none}.cookie-progress{padding-block:var(--space-6)}.site-footer__top{gap:var(--space-8)}.site-footer__quote{font-size:var(--text-card)}.site-footer__bottom{gap:var(--space-2) var(--space-6)}.site-footer__bottom>span{flex-basis:100%}.hero-skeleton{grid-template-columns:1fr}}@media (width<=23rem){.section-shell{padding-inline:var(--space-4)}.brand-link__campaign{display:none}.hero h1{font-size:3rem}.hero__copy>.button{padding-inline:var(--space-4);font-size:var(--text-caption)}.hero__edition{font-size:.625rem}.hero__edition>span:last-child{text-align:right;max-width:13ch}.site-footer__top{flex-direction:column}.campaign-ribbon a{margin-left:0}}@media (prefers-reduced-motion:reduce){.snowfall{display:none}.gallery__item:hover img,.hero__discover:hover .hero__discover-icon,.text-link:hover svg,.role-row h3 button:hover .font-display{transform:none}.hero__line>span{animation:none;transform:none}}picture[data-photo-ready=false] img{opacity:0}.hero__loading{color:var(--color-on-evergreen)}.campaign-loading{padding-block:var(--space-4)}@media (width<=23rem){.hero__mission{min-height:10.5em}}.signup-success :focus-visible,.admin-sidebar :focus-visible{outline-color:var(--color-champagne)}.button:has(.lucide-chevron-right):hover svg{transform:translate(4px)}.button:has(.lucide-chevron-left):hover svg{transform:translate(-4px)}:is(.button:has(.lucide-arrow-down):hover svg,.text-link:has(.lucide-arrow-down):hover svg){transform:translateY(4px)}.site-header{background:color-mix(in oklab, var(--color-evergreen-deep) 88%, transparent)}.brand-link__campaign em{font-weight:400}.hero__layout{gap:var(--space-8);min-height:48rem;padding-block:var(--space-8)}.hero__edition{border-bottom:1px solid var(--color-dark-rule);padding-bottom:var(--space-6);color:var(--color-on-evergreen);letter-spacing:.12em}.hero__photograph{inset:6rem max(var(--space-16), calc((100vw - 82rem) / 2)) 8rem auto;border-radius:48% 48% var(--radius-sm) var(--radius-sm);border:1px solid var(--color-dark-rule);width:min(40%,36rem);padding:var(--space-2);background:var(--color-evergreen-deep);z-index:-1;overflow:hidden}.hero__photo-surface{border-radius:inherit;width:100%;height:106%;margin-top:-6%;overflow:hidden}.hero__photograph img{object-position:center 54%;animation:photo-arrive var(--dur-hero) var(--ease-out) both}@keyframes photo-arrive{0%{transform:scale(1.035)}to{transform:scale(1)}}.hero__shade{background:0 0}.hero__copy{max-width:56%;padding-block:var(--space-8)}.hero h1{letter-spacing:var(--letter-spacing-display);font-size:clamp(4rem,6.5vw,6rem);line-height:1.1}.hero__eyebrow{letter-spacing:.14em}.hero__mission{max-width:42ch;min-height:6.8em;line-height:1.7}.hero__footnote{padding-top:var(--space-6)}.hero__caption{font-weight:350}.hero__discover-icon{border-radius:50%}.section-heading h2,.impact__statement h2,.residents__copy h2,.signup-aside-title,.brand-moment__inner h2{letter-spacing:var(--letter-spacing-display)}.impact__statement h2{max-width:23ch;font-weight:350}.impact__bottom{grid-template-columns:.5fr 1.5fr 1fr}.role-editorial__visual{border-radius:var(--radius-sm)}.role-row h3 .font-display{letter-spacing:var(--letter-spacing-display);font-weight:400}.role-row h3 button{transition:color var(--dur-base) var(--ease-out)}.role-row__details p,.role-row__details .role-row__description{font-size:var(--text-body);line-height:1.65}.residents__portrait{border-radius:48% 48% var(--radius-sm) var(--radius-sm)}.residents__quote{font-weight:350}.gallery__item picture{border-radius:var(--radius-sm)}.gallery__item figcaption>span:last-child{font-size:var(--text-label)}.signup-shell{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.signup-shell__aside{padding-right:var(--space-8)}.signup-aside-title{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.15}.signup-aside-note{padding:var(--space-6);border-left:1px solid var(--color-border)}.cookie-progress{padding-block:var(--space-6)}.cookie-progress__head strong{letter-spacing:var(--letter-spacing-display);font-size:3rem;font-weight:350}.cookie-progress__head span,.cookie-progress p,.cookie-progress small{font-size:var(--text-label)}.cookie-meter{height:var(--space-2);border-radius:var(--radius-sm)}.cookie-meter::-webkit-progress-value{border-radius:var(--radius-sm)}.site-footer__quote{font-weight:350}@media (width>=48.001rem) and (width<=75rem){.hero__photograph{right:var(--space-8);width:41%}.hero h1{font-size:clamp(3.25rem,6.3vw,5rem)}.hero__mission{max-width:37ch}.signup-shell{gap:var(--space-8)}.signup-shell__aside{padding-right:0}}@media (width<=48rem){.hero__layout{min-height:0;padding-block:var(--space-6);gap:var(--space-8);flex-direction:column;display:flex}.hero__edition{padding-bottom:var(--space-4);font-size:var(--text-caption);letter-spacing:.06em}.hero__edition>span:last-child{text-align:right;max-width:21ch;min-height:3em}.hero__copy{max-width:100%;padding-block:var(--space-4) 0;align-self:stretch}.hero h1{margin-bottom:var(--space-6);font-size:clamp(3rem,11.8vw,5.5rem);line-height:1.1}.hero__eyebrow{font-size:var(--text-caption);letter-spacing:.1em;margin-bottom:var(--space-6)}.hero__mission{max-width:44ch;min-height:10.2em;font-size:var(--text-body);margin-bottom:var(--space-6)}.hero__photograph{width:auto;height:22rem;margin:var(--space-8) var(--space-6) 0;border-radius:48% 48% var(--radius-sm) var(--radius-sm);position:relative;inset:auto}.hero{flex-direction:column;display:flex}.hero__photograph{margin-top:0;margin-bottom:var(--space-8);order:2}.hero__layout{order:1}.hero__footnote{margin-top:var(--space-2)}.hero__caption{display:none}.campaign-ribbon__inner{gap:var(--space-3) var(--space-4);padding-block:var(--space-6)}.campaign-ribbon__inner>span:nth-child(2),.campaign-ribbon a{font-size:var(--text-caption)}.impact__bottom{grid-template-columns:auto 1fr}.signup-shell{gap:var(--space-12);grid-template-columns:1fr}.signup-shell__aside{padding-right:0}.signup-aside-note{margin-top:var(--space-6);display:grid}.signup-aside-note p{max-width:44ch}.signup-aside-title{font-size:clamp(2.5rem,10vw,3.5rem)}.role-row__details{padding-left:var(--space-8)}.gallery__label{font-size:var(--text-caption)}}@media (width<=23rem){.hero__photograph{margin-inline:var(--space-4);height:18rem}.hero__edition{font-size:.6875rem}.hero__eyebrow{letter-spacing:.04em}.hero__mission{min-height:13.6em}}@media (width>=30rem) and (width<=48rem){.hero__mission{min-height:6.8em}}@media (prefers-reduced-motion:reduce){.role-editorial__photo{transform:none}.reveal-surface{clip-path:none!important;opacity:1!important;transform:none!important}}.admin-reentry{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab, var(--color-evergreen-deep) 92%, transparent);border:1px solid color-mix(in oklab, var(--color-champagne) 42%, transparent);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);color:var(--color-ivory);align-items:center;gap:var(--space-2);letter-spacing:.01em;padding:var(--space-3) var(--space-5);right:var(--space-6);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);z-index:45;border-radius:999px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}.admin-reentry:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.admin-reentry:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-reentry svg{color:var(--color-champagne);width:1rem;height:1rem}@media (width<=30rem){.admin-reentry{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));right:var(--space-4)}}:root{--color-logo-stage:oklch(10.5% .006 85);--logo-perspective:75rem;--logo-light-cycle:8s}.holiday-mark{width:9rem;height:4rem;transform-style:preserve-3d;transition:transform var(--dur-hero) var(--ease-out);flex:none;display:block}.holiday-mark img{object-fit:cover;object-position:center 45%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 12% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.site-header:has(.holiday-mark){padding-block:var(--space-2)}.brand-link{perspective:var(--logo-perspective)}.site-footer .holiday-mark{width:12rem;height:5.5rem}.site-footer .holiday-mark img{width:100%}.brand-moment{background:var(--color-logo-stage);color:var(--color-ivory);isolation:isolate;position:relative;overflow:hidden}.brand-moment__layout{gap:var(--space-12);padding-block:var(--space-24);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;display:grid}.brand-moment__art{min-width:0}.brand-moment__copy{padding-block:var(--space-8)}.brand-moment__copy .eyebrow{color:var(--color-champagne)}.brand-moment__copy h2{letter-spacing:-.04em;margin:var(--space-6) 0;max-width:15ch;font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:350;line-height:1.12}.brand-moment__copy h2 em{color:var(--color-champagne);font-weight:inherit}.brand-moment__copy>p:last-of-type{font-size:var(--text-label);color:var(--color-on-evergreen);margin:0 0 var(--space-8);line-height:1.75}.brand-moment__copy>.button{max-width:100%}.holiday-logo{width:100%}.holiday-logo-art,.holiday-logo-art img{width:100%;height:100%}.holiday-logo-art img{object-fit:contain}.holiday-logo__stage{aspect-ratio:1672/941;width:100%;perspective:var(--logo-perspective);isolation:isolate;position:relative}.holiday-logo__stage>.holiday-logo-art{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 84%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.holiday-logo__floor{opacity:.65;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 72%,#000 82% 88%,#0000);mask-image:linear-gradient(#0000 72%,#000 82% 88%,#0000)}.holiday-logo__tilt,.holiday-logo__float{width:100%;height:100%;transform-style:preserve-3d}.holiday-logo__float{position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 12% 75%,#0000 88%);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 12% 75%,#0000 88%);-webkit-mask-composite:source-in;mask-composite:intersect}.holiday-logo__view{opacity:0;transition:opacity var(--dur-hero) var(--ease-in-out);position:absolute;inset:0}.holiday-logo__view.is-active{opacity:1}.holiday-logo__light{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg, transparent 15%, color-mix(in oklab, var(--color-champagne) 10%, transparent) 48%, transparent 62%);opacity:0;animation:logo-light var(--logo-light-cycle) var(--ease-in-out) infinite;animation-play-state:paused;position:absolute;inset:12% 0 20%;transform:translate(-55%)}.holiday-logo[data-playing=true] .holiday-logo__light{animation-play-state:running}.holiday-logo__controls{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-dark-rule);min-height:4rem;margin-inline:var(--space-6);padding-top:var(--space-4);display:flex}.holiday-logo__views{align-items:center;gap:var(--space-2);display:flex}.holiday-logo__views>span{text-align:center;min-width:8rem;font-size:var(--text-caption);color:var(--color-on-evergreen)}.holiday-logo__controls button{color:var(--color-champagne);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);min-width:3rem;min-height:3rem;transition:background var(--dur-base), border-color var(--dur-base), transform var(--dur-base);background:0 0;border:1px solid #0000;display:inline-flex}.holiday-logo__controls button:hover{background:color-mix(in oklab, var(--color-champagne) 8%, transparent);border-color:var(--color-dark-rule)}.holiday-logo__controls button:active{transform:scale(.95)}.holiday-logo__controls button:disabled{opacity:.45;cursor:wait}.holiday-logo__controls svg{width:1rem;height:1rem}.holiday-logo__pause{font-size:var(--text-caption);padding-inline:var(--space-3)}@keyframes logo-light{0%,15%{opacity:0;transform:translate(-55%)}35%{opacity:.65}65%,to{opacity:0;transform:translate(55%)}}@media (hover:hover) and (pointer:fine){.brand-link:hover .holiday-mark,.brand-link:focus-visible .holiday-mark{transform:rotateY(-9deg)rotateX(3deg)translateZ(4px)}}@media (width<=64rem){.brand-moment__layout{gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.brand-moment__copy h2{font-size:2.5rem}.holiday-logo__controls{margin-inline:0}}@media (width<=48rem){.holiday-mark{width:8rem;height:3.5rem}.brand-link__campaign{display:none}.brand-moment__layout{gap:var(--space-8);padding-block:var(--space-12) var(--space-16);grid-template-columns:1fr}.brand-moment__art{margin-inline:calc(-1 * var(--space-4))}.brand-moment__copy{padding-block:0}.brand-moment__copy h2{max-width:19ch;font-size:clamp(2.5rem,8vw,3.5rem)}.holiday-logo__controls{margin-inline:var(--space-4)}.holiday-logo__views>span{min-width:7rem}.holiday-logo__pause{padding-inline:0}.site-footer .holiday-mark{width:8rem;height:3.5rem}}@media (width<=23rem){.holiday-logo__views{gap:0}.holiday-logo__views>span{min-width:6rem}.holiday-logo__pause span{display:none}}@media (prefers-reduced-motion:reduce){.holiday-logo__tilt,.holiday-logo__float,.brand-link:hover .holiday-mark,.brand-link:focus-visible .holiday-mark{transform:none!important}.holiday-logo__light{display:none}}:root{--color-season-glow:oklch(94% .1 88);--color-season-cord:oklch(63% .055 85);--color-season-berry-light:oklch(68% .18 22);--color-season-berry-dark:oklch(25% .085 12);--color-season-gold-light:oklch(94% .065 90);--color-season-gold-dark:oklch(38% .07 72);--season-cycle:7s;--season-cycle-slow:9s;--season-ornament-size:4rem;--season-shadow:0 1rem 3rem color-mix(in oklab, var(--color-evergreen-deep) 18%, transparent)}.campaign-experience{display:contents}.season-motion-control{width:var(--space-12);height:var(--space-12);background:color-mix(in oklab, var(--color-champagne) 6%, transparent);color:var(--color-champagne);border:1px solid var(--color-dark-rule);transition:background var(--dur-base), transform var(--dur-base);border-radius:50%;flex:none;place-items:center;display:grid}.season-motion-control svg{width:var(--space-4);height:var(--space-4)}.season-motion-control:hover:not(:disabled){background:color-mix(in oklab, var(--color-champagne) 15%, transparent);transform:scale(1.06)}.season-motion-control:active:not(:disabled){transform:scale(.95)}.season-motion-control:disabled{opacity:.6;cursor:default}.site-nav{gap:var(--space-6)}.site-header .admin-link{width:var(--space-8)}@supports (animation-timeline:scroll()){.site-header:after{content:"";background:var(--color-champagne);transform-origin:0;width:100%;height:2px;animation:linear season-reading-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@keyframes season-reading-progress{to{transform:scaleX(1)}}}.festive-details{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.festive-details__pine{pointer-events:none;width:24rem;height:auto;filter:drop-shadow(0 8px 8px color-mix(in oklab, var(--color-evergreen-deep) 30%, transparent));position:absolute}.festive-details__pine--left{top:-4rem;left:-4rem;transform:rotate(-12deg)}.festive-details__pine--right{top:-4rem;right:-4rem;transform:scaleX(-1)rotate(-12deg)}.christmas-ornament{width:var(--season-ornament-size);transform-origin:50% 0;animation:ornament-sway var(--season-cycle) var(--ease-in-out) infinite alternate;flex-direction:column;align-items:center;animation-play-state:paused;display:flex;position:absolute;top:0}.christmas-ornament__cord{height:var(--space-24);background:linear-gradient(transparent, var(--color-season-cord) 40%, var(--color-champagne));width:1px}.christmas-ornament__cap{width:var(--space-4);height:var(--space-2);background:repeating-linear-gradient(90deg, var(--color-season-gold-dark) 0 2px, var(--color-champagne) 2px 4px);border-top:1px solid var(--color-season-gold-light);border-radius:2px 2px 0 0}.christmas-ornament__sphere{width:var(--season-ornament-size);height:var(--season-ornament-size);box-shadow:inset -8px -8px 16px color-mix(in oklab, var(--color-evergreen-deep) 30%, transparent), 0 12px 24px color-mix(in oklab, var(--color-evergreen-deep) 28%, transparent);border-radius:50%;display:block;position:relative}.christmas-ornament__sphere:after{content:"";background:linear-gradient(140deg, color-mix(in oklab, var(--color-ivory) 65%, transparent), transparent 75%);border-radius:50%;position:absolute;inset:10% 24% 55% 16%;transform:rotate(-25deg)}.christmas-ornament--gold{right:7%}.christmas-ornament--gold .christmas-ornament__sphere{background:radial-gradient(circle at 30% 25%, var(--color-season-gold-light), var(--color-champagne) 25%, var(--color-season-gold-dark) 75%, var(--color-champagne))}.christmas-ornament--berry{--season-ornament-size:3rem;animation-duration:var(--season-cycle-slow);animation-delay:-3s;right:2%}.christmas-ornament--berry .christmas-ornament__cord{height:var(--space-32)}.christmas-ornament--berry .christmas-ornament__sphere{background:radial-gradient(circle at 30% 25%, var(--color-season-berry-light), var(--color-berry) 38%, var(--color-season-berry-dark) 80%, var(--color-berry))}.festive-star{width:var(--space-4);height:var(--space-4);background:var(--color-champagne);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:season-starlight 6s var(--ease-in-out) infinite;opacity:.65;animation-play-state:paused;position:absolute}.festive-star--one{top:26%;left:49%}.festive-star--two{width:var(--space-2);height:var(--space-2);animation-delay:-2s;top:72%;right:3%}.festive-star--three{width:var(--space-3);height:var(--space-3);animation-delay:-4s;bottom:12%;left:7%}[data-season-playing=true] .christmas-ornament,[data-season-playing=true] .festive-star{animation-play-state:running}@keyframes ornament-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes season-starlight{0%,to{opacity:.28;transform:scale(.8)rotate(0)}50%{opacity:.95;transform:scale(1.08)rotate(15deg)}}.christmas-lights{height:var(--space-16);pointer-events:none;z-index:1;position:absolute;inset:0 0 auto}.christmas-lights svg{width:100%;height:100%;display:block;overflow:visible}.christmas-lights__wire{stroke:var(--color-season-cord);stroke-width:.7px;opacity:.55}.christmas-lights__cap{fill:var(--color-season-cord)}.christmas-lights__core{fill:var(--color-season-glow)}.christmas-lights__halo,.christmas-lights__glow{fill:var(--color-season-glow);opacity:.025}.christmas-lights__glow{opacity:.09}.christmas-lights__bulb{animation:fairy-light 5s var(--ease-in-out) infinite;animation-play-state:paused}.christmas-lights__bulb--1{animation-delay:-1.2s}.christmas-lights__bulb--2{animation-delay:-2.5s}.christmas-lights__bulb--3{animation-delay:-3.7s}[data-season-playing=true] .christmas-lights__bulb{animation-play-state:running}@keyframes fairy-light{0%,to{opacity:.55}50%{opacity:1}}.hero{background:radial-gradient(ellipse at 78% 40%, color-mix(in oklab, var(--color-pine-soft) 45%, transparent), transparent 60%), var(--color-evergreen-deep)}.hero__layout{padding-top:var(--space-16)}.hero__edition{z-index:2;position:relative}.hero__photograph{border-color:color-mix(in oklab, var(--color-champagne) 55%, transparent);box-shadow:0 0 0 8px color-mix(in oklab, var(--color-champagne) 4%, transparent), 0 24px 64px color-mix(in oklab, var(--color-evergreen-deep) 65%, transparent);top:8rem}.hero .festive-details{z-index:1}.hero .festive-details__pine{top:-6rem}.hero .christmas-lights{opacity:.8}.hero__layout{z-index:2}.hero__copy>.button{box-shadow:0 8px 24px color-mix(in oklab, var(--color-berry) 25%, transparent);position:relative;overflow:hidden}.button--cranberry:before,.button--gold:before,.signup-card .button--primary:before{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--color-ivory) 20%, transparent) 48%, transparent 66%);transition:transform var(--dur-hero) var(--ease-out);position:absolute;inset:0;transform:translate(-120%)}.button--cranberry,.button--gold,.signup-card .button--primary{position:relative;overflow:hidden}.button--cranberry:hover:before,.button--gold:hover:before,.signup-card .button--primary:hover:before{transform:translate(120%)}.campaign-ribbon{background:var(--color-berry);color:var(--color-ivory);border-block:1px solid var(--color-dark-rule);position:relative}.campaign-ribbon a,.campaign-ribbon__label{color:var(--color-ivory)}.campaign-ribbon__label:before{content:"";width:var(--space-3);height:var(--space-3);background:var(--color-champagne);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);flex:none}.campaign-ribbon__label{align-items:center;gap:var(--space-3);display:flex}.impact{position:relative}.impact:before,.gallery:before{content:"";width:var(--space-24);height:var(--space-12);top:var(--space-8);right:var(--space-16);opacity:.8;background:url(/brand/decor/pine-sprig.svg) 50%/contain no-repeat;position:absolute}.impact__star{color:var(--color-gold-ink)}.impact__statement h2{text-wrap:pretty}.role-section{position:relative}.role-editorial__visual{box-shadow:var(--season-shadow);border:1px solid var(--color-border)}.role-editorial__caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-row{transition:border-color var(--dur-base), background var(--dur-base);position:relative}.role-row.is-active{background:linear-gradient(90deg, color-mix(in oklab, var(--color-champagne) 10%, transparent), transparent)}.role-row h3 button>svg{transition:transform var(--dur-base) var(--ease-out)}.role-row h3 button:hover>svg{transform:rotate(90deg)}.role-row h3 button{padding-inline:var(--space-3)}.role-row__number{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-border);transition:color var(--dur-base), border-color var(--dur-base), background var(--dur-base);border-radius:50%;place-items:center;display:grid}.role-row.is-active .role-row__number{color:var(--color-ivory);border-color:var(--color-berry);background:var(--color-berry)}.residents{isolation:isolate;background:radial-gradient(ellipse at 5% 90%, color-mix(in oklab, var(--color-pine-soft) 50%, transparent), transparent 60%), var(--color-evergreen);position:relative}.residents__grid{z-index:2;position:relative}.festive-details--story .festive-details__pine{opacity:.65;width:20rem}.festive-details--story .christmas-ornament{--season-ornament-size:3rem;right:3%}.festive-details--story .christmas-ornament--berry{display:none}.festive-details--story .christmas-ornament__cord{height:var(--space-16)}.residents__portrait{border:1px solid var(--color-dark-rule);padding:var(--space-2);background:color-mix(in oklab, var(--color-champagne) 5%, transparent)}.residents__portrait .reveal-surface{border-radius:inherit;overflow:hidden}.residents__pillars{counter-reset:pillars}.residents__pillars .pillar-number{width:var(--space-12);height:var(--space-12);border:1px solid var(--color-dark-rule);background:radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--color-champagne) 12%, transparent), transparent);border-radius:50%;place-items:center;display:grid}.gallery{position:relative}.gallery__item picture{border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.gallery__item figcaption{border-top-color:var(--color-gold-deep)}.signup-shell{isolation:isolate;position:relative}.signup-shell__form{z-index:1;min-width:0;position:relative}.signup-shell>.signup-section,.signup-shell>.signup-success,.signup-shell__aside{z-index:1}.signup-shell>.signup-section,.signup-shell>.signup-success{position:relative}.festive-details--signup{z-index:-1}.festive-details--signup .festive-details__pine--left{opacity:.22;width:32rem;top:auto;bottom:-3rem;left:-5rem;transform:rotate(-35deg)}.festive-details--signup .festive-details__pine--right{opacity:.55;top:-4rem;right:-6rem}.festive-details--signup .christmas-ornament{display:none}.festive-details--signup .festive-star{background:var(--color-gold-ink)}.signup-aside-note{border-left:2px solid var(--color-gold-deep);background:linear-gradient(110deg, color-mix(in oklab, var(--color-champagne) 14%, transparent), transparent)}.cookie-progress{border-color:var(--color-border);background:color-mix(in oklab, var(--color-surface-raised) 65%, transparent);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.cookie-meter::-webkit-progress-value{background:linear-gradient(90deg, var(--color-berry), var(--color-gold-deep));transition:width var(--dur-hero) var(--ease-out)}.cookie-meter::-moz-progress-bar{background:linear-gradient(90deg, var(--color-berry), var(--color-gold-deep))}.signup-card{border:1px solid color-mix(in oklab, var(--color-gold-deep) 55%, var(--color-border));box-shadow:0 24px 64px color-mix(in oklab, var(--color-evergreen-deep) 9%, transparent), 0 4px 0 var(--color-surface), 0 5px 0 var(--color-border);position:relative}.signup-steps{background:var(--color-evergreen);color:var(--color-ivory);padding-top:var(--space-8);border-bottom:1px solid var(--color-dark-rule);position:relative}.signup-steps li,.signup-steps li.is-current{color:var(--color-on-evergreen)}.signup-steps li.is-current{color:var(--color-ivory)}.signup-steps li.is-current small{color:var(--color-champagne)}.signup-steps li>span{color:var(--color-champagne);background:color-mix(in oklab, var(--color-champagne) 5%, transparent);border-color:var(--color-dark-rule);position:relative}.signup-steps li>span:before{content:"";width:var(--space-2);height:var(--space-1);background:var(--color-champagne);border-radius:2px 2px 0 0;position:absolute;top:-4px}.signup-steps li.is-current>span{color:var(--color-ivory);border-color:var(--color-champagne);background:radial-gradient(circle at 30% 20%, var(--color-season-berry-light), var(--color-berry) 50%, var(--color-season-berry-dark));box-shadow:0 0 0 4px color-mix(in oklab, var(--color-champagne) 10%, transparent);animation:step-arrive var(--dur-base) var(--ease-out)}.signup-steps li.is-complete>span{background:var(--color-champagne);color:var(--color-evergreen-deep);border-color:var(--color-champagne)}.signup-steps li:after{background:var(--color-dark-rule)}.signup-steps li.is-current:after,.signup-steps li.is-complete:after{background:var(--color-champagne);animation:step-line var(--dur-hero) var(--ease-out)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 4px 16px color-mix(in oklab, var(--color-gold) 15%, transparent)}.role-choice{transition:background var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base)}.role-choice:hover:not(:has(input:disabled)){box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-choice.is-selected{border-color:var(--color-gold-deep);box-shadow:inset 4px 0 0 var(--color-berry), var(--shadow-sm)}.role-choice.is-selected .role-choice__check svg{animation:step-arrive var(--dur-base) var(--ease-out)}.cookie-option.is-selected{box-shadow:inset 4px 0 0 var(--color-berry)}.shift-choice:has(input:checked){box-shadow:inset 4px 0 0 var(--color-berry)}.signup-success{isolation:isolate;background:radial-gradient(ellipse at 90% 0, color-mix(in oklab, var(--color-champagne) 12%, transparent), transparent 70%), var(--color-evergreen);overflow:hidden}.signup-success__icon{background:radial-gradient(circle at 30% 25%, var(--color-season-gold-light), var(--color-champagne) 65%);color:var(--color-evergreen-deep);box-shadow:0 0 0 8px color-mix(in oklab, var(--color-champagne) 8%, transparent);animation:success-seal var(--dur-hero) var(--ease-out) both;position:relative}.signup-success:after{content:"";opacity:.3;pointer-events:none;z-index:-1;background:url(/brand/decor/pine-sprig.svg) 50%/contain no-repeat;width:24rem;height:12rem;position:absolute;bottom:-3rem;right:-5rem;transform:scaleX(-1)}.signup-celebration{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}@keyframes success-seal{0%{opacity:.5;transform:scale(.8)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes step-arrive{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes step-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-footer{isolation:isolate;position:relative;overflow:hidden}.site-footer__inner{z-index:2;padding-top:var(--space-24);position:relative}.festive-details--footer{z-index:-1}.festive-details--footer .festive-details__pine{opacity:.5}.festive-details--footer .christmas-ornament{display:none}:root{--season-tree-hero:16rem;--season-tree-invitation:12rem;--season-tree-mobile:9rem;--season-photo-mount:color-mix(in oklab, var(--color-champagne) 12%, var(--color-evergreen-deep));--season-paper-mount:color-mix(in oklab, var(--color-surface-raised) 80%, var(--color-champagne))}.hero__photograph{right:max(var(--space-24), calc((100vw - 78rem) / 2));width:min(39%,34rem);padding:var(--space-3);background:var(--season-photo-mount);border-color:var(--color-dark-rule);box-shadow:0 0 0 1px var(--color-evergreen-deep), 0 0 0 8px color-mix(in oklab, var(--color-champagne) 5%, transparent), var(--season-shadow)}.hero__photo-surface{height:106%}.hero__photograph img{object-position:48% 54%}.hero__copy{max-width:53%}.hero__mission{max-width:44ch}.hero__caption{padding-right:var(--space-8)}.hero .christmas-ornament--gold{--season-ornament-size:3rem;right:5%}.hero .christmas-ornament--berry{--season-ornament-size:2rem;right:1%}.hero .festive-details__pine{opacity:.8}.christmas-tree{pointer-events:none;isolation:isolate;flex-shrink:0;position:relative}.christmas-tree img{width:100%;height:auto}.christmas-tree--hero{z-index:1;right:var(--space-4);bottom:var(--space-24);width:var(--season-tree-hero);position:absolute}.christmas-tree__light{width:var(--space-2);height:var(--space-2);background:var(--color-season-glow);opacity:.2;box-shadow:0 0 var(--space-3) var(--space-1) color-mix(in oklab, var(--color-champagne) 45%, transparent);animation:tree-candlelight var(--season-cycle) var(--ease-in-out) infinite;border-radius:50%;animation-play-state:paused;position:absolute}.christmas-tree__light--top{top:24%;left:47%}.christmas-tree__light--middle{animation-delay:-2s;top:48%;left:62%}.christmas-tree__light--lower{animation-delay:-4s;top:71%;left:32%}.christmas-tree[data-season-playing=true] .christmas-tree__light{animation-play-state:running}@keyframes tree-candlelight{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.65;transform:scale(1)}}.signup-keepsake{align-items:center;gap:var(--space-2);margin-top:var(--space-8);display:flex}.signup-keepsake .signup-aside-note{padding:var(--space-4) 0 var(--space-4) var(--space-4);background:0 0;flex:1;margin:0}.signup-keepsake .signup-aside-note p{font-size:var(--text-label)}.christmas-tree--invitation{width:var(--season-tree-invitation)}.role-editorial__visual{padding:var(--space-2);background:var(--season-paper-mount)}.role-editorial__photo{inset:var(--space-2)}.role-editorial__caption{inset-inline:var(--space-2);bottom:var(--space-2)}.gallery__item picture{border:var(--space-2) solid var(--season-paper-mount);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.gallery__item figcaption{padding-block:var(--space-4);border-top:0;border-bottom:1px solid var(--color-border)}.gallery__item:first-child picture{border-radius:var(--space-32) var(--space-32) var(--radius-sm) var(--radius-sm)}.gallery__item:first-child img{aspect-ratio:.88;object-position:48% center}.gallery__item:nth-child(2){padding-top:var(--space-12)}.residents__inset{box-shadow:var(--season-shadow);transform:rotate(3deg)}.residents__photo-note{font-family:var(--font-display);font-size:var(--text-body);font-style:italic}.signup-card{border-radius:var(--radius-md)}.signup-section__intro h2{letter-spacing:var(--letter-spacing-display);font-weight:350;line-height:1.15}@media (width>=48.001rem) and (width<=75rem){.hero__photograph{right:var(--space-12);width:40%}.christmas-tree--hero{width:var(--season-tree-invitation);right:calc(-1 * var(--space-6))}.signup-keepsake{gap:0}.christmas-tree--invitation{width:var(--space-32)}}@media (width<=48rem){.hero__copy{max-width:100%}.hero__photograph{width:auto;margin-inline:var(--space-8);padding:var(--space-2);inset:auto}.hero__mission{min-height:0}.hero__footnote{padding-block:var(--space-4)}.christmas-tree--hero{width:var(--season-tree-mobile);right:calc(-1 * var(--space-4));bottom:var(--space-4)}.christmas-tree--invitation{width:var(--space-32)}.signup-keepsake{margin-top:var(--space-6)}.gallery__item:nth-child(2){padding-top:0}.gallery__item:first-child picture{border-radius:var(--space-24) var(--space-24) var(--radius-sm) var(--radius-sm)}.gallery__item:first-child img{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.christmas-tree__light{animation:none}}@media (width<=75rem){.site-nav{gap:var(--space-4)}.festive-details__pine{width:20rem}.hero .christmas-ornament--gold{--season-ornament-size:3rem;right:6%}.hero .christmas-ornament--berry{--season-ornament-size:2rem;right:1%}}@media (width<=48rem){.site-nav{gap:var(--space-2)}.season-motion-control{width:var(--space-12);height:var(--space-12)}.site-header .holiday-mark{width:6rem;height:var(--space-12)}.hero__photograph{top:auto}.hero__layout{padding-top:var(--space-16)}.hero .festive-details__pine{width:16rem;top:-3rem}.hero .festive-details__pine--left{left:-5rem}.hero .festive-details__pine--right{right:-5rem}.hero .christmas-ornament{display:none}.christmas-lights{height:var(--space-12)}.christmas-lights svg{width:200%;max-width:none}.christmas-lights{overflow:hidden}.hero .festive-star--one{top:54%;left:auto;right:var(--space-4)}.hero .festive-star--three{bottom:6%;left:var(--space-4)}.impact:before,.gallery:before{width:var(--space-16);height:var(--space-8);top:var(--space-4);right:var(--space-6)}.residents{padding-top:var(--space-24)}.festive-details--story .christmas-ornament{--season-ornament-size:2rem}.festive-details--story .christmas-ornament__cord{height:var(--space-8)}.festive-details--story .festive-details__pine{width:16rem;top:-3rem}.festive-details--signup .festive-details__pine--right{opacity:.25;width:20rem}.signup-card{box-shadow:0 16px 32px color-mix(in oklab, var(--color-evergreen-deep) 7%, transparent)}.signup-steps{padding-top:var(--space-8)}.site-footer__inner{padding-top:var(--space-16)}}@media (width<=23rem){.site-header .holiday-mark{width:5rem}.site-nav .button{padding-inline:var(--space-3)}.site-nav{gap:var(--space-1)}.season-motion-control{width:2.75rem;height:2.75rem}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition-duration:0s!important;animation-play-state:paused!important}[data-motion=off] .snowfall{display:none}[data-motion=off] .hero__line>span,[data-motion=off] .hero__photo-surface,[data-motion=off] .reveal-surface,[data-motion=off] [data-season-reveal],[data-motion=off] .holiday-logo__tilt,[data-motion=off] .holiday-logo__float,[data-motion=off] .signup-card form,[data-motion=off] .field,[data-motion=off] .role-choice,[data-motion=off] .signup-success__icon{opacity:1!important;transform:none!important}[data-motion=off] .signup-celebration,[data-motion=off] .holiday-logo__light{display:none}@media (prefers-reduced-motion:reduce){.christmas-ornament,.festive-star,.christmas-lights__bulb{animation:none}.signup-celebration{display:none}}:root{--color-snow-crest:oklch(99% .006 95);--color-snow-shade:oklch(90% .024 205);--color-snow-front:oklch(96.5% .01 100);--season-snow-height:var(--space-16)}.snowdrift{height:var(--season-snow-height);z-index:1;pointer-events:none;position:absolute;inset:auto 0 0}.snowdrift svg{width:100%;height:100%;display:block;overflow:visible}.snowdrift__crest{stop-color:var(--color-snow-crest)}.snowdrift__shade{stop-color:var(--color-snow-shade)}.snowdrift__back{fill:var(--color-snow-shade)}.snowdrift__front{fill:var(--color-snow-front)}.snowdrift__pine{width:var(--space-32);height:auto;right:var(--space-8);filter:drop-shadow(0 4px 2px color-mix(in oklab, var(--color-evergreen-deep) 12%, transparent));position:absolute;bottom:0;transform:rotate(-12deg)}.hero{padding-bottom:var(--season-snow-height)}.hero .snowdrift__pine{left:var(--space-8);right:auto;transform:scaleX(-1)rotate(-8deg)}.residents{padding-bottom:calc(var(--space-24) + var(--season-snow-height))}.residents .snowdrift{transform:scaleX(-1)}.site-footer{padding-bottom:var(--season-snow-height)}.christmas-tree:before{content:"";z-index:-1;background:radial-gradient(ellipse at 45% 25%, var(--color-snow-crest) 35%, var(--color-snow-shade));height:9%;box-shadow:0 8px 16px color-mix(in oklab, var(--color-evergreen-deep) 10%, transparent);border-radius:60% 45% 50%;position:absolute;bottom:3%;left:2%;right:0}.residents__inset img{object-position:50% 55%}@media (width<=48rem){:root{--season-snow-height:var(--space-12)}.hero .christmas-tree--hero{bottom:var(--space-12)}.snowdrift__pine{width:var(--space-24);right:var(--space-4)}.hero .snowdrift__pine{left:var(--space-4)}.residents{padding-bottom:calc(var(--space-16) + var(--season-snow-height))}}@media (width>=48.001rem){.hero__photograph,.hero .christmas-tree--hero{bottom:calc(var(--space-32) + var(--season-snow-height))}}
