:root{color-scheme:light;--bg: #efe8da;--paper: #f8f4ea;--surface: rgba(255, 251, 245, .94);--surface-strong: #fffdf8;--surface-deep: #0f224e;--line: rgba(18, 41, 91, .12);--line-strong: rgba(18, 41, 91, .18);--ink: #13213f;--muted: #5d697f;--navy: #13357f;--navy-deep: #0c245b;--gold: #c59a2d;--gold-soft: #e9d6a3;--sky: #e7eefc;--success: #1b6d51;--error: #a13b35;--shadow-lg: 0 30px 80px rgba(13, 31, 74, .15);--shadow-md: 0 18px 44px rgba(13, 31, 74, .12);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--container: min(1220px, calc(100vw - 2rem));font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 12% 14%,rgba(197,154,45,.22),transparent 22%),radial-gradient(circle at 88% 8%,rgba(19,53,127,.14),transparent 24%),linear-gradient(180deg,#f7f3ea 0%,#ede6d9 52%,#ece4d6 100%)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;transform:translateY(-150%);padding:.75rem 1rem;border:2px solid var(--gold);border-radius:999px;background:var(--surface-strong);color:var(--navy-deep);font-weight:800;box-shadow:var(--shadow-md);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0);outline:0}main:focus{outline:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(19,53,127,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(19,53,127,.03) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 60%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 60%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:none;cursor:pointer}img{display:block;max-width:100%}#root{min-height:100vh}.site-shell{position:relative}.site-header,.hero-section,.overview-shell,.subpage-shell,.site-footer{width:var(--container);margin:0 auto}.site-header{position:sticky;top:0;z-index:40;padding:1rem 0 0}.site-header-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:5rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(250,247,240,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #0f224e1a}.brand-lockup{display:inline-flex;align-items:center;gap:.85rem;flex:0 0 auto;max-width:100%;padding:0;text-align:left}.brand-lockup img{width:auto;height:3.1rem;max-width:min(13rem,42vw);object-fit:contain}.brand-lockup span,.contact-list li span,.story-card span,.association-card span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.brand-lockup strong{display:block;margin-top:.18rem;color:var(--navy-deep);font-size:1.05rem;letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.mobile-nav-shell{display:none;position:relative;flex:0 0 auto}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:2.9rem;padding:0 1rem 0 .9rem;border-radius:999px;border:1px solid rgba(19,53,127,.14);background:rgba(255,255,255,.82);color:var(--navy-deep);box-shadow:0 10px 24px #0f224e14}.mobile-nav-toggle:hover{background:rgba(255,255,255,.96)}.mobile-nav-toggle.is-open{background:linear-gradient(135deg,var(--navy) 0%,#244ea8 100%);color:#fff}.mobile-nav-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:.21rem;width:1.1rem;height:1rem}.mobile-nav-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-nav-toggle.is-open .mobile-nav-icon span:first-child{transform:translateY(.27rem) rotate(45deg)}.mobile-nav-toggle.is-open .mobile-nav-icon span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open .mobile-nav-icon span:last-child{transform:translateY(-.27rem) rotate(-45deg)}.mobile-nav-label{font-weight:700;letter-spacing:.03em}.mobile-site-nav{display:none;position:absolute;top:calc(100% + .7rem);left:0;z-index:70;width:min(18.5rem,calc(100vw - 2rem));padding:.55rem;border-radius:24px;border:1px solid rgba(19,53,127,.12);background:rgba(255,251,245,.98);box-shadow:0 24px 50px #0d1f4a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-site-nav.is-open{display:block}.mobile-site-nav-list{display:grid;gap:.35rem;width:100%;padding:0;overflow:visible}.mobile-site-nav .site-nav.mobile-site-nav-list{display:grid;flex-direction:initial;align-items:stretch;overflow:visible}.mobile-site-nav-list .site-tab{width:100%;justify-content:flex-start;min-height:3rem;padding:0 1rem;text-align:left}.site-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding:.2rem}.site-tab{flex:0 0 auto;min-height:2.85rem;padding:0 .9rem;border-radius:999px;color:var(--muted);white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.site-tab:hover{color:var(--navy);background:rgba(19,53,127,.06);transform:translateY(-1px)}.site-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--navy) 0%,#244ea8 100%);box-shadow:0 14px 28px #13357f3d}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:0 1.3rem;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.header-cta,.primary-button{color:#fff;background:linear-gradient(135deg,var(--navy) 0%,#1e4a8f 50%,#244ea8 100%);box-shadow:0 2px 8px #13357f26,0 20px 48px #13357f52;font-weight:700;letter-spacing:.04em;position:relative;overflow:hidden}.secondary-button{border:1px solid rgba(19,53,127,.14);background:rgba(255,255,255,.78);color:var(--navy-deep)}.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-3px)}.primary-button:hover{box-shadow:0 4px 12px #13357f33,0 28px 64px #13357f5c}.donation-menu{position:relative}.donation-menu-trigger{gap:.55rem}.donation-menu-caret{font-size:.82em;transition:transform .18s ease}.donation-menu-trigger.is-open .donation-menu-caret{transform:rotate(180deg)}.donation-menu-panel{position:absolute;top:calc(100% + .7rem);left:0;z-index:60;width:min(24rem,calc(100vw - 2rem));padding:.55rem;border-radius:24px;border:1px solid rgba(19,53,127,.12);background:rgba(255,251,245,.96);box-shadow:0 24px 50px #0d1f4a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.donation-menu-panel.is-right{right:0;left:auto}.donation-menu-item{display:block;padding:.85rem .95rem;border-radius:18px;transition:background .18s ease,transform .18s ease}.donation-menu-item:hover{background:rgba(19,53,127,.06);transform:translateY(-1px)}.donation-menu-item strong,.donation-menu-item span{display:block}.donation-menu-item strong{color:var(--navy-deep);font-size:.96rem}.donation-menu-item span{margin-top:.28rem;color:var(--muted);font-size:.88rem;line-height:1.45}.donation-menu.is-stacked{position:relative;width:auto;display:inline-flex}.donation-menu.is-stacked .donation-menu-trigger{width:auto}.donation-menu-panel.is-stacked-list{position:absolute;top:0;left:calc(100% + .25rem);right:auto;z-index:12;min-width:12.5rem;width:max-content;max-width:14.5rem;display:grid;gap:0;padding:.35rem;border:1px solid rgba(19,53,127,.12);border-radius:26px;background:rgba(255,251,245,.94);box-shadow:0 18px 40px #0d1f4a1f}.donation-menu-panel.is-stacked-list .donation-menu-item{border-radius:18px;background:transparent}.donation-menu-panel.is-stacked-list .donation-menu-item:hover{background:rgba(19,53,127,.06)}.donation-menu-panel.is-stacked-list .donation-menu-item.is-link-only{display:flex;align-items:center;min-height:3.1rem;padding:0 1.1rem}.donation-menu-panel.is-stacked-list .donation-menu-item.is-link-only+.donation-menu-item.is-link-only{border-top:1px solid rgba(19,53,127,.08)}.donation-menu-panel.is-stacked-list .donation-menu-item.is-link-only strong{margin:0;font-size:.98rem;line-height:1.2;font-family:inherit;font-weight:700}.hero-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.75rem;align-items:center;padding:3rem 0 2.4rem}.hero-copy{animation:fade-up .6s ease both}.house-shields{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.house-shield{display:flex;align-items:center;justify-content:center;width:4.8rem;height:5.4rem;border-radius:22px;background:rgba(255,251,245,.82);border:1px solid rgba(19,53,127,.1);box-shadow:0 14px 28px #0d1f4a14}.house-shield img{width:3.8rem;height:auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(13,31,74,.14))}.header-shields{flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:.34rem;margin-left:.3rem;margin-right:.18rem}.header-shields .house-shield{width:auto;height:auto;border-radius:0;background:transparent;border:0;box-shadow:none}.header-shields .house-shield img{width:2.32rem;filter:drop-shadow(0 5px 7px rgba(13,31,74,.12))}.admin-header-inner{justify-content:space-between;gap:1rem}.admin-route-badge{margin-left:auto}.admin-header-signout{flex:0 0 auto;margin-left:.6rem;min-height:2.8rem;padding:0 1.15rem;white-space:nowrap}.hero-brand{max-width:34rem}.hero-brand img{width:min(31rem,100%)}.hero-motto{margin:.9rem 0 0;color:var(--navy-deep);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.12;letter-spacing:-.02em}.eyebrow,.section-kicker,.micro-label{display:inline-flex;align-items:center;border-radius:999px;text-transform:uppercase;letter-spacing:.1em}.eyebrow,.section-kicker{padding:.55rem .9rem;background:rgba(19,53,127,.08);color:var(--navy);font-size:.74rem}.micro-label{color:var(--muted);font-size:.68rem;font-weight:600}.hero-section h1,.panel-intro h2,.info-card h3,.association-copy h3,.cause-card h3,.support-card h3,.process-card h3,.volunteer-card h3,.story-card h3,.contact-card h3,.form-heading h3,.school-banner-copy h3{margin:0;font-family:Georgia,Baskerville,Times New Roman,serif}.hero-lead,.panel-intro p,.info-card p,.association-copy p,.cause-card p,.support-card p,.process-card p,.volunteer-card p,.story-card p,.contact-card p,.form-heading p,.school-banner-copy p,.association-card p,.site-footer span{color:var(--muted);line-height:1.72}.hero-lead{margin:1.25rem 0 0;max-width:36rem;font-size:.98rem}.body-copy,.card-copy{color:var(--muted);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2.15rem}.impact-strip article,.info-card,.cause-card,.support-card,.process-card,.volunteer-card,.story-card,.contact-card,.inquiry-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.impact-strip article{padding:.75rem 0;border:0;border-top:1px solid rgba(19,53,127,.14);border-radius:0;background:transparent;box-shadow:none}.impact-strip strong{display:block;color:var(--navy);font-size:1.45rem}.impact-strip span{display:block;margin-top:.35rem;color:var(--muted);line-height:1.5}.hero-media{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:.7rem;align-items:end;animation:fade-up .72s ease both}.media-tile{overflow:hidden;border-radius:calc(var(--radius-xl) - 4px);box-shadow:0 20px 44px #0d1f4a1f;border:1px solid rgba(255,255,255,.7)}.photo-button{padding:0}.photo-button img{transition:transform .22s ease}.photo-button:hover img{transform:scale(1.02)}.media-tile img,.gallery-card img,.school-banner-card img{width:100%;height:100%;object-fit:cover}.media-tile-main{min-height:26rem}.media-stack{display:grid;gap:.7rem}.media-tile-small{min-height:12.4rem}.overview-shell,.subpage-shell{padding:1rem 0 4rem;animation:panel-in .28s ease both}.subpage-shell{padding-top:3.1rem}.subpage-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start;margin-bottom:1.15rem}.subpage-copy,.subpage-aside,.subpage-image{border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-md)}.subpage-copy{align-self:start;height:fit-content;min-height:0;padding:1.3rem;background:linear-gradient(180deg,rgba(255,251,245,.96),rgba(248,242,232,.96))}#connect-panel .subpage-hero{grid-template-columns:1fr}#connect-panel .subpage-copy.connect-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);gap:1rem;align-items:stretch;width:100%;padding:1.2rem}.connect-hero-main{display:grid;align-content:center;min-width:0}#connect-panel .subpage-copy h2{margin-top:0;font-size:clamp(1.75rem,3.4vw,2.55rem)}.subpage-copy h2{margin:.8rem 0 0;color:var(--navy-deep);font-size:clamp(1.9rem,4.2vw,2.95rem);line-height:1.05;letter-spacing:-.04em;font-family:Georgia,Baskerville,Times New Roman,serif}.subpage-copy p,.subpage-aside p{margin:.85rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.68}.subpage-aside{padding:1.2rem;background:rgba(255,251,245,.88)}.subpage-aside strong{display:block;margin-top:.7rem;color:var(--navy-deep);font-size:1.25rem;line-height:1.2;font-family:Georgia,Baskerville,Times New Roman,serif}.subpage-image{overflow:hidden;min-height:14rem}.subpage-image img{width:100%;height:100%;object-fit:cover}.overview-grid,.causes-grid,.volunteer-grid,.story-grid,.priority-grid,.secondary-page-grid,.event-highlight-grid{display:grid;gap:1rem}.featured-heading h3,.folder-view-header h3{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif}.folder-view-header p{margin:.85rem 0 0;max-width:42rem;color:var(--muted);font-size:.96rem;line-height:1.65}.overview-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:1.3rem 0 0}.priority-heading{margin-bottom:1rem}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.priority-card,.secondary-page-card,.event-card{padding:1.05rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.priority-card h3,.secondary-page-card h3,.event-card h3{margin:.75rem 0 0;color:var(--navy-deep);font-size:1.18rem;line-height:1.18;font-family:Georgia,Baskerville,Times New Roman,serif}.priority-card p,.secondary-page-card p,.event-card p{margin:1rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.65}.priority-link{margin-top:1rem}.secondary-pages-card,.section-block{margin-top:2rem}.section-block .featured-heading{margin-bottom:.85rem}#past-events{scroll-margin-top:7.5rem}.secondary-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.overview-note{padding-top:.9rem;border-top:1px solid rgba(19,53,127,.12)}.overview-note h3{margin:0;color:var(--navy-deep);font-size:1rem;font-family:Georgia,Baskerville,Times New Roman,serif}.overview-note p{margin:.65rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.featured-section{margin-top:2rem}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.featured-heading h3{font-size:1.45rem;line-height:1.12}.inline-button{color:var(--navy);text-decoration:underline;text-underline-offset:.18rem;font-size:.94rem}.featured-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.featured-photo,.folder-photo{padding:0;text-align:left}.featured-photo img,.folder-photo img{width:100%;border-radius:22px;object-fit:cover;box-shadow:0 18px 38px #0d1f4a1f}.featured-photo img{aspect-ratio:.95 / 1.1}.featured-photo span,.folder-photo span{display:block;margin-top:.65rem;color:var(--muted);font-size:.9rem;line-height:1.45}.info-card,.cause-card,.support-card,.process-card,.volunteer-card,.story-card,.contact-card,.inquiry-card{padding:1.05rem;border-radius:var(--radius-lg)}.info-card h3,.cause-card h3,.support-card h3,.process-card h3,.volunteer-card h3,.story-card h3,.contact-card h3,.form-heading h3{margin-top:.75rem;color:var(--navy-deep);font-size:1.18rem;line-height:1.18}.info-card p,.cause-card p,.support-card p,.process-card p,.volunteer-card p,.story-card p,.contact-card p,.form-heading p{margin:.85rem 0 0;font-size:.94rem;line-height:1.65}.school-banner-card{position:relative;display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1rem;align-items:stretch;overflow:hidden;min-height:28rem;margin-top:1rem;padding:1rem;border-radius:calc(var(--radius-xl) + 4px);border:1px solid rgba(12,36,91,.1);background:radial-gradient(circle at top left,rgba(233,214,163,.16),transparent 34%),linear-gradient(135deg,#10275e 0%,#17397d 58%,#13357f 100%);box-shadow:var(--shadow-lg)}.school-banner-card>img{order:2;width:100%;height:100%;min-height:26rem;object-fit:cover;border-radius:calc(var(--radius-xl) - 2px);box-shadow:0 18px 46px #06102a3d;filter:saturate(.94) contrast(1.04)}.school-banner-copy{order:1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:2rem 1.8rem;border-radius:calc(var(--radius-xl) - 4px);border:1px solid rgba(233,214,163,.18);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 1px #ffffff14,0 16px 34px #08133133}.school-banner-copy:after{content:"";width:4.5rem;height:1px;margin-top:1.1rem;background:linear-gradient(90deg,rgba(233,214,163,.92),rgba(233,214,163,0))}.school-banner-copy h3{margin-top:.5rem;color:#f8f4ea;font-size:clamp(1.9rem,3.3vw,3rem);line-height:.98;letter-spacing:-.04em}.school-banner-copy p{margin-top:.9rem;max-width:22rem;color:#f8f4ead6;font-size:1rem;line-height:1.72}.causes-shell{padding-top:2.2rem}.cause-directory-header{max-width:50rem}.cause-directory-header .section-kicker{margin-bottom:.15rem}.cause-directory-header h2{margin:1rem 0 0;color:var(--navy-deep);max-width:13ch;font-size:clamp(2.05rem,4vw,3.55rem);line-height:1;letter-spacing:-.04em;font-weight:600;text-wrap:balance;font-family:Georgia,Baskerville,Times New Roman,serif}.cause-directory-header p{margin:1rem 0 0;max-width:42rem;color:var(--muted);font-size:.98rem;line-height:1.66;text-wrap:pretty}.cause-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding:.95rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,251,245,.78);box-shadow:var(--shadow-md)}.cause-directory-count strong,.cause-dialog-stat-panel strong{display:block;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif}.cause-directory-count strong{font-size:1.1rem}.cause-directory-count span,.cause-dialog-stat-panel span{display:block;margin-top:.35rem;color:var(--muted);line-height:1.5}.cause-list{display:grid;gap:.9rem;margin-top:1rem}.cause-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:start;width:100%;padding:1.05rem 1.2rem;border-radius:24px;border:1px solid rgba(19,53,127,.1);background:rgba(255,251,245,.82);box-shadow:var(--shadow-md);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.cause-list-item:hover{transform:translateY(-1px);border-color:#13357f38;box-shadow:0 22px 44px #0d1f4a1f}.cause-list-item:focus-visible{outline:0;border-color:#13357f70;box-shadow:0 0 0 4px #13357f1f,0 22px 44px #0d1f4a1f}.cause-list-copy h3{margin:0;color:var(--navy-deep);font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.12;font-family:Georgia,Baskerville,Times New Roman,serif}.cause-list-copy p{margin:.42rem 0 0;max-width:36rem;color:var(--muted);font-size:.94rem;line-height:1.56}.cause-list-meta{min-width:15rem;text-align:right}.cause-list-meta span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.cause-list-meta strong{display:block;margin-top:.35rem;color:var(--navy-deep);font-size:1rem;line-height:1.35;text-wrap:balance;font-family:Georgia,Baskerville,Times New Roman,serif}.cause-list-add-item{align-items:center;justify-content:start;grid-template-columns:auto minmax(0,1fr);border-style:dashed;border-color:#13357f3d;background:radial-gradient(circle at top left,rgba(19,53,127,.08),transparent 34%),linear-gradient(180deg,rgba(255,253,248,.84),rgba(255,255,255,.72));color:var(--navy-deep)}.cause-add-icon{display:grid;place-items:center;width:3.7rem;aspect-ratio:1 / 1;border-radius:20px;background:rgba(255,255,255,.78);color:var(--navy);font-size:2rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #13357f14}.cause-add-copy{display:grid;gap:.24rem}.cause-add-copy strong{color:var(--navy-deep);font-size:1.12rem;line-height:1.2}.cause-add-copy small{color:var(--muted);font-size:.9rem;line-height:1.45}.cause-create-card{border-style:dashed;border-color:#13357f38;background:radial-gradient(circle at top right,rgba(233,214,163,.16),transparent 30%),linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,255,255,.84))}.cause-create-copy{display:grid;gap:.4rem}.cause-create-copy h3,.cause-create-copy p{margin:0}.cause-create-field{display:grid;gap:.35rem;margin-top:.35rem;max-width:32rem}.cause-create-field span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cause-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.secondary-button.is-compact{min-height:2.75rem;padding:0 1rem}.causes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donate-shell{padding-top:2.2rem}.donation-page-header{display:flex;align-items:start;justify-content:space-between;gap:1.2rem}.donation-page-copy{max-width:46rem}.donation-page-copy h2{margin:0;color:var(--navy-deep);font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98;letter-spacing:-.04em;font-family:Georgia,Baskerville,Times New Roman,serif}.donation-page-copy p{margin:.85rem 0 0;max-width:40rem;color:var(--muted);font-size:.98rem;line-height:1.66}.donation-cause-link a{color:var(--navy);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18rem}.donation-header-actions{display:flex;flex-wrap:wrap;gap:.7rem}.donation-header-actions .primary-button{min-width:10.75rem}.donation-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.donation-summary-item{padding:1rem 1.05rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,251,245,.82);box-shadow:var(--shadow-md)}.donation-summary-item span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.donation-summary-item strong{display:block;margin-top:.4rem;color:var(--navy-deep);font-size:1rem;line-height:1.4;text-wrap:balance;font-family:Georgia,Baskerville,Times New Roman,serif}.donate-grid{margin-top:0}.donation-route-grid{margin-top:1rem}.give-section{margin-top:1.35rem}.donation-form-section{margin-top:1rem}.give-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.give-section-head h3{margin:0;color:var(--navy-deep);font-size:1.45rem;line-height:1.08;font-family:Georgia,Baskerville,Times New Roman,serif}.give-section-head p{margin:.35rem 0 0;max-width:38rem;color:var(--muted);font-size:.95rem;line-height:1.58}.donation-route-card{position:relative;display:flex;flex-direction:column;gap:.95rem;overflow:hidden;background:radial-gradient(circle at top right,rgba(233,214,163,.16),transparent 28%),linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,245,236,.98))}.donation-route-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:4px solid rgba(19,53,127,.72)}.donation-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.donation-route-card-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.donation-route-card-head h3{margin-top:0}.donation-route-body{position:relative;color:var(--muted);font-size:1rem;line-height:1.6}.donation-route-body p{margin:0}.donation-route-body p+p,.donation-route-body .rich-text-list+p{margin-top:.55rem}.donation-minimum{flex:0 0 auto;max-width:11.5rem;padding:.48rem .7rem;border:1px solid rgba(19,53,127,.14);border-radius:999px;background:rgba(255,255,255,.82);color:var(--navy-deep);font-size:.78rem;font-weight:800;line-height:1.25;text-align:center;box-shadow:0 10px 22px #0f224e14}.donation-route-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:auto}.donation-route-actions .primary-button,.donation-route-actions .secondary-button{min-height:2.75rem;padding-inline:1rem;font-size:.88rem}.donation-route-card-matching{background:radial-gradient(circle at top right,rgba(19,53,127,.1),transparent 30%),linear-gradient(180deg,rgba(255,253,248,.98),rgba(243,238,228,.98))}.donation-route-admin-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(19,53,127,.1)}.donation-route-action-picker{display:grid;gap:.35rem}.donation-route-action-picker span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.donation-route-add-card{display:grid;place-items:center;align-content:center;gap:.9rem;min-height:18rem;width:100%;border:1.5px dashed rgba(19,53,127,.24);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(19,53,127,.08),transparent 34%),linear-gradient(180deg,rgba(255,253,248,.84),rgba(255,255,255,.72));color:var(--navy-deep);cursor:pointer;font:inherit;text-align:center;box-shadow:inset 0 0 0 1px #ffffffa6,0 14px 30px #0d1f4a0d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.donation-route-add-card:hover{transform:translateY(-2px);border-color:#13357f61;background:radial-gradient(circle at top left,rgba(19,53,127,.12),transparent 34%),linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,255,255,.86));box-shadow:0 18px 36px #0d1f4a17}.donation-route-add-icon{display:grid;place-items:center;width:4.25rem;aspect-ratio:1 / 1;border-radius:22px;background:rgba(255,255,255,.78);color:var(--navy);font-size:2.35rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #13357f14}.donation-route-add-copy{display:grid;gap:.28rem;max-width:18rem}.donation-route-add-copy strong{color:var(--navy-deep);font-size:1.08rem;line-height:1.2}.donation-route-add-copy small{color:var(--muted);font-size:.9rem;line-height:1.45}.donation-route-create-card{border:1.5px dashed rgba(19,53,127,.22);background:radial-gradient(circle at top right,rgba(233,214,163,.18),transparent 30%),linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,255,255,.84))}.donation-route-create-head{position:relative;display:grid;gap:.35rem}.donation-route-create-head h3,.donation-route-create-head p{margin:0}.donation-route-create-head p{color:var(--muted);line-height:1.5}.donation-route-create-form{position:relative;display:grid;gap:.75rem}.donation-route-create-form label{display:grid;gap:.35rem}.donation-route-create-form label span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.donation-route-create-actions{position:relative;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.secondary-support-grid{margin-top:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.donation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.donation-contact-grid{align-items:stretch;max-width:none}.donation-contact-tile{display:grid;align-content:start;gap:.35rem;min-height:auto;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,252,247,.86);box-shadow:0 10px 22px #13244f0f}.donation-contact-tile span{color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.donation-contact-tile a{color:var(--navy-deep);font-size:.88rem;font-weight:600;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.donation-contact-tile a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:.18rem}.give-contact-section{margin-top:1rem}.give-contact-section .give-section-head h3{font-size:1.02rem}.cause-meta{margin-top:1rem;padding:.85rem;border-radius:var(--radius-md);background:rgba(19,53,127,.05)}.cause-meta strong,.cause-meta span{display:block;line-height:1.55}.cause-meta strong{color:var(--navy)}.cause-meta span{margin-top:.4rem;color:var(--muted)}.detail-list{margin:1rem 0 0;padding-left:1.15rem}.detail-list li{color:var(--muted);font-size:.93rem;line-height:1.58}.detail-list li+li{margin-top:.55rem}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.process-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.inline-link,.contact-list a,.site-footer a{color:var(--navy);text-decoration:underline;text-underline-offset:.18rem;text-decoration-thickness:1px}.site-footer{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:start;padding:2.5rem 0;border-top:1px solid rgba(19,53,127,.1);margin-top:3rem}.site-footer strong{display:block;color:var(--navy-deep);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.footer-brand{display:grid;gap:.55rem;min-width:14rem}.footer-brand span{display:block;color:var(--muted);font-size:.93rem;line-height:1.6}.footer-contacts{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;column-gap:clamp(1rem,2vw,2rem);row-gap:1.2rem}.footer-contacts a{display:grid;gap:.55rem;padding:0;border-radius:0;background:transparent;border:none;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.footer-contacts a:hover{background:transparent;border-color:transparent;opacity:.7;transform:translateY(-2px)}.footer-contacts .contact-label{display:block;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.footer-contacts .contact-value{display:block;color:var(--navy-deep);font-size:.92rem;font-weight:500;text-decoration:underline;text-underline-offset:.25rem;text-decoration-thickness:1.5px;word-break:break-word;overflow-wrap:break-word}.volunteer-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.volunteer-card{background:rgba(255,255,255,.7)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:12rem;gap:1rem}.gallery-card{position:relative;overflow:hidden;margin:0;border-radius:calc(var(--radius-xl) - 4px);box-shadow:var(--shadow-lg)}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,rgba(8,21,52,.72) 100%)}.gallery-card:first-child{grid-column:span 2;grid-row:span 2}.gallery-card:nth-child(4){grid-column:2 / span 2}.gallery-card figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;color:#fff;font-size:.9rem;line-height:1.45}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.story-card{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(250,245,236,.98))}.story-card span{color:var(--muted);font-weight:600}.event-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.event-card{min-height:100%}.connect-date-panel{display:grid;align-content:start;gap:.65rem;height:100%;padding:1rem;border-radius:calc(var(--radius-xl) - 10px);color:#f8f4ea;background:radial-gradient(circle at top right,rgba(233,214,163,.18),transparent 34%),linear-gradient(135deg,#10275e 0%,#17397d 58%,#13357f 100%)}.connect-date-panel img{width:4.1rem;height:4.1rem;border-radius:16px;object-fit:cover;background:rgba(255,255,255,.92)}.connect-date-panel strong{display:block;font-size:clamp(1.45rem,2.35vw,2.05rem);line-height:1;letter-spacing:-.04em;font-family:Georgia,Baskerville,Times New Roman,serif}.connect-date-panel p{margin:0;color:#f8f4eae0;font-size:.95rem;line-height:1.35}.connect-date-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.connect-date-meta span{display:inline-flex;width:fit-content;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f8f4ea;background:rgba(255,255,255,.08);font-size:.9rem}.connect-date-meta .inline-edit-field{width:100%;min-width:0}.connect-sponsor-callout{display:block;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,245,236,.98));box-shadow:var(--shadow-md)}.connect-sponsor-callout h3{margin:0;color:var(--navy-deep);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15;font-family:Georgia,Baskerville,Times New Roman,serif}.connect-sponsor-callout .body-copy{margin-top:.55rem;color:var(--muted);font-size:.96rem;line-height:1.66}@media (max-width: 900px){#connect-panel .subpage-copy.connect-hero-card{grid-template-columns:1fr}}.event-link{color:#f8f4ea}.connect-schedule-shell{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,245,236,.98));box-shadow:var(--shadow-md)}.connect-schedule-shell .featured-heading{margin-bottom:.85rem}.connect-schedule-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.connect-schedule-tab{min-height:2.4rem;padding:0 .9rem;border:1px solid rgba(19,53,127,.15);border-radius:8px;color:var(--navy-deep);background:rgba(255,255,255,.76);font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease}.connect-schedule-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--navy) 0%,#244ea8 100%);border-color:transparent}.connect-schedule-panel{margin-top:.9rem;padding:1rem;border:1px solid rgba(19,53,127,.12);border-radius:8px;background:rgba(255,255,255,.84)}.connect-schedule-panel h4{margin:0;color:var(--navy-deep);font-size:1.25rem;line-height:1.12;font-family:Georgia,Baskerville,Times New Roman,serif}.connect-schedule-panel p{margin:.6rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.62}.connect-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}.connect-editor-toolbar .primary-button,.connect-editor-toolbar .secondary-button{min-height:2.7rem;padding:0 1rem}.connect-editor-note{color:var(--muted);font-size:.9rem;line-height:1.5}.admin-auth-sidebar{display:flex;align-items:stretch}.admin-login-shell{display:grid;align-content:center;gap:clamp(1.25rem,2vw,1.8rem);width:min(1080px,calc(100vw - 2rem));min-height:100vh;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0}.admin-login-brand{display:flex;align-items:center;gap:.85rem}.admin-login-brand img{width:auto;height:3rem}.admin-login-brand span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:clamp(1rem,2vw,1.35rem);align-items:stretch}.admin-login-copy,.admin-login-card{border:1px solid rgba(19,53,127,.12);border-radius:24px;background:rgba(255,253,248,.9);box-shadow:0 22px 54px #0d1f4a1c}.admin-login-copy{display:grid;align-content:end;gap:1rem;min-height:26rem;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,rgba(15,34,78,.95),rgba(19,53,127,.9)),url(/assets/sjbhs-main-banner.jpg) center / cover;color:#fff}.admin-login-copy .section-kicker{width:fit-content;background:rgba(255,255,255,.14);color:#fff}.admin-login-copy h2{max-width:35rem;margin:0;font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1}.admin-login-copy p{max-width:34rem;margin:0;color:#ffffffd6;font-size:1rem;line-height:1.65}.admin-login-card{padding:clamp(1.1rem,2vw,1.45rem)}.admin-auth-card{display:grid;gap:.85rem;width:100%;color:var(--ink)}.admin-auth-card h3{margin:0;color:var(--navy-deep);font-size:1.32rem;line-height:1.15;font-family:Georgia,Baskerville,Times New Roman,serif}.admin-auth-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62}.admin-auth-form{display:grid;gap:.85rem}.admin-auth-field{display:grid;gap:.4rem}.admin-auth-field span{color:var(--navy-deep);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-auth-static-value{padding:.72rem .76rem;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.95rem;line-height:1.5;word-break:break-word}.admin-auth-account{display:grid;gap:.25rem;padding:.8rem .85rem;border:1px solid rgba(19,53,127,.12);border-radius:12px;background:rgba(231,238,252,.56)}.admin-auth-account span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-auth-account strong{color:var(--navy-deep);font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.admin-auth-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-auth-status{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.connect-edit-input,.connect-edit-textarea{width:100%;padding:.66rem .72rem;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.95rem;line-height:1.5}.connect-edit-input{margin:0;font-weight:600}.connect-edit-textarea{margin-top:.6rem;min-height:7.2rem;resize:vertical}.inline-edit-field{display:inline-block;width:auto;min-width:2ch;margin:0;padding:.08rem .18rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inline-edit-field:focus{border-color:#13357f2e;background:rgba(255,255,255,.72);box-shadow:0 0 0 4px #13357f14}.inline-edit-field::placeholder{color:var(--muted);opacity:.72}.inline-edit-textarea{display:block;width:100%;resize:vertical;min-height:3.5rem}.inline-edit-rich-wrap{display:grid;gap:.45rem;width:100%}.inline-edit-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.inline-edit-toolbar button{min-height:2rem;padding:0 .7rem;border:1px solid rgba(19,53,127,.14);border-radius:999px;background:rgba(255,255,255,.8);color:var(--navy-deep);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.rich-text-list{margin:.3rem 0 0;padding-left:1.25rem}.rich-text-list li+li{margin-top:.25rem}.rich-text-list+p,.rich-text-list+.rich-text-list{margin-top:.55rem}.section-title-edit{font-size:inherit;font-weight:inherit;color:inherit}.body-copy-edit{font-size:inherit;line-height:inherit}.cause-minimum-edit{font-weight:800;letter-spacing:inherit;text-transform:inherit}.admin-live-toolbar{position:fixed;left:50%;bottom:.75rem;z-index:60;transform:translate(-50%);display:inline-flex;flex-wrap:wrap;gap:.6rem;align-items:center;width:auto;max-width:min(920px,calc(100vw - 1rem));padding:.5rem .6rem;margin:0;border:1px solid rgba(19,53,127,.12);border-radius:22px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 22px #13357f14;font-size:.93rem}.admin-live-toolbar .secondary-button.is-active{border-color:#13357f38;background:rgba(19,53,127,.08);color:var(--navy-deep)}.admin-controls-section{width:var(--container);margin:clamp(.75rem,1.8vw,1.2rem) auto 0}.admin-site-shell .admin-controls-section{position:sticky;top:6.25rem;z-index:35}.admin-controls-bar{display:grid;grid-template-columns:minmax(10.5rem,14rem) minmax(0,1fr);align-items:center;column-gap:clamp(.6rem,1.2vw,1.15rem);row-gap:.6rem;width:min(100%,1200px);margin:0 auto;padding:clamp(.75rem,.95vw,1rem) clamp(.75rem,1.05vw,1rem);min-height:clamp(5rem,5.6vw,5.8rem);border:1px solid rgba(19,53,127,.1);border-radius:18px;background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #0d1f4a14}.admin-controls-copy{display:grid;gap:.1rem;align-self:center;justify-items:start;min-width:0;padding-left:clamp(.55rem,.8vw,.9rem)}.admin-controls-copy .section-kicker,.admin-controls-copy h3{white-space:nowrap}.admin-controls-copy h3{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(.96rem,1.35vw,1.25rem);line-height:1}.admin-controls-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(7.25rem,10.5vw,11.25rem),1fr));gap:clamp(.35rem,.65vw,.65rem);align-items:center;min-width:0;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.admin-controls-actions::-webkit-scrollbar{display:none}.admin-controls-actions .primary-button,.admin-controls-actions .secondary-button{width:100%;min-height:2.25rem;padding:0 clamp(.65rem,.8vw,.8rem);white-space:nowrap;font-size:clamp(.82rem,.9vw,1rem)}.admin-inquiry-section{display:grid;gap:1rem;width:var(--container);margin:1rem auto 0;padding:clamp(1rem,1.6vw,1.25rem);border:1px solid rgba(19,53,127,.1);border-radius:20px;background:rgba(255,253,248,.72)}.admin-inquiry-head{align-items:center}.admin-inquiry-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem}.admin-inquiry-applied-filters{display:flex;flex-wrap:wrap;gap:.45rem}.admin-inquiry-filter-pill{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0;padding:.62rem .85rem;border:1px solid rgba(19,53,127,.1);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px #0d1f4a0a}.admin-inquiry-filter-pill span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-inquiry-filter-pill strong{color:var(--navy-deep);font-size:.92rem;line-height:1.3;font-weight:700;white-space:nowrap}.admin-inquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin-inquiry-actions .secondary-button{min-height:2.5rem;padding-inline:.88rem;font-size:.9rem}.admin-inquiry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-inquiry-summary article{padding:.95rem 1rem;border:1px solid rgba(19,53,127,.1);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 14px 28px #0d1f4a0f}.admin-inquiry-summary span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-inquiry-summary strong{display:block;margin-top:.35rem;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:1.35rem;line-height:1.1}.admin-inquiry-list{display:grid;gap:.8rem}.admin-inquiry-card{display:grid;gap:.8rem;padding:1rem 1.05rem;border:1px solid rgba(19,53,127,.1);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 16px 34px #0d1f4a0f}.admin-inquiry-card.is-complete{background:linear-gradient(180deg,rgba(244,250,244,.92),rgba(255,255,255,.9))}.admin-inquiry-card-head{display:flex;justify-content:space-between;gap:.8rem}.admin-inquiry-card-head-side{display:grid;justify-items:end;gap:.35rem}.admin-inquiry-card-head strong{display:block;color:var(--navy-deep);font-size:1rem}.admin-inquiry-card-head span,.admin-inquiry-card-head time{color:var(--muted);font-size:.82rem;line-height:1.4}.admin-inquiry-card-head time{flex:0 0 auto;text-align:right}.admin-inquiry-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-inquiry-badge.is-pending{background:rgba(233,214,163,.28);color:#7a5205}.admin-inquiry-badge.is-complete{background:rgba(67,133,74,.14);color:#215329}.admin-inquiry-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.admin-inquiry-meta div{display:grid;gap:.18rem}.admin-inquiry-meta dt{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.admin-inquiry-meta dd{margin:0;color:var(--navy-deep);line-height:1.5;overflow-wrap:anywhere}.admin-inquiry-card p{margin:0;color:var(--muted);line-height:1.6;white-space:pre-wrap}.admin-inquiry-completed-at{color:var(--navy-deep);font-size:.86rem;font-weight:700}.admin-inquiry-card-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-inquiry-empty{margin:0;padding:.9rem 1rem;border:1px dashed rgba(19,53,127,.18);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.72)}.admin-filter-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:clamp(1rem,2.5vw,1.8rem);background:rgba(242,238,228,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto}.admin-filter-dialog-shell{display:grid;gap:1rem;width:min(90vw,920px);padding:clamp(1rem,1.8vw,1.45rem);border:1px solid rgba(19,53,127,.12);border-radius:28px;background:radial-gradient(circle at top right,rgba(233,214,163,.14),transparent 24%),linear-gradient(180deg,rgba(255,253,248,.985),rgba(248,244,236,.97));box-shadow:0 24px 48px #0d1f4a29}.admin-filter-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-filter-dialog-copy{display:grid;gap:.3rem;max-width:38rem}.admin-filter-dialog-copy h3{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.admin-filter-dialog-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.98rem}.admin-filter-dialog-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16.5rem,.82fr);gap:.9rem}.admin-filter-dialog-panel{display:grid;gap:.9rem;padding:.9rem;border:1px solid rgba(19,53,127,.1);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffa6}.admin-filter-dialog-panel--filters{align-content:start;grid-template-rows:auto auto}.admin-filter-dialog-panel--summary{align-content:start;background:linear-gradient(180deg,rgba(236,241,250,.92),rgba(255,255,255,.82))}.admin-filter-dialog-section{display:grid;gap:.7rem}.admin-filter-dialog-section--status{max-width:23rem}.admin-filter-dialog-section+.admin-filter-dialog-section{padding-top:.8rem;border-top:1px solid rgba(19,53,127,.08)}.admin-filter-dialog-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem}.admin-filter-dialog-section-head span{color:var(--navy-deep);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-filter-dialog-section-head strong{color:var(--muted);font-size:.84rem;line-height:1.4;text-align:right}.admin-filter-chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.admin-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:0;height:2rem;padding:0 .78rem;border:1px solid rgba(19,53,127,.12);border-radius:999px;background:rgba(255,255,255,.9);color:var(--navy-deep);font-size:.88rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-filter-chip:hover{transform:translateY(-1px);border-color:#13357f38;box-shadow:0 10px 20px #0d1f4a12}.admin-filter-chip.is-active{border-color:#13357f33;background:linear-gradient(180deg,rgba(28,73,164,.98),rgba(19,53,127,.98));color:#fff;box-shadow:0 12px 22px #13357f33}.admin-filter-date-grid{display:grid;gap:.7rem}.admin-filter-preview-card{display:grid;gap:.6rem;padding:.9rem;border:1px solid rgba(19,53,127,.1);border-radius:18px;background:rgba(255,255,255,.84)}.admin-filter-preview-list{display:grid;gap:.75rem;margin:0}.admin-filter-preview-list div{display:grid;gap:.2rem}.admin-filter-preview-list dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-filter-preview-list dd{margin:0;color:var(--navy-deep);line-height:1.45}.admin-filter-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.admin-filter-dialog-actions .secondary-button,.admin-filter-dialog-actions .primary-button,.admin-filter-dialog-head .secondary-button{min-height:2.7rem;padding-inline:1rem}.admin-media-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;justify-content:center;align-items:flex-start;padding:clamp(1rem,2.5vw,1.75rem);background:rgba(245,242,234,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto}.admin-media-drawer{display:grid;gap:1.15rem;width:min(94vw,1200px);padding:clamp(1.15rem,2vw,1.7rem);border:1px solid rgba(19,53,127,.12);border-radius:clamp(22px,2vw,30px);background:rgba(255,255,255,.96);box-shadow:0 24px 48px #0d1f4a29;max-height:calc(100vh - 3rem);overflow:auto}.admin-media-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-media-drawer-head h3{margin:.2rem 0 0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.admin-media-drawer-head .section-kicker{margin-bottom:.35rem}.admin-media-drawer-copy{display:grid;gap:.35rem;max-width:42rem}.admin-media-drawer-copy p{margin:0;color:var(--muted);line-height:1.55}.admin-media-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-media-drawer-actions .secondary-button,.admin-media-drawer-head .secondary-button{min-height:2.6rem}.admin-media-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.2rem 0 0}.admin-media-breadcrumb,.admin-media-breadcrumbs span{color:var(--muted);font-size:.92rem;line-height:1.4}.admin-media-breadcrumb{padding:0;border:0;background:transparent;cursor:pointer}.admin-media-breadcrumb.is-current{color:var(--navy-deep);font-weight:700}.admin-media-breadcrumb-separator{color:#13357f5c}.admin-media-stage{display:grid;gap:1rem;padding:clamp(1rem,1.6vw,1.25rem);border:1px solid rgba(19,53,127,.1);border-radius:24px;background:radial-gradient(circle at top left,rgba(216,194,110,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,245,236,.92))}.admin-media-stage-grid{margin-top:0}.admin-media-empty{padding:.9rem 1rem;border:1px solid rgba(19,53,127,.1);border-radius:18px;background:rgba(255,255,255,.72)}.admin-media-empty p{margin:0;color:var(--muted);line-height:1.55}.admin-live-shell{display:grid;gap:1rem}.admin-inline-section{padding-top:.5rem}.cause-list-item.is-editing{cursor:default}.cause-list-item.is-editing .cause-list-copy,.cause-list-item.is-editing .cause-list-meta{pointer-events:auto}.cause-list-item.is-editing .inline-edit-field{min-width:0;max-width:100%}.admin-editor-toolbar .secondary-button.is-active{border-color:#13357f38;background:rgba(19,53,127,.08);color:var(--navy-deep)}.admin-json-shell,.admin-media-shell{display:grid;gap:1rem}.admin-json-editor{min-height:34rem;margin-top:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;white-space:pre;overflow:auto}.admin-json-error{color:var(--error)}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.admin-media-drawer .folder-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.admin-media-drawer .folder-photo-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.admin-media-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(19,53,127,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.76)}.admin-preview-panel{gap:1rem}.admin-content-shell,.admin-content-stack{display:grid;gap:1rem}.admin-preview-grid{margin-top:.25rem}.admin-media-panel h4{margin:0;color:var(--navy-deep);font-size:1.06rem;line-height:1.2}.admin-media-panel-wide{grid-column:1 / -1}.admin-folder-list{display:grid;gap:.55rem}.admin-folder-item{display:grid;gap:.2rem;padding:.82rem .9rem;border-radius:14px;border:1px solid rgba(19,53,127,.12);background:rgba(255,255,255,.92);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-folder-item:hover{transform:translateY(-1px)}.admin-folder-item.is-active{border-color:#13357f57;background:rgba(227,235,251,.92)}.admin-folder-item strong{color:var(--navy-deep);font-size:.96rem}.admin-folder-item span{color:var(--muted);font-size:.82rem;line-height:1.4}.admin-form-grid{display:grid;gap:.75rem}.admin-form-grid label{display:grid;gap:.4rem}.admin-form-grid span{color:var(--navy-deep);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-form-grid .full-width{grid-column:1 / -1}.admin-file-input{padding:.62rem .7rem}.admin-inline-group{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(19,53,127,.08)}.admin-inline-group:first-child{padding-top:0;border-top:0}.admin-inline-form-card{display:grid;gap:.75rem;padding:1rem;border:1px dashed rgba(19,53,127,.18);border-radius:var(--radius-md);background:rgba(246,250,255,.84)}.admin-inline-form-card .full-width{grid-column:1 / -1}.admin-media-form{max-width:min(38rem,100%)}.admin-media-form label{display:grid;gap:.42rem}.admin-media-form label span{color:var(--navy-deep);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-media-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-content-manager{width:min(100%,82rem);margin:0 auto 1.25rem;padding:1rem;border:1px solid rgba(19,53,127,.1);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 18px 34px #0d1f4a0f}.admin-page-actions,.admin-page-inline-form{width:min(100%,82rem);margin:0 auto 1rem}.admin-page-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(19,53,127,.1);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 16px 30px #0d1f4a0d}.admin-page-actions p{margin:.5rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.45}.admin-page-inline-form{display:grid;gap:.85rem}.admin-page-inline-form-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);align-items:end}.admin-page-inline-form label{display:grid;gap:.35rem}.admin-page-inline-form label span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cause-admin-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1rem}.cause-admin-actions .secondary-button,.cause-admin-actions .admin-danger-button{min-height:2.55rem;padding:0 .9rem}.detail-list-edit-item{display:grid;gap:.5rem}.cause-dialog-add-line{margin-top:.9rem}.admin-content-manager-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-content-manager-head h3{margin:.35rem 0 0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1}.admin-manager-form{margin-bottom:1rem}.admin-manager-form-grid,.admin-manager-row-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.8rem;align-items:end}.admin-manager-form-grid .full-width,.admin-manager-row-edit .full-width{grid-column:1 / -1}.admin-manager-list{display:grid;gap:.75rem}.admin-manager-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid rgba(19,53,127,.1);border-radius:22px;background:rgba(255,255,255,.78)}.admin-manager-row>div{display:grid;gap:.2rem}.admin-manager-row strong{color:var(--navy-deep)}.admin-manager-row span,.admin-manager-form label span,.admin-manager-row label span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-manager-row label,.admin-manager-form label{display:grid;gap:.35rem}.admin-manager-row textarea{min-height:5rem;resize:vertical}.admin-danger-button{border:1px solid rgba(150,34,34,.24);border-radius:999px;background:rgba(255,255,255,.9);color:#8a1f1f;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;padding:.65rem 1rem}.admin-danger-button:hover{background:rgba(150,34,34,.08)}.admin-folder-card{display:flex;flex-direction:column;gap:.85rem}.folder-card-main{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) 1fr;gap:1.05rem;align-items:stretch;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.admin-media-delete-button{justify-self:end;align-self:end}.folder-card-add,.folder-photo-add{border-style:dashed;border-color:#13357f38;background:radial-gradient(circle at top left,rgba(19,53,127,.08),transparent 32%),rgba(255,255,255,.9)}.folder-card-add-thumb,.folder-photo-add-icon{display:grid;place-items:center;color:var(--navy);font-size:2rem;font-weight:700;border-radius:22px;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 1px #13357f14}.folder-card-add-thumb{width:100%;aspect-ratio:1 / 1}.folder-photo-add-icon{width:4rem;aspect-ratio:1 / 1}.folder-card-add .folder-card-copy h3,.folder-photo-add span{color:var(--navy-deep)}.folder-photo-add{min-height:100%}.folder-photo-add{display:grid;place-items:center;gap:.7rem;padding:1rem;border-radius:24px}.folder-photo-add span{text-align:center;font-weight:700}.admin-media-image-grid{align-items:start}.admin-media-image-card img{aspect-ratio:1 / .82}.support-note{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.donation-route-card .support-note{font-size:.8rem;line-height:1.45;letter-spacing:.03em;text-transform:none}.sponsor-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-material img{aspect-ratio:.7 / 1;object-fit:cover}.compact-contact-list{margin-top:.75rem}.contact-panel{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:1rem}.cause-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;align-items:center;justify-items:center;overflow-y:auto;padding:clamp(1rem,2.5vw,2rem);background:rgba(12,20,37,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.album-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid;place-items:center;padding:1.2rem;background:rgba(7,15,33,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cause-dialog-shell{position:relative;display:flex;flex-direction:column;width:min(1060px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;border-radius:32px;border:1px solid rgba(19,53,127,.12);background:linear-gradient(135deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,0) 34%),linear-gradient(180deg,#fffdf8 0%,#f7f1e6 100%);box-shadow:0 34px 90px #070f2157}.album-dialog-shell{position:relative;width:min(1200px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;padding:4rem 3.2rem 2.5rem;border-radius:32px;border:1px solid rgba(255,255,255,.74);background:radial-gradient(circle at top right,rgba(233,214,163,.12),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.98),rgba(248,243,234,.99));box-shadow:0 36px 84px #070f2157}.album-dialog-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,rgba(19,53,127,.06),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.32),transparent 40%)}.cause-dialog-header{position:relative;padding:clamp(1.45rem,2.7vw,2.15rem) clamp(4.5rem,6.5vw,5.2rem) clamp(1rem,2vw,1.4rem) clamp(1.45rem,2.7vw,2.15rem);border-bottom:1px solid rgba(19,53,127,.1)}.album-dialog-header{position:relative;display:block;padding-right:3.4rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(19,53,127,.1)}.cause-dialog-header h3,.cause-dialog-panel h4,.album-dialog-header h3{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif}.cause-dialog-summary-metrics dt{display:block;color:#13357f8f;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cause-dialog-header h3{margin-top:0;max-width:19ch;font-size:clamp(1.7rem,2.75vw,2.35rem);line-height:1.04;letter-spacing:-.028em;font-weight:700}.album-dialog-header h3{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.05;letter-spacing:-.015em;font-weight:700;background:linear-gradient(135deg,var(--navy-deep) 0%,#1a3a6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cause-dialog-header p,.cause-dialog-panel p,.album-dialog-header p{color:var(--muted);line-height:1.68}.cause-dialog-header p{margin:.7rem 0 0;max-width:58rem;font-size:clamp(.92rem,1.08vw,1rem);line-height:1.55;color:#13357fb3}.album-dialog-header p{margin:.9rem 0 0;max-width:56rem;font-size:1.02rem;line-height:1.74}.album-breadcrumb{margin-bottom:1rem}.cause-dialog-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(1rem,2vw,1.3rem) clamp(1.45rem,2.7vw,2.15rem)}.cause-dialog-panel{display:flex;flex-direction:column;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.cause-dialog-summary-panel{gap:1rem;align-self:start;padding:clamp(1rem,1.9vw,1.3rem);border-radius:20px;border:1px solid rgba(19,53,127,.12);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,251,245,.68)),#f8f1e5;box-shadow:0 18px 42px #0f224e14}.cause-dialog-summary-metrics{display:grid;gap:.75rem;margin:0}.cause-dialog-summary-metrics div{padding-top:.75rem;border-top:1px solid rgba(19,53,127,.12)}.cause-dialog-summary-metrics dd{margin:0;margin-top:.25rem;color:var(--navy-deep);font-size:clamp(.96rem,1.25vw,1.06rem);font-weight:800;line-height:1.35}.cause-dialog-content-panel{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.4rem)}.cause-dialog-summary-metrics .cause-dialog-minimum{font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:700;line-height:1.06;letter-spacing:-.02em}.cause-dialog-section+.cause-dialog-section{padding-top:clamp(.9rem,1.8vw,1.2rem);border-top:1px solid rgba(19,53,127,.1)}.cause-dialog-panel h4{margin:0 0 .45rem;font-size:clamp(1.05rem,1.85vw,1.45rem);font-weight:700;color:var(--navy-deep);line-height:1.15;letter-spacing:-.015em}.cause-dialog-panel p{margin:0;max-width:34rem;font-size:clamp(.92rem,1.08vw,.98rem);line-height:1.52;color:#13357fad}.cause-dialog-panel .detail-list{display:grid;gap:.58rem;margin:.72rem 0 0;padding:0;list-style:none}.cause-dialog-panel .detail-list li{position:relative;padding-left:1.05rem;color:#13357fad;font-size:clamp(.92rem,1.08vw,.98rem);line-height:1.48}.cause-dialog-panel .detail-list li:before{content:"";position:absolute;top:.72em;left:0;width:.36rem;height:.36rem;border-radius:999px;background:var(--gold)}.cause-dialog-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.78rem clamp(1.45rem,2.7vw,2.15rem);border-top:1px solid rgba(19,53,127,.1);background:rgba(255,251,245,.78)}.cause-dialog-actions .primary-button{min-width:11rem;min-height:2.75rem;font-size:.95rem;box-shadow:0 16px 32px #13357f33}.cause-secondary-action{min-height:2.75rem}.donation-info-dialog,.donation-request-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:91;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:clamp(1rem,2.5vw,2rem);background:rgba(12,20,37,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.donation-request-dialog{z-index:92}.donation-info-dialog-shell,.donation-request-dialog-shell{position:relative;display:flex;flex-direction:column;width:min(920px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.72);background:radial-gradient(circle at top right,rgba(233,214,163,.14),transparent 24%),linear-gradient(180deg,rgba(255,253,248,.99),rgba(247,241,230,.99));box-shadow:0 34px 90px #070f2157}.donation-request-dialog-shell{width:min(1080px,calc(100vw - 2rem));overflow-y:auto;overflow-x:hidden}.donation-info-dialog-header,.donation-request-dialog-header{padding:clamp(1.35rem,2.5vw,2rem) clamp(4.2rem,6vw,5rem) 1rem clamp(1.45rem,2.7vw,2.15rem);border-bottom:1px solid rgba(19,53,127,.1)}.donation-info-dialog-header h3,.donation-info-section h4{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif}.donation-info-dialog-header h3{font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.05;letter-spacing:-.02em}.donation-info-dialog-header p{margin:.7rem 0 0;max-width:54rem;color:#13357fb3;font-size:.96rem;line-height:1.58}.donation-request-dialog-header p{max-width:54rem}.donation-info-dialog-body{display:grid;gap:1rem;overflow-y:auto;padding:clamp(1rem,2vw,1.4rem) clamp(1.45rem,2.7vw,2.15rem)}.donation-info-section{padding:1rem;border:1px solid rgba(19,53,127,.1);border-radius:20px;background:rgba(255,255,255,.55)}.donation-info-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.donation-info-section-head .admin-danger-button{min-height:2.25rem;padding:0 .75rem;font-size:.78rem}.donation-info-section h4{font-size:clamp(1.04rem,1.8vw,1.35rem);line-height:1.15}.donation-info-section .detail-list{display:grid;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.donation-info-section .detail-list li{position:relative;padding-left:1.05rem;color:#13357fb3;font-size:.94rem;line-height:1.55}.donation-info-section .detail-list li:before{content:"";position:absolute;top:.7em;left:0;width:.36rem;height:.36rem;border-radius:999px;background:var(--gold)}.donation-info-section .detail-list li.detail-list-edit-item{padding-left:0}.donation-info-section .detail-list li.detail-list-edit-item:before{display:none}.donation-info-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem clamp(1.45rem,2.7vw,2.15rem);border-top:1px solid rgba(19,53,127,.1);background:rgba(255,251,245,.78)}.donation-info-actions .primary-button,.donation-info-actions .secondary-button{min-height:2.75rem}.donation-request-form{display:grid;gap:1rem}.donation-request-body{flex:1 1 auto;min-height:0;padding:1rem clamp(1rem,2vw,1.5rem) clamp(1.25rem,2vw,1.75rem)}.donation-request-panel{width:min(860px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(87,87,190,.14);border-radius:28px;background:radial-gradient(circle at top right,rgba(210,210,255,.58),transparent 35%),linear-gradient(180deg,rgba(244,244,255,.9),rgba(232,232,252,.88));box-shadow:inset 0 1px #ffffffad,0 20px 42px #131b4c14}.request-block{display:grid;gap:.9rem}.request-section-head h4{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:1.08rem;line-height:1.15}.request-section-head p{margin:.35rem 0 0;color:#13357fa8;font-size:.9rem;line-height:1.5}.request-block+.request-block{margin-top:.95rem;padding-top:1rem;border-top:1px solid rgba(19,53,127,.1)}.request-block .form-grid{margin-top:.1rem}.request-block .form-grid label span{color:#13357fd1;font-size:.82rem;font-weight:600;letter-spacing:.02em}.request-block input,.request-block select,.request-block textarea{background:#fffefa}.request-footer{margin-top:.35rem}.zeffy-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:clamp(1rem,2.5vw,2rem);background:rgba(12,20,37,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.zeffy-dialog-shell{position:relative;display:flex;flex-direction:column;width:min(1080px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:32px;border:1px solid rgba(255,255,255,.72);background:radial-gradient(circle at top right,rgba(233,214,163,.12),transparent 24%),linear-gradient(180deg,rgba(255,253,248,.99),rgba(247,241,230,.99));box-shadow:0 34px 90px #070f2157}.zeffy-dialog-header{position:sticky;top:0;z-index:3;padding:clamp(1.35rem,2.5vw,2rem) clamp(4.2rem,6vw,5rem) 1rem clamp(1.45rem,2.7vw,2.15rem);border-bottom:1px solid rgba(19,53,127,.1);background:radial-gradient(circle at top right,rgba(233,214,163,.12),transparent 24%),linear-gradient(180deg,rgba(255,253,248,.99),rgba(247,241,230,.99))}.zeffy-dialog-header h3{margin:0;color:var(--navy-deep);font-family:Georgia,Baskerville,Times New Roman,serif;font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.05;letter-spacing:-.02em}.zeffy-dialog-header p{margin:.7rem 0 0;max-width:54rem;color:#13357fb3;font-size:.96rem;line-height:1.58}.zeffy-dialog-embed{flex:1 1 auto;min-height:0;padding:1rem clamp(1rem,2vw,1.5rem) clamp(1.25rem,2vw,1.75rem)}.zeffy-dialog-embed>div,.zeffy-dialog-embed iframe{width:100%}.zeffy-dialog-embed iframe{display:block}.zeffy-dialog-close{position:absolute;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);margin:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--navy-deep);background:rgba(255,255,255,.76);border:1px solid rgba(19,53,127,.12);border-radius:50%;font-size:1.8rem;font-weight:300;line-height:1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;box-shadow:0 10px 24px #0f224e1f;z-index:4;cursor:pointer}.zeffy-dialog-close:hover{background:#ffffff;transform:translateY(-2px);box-shadow:0 14px 30px #0f224e2e}.zeffy-dialog-close:active{transform:translateY(0);box-shadow:0 8px 18px #0f224e24}.album-dialog .album-dialog-close{position:absolute;top:1.25rem;right:1.25rem;margin:0;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0f224e 0%,#132a6e 100%);border:2px solid rgba(255,255,255,.3);border-radius:50%;font-size:2.2rem;font-weight:300;line-height:1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;box-shadow:0 8px 32px #13357f66,inset 0 1px #ffffff1a;z-index:101;cursor:pointer}.album-dialog-close:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #13357f80,inset 0 1px #fff3}.album-dialog-close:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 16px #13357f4d}.cause-dialog-close{position:absolute;top:clamp(1.25rem,2.4vw,1.8rem);right:clamp(1.25rem,2.4vw,1.8rem);margin:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--navy-deep);background:rgba(255,255,255,.72);border:1px solid rgba(19,53,127,.12);border-radius:50%;font-size:1.8rem;font-weight:300;line-height:1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;box-shadow:0 10px 24px #0f224e1f;z-index:101;cursor:pointer}.cause-dialog-close:hover{background:#ffffff;transform:translateY(-2px);box-shadow:0 14px 30px #0f224e2e}.cause-dialog-close:active{transform:translateY(0);box-shadow:0 8px 18px #0f224e24}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.album-category+.album-category{margin-top:1.6rem}.album-folder-grid{margin-top:1.15rem}.album-category-copy{margin:1rem 0 .9rem}.album-category-copy p{margin:.6rem 0 0;max-width:44rem;color:var(--muted);font-size:.96rem;line-height:1.6}.folder-card{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) 1fr;gap:1.05rem;align-items:stretch;padding:1rem;border-radius:28px;border:1px solid rgba(19,53,127,.08);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,245,236,.92));text-align:left;box-shadow:0 18px 34px #0d1f4a0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.folder-card:hover{transform:translateY(-2px);border-color:#13357f29;box-shadow:0 24px 44px #0d1f4a1a}.folder-card.is-active{background:rgba(19,53,127,.07);border-color:#13357f47}.folder-card-thumb img{width:100%;height:100%;min-height:9rem;aspect-ratio:1 / 1;border-radius:22px;object-fit:cover}.folder-card-copy span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.folder-card-copy h3{margin:.55rem 0 0;color:var(--navy-deep);font-size:clamp(1.18rem,1.6vw,1.6rem);line-height:1;font-family:Georgia,Baskerville,Times New Roman,serif;letter-spacing:-.03em}.folder-card-copy p{margin:.7rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.58}.folder-view{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(19,53,127,.12)}.folder-empty{margin-top:1.35rem;padding:1.2rem 0 0;border-top:1px solid rgba(19,53,127,.12)}.folder-empty h3{margin:.7rem 0 0;color:var(--navy-deep);font-size:1.25rem;font-family:Georgia,Baskerville,Times New Roman,serif}.folder-view-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.folder-view-header h3{font-size:1.5rem;line-height:1.1}.folder-view-header p{margin:.7rem 0 0;max-width:38rem;color:var(--muted);font-size:.96rem;line-height:1.62}.folder-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.folder-photo img{aspect-ratio:1 / .92}.album-subfolder-grid,.album-photo-grid{margin-top:1.25rem}.album-photo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);gap:1rem;align-items:start}.album-photo-featured{display:block;align-self:start;width:fit-content;max-width:100%;justify-self:start;line-height:0}.album-photo-featured img{display:block;width:auto;max-width:100%;height:auto;max-height:min(46vh,34rem);object-fit:cover;border-radius:30px;box-shadow:0 22px 50px #0d1f4a24}.album-photo-featured span{display:block;max-width:min(44rem,100%);margin-top:.65rem;padding-left:.1rem;line-height:1.45}.album-photo-stack{display:grid;gap:1rem}.album-photo-stack .folder-photo img{width:100%;aspect-ratio:1 / .94;border-radius:24px;box-shadow:0 16px 34px #0d1f4a1a}.album-photo-stack .folder-photo span{margin-top:.55rem}.contact-sidebar{display:grid;gap:1rem}.status-card{background:linear-gradient(180deg,rgba(19,53,127,.08),rgba(255,251,245,.96))}.contact-list{display:grid;gap:.95rem;margin:1rem 0 0;padding:0;list-style:none}.contact-list li{display:grid;gap:.25rem}.inquiry-card{background:var(--surface-strong)}.inquiry-card--solo{width:100%}.form-heading{max-width:52rem}.form-heading h3{font-size:1.28rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.form-grid label{display:grid;gap:.45rem}.form-grid label span{color:var(--navy-deep);font-size:.85rem}.full-width{grid-column:1 / -1}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(19,53,127,.14);border-radius:var(--radius-sm);background:#fffdf8;color:var(--ink);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus,.mobile-nav-toggle:focus-visible,.inline-button:focus-visible,.folder-card:focus-visible,.folder-card-main:focus-visible,.folder-photo:focus-visible,.donation-route-add-card:focus-visible,.admin-media-breadcrumb:focus-visible,.admin-danger-button:focus-visible,.admin-filter-chip:focus-visible,.connect-schedule-tab:focus-visible,.lightbox-zoom:focus-visible,.lightbox-close:focus-visible,.zeffy-dialog-close:focus-visible,.cause-dialog-close:focus-visible,.site-tab:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.header-cta:focus-visible,.brand-lockup:focus-visible,a:focus-visible{outline:0;border-color:#13357f70;box-shadow:0 0 0 4px #13357f1f}a:focus-visible{border-radius:.35rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.header-cta:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.status-note{margin:0;line-height:1.55}.status-note.success{color:var(--success)}.status-note.error{color:var(--error)}.site-footer{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;padding:0 0 3rem}.site-footer strong{display:block;color:var(--navy-deep)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:0;background:rgba(7,15,33,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lightbox-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;padding:1rem 1rem 1.2rem}.lightbox-topbar{position:relative;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:.7rem;min-height:4rem}.lightbox-media{display:flex;align-items:center;justify-content:center;min-height:0;padding:.2rem 0 .8rem;overflow:hidden;touch-action:none}.lightbox-media.is-zoomed{cursor:default}.lightbox-stage{position:relative;flex:0 0 auto;max-width:min(96vw,1800px);max-height:calc(100vh - 9rem);overflow:hidden;border-radius:18px;box-shadow:0 30px 70px #00000059}.lightbox-shell img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:zoom-in;transition:transform .18s ease;transform-origin:top left;will-change:transform;backface-visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-shell img.is-pinching,.lightbox-shell img.is-dragging,.lightbox-shell img.is-wheeling{transition:none}.lightbox-shell img.is-zoomed{cursor:grab}.lightbox-shell img.is-dragging{cursor:grabbing}.lightbox-shell p{margin:0;color:#ffffffe0;text-align:center;font-size:.98rem;line-height:1.55}.lightbox-zoom,.lightbox-close{position:relative;min-height:3rem;padding:0 1.1rem;border-radius:999px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-zoom{display:inline-flex;align-items:center;gap:.55rem}.lightbox-zoom.is-active{background:rgba(255,255,255,.2)}.lightbox-zoom-icon{display:inline-flex;width:1rem;height:1rem}.lightbox-zoom-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.site-header{padding-top:.8rem}.site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.35rem,1.6vw,.9rem);min-height:4.8rem;padding:.8rem .9rem;overflow:visible}.admin-site-shell .site-header-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.mobile-nav-shell{display:inline-flex;position:relative;z-index:2}.brand-lockup{justify-self:center;position:static;z-index:1;transform:none;flex:0 0 auto;min-width:0;max-width:min(11.5rem,42vw)}.brand-lockup img{max-width:100%;max-height:clamp(2.05rem,5vw,2.85rem)}.header-shields{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:clamp(.12rem,.9vw,.35rem);margin-left:auto;position:relative;z-index:2}.header-actions{display:none}.admin-header-signout{margin-left:0;min-height:2.45rem;padding:0 .85rem;font-size:.82rem}.hero-section{grid-template-columns:1fr}.hero-copy,.hero-media{max-width:48rem}.album-photo-grid{grid-template-columns:1fr}.album-photo-featured{width:100%}.header-shields .house-shield{width:auto;height:auto}.header-shields .house-shield img{width:clamp(1.45rem,4.2vw,2rem)}.subpage-hero,.causes-grid,.story-grid,.priority-grid,.secondary-page-grid,.event-highlight-grid,.folder-grid,.folder-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-hero,.secondary-support-grid{grid-template-columns:1fr}.header-cta,.header-actions .donation-menu,.header-actions .donation-menu .header-cta{width:100%}.impact-strip,.overview-notes,.support-grid,.volunteer-grid,.contact-panel{grid-template-columns:1fr}.cause-directory-toolbar,.donation-page-header{flex-direction:column;align-items:stretch}.donation-summary-bar{grid-template-columns:1fr}.give-section-head{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem}.gallery-card:first-child,.gallery-card:nth-child(4){grid-column:auto;grid-row:auto}.cause-dialog-grid{grid-template-columns:1fr}.cause-dialog-shell{width:min(95vw,760px)}.admin-site-shell .admin-controls-section{top:5.85rem}}@media (max-width: 1100px){.admin-inquiry-summary,.admin-inquiry-meta,.admin-filter-dialog-grid,.donation-route-list{grid-template-columns:1fr}.donation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-grid{grid-template-columns:1fr}}@media (max-width: 720px){.admin-controls-bar{min-height:auto;padding:.7rem .75rem}.admin-inquiry-card-head{flex-direction:column}.admin-inquiry-card-head-side{justify-items:start}.admin-inquiry-card-head time{text-align:left}.donation-detail-grid{grid-template-columns:1fr}.donation-route-card-head{flex-direction:column-reverse;align-items:flex-start}.donation-minimum{max-width:none}.donation-route-actions .primary-button,.donation-route-actions .secondary-button,.donation-info-actions .primary-button,.donation-info-actions .secondary-button{width:100%}}@media (max-width: 720px){.site-header,.hero-section,.overview-shell,.subpage-shell,.site-footer{width:calc(100vw - 1rem)}.site-header-inner{padding:.8rem;border-radius:24px}.brand-lockup{max-width:min(9.8rem,46vw)}.brand-lockup img{max-height:clamp(1.85rem,5.2vw,2.45rem)}.header-shields{gap:clamp(.08rem,.85vw,.24rem)}.site-nav{justify-content:flex-start}.mobile-nav-toggle{min-height:2.75rem;padding-inline:.85rem}.mobile-nav-label{font-size:.95rem}.mobile-site-nav{width:min(18rem,calc(100vw - 1rem))}.admin-controls-bar{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);min-height:auto}.admin-controls-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(8rem,1fr);justify-content:start}.hero-section{padding-top:3rem}.header-shields .house-shield{width:auto;height:auto}.header-shields .house-shield img{width:clamp(1.28rem,4.6vw,1.72rem)}.hero-media{grid-template-columns:1fr}.media-tile-main,.media-tile-small{min-height:13.5rem}.causes-grid,.story-grid,.priority-grid,.home-events-grid,.form-grid,.gallery-grid,.featured-photo-strip,.secondary-page-grid,.event-highlight-grid,.sponsor-material-grid,.folder-grid,.folder-photo-grid,.overview-notes{grid-template-columns:1fr}.album-photo-grid{gap:.9rem}.cause-list-item,.cause-dialog-grid{grid-template-columns:1fr}.cause-list-meta{min-width:0;text-align:left}.cause-dialog-shell,.zeffy-dialog-shell{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:22px}.cause-dialog,.zeffy-dialog{align-items:start;padding:.5rem}.cause-dialog-close{top:1rem;right:1rem;width:2.8rem;height:2.8rem;font-size:1.9rem}.cause-dialog-header{padding:3.75rem 1rem 1rem}.cause-dialog-header h3{font-size:clamp(1.9rem,9vw,2.45rem)}.cause-dialog-header p{font-size:.98rem}.cause-dialog-grid{gap:1.2rem;padding:1rem}.zeffy-dialog-embed{padding-inline:.9rem;padding-bottom:1rem}.cause-dialog-actions{flex-direction:column;align-items:stretch;justify-content:center;padding:1rem 1.2rem 1.2rem}.cause-dialog-actions .primary-button,.cause-dialog-actions .secondary-button,.donation-menu.is-stacked,.donation-menu-panel.is-stacked-list,.donation-menu.is-stacked .donation-menu-trigger{width:100%}.donation-menu-panel.is-stacked-list{position:static;top:auto;left:auto}.featured-heading,.folder-view-header{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.subpage-shell{padding-top:2.3rem}.folder-card{grid-template-columns:1fr}.school-banner-card{grid-template-columns:1fr;min-height:auto;padding:.75rem}.school-banner-card>img{order:1;min-height:18rem}.school-banner-copy{order:2;padding:1.4rem 1.2rem 1.2rem}.school-banner-copy p{max-width:none}.site-footer{grid-template-columns:1fr;gap:1.5rem;align-items:stretch;padding:2rem 0}.footer-brand{min-width:auto}.footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.6rem;width:100%}}@media (max-width: 980px){.admin-login-grid{grid-template-columns:1fr}.admin-login-copy{min-height:18rem}.admin-site-shell .admin-controls-section{position:static}.admin-inquiry-toolbar{align-items:center}.admin-inquiry-actions{justify-content:stretch;width:100%}.admin-inquiry-actions .secondary-button{flex:1 1 12rem}.admin-filter-dialog-head{flex-direction:column}.site-footer{grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.footer-brand{min-width:auto}.footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.impact-strip,.cause-list-item{grid-template-columns:1fr}.cause-list-meta{min-width:0;text-align:left}.donation-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-request-dialog-header{padding:3.75rem 1rem 1rem}.form-grid{grid-template-columns:1fr}.connect-editor-toolbar{flex-direction:column;align-items:stretch}.connect-editor-toolbar .primary-button,.connect-editor-toolbar .secondary-button,.admin-auth-actions .primary-button,.admin-auth-actions .secondary-button{width:100%}.admin-controls-actions{justify-content:start}.connect-schedule-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.connect-schedule-tab{width:100%}.admin-json-editor{min-height:28rem}.album-photo-grid{grid-template-columns:1fr}.folder-grid,.folder-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-login-shell{width:calc(100vw - .75rem);align-content:start;min-height:100vh;padding-top:.75rem}.admin-login-brand img{height:2.25rem}.admin-login-brand span{font-size:.68rem}.admin-login-copy,.admin-login-card{border-radius:18px}.admin-login-copy{min-height:15rem;padding:1rem}.admin-login-copy h2{font-size:clamp(1.85rem,10vw,2.5rem)}.admin-controls-section,.admin-inquiry-section{width:calc(100vw - .75rem)}.admin-controls-bar{grid-template-columns:1fr;padding:.7rem .75rem}.admin-controls-copy{padding-left:0}.admin-controls-actions{width:100%;padding-bottom:.15rem}.admin-inquiry-filters{grid-template-columns:1fr}.admin-inquiry-actions .secondary-button{width:100%;flex-basis:100%}.site-header,.hero-section,.overview-shell,.subpage-shell,.site-footer{width:calc(100vw - .75rem)}.site-header{padding-top:.6rem}.site-header-inner{padding:.72rem;min-height:4.55rem;border-radius:22px}.brand-lockup img{max-width:min(9.5rem,56vw);height:2.25rem}.mobile-nav-toggle{min-height:2.55rem;padding:0 .8rem 0 .75rem;gap:.5rem}.mobile-nav-label{font-size:.9rem}.mobile-site-nav{width:min(17.5rem,calc(100vw - .75rem))}.hero-section{padding-top:2.4rem}.hero-actions{gap:.7rem}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:2.9rem;padding:0 1rem}.impact-strip,.overview-notes,.support-grid,.volunteer-grid,.contact-panel,.causes-grid,.story-grid,.priority-grid,.home-events-grid,.form-grid,.gallery-grid,.featured-photo-strip,.secondary-page-grid,.event-highlight-grid,.sponsor-material-grid,.folder-grid,.folder-photo-grid{grid-template-columns:1fr}.cause-directory-toolbar,.donation-page-header,.give-section-head,.featured-heading,.folder-view-header{gap:.75rem}.cause-list-item,.cause-dialog-grid{gap:1rem}.cause-list-item{padding:.95rem 1rem}.cause-list-copy p,.donation-page-copy p,.give-section-head p,.folder-view-header p,.connect-schedule-panel p{font-size:.92rem;line-height:1.58}.donation-summary-bar{grid-template-columns:1fr}.donation-request-dialog-header{padding:1rem 1rem .95rem}.donation-request-body{padding:.9rem}.donation-request-panel{padding:.9rem;border-radius:18px}.request-block+.request-block{margin-top:.85rem;padding-top:.9rem}.footer-contacts,.connect-schedule-tabs{grid-template-columns:1fr}.connect-schedule-tab{min-height:2.8rem;padding:0 .85rem;border-radius:12px}.connect-schedule-panel{padding:.9rem}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button,.form-footer .secondary-button{width:100%}.lightbox-shell{padding:.75rem .75rem .9rem}.lightbox-topbar{min-height:auto;justify-content:space-between;flex-wrap:wrap}.lightbox-zoom,.lightbox-close{min-height:2.7rem;padding:0 .95rem}.lightbox-stage{max-height:calc(100vh - 8rem)}.cause-dialog-shell,.album-dialog-shell,.zeffy-dialog-shell{border-radius:18px}.album-dialog-shell{width:calc(100vw - .75rem);padding:3.4rem .9rem 1rem}.album-dialog .album-dialog-close,.zeffy-dialog-close{top:.85rem;right:.85rem;width:2.8rem;height:2.8rem;font-size:1.9rem}}
