/*! 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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.sticky{position:sticky}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.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}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.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;display:block}.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:var(--color-gold);border-color:var(--color-gold-deep);color:#10241b}.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-fg-primary);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-fg-secondary,currentColor);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}.cancel-picker{align-content:start;gap:var(--space-6);max-height:calc(100dvh - var(--space-12));overscroll-behavior:contain;padding-bottom:0;overflow-y:auto}.cancel-picker__list{gap:var(--space-6);display:grid}.cancel-picker__group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cancel-picker__group legend{color:var(--color-gold-ink);font-size:var(--text-caption);letter-spacing:.14em;margin-bottom:var(--space-2);text-transform:uppercase;padding:0;font-weight:700}.cancel-picker__item{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:start;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);transition:border-color .16s ease-out,background-color .16s ease-out;display:grid;position:relative}.cancel-picker__item:hover{border-color:var(--color-cranberry)}.cancel-picker__item.is-selected{background:color-mix(in oklab, var(--color-cranberry) 7%, var(--color-surface-raised));border-color:var(--color-cranberry)}.cancel-picker__item>input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.cancel-picker__item:has(input:focus-visible){outline:2px solid var(--color-cranberry);outline-offset:2px}.cancel-picker__check{border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);color:#0000;pointer-events:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:.125rem;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex}.cancel-picker__check svg{stroke-width:3px;width:.875rem;height:.875rem}.cancel-picker__item.is-selected .cancel-picker__check{background:var(--color-cranberry);border-color:var(--color-cranberry);color:var(--color-on-accent)}.cancel-picker__item strong{color:var(--color-fg-primary);font-weight:600;line-height:1.4;display:block}.cancel-picker__item small{color:var(--color-fg-muted);font-size:var(--text-label);margin-top:.125rem;line-height:1.5;display:block}.cancel-picker__summary{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.cancel-picker__summary p{font-size:var(--text-label)}.cancel-picker__all{color:var(--color-cranberry);cursor:pointer;font:inherit;font-size:var(--text-label);text-underline-offset:.25em;background:0 0;border:0;min-height:2.75rem;padding:0;font-weight:700;text-decoration:underline}.cancel-picker__all:disabled{cursor:default;opacity:.5}.manage-notice{background:color-mix(in oklab, var(--color-success) 10%, var(--color-surface-raised));border:1px solid color-mix(in oklab, var(--color-success) 45%, transparent);border-radius:var(--radius-md);color:var(--color-fg-primary);align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5,1.25rem);line-height:1.5;display:flex}.manage-notice svg{color:var(--color-success);flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.cancel-picker>div:last-child{background:var(--color-surface-raised);border-top:1px solid var(--color-border);margin-inline:calc(var(--space-8) * -1);padding:var(--space-4) var(--space-8) var(--space-6);position:sticky;bottom:0}.cancel-picker__summary{margin-top:calc(var(--space-2) * -1)}@media (width<=48rem){.dialog-scrim:has(.cancel-picker){align-items:flex-end;padding:0}.dialog-scrim .cancel-picker{border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:var(--space-5,1.25rem);max-height:92dvh;padding:var(--space-6) var(--space-5,1.25rem) 0;width:100%}.cancel-picker h2{font-size:1.75rem}.cancel-picker>div:last-child{margin-inline:calc(var(--space-5,1.25rem) * -1);padding:var(--space-3) var(--space-5,1.25rem) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column}.cancel-picker__summary p:empty{display:none}}.signup-card [hidden]{display:none!important}.signup-card.is-saving{border-top-color:var(--color-gold)}.saving-panel{animation:fade-in var(--dur-base,.24s) var(--ease-out,ease-out) both;background:var(--color-pine-deep);color:var(--color-on-accent);gap:var(--space-4);min-height:30rem;padding:var(--space-12);justify-items:start;display:grid}.saving-panel .eyebrow{color:var(--color-gold)}.saving-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1.05}.saving-panel__lede{color:var(--color-on-dark-muted);max-width:40rem;margin:0;line-height:1.7}.saving-panel__orb{place-items:center;width:4rem;height:4rem;display:grid;position:relative}.saving-panel__orb:before{background:color-mix(in oklab, var(--color-gold) 22%, transparent);content:"";border-radius:999px;animation:1.8s ease-in-out infinite saving-breathe;position:absolute;inset:0}.saving-panel__orb span{border:3px solid color-mix(in oklab, var(--color-gold) 30%, transparent);border-top-color:var(--color-gold);border-radius:999px;width:2.25rem;height:2.25rem;animation:.9s linear infinite saving-spin;position:relative}@keyframes saving-spin{to{transform:rotate(360deg)}}@keyframes saving-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}.saving-panel__steps{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.saving-panel__steps li{color:color-mix(in oklab, var(--color-on-accent) 45%, transparent);align-items:center;gap:var(--space-3);font-weight:500;transition:color .3s ease-out;display:flex}.saving-panel__steps li.is-active{color:var(--color-on-accent)}.saving-panel__steps li.is-done{color:var(--color-on-dark-muted)}.saving-panel__mark{border:1.5px solid color-mix(in oklab, var(--color-on-accent) 30%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;transition:background-color .3s ease-out,border-color .3s ease-out;display:inline-flex}.saving-panel__steps li.is-active .saving-panel__mark{border-color:color-mix(in oklab, var(--color-gold) 35%, transparent);border-top-color:var(--color-gold);animation:.9s linear infinite saving-spin}.saving-panel__steps li.is-done .saving-panel__mark{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-pine-deep)}.saving-panel__mark svg{stroke-width:3px;width:.8rem;height:.8rem}.saving-panel__ghost{border-top:1px solid color-mix(in oklab, var(--color-on-accent) 14%, transparent);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-6);width:min(100%,36rem);display:grid}.saving-panel__bar{background:linear-gradient(90deg, color-mix(in oklab, var(--color-on-accent) 7%, transparent) 25%, color-mix(in oklab, var(--color-on-accent) 16%, transparent) 50%, color-mix(in oklab, var(--color-on-accent) 7%, transparent) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:72%;height:.875rem;animation:1.6s ease-in-out infinite skeleton-sweep;display:block}.saving-panel__bar--wide{width:88%;height:1.5rem}.saving-panel__bar--short{width:46%}.saving-panel__patience{color:var(--color-gold);font-size:var(--text-label);max-width:36rem;min-height:1.6em;margin:0;line-height:1.6}@media (width<=48rem){.saving-panel{gap:var(--space-3);min-height:0;padding:var(--space-6) var(--space-5,1.25rem)}.saving-panel__orb{width:3rem;height:3rem}.saving-panel__orb span{width:1.75rem;height:1.75rem}.saving-panel h2{font-size:2.25rem}.saving-panel__lede{font-size:.9375rem;line-height:1.55}.saving-panel__steps{gap:var(--space-2)}.saving-panel__steps li{font-size:.9375rem}.saving-panel__ghost{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4)}.saving-panel__bar{height:.625rem}.saving-panel__bar--wide{height:1rem}}@media (prefers-reduced-motion:reduce){.saving-panel__orb:before,.saving-panel__bar{animation:none}.saving-panel__orb span,.saving-panel__steps li.is-active .saving-panel__mark{animation-duration:2.4s}}.admin-layout,.admin-editor{--role-warehouse:#3f9a6c;--role-teardown:#c46a3e;--role-cookies:#c99a2e;--role-delivery:#4a86c5}.admin-layout [data-role=warehouse],.admin-editor [data-role=warehouse]{--role:var(--role-warehouse)}.admin-layout [data-role=teardown],.admin-editor [data-role=teardown]{--role:var(--role-teardown)}.admin-layout [data-role=cookies],.admin-editor [data-role=cookies]{--role:var(--role-cookies)}.admin-layout [data-role=delivery],.admin-editor [data-role=delivery]{--role:var(--role-delivery)}.admin-subpanel[data-role]{background:color-mix(in oklab, var(--role) 7%, transparent);border-color:color-mix(in oklab, var(--role) 35%, var(--color-border));border-left:4px solid var(--role)}.role-badge{background:color-mix(in oklab, var(--role) 18%, transparent);border:1px solid color-mix(in oklab, var(--role) 55%, transparent);color:color-mix(in oklab, var(--role) 45%, var(--color-fg-primary));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.shift-group{border-radius:var(--radius-md);gap:var(--space-4);margin-top:var(--space-6);display:grid}.shift-group+.shift-group{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.shift-group__head{border-bottom:2px solid var(--role);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.shift-group__head>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shift-group__head strong{color:var(--color-fg-primary);font-size:1rem}.shift-group__head span:not(.role-badge){color:var(--color-fg-muted);font-size:.8125rem}.shift-group__empty{color:var(--color-fg-muted);margin:0;font-size:.875rem}.admin-subpanel.is-new{box-shadow:0 0 0 2px var(--role), 0 0 0 6px color-mix(in oklab, var(--role) 22%, transparent)}.new-pill{background:var(--role);color:#0f1d16;margin-left:var(--space-2);border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-style:normal;font-weight:700}.admin-savebar__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-savebar__status.is-dirty{color:var(--color-gold);font-weight:700}.admin-savebar__status.is-error{color:#ff8a8a;font-weight:700}@media (prefers-reduced-motion:no-preference){.admin-subpanel.is-new{transition:box-shadow var(--dur-fast) var(--ease-out)}}@media (width<=40rem){.admin-savebar .admin-savebar__actions{flex-flow:row;width:100%}.admin-savebar .admin-savebar__actions .button{flex:none;width:auto}.admin-savebar .admin-savebar__actions .button[type=submit]{flex:auto}.admin-savebar .admin-savebar__long{display:none}.admin-savebar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.admin-savebar .admin-savebar__actions .button{white-space:nowrap}.admin-savebar .admin-savebar__actions .button--ghost{min-width:3rem;padding-inline:var(--space-3)}}.shift-warning{background:color-mix(in oklab, var(--color-gold) 12%, transparent);border:1px solid color-mix(in oklab, var(--color-gold) 55%, transparent);border-radius:var(--radius-sm);color:var(--color-fg-primary);gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:.875rem;display:grid}.shift-warning p{margin:0}.shift-warning__fix{background:var(--color-gold);color:#10241b;cursor:pointer;margin-left:var(--space-2);border:0;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:700}.field__hint{color:var(--color-fg-muted);font-size:.75rem;font-weight:400}.volunteer-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.volunteer-filters .search-field{grid-column:span 2}@media (width<=48rem){.volunteer-filters{grid-template-columns:1fr}.volunteer-filters .search-field{grid-column:auto}}.impact-stats-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4) var(--space-5,1.25rem);margin:0;display:grid}.impact-stats-editor legend{padding:0 var(--space-2);font-weight:700}.impact-stats-editor__row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(6rem,10rem) 1fr auto;display:grid}.impact-stats-editor__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=48rem){.impact-stats-editor__row{grid-template-columns:1fr auto}.impact-stats-editor__row .field:first-child{grid-column:1/-1}}.event-registration-toggle{justify-self:start;font-weight:600}.admin-sidebar nav a .nav-count{background:var(--color-champagne);color:var(--color-evergreen-deep);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.375rem;margin-left:auto;padding:.25rem .4rem;font-size:.6875rem;font-weight:700;line-height:1}.notes-panel{gap:var(--space-6)}.notes-panel__head{gap:var(--space-4);display:grid}.notes-panel__head .admin-panel__title p{max-width:62ch}.note-views{background:var(--color-surface);border:1px solid var(--color-border);gap:var(--space-1);padding:var(--space-1);border-radius:999px;flex-wrap:wrap;justify-self:start;display:inline-flex}.note-views__option{color:var(--color-fg-muted);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;font-size:.8125rem;font-weight:600;display:inline-flex}.note-views__option b{background:color-mix(in oklab, var(--color-fg-muted) 14%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.375rem;padding:.125rem .375rem;font-size:.6875rem}.note-views__option:hover{color:var(--color-fg-primary)}.note-views__option[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-fg-primary)}.note-views__option[aria-pressed=true] b{background:var(--color-pine);color:var(--color-on-accent)}.note-views__option:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.notes-panel .notes-panel__notice{margin:0}.notes-panel__sent{background:color-mix(in oklab, var(--color-success) 10%, var(--color-input));border:1px solid color-mix(in oklab, var(--color-success) 35%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-fg-primary);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;font-size:.875rem;font-weight:600;display:flex}.notes-panel__sent svg{color:var(--color-success);flex:none;width:1rem;height:1rem}.note-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.note-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);scroll-margin-top:var(--space-8);transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:grid}.note-card--awaiting{border-left-color:var(--color-cranberry)}.note-card--answered{border-left-color:var(--color-success)}.note-card--handled{border-left-color:var(--color-fg-muted)}.note-card.is-saving{opacity:.6}.note-card:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:3px}.note-card__head{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.note-card__head h4{font-family:var(--font-display);letter-spacing:var(--letter-spacing-display);margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.note-card__meta{color:var(--color-fg-muted);margin:var(--space-1) 0 0;font-size:.8125rem}.note-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.note-pill--awaiting{background:color-mix(in oklab, var(--color-cranberry) 12%, var(--color-input));color:var(--color-cranberry)}.note-pill--answered{background:color-mix(in oklab, var(--color-success) 14%, var(--color-input));color:var(--color-success)}.note-pill--handled{background:color-mix(in oklab, var(--color-fg-muted) 14%, var(--color-input));color:var(--color-fg-muted)}.note-card__note{background:color-mix(in oklab, var(--color-gold) 9%, var(--color-input));border-left:3px solid var(--color-gold-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-fg-primary);font-family:var(--font-display);overflow-wrap:anywhere;padding:var(--space-4) var(--space-6);white-space:pre-wrap;margin:0;font-size:1.0625rem;font-style:italic;line-height:1.55}.note-card__aside{color:var(--color-fg-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem}.note-card__aside span{color:var(--color-fg-primary);font-weight:700}.note-card__contact{color:var(--color-fg-muted);align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.note-card__contact a{color:color-mix(in oklab, var(--color-pine) 55%, var(--color-fg-primary));overflow-wrap:anywhere;font-weight:600;text-decoration:none}.note-card__contact a:hover{text-decoration:underline}.note-history{border-top:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-4) 0 0;margin:0;list-style:none;display:grid}.note-history__item{color:var(--color-fg-muted);align-items:flex-start;gap:var(--space-2);font-size:.8125rem;display:flex}.note-history__mark{color:var(--color-success);flex:none;padding-top:.125rem;display:inline-flex}.note-history__mark svg{width:.875rem;height:.875rem}.note-history__item:not(.note-history__item--reply) .note-history__mark{color:var(--color-fg-muted)}.note-history__item details{flex:auto;min-width:0}.note-history__item summary{cursor:pointer;gap:2px;list-style:none;display:grid}.note-history__item summary::-webkit-details-marker{display:none}.note-history__item summary>span{color:var(--color-fg-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--color-fg-muted) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--color-fg-muted) 45%, transparent);text-underline-offset:3px;font-weight:600}.note-history__item details[open] summary>span{text-decoration:none}.note-history__item summary small{color:var(--color-fg-muted);font-size:.75rem}.note-history__item summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-gold-deep);outline-offset:2px}.note-history__message{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-fg-primary);margin:var(--space-2) 0 0;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.note-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-composer{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.note-composer__form,.note-composer__review{gap:var(--space-4);display:grid}.note-composer__to{color:var(--color-fg-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem}.note-composer__to span{color:var(--color-fg-muted);letter-spacing:.08em;margin-right:var(--space-2);text-transform:uppercase;font-size:.6875rem;font-weight:700}.note-composer__step{color:var(--color-fg-muted);margin:0;font-size:.875rem}.note-composer textarea{min-height:10rem}.note-composer__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.note-composer .form-error{margin:0}.email-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.email-preview__envelope{background:var(--color-surface);gap:var(--space-1);padding:var(--space-3) var(--space-4);margin:0;font-size:.8125rem;display:grid}.email-preview__envelope div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.email-preview__envelope dt{color:var(--color-fg-muted);font-weight:600}.email-preview__envelope dd{color:var(--color-fg-primary);overflow-wrap:anywhere;margin:0}.email-preview__letter{padding:var(--space-6);background:#f6f1e6}.email-preview__band{background:#10392e;border-radius:12px 12px 0 0;max-width:34rem;margin:0 auto;overflow:hidden}.email-preview__band img{aspect-ratio:600/315;object-fit:cover;width:100%;height:auto;display:block}.email-preview__body{color:#13241c;max-width:34rem;padding:var(--space-6) var(--space-8) var(--space-8);background:#fff;border:1px solid #e7e0d0;border-top:0;border-radius:0 0 12px 12px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.email-preview__eyebrow{color:#a8812f;letter-spacing:.16em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.6875rem;font-weight:700}.email-preview__eyebrow:not(:first-child){margin-top:var(--space-6)}.email-preview__greeting{color:#10392e;margin:0 0 var(--space-3);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.15}.email-preview__paragraph{margin:0 0 var(--space-3);overflow-wrap:anywhere;white-space:pre-line;font-size:1rem;line-height:1.65}.email-preview__signoff{margin:var(--space-6) 0 0;font-size:.9375rem;line-height:1.5;display:grid}.email-preview__signoff span{color:#5b6660;font-size:.875rem}.email-preview__quote{color:#13241c;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);white-space:pre-wrap;background:#f6f1e6;border-left:3px solid #a8812f;border-radius:0 10px 10px 0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9375rem;font-style:italic;line-height:1.6}.volunteer-detail__note{overflow-wrap:anywhere;white-space:pre-wrap;display:block}@media (width<=40rem){.note-card{padding:var(--space-4)}.note-card__head{gap:var(--space-2);flex-direction:column}.note-card__note{padding:var(--space-3) var(--space-4)}.note-views{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;display:grid}.note-views__option{border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-2);text-align:center;flex-direction:column;justify-content:center;font-size:.75rem;line-height:1.2}.note-card__actions .button,.note-composer__actions .button{flex:100%;justify-content:center}.note-composer__actions{flex-direction:column-reverse}.email-preview__letter{padding:var(--space-3)}.email-preview__body{padding:var(--space-4) var(--space-4) var(--space-6)}.email-preview__envelope div{grid-template-columns:1fr;gap:0}.email-preview__greeting{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.note-card,.note-views__option{transition:none}}.form-notice>svg{display:inline-block}@media (width<=64rem){html:has(.admin-layout){scroll-padding-top:10rem}}html:has(.admin-layout[data-view=campaign]){scroll-padding-bottom:7rem}@media (width<=40rem){html:has(.admin-layout[data-view=campaign]){scroll-padding-bottom:10rem}}@media (width<=36rem){html:has(.admin-layout){scroll-padding-top:17.5rem}.admin-sidebar nav a{position:relative}.admin-sidebar nav a .nav-count{right:var(--space-2);top:var(--space-2);margin:0;position:absolute}}.note-composer__locked{margin:calc(var(--space-2) * -1) 0 0}.shift-choice.is-past,.cookie-option.is-past{background:var(--color-surface);color:var(--color-fg-muted);cursor:default;border-style:dashed}.shift-choice.is-past strong,.cookie-option.is-past strong{color:var(--color-fg-muted)}.shift-choice.is-past em,.cookie-option.is-past em{color:var(--color-success);font-style:normal;font-weight:700}.cookie-option.is-past{flex-wrap:nowrap;align-items:center}.cookie-option.is-past>span{gap:2px;display:grid}.cookie-option.is-past small{color:var(--color-fg-muted);font-size:.8125rem}.status-pill--done{background:color-mix(in oklab, var(--color-fg-muted) 14%, var(--color-input));color:var(--color-fg-muted)}.shift-choice.is-past{grid-template-columns:minmax(0,1fr) auto}.day-plan__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-plan__actions .button svg{width:1rem;height:1rem}.day-picker{gap:var(--space-2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;overscroll-behavior-x:contain;padding:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.day-chip{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg-primary);cursor:pointer;font:inherit;min-width:6.75rem;padding:var(--space-3) var(--space-4);scroll-snap-align:center;text-align:left;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;justify-items:start;gap:2px;display:grid;position:relative}.day-chip small{color:var(--color-fg-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.day-chip strong{font-variant-numeric:tabular-nums;font-family:Fraunces,serif;font-size:1.25rem;font-weight:450;line-height:1.2}.day-chip span{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.day-chip:hover{border-color:color-mix(in oklab, var(--color-gold) 55%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.day-chip:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.day-chip.is-today small{color:var(--color-gold-deep)}.day-chip.is-today:after{background:var(--color-gold);content:"";height:.4375rem;right:var(--space-3);top:var(--space-3);border-radius:999px;width:.4375rem;position:absolute}.day-chip.is-past:not([aria-pressed=true]){opacity:.62}.day-chip[aria-pressed=true]{background:var(--color-pine);border-color:var(--color-pine);box-shadow:0 6px 18px color-mix(in oklab, var(--color-pine-deep) 28%, transparent);color:var(--color-on-accent)}.day-chip[aria-pressed=true] small,.day-chip[aria-pressed=true] span{color:var(--color-on-dark-muted)}.day-chip[aria-pressed=true].is-today small{color:var(--color-champagne)}.day-plan__sheet{gap:var(--space-6);display:grid}.day-plan__head{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.day-plan__head h4{letter-spacing:-.02em;margin:var(--space-1) 0 0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:400;line-height:1.1}.day-plan__when{color:var(--color-gold-deep);font-size:var(--text-caption);align-items:center;gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700;display:flex}.day-plan__when svg{width:.875rem;height:.875rem}.day-stats{gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.day-stats>div{gap:2px;display:grid}.day-stats dt{color:var(--color-fg-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.day-stats dd{font-variant-numeric:tabular-nums;margin:0;font-family:Fraunces,serif;font-size:2rem;font-weight:400;line-height:1.1}.day-stats__lead dd{color:var(--color-pine)}.day-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.day-slot{gap:var(--space-6);grid-template-columns:7.5rem minmax(0,1fr);display:grid;position:relative}.day-slot__time{border-right:2px solid color-mix(in oklab, var(--color-gold) 35%, var(--color-border));padding:var(--space-5,1.25rem) var(--space-4) 0 0;text-align:right;align-content:start;gap:2px;display:grid;position:relative}.day-slot__time:after{background:var(--color-surface-raised);border:2px solid var(--color-gold);content:"";height:.75rem;right:calc(-.375rem - 1px);top:calc(var(--space-5,1.25rem) + .5rem);border-radius:999px;width:.75rem;position:absolute}.day-slot__time strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Fraunces,serif;font-size:1.375rem;font-weight:450;line-height:1.2}.day-slot__time small{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.day-slot__card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:grid}.day-slot__card>header{gap:var(--space-1);display:grid}.day-slot__kind{color:var(--color-gold-deep);font-size:var(--text-caption);align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.day-slot__kind svg{width:1rem;height:1rem}.day-slot__kind .status-pill{letter-spacing:0;text-transform:none}.day-slot__card h5{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:650}.day-slot__where{color:var(--color-fg-muted);align-items:center;gap:var(--space-1);margin:0;font-size:.875rem;display:flex}.day-slot__where svg{flex:none;width:.875rem;height:.875rem}.day-slot__count{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.day-slot__count strong{color:var(--color-fg-primary)}.day-slot__groups{margin:0}.day-roster{border-top:1px solid var(--color-border)}.day-roster li:first-child{border-top:0}.day-roster strong{font-size:.9375rem;font-weight:700;display:block}.day-roster small{color:var(--color-fg-muted);font-size:.8125rem;display:block}.day-slot.is-now .day-slot__card{border-color:color-mix(in oklab, var(--color-success) 55%, var(--color-border));box-shadow:0 0 0 3px color-mix(in oklab, var(--color-success) 14%, transparent)}.day-slot.is-now .day-slot__time:after{background:var(--color-success);border-color:var(--color-success)}.day-slot.is-done .day-slot__card{background:color-mix(in oklab, var(--color-surface) 55%, var(--color-surface-raised))}.day-slot.is-done .day-slot__time:after{background:var(--color-border);border-color:var(--color-border)}.day-slot.is-done .day-slot__time strong{color:var(--color-fg-muted)}.day-plan__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.day-plan__empty p{color:var(--color-fg-muted);margin:0}.day-plan__empty strong{color:var(--color-fg-primary)}.day-plan__foot{color:var(--color-fg-muted);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.day-chip{transition:none}.day-chip:hover{transform:none}}@media (width<=40rem){.day-chip{min-width:5.75rem;padding:var(--space-3)}.day-plan__head{align-items:flex-start;gap:var(--space-4);flex-direction:column}.day-stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.day-stats dd{font-size:1.75rem}.day-slot{gap:var(--space-2);grid-template-columns:1fr}.day-slot__time{align-items:baseline;gap:var(--space-2);text-align:left;border-right:0;flex-wrap:wrap;padding:0;display:flex}.day-slot__time:after{display:none}.day-slot__card{padding:var(--space-4)}.day-plan__actions{width:100%}.day-plan__actions .button{flex:1 1 0;justify-content:center}}@media print{html[data-print=day] body{background:#fff}html[data-print=day] .admin-sidebar,html[data-print=day] .admin-main>:not([data-view=today]),html[data-print=day] .admin-topbar,html[data-print=day] .day-picker,html[data-print=day] .day-plan__actions,html[data-print=day] .day-plan__foot{display:none!important}html[data-print=day] .admin-layout,html[data-print=day] .admin-main,html[data-print=day] .admin-view{padding:0;display:block}html[data-print=day] #today{box-shadow:none;border:0;padding:0}html[data-print=day] .day-slot{break-inside:avoid}html[data-print=day] .day-slot__card{box-shadow:none}html[data-print=day] .roster__contact a{color:#000}}.day-chip[aria-pressed=true]{box-shadow:0 3px 10px color-mix(in oklab, var(--color-pine-deep) 18%, transparent)}@media (width<=36rem){.admin-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sidebar nav a{overflow-wrap:anywhere;min-width:0;padding-inline:var(--space-1);text-align:center}}@media (width<=23rem){.admin-sidebar nav a{font-size:.6875rem}}@media (prefers-color-scheme:dark){.portal-back:hover,.row-toggle:hover,.icon-link:hover,.volunteer-detail__link,.roster__contact a,.day-stats__lead dd{color:var(--color-gold)}}.signup-switch,.setting-switch{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.signup-switch.is-closed,.setting-switch.is-closed{border-left-color:var(--color-error)}.signup-switch>div,.setting-switch>div{gap:var(--space-1);flex:22rem;min-width:0;display:grid}.signup-switch h3,.setting-switch h3{margin:0;font-size:1.0625rem;font-weight:650}.signup-switch p,.setting-switch p{color:var(--color-fg-muted);margin:0;font-size:.875rem}.signups-closed__card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);gap:0;display:grid;overflow:hidden}.signups-closed__item{align-items:flex-start;gap:var(--space-4);padding:var(--space-8);display:flex}.signups-closed__item+.signups-closed__item{border-top:1px solid var(--color-border)}.signups-closed__item>svg{background:color-mix(in oklab, var(--color-gold) 16%, transparent);color:var(--color-gold-deep);height:2.75rem;padding:var(--space-3);border-radius:999px;flex:none;width:2.75rem}.signups-closed__item h3{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:650}.signups-closed__item p{color:var(--color-fg-muted);margin:0;line-height:1.6}.signups-closed__item a:not(.button){color:inherit;font-weight:600}.signups-closed__actions{gap:var(--space-3);margin-top:var(--space-5,1.25rem);flex-wrap:wrap;display:flex}.signups-closed__actions .button svg{width:1rem;height:1rem}@media (width<=40rem){.signups-closed__item{padding:var(--space-6) var(--space-4)}.signups-closed__actions .button{flex:100%;justify-content:center}}.admin-sidebar nav a[aria-current=page]{background:color-mix(in oklab, var(--color-gold) 16%, transparent);box-shadow:inset 3px 0 0 var(--color-gold);color:var(--color-on-accent)}@media (width<=64rem){.admin-sidebar nav a[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-gold) 70%, transparent)}}.manage-shift-link{color:var(--color-fg-muted);align-items:center;gap:var(--space-1);margin-top:var(--space-2);width:fit-content;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.manage-shift-link svg{width:.875rem;height:.875rem}.manage-shift-link:hover{color:var(--color-fg-primary);text-decoration:underline}.headcount-table th .manage-shift-link{margin-left:calc(1.125rem + var(--space-3))}.headcount-help{border-top:1px dashed var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)!important}.admin-subpanel:target{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-gold) 55%, transparent)}.shift-help{color:var(--color-fg-muted);gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.shift-help li{padding-left:var(--space-4);position:relative}.shift-help li:before{background:var(--color-gold);content:"";border-radius:999px;width:.375rem;height:.375rem;position:absolute;top:.55em;left:0}.shift-help strong{color:var(--color-fg-primary)}.editor-jump{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-jump span{color:var(--color-fg-muted);font-size:var(--text-caption);letter-spacing:.08em;margin-right:var(--space-1);text-transform:uppercase;font-weight:700}.editor-jump a{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-fg-primary);padding:var(--space-1) var(--space-3);transition:border-color var(--dur-fast) var(--ease-out);border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none}.editor-jump a:hover{border-color:color-mix(in oklab, var(--color-gold) 60%, var(--color-border))}.cookie-pledges__totals dd small{color:var(--color-fg-muted);font-family:Geist,sans-serif;font-size:.875rem}.cookie-pledges__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.cookie-type>article{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);height:100%;padding:var(--space-6);display:grid}.cookie-type__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.cookie-type__head h4{margin:0;font-size:1.125rem;font-weight:650}.cookie-type__number{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.cookie-type__number strong{font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:400;line-height:1}.cookie-type__number span{color:var(--color-fg-muted)}.cookie-type__meta{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.cookie-type__bar{background:color-mix(in oklab, var(--color-border) 70%, transparent);border-radius:999px;height:.375rem;display:block;overflow:hidden}.cookie-type__bar i{background:var(--color-gold);border-radius:inherit;height:100%;display:block}.cookie-type__dropoff{color:var(--color-fg-muted);gap:var(--space-1);margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.cookie-type__dropoff li{align-items:center;gap:var(--space-2);display:flex}.cookie-type__dropoff svg{flex:none;width:.875rem;height:.875rem}.cookie-type__toggle{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:.875rem;font-weight:600}@media (prefers-color-scheme:dark){.cookie-pledges__totals .day-stats__lead dd{color:var(--color-gold)}}@media (width<=40rem){.cookie-type>article{padding:var(--space-4)}.cookie-type__number strong{font-size:2.25rem}}.cookie-type>article{align-content:start}.cookie-type__status,.day-slot__kind .status-pill{text-transform:none}.admin-view{gap:var(--space-12);min-width:0;display:grid}.admin-view[hidden]{display:none!important}.admin-main:focus,.admin-main:focus-visible{outline:none}.admin-topbar{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3) var(--space-8);min-height:3rem;padding-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-topbar__crumb{font-size:var(--text-label);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.admin-topbar__crumb a{color:var(--color-fg-muted);text-decoration:none}.admin-topbar__crumb a:hover{color:var(--color-fg-primary);text-decoration:underline}.admin-topbar__crumb span{color:var(--color-border)}.admin-topbar__crumb strong{color:var(--color-fg-primary);font-weight:650}.admin-topbar .sync-status{color:var(--color-fg-muted)}.admin-topbar .sync-status.is-offline{color:var(--color-gold-deep)}.admin-topbar .button--small{min-height:2.75rem}.admin-topbar+.admin-view,.admin-topbar+.form-error{margin-top:calc(var(--space-6) * -1)}@media (prefers-color-scheme:dark){.admin-topbar .sync-status.is-offline{color:var(--color-gold)}}.next-board{gap:var(--space-4);display:grid}.next-board__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.next-board__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.next-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-4);min-width:0;padding:var(--space-8);display:grid;position:relative}.next-card--today{border-top:3px solid var(--color-pine)}.next-card--up{border-top:3px solid var(--color-gold)}.next-card__kicker{color:var(--color-fg-muted);font-size:var(--text-caption);align-items:center;gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700;display:flex}.next-card__kicker svg{width:.875rem;height:.875rem}.next-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.15}.next-card__when{color:var(--color-fg-muted);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;font-size:.9375rem;display:flex}.next-card__when>span:last-child{min-width:0}.next-card__when strong{color:var(--color-fg-primary)}.next-card__facts,.next-card__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.next-card__facts li{color:var(--color-fg-primary);align-items:center;gap:var(--space-2);font-size:.9375rem;display:flex}.next-card__facts svg,.next-card__list svg{color:var(--color-gold-deep);flex:none;width:1rem;height:1rem}.next-card__list li{border-top:1px solid var(--color-border);align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);display:flex}.next-card__list li:first-child{border-top:0;padding-top:0}.next-card__list li>span{gap:2px;font-size:.9375rem;display:grid}.next-card__list small{color:var(--color-fg-muted);font-size:.8125rem}.next-card__list svg{margin-top:.2rem}.next-card__quiet{color:var(--color-fg-muted);margin:0;line-height:1.6}.next-card__link{color:var(--color-pine);align-self:end;align-items:center;gap:var(--space-1);justify-self:start;min-height:2.75rem;margin-top:auto;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.next-card__link svg{height:1rem;transition:transform var(--dur-fast) var(--ease-out);width:1rem}.next-card__link:hover{text-decoration:underline}.next-card__link:hover svg{transform:translate(3px)}.next-panel{align-content:start;gap:var(--space-6)}.next-panel .admin-panel__title{padding-bottom:var(--space-4)}.next-panel .next-card__link{margin-top:calc(var(--space-2) * -1)}.coming-days,.latest-signups,.role-tally{margin:0;padding:0;list-style:none;display:grid}.coming-days li+li,.latest-signups li+li,.role-tally li+li{border-top:1px solid var(--color-border)}.coming-days a{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:var(--space-4);margin:0 calc(var(--space-2) * -1);min-height:3.25rem;padding:var(--space-2);transition:background-color var(--dur-fast) var(--ease-out);justify-content:space-between;text-decoration:none;display:flex}.coming-days a:hover{background:color-mix(in oklab, var(--color-gold) 10%, transparent)}.coming-days__date{gap:2px;min-width:0;display:grid}.coming-days__date strong{font-size:.9375rem;font-weight:650}.coming-days__date small,.coming-days__count small{color:var(--color-fg-muted);font-size:.75rem}.coming-days__count{text-align:right;flex:none;justify-items:end;display:grid}.coming-days__count strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1}.role-tally li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-tally li:first-child{padding-top:0}.role-tally__icon{background:color-mix(in oklab, var(--role,var(--color-gold)) 16%, transparent);border-radius:var(--radius-sm);color:color-mix(in oklab, var(--role,var(--color-gold-deep)) 70%, var(--color-fg-primary));grid-row:1/span 2;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.role-tally__icon svg{width:1rem;height:1rem}.role-tally__name{gap:1px;min-width:0;display:grid}.role-tally__name strong{font-size:.9375rem;font-weight:650}.role-tally__name small{color:var(--color-fg-muted);font-size:.75rem}.role-tally__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400;line-height:1}.role-tally__bar{background:color-mix(in oklab, var(--color-border) 70%, transparent);border-radius:999px;grid-column:2/span 2;height:.3125rem;display:block;overflow:hidden}.role-tally__bar i{background:var(--role,var(--color-gold));border-radius:inherit;height:100%;transition:inline-size var(--dur-base) var(--ease-out);display:block}.latest-signups li{gap:var(--space-1);padding:var(--space-3) 0;display:grid}.latest-signups li:first-child{padding-top:0}.latest-signups li.is-cancelled .latest-signups__who strong{color:var(--color-fg-muted);text-decoration:line-through}.latest-signups__who{align-items:baseline;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.latest-signups__who strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:650;overflow:hidden}.latest-signups__what{color:var(--color-fg-primary);align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;font-size:.8125rem;display:flex}.latest-signups__what small{color:var(--color-fg-muted);font-size:.75rem}.latest-signups__when{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:.75rem}.role-badge--inline{vertical-align:.1em;padding:.1875rem .4375rem;font-size:.5625rem}.headcount-table tbody tr[data-role]>th{border-left:3px solid var(--role);padding-left:var(--space-3)}@media (prefers-color-scheme:dark){.next-card__link{color:var(--color-gold)}}@media (width<=72rem){.next-board__row--three{grid-template-columns:1fr}}@media (width<=48rem){.next-board__row{grid-template-columns:1fr}.next-card{padding:var(--space-6) var(--space-4)}.admin-topbar .admin-hero__actions{width:100%}}@media (width<=40rem){.headcount-table tbody tr[data-role]>th{border-left:0;padding-left:0}.headcount-table tbody tr[data-role]{border-left:3px solid var(--role);padding-left:var(--space-3)}}@media (width<=36rem){.admin-sidebar nav a{white-space:normal;align-content:start;line-height:1.15}}.cookie-option__packaging{background:color-mix(in oklab, var(--color-gold) 10%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-size:.875rem;line-height:1.5;display:flex;color:var(--color-fg-primary)!important}.cookie-option__packaging svg{color:var(--color-gold-deep);flex:none;width:1rem;height:1rem;margin-top:.15em}.commitment-list__note{margin-top:2px;font-size:.8125rem;font-weight:500;display:block;color:var(--color-fg-primary)!important}.cookie-type__email{justify-self:start}.cookie-type__email svg{width:1rem;height:1rem}.baker-email{background:var(--color-surface-raised);border:1px solid color-mix(in oklab, var(--color-gold) 45%, var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-6);scroll-margin-top:8rem;display:grid}.baker-email__head{justify-content:space-between;align-items:center;display:flex}.baker-email__head h4{align-items:center;gap:var(--space-2);margin:0;font-size:1.0625rem;font-weight:650;display:flex}.baker-email__head svg{width:1.125rem;height:1.125rem}.baker-email__to{gap:var(--space-2) var(--space-6);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.baker-email__to legend{color:var(--color-fg-muted);font-size:var(--text-caption);letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase;padding:0;font-weight:700}.baker-email__to label{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.baker-email__to label span{color:var(--color-fg-muted);font-weight:400}.baker-email__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.baker-email__actions .button svg{width:1rem;height:1rem}.baker-email__confirm{background:color-mix(in oklab, var(--color-gold) 10%, transparent);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-4);display:grid}.baker-email__confirm p{margin:0}.baker-email__done{gap:var(--space-3);display:grid}.baker-email__done p{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.baker-email__done svg{color:var(--color-success);width:1.125rem;height:1.125rem}.baker-email .form-error svg{vertical-align:-.15em;width:1rem;height:1rem}.reminder-status{border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:.875rem;line-height:1.5;display:flex}.reminder-status svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.1em}.reminder-status.is-on{background:color-mix(in oklab, var(--color-success) 10%, transparent)}.reminder-status.is-on svg{color:var(--color-success)}.reminder-status.is-off{background:color-mix(in oklab, var(--color-gold) 12%, transparent)}.reminder-status.is-off svg{color:var(--color-gold-deep)}.email-history__list{margin:0;padding:0;list-style:none;display:grid}.email-history__list li{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.email-history__list li:first-child{border-top:0}.email-history__list strong{font-size:.9375rem;font-weight:650;display:block}.email-history__list small{color:var(--color-fg-muted);font-size:.8125rem;display:block}.email-history__failed{align-items:center;gap:var(--space-1);color:var(--color-error)!important;display:flex!important}.email-history__failed svg{flex:none;width:.875rem;height:.875rem}.email-history__count{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.email-kind{background:color-mix(in oklab, var(--color-pine) 12%, transparent);color:var(--color-fg-primary);padding:2px var(--space-3);border-radius:999px;font-size:.75rem;font-weight:700}.email-kind.is-reminder{background:color-mix(in oklab, var(--color-gold) 18%, transparent)}@media (width<=40rem){.baker-email{padding:var(--space-4)}.baker-email__actions .button{flex:100%;justify-content:center}.email-history__list li{grid-template-columns:minmax(0,1fr) auto}.email-history__list li .email-kind{grid-column:1/-1;justify-self:start}}@media (width<=36rem){.admin-sidebar nav .admin-nav__wide-only{display:none}}.view-link{color:var(--color-fg-muted);align-items:flex-start;gap:var(--space-2);margin:0;font-size:.875rem;line-height:1.5;display:flex}.view-link svg{flex:none;width:1rem;height:1rem;margin-top:.2em}.cookie-guide{background:var(--color-surface-raised);border:1px solid color-mix(in oklab, var(--color-gold) 40%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-6);display:grid}.cookie-guide__head{gap:2px;display:grid}.cookie-guide__eyebrow{color:var(--color-gold-deep);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.cookie-guide__head h4{margin:0;font-size:1.125rem;font-weight:650}.cookie-guide__rules{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cookie-guide__rules li{color:var(--color-fg-primary);align-items:flex-start;gap:var(--space-3);font-size:.9375rem;font-weight:500;line-height:1.45;display:flex}.cookie-guide__check{background:color-mix(in oklab, var(--color-gold) 20%, transparent);color:var(--color-gold-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:.05em;display:inline-flex}.cookie-guide__check svg{stroke-width:3px;width:.8125rem;height:.8125rem}.cookie-guide__tip{background:color-mix(in oklab, var(--color-pine) 8%, transparent);border-radius:var(--radius-sm);color:var(--color-fg-primary);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0;font-size:.875rem;line-height:1.55;display:flex}.cookie-guide__tip svg{color:var(--color-gold-deep);flex:none;width:1.125rem;height:1.125rem;margin-top:.1em}.cookie-guide__tip strong{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.cookie-guide--compact{margin:var(--space-4) 0 0;padding:var(--space-4)}.cookie-guide--compact .cookie-guide__head h4{font-size:1rem}.cookie-guide--compact .cookie-guide__rules li{font-size:.875rem}@media (prefers-color-scheme:dark){.cookie-guide__eyebrow,.cookie-guide__check,.cookie-guide__tip svg{color:var(--color-gold)}.cookie-guide__tip{background:color-mix(in oklab, var(--color-gold) 10%, transparent)}}@media (width<=36rem){.cookie-guide{padding:var(--space-4)}}.add-day-button{flex:none}.shift-help--quick{margin-top:0}.shift-notice{background:color-mix(in oklab, var(--color-success) 9%, var(--color-input));border:1px solid color-mix(in oklab, var(--color-success) 30%, var(--color-border));border-left:4px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-fg-primary);padding:var(--space-3) var(--space-4);margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.shift-notice--error{background:color-mix(in oklab, var(--color-error) 9%, var(--color-input));border-color:color-mix(in oklab, var(--color-error) 35%, var(--color-border));border-left-color:var(--color-error)}.shift-notice--paused{background:color-mix(in oklab, var(--color-gold) 14%, var(--color-input));border-color:color-mix(in oklab, var(--color-gold-deep) 45%, var(--color-border));border-left-color:var(--color-gold-deep);font-weight:500}.shift-quick{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0 calc(1.125rem + var(--space-3));flex-wrap:wrap;display:flex}.shift-quick button:disabled,.shift-quick input:disabled{cursor:not-allowed;opacity:.55}.shift-quick__toggle{border:1px solid color-mix(in oklab, var(--color-error) 55%, var(--color-border));border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);transition:background-color var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;font-size:.875rem;font-weight:650;display:inline-flex}.shift-quick__toggle.is-closed{border-color:color-mix(in oklab, var(--color-success) 55%, var(--color-border));color:var(--color-success)}.shift-quick__toggle:hover:not(:disabled){background:color-mix(in oklab, currentColor 10%, transparent)}.shift-quick__toggle svg{flex:none;width:1rem;height:1rem}.shift-quick__spots{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shift-quick__spots>label{color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.shift-quick__stepper{background:var(--color-input);border:1px solid var(--color-input-border);border-radius:var(--radius-md);align-items:stretch;display:inline-flex;overflow:hidden}.shift-quick__stepper button{color:var(--color-fg-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.shift-quick__stepper button:hover:not(:disabled){background:var(--color-surface)}.shift-quick__stepper svg{width:1rem;height:1rem}.shift-quick__stepper input{appearance:textfield;border:0;border-inline:1px solid var(--color-border);color:var(--color-fg-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:0;width:3.75rem;min-height:2.75rem;padding:0;font-size:1rem;font-weight:650}.shift-quick__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shift-quick__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shift-quick__stepper input[aria-invalid=true]{color:var(--color-error)}.shift-quick__toggle:focus-visible,.shift-quick__stepper button:focus-visible,.shift-quick__stepper input:focus-visible,.shift-quick__undo:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.shift-quick__stepper button:focus-visible,.shift-quick__stepper input:focus-visible{outline-offset:-2px}.shift-quick .shift-quick__save{min-height:2.75rem;padding-block:var(--space-2)}.shift-quick__undo{color:var(--color-fg-muted);min-height:2.75rem;font-size:.8125rem;font-weight:600}.shift-quick__note{color:var(--color-fg-muted);flex-basis:100%;margin:0;font-size:.8125rem;line-height:1.5}.shift-quick__note.form-error{color:var(--color-error);font-weight:600}.headcount-table tbody tr.is-new>th,.headcount-table tbody tr.is-new>td{background:color-mix(in oklab, var(--role) 10%, transparent)}.headcount-table th .headcount-new-pill{margin:var(--space-2) 0 0 calc(1.125rem + var(--space-3));display:inline-block}@media (width<=40rem){.shift-quick,.headcount-table th .headcount-new-pill{margin-left:0}.headcount-table th .manage-shift-link{min-height:2.75rem;margin-left:0}.headcount-table tbody tr.is-new>th,.headcount-table tbody tr.is-new>td{background:0 0}.headcount-table tbody tr.is-new{background:color-mix(in oklab, var(--role) 10%, transparent)}.add-day-button{width:100%}}@media (prefers-color-scheme:dark){.shift-quick__toggle:focus-visible,.shift-quick__stepper button:focus-visible,.shift-quick__stepper input:focus-visible,.shift-quick__undo:focus-visible{outline-color:var(--color-gold)}}.add-day{--add-day-pad:var(--space-8);border-top:4px solid var(--role,var(--color-border));align-content:start;gap:var(--space-6);max-height:calc(100dvh - var(--space-12));overscroll-behavior:contain;max-width:36rem;padding-bottom:0;overflow-y:auto}.add-day h2{font-size:1.75rem}.add-day__form{gap:var(--space-6);min-width:0;display:grid}.add-day__kinds{gap:var(--space-3);border:0;grid-template-columns:1fr 1fr;min-width:0;margin:0;padding:0;display:grid}.add-day__kinds legend{color:var(--color-fg-primary);font-size:var(--text-label);margin-bottom:var(--space-2);grid-column:1/-1;padding:0;font-weight:600}.add-day__kind{background:var(--color-input);border:1px solid var(--color-border);border-left:4px solid var(--role);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}.add-day__kind input{accent-color:var(--role);flex:none;width:1.125rem;height:1.125rem;margin:0}.add-day__kind.is-selected{background:color-mix(in oklab, var(--role) 12%, var(--color-input));border-color:var(--role)}.add-day__kind:has(input:focus-visible){outline:2px solid var(--role);outline-offset:2px}.add-day__kind strong,.add-day__kind small{display:block}.add-day__kind strong{color:var(--color-fg-primary);font-size:.9375rem;font-weight:650}.add-day__kind small{color:var(--color-fg-muted);font-size:.8125rem}.add-day__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.add-day__grid .add-day__date,.add-day__grid .field--full{grid-column:1/-1}.add-day__grid .field input[type=date],.add-day__grid .field input[type=time]{min-width:0}.add-day__more{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4)}.add-day__more summary{cursor:pointer;font-size:var(--text-label);min-height:3rem;padding:var(--space-3) 0;font-weight:600}.add-day__more summary span{color:var(--color-fg-muted);font-weight:400}.add-day__more summary:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.add-day__more[open]{padding-bottom:var(--space-4)}.add-day__preview{background:color-mix(in oklab, var(--role) 8%, var(--color-input));border:1px dashed color-mix(in oklab, var(--role) 55%, var(--color-border));border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.add-day__preview small{color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.add-day .add-day__preview p{color:var(--color-fg-primary);font-size:.9375rem;line-height:1.6}.add-day .add-day__preview p.add-day__preview-empty{color:var(--color-fg-muted)}.add-day .form-error{color:var(--color-error);font-size:var(--text-label);font-weight:600}.add-day__actions{background:var(--color-surface-raised);border-top:1px solid var(--color-border);gap:var(--space-3);margin-inline:calc(var(--add-day-pad) * -1);padding:var(--space-4) var(--add-day-pad) var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky;bottom:0}@media (width<=40rem){.dialog-scrim:has(.add-day){align-items:flex-end;padding:0}.dialog-scrim .add-day{--add-day-pad:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;padding:var(--space-6) var(--space-4) 0;width:100%}.add-day__kinds{grid-template-columns:1fr}.add-day__actions{flex-direction:column-reverse}.add-day__actions .button{width:100%}}[data-motion=off] .admin-layout .dialog-scrim,[data-motion=off] .admin-layout .dialog-scrim .confirm-panel{animation:none!important}.spanish-editor{gap:var(--space-4);display:grid}.spanish-editor__status{background:color-mix(in oklab, var(--color-success) 9%, var(--color-input));border:1px solid color-mix(in oklab, var(--color-success) 30%, var(--color-border));border-left:4px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0;font-size:.9375rem;line-height:1.5}.spanish-editor__status.is-missing{background:color-mix(in oklab, var(--color-gold) 14%, var(--color-input));border-color:color-mix(in oklab, var(--color-gold-deep) 45%, var(--color-border));border-left-color:var(--color-gold-deep)}.spanish-editor__group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4)}.spanish-editor__group[open]{padding-bottom:var(--space-4)}.spanish-editor__group summary{cursor:pointer;min-height:3rem;padding:var(--space-3) 0;font-size:.9375rem;font-weight:650}.spanish-editor__group summary span{color:var(--color-fg-muted);margin-left:var(--space-2);font-size:.8125rem;font-weight:400}.spanish-editor__group summary:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.spanish-editor__row{border-top:1px solid var(--color-border);gap:var(--space-2) var(--space-6);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spanish-editor__english{color:var(--color-fg-muted);font-size:.875rem;line-height:1.5}.spanish-editor__row textarea{background:var(--color-input);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-fg-primary);font:inherit;min-height:3rem;padding:var(--space-3);resize:vertical;width:100%;font-size:1rem;line-height:1.5}.spanish-editor__row.is-missing textarea{border-color:var(--color-gold-deep)}.spanish-editor__row textarea:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}@media (width<=48rem){.spanish-editor__row{grid-template-columns:1fr}}.language-pill{background:color-mix(in oklab, var(--color-gold) 18%, transparent);border:1px solid color-mix(in oklab, var(--color-gold-deep) 55%, transparent);color:var(--color-fg-primary);letter-spacing:.04em;margin-left:var(--space-2);vertical-align:.15em;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-block}.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 28%}.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)}.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 28%}.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}.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 28%;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}.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)}}@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)}}.site-footer__links{align-items:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.site-footer__links a:last-child{margin-left:0}.signup-give{border-top:1px solid color-mix(in oklab, var(--color-champagne) 35%, transparent);gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);max-width:36ch;display:grid}.signup-give span{font-size:var(--text-heading);font-style:italic}.signup-give p{color:var(--color-fg-muted);margin:0;line-height:1.7}.signup-give .text-link{justify-self:start}.hero__copy{container-type:inline-size}.hero__line{font-size:min(1em, calc(100cqi / (var(--hero-chars,14) * .4)))}@media (width<=48rem){.hero h1{text-wrap:balance;white-space:normal}.hero__line{font-size:min(1em, calc(100cqi / (var(--hero-word-chars,9) * .44)))}}.take-part{padding-block:var(--space-20,5rem);border-bottom:1px solid var(--color-border)}.take-part__heading h2{letter-spacing:var(--letter-spacing-display,-.04em);margin:var(--space-4) 0 var(--space-10,2.5rem);font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:350;line-height:1.12}.take-part__heading h2 em{color:var(--color-cranberry);font-weight:350}.take-part__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.take-part__card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}.take-part__card>svg{color:var(--color-cranberry);width:1.75rem;height:1.75rem}.take-part__card h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:400;line-height:1.2}.take-part__card p{color:var(--color-fg-muted);margin:0;line-height:1.7}.take-part__card .take-part__note{font-size:var(--text-caption);color:var(--color-fg-secondary,var(--color-fg-muted))}.take-part__note a{color:var(--color-cranberry);font-weight:600}.take-part__card .button{align-self:flex-start;margin-top:auto}@media (width<=64rem){.take-part__grid{grid-template-columns:1fr}.take-part__card .button{margin-top:var(--space-2)}}.impact-stats{gap:var(--space-6);margin:var(--space-12) 0 0;padding-top:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.impact-stats__item{gap:var(--space-2);flex-direction:column-reverse;display:flex}.impact-stats dd{color:var(--color-cranberry);letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,3.4vw,3rem);font-weight:350;line-height:1}.impact-stats dt{color:var(--color-fg-muted);font-size:var(--text-caption);max-width:26ch;line-height:1.5}.cookie-progress__cheer{color:var(--color-fg-muted);font-size:var(--text-caption);margin:0;font-style:italic;line-height:1.6}.signup-give{gap:var(--space-3)}.impact,.role-section,.residents,.gallery,.signup-shell{padding-block:var(--space-24)}.impact__statement h2{margin-bottom:var(--space-10,2.5rem);font-size:clamp(2.5rem,4.6vw,4.25rem)}@media (width<=48rem){.impact,.role-section,.residents,.gallery,.signup-shell,.take-part{padding-block:var(--space-12)}.impact__statement h2,.section-heading h2,.residents__copy h2{font-size:clamp(2.125rem,8.6vw,2.75rem)}.take-part__heading h2{margin-bottom:var(--space-8);font-size:clamp(2rem,8vw,2.5rem)}.take-part__card{padding:var(--space-6)}.impact-stats{gap:var(--space-5,1.25rem);margin-top:var(--space-8);grid-template-columns:1fr}}.privacy-page{background:var(--color-bg,var(--color-surface));color:var(--color-fg-primary);min-height:100vh}.privacy-header{background:var(--color-evergreen-deep);color:var(--color-ivory);z-index:20;position:sticky;top:0}.privacy-header__inner{align-items:center;gap:var(--space-6);justify-content:space-between;min-height:5rem;display:flex}.privacy-header .brand-link{color:inherit}.privacy-header__back{color:var(--color-ivory);font-size:var(--text-label);align-items:center;gap:var(--space-2);min-height:3rem;text-decoration:none;display:inline-flex}.privacy-header__back:hover{color:var(--color-champagne)}.privacy-header__back svg{width:1rem;height:1rem}.privacy{padding-block:var(--space-16) var(--space-24)}.privacy__intro{border-bottom:1px solid var(--color-border);max-width:52rem;padding-bottom:var(--space-10,2.5rem)}.privacy__intro h1{letter-spacing:var(--letter-spacing-display,-.04em);margin:var(--space-4) 0 var(--space-6);font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:350;line-height:1.05}.privacy__lead{color:var(--color-fg-muted);font-size:var(--text-support,1.125rem);margin:0 0 var(--space-4);max-width:44rem;line-height:1.7}.privacy__updated{color:var(--color-fg-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0}.privacy__layout{gap:var(--space-16);padding-top:var(--space-12);grid-template-columns:minmax(12rem,16rem) minmax(0,46rem);display:grid}.privacy__contents{top:calc(5rem + var(--space-8));align-self:start;position:sticky}.privacy__contents>p{color:var(--color-fg-muted);font-size:var(--text-caption);letter-spacing:.12em;margin:0 0 var(--space-4);text-transform:uppercase}.privacy__contents ol{gap:var(--space-1,.25rem);margin:0;padding:0;list-style:none;display:grid}.privacy__contents a{border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--text-label);align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);line-height:1.4;text-decoration:none;display:flex}.privacy__contents a span{color:var(--color-cranberry);font-variant-numeric:tabular-nums;min-width:1.25rem}.privacy__contents a:hover{background:var(--color-surface-raised);color:var(--color-fg-primary)}.privacy__body{gap:var(--space-12);display:grid}.privacy__section{scroll-margin-top:calc(5rem + var(--space-6))}.privacy__section h2{align-items:baseline;gap:var(--space-4);letter-spacing:-.02em;margin:0 0 var(--space-5,1.25rem);font-size:clamp(1.625rem,2.4vw,2.125rem);font-weight:400;line-height:1.2;display:flex}.privacy__number{color:var(--color-cranberry);font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.6em}.privacy__section h3{font-size:var(--text-label);letter-spacing:.02em;margin:var(--space-6) 0 var(--space-3);font-weight:700}.privacy__section p,.privacy__section li{color:var(--color-fg-secondary,var(--color-fg-primary));font-size:var(--text-body,1rem);line-height:1.75}.privacy__section p{margin:0 0 var(--space-4)}.privacy__section ul{gap:var(--space-3);margin:0 0 var(--space-4);padding-left:1.25rem;list-style:outside;display:grid}.privacy__section li{padding-left:.25rem;display:list-item}.privacy__section li::marker{color:var(--color-cranberry)}.privacy__section a{color:var(--color-cranberry);text-underline-offset:.2em;font-weight:600}.privacy__contact{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-8);font-style:normal;line-height:1.6;display:grid}.privacy__contact span{color:var(--color-fg-muted)}.privacy-footer{border-top:1px solid var(--color-border)}.privacy-footer__inner{color:var(--color-fg-muted);font-size:var(--text-caption);align-items:center;gap:var(--space-4);padding-block:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.privacy-footer__inner a{color:inherit;align-items:center;min-height:3rem;display:inline-flex}@media (width<=56rem){.privacy__layout{gap:var(--space-10,2.5rem);grid-template-columns:1fr}.privacy__contents{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5,1.25rem);position:static}}@media (width<=48rem){.privacy{padding-block:var(--space-10,2.5rem) var(--space-16)}.privacy__body{gap:var(--space-10,2.5rem)}.privacy-header__back{font-size:var(--text-caption)}.privacy__contact{padding:var(--space-6)}}.take-part__soon{background:color-mix(in oklab, var(--color-cranberry) 7%, transparent);border:1px solid color-mix(in oklab, var(--color-cranberry) 32%, var(--color-border));cursor:default;align-self:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5,1.25rem) var(--space-3) var(--space-4);-webkit-user-select:none;user-select:none;border-radius:999px;margin:auto 0 0;display:inline-flex}.take-part__soon>span:last-child{gap:2px;display:grid}.take-part__soon strong{color:var(--color-fg-primary);font-size:var(--text-label);letter-spacing:.01em;font-weight:700}.take-part__soon small{color:var(--color-fg-muted);font-size:var(--text-caption);line-height:1.4}.take-part__soon-dot{background:var(--color-cranberry);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-cranberry) 18%, transparent);border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (prefers-reduced-motion:no-preference){.take-part__soon-dot{animation:2.4s ease-in-out infinite soon-glow}@keyframes soon-glow{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-cranberry) 14%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab, var(--color-cranberry) 6%, transparent)}}}@media (width<=64rem){.take-part__soon{margin-top:var(--space-2)}}.take-part__photo{border-radius:calc(var(--radius-lg) - .25rem);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-2);display:block;overflow:hidden}.take-part__photo img{aspect-ratio:16/10;object-fit:cover;object-position:center 35%;width:100%;height:auto;display:block}.language-switch{border:1px solid color-mix(in oklab, var(--color-champagne) 48%, transparent);border-radius:var(--radius-sm);color:var(--color-ivory);cursor:pointer;font:inherit;font-size:var(--text-label);align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;flex:none;font-weight:500;display:inline-flex}.language-switch:hover{background:color-mix(in oklab, var(--color-champagne) 14%, transparent);border-color:var(--color-champagne)}.language-switch:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.language-switch svg{flex:none;width:1rem;height:1rem}.language-switch__short{display:none}.language-switch--plain{border-color:var(--color-border);color:var(--color-fg-primary)}.language-switch--plain:hover{background:var(--color-surface);border-color:var(--color-fg-muted)}.language-switch--plain:focus-visible{outline-color:var(--color-gold-deep)}.portal-header__actions,.privacy-header__actions{align-items:center;gap:var(--space-4);display:inline-flex}.route-error .language-switch,.portal-state .language-switch{margin-top:var(--space-4)}@media (width<=48rem){.language-switch{font-size:var(--text-caption);margin-right:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);font-weight:600}.language-switch svg{display:none}.portal-header__actions,.privacy-header__actions{gap:var(--space-2)}.portal-header__actions .language-switch,.privacy-header__actions .language-switch{margin-right:0}}@media (width<=23rem){.language-switch{padding:0 var(--space-2)}.language-switch__long{display:none}.language-switch__short{display:inline}}: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}.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:13rem;--season-tree-invitation:12rem;--season-tree-mobile:7.75rem;--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:50% 28%}.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)}.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)}}@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))}}.site-nav .site-nav__button{color:var(--color-ivory);border-color:color-mix(in oklab, var(--color-champagne) 48%, transparent);padding-inline:var(--space-5,1.25rem);background:0 0;font-weight:500}.site-nav .site-nav__button:hover{background:color-mix(in oklab, var(--color-champagne) 14%, transparent);border-color:var(--color-champagne)}.site-nav .site-nav__button:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}@media (width<=64rem){.site-nav .site-nav__button{display:none}}.gallery__grid{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__item{grid-column:span 3;min-width:0}.gallery__item--landscape{grid-column:span 6}.gallery__item picture{border:var(--space-2) solid var(--season-paper-mount);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:var(--season-paper-mount);display:block;overflow:hidden}.gallery__item img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-hero) var(--ease-out);display:block}.gallery__item--landscape img{aspect-ratio:3/2;object-position:50% 25%}.gallery__item:hover img{transform:scale(1.03)}@media (width<=48rem){.gallery__grid{gap:var(--space-3)}.gallery__item{grid-column:span 6}.gallery__item--landscape{grid-column:1/-1}.gallery__item picture{border-width:var(--space-1)}}@media (prefers-reduced-motion:reduce){.gallery__item:hover img{transform:none}}.faq{padding-block:var(--space-24);border-top:1px solid var(--color-border);background:color-mix(in oklab, var(--season-paper-mount,var(--color-surface-raised)) 55%, transparent);position:relative}.faq__layout{gap:var(--space-24);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.faq__aside{top:calc(5rem + var(--space-8));gap:var(--space-6);display:grid;position:sticky}.faq__aside h2{letter-spacing:var(--letter-spacing-display,-.04em);margin:0;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:350;line-height:1.08}.faq__aside h2 em{color:var(--color-cranberry)}.faq__lead{color:var(--color-fg-muted);font-size:var(--text-support,1.125rem);max-width:34ch;margin:0;line-height:1.7}.faq__topics ul{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);gap:var(--space-1,.25rem);margin:0;list-style:none;display:grid}.faq__topics a{min-height:2.5rem;padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--text-label);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;text-decoration:none;display:flex}.faq__topics a:hover,.faq__topics a:focus-visible{background:var(--color-surface-raised);color:var(--color-fg-primary)}.faq__contact{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-evergreen-deep);color:var(--color-ivory);box-shadow:var(--shadow-md);display:grid}.faq__contact>.font-display{letter-spacing:-.02em;font-size:1.5rem}.faq__contact p{color:var(--color-on-evergreen);font-size:var(--text-label);margin:0 0 var(--space-2);line-height:1.6}.faq__contact a{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-ivory);font-size:var(--text-label);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-flex}.faq__contact a svg{width:1rem;height:1rem;color:var(--color-champagne);flex:none}.faq__contact a:hover{color:var(--color-champagne)}.faq__contact--end{display:none}@media (width<=64rem){.faq__contact--end{display:grid}}.faq__groups{gap:var(--space-16);min-width:0;display:grid}.faq__group{scroll-margin-top:calc(5rem + var(--space-8))}.faq__group-title{color:var(--color-cranberry);font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;margin:0 0 var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-fg-primary);font-weight:500}.faq__item{border-bottom:1px solid var(--color-border);scroll-margin-top:calc(5rem + var(--space-8))}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);cursor:pointer;border-radius:var(--radius-sm);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:2px solid var(--color-cranberry);outline-offset:4px}.faq__item summary .font-display{letter-spacing:-.02em;transition:color var(--dur-base) var(--ease-out);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.3}.faq__item summary:hover .font-display,.faq__item[open] summary .font-display{color:var(--color-cranberry)}.faq__icon{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-cranberry);transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq__icon svg{width:1rem;height:1rem}.faq__item[open] .faq__icon{background:var(--color-cranberry);border-color:var(--color-cranberry);color:var(--color-ivory);transform:rotate(45deg)}.faq__answer{padding:0 var(--space-16) var(--space-8) 0;color:var(--color-fg-muted);max-width:64ch;line-height:1.75}.faq__answer>*{margin:0}.faq__answer>*+*{margin-top:var(--space-4)}.faq__answer ul,.faq__answer ol{gap:var(--space-2);padding-left:1.25rem;display:grid}.faq__answer ul{list-style:outside}.faq__answer ol{list-style:decimal}.faq__answer li{padding-left:var(--space-1,.25rem)}.faq__answer li::marker{color:var(--color-cranberry)}.faq__answer strong{color:var(--color-fg-primary);font-weight:600}.faq__answer a{color:var(--color-cranberry);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{opacity:0;block-size:0;transition:block-size var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:hidden}.faq__item[open]::details-content{opacity:1;block-size:auto}}@media (width<=64rem){.faq__layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.faq__aside{position:static}.faq__topics,.faq__contact--aside{display:none}}@media (width<=48rem){.faq{padding-block:var(--space-16)}.faq__answer{padding-right:0}.faq__item summary{padding-block:var(--space-5,1.25rem)}}@media (prefers-reduced-motion:reduce){.faq__icon{transition:none}.faq__item::details-content{transition:none}}.take-part__card p strong{color:var(--color-fg-primary);font-weight:600}.site-quick{display:none}@media (width<=64rem){.site-quick{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-evergreen-deep);border-bottom:1px solid var(--color-dark-rule);z-index:2;grid-template-columns:1fr 1fr;display:grid;position:relative}.site-quick a{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);border:1px solid color-mix(in oklab, var(--color-champagne) 40%, transparent);border-radius:var(--radius-sm);color:var(--color-ivory);font-size:var(--text-caption);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.site-quick a:hover,.site-quick a:focus-visible{background:color-mix(in oklab, var(--color-champagne) 14%, transparent);border-color:var(--color-champagne)}.site-quick a:focus-visible{outline:2px solid var(--color-champagne);outline-offset:2px}.site-quick svg{width:.875rem;height:.875rem;color:var(--color-champagne);flex:none}.site-quick svg.lucide-arrow-up-right{opacity:.8;width:.75rem;height:.75rem}}@media (width>=48.001rem) and (width<=64rem){.site-quick{padding-inline:var(--space-8)}}@media (width<=23rem){.site-quick a{padding-inline:var(--space-2);gap:var(--space-1);font-size:.6875rem}.site-quick svg:first-child{display:none}}.cookie-progress{gap:var(--space-4)}.cookie-progress__eyebrow{color:var(--color-cranberry);gap:var(--space-1) var(--space-3);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;font-size:.6875rem;font-weight:700;display:flex}.cookie-progress__eyebrow span:last-child{color:var(--color-fg-muted);letter-spacing:.08em}.cookie-stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-stat{align-content:start;gap:2px;min-width:0;display:grid}.cookie-stat--needed{border-left:1px solid var(--color-border);padding-left:var(--space-4);text-align:right;justify-items:end}.cookie-progress .cookie-stat strong{color:var(--color-fg-primary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--letter-spacing-display);min-height:1em;font-size:clamp(2.25rem,1.6rem + 2vw,3rem);font-weight:350;line-height:1}.cookie-progress .cookie-stat--needed strong{color:var(--color-cranberry)}.cookie-progress .cookie-stat--met strong{color:var(--color-success);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem)}.cookie-stat__label{color:var(--color-fg-primary);font-size:var(--text-label);margin-top:var(--space-2);font-weight:600}.cookie-progress .cookie-stat small{color:var(--color-fg-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.cookie-track{--cookie-tick:color-mix(in oklab, var(--color-fg-muted) 32%, transparent);background:linear-gradient(90deg, transparent calc(25% - .5px), var(--cookie-tick) calc(25% - .5px) calc(25% + .5px), transparent calc(25% + .5px)), linear-gradient(90deg, transparent calc(50% - .5px), var(--cookie-tick) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(90deg, transparent calc(75% - .5px), var(--cookie-tick) calc(75% - .5px) calc(75% + .5px), transparent calc(75% + .5px)), color-mix(in oklab, var(--color-border) 70%, var(--color-surface));box-shadow:inset 0 1px 2px color-mix(in oklab, var(--color-pine-deep) 16%, transparent);height:.75rem;margin-block:var(--space-3) var(--space-1);border-radius:999px;position:relative}.cookie-track__fill{background:linear-gradient(90deg, var(--color-berry), color-mix(in oklab, var(--color-berry) 45%, var(--color-gold-deep)) 55%, var(--color-gold-deep));background-size:calc(100% / max(var(--cookie-ratio,0), .02)) 100%;border-radius:inherit;box-shadow:0 0 .75rem color-mix(in oklab, var(--color-gold) 40%, transparent);width:calc(var(--cookie-ratio,0) * 100%);position:absolute;inset:0 auto 0 0;overflow:hidden}.cookie-track__fill:after{content:"";background:linear-gradient(100deg,#0000 15%,#fff9 50%,#0000 85%);position:absolute;inset:0;transform:translate(-130%)}.cookie-track__marker{height:1.875rem;left:clamp(.9375rem, calc(var(--cookie-ratio,0) * 100%), calc(100% - .9375rem));pointer-events:none;width:1.875rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.cookie-track__marker:before{border:2px solid color-mix(in oklab, var(--color-gold) 70%, transparent);content:"";opacity:0;border-radius:50%;position:absolute;inset:-3px}.cookie-track__bob,.cookie-track__roll{width:100%;height:100%;display:block}.cookie-track__bob{filter:drop-shadow(0 .125rem .25rem color-mix(in oklab, var(--color-pine-deep) 32%, transparent))}.cookie-track__roll{transform:rotate(calc(var(--cookie-ratio,0) * 1800deg))}.cookie-track__roll svg{width:100%;height:100%;display:block}.cookie-progress__scale{color:var(--color-fg-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.cookie-progress__scale span:first-child{color:var(--color-fg-primary);font-weight:600}.cookie-progress--reached .cookie-track__fill{box-shadow:0 0 1rem color-mix(in oklab, var(--color-gold) 60%, transparent)}.cookie-progress--opening .cookie-progress__head span{color:var(--color-cranberry);font-weight:600}[data-motion=on] .cookie-progress[data-state=landed] .cookie-track__fill:after{animation:cookie-sheen 1.5s var(--ease-out) .1s 1 both}[data-motion=on] .cookie-progress[data-state=landed] .cookie-track__marker:before{animation:cookie-ring 1.1s var(--ease-out) 1 both}[data-motion=on] .cookie-progress[data-state=landed] .cookie-track__bob{animation:.65s cubic-bezier(.34,1.56,.64,1) both cookie-land,3.8s ease-in-out .9s infinite cookie-float}[data-motion=on] .cookie-progress--reached[data-state=landed] .cookie-track__fill:after{animation:cookie-sheen 1.5s var(--ease-out) .1s 1 both, cookie-sheen 1.8s var(--ease-out) 6s infinite}@keyframes cookie-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes cookie-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.9)}}@keyframes cookie-land{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes cookie-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cookie-track__fill:after,.cookie-track__marker:before,.cookie-track__bob{animation:none!important}}@media (width<=30rem){.cookie-stats{gap:var(--space-3)}.cookie-stat--needed{padding-left:var(--space-3)}.cookie-stat__label{letter-spacing:-.005em;white-space:nowrap;font-size:.8125rem}}@media (width<=22.5rem){.cookie-stats{grid-template-columns:1fr}.cookie-stat--needed{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0 0;text-align:left;justify-items:start}.cookie-progress .cookie-stat strong{font-size:2.25rem}}
