.adoption-page{width:min(1100px,calc(100% - 2.5rem));margin:0 auto;padding:4rem 0 5rem}.ong-panel-page,.ong-landing-page{--brand-olive: #4d9fd6;--brand-sea: #2f76b7;--brand-navy: #184d7a;--brand-gold: #cfe6f7;--text: #1f496a;--text-muted: #597790;--heading-color: #184d7a;--link-color: #2f76b7;--link-color-hover: #215f97;--focus-ring: rgba(47, 118, 183, .28);--stroke: #c8dceb;--chip-bg: rgba(47, 118, 183, .12);--chip-text: #26679f}.adoption-header{margin-bottom:2rem}.page-breadcrumbs{display:flex;align-items:center;margin-top:.35rem}.page-breadcrumbs.is-centered{justify-content:center}.page-breadcrumbs-inline{position:relative;z-index:1}.page-breadcrumbs-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin:0;padding:.38rem .55rem;list-style:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#ffffff7a,#e6f0f633),#ffffff1f;box-shadow:0 8px 22px #0e2a470a,inset 0 1px #ffffff4d;backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}.page-breadcrumbs-item{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.page-breadcrumbs-link,.page-breadcrumbs-current{display:inline-flex;align-items:center;gap:.4rem;min-width:0;border-radius:999px;font-size:.86rem;line-height:1}.page-breadcrumbs-link{border:0;padding:.48rem .72rem;background:transparent;color:#0e2a479e;font:inherit;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.page-breadcrumbs-link:hover{color:var(--brand-sea);background:#ffffff3d;box-shadow:inset 0 0 0 1px #1f5f8b14;transform:translateY(-1px)}.page-breadcrumbs-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page-breadcrumbs-current{padding:.48rem .8rem;color:var(--brand-navy);font-weight:700;background:linear-gradient(135deg,#c9a23a1f,#ffffff4d);box-shadow:inset 0 0 0 1px #c9a23a1f}.page-breadcrumbs-current.is-root{background:#ffffff24;color:#0e2a47b8;font-weight:600}.page-breadcrumbs-link span,.page-breadcrumbs-current span{max-width:min(30vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-home-icon,.breadcrumb-separator-icon{flex:0 0 auto}.breadcrumb-home-icon{width:.95rem;height:.95rem}.breadcrumb-separator-icon{width:.82rem;height:.82rem;color:#0e2a4738}.adoption-header.is-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow{margin:0;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;color:var(--text-muted)}.eyebrow-logo-shell{display:inline-flex;align-items:center;justify-content:center;width:min(100%,calc(100vw - 2rem));padding:0 1rem;border-radius:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.eyebrow-logo-link{text-decoration:none;pointer-events:auto;cursor:pointer}.eyebrow-logo-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px;border-radius:18px}.eyebrow-logo{display:block;height:116px;width:auto;max-width:min(760px,calc(100% - 2rem));margin:0;object-fit:contain;object-position:center;border-radius:0;opacity:.98;filter:drop-shadow(0 24px 36px rgba(12,44,74,.22)) drop-shadow(0 10px 20px rgba(53,123,63,.2)) drop-shadow(0 0 32px rgba(255,255,255,.42)) drop-shadow(0 0 18px rgba(88,176,225,.18));pointer-events:none}.adoption-header.is-centered .eyebrow-logo{height:clamp(240px,28vw,340px);width:auto;max-width:min(1400px,calc(100% - 2rem));transform:none}.adoption-header.is-centered .eyebrow-logo-shell{width:min(100%,calc(100vw - 2.5rem));height:auto;overflow:visible;margin-bottom:.12rem;padding-inline:clamp(.75rem,2vw,1.5rem)}.adoption-header h1{margin:.45rem 0;font-size:clamp(1.95rem,4vw,2.65rem);line-height:1.1;color:var(--heading-color)}.page-header-divider{width:min(180px,32%);height:1px;margin:.35rem auto .9rem;border:0;background:linear-gradient(90deg,#247a4300,#247a4361,#247a4300)}.subtitle{margin:0;color:var(--brand-olive);font-weight:500}.adoption-header.is-centered .subtitle{max-width:760px;margin-top:0;width:min(760px,100%);text-align:center;transform:none}.landing-hero-illustrations{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:min(720px,100%);margin-top:1.4rem}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem}.landing-hero-primary-action{padding-inline:1.2rem;box-shadow:0 14px 28px #1f5b8f29}.audience-page .adoption-header,.ong-landing-page .adoption-header,.adopter-landing-page .adoption-header{margin-bottom:2.4rem}.audience-page{padding-top:1.5rem}.audience-page .adoption-header{margin-bottom:1.35rem}.audience-page .adoption-header.is-centered .subtitle,.ong-landing-page .adoption-header.is-centered .subtitle,.adopter-landing-page .adoption-header.is-centered .subtitle{color:#416d50;line-height:1.6}.adopter-landing-page .adoption-header.is-centered h1+.subtitle{margin-top:1rem}.ong-landing-page .adoption-header.is-centered .subtitle{color:#456f91}.ong-landing-page .page-header-divider{background:linear-gradient(90deg,#2f76b700,#2f76b76b,#2f76b700)}.audience-page .adoption-header h1{max-width:760px;font-size:clamp(2.15rem,4.4vw,3.2rem);letter-spacing:-.035em}.audience-entry-section{gap:1rem}.audience-page .audience-entry-section{margin-top:clamp(2rem,4vw,3rem)}.lost-found-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:0 auto 1.5rem;padding:clamp(1.2rem,3vw,1.7rem);border:1px solid rgba(35,106,74,.16);border-radius:24px;background:linear-gradient(135deg,#fffffff0,#edf9f1db),#fffc;box-shadow:0 18px 40px #1f533417}.lost-found-entry-copy{display:grid;gap:.3rem}.lost-found-entry-copy h2,.lost-found-entry-copy p{margin:0}.lost-found-entry-copy h2{color:var(--brand-navy);font-size:clamp(1.4rem,2.5vw,1.9rem)}.lost-found-entry-copy>p:last-child{color:var(--text-muted)}.lost-found-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.lost-found-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.72rem 1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:750;transition:transform .18s ease,box-shadow .18s ease}.lost-found-entry-button.is-found{color:#17623a;border-color:#24935538;background:#39c75424}.lost-found-entry-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f53341a}.audience-entry-intro{margin-inline:auto;text-align:center;justify-items:center}.audience-entry-card{gap:.9rem;padding:clamp(1.25rem,3vw,1.8rem);border-color:#2b784629;background:linear-gradient(155deg,#fffffff0,#eff9f3db),#ffffffc7;box-shadow:0 22px 48px #1f53341a}.audience-entry-card.persona-entry-card-ong{border-color:#2f76b733;background:linear-gradient(155deg,#fffffff0,#ecf6fde0),#ffffffc7}.audience-entry-card-header{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(170px,.92fr);gap:1rem;align-items:stretch}.audience-entry-card-heading{display:grid;gap:.8rem;align-content:start}.audience-entry-card-media{position:relative;min-height:168px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.audience-entry-card-media:after{content:none}.persona-entry-card-ong .audience-entry-card-media{background:transparent;box-shadow:none}.persona-entry-card-ong .audience-entry-card-media:after{content:none}.audience-entry-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%);mask-composite:intersect;filter:drop-shadow(0 14px 16px rgba(40,139,69,.2));transition:transform .35s ease,filter .35s ease}.audience-entry-card-media .audience-entry-card-illustration{object-fit:contain;object-position:center bottom;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 14px 17px rgba(22,91,88,.18)) drop-shadow(0 4px 6px rgba(18,60,57,.1))}.persona-entry-card-ong .audience-entry-card-media img{filter:drop-shadow(0 14px 16px rgba(47,118,183,.2))}.persona-entry-card-ong .audience-entry-card-media .audience-entry-card-illustration{filter:drop-shadow(0 14px 17px rgba(36,100,145,.18)) drop-shadow(0 4px 6px rgba(25,70,102,.1))}.audience-entry-card:hover .audience-entry-card-media img{transform:scale(1.025)}.audience-entry-card:hover .audience-entry-card-media .audience-entry-card-illustration{filter:drop-shadow(0 17px 20px rgba(22,91,88,.22)) drop-shadow(0 5px 7px rgba(18,60,57,.13))}.audience-entry-card.persona-entry-card-ong:hover .audience-entry-card-media .audience-entry-card-illustration{filter:drop-shadow(0 17px 20px rgba(36,100,145,.22)) drop-shadow(0 5px 7px rgba(25,70,102,.13))}.audience-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border-radius:18px}.audience-entry-icon svg{width:1.65rem;height:1.65rem}.audience-entry-icon-adopter{color:#22743a;background:#39c75421;box-shadow:inset 0 0 0 1px #39c7541f}.audience-entry-icon-adopter svg{fill:currentColor}.audience-entry-icon-ong{color:#246a9e;background:#2f76b71f;box-shadow:inset 0 0 0 1px #2f76b71f}.audience-entry-icon-ong svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audience-entry-button-adopter{color:#195f2f;background:#39c75429;border-color:#299d413d}.audience-value-strip{margin-top:1.75rem}.landing-hero-illustration-card{display:grid;gap:.55rem;padding:0;background:transparent;box-shadow:none}.landing-hero-illustration-scene{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:24px;background:#e4f1eb94;box-shadow:0 18px 38px #23566b29;isolation:isolate}.landing-hero-illustration-scene:before{content:"";position:absolute;inset:auto 9% -12% 9%;z-index:0;height:28%;border-radius:999px;background:radial-gradient(circle,#297d541f,#297d540d 46%,#297d5400 76%);filter:blur(22px)}.landing-hero-illustration-image{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.landing-hero-illustration-copy{display:grid;gap:.28rem;padding-inline:.6rem;text-align:center}.landing-hero-illustration-copy strong{color:var(--brand-forest);font-size:1rem;line-height:1.3}.ong-landing-page .landing-hero-illustration-copy strong{color:var(--brand-navy)}.landing-hero-illustration-copy span{color:#477062e6;font-size:.92rem;line-height:1.45}.landing-adopter-entry{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.9rem;padding:.45rem .65rem;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#f1f8f585);box-shadow:0 8px 20px #1f44650d;color:var(--text-muted);font-size:.9rem}.landing-adopter-entry a{color:var(--brand-sea);font-weight:700;text-decoration:none}.ong-landing-page .landing-adopter-entry a{color:#229440}.landing-adopter-entry a:hover{text-decoration:underline}.landing-visual-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem;margin:0 auto 1.45rem}.landing-preview-card{display:grid;gap:.95rem;padding:1.25rem;border-radius:28px;background:linear-gradient(180deg,#fbfdffe6,#ecf5fa9e);box-shadow:0 14px 30px #1f44650f}.landing-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.landing-preview-eyebrow{margin:0 0 .18rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f76b7cc}.landing-preview-head h3{margin:0;font-size:1.18rem;line-height:1.1;color:var(--brand-navy)}.landing-preview-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .7rem;border-radius:999px;background:#39c7541f;color:#216337;font-size:.82rem;font-weight:700;white-space:nowrap}.landing-preview-window{display:grid;gap:.78rem;padding:.9rem;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f3f9fcb8);box-shadow:inset 0 1px #ffffffa6}.landing-preview-window-bar{display:flex;gap:.36rem}.landing-preview-window-bar span{width:.62rem;height:.62rem;border-radius:999px;background:#2f76b742}.landing-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.landing-preview-stats div,.landing-preview-panel,.landing-preview-row,.landing-preview-pet-card,.landing-preview-event{background:linear-gradient(180deg,#ffffffe0,#f3f9fc9e);border-radius:18px;box-shadow:0 8px 18px #1f44650a}.landing-preview-stats div{display:grid;gap:.08rem;padding:.72rem}.landing-preview-stats strong{font-size:1.12rem;color:var(--brand-navy)}.landing-preview-stats span,.landing-preview-row p,.landing-preview-panel li,.landing-preview-pet-card p,.landing-preview-event p{color:var(--text-muted)}.landing-preview-row{display:flex;align-items:center;gap:.78rem;padding:.8rem}.landing-preview-row>div,.landing-preview-pet-card>div{min-width:0}.landing-preview-row p{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.landing-preview-row-strong{box-shadow:0 12px 22px #1f44650f}.landing-preview-avatar{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:999px;background-color:#dbeaf5;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 2px #ffffffe6,0 8px 18px #1f44651f}.landing-preview-avatar-theo{background-image:url(/theo_avatar.jpg)}.landing-preview-chip{margin-left:auto;display:inline-flex;align-items:center;min-height:1.8rem;padding:.3rem .62rem;border-radius:999px;background:#2f76b71f;color:#174d79;font-size:.8rem;font-weight:700}.landing-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.landing-preview-panel{padding:.78rem}.landing-preview-panel p,.landing-preview-event strong,.landing-preview-pet-card strong,.landing-preview-row strong{margin:0;color:var(--brand-navy)}.landing-preview-panel ul{margin:.62rem 0 0;padding:0;list-style:none;display:grid;gap:.42rem}.landing-preview-panel li{display:flex;align-items:center;gap:.45rem}.landing-preview-panel li span{width:.42rem;height:.42rem;border-radius:999px;background:var(--brand-sea)}.landing-preview-search{min-height:2.8rem;display:flex;align-items:center;padding:0 .9rem;border-radius:16px;border:1px solid rgba(203,220,235,.86);background:#ffffffd6;color:var(--text-muted)}.landing-preview-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.landing-preview-filter-row span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .6rem;border-radius:999px;background:#39c7541a;color:#216337;font-size:.82rem;font-weight:700}.landing-preview-pet-card,.landing-preview-event{display:grid;gap:.35rem;padding:.8rem}.landing-preview-pet-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.landing-showcase-section{display:grid;gap:1rem;margin:0 auto 1.5rem;padding:1.4rem;border-radius:30px;background:linear-gradient(180deg,#f8fcffbd,#e9f4fa52);box-shadow:0 18px 38px #1f44650d}.landing-support-section{display:grid;gap:1rem;margin:0 auto 1.5rem;padding:1.35rem;border-radius:30px;background:linear-gradient(180deg,#fafdfcb8,#eaf4f047);box-shadow:0 16px 34px #1f44650b}.landing-support-copy{display:grid;gap:.28rem;max-width:760px}.landing-support-copy h2,.landing-support-card h3{margin:0;color:var(--brand-navy)}.landing-support-copy h2{font-size:clamp(1.2rem,2vw,1.72rem);line-height:1.1}.landing-support-copy p:last-child,.landing-support-card p:last-of-type{margin:0;color:var(--text-muted)}.landing-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-support-card{display:grid;gap:.72rem;padding:1rem .1rem .15rem;border-radius:0;background:transparent;box-shadow:none}.landing-support-card a{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-sea);font-weight:700;text-decoration:none}.landing-support-card a:hover{color:var(--brand-navy)}.landing-showcase-copy{display:grid;gap:.28rem;max-width:760px}.landing-showcase-copy h2,.landing-pain-card h2{margin:0;font-size:clamp(1.2rem,2vw,1.72rem);line-height:1.1;color:var(--brand-navy)}.landing-showcase-copy p:last-child,.landing-showcase-description,.landing-pain-list li{margin:0;color:var(--text-muted)}.landing-showcase-carousel{display:grid;gap:.9rem}.landing-showcase-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.landing-showcase-tab{display:inline-flex;align-items:center;min-height:2.45rem;padding:.55rem .82rem;border-radius:999px;border:0;background:linear-gradient(180deg,#ffffffb3,#f0f7fa6b);color:var(--brand-sea);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #1f44650a;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.landing-showcase-tab.is-active{background:linear-gradient(180deg,#dfeefaeb,#cfe4f5b8);color:#174d79;box-shadow:0 10px 22px #1f446512}.landing-preview-card-showcase{gap:.8rem}.landing-showcase-description{max-width:56ch}.landing-preview-window-showcase{gap:.72rem}.landing-preview-mobile-shell{width:min(100%,24rem);margin:0 auto;padding:.7rem;border-radius:28px;background:linear-gradient(180deg,#fcfefff7,#eff7fcc7);box-shadow:0 14px 28px #1f44650f}.landing-preview-mobile-bar{display:flex;justify-content:center;gap:.28rem;margin-bottom:.6rem}.landing-preview-mobile-bar span{width:2.5rem;height:.28rem;border-radius:999px;background:#2f76b72e}.landing-preview-mobile-card{display:grid;gap:.7rem}.landing-preview-pet-card-showcase{padding:.78rem}.landing-preview-tag-grid{display:flex;flex-wrap:wrap;gap:.45rem}.landing-preview-tag-grid span,.landing-preview-inline-note{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .58rem;border-radius:999px;background:#39c75414;border:1px solid rgba(57,199,84,.12);color:#216337;font-size:.8rem;font-weight:700}.landing-preview-inline-action{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.landing-preview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.landing-preview-mini-card,.landing-preview-process-step{display:grid;gap:.2rem;padding:.72rem;border-radius:18px;background:linear-gradient(180deg,#ffffffd6,#f2f8fb8f)}.landing-preview-mini-card strong,.landing-preview-process-step strong{margin:0;color:var(--brand-navy)}.landing-preview-mini-card p,.landing-preview-process-step span{margin:0;color:var(--text-muted)}.landing-preview-process{display:grid;gap:.6rem}.landing-preview-process-step.is-done{border-color:#39c75438;background:#39c75414}.landing-preview-process-step.is-current{border-color:#2f76b73d;background:#2f76b71a}.landing-showcase-footer{display:flex;justify-content:flex-start}.landing-pain-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto 1.5rem;padding:1.35rem;border-radius:30px;background:linear-gradient(180deg,#f9fcfead,#eaf3f842);box-shadow:0 16px 34px #1f44650b}.landing-pain-card{display:grid;gap:.75rem;padding:1rem .2rem .2rem;border-radius:0;background:transparent;box-shadow:none}.landing-pain-card-success{background:linear-gradient(180deg,#f4fbf65c,#f4fbf600)}.landing-pain-list{margin:0;padding:0;list-style:none;display:grid;gap:.58rem}.landing-pain-list li{position:relative;padding-left:1rem}.landing-pain-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.42rem;height:.42rem;border-radius:999px;background:#86a2b9}.landing-pain-list-success li:before{background:var(--brand-sea)}.auth-summary{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:.2rem;min-height:2rem}.home-utility-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .55rem}.home-local-seo-content{margin:1.5rem 0 1rem;padding:1.25rem 1.35rem;border:1px solid rgba(47,118,183,.16);border-radius:20px;background:linear-gradient(145deg,#ffffffdb,#e8f6ffad);box-shadow:0 14px 34px #0e2a4712}.home-local-seo-eyebrow{margin:0 0 .35rem;color:var(--brand-sea);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-local-seo-content h2{margin:0 0 .65rem;color:var(--brand-navy);font-size:clamp(1.25rem,2vw,1.65rem)}.home-local-seo-content p:not(.home-local-seo-eyebrow){max-width:78ch;margin:.45rem 0 0;color:var(--text-muted);line-height:1.65}.local-seo-related-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.local-seo-related-links a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .8rem;border:1px solid rgba(47,118,183,.2);border-radius:999px;color:var(--brand-sea);background:#ffffffb8;font-size:.88rem;font-weight:700;text-decoration:none}.local-seo-related-links a:hover{border-color:#2f76b761;background:#fffffff2}.auth-summary-name{margin:0;display:inline-flex;align-items:center;gap:.38rem;font-weight:700;font-size:.95rem;color:var(--brand-navy)}.auth-summary-name-button{border:0;padding:0;background:transparent;cursor:pointer;transition:color .2s ease,opacity .2s ease}.auth-summary-name-button:hover:not(:disabled){color:var(--link-color)}.auth-summary-name-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.auth-summary-name-button:disabled{cursor:default}.auth-profile-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--link-color)}.auth-summary-profile{margin:.05rem 0 0;font-size:.82rem;color:var(--brand-olive)}.auth-summary-action{margin-top:0}.action-menu-wrap{position:relative;z-index:30;display:flex;width:100%;margin-bottom:1.05rem}.adoption-header>.action-menu-wrap{margin-top:1.25rem;margin-bottom:0}.brand-name{text-transform:none}.ongs-platform-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:min(920px,100%);margin:0 auto 1.35rem;padding:1.2rem 1.3rem;border:1px solid rgba(57,199,84,.22);border-radius:20px;background:linear-gradient(135deg,#effbf3e6,#f7fcfac7),#ffffffb3;box-shadow:0 14px 30px #1f446512}.ongs-share-callout .whatsapp-share-link{min-height:44px;padding:.72rem 1rem;border:1px solid rgba(57,199,84,.35);border-radius:999px;background:#39c7541a;color:var(--brand-navy);font-weight:800}.ongs-share-callout .whatsapp-share-link:hover{background:#39c75433}.ongs-platform-callout-eyebrow{margin:0 0 .3rem;color:var(--brand-sea);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ongs-platform-callout h2{margin:0;color:var(--brand-navy);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.25}.ongs-platform-callout-copy>p:last-child{max-width:64ch;margin:.5rem 0 0;color:var(--text-muted);line-height:1.6}.ongs-platform-callout-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:1px solid rgba(57,199,84,.28);border-radius:999px;background:var(--brand-sea);color:#fff;font-weight:800;text-align:center;text-decoration:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.ongs-platform-callout-action:hover,.ongs-platform-callout-action:focus-visible{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 10px 20px #1f6b3124}.ongs-platform-callout-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width: 720px){.ongs-platform-callout{grid-template-columns:1fr;padding:1rem}.ongs-platform-callout-action{width:100%}}.action-menu-bar{display:flex;width:100%;justify-content:flex-end;align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px) saturate(106%);-webkit-backdrop-filter:blur(6px) saturate(106%);border-radius:12px;box-shadow:0 6px 18px #1f44650a}.action-menu-item{--action-menu-icon-color: var(--brand-sea);display:inline-flex;align-items:center;gap:.42rem;padding:.52rem .8rem;color:#0e2a47db;text-decoration:none;font-weight:600;border-radius:8px;border:0;background:transparent;cursor:pointer;font:inherit;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.action-menu-icon{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--action-menu-icon-color)}.action-menu-item:last-child .action-menu-icon{width:1.08rem;height:1.08rem}.action-menu-icon-mask{width:1rem;height:1rem;background-color:var(--action-menu-icon-color);mask-image:var(--action-menu-icon-src);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--action-menu-icon-src);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.action-menu-item+.action-menu-item{margin-left:.2rem}.action-menu-home{margin-right:auto}.action-menu-more{position:relative;margin-left:.2rem}.action-menu-more>summary{list-style:none}.action-menu-more>summary::-webkit-details-marker{display:none}.action-menu-more[open]>summary{color:var(--link-color);background:#ffffff47}.action-menu-popover{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;display:grid;min-width:210px;padding:.45rem;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#f4fbf9f5;box-shadow:0 14px 32px #1f446529;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.action-menu-popover a{--action-menu-icon-color: var(--brand-sea);display:flex;align-items:center;gap:.55rem;padding:.7rem .75rem;border-radius:9px;color:#0e2a47db;font-weight:600;text-decoration:none}.action-menu-popover a:hover,.action-menu-popover a:focus-visible{color:var(--link-color);background:#39c75417;outline:none}.action-menu-popover .action-menu-popover-social{margin-top:.3rem;padding-top:.85rem;border-top:1px solid rgba(31,68,101,.1)}.action-menu-external-icon{margin-left:auto;color:#0e2a4780;font-size:.85rem}.action-menu-item:hover{--action-menu-icon-color: var(--link-color-hover);color:var(--link-color);background:#ffffff47;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1f5f8b14}.action-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pet-report-page{width:min(900px,calc(100% - 2.5rem))}.pet-report-page .adoption-header{margin-bottom:1.2rem}.pet-report-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(560px,100%);margin:0 auto 1rem;padding:.38rem;border:1px solid rgba(203,220,235,.9);border-radius:16px;background:#ffffffa8}.pet-report-type-switch a{padding:.7rem .8rem;border-radius:12px;color:var(--text-muted);text-align:center;text-decoration:none;font-weight:700}.pet-report-type-switch a.is-active.is-lost{color:#7b3f12;background:#f5a65c33;box-shadow:inset 0 0 0 1px #d0742729}.pet-report-type-switch a.is-active.is-found{color:#17623a;background:#39c75424;box-shadow:inset 0 0 0 1px #24935529}.pet-report-form{display:grid;gap:1rem}.pet-report-form-section,.pet-report-success-card{border:1px solid rgba(203,220,235,.92);border-radius:22px;background:#ffffffe6;box-shadow:0 16px 36px #1f446514}.pet-report-success-page{width:min(1180px,calc(100% - 2rem))}.pet-report-success-page .pet-report-success-card{margin-bottom:1.5rem}.pet-report-qr-workspace{margin-top:1rem}.pet-report-qr-loading{color:var(--text-muted);font-weight:650}.pet-report-public-page-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pet-report-details-page{width:min(1120px,calc(100% - 2.5rem))}.pet-reports-list-page{width:min(1180px,calc(100% - 2.5rem));padding-top:1.2rem}.pet-reports-list-page .adoption-header{margin-bottom:1.3rem}.pet-reports-list-page .adoption-header h1{font-size:clamp(1.8rem,3vw,2.3rem)}.pet-reports-list-page .adoption-header.is-centered .subtitle{max-width:630px;margin-top:0}.pet-reports-create-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.15rem}.pet-reports-create-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.68rem 1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:750}.pet-reports-registration-note{margin:.7rem 0 0;color:var(--brand-navy);font-size:.95rem;text-align:center}.lost-found-entry-button.is-lost,.pet-reports-create-actions a.is-lost{color:#1f5f8b;border-color:#1f5f8b47;background:#65b5e82e}.lost-found-entry-button.is-lost:hover,.pet-reports-create-actions a.is-lost:hover{background:#65b5e84d}.pet-reports-create-actions a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pet-reports-search-links{margin:.75rem 0 1.25rem}.pet-reports-city-chooser{display:grid;gap:.85rem;margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid rgba(203,220,235,.86);border-radius:18px;background:#ffffffb3}.pet-reports-city-chooser h2{margin:0 0 .2rem;color:var(--brand-navy);font-size:1rem}.pet-reports-city-chooser p{margin:0;color:var(--text-muted);font-size:.9rem}.pet-reports-city-chooser nav{display:flex;flex-wrap:wrap;gap:.45rem}.pet-reports-city-chooser nav a{padding:.48rem .68rem;border:1px solid rgba(42,111,69,.18);border-radius:999px;color:var(--brand-navy);text-decoration:none;font-size:.84rem;font-weight:700}.pet-reports-city-chooser nav a.is-active{background:#39c7542b}.pet-reports-city-form{display:flex;align-items:end;flex-wrap:wrap;gap:.55rem}.pet-reports-city-form label{display:grid;gap:.2rem;color:var(--brand-navy);font-size:.8rem;font-weight:700}.pet-reports-city-form input{min-height:38px;width:min(220px,55vw);padding:.4rem .65rem;border:1px solid rgba(42,111,69,.24);border-radius:9px;background:#fff;font:inherit}.pet-reports-city-form label:nth-child(2) input{width:65px;text-transform:uppercase}.pet-reports-city-form button,.pet-reports-load-more{min-height:38px;padding:.45rem .85rem;border:1px solid rgba(42,111,69,.24);border-radius:9px;background:#39c7542b;color:var(--brand-navy);font:inherit;font-weight:700;cursor:pointer}.pet-reports-load-more{display:block;margin:1rem auto 0}.pet-reports-city-form :is(input,button):focus-visible,.pet-reports-city-chooser nav a:focus-visible,.pet-reports-load-more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pet-reports-results-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.25rem 0 1rem}.pet-reports-results-heading h2{color:var(--brand-navy);font-size:1.2rem;margin:0 0 .4rem}.pet-reports-results-heading p{color:var(--text-muted);margin:0}.pet-reports-create-actions a.is-found{color:#17623a;border-color:#24935538;background:#39c75424}.pet-reports-list-page>.visitor-location-card{margin-bottom:1rem}.pet-reports-help-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .7rem;margin:1.4rem 0 0;color:var(--text-muted);font-size:.92rem;text-align:center}.pet-reports-help-link a{color:var(--link-color);font-weight:750;text-decoration:none}.pet-reports-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem;padding:.4rem;border:1px solid rgba(203,220,235,.86);border-radius:16px;background:#ffffff9e}.pet-reports-tabs a{padding:.62rem .9rem;border-radius:12px;color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:700}.pet-reports-tabs a.is-active{color:var(--brand-navy);background:#39c7541f;box-shadow:inset 0 0 0 1px #2493551f}.pet-reports-tabs a.is-active.is-lost{color:#7b3f12;background:#f5a65c33}.pet-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.8rem}.pet-reports-local-seo{max-width:760px;margin:1.8rem auto 0;padding:1rem 1.2rem;border-top:1px solid rgba(42,111,69,.2);color:var(--text-muted);font-size:.9rem;line-height:1.6}.pet-reports-local-seo h2{margin:0 0 .35rem;color:var(--brand-navy);font-size:1.04rem}.pet-reports-local-seo summary{width:fit-content;color:var(--link-color);cursor:pointer;font-weight:700}.pet-reports-local-seo h3{margin:1rem 0 .25rem;color:var(--brand-navy);font-size:.96rem}.pet-reports-local-seo p{margin:.3rem 0 .7rem}.pet-report-list-card{display:flex;min-width:0;min-height:132px;overflow:hidden;border:1px solid rgba(203,220,235,.9);border-radius:16px;color:inherit;background:#ffffffe0;text-decoration:none;transition:border-color .18s ease,background .18s ease}.pet-report-list-card:hover{border-color:#24935580;background:#fff}.pet-report-list-photo{position:relative;flex:0 0 120px;min-height:130px;overflow:hidden;background:#edf7f1}.pet-report-list-photo img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pet-report-list-photo span{position:absolute;left:.4rem;bottom:.4rem;padding:.25rem .4rem;border-radius:999px;font-size:.67rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pet-report-list-photo span.is-lost{color:#70380f;background:#ffebd7eb}.pet-report-list-photo span.is-found{color:#17623a;background:#e0f7e7eb}.pet-report-list-content{display:grid;align-content:center;gap:.25rem;min-width:0;padding:.75rem .9rem}.pet-report-list-content h2,.pet-report-list-content p{margin:0}.pet-report-list-content h2{color:var(--brand-navy);font-size:1rem}.pet-report-list-content p{color:var(--text-muted);font-size:.84rem}.pet-report-list-content strong{margin-top:.2rem;color:var(--link-color);font-size:.83rem}.pet-reports-view-switch{display:inline-flex;flex:0 0 auto;gap:.2rem;padding:.25rem;border:1px solid rgba(42,111,69,.2);border-radius:999px;background:#ffffffbf}.pet-reports-view-switch button{padding:.5rem .85rem;border:0;border-radius:999px;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700}.pet-reports-view-switch button.is-active{color:#17623a;background:#39c7542b}.pet-reports-view-switch button:focus-visible,.pet-reports-local-seo summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pet-reports-map-note{margin:0 0 .65rem;color:var(--text-muted);font-size:.85rem}.pet-reports-map-canvas{height:min(55vh,510px);min-height:340px;overflow:hidden;border:1px solid rgba(203,220,235,.9);border-radius:18px;background:#e6f1ed}.pet-report-map-pin{display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#22975a;box-shadow:0 3px 12px #1437295c;font-size:1.02rem;font-weight:800}.pet-report-map-pin.is-lost{background:#db833e}.pet-report-map-pin.is-mixed{background:linear-gradient(135deg,#db833e 50%,#22975a 50%)}.pet-report-map-popup{min-width:210px}.pet-report-map-popup-heading{display:block;margin-bottom:.5rem;color:#244e37;font-size:.92rem}.pet-report-map-popup-list{display:grid;gap:.35rem;max-height:250px;overflow-y:auto}.pet-report-map-popup-item{display:flex;min-height:66px;overflow:hidden;border:1px solid #e2eee8;border-radius:10px;color:#244e37;background:#fff;text-decoration:none}.pet-report-map-popup-item:hover,.pet-report-map-popup-item:focus-visible{border-color:#249355;outline:none}.pet-report-map-popup-item img{width:66px;height:66px;flex:0 0 66px;object-fit:cover}.pet-report-map-popup-item>span{display:grid;align-content:center;gap:.05rem;min-width:0;padding:.3rem .5rem}.pet-report-map-popup-item small{color:#5d7365}.pet-report-map-popup-item b{color:#249355;font-size:.78rem}.pet-reports-map-empty{padding:2rem 1rem;border:1px solid rgba(203,220,235,.9);border-radius:16px;color:var(--text-muted);background:#ffffffb3;text-align:center}@media (max-width: 680px){.pet-reports-results-heading{align-items:start;flex-direction:column}.pet-reports-grid{grid-template-columns:1fr}.pet-reports-map-canvas{min-height:320px}}.pet-report-details-card{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(1.2rem,4vw,2.6rem);padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(203,220,235,.92);border-radius:28px;background:#ffffffe6;box-shadow:0 20px 48px #1f44651a}.pet-report-details-photos{display:grid;align-content:start;gap:.65rem}.pet-report-details-main-photo,.pet-report-details-photo-placeholder{width:100%;aspect-ratio:4 / 3;border-radius:20px;background:#eef8f2}.pet-report-details-main-photo{display:block;object-fit:cover}.pet-report-details-photo-placeholder{display:grid;place-items:center}.pet-report-details-photo-placeholder img{width:28%;max-width:130px}.pet-report-photo-button{display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in}.pet-report-photo-button:focus-visible{outline:3px solid var(--link-color);outline-offset:3px}.pet-report-photo-button img{display:block}.pet-report-details-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pet-report-details-gallery img{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover}.pet-report-details-content{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.55rem}.pet-report-details-content>section{flex:1 0 100%;padding-top:.7rem;border-top:1px solid rgba(203,220,235,.8)}.pet-report-details-content h2{margin:0 0 .55rem;color:var(--brand-navy);font-size:1.12rem}.pet-report-details-content p{margin:.38rem 0;color:var(--text-muted)}.pet-report-details-badge{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.pet-report-details-badge.is-lost{color:#7b3f12;background:#f5a65c33}.pet-report-details-badge.is-found,.pet-report-details-badge.is-resolved{color:#17623a;background:#39c75424}.pet-report-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem}.pet-report-details-list div{padding:.6rem .7rem;border-radius:12px;background:#edf7f1b8}.pet-report-details-list dt{color:var(--text-muted);font-size:.74rem;font-weight:650}.pet-report-details-list dd{margin:.12rem 0 0;color:var(--brand-navy);font-weight:700}.pet-report-contact-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}.pet-report-contact-actions>a,.pet-report-qr-action{display:inline-flex;align-items:center;justify-content:center;margin:0;box-sizing:border-box;max-width:100%;text-align:center;padding:.68rem .9rem;border-radius:999px;border:1px solid var(--brand-sea);color:#fff;background:var(--brand-sea);font:inherit;text-decoration:none;font-weight:750;cursor:pointer}.pet-report-contact-actions>.whatsapp-share-link,.pet-report-qr-action{color:var(--brand-navy);border-color:#1f5f8b47;background:#1f5f8b14}@media (max-width: 600px){.pet-report-contact-actions{flex-direction:column;align-items:stretch}.pet-report-contact-actions>a,.pet-report-contact-actions>button{width:100%;min-height:44px}}.pet-report-qr-action:hover{background:#1f5f8b24}.pet-report-qr-code-page{width:min(1180px,calc(100% - 2rem))}.pet-report-form-section{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.55rem)}.pet-report-section-heading{display:flex;align-items:flex-start;gap:.75rem}.pet-report-section-heading>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;color:#17623a;background:#39c75426;font-weight:800}.pet-report-section-heading h2,.pet-report-section-heading p{margin:0}.pet-report-section-heading h2{color:var(--brand-navy);font-size:1.18rem}.pet-report-section-heading p{color:var(--text-muted);font-size:.88rem}.pet-report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pet-report-form-grid .auth-label{display:grid;align-content:start;gap:.35rem}.pet-report-field-wide{grid-column:1 / -1}.pet-report-form-grid small{color:var(--text-muted);font-size:.78rem;font-weight:400;overflow-wrap:anywhere}.pet-report-photo-hint{padding:.75rem .85rem;border-left:3px solid #39c754;border-radius:0 10px 10px 0;color:#216337;background:#39c7541a;font-size:.88rem;font-weight:400}.pet-report-selected-photos{display:grid;gap:.45rem;margin-top:.25rem}.pet-report-selected-photos>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.58rem .68rem;border:1px solid rgba(203,220,235,.9);border-radius:12px;background:#f4faf6d1}.pet-report-selected-photos span{color:var(--brand-sea);font-size:.74rem;font-weight:800}.pet-report-selected-photos strong{min-width:0;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pet-report-selected-photos button{border:0;padding:.25rem .35rem;color:#b42318;background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.pet-report-account-note,.pet-report-email-note,.pet-report-security-note{margin:0;padding:.75rem .85rem;border-radius:12px;color:#216337;background:#39c7541a;font-size:.88rem}.pet-report-errors{padding:.9rem 1rem;border:1px solid rgba(180,35,24,.18);border-radius:14px;color:#9b241b;background:#fef3f2eb;font-size:.88rem}.pet-report-errors ul{margin:.35rem 0 0;padding-left:1.2rem}.pet-report-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem 0 0}.pet-report-submit-row p{margin:0;color:var(--text-muted);font-size:.84rem}.pet-report-submit-row .auth-submit{min-width:180px;min-height:46px}.pet-report-submit-row .auth-submit:disabled{opacity:.65;cursor:wait}.pet-report-success-card{width:min(620px,100%);margin:0 auto;padding:clamp(1.4rem,4vw,2rem);text-align:center}.pet-report-success-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;color:#fff;background:#2a9a50;font-size:1.8rem;font-weight:800}.pet-report-success-card h2{margin:.8rem 0 .35rem;color:var(--brand-navy)}.pet-report-success-card>p{margin:.45rem 0}.pet-report-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:1rem}@media (max-width: 760px){.lost-found-entry{grid-template-columns:1fr}.lost-found-entry-actions{justify-content:stretch}.lost-found-entry-button{flex:1 1 180px}.pet-report-form-grid{grid-template-columns:1fr}.pet-report-field-wide{grid-column:auto}.pet-report-submit-row{align-items:stretch;flex-direction:column}.pet-report-submit-row .auth-submit{width:100%}.pet-report-details-card,.pet-report-details-list{grid-template-columns:1fr}}.about-page-card{width:min(920px,calc(100% - 2rem));margin:0 auto 3rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:28px;background:#ffffffe0;border:1px solid rgba(189,205,222,.9);box-shadow:0 18px 40px #204a7014}.about-page-card p{margin:0;color:#2b5c3a;font-size:clamp(1rem,2vw,1.08rem);line-height:1.8}.about-page-card p+p{margin-top:1.15rem}.volunteer-intro-card{margin-bottom:1.5rem}.volunteer-intro-card h2{margin:0 0 .85rem;color:#1d6b3d;font-size:clamp(1.35rem,2vw,1.7rem)}.support-network-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.25rem,3vw,2rem);width:min(920px,calc(100% - 2rem));margin:0 auto 2.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(57,199,84,.28);border-radius:28px;background:linear-gradient(135deg,#e8faeeeb,#f8fcfae0),#ffffffd1;box-shadow:0 20px 44px #1f6b311a}.support-network-copy{align-self:start}.support-network-eyebrow{margin:0 0 .45rem;color:var(--brand-sea);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.support-network-copy h2{margin:0;color:#1d6b3d;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.support-network-copy>p:not(.support-network-eyebrow){margin:.85rem 0 0;color:#2b5c3ae6;line-height:1.7}.support-network-copy ul{display:grid;gap:.65rem;margin:1.1rem 0 0;padding:0;list-style:none}.support-network-copy li{position:relative;padding-left:1.25rem;color:#2b5c3a;line-height:1.5}.support-network-copy li:before{content:"✓";position:absolute;left:0;color:var(--brand-sea);font-weight:900}.support-network-form{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(189,205,222,.72);border-radius:22px;background:#ffffffd1}.support-network-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.support-network-form-grid label{display:grid;gap:.4rem;color:#214f35;font-size:.9rem;font-weight:700}.support-network-location{margin:0;padding:.7rem .8rem;border-radius:12px;background:#39c75417;color:#2b5c3a;font-size:.9rem}.support-network-interests{margin:0;padding:0;border:0}.support-network-interests legend{margin-bottom:.65rem;color:#214f35;font-size:.95rem;font-weight:800}.support-network-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.support-network-interest-grid label,.support-network-consent{display:flex;align-items:flex-start;gap:.55rem;color:#2b5c3af0;font-size:.88rem;line-height:1.45}.support-network-interest-grid label{padding:.65rem;border:1px solid rgba(57,199,84,.16);border-radius:12px;background:#effaf2a6}.support-network-interest-grid input,.support-network-consent input{width:1rem;height:1rem;margin-top:.15rem;flex:0 0 auto;accent-color:var(--brand-sea)}.support-network-consent a{color:var(--link-color)}.support-network-error{margin:0;color:#b42318;font-weight:700}.support-network-submit{width:100%;justify-content:center}.support-network-success{align-self:center;padding:1.5rem;border:1px solid rgba(57,199,84,.28);border-radius:22px;background:#ffffffd6;text-align:center}.support-network-success h3{margin:0;color:#1d6b3d;font-size:1.35rem}.support-network-success p{margin:.7rem 0 0;color:#2b5c3a;line-height:1.6}.support-network-success button{margin-top:1rem;border:0;background:transparent;color:var(--link-color);font:inherit;font-weight:800;cursor:pointer}.volunteer-public-openings{width:min(920px,calc(100% - 2rem));margin:0 auto 2.5rem}.volunteer-public-openings-header{margin-bottom:1rem;text-align:center}.volunteer-public-openings-header h2{margin:0;color:#1d6b3d;font-size:clamp(1.45rem,2vw,1.8rem)}.volunteer-public-openings-header p{margin:.6rem auto 0;max-width:720px;color:#2b5c3ad1;line-height:1.7}.volunteer-public-openings-grid{display:grid;gap:1rem}.volunteer-opening-public-card,.volunteer-openings-feedback-card{padding:clamp(1.2rem,3vw,1.6rem);border-radius:24px;background:#ffffffe6;border:1px solid rgba(189,205,222,.95);box-shadow:0 18px 40px #204a7014}.volunteer-opening-public-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.volunteer-opening-public-segment,.volunteer-opening-public-count{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;font-size:.88rem;font-weight:700}.volunteer-opening-public-segment{color:#1d6b3d;background:#a8dfb361}.volunteer-opening-public-count{color:#2f5c89;background:#b9d7f073}.volunteer-opening-public-card h3{margin:0;color:#214f35;font-size:1.15rem}.volunteer-opening-public-card p,.volunteer-openings-feedback-card p{margin:.8rem 0 0;color:#2b5c3ae6;line-height:1.7}.volunteer-opening-public-contact{margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(189,205,222,.95)}.volunteer-opening-public-contact h4{margin:0;color:#214f35;font-size:.95rem}.volunteer-opening-public-contact p{margin-top:.45rem}.volunteer-openings-feedback-card{text-align:center}.volunteer-openings-feedback-error p{color:#b42318}.volunteer-form-card{width:min(720px,calc(100% - 2rem));margin-bottom:3rem;padding:clamp(1.2rem,3vw,1.8rem)}.volunteer-form{gap:.9rem}.volunteer-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-checkbox{display:inline-flex;align-items:center;gap:.65rem;color:var(--brand-sea);font-size:.92rem;font-weight:600}.volunteer-checkbox input{width:1rem;height:1rem}.volunteer-submit-button{width:100%;justify-content:center}.volunteer-disclaimer{width:min(720px,calc(100% - 2rem));margin:0 auto 3rem;padding:0 .35rem}.volunteer-disclaimer p{margin:0;color:#2b5c3ad1;font-size:.9rem;line-height:1.7}.volunteer-disclaimer p+p{margin-top:.85rem}.volunteer-seo-content{width:min(920px,calc(100% - 2rem));margin:0 auto 2.5rem}.volunteer-seo-content>h2{margin:0 0 1rem;color:#1d6b3d;font-size:clamp(1.35rem,2vw,1.7rem);text-align:center}.volunteer-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.volunteer-seo-grid article{padding:1.1rem;border:1px solid rgba(189,205,222,.8);border-radius:18px;background:#ffffffc2}.volunteer-seo-grid h3{margin:0;color:#214f35;font-size:1rem}.volunteer-seo-grid p{margin:.6rem 0 0;color:#2b5c3ae0;line-height:1.6}@media (max-width: 760px){.support-network-section,.volunteer-seo-grid,.support-network-form-grid,.support-network-interest-grid{grid-template-columns:1fr}}.volunteer-openings-page{gap:1.5rem}.volunteer-openings-section{width:min(1100px,calc(100% - 2rem));margin:0 auto 2.5rem}.volunteer-openings-table-shell{overflow:hidden}.volunteer-openings-table{min-width:720px}.volunteer-openings-description-cell{min-width:260px;white-space:normal}.volunteer-openings-table-feedback{font-weight:600}.volunteer-openings-table-error{color:#b42318}.volunteer-opening-form-card{margin-top:0}.volunteer-opening-form-title{margin:0 0 1rem;color:var(--brand-navy);font-size:1.15rem}.volunteer-opening-textarea{min-height:120px;resize:vertical}.volunteer-opening-vacancies-input{max-width:120px}.volunteer-opening-details-panel{padding-block:.25rem}.tips-card{width:min(920px,calc(100% - 2rem));margin:0 auto 3rem;padding:clamp(1.3rem,3vw,2rem);border-radius:28px;background:#ffffffe6;border:1px solid rgba(189,205,222,.92);box-shadow:0 18px 40px #204a7014}.tips-list{margin:0;padding:0;list-style:none}.tips-list-item+.tips-list-item{border-top:1px solid rgba(196,213,228,.82);margin-top:1rem;padding-top:1rem}.tips-title-button{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:0;background:transparent;color:var(--brand-sea);font:inherit;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:800;text-align:left;cursor:pointer}.tips-title-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.tips-title-button:hover{color:var(--link-color)}.tips-list-date{margin:.75rem 0 0;color:#264d6dd9;font-size:1rem;font-weight:500}.tips-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tips-tag{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:#e7f3fbdb;border:1px solid rgba(192,216,235,.92);color:var(--brand-sea);font-size:.92rem;font-weight:700}.tips-article-card{padding-top:clamp(1.5rem,3vw,2.2rem)}.tips-article-date{margin:0 0 1rem;color:#264d6dd1;font-weight:600}.tips-article-content{color:#23425c;font-size:1rem;line-height:1.8}.tips-article-content>:first-child{margin-top:0}.tips-article-content h1,.tips-article-content h2,.tips-article-content h3{color:#1c5c8e;line-height:1.25}.tips-article-content a{color:var(--link-color)}.tips-article-content img{max-width:100%;height:auto;border-radius:18px}.tips-article-footer{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(196,213,228,.82)}.tips-article-footer h2{margin:0 0 .8rem;color:#1b4e78;font-size:1rem}.tips-article-empty-tags{margin:0;color:#264d6dd1}.tips-related-link{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.5rem;padding:1.15rem 1.25rem;border:1px solid rgba(40,191,92,.26);border-radius:16px;background:#e8faeec2}.tips-related-link h2{margin:0 0 .3rem;color:var(--brand-navy);font-size:1.05rem}.tips-related-link p{margin:0;color:#23425c}.tips-related-link a{flex:0 0 auto;padding:.7rem 1rem;border-radius:999px;background:var(--brand-sea);color:#fff;font-weight:800;text-decoration:none;text-align:center}.tips-related-link a:hover{filter:brightness(.94)}@media (max-width: 680px){.tips-related-link{align-items:stretch;flex-direction:column}}.legal-section+.legal-section{margin-top:1.5rem}.legal-section h2{margin:0 0 .55rem;font-size:1.05rem;color:var(--brand-navy)}.about-page .adoption-header.is-centered .eyebrow-logo-shell{margin-bottom:.5rem}.about-page .adoption-header h1{margin:0}.about-page .adoption-header.is-centered .subtitle{margin-top:.5rem;max-width:840px}.about-page .page-breadcrumbs{margin-top:1rem}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--stroke);border-radius:16px;box-shadow:0 14px 30px #23283a14;padding:1.1rem}.auth-card-centered{margin:0 auto}.auth-form{display:grid;gap:.7rem;min-width:0}.ong-registration-page{width:min(1040px,calc(100% - 2.5rem))}.ong-registration-page .adoption-header{margin-bottom:1.75rem}.ong-registration-page .adoption-header h1{max-width:900px}.ong-registration-presentation{display:grid;gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(2rem,5vw,3.5rem)}.ong-registration-video-player{display:block;width:min(760px,100%);aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;border:1px solid rgba(31,95,139,.2);border-radius:24px;background:#102619;box-shadow:0 20px 45px #1f5f8b1a;object-fit:cover}.ong-registration-value-copy{display:grid;width:min(920px,100%);gap:.8rem;margin:0 auto;text-align:center}.ong-registration-eyebrow{margin:0;color:var(--brand-sea);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ong-registration-value-copy h2,.ong-registration-intro h2{margin:0;color:var(--brand-navy)}.ong-registration-value-copy h2{font-size:clamp(1.45rem,3vw,2rem)}.ong-registration-value-copy>p:not(.ong-registration-eyebrow):not(.ong-registration-trust-note){max-width:720px;margin:0 auto;color:var(--text-muted);line-height:1.65}.ong-registration-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.5rem 0 0;padding:0;list-style:none;text-align:left}.ong-registration-benefits li{display:flex;gap:.65rem;padding:1rem;border:1px solid rgba(57,199,84,.18);border-radius:16px;background:#ffffffad}.ong-registration-benefits li>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#39c75424;color:var(--brand-sea);font-weight:900}.ong-registration-benefits strong{color:var(--brand-navy)}.ong-registration-benefits p{margin:.3rem 0 0;color:var(--text-muted);font-size:.87rem;line-height:1.5}.ong-registration-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.ong-registration-primary-link,.ong-registration-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.65rem 1.1rem;font-weight:800}.ong-registration-primary-link{background:var(--brand-navy);color:#fff;text-decoration:none;box-shadow:0 12px 24px #1f6b312e}.ong-registration-login-link{color:var(--brand-sea);text-underline-offset:.2em}.ong-registration-trust-note{margin:0;color:var(--text-muted);font-size:.82rem}#ong-registration-card{scroll-margin-top:1rem}.ong-registration-card{width:min(760px,100%);padding:clamp(1.1rem,3vw,1.75rem)}.ong-registration-intro{display:grid;gap:1rem;margin-bottom:1.25rem}.ong-registration-intro>p{margin:0;color:var(--text-muted);line-height:1.55;text-align:center}.ong-registration-intro>.ong-registration-eyebrow{color:var(--brand-sea)}.ong-registration-intro h2{font-size:clamp(1.35rem,2.5vw,1.7rem);text-align:center}.ong-registration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.ong-registration-progress li{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.65rem .5rem;border:1px solid rgba(31,95,139,.12);border-radius:12px;background:#ffffff94;color:var(--text-muted);font-size:.83rem;font-weight:700}.ong-registration-progress li span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#1f5f8b1a;color:var(--brand-sea);font-size:.76rem}.ong-registration-progress li.is-current{border-color:#39c7544d;background:#39c7541a;color:var(--brand-navy)}.ong-registration-progress li.is-current span,.ong-registration-progress li.is-complete span{background:var(--brand-sea);color:#fff}.ong-registration-progress li.is-complete{color:var(--brand-sea)}.ong-registration-form{gap:1rem}.ong-form-section{display:grid;gap:.85rem;min-width:0;margin:0;padding:0;border:0}.ong-form-section+.ong-form-section{margin-top:.45rem;padding-top:1.25rem;border-top:1px solid rgba(31,95,139,.12)}.ong-form-section legend{padding:0;color:var(--brand-navy);font-size:1.18rem;font-weight:800}.ong-form-section-description{margin:-.45rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.ong-registration-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.auth-field{display:grid;align-content:start;gap:.38rem;min-width:0}.ong-field-full,.ong-field-wide{grid-column:1 / -1}.auth-field .form-hint{margin:0}.auth-label span{color:var(--text-muted);font-weight:500}.ong-registration-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ong-registration-type label{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;border:1px solid var(--stroke);border-radius:12px;background:#ffffffbd;color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer}.ong-registration-type label.is-selected{border-color:#39c75457;background:#39c7541a;color:var(--brand-navy)}.ong-registration-type input{accent-color:var(--brand-sea)}.ong-registration-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}.ong-registration-actions .auth-submit{min-width:9rem}.ong-registration-actions-success{justify-content:flex-end}@media (max-width: 640px){.ong-registration-page{width:min(100% - 1.25rem,920px)}.ong-registration-card{width:100%}.ong-registration-page .adoption-header h1{max-width:16ch}.ong-registration-video-player{border-radius:18px}.ong-registration-benefits{grid-template-columns:1fr}.ong-registration-hero-actions{align-items:stretch;flex-direction:column}.ong-registration-primary-link,.ong-registration-login-link{width:100%}.ong-registration-progress li{flex-direction:column;gap:.25rem;padding-inline:.2rem;text-align:center}.ong-registration-fields-grid,.ong-registration-type{grid-template-columns:1fr}.ong-registration-actions{align-items:stretch;flex-direction:column-reverse}.ong-registration-actions .auth-submit,.ong-registration-actions .auth-link-button{width:100%;min-height:44px}}.auth-label{font-size:.88rem;color:var(--brand-sea);font-weight:600}.auth-input{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--stroke);border-radius:10px;background:#fff;padding:.62rem .72rem;color:inherit;font:inherit}.auth-input[type=date]{overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.auth-input[type=date]::-webkit-datetime-edit{display:block;min-width:0;padding:0}.auth-input[type=file]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-input[type=file]::file-selector-button{max-width:100%;margin-right:.7rem}.auth-textarea{resize:vertical}.form-error{margin:0;color:#b42318;font-size:.88rem}.form-success{margin:0;color:#067647;font-size:.88rem}.form-hint{margin:-.2rem 0 0;color:var(--text-muted);font-size:.82rem}.form-guidance-card{display:grid;gap:.35rem;margin:-.15rem 0 .3rem;padding:.85rem .95rem;border-radius:16px;background:linear-gradient(180deg,#f4fbf6e6,#ebf7efb3);box-shadow:0 10px 24px #1f44650d}.form-guidance-card strong{color:var(--brand-navy);font-size:.88rem}.form-guidance-card p{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.45}.adoption-question-block{display:grid;gap:.5rem;min-width:0}.adoption-question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.adoption-question-option{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.62rem .72rem;border:1px solid var(--stroke);border-radius:12px;background:#ffffffbd;color:var(--text-muted);font-size:.9rem;font-weight:650;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.adoption-question-option:hover{border-color:#1f5f8b4d;color:var(--brand-sea)}.adoption-question-option.is-selected{border-color:#39c75457;background:#39c7541a;color:var(--brand-navy)}.adoption-question-option input{flex:0 0 auto;margin:0;accent-color:var(--brand-sea)}.adoption-form-page .adoption-header.is-centered .subtitle{margin-top:0}.adoption-form-page{width:min(920px,calc(100% - 2.5rem))}.adoption-form-card{width:min(700px,100%);padding:clamp(1.1rem,3vw,1.75rem)}.adoption-form-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.adoption-form-intro h2{margin:.18rem 0 .3rem;color:var(--brand-navy);font-size:clamp(1.15rem,2vw,1.35rem)}.adoption-form-intro>div>p:last-child{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.adoption-step-counter{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;border-radius:999px;background:var(--chip-bg);color:var(--brand-sea);font-size:.82rem;font-weight:800}.adoption-form-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.45rem;margin:0 0 1.3rem;padding:0 0 1.15rem;border-bottom:1px solid rgba(31,95,139,.12);list-style:none}.adoption-form-progress li{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--text-muted)}.adoption-form-progress li>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#1f5f8b17;color:var(--brand-sea);font-size:.72rem;font-weight:800}.adoption-form-progress li small{overflow:hidden;font-size:.72rem;font-weight:700;line-height:1.25;text-overflow:ellipsis}.adoption-form-progress li.is-current{color:var(--brand-navy)}.adoption-form-progress li.is-current>span,.adoption-form-progress li.is-complete>span{background:var(--brand-sea);color:#fff}.adoption-form-progress.is-compact{display:flex;align-items:center}.adoption-form-progress.is-compact li{flex:1 1 0;gap:0}.adoption-form-progress.is-compact li:after{content:"";flex:1 1 auto;height:2px;background:#1f5f8b1a}.adoption-form-progress.is-compact li:last-child{flex-grow:0}.adoption-form-progress.is-compact li:last-child:after{display:none}.adoption-form-progress.is-compact li.is-complete:after{background:var(--brand-sea)}.adoption-form-progress.is-compact small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adoption-form{gap:1rem}.adoption-legal-acceptance{margin-top:.2rem;padding:.8rem;border-radius:12px;background:#1f5f8b0f}.main-photo-preview{border:1px solid var(--stroke);border-radius:10px;overflow:hidden;background:#fff}.main-photo-preview img{width:100%;max-height:220px;object-fit:cover;object-position:center;display:block}.main-photo-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.55rem}.edit-gallery-item{border:1px solid var(--stroke);border-radius:10px;overflow:hidden;background:#fff}.edit-gallery-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.edit-gallery-item.is-marked{opacity:.5}.edit-gallery-toggle{width:100%;border:0;border-top:1px solid var(--stroke);background:#fff;color:var(--chip-text);font:inherit;font-size:.74rem;font-weight:600;padding:.35rem .45rem;cursor:pointer}.create-animal-actions{margin-top:.8rem}.event-form-card{width:min(680px,100%)}.event-form{gap:.65rem}.event-page .adoption-header{margin-bottom:1rem}.event-page .adoption-header h1{margin-bottom:.2rem}.event-page .adoption-header .back-link{margin-top:.35rem}.event-fieldset{margin:0;padding:0;border:0;display:grid;gap:.42rem}.event-animal-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.event-animal-combobox{position:relative}.event-animal-combobox-input{padding-right:2.6rem}.event-animal-combobox:after{content:"";position:absolute;top:50%;right:.9rem;width:.6rem;height:.6rem;border-right:2px solid rgba(14,42,71,.56);border-bottom:2px solid rgba(14,42,71,.56);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .18s ease}.event-animal-combobox.is-open:after{transform:translateY(-35%) rotate(225deg)}.event-animal-combobox-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;display:grid;gap:.18rem;max-height:280px;overflow-y:auto;padding:.42rem;border:1px solid rgba(203,216,231,.9);border-radius:14px;background:#fffffff5;box-shadow:0 18px 36px #0e2a4724;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.event-animal-option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;border:0;border-radius:10px;padding:.62rem .72rem;background:transparent;color:var(--brand-sea);text-align:left;font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease}.event-animal-option:hover,.event-animal-option.is-active{background:#1f5f8b1a;color:var(--brand-navy)}.event-animal-option-name{font-weight:600}.event-animal-option-id{color:var(--text-muted);font-size:.82rem}.event-animal-option-empty{margin:0;padding:.7rem .72rem;color:var(--text-muted);font-size:.88rem}.event-inline-text{margin:0;font-size:.84rem;color:var(--brand-sea)}.event-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.32rem .45rem}.event-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.event-form-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.event-selected-animals{display:flex;flex-wrap:wrap;gap:.35rem}.event-selected-chip{border:1px solid var(--stroke);border-radius:999px;background:#fff;color:var(--brand-sea);font:inherit;font-size:.82rem;font-weight:600;padding:.28rem .58rem;cursor:pointer}.event-selected-chip:hover{background:var(--chip-bg)}.auth-submit{margin-top:.25rem;border:0;border-radius:10px;padding:.65rem .9rem;font:inherit;font-weight:600;color:var(--brand-navy);background:var(--brand-gold);cursor:pointer}.auth-submit:hover{background:#a9ddb7}.auth-secondary-button{margin-top:.25rem;border:1px solid var(--stroke);border-radius:10px;padding:.65rem .9rem;font:inherit;font-weight:600;color:var(--brand-sea);background:#fff;cursor:pointer}.auth-secondary-button:hover:not(:disabled){background:var(--chip-bg)}.auth-secondary-button:disabled{opacity:.6;cursor:not-allowed}.create-animal-page{width:min(980px,calc(100% - 2.5rem))}.create-animal-card{width:min(780px,100%);padding:clamp(1.1rem,3vw,1.75rem)}.create-animal-form{gap:1.15rem}.create-animal-intro{display:grid;gap:1rem;margin-bottom:.15rem}.create-animal-intro>p{max-width:620px;margin:0 auto;color:var(--text-muted);line-height:1.55;text-align:center}.create-animal-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.create-animal-progress li{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.6rem .35rem;border:1px solid rgba(31,95,139,.12);border-radius:12px;background:#ffffff94;color:var(--text-muted);font-size:.76rem;font-weight:700;text-align:center}.create-animal-progress li span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#1f5f8b1a;color:var(--brand-sea);font-size:.72rem}.create-animal-progress li.is-current{border-color:#39c7544d;background:#39c7541a;color:var(--brand-navy)}.create-animal-progress li.is-current span,.create-animal-progress li.is-complete span{background:var(--brand-sea);color:#fff}.create-animal-progress li.is-complete{color:var(--brand-sea)}.create-animal-form-section{display:grid;gap:.9rem;min-width:0;margin:0;padding:0;border:0}.create-animal-form-section+.create-animal-form-section{margin-top:.35rem;padding-top:1.2rem;border-top:1px solid rgba(31,95,139,.12)}.create-animal-form-section legend{padding:0;color:var(--brand-navy);font-size:1.18rem;font-weight:800}.create-animal-form-section-description{margin:-.45rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.create-animal-fields-grid,.create-animal-choice-grid,.create-animal-listing-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.create-animal-field-full{grid-column:1 / -1}.create-animal-listing-type label,.create-animal-choice{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.85rem;border:1px solid rgba(31,95,139,.16);border-radius:12px;background:#ffffff94;color:var(--brand-sea);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.create-animal-listing-type label:hover,.create-animal-choice:hover,.create-animal-listing-type label.is-selected,.create-animal-choice:has(input:checked){border-color:#39c7546b;background:#39c75414;box-shadow:0 6px 18px #1f5f8b0f}.create-animal-listing-type input,.create-animal-choice input{flex:0 0 auto;margin:.18rem 0 0}.create-animal-listing-type label>span{display:grid;gap:.18rem}.create-animal-listing-type strong{color:var(--brand-navy);font-size:.92rem}.create-animal-listing-type small{color:var(--text-muted);font-size:.8rem;line-height:1.4}.create-animal-choice span{font-size:.88rem;font-weight:650;line-height:1.4}.create-animal-composition-heading{align-self:end;padding-bottom:.25rem}.create-animal-composition-heading .auth-label,.create-animal-form .auth-label>span{color:var(--text-muted);font-size:.78rem;font-weight:600}.create-animal-availability-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:#39c75417;color:var(--text-muted);font-size:.82rem;line-height:1.45}.create-animal-availability-note strong{flex:0 0 auto;color:var(--brand-navy)}.create-animal-photo-section .form-guidance-card{margin-bottom:.25rem}.create-animal-description-field{margin-top:.35rem}.auth-checkbox-label{display:flex;align-items:flex-start;gap:.45rem;color:var(--brand-sea);font-size:.92rem}.auth-checkbox-label input{margin-top:.2rem}.create-animal-step-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.25rem}.create-animal-step-actions .auth-submit{min-width:9rem}.adoption-step-indicator{margin:0 0 .35rem;font-weight:600}.adoption-form-actions{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.adoption-form-actions .auth-submit{min-width:9rem;margin-left:auto}.auth-link-button{border:0;background:transparent;color:var(--link-color);font:inherit;font-weight:600;text-decoration:underline;padding:.2rem 0;cursor:pointer}.auth-link-button:hover{color:var(--brand-sea)}.state-card{background:#fffc;border:1px solid var(--stroke);border-radius:18px;padding:1rem 1.2rem}.state-card p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visitor-location-card{display:grid;gap:.35rem;width:fit-content;max-width:min(100%,760px);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.visitor-location-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.visitor-location-summary{min-width:0;text-align:left}.visitor-location-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.32rem .55rem}.visitor-location-summary-icon{display:inline-flex;align-items:center;justify-content:center;color:#225334d1}.visitor-location-eyebrow{margin:0 0 .04rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4f7a2de0}.visitor-location-card h2{margin:0;font-size:.9rem;color:#25583a}.visitor-location-helper,.visitor-location-error{margin:0;font-size:.76rem;line-height:1.35}.visitor-location-helper{color:#43664edb}.visitor-location-error{color:#b03333}.visitor-location-form>.visitor-location-error,.visitor-location-form>.visitor-location-actions{grid-column:1 / -1}.visitor-location-form{display:grid;grid-template-columns:minmax(220px,420px) 110px;gap:.65rem .75rem;align-items:end;justify-content:start}.field-icon{width:18px;height:18px;display:block}.field-control{position:relative;display:block}.field-control-icon{position:absolute;left:.82rem;top:50%;transform:translateY(-50%);color:#225334b8;pointer-events:none;z-index:1}.visitor-location-field{display:grid;gap:.28rem;color:#25583a;font-size:.82rem;font-weight:600}.visitor-location-field input{display:block;min-height:40px;padding:.62rem .78rem .62rem 2.55rem;border:1px solid rgba(57,199,84,.2);border-radius:10px;background:#ffffffe6;color:#25583a;width:100%}.visitor-location-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.visitor-location-button{border:1px solid rgba(57,199,84,.26);border-radius:999px;padding:.42rem .78rem;background:#39c75429;color:#25583a;font-size:.78rem;font-weight:700;cursor:pointer}.visitor-location-button.secondary{border-color:#39c75424;background:#39c7540f}.visitor-location-button:hover{filter:brightness(.98)}.visitor-location-button:disabled{cursor:wait;opacity:.7;filter:none}@media (max-width: 760px){.persona-entry-grid{grid-template-columns:1fr}.persona-entry-card{padding:1rem;border-radius:22px}.persona-entry-card-featured{transform:none}.persona-value-strip{grid-template-columns:1fr;padding:.95rem 1rem}.persona-video-section{padding:.95rem 1rem 1rem;border-radius:22px}.persona-video-grid{grid-template-columns:1fr}.video-modal{padding:.7rem}.video-modal-panel{padding:.85rem;border-radius:22px}.video-modal-header{align-items:center}.page-breadcrumbs-list{justify-content:center;padding:.34rem .42rem;border-radius:22px;max-width:min(100%,calc(100vw - 2rem))}.page-breadcrumbs-link,.page-breadcrumbs-current{padding:.42rem .62rem;font-size:.8rem}.page-breadcrumbs-link span,.page-breadcrumbs-current span{max-width:34vw}.home-utility-row{flex-direction:column;align-items:stretch}.auth-summary{justify-content:flex-start;flex-wrap:wrap}.visitor-location-card-header{flex-direction:column;align-items:stretch}.visitor-location-card{width:min(100%,760px);margin:0 0 .55rem}.visitor-location-form{grid-template-columns:1fr}.visitor-location-actions{justify-content:flex-start}}.back-link{position:relative;z-index:1;margin-top:.2rem;border:0;background:transparent;color:var(--link-color);display:inline-flex;align-items:center;gap:.35rem;font-weight:600;cursor:pointer;padding:0;transition:color .16s ease,transform .16s ease}.back-link:hover{color:var(--link-color-hover);transform:translate(-1px)}.back-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.back-link-icon{width:.95rem;height:.95rem}.animals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));justify-content:center;gap:1.25rem}.animals-list-filters{display:flex;justify-content:center;margin:-.65rem 0 1rem}.animals-grid-item>*{height:100%}.home-animals-grid{margin-top:.35rem;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch}.home-animals-load-more{min-height:1px}.ong-submissions-section{display:grid;gap:.45rem}.ong-submissions{background:#ffffff9e;border:1px solid rgba(255,255,255,.55);border-radius:18px;overflow:visible;box-shadow:0 18px 36px #23283a1f;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.ong-panel-page .ong-submissions{background:#f6fbff9e;border-color:#e1eef7eb;box-shadow:0 18px 36px #1c4a701c}.ong-table-scroll{overflow:auto;border-radius:inherit}.section-title{margin:0;color:var(--brand-navy);font-size:1.06rem;display:inline-flex;align-items:center;gap:.45rem}.section-title-icon{width:1rem;height:1rem;flex:0 0 auto}.ong-submissions-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.ong-submissions-table th:nth-child(1),.ong-submissions-table td:nth-child(1){width:27%}.ong-submissions-table th:nth-child(2),.ong-submissions-table td:nth-child(2){width:34%}.ong-submissions-table thead{background:#ffffff8a}.ong-panel-page .ong-submissions-table thead,.ong-panel-page .ong-events-table thead,.ong-panel-page .ong-pets-table thead{background:#ebf5fcd1}.ong-submissions-table th,.ong-submissions-table td{padding:.72rem .9rem;text-align:left;border-bottom:1px solid var(--stroke);vertical-align:top}.ong-submissions-table th{color:var(--brand-navy);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.ong-submissions-table td{color:var(--brand-sea);overflow-wrap:anywhere}.ong-submissions-table th:last-child,.ong-submissions-table td:last-child{width:39%}.submission-status-chip{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;border:0;background:transparent;color:var(--text-muted);font-size:.72rem;line-height:1.1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0;white-space:nowrap}.submission-status-chip:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff8c}.submission-status-chip.status-approved{color:#176a48}.submission-status-chip.status-available{color:#23893a}.submission-status-chip.status-signed_term,.submission-status-chip.status-adopted{color:#135b42}.submission-status-chip.status-rejected{color:#9f1f15}.submission-status-chip.status-filled{color:#2c7a3e}.submission-status-chip.status-interview_scheduled{color:#9a5714}.ong-submissions-table tbody tr:last-child td{border-bottom:0}.submission-view-button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid var(--stroke);border-radius:999px;padding:.35rem .68rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--brand-sea);background:#ffffffe0;cursor:pointer}.submission-view-button:hover:not(:disabled){color:var(--link-color);border-color:#185f9052}.ong-panel-page .submission-view-button{background:#f8fcffeb}.submission-view-button:disabled{opacity:.55;cursor:not-allowed}.submission-view-icon{width:.95rem;height:.95rem;flex:0 0 auto}.submission-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.submission-actions .submission-view-button{white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal}@media (max-width: 640px){.ong-submissions-table th,.ong-submissions-table td{padding-inline:.45rem}.ong-submissions-table th:nth-child(1),.ong-submissions-table td:nth-child(1){width:25%}.ong-submissions-table th:nth-child(2),.ong-submissions-table td:nth-child(2){width:34%}.ong-submissions-table th:last-child,.ong-submissions-table td:last-child{width:41%}.submission-actions .submission-view-button{width:100%;justify-content:center;gap:.3rem;padding-inline:.5rem}}.submission-accordion-row td{background:#ffffff52}.ong-panel-page .submission-accordion-row td,.ong-panel-page .event-accordion-row td{background:#e2eff857}.submission-accordion-panel{display:grid;gap:.75rem;padding:.5rem 0}.submission-accordion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.submission-accordion-card{min-width:0;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.56);border-radius:12px;background:#ffffff75}.ong-panel-page .submission-accordion-card,.ong-panel-page .event-schedules-item,.ong-panel-page .event-schedule-form{border-color:#c9deefe6;background:#f4faffb8}.submission-accordion-label{margin:0 0 .28rem;font-size:.78rem;font-weight:700;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.03em}.submission-accordion-value{margin:0;color:var(--brand-sea);overflow-wrap:anywhere}.submission-accordion-term{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.submission-accordion-actions{display:flex;justify-content:flex-end}.submission-term-link{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-sea);text-decoration:none}.submission-term-link:hover{color:var(--link-color)}.submission-term-action-button{border:0;background:transparent;padding:0;cursor:pointer}.submission-term-action-button:disabled{opacity:.55;cursor:not-allowed}.submission-term-cell{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.submission-term-signed-icon{width:.92rem;height:.92rem}.submission-view-button-secondary{padding-inline:.56rem;font-size:.78rem}.submission-upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:#0f172a94}.submission-upload-modal{width:min(520px,100%);min-width:0;max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:14px;border:1px solid var(--stroke);background:#fff;box-shadow:0 20px 36px #0a203833;padding:.95rem 1rem;display:grid;gap:.75rem}.submission-upload-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.submission-upload-modal-header h3{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--brand-navy);font-size:1.05rem}.submission-upload-modal-close{max-width:100%;border:1px solid var(--stroke);border-radius:999px;background:#fff;color:var(--brand-sea);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .62rem;cursor:pointer}.submission-upload-modal-subtitle{margin:0;color:var(--text-muted);font-size:.84rem}.submission-upload-form{display:grid;min-width:0;gap:.6rem}.submission-upload-label{color:var(--brand-navy);font-size:.84rem;font-weight:600}.submission-upload-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;border:1px solid var(--stroke);border-radius:10px;padding:.5rem .55rem;color:var(--brand-sea);background:#ffffffeb}.submission-upload-picker:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.submission-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.submission-upload-choose{flex:0 0 auto;border:1px solid var(--stroke);border-radius:999px;padding:.35rem .7rem;background:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.submission-upload-input:disabled+.submission-upload-choose{opacity:.6;cursor:not-allowed}.submission-upload-file{flex:1 1 9rem;min-width:0;overflow-wrap:anywhere;color:var(--brand-sea);font-size:.82rem}.submission-upload-error{margin:0;color:#b42318;font-size:.82rem}.submission-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.25rem}.submission-upload-actions .submission-view-button{min-width:0;width:100%;justify-content:center;white-space:normal;text-align:center}@media (max-width: 480px){.submission-upload-actions{grid-template-columns:1fr}}.submission-details{display:grid;gap:.85rem}.submission-details-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;position:sticky;top:calc(env(safe-area-inset-top,0px) + .6rem);z-index:12;padding:.25rem 0;background:transparent}.submission-details h2{margin:0;color:var(--brand-navy);font-size:1.2rem}.submission-status-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;position:static;z-index:1;padding:.3rem .35rem;border-radius:12px;max-width:min(100%,460px);background:#cee0e8e6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 8px 22px #0e2a4724}.submission-id-badge,.submission-status-badge{margin:0;border-radius:999px;padding:.32rem .68rem;border:1px solid var(--stroke);font-size:.78rem;line-height:1.1;color:var(--brand-navy);background:#ffffffb8}.submission-status-badge.status-approved{border-color:#2180594d;color:#176a48;background:#e2faeeeb}.submission-status-badge.status-signed_term,.submission-status-badge.status-adopted{border-color:#12664957;color:#135b42;background:#d4f4e8f0}.submission-status-badge.status-rejected{border-color:#b4231852;color:#9f1f15;background:#fdebeaf0}.submission-status-badge.status-interview_scheduled{border-color:#9f5a184d;color:#9a5714;background:#fff3e0f2}.submission-status-menu{position:relative}.submission-menu-trigger{border:1px solid var(--stroke);background:#ffffffc2;color:var(--brand-navy);border-radius:10px;padding:.42rem .68rem;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.32rem;transition:border-color .18s ease,background-color .18s ease}.submission-menu-trigger:hover:not(:disabled){border-color:#185f9057}.ong-panel-page .action-menu-bar{background:#f1f8fd9e;border-color:#e0edf6eb;box-shadow:0 8px 22px #1c4a7014}.ong-panel-page .auth-summary-action,.ong-panel-page .action-menu-item:hover{background:#e7f3fbb3}.ong-panel-page .submission-menu-trigger,.ong-panel-page .submission-menu-dropdown{background:#f7fbfff0;border-color:#c9deefeb}.ong-panel-page .submission-menu-item:hover:not(:disabled){background:#e4f0fae0}.submission-menu-trigger:disabled{opacity:.58;cursor:not-allowed}.submission-menu-chevron{width:.9rem;height:.9rem;flex:0 0 auto}.submission-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:168px;display:grid;padding:.35rem;gap:.2rem;border-radius:10px;border:1px solid rgba(255,255,255,.78);background:#ffffffeb;box-shadow:0 12px 24px #1f446529;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.submission-menu-item{border:0;background:transparent;color:var(--brand-navy);border-radius:8px;padding:.46rem .52rem;text-align:left;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.submission-menu-item:hover:not(:disabled){background:#e6f2fbcc}.submission-menu-item:disabled{opacity:.58;cursor:not-allowed}.submission-menu-item-danger{color:#b42318}.submission-menu-item-danger:hover:not(:disabled){background:#fdebeaf0;color:#a42016}.submission-status-icon{width:.96rem;height:.96rem;flex:0 0 auto}.submission-status-icon.approved{color:#1f7a53}.submission-status-icon.rejected{color:#b42318}.submission-status-icon.interview-scheduled{color:#9a5714}.submission-menu-item.status-approved:hover:not(:disabled){color:#1c6f4c}.submission-menu-item.status-rejected:hover:not(:disabled){color:#a42016}.submission-menu-item.status-interview_scheduled:hover:not(:disabled){color:#8a4d12}.submission-details-list{display:grid;gap:.8rem}.submission-answer-card{background:#ffffffa8;border:1px solid rgba(255,255,255,.58);border-radius:14px;padding:.8rem .95rem;box-shadow:0 14px 30px #23283a1a;backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.submission-answer-card h3{margin:0 0 .36rem;color:var(--brand-navy);font-size:.96rem}.submission-answer-card p{margin:0;color:var(--brand-sea)}.ong-pets,.ong-events{margin-top:1.1rem;display:grid;gap:.75rem}.ong-pets-header{display:grid;gap:.35rem}.ong-pets-header h2,.ong-pets-search{margin:0}.ong-pets-status-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0}.ong-pets-table{width:100%;border-collapse:collapse;min-width:0}.ong-events-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.ong-events-table th:nth-child(2),.ong-events-table td:nth-child(2){width:8.5rem}.ong-events-table th:nth-child(3),.ong-events-table td:nth-child(3){width:5.4rem}.ong-pets-table thead,.ong-events-table thead{background:#ffffff8a}.ong-pets-table th,.ong-pets-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--stroke);vertical-align:middle}.ong-events-table th,.ong-events-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--stroke);vertical-align:middle;position:relative;overflow:visible}.ong-pets-table th,.ong-events-table th{color:var(--brand-navy);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.ong-pets-table td{color:var(--brand-sea)}.ong-events-table td{color:var(--brand-sea);overflow-wrap:anywhere}.ong-pets-table tbody tr:last-child td{border-bottom:0}.ong-events-table tbody tr:last-child td{border-bottom:0}.event-accordion-trigger{min-width:0;white-space:normal;text-align:center}.ong-event-summary{display:grid;gap:.3rem;min-width:0}.ong-event-name{color:var(--brand-sea);font-weight:650}.ong-event-date{color:var(--text-muted);font-size:.82rem;line-height:1.35}.event-actions-menu{display:flex;justify-content:flex-end}.event-actions-trigger{min-width:auto;padding:.42rem .5rem;justify-content:center}.event-actions-dropdown{right:0;min-width:180px}.event-actions-dropdown.is-upward{top:auto;bottom:calc(100% + .35rem)}.floating-actions-menu{position:fixed;top:0;right:auto;min-width:188px}.event-accordion-row td{background:#ffffff52}.event-accordion-panel{display:grid;gap:.18rem;padding:.42rem 0}.event-accordion-title{margin:0;font-size:.8rem;font-weight:700;color:var(--brand-navy)}.event-accordion-content{margin:0 0 .2rem;color:var(--brand-sea)}.event-schedules-list{margin:0 0 .3rem;padding:0;list-style:none;display:grid;gap:.45rem}.event-schedules-item{padding:.48rem .58rem;border:1px solid var(--stroke);border-radius:10px;background:#ffffff80}.event-schedule-form{margin-top:.35rem;padding:.62rem;border:1px solid var(--stroke);border-radius:12px;background:#ffffff8a;display:grid;gap:.4rem}.event-schedule-label{margin:0;font-size:.8rem;font-weight:700;color:var(--brand-navy)}.event-schedule-input,.event-schedule-textarea{width:100%;border:1px solid rgba(255,255,255,.58);background:#ffffffc7;border-radius:10px;padding:.56rem .66rem;font:inherit;color:var(--text-color)}.event-schedule-textarea{resize:vertical}.event-schedule-input:focus-visible,.event-schedule-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.event-schedule-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.event-schedule-feedback{margin:0;font-size:.83rem}.event-schedule-feedback-error{color:#b42318}.event-schedule-feedback-success{color:#1f7345}.ong-pet-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;display:block;border:1px solid var(--stroke);background:#fff;flex:0 0 auto}.ong-pet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.ong-pet-chip{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:.8rem;min-width:0;text-align:left;color:inherit;cursor:pointer}.ong-pet-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:999px}.ong-pet-meta{display:grid;gap:.28rem;min-width:0}.ong-pet-name{font-size:1rem;font-weight:700;color:var(--brand-sea);min-width:0;overflow-wrap:anywhere}.ong-pet-actions{display:inline-flex;justify-content:flex-end}.list-load-more-sentinel{width:100%;height:1px}@media (max-width: 720px){.ong-pet-row{grid-template-columns:1fr;align-items:stretch}.ong-pet-actions{justify-content:flex-start}}.submission-view-button-danger{color:#b42318;border-color:#f4c7c3}.submission-view-button-danger:hover:not(:disabled){color:#9b1c14;border-color:#e8a8a2}.home-carousel{--carousel-gap: 1.25rem;display:grid;gap:.7rem}.persona-entry-section{display:grid;gap:1.15rem;margin:0 auto 1.5rem}.persona-entry-intro{display:grid;gap:.32rem;max-width:780px}.persona-entry-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f76b7cc}.persona-entry-intro h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08;color:var(--brand-navy)}.persona-entry-copy{margin:0;max-width:62ch;color:var(--text-muted)}.persona-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.persona-entry-card{position:relative;display:grid;gap:.8rem;min-height:100%;padding:1.2rem 1.25rem 1.15rem;border-radius:26px;border:1px solid rgba(207,224,235,.92);background:linear-gradient(160deg,#ffffffe6,#f3f9f9d6),#ffffffb8;box-shadow:0 18px 38px #1f446514;backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%);overflow:hidden}.persona-entry-card:after{content:"";position:absolute;right:-8%;bottom:-32%;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(57,199,84,.16),transparent 68%);pointer-events:none}.persona-entry-card-ong:after{background:radial-gradient(circle,rgba(47,118,183,.18),transparent 68%)}.persona-entry-card-featured{border-color:#2f76b738;background:linear-gradient(160deg,#f7fbfff0,#ebf5fde0),#ffffffc7;box-shadow:0 22px 44px #1f44651c,inset 0 0 0 1px #2f76b70f;transform:translateY(-6px)}.persona-entry-label{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#225334b8}.persona-entry-card h3{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.04;color:var(--brand-navy)}.persona-entry-description{margin:0;color:var(--text)}.persona-entry-points{margin:0;padding:0;list-style:none;display:grid;gap:.48rem}.persona-entry-points li{position:relative;padding-left:1rem;color:var(--text-muted)}.persona-entry-points li:before{content:"";position:absolute;left:0;top:.56rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--brand-sea);box-shadow:0 0 0 4px #39c7541a}.persona-entry-card-ong .persona-entry-points li:before{box-shadow:0 0 0 4px #2f76b71f}.persona-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto}.persona-entry-note{margin:-.1rem 0 0;display:inline-flex;align-items:center;justify-self:start;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(57,199,84,.18);background:#39c75417;color:#216337;font-size:.92rem;font-weight:700}.persona-entry-button,.persona-entry-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.persona-entry-button{border:1px solid rgba(57,199,84,.22);padding:.72rem 1rem;color:#216337;background:#39c7541f}.persona-entry-button-primary{border-color:#2f76b73d;color:#174d79;background:#2f76b724}.persona-entry-link{border:1px solid rgba(207,224,235,.92);padding:.72rem .95rem;color:var(--brand-sea);background:#ffffffc7}.persona-entry-button:hover,.persona-entry-link:hover{transform:translateY(-1px);box-shadow:0 14px 26px #1f446514}.persona-entry-arrow{width:1rem;height:1rem;flex:0 0 auto}.persona-value-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem 1.2rem;align-items:start;margin:0 auto 1.35rem;padding:1rem 1.15rem;border-radius:22px;border:1px solid rgba(203,220,235,.9);background:linear-gradient(135deg,#f4faffe0,#eff8fcc2),#ffffffb8;box-shadow:0 16px 34px #1f446514}.persona-value-strip-copy{display:grid;gap:.28rem}.persona-value-strip-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2f76b7cc}.persona-value-strip h2{margin:0;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.12;color:var(--brand-navy)}.persona-value-strip-points{display:grid;gap:.52rem}.persona-value-card{display:grid;grid-template-columns:minmax(165px,.88fr) minmax(0,1.12fr);gap:.78rem;align-items:center;min-width:0;padding:.42rem;border-radius:18px;border:1px solid rgba(203,220,235,.86);background:#ffffffad}.persona-value-card p{margin:0;padding:.45rem .4rem .45rem 0;color:var(--text)}.persona-value-card-media{position:relative;min-height:104px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.persona-value-card-media:after{content:none}.persona-value-card-media img{display:block;width:100%;height:100%;min-height:104px;object-fit:cover;object-position:68% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-composite:intersect;filter:drop-shadow(0 10px 12px rgba(40,139,69,.18));transition:transform .35s ease,filter .35s ease}.persona-value-card:hover .persona-value-card-media img{transform:scale(1.025)}.persona-value-card-ong .persona-value-card-media{background:transparent;box-shadow:none}.persona-value-card-ong .persona-value-card-media:after{content:none}.persona-value-card-ong .persona-value-card-media img{filter:drop-shadow(0 10px 12px rgba(47,118,183,.18))}.persona-value-card-media .persona-value-card-illustration{object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 8px 10px rgba(28,101,82,.12))}.persona-value-card-ong .persona-value-card-media .persona-value-card-illustration{filter:drop-shadow(0 8px 10px rgba(47,118,183,.12))}.persona-proof-strip{display:grid;gap:.9rem;margin:0 auto 1.35rem;padding:1rem 1.15rem;border-radius:22px;border:1px solid rgba(203,220,235,.9);background:linear-gradient(145deg,#fafdffe0,#eef8fcc7),#ffffffb8;box-shadow:0 16px 34px #1f446512}.persona-proof-lead{margin:0;max-width:70ch;color:var(--text);font-weight:600}.persona-proof-items,.persona-proof-actions{display:flex;flex-wrap:wrap;gap:.65rem}.persona-proof-items span{display:inline-flex;align-items:center;min-height:2.35rem;padding:.55rem .82rem;border-radius:999px;border:1px solid rgba(203,220,235,.86);background:#ffffffbf;color:var(--brand-navy);font-weight:700}.persona-how-section,.persona-video-section{display:grid;gap:1rem;margin:0 auto 1.5rem;padding:1.1rem 1.15rem 1.2rem;border-radius:26px;border:1px solid rgba(203,220,235,.9);background:linear-gradient(145deg,#f8fcffe6,#edf7fbc7),#ffffffc7;box-shadow:0 18px 38px #1f446514;backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}.persona-video-intro{display:grid;gap:.32rem;max-width:760px}.persona-how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.persona-how-step{display:grid;gap:.45rem;padding:1rem;border-radius:22px;border:1px solid rgba(203,220,235,.86);background:linear-gradient(160deg,#ffffffeb,#f4faffc2),#ffffffb3;box-shadow:0 14px 28px #1f44650f}.persona-how-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#2f76b71f;color:#174d79;font-weight:800}.persona-how-step h3{margin:0;font-size:1.05rem;line-height:1.2;color:var(--brand-navy)}.persona-how-step p{margin:0;color:var(--text-muted)}.persona-video-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f76b7cc}.persona-video-intro h2{margin:0;font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.12;color:var(--brand-navy)}.persona-video-copy{margin:0;color:var(--text-muted)}.persona-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.persona-video-card{display:grid;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(203,220,235,.86);background:linear-gradient(160deg,#ffffffeb,#f4faffc2),#ffffffb3;box-shadow:0 14px 28px #1f44650f}.persona-video-card-copy{display:grid;gap:.45rem}.persona-video-card h3{margin:0;font-size:1.05rem;line-height:1.2;color:var(--brand-navy)}.persona-video-card p{margin:0;color:var(--text-muted)}.persona-video-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.persona-video-button,.video-modal-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:999px;border:1px solid rgba(47,118,183,.2);padding:.72rem .95rem;background:#2f76b71f;color:#174d79;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.persona-video-button:hover,.video-modal-link:hover{transform:translateY(-1px);box-shadow:0 14px 26px #1f446514}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#09192a7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-modal-panel{width:min(920px,100%);display:grid;gap:1rem;padding:1rem;border-radius:28px;border:1px solid rgba(203,220,235,.9);background:linear-gradient(145deg,#fcfefff5,#edf7fbeb),#fffffff0;box-shadow:0 30px 60px #09192a33}.video-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.video-modal-eyebrow{margin:0 0 .18rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f76b7cc}.video-modal-header h3{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.15;color:var(--brand-navy)}.video-modal-close{width:2.7rem;height:2.7rem;border:1px solid rgba(203,220,235,.9);border-radius:999px;background:#ffffffe6;color:var(--brand-navy);font-size:1.6rem;line-height:1;cursor:pointer}.video-modal-frame{position:relative;border-radius:22px;overflow:hidden;background:#0d1724;aspect-ratio:16 / 9}.video-modal-frame iframe{width:100%;height:100%;border:0}.video-modal-fallback{margin:0;padding:2rem;color:#fff}.video-modal-link{justify-self:start}.persona-final-cta{display:grid;gap:1rem;margin:0 auto 1.5rem;padding:1.35rem;border-radius:30px;background:linear-gradient(180deg,#fbfdffcc,#ebf5fb5c);box-shadow:0 16px 34px #1f44650d}.persona-final-cta-copy{display:grid;gap:.32rem;max-width:760px}.ong-landing-page .persona-final-cta-copy h2{color:var(--brand-navy)}.landing-contact-note{margin:0;color:var(--text-muted);font-size:.95rem}.landing-contact-note a{color:var(--brand-sea);font-weight:700;text-decoration:none}.landing-contact-note a:hover{text-decoration:underline}@media (max-width: 760px){.adoption-page{width:min(100%,calc(100% - 1.5rem));padding:2.4rem 0 4rem}.adoption-header.is-centered .eyebrow-logo{height:clamp(185px,48vw,230px);max-width:min(420px,calc(100% - 1rem))}.audience-page .adoption-header,.ong-landing-page .adoption-header,.adopter-landing-page .adoption-header{margin-bottom:1.65rem}.audience-page .adoption-header h1{max-width:12ch;margin:0 0 1.75rem;font-size:2.15rem}.adoption-header.is-centered .eyebrow-logo-shell{width:min(100%,calc(100vw - 1.5rem));margin-bottom:.45rem;padding-inline:.25rem}.audience-page .adoption-header.is-centered .eyebrow-logo-shell{margin-bottom:calc(1rem - (clamp(185px,48vw,230px)*.225))}.adoption-header h1{margin:0 0 1.35rem;max-width:min(100%,14ch);font-size:1.88rem;line-height:1.2;letter-spacing:-.02em}.adoption-header.is-centered .subtitle{width:min(100%,22rem);margin-top:0;font-size:.95rem;line-height:1.5}.page-header-divider{width:min(120px,34%);margin:.2rem auto .75rem}.landing-hero-illustrations{grid-template-columns:1fr;gap:.85rem;margin-top:1rem}.landing-hero-actions{width:100%;flex-direction:column;align-items:stretch;margin-top:1rem}.landing-hero-actions>*{width:100%}.landing-hero-illustration-scene{aspect-ratio:3 / 2;border-radius:30px}.landing-hero-illustration-copy{padding-inline:.2rem}.landing-hero-illustration-copy strong{font-size:.94rem}.landing-hero-illustration-copy span{font-size:.86rem}.landing-visual-showcase,.landing-preview-grid{grid-template-columns:1fr}.landing-preview-card{gap:.8rem;padding:1rem}.landing-support-section,.landing-showcase-section,.landing-pain-section,.persona-final-cta{padding:1rem;border-radius:24px}.landing-preview-window{gap:.68rem;padding:.8rem}.landing-preview-head{flex-direction:column;align-items:flex-start}.landing-preview-head h3{max-width:12ch;font-size:1.06rem}.landing-preview-badge{min-height:1.8rem;padding:.32rem .62rem;font-size:.76rem}.landing-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.landing-preview-stats div{display:flex;align-items:baseline;gap:.3rem;padding:.55rem .6rem}.landing-preview-stats strong{font-size:1rem;line-height:1}.landing-preview-stats span{font-size:.82rem;line-height:1.1}.landing-preview-row,.landing-preview-pet-card{flex-direction:row;align-items:center;gap:.65rem}.landing-preview-row{padding:.72rem}.landing-preview-row p,.landing-preview-pet-card p,.landing-preview-event p,.landing-preview-panel li{font-size:.88rem;line-height:1.3}.landing-preview-row strong,.landing-preview-pet-card strong,.landing-preview-panel p,.landing-preview-event strong{font-size:.95rem}.landing-preview-chip{margin-left:auto;min-height:1.65rem;padding:.22rem .55rem;font-size:.74rem}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.landing-showcase-tabs{flex-direction:column}.landing-showcase-tab{width:100%;justify-content:center}.landing-adopter-entry{width:100%;flex-wrap:wrap;padding:.55rem .75rem}.landing-preview-mobile-shell{width:100%;padding:.62rem}.landing-preview-mini-grid,.landing-support-grid,.landing-pain-section{grid-template-columns:1fr}.landing-showcase-footer{justify-content:stretch}.landing-showcase-footer>*{width:100%}.landing-preview-panel{padding:.68rem}.landing-preview-panel ul{margin-top:.5rem;gap:.34rem}.landing-preview-search{min-height:2.45rem;padding:0 .75rem;font-size:.88rem}.landing-preview-filter-row{gap:.4rem}.landing-preview-filter-row span{min-height:1.7rem;padding:.22rem .52rem;font-size:.76rem}.landing-preview-pet-card,.landing-preview-event{padding:.72rem}.persona-entry-grid,.persona-value-strip,.audience-entry-card-header{grid-template-columns:1fr}.audience-entry-card-media{grid-row:1;min-height:145px;aspect-ratio:12 / 5}.audience-entry-card-media img{object-position:68% center}.persona-entry-card-featured{order:-1;transform:none}.persona-proof-strip,.persona-how-section,.persona-video-section{padding:.95rem 1rem 1rem;border-radius:22px}.persona-proof-actions{flex-direction:column;align-items:stretch}.persona-proof-actions>*{width:100%}.persona-proof-items{gap:.5rem}.persona-video-grid,.persona-how-grid{grid-template-columns:1fr}.persona-video-card{padding:.95rem}.persona-video-actions{flex-direction:column;align-items:stretch}.persona-video-button,.video-modal-link{width:100%}.video-modal{padding:.7rem}.video-modal-panel{padding:.85rem;border-radius:22px}.video-modal-header{align-items:center}}.home-section-divider{margin-top:.9rem;display:grid;gap:.32rem}.animal-discovery{margin-top:1rem;display:grid;gap:1rem}.animal-discovery-heading{max-width:680px}.animal-discovery-heading>p,.animal-discovery-group-header>div>p{margin:0 0 .25rem;color:var(--brand-sea);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.animal-discovery-heading h2{margin:0;color:var(--brand-navy);font-size:clamp(1.35rem,2.4vw,1.75rem)}.animal-discovery-heading>span,.animal-discovery-group-header>div>span{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.animal-discovery-groups{display:grid;gap:.85rem}.animal-discovery-group{min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:linear-gradient(145deg,#ffffffc2,#e8f8ed9e);box-shadow:0 14px 30px #23283a17;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.animal-discovery-group h3{margin:0;color:var(--brand-navy);font-size:1.02rem;line-height:1.25}.animal-discovery-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.animal-discovery-group-header>div{min-width:0}.animal-discovery-more-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:.35rem;min-height:2.25rem;padding:.48rem .72rem;border:1px solid rgba(31,95,139,.16);border-radius:999px;background:#ffffffad;color:var(--brand-sea);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.animal-discovery-more-link:hover{transform:translateY(-1px);border-color:#1f5f8b47;background:#ffffffeb}.animal-discovery-more-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.animal-discovery-more-link>span{font-size:1rem;line-height:1}.animal-discovery-list{display:flex;gap:.85rem;margin-top:.85rem;padding:.15rem .05rem .55rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-behavior:smooth;scroll-snap-type:inline mandatory;cursor:grab}.animal-discovery-card{display:grid;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:.85rem;min-width:0;flex:0 0 calc((100% - 1.7rem) / 3);min-height:126px;padding:.8rem;border:1px solid rgba(31,95,139,.1);border-radius:18px;background:#ffffffb8;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;scroll-snap-align:start}.animal-discovery-card:hover{transform:translateY(-1px);border-color:#1f5f8b3d;background:#ffffffeb}.animal-discovery-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.animal-discovery-card img{width:88px;height:88px;border-radius:999px;object-fit:cover;background:#dbe7dc;border:2px solid rgba(255,255,255,.9)}.animal-discovery-card-copy{display:grid;min-width:0;gap:.14rem}.animal-discovery-card-copy strong{overflow:hidden;color:var(--brand-navy);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.animal-discovery-card-copy span{overflow:hidden;color:var(--brand-sea);font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.animal-discovery-card-copy .animal-discovery-availability{color:#176b38;font-weight:750}.animal-discovery-card>svg{width:22px;color:var(--brand-sea)}.animal-discovery-card-copy .animal-discovery-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.28rem;overflow:visible;white-space:normal}.animal-discovery-card-copy .animal-discovery-card-tags>span{max-width:100%;padding:.15rem .42rem;overflow:hidden;border-radius:999px;background:var(--chip-bg);font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.animal-discovery-card{flex-basis:calc((100% - .85rem)/2)}}@media (max-width: 640px){.animal-discovery-card{grid-template-columns:76px minmax(0,1fr) 20px;flex-basis:88%;min-height:112px}.animal-discovery-card img{width:76px;height:76px}}.animal-discovery-empty{margin:.85rem 0 0;padding:.75rem;border-radius:12px;background:#ffffff80;color:var(--text-muted);font-size:.8rem;line-height:1.4}.home-section-divider h2{margin:0;color:var(--brand-navy);font-size:1.2rem;display:inline-flex;align-items:center;gap:.35rem}.home-section-divider-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-section-all-link{color:var(--link-color);font-size:.84rem;font-weight:700;text-decoration:none}.home-section-all-link:hover,.home-section-all-link:focus-visible{color:var(--link-color-hover);text-decoration:underline}.home-section-all-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.home-section-divider hr{margin:0;border:0;border-top:1px solid var(--stroke)}.home-carousel-controls{display:flex;justify-content:flex-end;gap:.45rem}.home-carousel-control{border:1px solid rgba(255,255,255,.7);background:linear-gradient(145deg,#ffffffe6,#ebf8ecbd);color:#2f7a42;border-radius:999px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;box-shadow:0 8px 18px #1f6b3124;transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.home-carousel-control:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #1f6b3133;color:#245f36}.home-carousel-control:active:not(:disabled){transform:translateY(0)}.home-carousel-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-carousel-control:disabled{opacity:.5;color:#94b59a;box-shadow:none;cursor:default}.home-carousel-control-icon{width:1rem;height:1rem}.home-carousel-track{display:flex;gap:var(--carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding:.25rem .05rem .4rem}.home-carousel-item{flex:0 0 calc((100% - (var(--cards-per-view, 1) - 1) * var(--carousel-gap)) / var(--cards-per-view, 1));min-width:0;scroll-snap-align:start}.home-carousel-item>*{height:100%}.home-search{margin:1.5rem auto .75rem;width:min(760px,100%);display:flex;gap:.55rem;align-items:center}.home-search-input-wrap{position:relative;flex:1}.home-search-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.home-search-input{width:100%;border:1px solid rgba(255,255,255,.58);background:#ffffff85;border-radius:12px;padding:.72rem .9rem .72rem 2.65rem;font:inherit;color:var(--text-color);backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}.home-search-input::placeholder{color:var(--text-muted)}.home-search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-quick-filter-wrap{margin:.35rem auto 0;width:min(760px,100%);display:flex;justify-content:flex-start}.home-quick-filter-panel{margin:.2rem auto 0;width:min(760px,100%);display:grid;gap:.4rem}.home-quick-filter-toggle{justify-self:start;border:1px solid rgba(57,199,84,.18);background:#fff6;color:var(--brand-navy);border-radius:999px;padding:.48rem .9rem;font:inherit;font-weight:700;cursor:pointer;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}.home-quick-filter-toggle:hover{background:#ffffff85}.quick-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.quick-filter-field{display:grid;gap:.22rem;font-size:.78rem;font-weight:600;color:var(--brand-sea)}.quick-filter-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.58);background:#ffffff85;border-radius:10px;padding:.5rem 2rem .5rem 2.55rem;font:inherit;color:var(--text-color);backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);background-image:linear-gradient(45deg,transparent 50%,rgba(34,83,52,.56) 50%),linear-gradient(135deg,rgba(34,83,52,.56) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.animal-details{background:#ffffff9e;border-radius:18px;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 36px #23283a1f;max-width:560px;margin:0 auto;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.animal-details-stage{min-height:44rem}.animal-details-page .adoption-header h1{min-height:2.2em;max-width:28ch}.animal-details-skeleton{min-height:38rem;overflow:hidden}.animal-details-skeleton-avatar,.animal-details-skeleton-line,.animal-details-skeleton-gallery span,.animal-details-skeleton-block,.animal-details-skeleton-actions span{display:block;background:linear-gradient(100deg,#d6e7dbb8 20%,#ffffffe6,#d6e7dbb8 60%);background-size:200% 100%;animation:animal-details-skeleton-shimmer 1.5s ease-in-out infinite}.animal-details-skeleton-avatar{width:120px;height:120px;border-radius:999px}.animal-details-skeleton-copy{display:grid;gap:.65rem;padding-top:.3rem}.animal-details-skeleton-line{width:100%;height:.75rem;border-radius:999px}.animal-details-skeleton-line.is-title{width:72%;height:1.15rem}.animal-details-skeleton-line.is-short{width:34%}.animal-details-skeleton-line.is-medium{width:78%}.animal-details-skeleton-gallery{display:grid;grid-template-columns:repeat(3,78px);gap:.45rem;padding:1rem 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.animal-details-skeleton-gallery span{aspect-ratio:1;border-radius:10px}.animal-details-skeleton-block{height:4.5rem;margin-top:1rem;border-radius:12px}.animal-details-skeleton-block.is-large{height:8.5rem}.animal-details-skeleton-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.animal-details-skeleton-actions span{width:8rem;height:2.25rem;border-radius:999px}@keyframes animal-details-skeleton-shimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion: reduce){.animal-details-skeleton-avatar,.animal-details-skeleton-line,.animal-details-skeleton-gallery span,.animal-details-skeleton-block,.animal-details-skeleton-actions span{animation:none}}.animal-details-header{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem 1.2rem 0}.animal-details-avatar{width:120px;height:120px;border-radius:999px;object-fit:cover;object-position:center;display:block;background:#dbe7dc;border:2px solid rgba(255,255,255,.88);box-shadow:0 12px 24px #23283a24}.animal-details-content{padding-top:.8rem}.animal-card{display:block;background:#ffffff9e;border-radius:18px;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 36px #23283a1f;cursor:pointer;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.animal-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #23283a1c}.animal-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.animal-card-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem}.animal-card-avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.88);box-shadow:0 10px 22px #23283a24;background:#dbe7dc}.ong-card{display:flex;flex-direction:column;overflow:hidden}.ong-card-media{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;padding:1.4rem 1rem 1rem;background:radial-gradient(circle at top left,#e5efe1eb,#ecf3fad6)}.ong-card-avatar{width:132px;height:132px;border-radius:999px;padding:.4rem;background:linear-gradient(145deg,#fffffffa,#e4efe8e6);box-shadow:0 18px 34px #23283a1f}.ong-card-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px;background:radial-gradient(circle at top left,#e5efe1eb,#ecf3fad6)}.ong-card-website{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis}.ong-details .animal-content{gap:.18rem}.ong-details-address{line-height:1.5}.ong-profile{display:grid;gap:1.25rem}.ong-profile-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:stretch}.ong-profile-copy,.ong-profile-section{background:#ffffff9e;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 36px #23283a1f;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.ong-profile-copy{border-radius:28px;padding:1.7rem 1.7rem 1.55rem;display:flex;flex-direction:column;justify-content:center;min-height:0}.ong-profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem}.ong-profile-header-copy{min-width:0;display:grid;align-content:center}.ong-profile-avatar{width:clamp(96px,13vw,132px);height:clamp(96px,13vw,132px);border-radius:999px;padding:.4rem;background:linear-gradient(145deg,#fffffffa,#e4efe8e6);box-shadow:0 18px 34px #23283a1f;flex:0 0 auto}.ong-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px;background:radial-gradient(circle at top left,#e5efe1eb,#ecf3fad6)}.ong-profile-socials{display:flex;align-items:center;gap:.6rem}.ong-profile-socials-inline{margin-top:.8rem}.ong-profile-social-link{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-sea);background:#ffffffad;border:1px solid rgba(31,95,139,.12);transition:color .16s ease,border-color .16s ease,transform .16s ease,background-color .16s ease}.ong-profile-social-link svg{width:20px;height:20px}.ong-profile-social-link:hover,.ong-profile-social-link:focus-visible{color:var(--brand-navy);border-color:#1f5f8b38;background:#ffffffdb;transform:translateY(-1px)}.ong-profile-social-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ong-profile-kicker{margin:0 0 .5rem;color:var(--brand-olive);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.ong-profile-copy h2{margin:0;max-width:22ch;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.18;color:var(--brand-navy);font-weight:600;letter-spacing:-.01em}.ong-profile-lead{margin:1rem 0 0;max-width:36rem;font-size:1rem;line-height:1.65;color:var(--brand-sea)}.ong-profile-facts-hero{margin-top:1.15rem}.ong-profile-sections{display:grid;gap:1.25rem}.ong-profile-section{border-radius:24px;padding:1.35rem 1.35rem 1.25rem}.ong-profile-section-header{display:grid;gap:.25rem;margin-bottom:1rem}.ong-profile-section-label{margin:0;color:var(--brand-olive);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}.ong-profile-section h3{margin:0;font-size:1.28rem;color:var(--brand-navy)}.ong-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ong-profile-fact{display:grid;gap:.2rem;padding:.15rem 0}.ong-profile-fact span,.ong-profile-address span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-olive)}.ong-profile-fact strong,.ong-profile-fact a,.ong-profile-fact p{color:var(--brand-sea);font-size:.97rem;line-height:1.5;overflow-wrap:anywhere}.ong-profile-fact p{margin:0}.ong-profile-address{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(31,95,139,.12)}.ong-profile-address p{margin:.45rem 0 0;color:var(--brand-sea);line-height:1.7}.ong-profile-animal-list,.ong-profile-event-list{display:grid;gap:.85rem}.ong-profile-animal-item{display:flex;align-items:flex-start;gap:.9rem;width:100%;min-height:100%;padding:1rem 1.05rem;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,95,139,.09);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.ong-profile-animal-item:hover{transform:translateY(-1px);border-color:#1f5f8b2e;background:#ffffffc7;box-shadow:0 14px 28px #23283a14}.ong-profile-animal-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ong-profile-animal-item img{width:54px;height:54px;flex:0 0 54px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.88);box-shadow:0 8px 18px #23283a24;background:#ffffffeb}.ong-profile-animal-copy{min-width:0;display:grid;gap:.45rem}.ong-profile-event-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,95,139,.09)}.ong-profile-animal-item h4,.ong-profile-event-item h4{margin:0;color:var(--brand-navy);font-size:1rem}.ong-profile-animal-item p{margin:0;color:var(--brand-sea);line-height:1.5}.ong-profile-animal-tags{display:flex;flex-wrap:wrap;gap:.45rem}.ong-profile-animal-tags span{padding:.28rem .58rem;border-radius:999px;background:#1f5f8b14;color:var(--brand-sea);font-size:.78rem;font-weight:700;line-height:1.2}.ong-profile-load-more-sentinel{width:100%;height:1px}.ong-profile-inline-status{padding-top:.75rem}.ong-profile-inline-status p{margin:0;color:var(--brand-sea)}.ong-profile-event-item p{margin:.3rem 0 0;color:var(--brand-sea);line-height:1.5}.ong-profile-event-animals{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.ong-profile-event-animals-count{margin:.8rem 0 .45rem!important;color:var(--brand-navy)!important;font-size:.82rem;font-weight:700}.ong-profile-event-animals-block{display:grid;gap:.5rem}.ong-profile-event-animals-actions{display:flex;justify-content:flex-end}.ong-profile-event-animal{display:inline-flex;align-items:center;gap:.55rem;min-width:0;border:1px solid var(--stroke);border-radius:999px;padding:.18rem .55rem .18rem .2rem;background:#fff;cursor:pointer;text-align:left;font:inherit;max-width:min(100%,14rem)}.ong-profile-event-animal img{width:26px;height:26px;flex:0 0 26px;border-radius:999px;object-fit:cover;border:1px solid var(--stroke);box-shadow:none;background:#ffffffeb}.ong-profile-event-animal strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--brand-sea);font-size:.78rem;font-weight:600}.ong-profile-event-animal:hover{background:var(--chip-bg)}.ong-profile-event-animal:hover strong,.ong-profile-event-animal:focus-visible strong{color:var(--brand-sea)}.ong-profile-event-animal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:999px}.ong-profile-event-item span{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;background:#1f5f8b14;color:var(--brand-sea);font-size:.78rem;font-weight:700;white-space:nowrap}.ong-profile-empty{border:1px dashed rgba(31,95,139,.22);border-radius:18px;padding:1.15rem 1.05rem;background:#ffffff6b}.ong-profile-empty p{margin:0;color:var(--brand-sea);line-height:1.65}.event-card{cursor:default}.home-carousel-track-events{align-items:stretch}.home-carousel-item-event .event-card{min-height:100%}.event-card:hover{transform:none;box-shadow:0 18px 36px #23283a1f}.event-card .animal-content{padding:.82rem .88rem .9rem;gap:.14rem;height:100%}.event-card .animal-content h2,.event-card .animal-content h3{margin-bottom:.4rem;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6rem}.events-list-page{width:min(1120px,calc(100% - 2.5rem))}.events-page-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 auto 1.4rem;padding:1.15rem 1.25rem;border:1px solid rgba(57,199,84,.22);border-radius:20px;background:linear-gradient(135deg,#effbf3e6,#f7fcfab8);box-shadow:0 14px 30px #1f446512}.events-page-intro-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:16px;background:#39c7541f;color:var(--brand-sea)}.events-page-calendar-icon{width:1.75rem;height:1.75rem}.events-page-eyebrow{margin:0 0 .28rem;color:var(--brand-sea);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.events-page-intro h2,.events-page-list-heading h2,.events-page-seo-content h2{margin:0;color:var(--brand-navy)}.events-page-intro h2{font-size:clamp(1.05rem,2vw,1.3rem)}.events-page-intro div>p:last-child{max-width:74ch;margin:.48rem 0 0;color:var(--text-muted);line-height:1.55}.events-page-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 .85rem;padding-bottom:.65rem;border-bottom:1px solid var(--stroke)}.events-page-list-heading h2{font-size:1.25rem}.events-page-count{margin:0;padding:.34rem .72rem;border:1px solid rgba(31,95,139,.14);border-radius:999px;background:#ffffff7a;color:var(--brand-sea);font-size:.78rem;font-weight:700;white-space:nowrap}.events-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.events-page-grid .event-card{height:100%}.events-page-seo-content{margin-top:1.65rem;padding:1.3rem 1.4rem;border:1px solid rgba(31,95,139,.13);border-radius:20px;background:#ffffff6b}.event-details-page .events-page-seo-content{margin-bottom:1rem}.events-page-seo-content h2{font-size:clamp(1.1rem,2vw,1.35rem)}.events-page-seo-content>p:not(.events-page-eyebrow){max-width:84ch;margin:.65rem 0 0;color:var(--text-muted);line-height:1.65}.events-page-related-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.events-page-related-links a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .85rem;border:1px solid rgba(57,199,84,.25);border-radius:999px;background:#ebf8ecb8;color:var(--brand-sea);font-size:.82rem;font-weight:700;text-decoration:none}.events-page-related-links a:hover,.events-page-related-links a:focus-visible{color:var(--link-color-hover);background:#ffffffc7;outline:none}.events-page-related-links a:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.events-volunteer-callout{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;overflow:hidden;margin-top:1rem;padding:1.3rem 1.4rem;border:1px solid rgba(36,122,67,.2);border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(57,199,84,.16),transparent 32%),linear-gradient(135deg,#ecf9f0f5,#ffffffb8);box-shadow:0 14px 30px #1f446512}.events-volunteer-callout:after{position:absolute;z-index:-1;right:-2.2rem;bottom:-3.6rem;width:10rem;height:10rem;border:1.5rem solid rgba(57,199,84,.06);border-radius:50%;content:""}.events-volunteer-illustration{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:22px;background:linear-gradient(145deg,#39c75433,#ffffffad);color:var(--brand-sea);box-shadow:inset 0 0 0 1px #39c7541f}.events-volunteer-icon{width:2.8rem;height:2.8rem}.events-volunteer-copy h2{margin:0;color:var(--brand-navy);font-size:clamp(1.1rem,2vw,1.35rem)}.events-volunteer-copy>p:last-child{max-width:66ch;margin:.5rem 0 0;color:var(--text-muted);line-height:1.6}.events-volunteer-link{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:46px;padding:.7rem 1rem;border:1px solid var(--brand-sea);border-radius:999px;background:var(--brand-sea);color:#fff;font-size:.88rem;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.events-volunteer-link span{font-size:1.15rem;transition:transform .2s ease}.events-volunteer-link:hover{background:var(--link-color-hover);transform:translateY(-1px)}.events-volunteer-link:hover span{transform:translate(2px)}.events-volunteer-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width: 960px){.events-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.events-list-page{width:min(1120px,calc(100% - 1.25rem))}.events-page-intro{grid-template-columns:1fr;padding:1rem}.events-page-intro-icon{width:3rem;height:3rem}.events-page-grid{grid-template-columns:1fr}.events-page-list-heading{align-items:start;flex-direction:column}.events-page-seo-content{padding:1.05rem}.events-page-related-links{display:grid}.events-page-related-links a{justify-content:center}.events-volunteer-callout{grid-template-columns:auto minmax(0,1fr);padding:1.05rem}.events-volunteer-illustration{align-self:start;width:3.5rem;height:3.5rem;border-radius:18px}.events-volunteer-icon{width:2.25rem;height:2.25rem}.events-volunteer-link{grid-column:1 / -1;width:100%}}.event-card .meta{font-size:.84rem;line-height:1.38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta-icon{width:.95rem;height:.95rem;flex:0 0 auto}.event-location{display:flex;align-items:center;gap:.36rem}.event-location span{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-card .animal-tags-divider{margin:.65rem 0}.event-linked-pets-count{margin:0 0 .5rem;color:var(--brand-navy);font-size:.8rem;font-weight:700}.event-linked-pets-block{display:grid;gap:.5rem}.event-linked-pets{display:flex;flex-wrap:wrap;gap:.45rem;align-content:flex-start;min-height:5.4rem}.event-linked-pets-actions{display:flex;justify-content:flex-end}.event-organizer-divider{margin-top:.2rem;margin-bottom:.35rem}.event-organizer-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.event-organizer-block{display:grid;gap:.55rem}.event-organizer-text{margin:0;color:var(--brand-sea);font-size:.77rem;line-height:1.35}.event-organizer-text strong{color:var(--brand-navy);font-weight:700}.event-organizer-name-link{border:0;padding:0;background:transparent;color:var(--brand-navy);font:inherit;font-weight:700;cursor:pointer;text-align:left}.event-organizer-name-link:hover,.event-organizer-name-link:focus-visible{color:var(--brand-sea);text-decoration:underline}.event-organizer-name-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.event-organizer-contacts{display:flex;flex-wrap:wrap;gap:.4rem}.event-details-link,.event-organizer-contact{display:inline-flex;align-items:center;gap:.32rem;min-width:0;min-height:1.9rem;max-width:100%;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(31,95,139,.16);background:#1f5f8b14;color:var(--brand-sea);font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.event-organizer-contact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details-link:hover,.event-details-link:focus-visible,.event-organizer-contact:hover,.event-organizer-contact:focus-visible{background:#1f5f8b24;color:var(--brand-navy);transform:translateY(-1px)}.event-organizer-contact:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.event-details-link{align-self:flex-start;margin-top:.35rem}.event-details-link svg{flex-shrink:0}.event-organizer-instagram{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex:0 0 1.9rem;border-radius:999px;border:1px solid rgba(31,95,139,.16);background:#1f5f8b14;color:var(--brand-sea);transition:background .2s ease,color .2s ease,transform .2s ease}.event-organizer-instagram:hover,.event-organizer-instagram:focus-visible{background:#1f5f8b24;color:var(--brand-navy);transform:translateY(-1px)}.event-organizer-instagram:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.event-organizer-instagram-icon,.event-organizer-contact-icon{width:.95rem;height:.95rem;flex:0 0 auto}.event-linked-pet,.submission-pet-chip{border:1px solid var(--stroke);background:#fff;border-radius:999px;padding:.2rem .55rem .2rem .22rem;display:inline-flex;align-items:center;gap:.38rem;color:var(--brand-sea);font-size:.8rem;font-weight:600;white-space:nowrap}.event-linked-pet{cursor:pointer;font:inherit;padding:.18rem .48rem .18rem .2rem;font-size:.76rem;max-width:min(100%,11rem)}.submission-pet-chip{width:min(100%,9.5rem);max-width:100%;flex-direction:column;justify-content:center;gap:.35rem;border-radius:16px;padding:.45rem .55rem;line-height:1.2;vertical-align:middle;transform:none;white-space:normal}.event-linked-pet:hover{background:var(--chip-bg)}.event-linked-pet img,.submission-pet-chip img{width:26px;height:26px;border-radius:999px;object-fit:cover;border:1px solid var(--stroke)}.submission-pet-chip img{width:38px;height:38px}.submission-pet-chip span{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.event-linked-pet span{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-linked-pets-toggle{flex:0 0 auto;border:1px solid rgba(31,95,139,.18);border-radius:999px;padding:.18rem .62rem;background:#1f5f8b14;color:var(--brand-sea);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;align-self:center}.event-linked-pets-toggle:hover{background:#1f5f8b24}.event-linked-pets-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.submission-pet-cell{vertical-align:middle!important}.submission-pet-summary{display:grid;justify-items:start;gap:.5rem;min-width:0}.animal-content{padding:.95rem 1rem 1.05rem;display:flex;flex-direction:column;flex:1}.animal-content h2{margin:0 0 .55rem;font-size:1.15rem}.meta{margin:0;font-size:.92rem;color:var(--brand-sea)}.meta+.meta{margin-top:.18rem}.animal-group-availability{color:#176b38;font-weight:750}.animal-group-summary{display:grid;gap:.18rem;margin-top:.18rem;margin-bottom:.55rem}.animal-group-summary .meta+.meta{margin-top:0}.animal-location{font-weight:600;margin-top:0;padding-top:0}.animal-card .animal-description{max-height:5.2rem;overflow-y:auto;margin-bottom:.45rem;padding-right:.2rem}.animal-card-context{display:grid;gap:.45rem;margin-bottom:.55rem}.animal-card-context-line{line-height:1.45}.animal-card-context-line strong{color:var(--brand-navy)}.animal-card-context-events{display:grid;gap:.3rem}.animal-card-event-list{display:flex;flex-wrap:wrap;gap:.35rem}.animal-card-event-chip{display:inline-flex;align-items:center;max-width:100%;background:#ffffffc7;color:var(--brand-sea);border:1px solid rgba(31,95,139,.15);border-radius:12px;padding:.28rem .5rem;font-size:.76rem;line-height:1.35}.animal-details .animal-details-description{margin-bottom:.45rem}.animal-details-context-divider{border:0;border-top:1px solid var(--stroke);margin:.8rem 0 .85rem}.animal-details-context{display:grid;gap:.5rem;margin-bottom:.8rem}.animal-details-context-line{line-height:1.45}.animal-details-context-line strong{color:var(--brand-navy)}.animal-details-location{color:var(--brand-navy);font-weight:700}.animal-details-context-events{display:grid;gap:.38rem}.animal-details-event-list{display:flex;flex-wrap:wrap;gap:.4rem}.animal-details-event-chip{display:inline-flex;align-items:center;max-width:100%;background:#ffffffc7;color:var(--brand-sea);border:1px solid rgba(31,95,139,.15);border-radius:12px;padding:.3rem .56rem;font-size:.78rem;line-height:1.35}.animal-details-tags-divider{border:0;border-top:1px solid var(--stroke);margin:0 0 .85rem}.animal-details-gallery-divider{border:0;border-top:1px solid var(--stroke);margin:.95rem 0 .75rem}.animal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.45rem}.animal-gallery-thumb{border:1px solid var(--stroke);border-radius:10px;overflow:hidden;padding:0;background:#fff;cursor:pointer;line-height:0}.animal-gallery-thumb img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.animal-gallery-thumb:hover{transform:translateY(-1px)}.animal-gallery-thumb:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.animal-tags-divider{border:0;border-top:1px solid var(--stroke);margin:auto 0 .85rem}.animal-card-tags{margin-top:.35rem}.animal-card-footer{margin-top:auto;padding-top:.85rem}.animal-card-footer-divider{border:0;border-top:1px solid var(--stroke);margin:0 0 .9rem}.tags{margin-top:0;padding-top:0;display:flex;flex-wrap:wrap;gap:.35rem}.tags span{background:var(--chip-bg);color:var(--brand-sea);border-radius:999px;padding:.2rem .6rem;font-size:.77rem;font-weight:600;border:1px solid rgba(31,95,139,.15)}.animal-actions-divider{border:0;border-top:1px solid var(--stroke);margin:.95rem 0 .75rem}.home-adoption-help{margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--stroke);border-radius:1.25rem;background:#fffc;text-align:center}.home-adoption-help h2{margin:0 0 .75rem;color:var(--brand-navy);font-size:1.25rem}.home-adoption-help p{max-width:42rem;margin:0 auto 1rem;line-height:1.6}.home-adoption-help a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;max-width:100%;text-decoration:none}.home-partner-cta{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);margin-top:1rem;padding:clamp(1rem,3vw,1.4rem) clamp(1.15rem,3vw,1.65rem);border:1px solid rgba(31,95,139,.13);border-radius:1rem;background:#ffffff8a}.home-partner-cta>div{max-width:44rem}.home-partner-cta h2{margin:0 0 .35rem;color:var(--brand-navy);font-size:clamp(1rem,1.7vw,1.15rem)}.home-partner-cta p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.home-partner-cta>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding-inline:1.15rem;box-sizing:border-box;text-align:center;text-decoration:none}@media (max-width: 680px){.home-partner-cta{align-items:stretch;flex-direction:column}.home-partner-cta>a{width:100%}}.animal-actions{margin-top:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.animal-action-button{border:1px solid var(--stroke);background:#fff;color:var(--link-color);border-radius:999px;padding:.42rem .78rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.animal-action-button:hover{background:var(--chip-bg)}.animal-action-button-secondary{color:var(--brand-navy);border-color:#1f5f8b47;background:#1f5f8b14}.whatsapp-share-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal}.whatsapp-share-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.event-share-actions{margin-bottom:16px}.animal-action-button-secondary:hover{background:#1f5f8b24}.animal-action-button-danger{color:#b42318;border-color:#b4231866}.animal-action-button-danger:hover{background:#b4231814}.animal-qr-page{width:min(1180px,calc(100% - 2rem))}.animal-qr-workspace{width:min(1060px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,520px) minmax(300px,1fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center}.animal-qr-preview-shell{min-height:420px;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.25rem);border:1px solid rgba(31,95,139,.16);border-radius:1.75rem;background:#ffffff80;box-shadow:0 24px 60px #1f513c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.animal-qr-preview-shell .state-card{margin:0}.animal-qr-preview-image{display:block;width:min(100%,450px);height:auto;border-radius:1.15rem;box-shadow:0 18px 45px #1849322e}.animal-qr-actions-panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--stroke);border-radius:1.5rem;background:#ffffffe0;box-shadow:0 18px 45px #1f513c1a}.animal-qr-actions-eyebrow{margin:0 0 .45rem;color:var(--brand-sea);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.animal-qr-actions-panel h2{margin:0;color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2rem)}.animal-qr-actions-panel>p:not(.animal-qr-actions-eyebrow):not(.animal-qr-feedback):not(.animal-qr-privacy-note){margin:.75rem 0 0;color:var(--text-muted);line-height:1.6}.animal-qr-actions-list{display:grid;gap:.7rem;margin-top:1.5rem}.animal-qr-primary-action,.animal-qr-secondary-action,.animal-qr-back-action{width:100%;min-height:48px;border-radius:999px;padding:.72rem 1rem;font:inherit;font-weight:750;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.animal-qr-primary-action{border:1px solid var(--brand-sea);background:var(--brand-sea);color:#fff}.animal-qr-primary-action:hover:not(:disabled),.animal-qr-secondary-action:hover:not(:disabled),.animal-qr-back-action:hover:not(:disabled){transform:translateY(-1px)}.animal-qr-primary-action:hover:not(:disabled){background:var(--brand-navy);border-color:var(--brand-navy)}.animal-qr-secondary-action{border:1px solid rgba(31,95,139,.3);background:#1f5f8b14;color:var(--brand-navy)}.animal-qr-secondary-action:hover:not(:disabled){background:#1f5f8b24}.animal-qr-back-action{border:1px solid transparent;background:transparent;color:var(--link-color)}.animal-qr-primary-action:disabled,.animal-qr-secondary-action:disabled{opacity:.55;cursor:wait}.animal-qr-feedback{margin:1rem 0 0;padding:.7rem .8rem;border-radius:.8rem;background:var(--chip-bg);color:var(--brand-sea);font-size:.86rem;font-weight:650}.animal-qr-privacy-note{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--stroke);color:var(--text-muted);font-size:.78rem;line-height:1.5}@media (max-width: 820px){.animal-qr-workspace{grid-template-columns:1fr}.animal-qr-preview-shell{min-height:0}.animal-qr-actions-panel{width:min(520px,100%);margin:0 auto}}@media (max-width: 640px){.auth-card{width:min(420px,calc(100vw - 1.25rem));padding:1rem}.create-animal-card{width:100%}.create-animal-progress{display:flex;overflow-x:auto;padding-bottom:.55rem;scroll-snap-type:x proximity}.create-animal-progress li{flex:0 0 108px;flex-direction:column;gap:.25rem;scroll-snap-align:start}.create-animal-fields-grid,.create-animal-choice-grid,.create-animal-listing-type{grid-template-columns:1fr}.create-animal-availability-note{align-items:flex-start;flex-direction:column}.auth-input,.auth-textarea,.auth-checkbox-label{min-width:0;max-width:100%}.auth-input[type=file]{white-space:normal;overflow-wrap:anywhere}.auth-input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 .55rem}.volunteer-form-grid,.main-photo-preview-actions{grid-template-columns:1fr}.create-animal-step-actions{flex-direction:column;align-items:stretch}.create-animal-step-actions>*{width:100%}.adoption-page{width:min(1100px,calc(100% - 1.25rem));padding-top:2.2rem}.adoption-form-page{width:min(100% - 1.25rem,920px)}.adoption-form-card{width:100%}.adoption-form-progress{display:flex;overflow-x:auto;padding-bottom:.85rem}.adoption-form-progress li{flex:0 0 auto}.adoption-form-progress li small{max-width:7.5rem}.adoption-question-options{grid-template-columns:1fr}.adoption-form-actions{align-items:stretch;flex-direction:column-reverse}.adoption-form-actions .auth-submit,.adoption-form-actions .auth-link-button{width:100%;min-height:44px}.adoption-form-actions .auth-submit{margin-left:0}.adoption-header.is-centered .subtitle{margin-top:-2rem;transform:none}.action-menu-wrap{margin-bottom:1.2rem}.action-menu-bar{justify-content:stretch;align-items:stretch;flex-wrap:wrap;gap:.5rem;padding:.55rem;border-radius:16px}.action-menu-item{flex:1 1 calc(50% - .25rem);justify-content:center;min-height:2.9rem;padding:.72rem .8rem;text-align:center;border:1px solid rgba(255,255,255,.26);background:#ffffff38;font-size:.92rem;font-weight:600}.action-menu-ongs{gap:.35rem;padding-inline:.55rem;font-size:.82rem;white-space:nowrap}.action-menu-item+.action-menu-item{margin-left:0}.action-menu-home{margin-right:0}.action-menu-more{flex:1 1 calc(50% - .25rem);margin-left:0}.action-menu-more>summary{width:100%}.home-carousel{--carousel-gap: .8rem}.home-carousel-controls{justify-content:center}.home-search{margin:1rem auto .65rem;flex-direction:column;align-items:stretch;gap:.45rem}.home-search-input-wrap{width:100%}.home-search-actions{width:100%;flex-direction:column;align-items:stretch}.home-quick-filter-toggle{width:100%}.home-quick-filter-wrap{justify-content:center;margin-top:.2rem}.home-quick-filter-panel{margin-top:.15rem}.quick-filters{grid-template-columns:1fr;gap:.42rem}.animals-list-filters{margin-top:-.2rem}.animals-grid{grid-template-columns:1fr;gap:.8rem}.home-animals-grid{grid-template-columns:1fr}.animal-discovery-group-header{align-items:flex-start}.animal-card-body{grid-template-columns:76px minmax(0,1fr);gap:.85rem;padding:1rem}.animal-card-avatar{width:76px;height:76px}.animal-details-header{grid-template-columns:88px minmax(0,1fr);gap:.85rem;padding:1rem 1rem 0}.animal-details-avatar{width:88px;height:88px}.animal-details-page .adoption-header h1{min-height:3.6em}.animal-details-skeleton-avatar{width:88px;height:88px}.ong-profile-facts{grid-template-columns:1fr}.ong-profile-copy,.ong-profile-section{border-radius:22px}.ong-profile-copy{min-height:auto;padding:1.2rem}.ong-profile-header{align-items:flex-start}.ong-profile-avatar{width:88px;height:88px}.ong-profile-section{padding:1.05rem}.ong-profile-animal-item{align-items:center;padding:.9rem .95rem}.ong-profile-animal-item img{width:48px;height:48px;flex-basis:48px}.ong-profile-animal-copy{width:100%}.ong-profile-event-item{align-items:flex-start}.ong-profile-event-animals{gap:.55rem}.animal-gallery{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.submission-details-header{align-items:flex-start;top:calc(env(safe-area-inset-top,0px) + .45rem)}.submission-status-controls{max-width:100%}.submission-accordion-grid{grid-template-columns:1fr}.event-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-checkbox-grid,.event-animal-picker{grid-template-columns:1fr}.event-animal-combobox-menu{max-height:220px}.event-schedule-actions .submission-view-button{width:100%;justify-content:center}}.app-footer{width:min(1100px,calc(100% - 2.5rem));margin:-2.8rem auto 1.8rem;padding-top:.6rem;border-top:1px solid rgba(14,42,71,.14);text-align:center}.app-footer p{margin:0;color:var(--text-muted);font-size:.86rem}.app-footer p.app-footer-contact{margin-bottom:.75rem;font-size:.95rem}.app-footer-contact a{display:inline-block;padding-block:.35rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.app-footer-links{margin-top:.45rem;display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.1rem;row-gap:.4rem;font-size:.86rem}@media (max-width: 640px){.app-footer{width:min(1100px,calc(100% - 1.25rem));margin-top:-3.2rem}}.pet-nearby-panel{width:100%;max-width:1000px;margin:32px auto;padding:clamp(20px,4vw,32px);background:#fff;border:1px solid #c7dfc8;border-radius:22px;color:#1c3b2a;box-sizing:border-box;text-align:left}.pet-nearby-panel h2{margin:8px 0 16px;font-size:clamp(23px,3vw,30px)}.pet-nearby-panel p{line-height:1.7;color:#4e6856}.pet-nearby-eyebrow{color:#22863a;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.pet-nearby-notice{margin:24px 0;padding:20px;border-left:4px solid #2aa844;border-radius:12px;background:#eef8ef}.pet-nearby-notice p{margin-bottom:0}.pet-nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:24px 0}.pet-nearby-card{padding:20px;border:1px solid #dce9dc;border-radius:16px;min-width:0;overflow-wrap:anywhere}.pet-nearby-card h3{margin:0;font-size:18px}.pet-nearby-status{display:inline-block;border-radius:999px;padding:6px 10px;background:#eef8ef;font-size:12px}.pet-nearby-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.pet-nearby-actions a{color:#22863a;font-weight:700}.pet-nearby-panel .pet-nearby-footnote{font-size:12px;margin-top:24px}.cookie-preferences{display:block;margin:1rem auto;padding:.6rem 1rem;border:1px solid #64748b;border-radius:8px;background:#fff;color:#263b35;cursor:pointer}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:640px;margin:auto;padding:20px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#263b35;box-shadow:0 8px 32px #0003;max-height:80vh;overflow:auto}.cookie-banner p{margin:10px 0;line-height:1.5}.cookie-banner a{color:#21634b;text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.cookie-banner-actions button{flex:1;padding:12px;border:1px solid #21634b;border-radius:8px;background:#fff;color:#21634b;cursor:pointer;font-weight:600}.cookie-banner-actions button:last-child{background:#21634b;color:#fff}.audience-support-card{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(120deg,#f5fcf6,#e9f6ed);border-color:#bddfc7}.audience-support-copy{flex:1;min-width:0}.audience-support-copy h3{max-width:650px}.audience-support-note{margin:.75rem 0 0;color:#466450;font-size:.88rem;line-height:1.5}.audience-support-card .audience-support-actions{flex:0 1 280px;margin:0}.audience-support-card .audience-support-button{background:#1b6b3b;color:#fff;border-color:#1b6b3b;text-decoration:none}.audience-support-card .audience-support-button:hover{background:#14532d;color:#fff}@media (max-width: 760px){.audience-support-card{flex-direction:column;align-items:stretch}.audience-support-card .audience-support-actions{flex:auto}.audience-support-button{justify-content:center}}.animal-card-main-link{display:block;color:inherit;text-decoration:none;border-radius:inherit}.animal-card-main-link:focus-visible,.animal-card-event-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.animal-card-event-strip{display:grid;gap:.58rem;margin:0 1.15rem 1.15rem;padding:.75rem;border:1px solid rgba(42,167,78,.14);border-radius:14px;background:linear-gradient(135deg,#e8f8ecb8,#ffffff80)}.animal-card-event-heading{display:flex;align-items:center;gap:.58rem}.animal-card-event-heading .animal-details-context-line{display:grid;gap:.08rem}.animal-card-event-icon{display:inline-grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;color:var(--brand-green, #2aa74e);border:1px solid rgba(42,167,78,.16);border-radius:10px;background:#ffffffb8;box-shadow:0 5px 14px #1c5b3112}.animal-card-event-calendar-icon{width:1.08rem;height:1.08rem}.animal-card-event-eyebrow{color:var(--brand-sea);font-size:.65rem;font-weight:800;line-height:1.1;letter-spacing:.075em;text-transform:uppercase;opacity:.8}.animal-card-event-strip .animal-details-event-list{display:grid;gap:.4rem}.animal-card-event-link{justify-content:space-between;gap:.7rem;width:100%;padding:.48rem .62rem;border-color:#2aa74e29;background:#ffffffc2;text-decoration:none;overflow-wrap:anywhere;box-shadow:0 5px 14px #1c5b310b;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.animal-card-event-link:hover{transform:translateY(-1px);background:#fffffff0;border-color:var(--brand-sea);box-shadow:0 8px 18px #1c5b3114}.animal-card-event-arrow{flex:0 0 auto;color:var(--brand-green, #2aa74e);font-size:1rem;line-height:1}.adoption-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem 1.5rem;margin:1rem 0}.adoption-guidance-grid h3{color:var(--brand-navy);font-size:1rem;margin:0 0 .5rem}.animal-adoption-instructions{margin-top:1.25rem;padding:1rem;border:1px solid var(--stroke);border-radius:16px;background:#ffffffa6}.animal-adoption-instructions h3{margin:0 0 .6rem;color:var(--brand-navy)}.animal-adoption-instructions p{line-height:1.6;margin:0 0 1rem}.animal-action-button.animal-adoption-primary{width:100%;min-height:48px;background:#176b38;color:#fff;border-color:#176b38;font-size:1rem;font-weight:750}.animal-adoption-primary:hover{filter:brightness(.93)}.animal-details-related{justify-content:center;margin-top:1.5rem}.contextual-text-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;margin-top:.85rem;font-size:.85rem;line-height:1.6}.contextual-text-links span{color:var(--text-muted)}.contextual-text-links a{color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px;font-weight:600}.contextual-text-links a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.public-menu{align-items:flex-start;flex-wrap:wrap;gap:.65rem 1rem}.public-menu-dropdown{position:relative;z-index:1;flex:0 0 auto}.public-menu-trigger{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:120px;height:48px;padding:0 1rem;border:1px solid rgba(255,255,255,.65);border-radius:9px;background:color-mix(in srgb,var(--brand-sea) 14%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--brand-navy);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 5px 16px #1f6b3114}.public-menu-trigger:hover,.public-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--brand-sea) 23%,transparent)}.public-menu-trigger-icon{display:grid;place-items:center;width:20px;align-self:stretch}.public-menu-trigger-icon svg{width:20px;height:20px}.public-menu-panel{position:absolute;top:calc(100% + 14px);left:0;width:min(294px,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.65);border-radius:10px;background:#ffffffc2;backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%);box-shadow:0 16px 40px #1f6b311f}.public-menu-panel:before{content:"";position:absolute;top:-7px;left:18px;width:12px;height:12px;background:#ffffffc2;border-top:1px solid rgba(255,255,255,.65);border-left:1px solid rgba(255,255,255,.65);transform:rotate(45deg)}.public-menu-links{max-height:min(540px,65dvh);overflow-y:auto;border-radius:inherit;padding-block:6px}.public-menu-links a{--action-menu-icon-color: var(--link-color-hover);display:flex;align-items:center;gap:16px;min-height:48px;padding-right:18px;color:var(--brand-navy);font-size:.88rem;font-weight:600;text-decoration:none}.public-menu-link-icon{display:grid;place-items:center;align-self:stretch;flex:0 0 48px;border-right:1px solid color-mix(in srgb,var(--brand-navy) 10%,transparent)}.public-menu-link-icon .action-menu-icon{width:19px;height:19px}.public-menu-links a:hover,.public-menu-links a[aria-current=page]{--action-menu-icon-color: var(--brand-navy);background:color-mix(in srgb,var(--brand-sea) 12%,transparent);color:var(--brand-navy)}.public-menu-trigger:focus-visible,.public-menu-links a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.public-menu-links a:focus-visible{outline-offset:-3px}.public-menu-current-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-sea);margin-left:auto}.public-menu-links .public-menu-social{border-top:1px solid color-mix(in srgb,var(--brand-navy) 10%,transparent);margin-top:6px}.public-menu-primary{position:relative;z-index:0;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem}.public-menu-primary a{--action-menu-icon-color: var(--link-color-hover);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.6rem .8rem;border:1px solid transparent;border-radius:9px;color:var(--brand-navy);font-size:.9rem;font-weight:600;text-decoration:none}.public-menu-primary a:hover{background:#fff9}.public-menu-primary a[aria-current=page]{--action-menu-icon-color: var(--brand-navy);color:var(--brand-navy);border-color:color-mix(in srgb,var(--brand-sea) 25%,transparent);background:color-mix(in srgb,var(--brand-sea) 12%,transparent)}.public-menu-primary a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}@media (max-width: 600px){.adoption-header>.public-menu{margin-top:.75rem;margin-bottom:1.25rem}.public-menu{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .45rem .35rem 1rem;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:#ffffff38}.public-menu-section{color:var(--brand-navy);font-size:.9rem;font-weight:700;text-align:left}.public-menu-trigger{min-width:100px;height:44px;padding-inline:.75rem}.public-menu-panel{left:auto;right:0;width:min(320px,calc(100vw - 2.5rem))}.public-menu-panel:before{left:auto;right:42px}}.audience-deck-page{width:min(1240px,calc(100% - 2.5rem));padding:1rem 0 3rem}.audience-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.audience-deck-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:115px}.audience-deck-brand{display:inline-flex;align-items:center;flex:0 0 auto;width:210px;height:115px;border-radius:12px}.audience-deck-brand img{display:block;width:210px;height:115px;object-fit:contain}.audience-deck-header .public-menu{margin:0;justify-content:flex-end;align-items:center}.audience-deck-header .public-menu-primary{flex:0 1 auto}.audience-deck-header .public-menu-trigger{background:#ffffffad}.audience-deck-quicklinks{display:flex;align-items:center;gap:.65rem;margin:.35rem 0 1rem;color:#557462;font-size:.82rem;font-weight:650}.audience-deck-quicklinks button,.audience-deck-quicklinks a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border:1px solid #cce4d6;border-radius:999px;background:#f4fbf6;color:#195e37;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.audience-deck-quicklinks button:hover,.audience-deck-quicklinks a:hover{background:#e3f4e9}.audience-deck{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:min(650px,calc(100dvh - 175px));border:1px solid rgba(30,100,62,.14);border-radius:34px;background:linear-gradient(132deg,#fcfffc,#f0f9f4 57%,#e5f5ed);box-shadow:0 24px 65px #18543621;touch-action:pan-y}.audience-deck:before{content:"";position:absolute;top:-190px;right:-170px;width:690px;height:690px;border-radius:50%;background:radial-gradient(circle,rgba(62,194,103,.16),transparent 68%);pointer-events:none}.audience-deck-topline,.audience-deck-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.audience-deck-topline{gap:1rem;padding:1.7rem clamp(1.5rem,5vw,4.5rem) 0;color:#37805b;font-size:.73rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.audience-deck-topline span:last-child{white-space:nowrap}.audience-scene{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.2rem clamp(1.5rem,5vw,4.5rem) 1.7rem;animation:audience-scene-enter .3s ease both}.audience-scene[hidden]{display:none}.audience-scene-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.audience-scene-eyebrow{margin:0 0 1.1rem;color:#268455;font-size:.79rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.audience-scene h2{max-width:12ch;margin:0;color:#165a36;font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.05;letter-spacing:-.052em}.audience-scene-description{max-width:35rem;margin:1.45rem 0 0;color:#466d57;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.audience-scene-actions{margin-top:1.75rem}.audience-scene-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:55px;padding:.85rem 1.1rem .85rem 1.35rem;border-radius:999px;background:#1b6b3b;box-shadow:0 13px 25px #135f3233;color:#fff;font-weight:800;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.audience-scene-cta:hover{transform:translateY(-2px);background:#14552f}.audience-scene-arrow{width:20px;height:20px;flex:0 0 auto}.audience-scene-arrow.is-left{transform:rotate(180deg)}.audience-scene-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.15rem}.audience-scene-links a{color:#236944;font-size:.87rem;font-weight:700;text-underline-offset:3px}.audience-scene-media{position:relative;display:grid;place-items:center;justify-self:stretch;align-self:stretch;min-height:350px;max-height:470px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 45%,#e2f6e9,#f1f9f2 58%,#f5fcf700 75%)}.audience-scene-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 19px rgba(24,94,58,.16))}.audience-scene-perdidos .audience-scene-media,.audience-scene-rede .audience-scene-media{border-radius:30px;background:#d9e7dc}.audience-scene-perdidos .audience-scene-media img,.audience-scene-rede .audience-scene-media img{object-fit:cover;filter:none}.audience-deck-controls{gap:1rem;padding:.75rem clamp(1.5rem,5vw,4.5rem) 1.45rem}.audience-deck-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.audience-deck-tabs button,.audience-deck-arrows button{border:0;font:inherit;cursor:pointer}.audience-deck-tabs button{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.6rem .85rem;border-radius:999px;background:transparent;color:#52735f;font-size:.86rem;font-weight:750;white-space:nowrap}.audience-deck-tabs button[aria-selected=true]{background:#d7f0df;color:#165d37}.audience-deck-tab-number{font-size:.69rem;font-weight:850;opacity:.65}.audience-deck-arrows{display:flex;gap:.5rem}.audience-deck-arrows button{display:grid;place-items:center;width:45px;height:45px;border:1px solid #c6dfcd;border-radius:50%;background:#fff;color:#1b6b3b}.audience-deck-arrows button:disabled{opacity:.35;cursor:default}.audience-deck-tabs button:focus-visible,.audience-deck-arrows button:focus-visible,.audience-scene a:focus-visible,.audience-deck-quicklinks a:focus-visible,.audience-deck-quicklinks button:focus-visible,.audience-deck-brand:focus-visible{outline:3px solid #338e5c;outline-offset:3px}.audience-deck-hint{display:none}@keyframes audience-scene-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.audience-deck-header .public-menu-primary{display:none}.audience-scene h2{font-size:clamp(2.35rem,5.3vw,3.5rem)}.audience-deck-tabs button{padding-inline:.65rem}}@media (max-width: 700px){.audience-deck-page{width:min(100% - 1rem,540px);padding:.25rem 0 2rem}.audience-deck-header{min-height:90px}.audience-deck-brand,.audience-deck-brand img{width:160px;height:90px}.audience-deck-header .public-menu{flex:0 0 auto;width:auto;padding:0;border:0;background:transparent}.audience-deck-header .public-menu-section{display:none}.audience-deck-header .public-menu-trigger{min-width:44px;height:44px;padding-inline:.65rem}.audience-deck-quicklinks{gap:.4rem;margin:.2rem 0 .75rem;overflow-x:auto;scrollbar-width:none}.audience-deck-quicklinks::-webkit-scrollbar{display:none}.audience-deck-quicklinks span{display:none}.audience-deck-quicklinks button,.audience-deck-quicklinks a{flex:0 0 auto;font-size:.76rem}.audience-deck{min-height:0;border-radius:25px}.audience-deck-topline{padding:1.1rem 1.25rem 0;font-size:.62rem}.audience-scene{grid-template-columns:1fr;gap:.25rem;padding:1.15rem 1.25rem 0}.audience-scene-eyebrow{margin-bottom:.7rem;font-size:.67rem}.audience-scene h2{max-width:14ch;font-size:clamp(2rem,9vw,3rem)}.audience-scene-description{margin-top:.75rem;font-size:.93rem;line-height:1.45}.audience-scene-actions{margin-top:1rem}.audience-scene-cta{min-height:49px;padding:.7rem .95rem .7rem 1.1rem;font-size:.88rem}.audience-scene-links{margin-top:.75rem;gap:.35rem .85rem}.audience-scene-links a{font-size:.75rem}.audience-scene-media{min-height:185px;height:clamp(185px,45vw,260px);max-height:none;margin-top:.5rem;border-radius:18px}.audience-scene-perdidos .audience-scene-media,.audience-scene-rede .audience-scene-media{border-radius:18px}.audience-deck-controls{align-items:center;padding:.65rem .75rem .85rem}.audience-deck-tabs{flex-wrap:nowrap;gap:.15rem;min-width:0;overflow-x:auto;scrollbar-width:none}.audience-deck-tabs::-webkit-scrollbar{display:none}.audience-deck-tabs button{min-height:40px;padding:.45rem .65rem;font-size:.75rem}.audience-deck-tab-number{display:none}.audience-deck-arrows button{width:38px;height:38px}.audience-deck-arrows button:first-child{display:none}.audience-deck-hint{display:block;margin:.65rem 0 0;color:#5c7d69;font-size:.75rem;text-align:center}}@media (prefers-reduced-motion: reduce){.audience-scene{animation:none}.audience-scene-cta{transition:none}}.photo-gallery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#07110ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.photo-gallery-dialog{box-sizing:border-box;width:min(1120px,100%);height:min(900px,calc(100vh - 40px));height:min(900px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;color:#f5faf7;background:#111e19;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 24px 80px #0006}.photo-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-shrink:0}.photo-gallery-caption{min-width:0;display:grid;gap:4px}.photo-gallery-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-gallery-caption span{color:#b4c7bc;font-size:.85rem}.photo-gallery-dialog button{cursor:pointer;font:inherit;color:#fff}.photo-gallery-dialog button:focus-visible{outline:3px solid #8ceab1;outline-offset:3px}.photo-gallery-close,.photo-gallery-arrow{display:grid;place-items:center;padding:0;width:46px;height:46px;border:1px solid #ffffff40;border-radius:50%;background:#15251de6;flex-shrink:0}.photo-gallery-close span{font-size:30px;line-height:1}.photo-gallery-dialog button:hover{background-color:#365343}.photo-gallery-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#08110d;touch-action:pan-y pinch-zoom}.photo-gallery-image{width:100%;height:100%;min-height:0;object-fit:contain;animation:photo-gallery-reveal .18s ease-out}.photo-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery-arrow span{font-size:36px;line-height:1}.photo-gallery-prev{left:16px}.photo-gallery-next{right:16px}.photo-gallery-footer{padding:14px 20px;flex-shrink:0;min-width:0}.photo-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px;width:fit-content;max-width:100%;margin:0 auto;box-sizing:border-box}.photo-gallery-thumbnails button{flex:0 0 60px;width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;opacity:.55;overflow:hidden}.photo-gallery-thumbnails button[aria-current=true]{border-color:#8ceab1;opacity:1}.photo-gallery-thumbnails button:hover{opacity:1}.photo-gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.photo-gallery-footer p{margin:8px 0 0;text-align:center;color:#b4c7bc;font-size:.75rem}@keyframes photo-gallery-reveal{0%{opacity:.4}to{opacity:1}}@media (max-width: 600px){.photo-gallery-backdrop{padding:0}.photo-gallery-dialog{width:100%;height:100vh;height:100dvh;border:0;border-radius:0}.photo-gallery-header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.photo-gallery-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.photo-gallery-prev{left:8px}.photo-gallery-next{right:8px}}@media (prefers-reduced-motion: reduce){.photo-gallery-image{animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.volunteer-page .adoption-header{gap:8px;margin-bottom:24px}.volunteer-hero{width:min(920px,calc(100% - 2rem));margin:0 auto 28px;padding:clamp(24px,5vw,52px);border-radius:28px;background:#f8fffb;border:1px solid #c3e7cf;box-sizing:border-box}.volunteer-hero h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em;color:#164f32;margin:12px 0 18px;max-width:760px}.volunteer-hero>p:not(.support-network-eyebrow){max-width:620px;line-height:1.7;color:#365c48;font-size:1.08rem}.volunteer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.volunteer-page .volunteer-primary,.volunteer-page .volunteer-secondary{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:13px 20px;min-height:46px;box-sizing:border-box;border-radius:12px;font-weight:700;text-decoration:none;line-height:1.4}.volunteer-page .volunteer-primary{background:#17663b;color:#fff;border:1px solid #17663b}.volunteer-page .volunteer-primary:hover{background:#104d2b}.volunteer-page .volunteer-secondary{color:#195b37;border:1px solid #a9cbb7;background:#fff}.volunteer-page a:focus-visible{outline:3px solid #24784b;outline-offset:4px}.volunteer-hero-note{display:block;color:#4b6657;font-size:.86rem;margin-top:18px}.volunteer-page .support-network-section{display:block;box-sizing:border-box;background:#f8fffb;scroll-margin-top:20px}.volunteer-page .support-network-copy{max-width:720px;margin-bottom:24px}.volunteer-page .support-network-form{padding:clamp(16px,3vw,28px);gap:20px}.volunteer-page .support-network-interests{min-width:0}.volunteer-page .support-network-interests>p{font-size:.9rem;line-height:1.5;margin:8px 0 16px;color:#496452}.volunteer-page .support-network-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-page .support-network-interest-grid label{padding:14px;cursor:pointer;background:#f6faf7;border-color:#c8dbce;color:#284f37}.volunteer-page .support-network-interest-grid label.is-selected{background:#e0f3e6;border-color:#24784b;box-shadow:inset 0 0 0 1px #24784b}.volunteer-form-title{font-size:1rem;margin:0;padding-top:20px;border-top:1px solid #d4e5d9;color:#244f35}.volunteer-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#17663b;color:#fff;font-size:.8rem;margin-right:8px}.volunteer-page .support-network-submit{background:#17663b;color:#fff;min-height:48px}.volunteer-page .support-network-submit:hover{background:#104d2b}.volunteer-page .support-network-submit:disabled{opacity:.6}.volunteer-student-callout{box-sizing:border-box;display:flex;align-items:flex-start;gap:18px;width:min(920px,calc(100% - 2rem));margin:0 auto 32px;padding:24px;background:#fff7e6;border:1px solid #e8d3a4;border-radius:20px;color:#5d4926}.volunteer-student-callout h2{color:#5b4219;font-size:1.25rem;margin:0 0 8px}.volunteer-student-callout p{line-height:1.6;margin:0 0 12px}.volunteer-student-callout a{color:#5b4219;font-weight:700}.volunteer-student-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#ead6a9;font-size:1.3rem}.volunteer-page .volunteer-public-openings{scroll-margin-top:24px}.volunteer-page .volunteer-opening-public-contact a{overflow-wrap:anywhere}.volunteer-page .volunteer-contact-note{font-size:.85rem;color:#526959}.volunteer-certificate{background:#fff7e6;border-left:3px solid #b88731;padding:14px 18px;border-radius:8px;margin:16px 0;color:#614b24}.volunteer-page .volunteer-certificate p{color:#614b24;font-size:.9rem;margin:8px 0}.volunteer-page .volunteer-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 600px){.volunteer-hero{padding:24px 20px}.volunteer-actions{align-items:stretch;flex-direction:column}.volunteer-page .support-network-form-grid,.volunteer-page .support-network-interest-grid,.volunteer-page .volunteer-seo-grid{grid-template-columns:1fr}.volunteer-page .support-network-section{padding:18px 14px}.volunteer-student-callout{padding:20px}.volunteer-student-icon{display:none}}.volunteer-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:28px;align-items:center;padding:clamp(20px,3vw,32px)}.volunteer-hero-copy{min-width:0}.volunteer-hero-copy h2{font-size:clamp(1.9rem,3.3vw,2.7rem)}.volunteer-hero-copy>p:not(.support-network-eyebrow){color:#365c48;line-height:1.65;font-size:1rem}@media (max-width: 760px){.volunteer-hero{grid-template-columns:1fr}}.volunteer-share-intro{margin-top:18px}.volunteer-share-invite{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #c8dbce;margin-top:24px;padding-top:24px}.volunteer-share-invite>div{flex:1 1 280px}.volunteer-share-invite h3{margin:0 0 8px;color:#244f35;font-size:1.05rem}.volunteer-share-invite p{margin:0;line-height:1.6;font-size:.9rem;color:#496452}.volunteer-share-invite .whatsapp-share-link,.volunteer-share-intro .whatsapp-share-link{border:1px solid #a9cbb7;background:#edf7ef;color:#195b37;padding:12px 16px;border-radius:12px;min-height:44px;box-sizing:border-box}@media (max-width: 600px){.volunteer-share-invite .whatsapp-share-link{width:100%}}.support-story{width:100%;max-width:340px;min-width:0;aspect-ratio:9 / 16;justify-self:center;overflow:hidden;border:1px solid #e8ddcc;border-radius:22px;background:#1b3329;box-shadow:0 14px 34px #163b2a18}.support-story-player{display:block;width:100%;height:100%;object-fit:cover;background:#1b3329}.support-story-player:focus-visible{outline:3px solid #5ba273;outline-offset:-5px}:root{font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--brand-olive: #39c754;--brand-sea: #39c754;--brand-navy: #1f6b31;--brand-gold: #bfe9cb;--text: #225334;--text-muted: #5b7b66;--heading-color: var(--brand-navy);--link-color: var(--brand-sea);--link-color-hover: #229440;--focus-ring: rgba(57, 199, 84, .3);--surface: #ffffff;--stroke: #cfe0eb;--chip-bg: rgba(57, 199, 84, .14);--chip-text: #23893a;--app-bg-image: url(/hub-animal-bg-soft-lowpoly.svg);--app-bg-overlay: radial-gradient( circle at 78% 30%, rgba(205, 237, 216, .34) 0%, rgba(205, 237, 216, .22) 24%, rgba(205, 237, 216, .08) 42%, rgba(231, 240, 224, 0) 58% ), linear-gradient( 90deg, rgba(243, 249, 249, .14) 0%, rgba(236, 245, 246, .18) 45%, rgba(222, 239, 242, .24) 70%, rgba(214, 235, 239, .3) 100% );--app-bg-blur: 2px;color:var(--text);background:#edf5f4}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;position:relative;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--app-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.03) scaleY(-1);filter:blur(var(--app-bg-blur));pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--app-bg-overlay);mix-blend-mode:multiply;pointer-events:none}#root{position:relative;z-index:2}
