/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--df-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.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))}.\[data-auth-state\=\"guest\"\]\:visible:is(){visibility:visible}}:root{--df-color-brand-800:#1f6f25;--df-color-brand-700:#287f2b;--df-color-brand-600:#2f9e2f;--df-color-brand-200:#bde3bd;--df-color-brand-100:#dff2df;--df-color-brand-050:#f1f8f0;--df-color-ink-950:#141714;--df-color-ink-800:#2c332c;--df-color-ink-600:#596259;--df-color-ink-500:#737d73;--df-color-line:#d9e1d9;--df-color-surface:#fff;--df-color-canvas:#f8faf7;--df-color-success:#287f2b;--df-color-success-soft:#e5f5e5;--df-color-warning:#8a590d;--df-color-warning-soft:#fff3d8;--df-color-danger:#a61b12;--df-color-danger-soft:#fde9e7;--df-color-info:#17618c;--df-color-info-soft:#e4f3fb;--df-font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--df-font-size-xs:.75rem;--df-font-size-sm:.875rem;--df-font-size-base:1rem;--df-font-size-lg:clamp(1.0625rem,1.6vw,1.1875rem);--df-font-size-xl:clamp(1.25rem,2vw,1.5rem);--df-font-size-2xl:clamp(1.75rem,4vw,2.5rem);--df-font-size-3xl:clamp(2.4rem,7vw,4.75rem);--df-line-tight:1.05;--df-line-heading:1.18;--df-line-body:1.65;--df-space-1:.25rem;--df-space-2:.5rem;--df-space-3:.75rem;--df-space-4:1rem;--df-space-5:1.25rem;--df-space-6:1.5rem;--df-space-8:2rem;--df-space-10:2.5rem;--df-space-12:3rem;--df-space-16:4rem;--df-space-20:5rem;--df-space-24:6rem;--df-gutter:clamp(1rem,4vw,2rem);--df-container-narrow:45rem;--df-container-content:74rem;--df-container-wide:86rem;--df-border-width:1px;--df-radius-sm:.5rem;--df-radius-md:.75rem;--df-radius-lg:1.125rem;--df-radius-xl:1.5rem;--df-radius-pill:999px;--df-shadow-sm:0 1px 2px #1417140f;--df-shadow-md:0 10px 30px #14171417;--df-shadow-lg:0 22px 60px #14171421;--df-focus-color:#1f6f25;--df-focus-ring:0 0 0 3px #1f6f2547;--df-motion-fast:.16s;--df-motion-base:.22s;--df-ease-out:cubic-bezier(.16,1,.3,1);--df-layer-base:0;--df-layer-sticky:20;--df-layer-overlay:40;--df-layer-modal:50;--df-layer-toast:60}.ui-container{width:min(100% - (2 * var(--df-gutter)),var(--df-container-content));margin-inline:auto}.ui-container[data-size=narrow]{max-width:var(--df-container-narrow)}.ui-container[data-size=wide]{max-width:var(--df-container-wide)}.ui-section{padding-block:clamp(var(--df-space-12),8vw,var(--df-space-24))}.ui-section[data-tone=soft]{background:var(--df-color-brand-050)}.ui-section[data-tone=dark]{background:var(--df-color-ink-950);color:var(--df-color-surface)}.ui-stack{gap:var(--df-space-6);flex-direction:column;display:flex}.ui-cluster{align-items:center;gap:var(--df-space-3);flex-wrap:wrap;display:flex}.ui-button{min-height:2.75rem;padding:var(--df-space-3) var(--df-space-5);justify-content:center;align-items:center;gap:var(--df-space-2);border:var(--df-border-width) solid transparent;border-radius:var(--df-radius-md);text-align:center;cursor:pointer;transition:transform var(--df-motion-fast) var(--df-ease-out),background-color var(--df-motion-fast) var(--df-ease-out),border-color var(--df-motion-fast) var(--df-ease-out),color var(--df-motion-fast) var(--df-ease-out);font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-button[data-size=sm]{min-height:2.5rem;padding:var(--df-space-2) var(--df-space-4);font-size:var(--df-font-size-sm)}.ui-button[data-size=lg]{min-height:3.25rem;padding:var(--df-space-4) var(--df-space-6)}.ui-button[data-variant=primary]{background:var(--df-color-brand-700);color:var(--df-color-surface)}.ui-button[data-variant=primary]:hover{background:var(--df-color-brand-800);transform:translateY(-1px)}.ui-button[data-variant=secondary]{background:var(--df-color-brand-100);color:var(--df-color-brand-800)}.ui-button[data-variant=secondary]:hover{background:var(--df-color-brand-200)}.ui-button[data-variant=outline]{border-color:var(--df-color-brand-700);color:var(--df-color-brand-800);background:0 0}.ui-button[data-variant=outline]:hover{background:var(--df-color-brand-050)}.ui-button[data-variant=dark]{background:var(--df-color-ink-950);color:var(--df-color-surface)}.ui-button[data-variant=dark]:hover{background:var(--df-color-ink-800)}.ui-button:active{transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--df-color-line);background:var(--df-color-line);color:var(--df-color-ink-500);cursor:not-allowed;transform:none}.ui-icon-button{border-radius:var(--df-radius-pill);width:2.75rem;min-width:2.75rem;padding:0}.ui-icon{flex:none;width:1.25rem;height:1.25rem}.ui-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:1rem;height:1rem;animation:ui-spin .7s linear infinite}.ui-card{padding:var(--df-space-6);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-lg);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm)}.ui-card[data-elevation=raised]{box-shadow:var(--df-shadow-md);border-color:#0000}.ui-badge{min-height:1.75rem;padding:var(--df-space-1) var(--df-space-3);align-items:center;gap:var(--df-space-1);border-radius:var(--df-radius-pill);background:var(--df-color-brand-100);color:var(--df-color-brand-800);font-size:var(--df-font-size-xs);letter-spacing:.03em;font-weight:800;display:inline-flex}.ui-badge[data-tone=neutral]{background:var(--df-color-canvas);color:var(--df-color-ink-800)}.ui-badge[data-tone=warning]{background:var(--df-color-warning-soft);color:var(--df-color-warning)}.ui-progress{gap:var(--df-space-2);display:grid}.ui-progress__header{justify-content:space-between;gap:var(--df-space-4);color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);font-weight:700;display:flex}.ui-progress__track{border-radius:var(--df-radius-pill);background:var(--df-color-line);height:.625rem;overflow:hidden}.ui-progress__value{width:var(--ui-progress);border-radius:inherit;background:var(--df-color-brand-600);height:100%;transition:width var(--df-motion-base) var(--df-ease-out)}.ui-stat{gap:var(--df-space-1);display:grid}.ui-stat__value{color:var(--df-color-ink-950);font-size:var(--df-font-size-2xl);letter-spacing:-.035em;font-weight:850;line-height:var(--df-line-tight)}.ui-stat__label{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);font-weight:650}.ui-avatar{width:var(--ui-avatar-size,3rem);height:var(--ui-avatar-size,3rem);border:2px solid var(--df-color-surface);border-radius:var(--df-radius-pill);background:var(--df-color-brand-100);color:var(--df-color-brand-800);box-shadow:var(--df-shadow-sm);place-items:center;font-weight:850;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-field{gap:var(--df-space-2);display:grid}.ui-field__label{color:var(--df-color-ink-950);font-size:var(--df-font-size-sm);font-weight:800}.ui-field__error,.ui-field__hint{font-size:var(--df-font-size-sm);margin:0;line-height:1.45}.ui-field__hint{color:var(--df-color-ink-600)}.ui-field__error{color:var(--df-color-danger);font-weight:700}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:2.875rem;padding:var(--df-space-3) var(--df-space-4);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-surface);color:var(--df-color-ink-950);font:inherit;transition:border-color var(--df-motion-fast) var(--df-ease-out),box-shadow var(--df-motion-fast) var(--df-ease-out)}.ui-textarea{resize:vertical;min-height:8rem}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--df-color-ink-500)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--df-color-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--df-color-canvas);color:var(--df-color-ink-500);cursor:not-allowed}.ui-radio-card{min-height:5rem;padding:var(--df-space-4);gap:var(--df-space-1);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-surface);cursor:pointer;display:grid;position:relative}.ui-radio-card:has(input:checked){border-color:var(--df-color-brand-700);background:var(--df-color-brand-050);box-shadow:var(--df-focus-ring)}.ui-radio-card:has(input:disabled){color:var(--df-color-ink-500);cursor:not-allowed;opacity:.7}.ui-radio-card__title{color:var(--df-color-ink-950);font-weight:850}.ui-radio-card__description{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm)}.ui-segmented{padding:var(--df-space-1);gap:var(--df-space-1);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-canvas);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid}.ui-segmented label{min-height:2.5rem;padding:var(--df-space-2) var(--df-space-4);border-radius:calc(var(--df-radius-md) - var(--df-space-1));color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.ui-segmented label:has(input:checked){background:var(--df-color-surface);color:var(--df-color-brand-800);box-shadow:var(--df-shadow-sm)}.ui-dialog{width:min(100% - (2 * var(--df-gutter)),36rem);max-height:calc(100dvh - (2 * var(--df-gutter)));border-radius:var(--df-radius-xl);background:var(--df-color-surface);color:var(--df-color-ink-800);box-shadow:var(--df-shadow-lg);border:0;padding:0;overflow:hidden}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1417149e}.ui-dialog[data-variant=drawer]{border-radius:var(--df-radius-xl) 0 0 var(--df-radius-xl);width:min(28rem,100%);height:100dvh;max-height:none;margin:0 0 0 auto}.ui-dialog__header{padding:var(--df-space-5) var(--df-space-6);justify-content:space-between;align-items:center;gap:var(--df-space-4);border-bottom:var(--df-border-width) solid var(--df-color-line);display:flex}.ui-dialog__title{color:var(--df-color-ink-950);font-size:var(--df-font-size-xl);line-height:var(--df-line-heading);margin:0}.ui-dialog__body{padding:var(--df-space-6);overflow:auto}.ui-accordion{border-top:var(--df-border-width) solid var(--df-color-line);display:grid}.ui-accordion details{border-bottom:var(--df-border-width) solid var(--df-color-line)}.ui-accordion summary{padding:var(--df-space-5) 0;justify-content:space-between;align-items:center;gap:var(--df-space-4);color:var(--df-color-ink-950);cursor:pointer;font-weight:850;list-style:none;display:flex}.ui-accordion summary::-webkit-details-marker{display:none}.ui-accordion summary:after{content:"+";color:var(--df-color-brand-700);font-size:var(--df-font-size-xl)}.ui-accordion details[open] summary:after{content:"−"}.ui-accordion__content{max-width:65ch;padding:0 0 var(--df-space-5);color:var(--df-color-ink-600);line-height:var(--df-line-body)}.ui-alert{padding:var(--df-space-4);gap:var(--df-space-3);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-canvas);grid-template-columns:auto 1fr;display:grid}.ui-alert[data-tone=success]{border-color:var(--df-color-brand-200);background:var(--df-color-success-soft);color:var(--df-color-success)}.ui-alert[data-tone=warning]{background:var(--df-color-warning-soft);color:var(--df-color-warning)}.ui-alert[data-tone=danger]{background:var(--df-color-danger-soft);color:var(--df-color-danger)}.ui-alert[data-tone=info]{background:var(--df-color-info-soft);color:var(--df-color-info)}.ui-alert__title{margin-bottom:var(--df-space-1);font-weight:850;display:block}.ui-alert__body{color:var(--df-color-ink-800);margin:0;line-height:1.5}.ui-toast{z-index:var(--df-layer-toast);right:var(--df-gutter);bottom:var(--df-gutter);width:min(24rem,calc(100% - (2 * var(--df-gutter))));box-shadow:var(--df-shadow-lg);position:fixed}.ui-skeleton{border-radius:var(--df-radius-sm);background:linear-gradient(90deg,var(--df-color-line),var(--df-color-brand-050),var(--df-color-line));background-size:200% 100%;min-height:1rem;animation:ui-shimmer 1.4s linear infinite}.ui-state{min-height:16rem;padding:var(--df-space-8);align-content:center;place-items:center;gap:var(--df-space-3);border:var(--df-border-width) dashed var(--df-color-line);border-radius:var(--df-radius-lg);background:var(--df-color-canvas);text-align:center;display:grid}.ui-state__title{color:var(--df-color-ink-950);font-size:var(--df-font-size-xl);margin:0}.ui-state__body{max-width:48ch;color:var(--df-color-ink-600);line-height:var(--df-line-body);margin:0}.ui-preview-grid{gap:var(--df-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.ui-preview-title{color:var(--df-color-ink-950);font-size:var(--df-font-size-2xl);letter-spacing:-.035em;line-height:var(--df-line-heading);margin:0}.ui-preview-subtitle{color:var(--df-color-ink-600);line-height:var(--df-line-body);margin:0}.ui-preview-hero{background:radial-gradient(circle at 88% 10%,var(--df-color-brand-100),transparent 30%),var(--df-color-brand-050);align-items:end;min-height:21rem;display:grid}.ui-preview-hero .ui-container{padding-block:var(--df-space-16)}.ui-preview-kicker{margin:0 0 var(--df-space-3);color:var(--df-color-brand-700);font-size:var(--df-font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.ui-preview-hero .ui-preview-title{max-width:15ch;font-size:var(--df-font-size-3xl)}.ui-preview-section{gap:var(--df-space-8);display:grid}.ui-preview-section+.ui-preview-section{padding-top:var(--df-space-10);border-top:var(--df-border-width) solid var(--df-color-line)}.ui-preview-section h2,.ui-preview-section h3{color:var(--df-color-ink-950);line-height:var(--df-line-heading);margin:0}.ui-preview-section h2{font-size:var(--df-font-size-2xl)}.ui-preview-section h3{font-size:var(--df-font-size-lg)}.ui-preview-actions{align-items:center;gap:var(--df-space-3);flex-wrap:wrap;display:flex}.ui-preview-form-grid{gap:var(--df-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ui-preview-radio-grid{gap:var(--df-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ui-preview-swatches{gap:var(--df-space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.ui-preview-swatch{min-height:7rem;padding:var(--df-space-3);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);color:var(--df-color-ink-950);font-size:var(--df-font-size-xs);align-items:end;font-weight:800;display:grid}.ui-preview-swatch[data-token=brand]{background:var(--df-color-brand-600);color:var(--df-color-surface)}.ui-preview-swatch[data-token=neutral]{background:var(--df-color-ink-800);color:var(--df-color-surface)}.ui-preview-swatch[data-token=success]{background:var(--df-color-success-soft);color:var(--df-color-success)}.ui-preview-swatch[data-token=warning]{background:var(--df-color-warning-soft);color:var(--df-color-warning)}.ui-preview-swatch[data-token=danger]{background:var(--df-color-danger-soft);color:var(--df-color-danger)}.ui-preview-demo{gap:var(--df-space-4);display:grid}.ui-preview-stats{gap:var(--df-space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ui-preview-avatar-row{align-items:center;display:flex}.ui-preview-avatar-row>*+*{margin-left:calc(var(--df-space-2) * -1)}.ui-preview-skeletons{gap:var(--df-space-3);display:grid}.ui-preview-skeletons .ui-skeleton:first-child{width:min(16rem,72%)}.ui-preview-skeletons .ui-skeleton:last-child{width:100%}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (max-width:40rem){.ui-button{max-width:100%}.ui-segmented{width:100%}.ui-segmented label{padding-inline:var(--df-space-2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:var(--df-layer-toast);top:var(--df-space-3);left:var(--df-space-3);padding:var(--df-space-3) var(--df-space-4);border-radius:var(--df-radius-md);background:var(--df-color-ink-950);color:var(--df-color-surface);transform:translateY(calc(-100% - var(--df-space-6)));transition:transform var(--df-motion-fast) var(--df-ease-out);font-weight:800;text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--df-layer-sticky);border-bottom:var(--df-border-width) solid var(--df-color-line);background:var(--df-color-surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--df-color-surface) 94%,transparent)}}.site-header{box-shadow:var(--df-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{align-items:center;gap:clamp(var(--df-space-4),2vw,var(--df-space-8));min-height:4.75rem;padding-block:var(--df-space-3);row-gap:var(--df-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.site-header__brand{align-items:center;display:inline-flex}.site-header__brand img{width:clamp(8rem,14vw,10.75rem);height:auto}.site-header__nav{grid-area:2/1/auto/-1;min-width:0}.site-header__actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;min-width:0}.site-nav__list{justify-content:center;align-items:center;gap:clamp(var(--df-space-3),1.6vw,var(--df-space-6));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:2.75rem;color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);white-space:nowrap;align-items:center;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{border-radius:var(--df-radius-pill);background:var(--df-color-brand-700);content:"";opacity:0;height:2px;transition:opacity var(--df-motion-fast) var(--df-ease-out),transform var(--df-motion-fast) var(--df-ease-out);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(.4)}.site-nav__link:hover,.site-nav__link[data-active=true]{color:var(--df-color-brand-800)}.site-nav__link:hover:after,.site-nav__link[data-active=true]:after{opacity:1;transform:scaleX(1)}.locale-switcher,.site-header__actions,.site-header__mobile-actions{align-items:center;gap:var(--df-space-2);display:flex}.locale-switcher{padding:var(--df-space-1);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-pill);background:var(--df-color-canvas)}.locale-switcher__link{min-width:2.5rem;min-height:2.25rem;padding-inline:var(--df-space-3);border-radius:var(--df-radius-pill);color:var(--df-color-ink-600);font-size:var(--df-font-size-xs);justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.locale-switcher__link[data-active=true]{background:var(--df-color-surface);color:var(--df-color-brand-800);box-shadow:var(--df-shadow-sm)}.site-header__mobile-actions{display:none}.site-header-auth,.site-header-auth__form{align-items:center;gap:var(--df-space-2);display:flex}.site-header-auth{white-space:nowrap}.site-header-auth__form{margin:0}.site-mobile-nav{gap:var(--df-space-8);display:grid}.site-mobile-nav .site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-mobile-nav .site-nav__link{border-bottom:var(--df-border-width) solid var(--df-color-line);width:100%;min-height:3.25rem;font-size:var(--df-font-size-base);justify-content:space-between}.site-mobile-nav .locale-switcher{width:fit-content}.site-mobile-nav .site-header-auth{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-mobile-nav .site-header-auth .ui-button,.site-mobile-nav .site-header-auth__form{width:100%}.site-footer{padding-top:clamp(var(--df-space-16),7vw,var(--df-space-24));background:var(--df-color-ink-950);color:var(--df-color-surface)}.site-footer__grid{padding-bottom:var(--df-space-16);gap:clamp(var(--df-space-10),5vw,var(--df-space-20));grid-template-columns:minmax(14rem,.85fr) minmax(24rem,1.35fr) minmax(18rem,1fr);display:grid}.site-footer__brand{align-content:start;gap:var(--df-space-4);display:grid}.site-footer__brand img{width:min(12.5rem,100%);height:auto}.site-footer__brand p,.site-footer__newsletter>p{color:var(--df-color-brand-200);line-height:var(--df-line-body);margin:0}.site-footer__organization{font-size:var(--df-font-size-sm)}.site-footer__links{gap:var(--df-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer h2{margin:0 0 var(--df-space-4);color:var(--df-color-surface);font-size:var(--df-font-size-base);line-height:var(--df-line-heading)}.site-footer__links ul{gap:var(--df-space-3);margin:0;padding:0;list-style:none;display:grid}.site-footer a,.site-footer__text-button{color:var(--df-color-brand-200);text-underline-offset:.25em;transition:color var(--df-motion-fast) var(--df-ease-out),text-decoration-color var(--df-motion-fast) var(--df-ease-out);text-decoration-color:#0000}.site-footer a:hover,.site-footer__text-button:hover{color:var(--df-color-surface);text-decoration-color:currentColor}.site-footer__newsletter{min-width:0}.site-newsletter{margin-top:var(--df-space-5);gap:var(--df-space-3);display:grid}.site-newsletter__row{gap:var(--df-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-newsletter__input{width:100%;min-width:0;min-height:2.75rem;padding:var(--df-space-3) var(--df-space-4);border:var(--df-border-width) solid var(--df-color-ink-600);border-radius:var(--df-radius-md);background:var(--df-color-ink-800);color:var(--df-color-surface);font:inherit}.site-newsletter__input::placeholder{color:var(--df-color-brand-200)}.site-newsletter__consent{align-items:start;gap:var(--df-space-2);color:var(--df-color-brand-200);font-size:var(--df-font-size-xs);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.site-newsletter__consent input{width:1rem;height:1rem;accent-color:var(--df-color-brand-600);margin-top:.15rem}.site-newsletter__feedback{color:var(--df-color-brand-200);font-size:var(--df-font-size-sm);margin:0;line-height:1.5}.site-newsletter__feedback[data-tone=error]{color:var(--df-color-danger-soft)}.site-footer__social{gap:var(--df-space-2);font-size:var(--df-font-size-sm);display:grid}.site-footer__bottom{min-height:5rem;padding-block:var(--df-space-4);justify-content:space-between;align-items:center;gap:var(--df-space-5);border-top:var(--df-border-width) solid var(--df-color-ink-800);color:var(--df-color-brand-200);font-size:var(--df-font-size-sm);display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom nav{gap:var(--df-space-5);flex-wrap:wrap;display:flex}.site-footer__text-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:84rem){.site-header__inner,.site-nav__list{gap:var(--df-space-3)}.site-header-auth .ui-button{padding-inline:var(--df-space-2);font-size:var(--df-font-size-xs)}.locale-switcher__link{min-width:2.25rem;padding-inline:var(--df-space-2)}}@media (max-width:90rem){.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;padding-block:0}.site-header__actions,.site-header__nav{display:none}.site-header__mobile-actions{grid-column:3;display:flex}}@media (max-width:72rem){.site-footer__grid{grid-template-columns:minmax(14rem,.8fr) minmax(24rem,1.2fr)}.site-footer__newsletter{grid-column:1/-1}}@media (max-width:44rem){.site-header__inner{gap:var(--df-space-2);min-height:4.25rem}.site-header__brand img{width:clamp(6.8rem,26vw,8.5rem)}.site-header__mobile-actions{gap:var(--df-space-1)}.site-header__mobile-donate{padding-inline:var(--df-space-3);font-size:var(--df-font-size-xs);display:none}.site-footer__grid,.site-footer__links{grid-template-columns:1fr}.site-footer__newsletter{grid-column:auto}.site-footer__links{gap:var(--df-space-8)}.site-footer__bottom{padding-block:var(--df-space-6);flex-direction:column;align-items:flex-start}}@media (max-width:26rem){.site-newsletter__row{grid-template-columns:1fr}}.home-eyebrow{color:var(--df-color-brand-700);font-size:var(--df-font-size-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:850}[data-tone=dark] .home-eyebrow{color:var(--df-color-brand-600)}.home-hero{isolation:isolate;background:var(--df-color-ink-950);min-height:min(49rem,100svh - 4.75rem);display:grid;position:relative;overflow:hidden}.home-hero__image{z-index:-3;object-fit:cover;object-position:68% center}.home-hero__overlay{z-index:-2;background:linear-gradient(90deg,var(--df-color-ink-950) 0,var(--df-color-ink-950) 36%,var(--df-color-ink-950) 70%,var(--df-color-ink-950) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-hero__overlay{background:linear-gradient(90deg,var(--df-color-ink-950) 0,color-mix(in srgb,var(--df-color-ink-950) 84%,transparent) 36%,color-mix(in srgb,var(--df-color-ink-950) 28%,transparent) 70%,color-mix(in srgb,var(--df-color-ink-950) 18%,transparent) 100%)}}.home-hero__inner{min-height:inherit;padding-block:clamp(var(--df-space-12),9vw,var(--df-space-24));align-items:center;gap:clamp(var(--df-space-10),8vw,var(--df-space-24));grid-template-columns:minmax(0,1.05fr) minmax(18rem,.55fr);display:grid}.home-hero__content{align-content:center;gap:var(--df-space-6);max-width:45rem;color:var(--df-color-surface);display:grid}.home-hero__content .home-eyebrow{color:var(--df-color-brand-200)}.home-hero h1{max-width:13ch;font-size:var(--df-font-size-3xl);letter-spacing:-.055em;line-height:var(--df-line-tight);text-wrap:balance;margin:0}.home-hero__body{max-width:39rem;color:var(--df-color-surface);margin:0}@supports (color:color-mix(in lab,red,red)){.home-hero__body{color:color-mix(in srgb,var(--df-color-surface) 88%,transparent)}}.home-hero__body{font-size:var(--df-font-size-lg);line-height:var(--df-line-body)}.home-hero__actions{gap:var(--df-space-3);flex-wrap:wrap;display:flex}.home-hero__trust{padding:var(--df-space-6) 0 0;gap:var(--df-space-4);border-top:var(--df-border-width) solid var(--df-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.home-hero__trust{border-top:var(--df-border-width) solid color-mix(in srgb,var(--df-color-surface) 22%,transparent)}}.home-hero__trust{list-style:none}.home-hero__trust li{align-items:flex-start;gap:var(--df-space-2);color:var(--df-color-surface);display:flex}@supports (color:color-mix(in lab,red,red)){.home-hero__trust li{color:color-mix(in srgb,var(--df-color-surface) 84%,transparent)}}.home-hero__trust li{font-size:var(--df-font-size-sm);font-weight:650;line-height:1.45}.home-hero__trust li>span{border-radius:var(--df-radius-pill);background:var(--df-color-brand-600);flex:none;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.home-hero__trust li>span{background:color-mix(in srgb,var(--df-color-brand-600) 26%,transparent)}}.home-hero__trust li>span{color:var(--df-color-brand-200)}.home-hero__trust .ui-icon{width:1rem;height:1rem}.home-impact{padding-block:var(--df-space-8);background:var(--df-color-brand-700);color:var(--df-color-surface)}.home-impact--empty{background:var(--df-color-brand-050);color:var(--df-color-ink-800)}.home-impact__inner{align-items:center;gap:clamp(var(--df-space-6),4vw,var(--df-space-12));grid-template-columns:minmax(12rem,.75fr) minmax(0,2fr) auto;display:grid}.home-impact__heading{justify-items:start;gap:var(--df-space-2);display:grid}.home-impact__heading h2{font-size:var(--df-font-size-lg);margin:0}.home-impact__heading p,.home-impact__updated{color:var(--df-color-surface);font-size:var(--df-font-size-xs);margin:0;line-height:1.45}.home-impact__stats{gap:var(--df-space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-impact__stats>div{gap:var(--df-space-1);display:grid}.home-impact__stats dt{color:var(--df-color-surface);font-size:var(--df-font-size-xs);font-weight:700}.home-impact__stats dd{font-size:var(--df-font-size-xl);letter-spacing:-.035em;margin:0;font-weight:850}.home-impact__updated{text-align:right}.home-impact__empty{align-items:center;gap:var(--df-space-8);grid-template-columns:minmax(0,1fr) minmax(10rem,20rem);display:grid}.home-impact__empty p{margin:0}.home-section-heading{max-width:46rem;margin-bottom:clamp(var(--df-space-8),5vw,var(--df-space-16));gap:var(--df-space-3);display:grid}.home-section-heading--center{text-align:center;justify-items:center;margin-inline:auto}.home-section-heading--split{align-items:end;gap:var(--df-space-8);grid-template-columns:minmax(0,1fr) auto;max-width:none}.home-section-heading--split>div{gap:var(--df-space-3);max-width:46rem;display:grid}.home-section-heading h2{color:var(--df-color-ink-950);font-size:var(--df-font-size-2xl);letter-spacing:-.04em;line-height:var(--df-line-heading);text-wrap:balance;margin:0}.home-section-heading>div>p:not(.home-eyebrow),.home-section-heading>p:not(.home-eyebrow){color:var(--df-color-ink-600);font-size:var(--df-font-size-lg);line-height:var(--df-line-body);margin:0}.home-steps{gap:clamp(var(--df-space-5),4vw,var(--df-space-10));counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.home-steps:before{z-index:-1;border-top:2px dashed var(--df-color-brand-200);content:"";position:absolute;top:2.7rem;left:10%;right:10%}.home-steps li{justify-items:center;gap:var(--df-space-3);text-align:center;display:grid;position:relative}.home-steps__icon{border:var(--df-border-width) solid var(--df-color-brand-200);border-radius:var(--df-radius-pill);background:var(--df-color-brand-050);width:5.5rem;height:5.5rem;color:var(--df-color-brand-700);box-shadow:0 0 0 var(--df-space-3) var(--df-color-surface);place-items:center;display:grid}.home-steps__icon .ui-icon{width:2rem;height:2rem}.home-steps__number{z-index:1;border-radius:var(--df-radius-pill);background:var(--df-color-brand-700);width:1.6rem;height:1.6rem;color:var(--df-color-surface);font-size:var(--df-font-size-xs);place-items:center;font-weight:850;display:grid;position:absolute;top:0;left:calc(50% + 1.5rem)}.home-steps h3{color:var(--df-color-ink-950);font-size:var(--df-font-size-lg);margin:0}.home-steps p{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);line-height:var(--df-line-body);margin:0}.home-shelter-explorer{gap:var(--df-space-8);grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr);display:grid}.home-shelter-explorer__map{min-width:0}.home-shelter-explorer[data-has-map=false]{grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.home-shelter-explorer[data-has-map=false] .home-shelter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-map{border:var(--df-border-width) solid var(--df-color-brand-200);border-radius:var(--df-radius-xl);background:radial-gradient(circle at 18% 18%,var(--df-color-surface),transparent 24%),linear-gradient(145deg,var(--df-color-brand-050),var(--df-color-brand-100));min-height:43rem;box-shadow:var(--df-shadow-sm);position:relative;overflow:hidden}.home-map--loading{background:linear-gradient(90deg,var(--df-color-brand-050),var(--df-color-surface),var(--df-color-brand-050));background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.home-map__shape{border:2px solid var(--df-color-brand-200);background:linear-gradient(35deg,transparent 46%,var(--df-color-brand-100) 47% 49%,transparent 50%),linear-gradient(145deg,transparent 42%,var(--df-color-brand-100) 43% 45%,transparent 46%),var(--df-color-brand-100);border-radius:43% 57% 52% 48%/47% 39% 61% 53%;position:absolute;inset:12% 11%}@supports (color:color-mix(in lab,red,red)){.home-map__shape{background:linear-gradient(35deg,transparent 46%,var(--df-color-brand-100) 47% 49%,transparent 50%),linear-gradient(145deg,transparent 42%,var(--df-color-brand-100) 43% 45%,transparent 46%),color-mix(in srgb,var(--df-color-brand-100) 70%,var(--df-color-surface))}}.home-map__shape{box-shadow:inset 0 0 0 var(--df-space-4) var(--df-color-surface)}@supports (color:color-mix(in lab,red,red)){.home-map__shape{box-shadow:inset 0 0 0 var(--df-space-4) color-mix(in srgb,var(--df-color-surface) 28%,transparent)}}.home-map__shape{transform:rotate(-4deg)}.home-map__label{bottom:var(--df-space-6);left:var(--df-space-6);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-pill);background:var(--df-color-surface);position:absolute}@supports (color:color-mix(in lab,red,red)){.home-map__label{background:color-mix(in srgb,var(--df-color-surface) 88%,transparent)}}.home-map__label{color:var(--df-color-brand-800);font-size:var(--df-font-size-xs);font-weight:850}.home-map__marker{top:var(--marker-y);left:var(--marker-x);justify-items:center;gap:var(--df-space-1);color:var(--df-color-brand-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.home-map__marker>span{border:3px solid var(--df-color-surface);border-radius:var(--df-radius-pill) var(--df-radius-pill) var(--df-radius-pill) 0;background:var(--df-color-brand-700);width:1.25rem;height:1.25rem;box-shadow:var(--df-shadow-md);transition:transform var(--df-motion-fast) var(--df-ease-out);display:block;transform:rotate(-45deg)}.home-map__marker strong{padding:var(--df-space-1) var(--df-space-2);border-radius:var(--df-radius-pill);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm);font-size:var(--df-font-size-xs)}.home-map__marker[data-selected=true]>span{background:var(--df-color-ink-950);transform:rotate(-45deg)scale(1.35)}.home-shelter-list{align-content:start;gap:var(--df-space-4);margin:0;padding:0;list-style:none;display:grid}.home-shelter-card__heading h3{font-size:var(--df-font-size-lg);margin:0}.home-shelter-card{border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-lg);background:var(--df-color-surface);min-width:0;box-shadow:var(--df-shadow-sm);transition:border-color var(--df-motion-fast) var(--df-ease-out),box-shadow var(--df-motion-fast) var(--df-ease-out),transform var(--df-motion-fast) var(--df-ease-out);grid-template-columns:9rem minmax(0,1fr);display:grid;overflow:hidden}.home-shelter-card[data-selected=true]{border-color:var(--df-color-brand-700);box-shadow:var(--df-shadow-md);transform:translateY(-1px)}.home-shelter-card__image{background:var(--df-color-brand-050);min-height:13rem;position:relative}.home-shelter-card__image img{object-fit:contain}.home-shelter-card__content{min-width:0;padding:var(--df-space-5);align-content:start;gap:var(--df-space-3);display:grid}.home-shelter-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--df-space-2);display:flex}.home-shelter-card__heading button{color:var(--df-color-ink-950);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.home-shelter-card__content>p{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);margin:0}.home-shelter-card__animals{font-size:var(--df-font-size-xs)!important}.home-shelter-card .ui-progress__header{font-size:var(--df-font-size-xs)}.home-quick-donate{padding-block:clamp(var(--df-space-12),7vw,var(--df-space-20));background:radial-gradient(circle at 7% 15%,var(--df-color-brand-600),transparent 28%),var(--df-color-brand-700);color:var(--df-color-surface)}.home-quick-donate__inner{align-items:start;gap:clamp(var(--df-space-8),7vw,var(--df-space-20));grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);display:grid}.home-quick-donate__heading{gap:var(--df-space-3);display:grid}.home-quick-donate__heading h2{font-size:var(--df-font-size-2xl);letter-spacing:-.04em;margin:0}.home-quick-donate__heading p{color:var(--df-color-brand-100);font-size:var(--df-font-size-lg);line-height:var(--df-line-body);margin:0}.home-quick-donate__heading strong{color:var(--df-color-brand-100);font-size:var(--df-font-size-sm)}.home-quick-donate__controls{padding:var(--df-space-6);gap:var(--df-space-5);border-radius:var(--df-radius-xl);background:var(--df-color-surface);color:var(--df-color-ink-800);box-shadow:var(--df-shadow-lg);display:grid}.home-quick-donate fieldset{border:0;min-width:0;margin:0;padding:0}.home-custom-amount label,.home-quick-donate legend{margin-bottom:var(--df-space-3);color:var(--df-color-ink-950);font-size:var(--df-font-size-sm);font-weight:850;display:block}.home-amount-options{gap:var(--df-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-amount-options label{min-height:4.5rem;padding:var(--df-space-3);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-canvas);color:var(--df-color-ink-800);text-align:center;cursor:pointer;place-items:center;font-weight:850;display:grid;position:relative}.home-amount-options label[data-selected=true]{border-color:var(--df-color-brand-700);background:var(--df-color-brand-050);box-shadow:var(--df-focus-ring)}.home-amount-options input{opacity:0;position:absolute}.home-amount-options .ui-icon{top:var(--df-space-2);right:var(--df-space-2);width:1rem;height:1rem;color:var(--df-color-brand-700);opacity:0;position:absolute}.home-amount-options label[data-selected=true] .ui-icon{opacity:1}.home-custom-amount{display:grid}.home-custom-amount input{min-height:2.875rem;padding:var(--df-space-3) var(--df-space-4);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);font:inherit}.home-custom-amount input[aria-invalid=true]{border-color:var(--df-color-danger)}.home-custom-amount p{margin:var(--df-space-2) 0 0;color:var(--df-color-danger);font-size:var(--df-font-size-sm);font-weight:700}.home-quick-donate__controls>small{color:var(--df-color-ink-600);line-height:1.5}.home-stories__grid{gap:var(--df-space-6);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);display:grid}.home-story-card{border-radius:var(--df-radius-xl);background:var(--df-color-surface);min-width:0;box-shadow:var(--df-shadow-md);grid-template-columns:minmax(16rem,1fr) minmax(18rem,.8fr);display:grid;overflow:hidden}.home-story-card__image{min-height:28rem;position:relative}.home-story-card__image img{object-fit:contain}.home-story-card__content{padding:clamp(var(--df-space-6),4vw,var(--df-space-10));align-content:center;justify-items:start;gap:var(--df-space-4);display:grid}.home-story-card h3{color:var(--df-color-ink-950);font-size:var(--df-font-size-xl);line-height:var(--df-line-heading);margin:0}.home-story-card p{color:var(--df-color-ink-600);line-height:var(--df-line-body);margin:0}.home-story-card small,.home-story-card__date{font-size:var(--df-font-size-xs)}.home-story-card small{color:var(--df-color-warning);line-height:1.5}.home-stories__fallback .ui-state{height:100%}.home-stories__action{margin-top:var(--df-space-8);justify-content:flex-end;display:flex}.home-static-fallback{min-height:70vh;color:var(--df-color-white);background:linear-gradient(90deg,var(--df-color-ink-950) 0,var(--df-color-ink-950) 62%,var(--df-color-ink-950) 100%),var(--df-color-ink-950)}@supports (color:color-mix(in lab,red,red)){.home-static-fallback{background:linear-gradient(90deg,color-mix(in srgb,var(--df-color-ink-950) 97%,transparent) 0,color-mix(in srgb,var(--df-color-ink-950) 82%,transparent) 62%,color-mix(in srgb,var(--df-color-ink-950) 62%,transparent) 100%),var(--df-color-ink-950)}}.home-static-fallback__hero{min-height:31rem;padding-block:var(--df-space-20);align-content:center;justify-items:start;gap:var(--df-space-5);display:grid}.home-static-fallback__hero h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.96}.home-static-fallback__hero>p:not(.home-eyebrow){max-width:40rem;color:var(--df-color-canvas);font-size:var(--df-font-size-lg);margin:0}.home-static-fallback__steps{padding-block:var(--df-space-16);color:var(--df-color-ink-950);background:var(--df-color-white)}.home-static-fallback__steps h2{margin:0 0 var(--df-space-10);font-size:var(--df-font-size-3xl)}@media (max-width:72rem){.home-hero__inner{gap:var(--df-space-8);grid-template-columns:minmax(0,1fr) minmax(17rem,.5fr)}.home-hero__trust,.home-impact__inner{grid-template-columns:1fr}.home-impact__heading{grid-template-columns:auto auto;justify-content:start;align-items:center}.home-impact__heading>p{grid-column:1/-1}.home-impact__updated{text-align:left}.home-shelter-explorer{grid-template-columns:minmax(0,1fr)}.home-map{min-height:31rem}.home-shelter-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shelter-card{grid-template-columns:1fr}.home-shelter-card__image{min-height:11rem}.home-stories__grid,.home-story-card{grid-template-columns:1fr}.home-stories__fallback{display:none}}@media (max-width:48rem){.home-hero{min-height:47rem}.home-hero__image{object-position:64% center}.home-hero__overlay{background:linear-gradient(180deg,var(--df-color-ink-950) 0,var(--df-color-ink-950) 35%,var(--df-color-ink-950) 68%,var(--df-color-ink-950) 100%)}@supports (color:color-mix(in lab,red,red)){.home-hero__overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--df-color-ink-950) 8%,transparent) 0,color-mix(in srgb,var(--df-color-ink-950) 42%,transparent) 35%,color-mix(in srgb,var(--df-color-ink-950) 94%,transparent) 68%,var(--df-color-ink-950) 100%)}}.home-hero__inner{grid-template-columns:1fr;align-content:end;padding-top:17rem}.home-hero__content{gap:var(--df-space-4)}.home-hero h1{max-width:15ch;font-size:clamp(2.35rem,12vw,3.75rem)}.home-hero__actions{grid-template-columns:1fr;display:grid}.home-hero__trust{padding-top:var(--df-space-4);gap:var(--df-space-2)}.home-impact__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-impact__empty,.home-section-heading--split{grid-template-columns:1fr;align-items:start}.home-steps{gap:var(--df-space-8);grid-template-columns:1fr}.home-steps:before{border-top:0;border-left:2px dashed var(--df-color-brand-200);top:2rem;bottom:2rem;left:2.75rem}.home-steps li{text-align:left;align-content:center;justify-items:start;min-height:6rem;padding-left:7rem}.home-steps__icon{position:absolute;top:0;left:0}.home-steps__number{top:0;left:3.9rem}.home-shelter-explorer{flex-direction:column;display:flex}.home-shelter-explorer__map{order:2}.home-shelter-list{order:1;grid-template-columns:1fr}.home-shelter-card{grid-template-columns:7.5rem minmax(0,1fr)}.home-shelter-card__image{min-height:13rem}.home-map{min-height:25rem}.home-quick-donate__inner{grid-template-columns:1fr}.home-amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-donate__controls .ui-segmented,.home-quick-donate__controls>.ui-button{width:100%}.home-story-card__image{min-height:17rem}.home-stories__action{justify-content:stretch}.home-stories__action .ui-button{width:100%}}@media (max-width:26rem){.home-shelter-card{grid-template-columns:1fr}.home-shelter-card__image{min-height:12rem}}.shelters-page__hero{padding-block:clamp(4rem,9vw,7rem)}.shelters-page__hero h1{max-width:14ch;margin:var(--df-space-3) 0 var(--df-space-5);color:var(--df-color-ink-950);letter-spacing:-.05em;font-size:clamp(2.75rem,7vw,5.25rem);font-weight:500;line-height:.98}.shelters-page__hero p:last-child{max-width:48rem;color:var(--df-color-ink-600);font-size:var(--df-font-size-lg);margin:0}.shelters-page__directory{padding-top:var(--df-space-12)}.shelter-directory{gap:var(--df-space-6);display:grid}.shelter-directory__controls{padding:var(--df-space-5);align-items:end;gap:var(--df-space-4);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm);grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(11rem,.8fr)) auto;display:grid}.shelter-directory__controls .ui-field{min-width:0}.shelter-directory__view{border:0;min-width:10rem;margin:0;padding:0}.shelter-directory__view legend{margin-bottom:var(--df-space-2);color:var(--df-color-ink-800);font-size:var(--df-font-size-sm);font-weight:700}.shelter-directory__view>div{padding:var(--df-space-1);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-canvas);grid-template-columns:repeat(2,1fr);display:grid}.shelter-directory__view button{padding:var(--df-space-3) var(--df-space-4);border-radius:var(--df-radius-sm);color:var(--df-color-ink-600);cursor:pointer;background:0 0;border:0}.shelter-directory__view button[data-selected=true]{background:var(--df-color-surface);color:var(--df-color-brand-800);box-shadow:var(--df-shadow-sm);font-weight:800}.shelter-directory__count{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);margin:0;font-weight:700}.shelter-directory__layout[data-has-map=false]{grid-template-columns:minmax(0,1fr)}.shelter-directory__layout{align-items:start;gap:var(--df-space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);display:grid}.shelter-directory__list{gap:var(--df-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shelter-directory__list[data-view=list]{grid-template-columns:1fr}.lajka-dogs h2{margin:0 0 var(--df-space-5);scroll-margin-top:7rem;font-size:clamp(1.8rem,4vw,3rem)}.lajka-dogs p{max-width:75ch;margin-bottom:var(--df-space-4)}.lajka-dogs__grid{gap:var(--df-space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.lajka-dogs__card{border:1px solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);overflow:hidden}.lajka-dogs__card>a{height:100%;color:inherit;text-decoration:none;display:block}.lajka-dogs__card a:focus-visible{outline:3px solid var(--df-color-ink-950);outline-offset:-3px}.lajka-dogs__image{background:var(--df-color-brand-050);height:20rem;position:relative}.lajka-dogs__image img{object-fit:contain}.lajka-dogs__body{padding:var(--df-space-5)}.lajka-dogs__body h3{margin:0 0 var(--df-space-3)}.lajka-dogs__body span{text-decoration:underline}@media (max-width:64rem){.lajka-dogs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.lajka-dogs__grid{grid-template-columns:1fr}}.shelter-directory-card{border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);min-width:0;box-shadow:var(--df-shadow-sm);transition:border-color var(--df-motion-fast) ease,box-shadow var(--df-motion-fast) ease,transform var(--df-motion-fast) ease;overflow:hidden}.shelter-directory-card[data-selected=true]{border-color:var(--df-color-brand-700);box-shadow:var(--df-shadow-md)}.shelter-directory-card__image{background:var(--df-color-brand-050);min-height:14rem;position:relative;overflow:hidden}.shelter-directory-card__image img{object-fit:contain}.shelter-directory-card__body{padding:var(--df-space-5);align-content:start;gap:var(--df-space-3);display:grid}.shelter-directory-card__badges{gap:var(--df-space-2);flex-wrap:wrap;display:flex}.shelter-directory-card__body>h3{margin:0}.shelter-directory-card__title{width:fit-content;color:var(--df-color-ink-950);font-size:var(--df-font-size-xl);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.shelter-directory-card__title:hover{color:var(--df-color-brand-700)}.shelter-directory-card__body>p{color:var(--df-color-ink-600);margin:0}.shelter-directory-card__animals{font-size:var(--df-font-size-sm)}.shelter-directory-card__body>.ui-button{width:100%;margin-top:var(--df-space-2)}.shelter-directory__list[data-view=list] .shelter-directory-card{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);display:grid}.shelter-directory__list[data-view=list] .shelter-directory-card__image{min-height:100%}.shelter-directory__map{gap:var(--df-space-3);display:grid;position:sticky;top:6.5rem}.shelter-directory__map .home-map,.shelter-directory__map-loading{min-height:34rem}.shelter-directory__map-loading{border:var(--df-border-width) solid var(--df-color-brand-200);border-radius:var(--df-radius-xl);background:linear-gradient(90deg,var(--df-color-brand-050),var(--df-color-surface),var(--df-color-brand-050));background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.shelter-directory__map>p{color:var(--df-color-ink-600);font-size:var(--df-font-size-xs);margin:0;line-height:1.5}.shelter-directory__load-more{min-height:3rem;margin:var(--df-space-8) auto 0;padding:var(--df-space-3) var(--df-space-8);border:var(--df-border-width) solid var(--df-color-brand-700);border-radius:var(--df-radius-pill);background:var(--df-color-surface);color:var(--df-color-brand-800);cursor:pointer;font-weight:800;display:block}.shelter-loading-grid{gap:var(--df-space-5);grid-template-columns:repeat(3,1fr);display:grid}.shelter-static-list{gap:var(--df-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shelter-static-card{min-width:0;padding:var(--df-space-5);align-content:start;justify-items:start;gap:var(--df-space-3);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);display:grid}.shelter-static-card>div{gap:var(--df-space-2);flex-wrap:wrap;display:flex}.shelter-static-card h2,.shelter-static-card p{margin:0}.shelter-profile-hero{color:var(--df-color-surface);background:var(--df-color-ink-950);position:relative;overflow:hidden}.shelter-profile-hero__media{background:var(--df-color-brand-050);height:clamp(20rem,55vw,38rem);position:relative}.shelter-profile-hero__image{object-fit:contain}.shelter-profile-hero__overlay{background:linear-gradient(90deg,var(--df-color-ink-950) 0,var(--df-color-ink-950) 48%,var(--df-color-ink-950) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.shelter-profile-hero__overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--df-color-ink-950) 92%,transparent) 0,color-mix(in srgb,var(--df-color-ink-950) 64%,transparent) 48%,color-mix(in srgb,var(--df-color-ink-950) 22%,transparent) 100%)}}.shelter-profile-hero__content{z-index:1;padding-block:var(--df-space-8);align-content:end;justify-items:start;gap:var(--df-space-4);display:grid;position:relative}.shelter-profile-hero__badges{gap:var(--df-space-2);flex-wrap:wrap;display:flex}.shelter-profile-hero h1{letter-spacing:-.055em;max-width:16ch;margin:0;font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:.94}.shelter-profile-hero__content>p{color:var(--df-color-canvas);font-size:var(--df-font-size-lg);margin:0}.shelter-profile-summary__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.shelter-profile-summary__copy{gap:var(--df-space-4);display:grid}.shelter-profile-gallery h2,.shelter-profile-records h2,.shelter-profile-stories h2,.shelter-profile-summary__copy h2{margin:var(--df-space-6) 0 0;color:var(--df-color-ink-950);font-size:var(--df-font-size-2xl);line-height:var(--df-line-heading)}.shelter-profile-summary__copy>p{max-width:48rem;color:var(--df-color-ink-600);line-height:var(--df-line-body);margin:0}.shelter-profile-summary__mission{font-size:var(--df-font-size-xl);font-weight:700;color:var(--df-color-ink-950)!important;line-height:1.5!important}.shelter-profile-summary__verified-date{font-size:var(--df-font-size-sm)}.shelter-profile-summary__privacy{padding:var(--df-space-4);border-left:4px solid var(--df-color-brand-200);background:var(--df-color-brand-050)}.shelter-profile-donate{padding:var(--df-space-6);gap:var(--df-space-5);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-md);display:grid;position:sticky;top:6.5rem}.shelter-profile-donate__stats{gap:var(--df-space-3);grid-template-columns:repeat(2,1fr);display:grid}.shelter-profile-donate>p{gap:var(--df-space-1);color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);margin:0;display:grid}.shelter-profile-donate>p strong{color:var(--df-color-ink-950)}.shelter-profile-gallery h2,.shelter-profile-records h2,.shelter-profile-stories h2{margin-top:0;margin-bottom:var(--df-space-8)}.shelter-profile-gallery__grid{gap:var(--df-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shelter-profile-gallery__image{border-radius:var(--df-radius-xl);background:var(--df-color-brand-050);min-height:25rem;position:relative;overflow:hidden}.shelter-profile-gallery__image img{object-fit:contain}.shelter-profile-records__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem);display:grid}.shelter-profile-records__grid--single{grid-template-columns:minmax(0,48rem)}.shelter-profile-deliveries,.shelter-profile-needs{gap:var(--df-space-4);margin:0;padding:0;list-style:none;display:grid}.shelter-profile-deliveries li,.shelter-profile-needs li{padding:var(--df-space-5);gap:var(--df-space-3);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-lg);background:var(--df-color-surface);display:grid}.shelter-profile-deliveries p,.shelter-profile-needs h3{margin:0}.shelter-profile-deliveries li>p,.shelter-profile-deliveries small,.shelter-profile-needs li>p{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm);line-height:1.6}.shelter-profile-deliveries code{overflow-wrap:anywhere}.shelter-profile-deliveries small{padding:var(--df-space-3);border-radius:var(--df-radius-sm);background:var(--df-color-warning-soft);color:var(--df-color-warning)}.shelter-profile-stories__grid{gap:var(--df-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shelter-profile-stories article{border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr);display:grid;overflow:hidden}.shelter-profile-stories__image{min-height:16rem;position:relative}.shelter-profile-stories__image img{object-fit:contain}.shelter-profile-stories article>div:last-child{padding:var(--df-space-5);align-content:center;justify-items:start;gap:var(--df-space-3);display:grid}.shelter-profile-stories h3,.shelter-profile-stories p{margin:0}.shelter-profile-stories time{color:var(--df-color-ink-600);font-size:var(--df-font-size-sm)}@media (hover:hover){.shelter-directory-card:hover{transform:translateY(-2px)}}@media (max-width:72rem){.shelter-directory__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.shelter-directory__layout{grid-template-columns:1fr}.shelter-directory__map{order:2;position:static}.shelter-directory__results{order:1}.shelter-profile-summary__grid{gap:var(--df-space-8);grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}.shelter-profile-stories__grid{grid-template-columns:1fr}}@media (max-width:48rem){.shelter-directory__controls{padding:var(--df-space-4);grid-template-columns:1fr}.shelter-directory__list{grid-template-columns:1fr}.shelter-directory__list[data-view=list] .shelter-directory-card{grid-template-columns:7.5rem minmax(0,1fr)}.shelter-directory__list[data-view=list] .shelter-directory-card__image{min-height:100%}.shelter-directory-card__image{min-height:13rem}.shelter-directory__map .home-map,.shelter-directory__map-loading{min-height:27rem}.shelter-loading-grid,.shelter-profile-gallery__grid,.shelter-profile-records__grid,.shelter-profile-summary__grid,.shelter-static-list{grid-template-columns:1fr}.shelter-profile-hero__overlay{background:linear-gradient(180deg,var(--df-color-ink-950),var(--df-color-ink-950))}@supports (color:color-mix(in lab,red,red)){.shelter-profile-hero__overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--df-color-ink-950) 12%,transparent),color-mix(in srgb,var(--df-color-ink-950) 90%,transparent))}}.shelter-profile-donate{position:static}.shelter-profile-gallery__image{min-height:19rem}.shelter-profile-stories article{grid-template-columns:1fr}.shelter-profile-stories__image{min-height:13rem}}@media (max-width:26rem){.shelter-directory__list[data-view=list] .shelter-directory-card{grid-template-columns:1fr}.shelter-directory__list[data-view=list] .shelter-directory-card__image{min-height:12rem}}.auth-page{background:radial-gradient(circle at top left,var(--df-color-brand-100),transparent 34rem),var(--df-color-canvas);align-items:center;min-height:calc(100dvh - 4.75rem);display:grid;overflow-x:clip}.auth-page__container{width:min(100% - (2 * var(--df-gutter)),40rem)}.auth-card{width:100%;max-width:36rem;padding:clamp(var(--df-space-5),5vw,var(--df-space-10));gap:var(--df-space-6);border-radius:var(--df-radius-xl);box-shadow:var(--df-shadow-md);margin-inline:auto;display:grid}.auth-registration-actions{gap:var(--df-space-3);flex-wrap:wrap;display:flex}.auth-registration-actions .ui-button{background:#fff;border-width:2px;flex:12rem;min-width:0;max-width:100%;min-height:3rem}.auth-registration-actions .ui-button:hover{background:var(--df-color-brand-050)}.auth-card__header,.auth-field,.auth-form,.auth-form__actions,.auth-legacy{display:grid}.auth-card__header{gap:var(--df-space-3)}.auth-card__header h1,.auth-card__header p,.auth-legacy h2,.auth-legacy p{margin:0}.auth-card__header h1{color:var(--df-color-ink-950);letter-spacing:-.04em;font-size:clamp(2rem,7vw,2.75rem);line-height:var(--df-line-tight)}.auth-card__header p,.auth-legacy p{color:var(--df-color-ink-600);line-height:var(--df-line-body)}.auth-form{gap:var(--df-space-5)}.auth-field{gap:var(--df-space-2);min-width:0}.auth-field__label{color:var(--df-color-ink-950);font-size:var(--df-font-size-sm);font-weight:800}.auth-input{width:100%;min-width:0;min-height:3.25rem;padding:var(--df-space-3) var(--df-space-4);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-md);background:var(--df-color-surface);color:var(--df-color-ink-950);font:inherit;transition:border-color var(--df-motion-fast) var(--df-ease-out),box-shadow var(--df-motion-fast) var(--df-ease-out);line-height:1.4}.auth-input:hover{border-color:var(--df-color-ink-500)}.auth-input:focus-visible,.auth-submit:focus-visible{border-color:var(--df-color-brand-700);outline:3px solid var(--df-focus-color);outline-offset:2px;box-shadow:var(--df-focus-ring)}.auth-form__actions{gap:var(--df-space-4)}.auth-recovery{width:fit-content;color:var(--df-color-brand-800);text-underline-offset:.22em;font-weight:750}.auth-recovery:hover{color:var(--df-color-brand-700);text-decoration-thickness:2px}.auth-submit{width:100%;min-height:3.25rem}.auth-submit[aria-disabled=true]{opacity:.72;cursor:not-allowed}.auth-alert{padding:var(--df-space-3) var(--df-space-4);border:var(--df-border-width) solid var(--df-color-info);border-radius:var(--df-radius-md);background:var(--df-color-info-soft);color:var(--df-color-info);font-size:var(--df-font-size-sm);margin:0;font-weight:700;line-height:1.5}.auth-legacy{padding-top:var(--df-space-6);gap:var(--df-space-2);border-top:var(--df-border-width) solid var(--df-color-line)}.auth-legacy h2{color:var(--df-color-ink-950);font-size:var(--df-font-size-lg);line-height:var(--df-line-heading)}@media (max-width:40rem){.auth-page{min-height:auto;padding-block:var(--df-space-8)}.auth-card{padding:var(--df-space-5);border-radius:var(--df-radius-lg)}.auth-card__header h1{font-size:clamp(1.8rem,9vw,2.25rem)}}@media (max-width:22rem){.auth-page{padding-block:var(--df-space-6)}.auth-card{padding:var(--df-space-4)}}@media (forced-colors:active){.auth-alert,.auth-input{border-color:canvastext}}.donation-page__hero{padding-block:clamp(4rem,9vw,7rem)}.donation-page__hero h1{max-width:13ch;margin:var(--df-space-3) 0 var(--df-space-5);color:var(--df-color-surface);letter-spacing:-.055em;font-size:clamp(3rem,8vw,6rem);font-weight:500;line-height:.94}.donation-page__hero p:last-child{max-width:44rem;color:var(--df-color-brand-100);font-size:var(--df-font-size-lg);margin:0}.donation-page__form{padding-top:var(--df-space-12)}.donation-form{grid-template-columns:minmax(0,1fr) minmax(21rem,27rem);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.donation-form__fields{gap:var(--df-space-6);display:grid}.donation-form__fields>section{gap:var(--df-space-5);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm);padding:clamp(1.25rem,4vw,2rem);display:grid}.donation-form__section-heading{align-items:flex-start;gap:var(--df-space-4);display:flex}.donation-form__section-heading>span{border-radius:var(--df-radius-pill);background:var(--df-color-brand-700);width:2.5rem;height:2.5rem;color:var(--df-color-surface);flex:none;place-items:center;font-weight:900;display:grid}.donation-form__section-heading h2,.donation-form__section-heading p{margin:0}.donation-form__section-heading h2{color:var(--df-color-ink-950);font-size:var(--df-font-size-xl)}.donation-form__section-heading p{margin-top:var(--df-space-1);color:var(--df-color-ink-600);line-height:1.5}.donation-form fieldset{border:0;min-width:0;margin:0;padding:0}.donation-form__amounts{gap:var(--df-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.donation-form__amounts .ui-radio-card{align-content:center;min-height:4.5rem}.donation-form__frequency{gap:var(--df-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.donation-form__frequency .ui-radio-card{min-height:7rem}.donation-form__no-account{padding:var(--df-space-3) var(--df-space-4);border-radius:var(--df-radius-md);background:var(--df-color-success-soft);color:var(--df-color-brand-800);font-size:var(--df-font-size-sm);margin:0;font-weight:800}.donation-review{padding:var(--df-space-6);gap:var(--df-space-5);border-radius:var(--df-radius-xl);background:var(--df-color-ink-950);color:var(--df-color-surface);box-shadow:var(--df-shadow-lg);display:grid;position:sticky;top:6.5rem}.donation-review h2,.donation-review p{margin:0}.donation-review h2{font-size:var(--df-font-size-2xl)}.donation-review>p{color:var(--df-color-brand-100);font-size:var(--df-font-size-sm);line-height:1.65}.donation-review a:not(.ui-button){color:var(--df-color-surface);font-weight:800}.donation-result dl,.donation-review dl,.mock-checkout dl{gap:0;margin:0;padding:0;display:grid}.donation-result dl>div,.donation-review dl>div,.mock-checkout dl>div{padding-block:var(--df-space-3);justify-content:space-between;align-items:flex-start;gap:var(--df-space-4);border-bottom:var(--df-border-width) solid var(--df-color-surface);display:flex}@supports (color:color-mix(in lab,red,red)){.donation-result dl>div,.donation-review dl>div,.mock-checkout dl>div{border-bottom:var(--df-border-width) solid color-mix(in srgb,var(--df-color-surface) 18%,transparent)}}.donation-review dt{color:var(--df-color-brand-100);font-size:var(--df-font-size-sm)}.donation-result dd,.donation-review dd,.mock-checkout dd{color:inherit;text-align:right;margin:0;font-weight:850}.donation-review__consent{align-items:start;gap:var(--df-space-3);color:var(--df-color-canvas);font-size:var(--df-font-size-sm);cursor:pointer;grid-template-columns:auto 1fr;line-height:1.55;display:grid}.donation-review__consent input{width:1.25rem;height:1.25rem;accent-color:var(--df-color-brand-600);margin-top:.1rem}.donation-review .ui-field__error{margin:calc(-1 * var(--df-space-3)) 0 0;color:var(--df-color-danger-soft)}.donation-review>.ui-button{width:100%}.donation-result-page,.mock-checkout-page{min-height:75vh;padding-block:clamp(4rem,10vw,8rem)}.mock-checkout{gap:var(--df-space-5);border:var(--df-border-width) solid var(--df-color-surface);padding:clamp(1.5rem,5vw,3rem);display:grid}@supports (color:color-mix(in lab,red,red)){.mock-checkout{border:var(--df-border-width) solid color-mix(in srgb,var(--df-color-surface) 18%,transparent)}}.mock-checkout{border-radius:var(--df-radius-xl);background:var(--df-color-surface)}@supports (color:color-mix(in lab,red,red)){.mock-checkout{background:color-mix(in srgb,var(--df-color-surface) 7%,var(--df-color-ink-950))}}.mock-checkout{color:var(--df-color-surface);box-shadow:var(--df-shadow-lg)}.mock-checkout h1{font-size:var(--df-font-size-2xl);margin:0}.mock-checkout>p{color:var(--df-color-brand-100);margin:0;line-height:1.65}.mock-checkout form{gap:var(--df-space-3);display:grid}.mock-checkout form button{min-height:3rem;padding:var(--df-space-3) var(--df-space-5);border-radius:var(--df-radius-md);background:var(--df-color-brand-700);color:var(--df-color-surface);cursor:pointer;border:0;font-weight:850}.mock-checkout form button:nth-of-type(2){background:var(--df-color-surface);color:var(--df-color-ink-950)}.mock-checkout form button:nth-of-type(3){background:var(--df-color-danger)}.mock-checkout__reference code{overflow-wrap:anywhere}.donation-result{gap:var(--df-space-5);border:var(--df-border-width) solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-md);padding:clamp(1.5rem,5vw,3rem);display:grid}.donation-result h1,.donation-result>p{margin:0}.donation-result h1{color:var(--df-color-ink-950);font-size:var(--df-font-size-2xl);line-height:var(--df-line-heading)}.donation-result>p{color:var(--df-color-ink-600);line-height:var(--df-line-body)}.donation-result dl>div{border-color:var(--df-color-line)}.donation-result dt{color:var(--df-color-ink-600)}.donation-result dd{color:var(--df-color-ink-950)}.donation-result code{overflow-wrap:anywhere}@media (max-width:64rem){.donation-form{grid-template-columns:1fr}.donation-review{position:static}}@media (max-width:40rem){.donation-form__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-form__frequency{grid-template-columns:1fr}.donation-review{padding:var(--df-space-5)}}.content-hero .ui-container{gap:var(--df-space-4);display:grid}.content-hero h1{max-width:17ch;font-size:clamp(var(--df-font-size-3xl),7vw,4.75rem);letter-spacing:-.055em;margin:0;line-height:.98}.content-hero p:last-child{max-width:46rem;color:var(--df-color-brand-100);font-size:var(--df-font-size-lg);margin:0}.content-grid{gap:var(--df-space-6);display:grid}.content-card{gap:var(--df-space-4);padding:var(--df-space-6);border:1px solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm);display:grid}.content-card h2,.content-card h3,.content-card p{margin:0}.impact-summary{gap:var(--df-space-6);display:grid}.impact-summary__meta,.story-meta{gap:var(--df-space-4) var(--df-space-8);color:var(--df-color-ink-600);flex-wrap:wrap;display:flex}.impact-summary__meta div{gap:var(--df-space-1);display:grid}.impact-summary__meta dt{font-size:var(--df-font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.impact-summary__meta dd{color:var(--df-color-ink-950);margin:0;font-weight:750}.impact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-timeline{gap:var(--df-space-6);padding:0;list-style:none;display:grid}.impact-record{border:1px solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm);display:grid;overflow:hidden}.impact-record__image{min-height:12rem;position:relative}.impact-record__image img,.story-article__figure img,.story-card__image img{object-fit:contain}.impact-record__body{gap:var(--df-space-3);padding:var(--df-space-5);display:grid}.impact-record__body h3,.impact-record__body p{margin:0}.impact-record__facts{gap:var(--df-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.impact-record__facts div{gap:var(--df-space-1);display:grid}.impact-record__facts dt{color:var(--df-color-ink-600);font-size:var(--df-font-size-xs);font-weight:750}.impact-record__facts dd{margin:0;font-weight:800}.story-list{gap:var(--df-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-card{border:1px solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-sm);display:grid;overflow:hidden}.story-card__image{min-height:16rem;position:relative}.story-card__body{align-content:start;gap:var(--df-space-3);padding:var(--df-space-6);display:grid}.story-card__body h2,.story-card__body p{margin:0}.story-card__body h2 a{color:inherit;text-decoration:none}.story-card__body h2 a:hover{color:var(--df-color-brand-700);text-decoration:underline}.pagination{justify-content:center;align-items:center;gap:var(--df-space-4);margin-top:var(--df-space-8);flex-wrap:wrap;display:flex}.story-article{gap:var(--df-space-8);display:grid}.story-article__header{gap:var(--df-space-4);display:grid}.story-article__header h1{max-width:20ch;font-size:clamp(var(--df-font-size-3xl),7vw,4.5rem);letter-spacing:-.05em;margin:0;line-height:1}.story-article__figure{margin:0}.story-article__figure>div{border-radius:var(--df-radius-xl);min-height:clamp(18rem,52vw,38rem);position:relative;overflow:hidden}.story-article__figure figcaption{margin-top:var(--df-space-2);color:var(--df-color-ink-600);font-size:var(--df-font-size-sm)}.story-article__body{gap:var(--df-space-5);max-width:48rem;display:grid}.story-article__body p{font-size:var(--df-font-size-lg);line-height:var(--df-line-body);margin:0}.story-related{gap:var(--df-space-4);padding-top:var(--df-space-6);border-top:1px solid var(--df-color-line);display:grid}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-principles{gap:var(--df-space-3);padding:0;list-style:none;display:grid}.trust-principles li{gap:var(--df-space-3);align-items:flex-start;font-weight:750;display:flex}.trust-principles li:before{border-radius:var(--df-radius-pill);background:var(--df-color-brand-600);content:"";flex:none;width:.75rem;height:.75rem;margin-top:.4em}.contact-layout{gap:var(--df-space-8);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.contact-form{gap:var(--df-space-5);padding:var(--df-space-6);border:1px solid var(--df-color-line);border-radius:var(--df-radius-xl);background:var(--df-color-surface);box-shadow:var(--df-shadow-md);display:grid}.contact-form__consent{gap:var(--df-space-3);align-items:flex-start;font-weight:700;display:flex}.contact-form__consent input{width:1.25rem;height:1.25rem;accent-color:var(--df-color-brand-700);margin-top:.1rem}.legal-summary__inner{gap:var(--df-space-5);display:grid}.legal-summary__inner>div{gap:var(--df-space-1);display:grid}.legal-summary__inner p{margin:0}.legal-section{padding-block:var(--df-space-8);border-bottom:1px solid var(--df-color-line)}.legal-section:first-child{padding-top:0}.legal-section:last-child{border-bottom:0}.legal-section h2{margin-top:0}.legal-section p{max-width:48rem;color:var(--df-color-ink-700);line-height:var(--df-line-body);margin-bottom:0}@media (min-width:48rem){.impact-record{grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr)}}@media (max-width:47.99rem){.contact-layout,.impact-methods,.impact-record__facts,.story-list,.trust-grid{grid-template-columns:1fr}}:root{color-scheme:light;font-family:var(--df-font-sans);background:var(--df-color-canvas);color:var(--df-color-ink-800)}*{box-sizing:border-box}html{background:var(--df-color-canvas);min-width:0;scroll-padding-top:6rem}body{min-height:100vh;margin:0}a{color:inherit}a,button{font:inherit}:focus-visible{outline:3px solid var(--df-focus-color);outline-offset:3px;box-shadow:var(--df-focus-ring)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foundation-shell{flex-direction:column;justify-content:center;align-items:flex-start;max-width:52rem;min-height:100vh;margin-inline:auto;padding:clamp(2rem,8vw,7rem) 1.5rem;display:flex}.foundation-logo{width:min(17rem,78vw);height:auto;margin-bottom:2.5rem}.foundation-eyebrow{color:var(--df-color-brand-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:800}.foundation-shell h1{max-width:16ch;color:var(--df-color-ink-950);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,7vw,4.75rem);line-height:1.02}.foundation-shell>p:not(.foundation-eyebrow,.foundation-note){max-width:42rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.foundation-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.foundation-actions a,.foundation-shell button,.foundation-shell>a{border:var(--df-border-width) solid var(--df-color-brand-700);border-radius:var(--df-radius-md);background:var(--df-color-brand-700);min-height:3rem;color:var(--df-color-surface);justify-content:center;align-items:center;padding:.75rem 1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.foundation-actions .foundation-secondary{color:var(--df-color-brand-800);background:0 0}.foundation-note{color:var(--df-color-ink-600);margin:2.5rem 0 0;font-size:.875rem}.foundation-skeleton{border-radius:var(--df-radius-sm);background:var(--df-color-brand-100);width:12rem;height:2rem}.foundation-skeleton-wide{width:min(36rem,100%);height:6rem;margin-top:1.25rem}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}