:root{--md-sys-color-primary:#1e6586;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#c5e7ff;--md-sys-color-on-primary-container:#004c6a;--md-sys-color-secondary:#4e616d;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d2e5f4;--md-sys-color-on-secondary-container:#374955;--md-sys-color-tertiary:#615a7c;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#e7deff;--md-sys-color-on-tertiary-container:#494263;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#f6fafe;--md-sys-color-on-surface:#181c1f;--md-sys-color-surface-variant:#dde3ea;--md-sys-color-on-surface-variant:#41484d;--md-sys-color-surface-dim:#d7dadf;--md-sys-color-surface-bright:#f6fafe;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f0f4f8;--md-sys-color-surface-container:#ebeef3;--md-sys-color-surface-container-high:#e5e8ed;--md-sys-color-surface-container-highest:#dfe3e7;--md-sys-color-outline:#71787e;--md-sys-color-outline-variant:#c1c7ce;--md-sys-color-inverse-surface:#2c3134;--md-sys-color-inverse-on-surface:#edf1f5;--md-sys-color-inverse-primary:#91cef4;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-ref-palette-primary0:#000;--md-ref-palette-primary4:#00101a;--md-ref-palette-primary6:#001521;--md-ref-palette-primary10:#001e2d;--md-ref-palette-primary12:#002232;--md-ref-palette-primary17:#002e41;--md-ref-palette-primary20:#00344a;--md-ref-palette-primary22:#003950;--md-ref-palette-primary24:#003e57;--md-ref-palette-primary30:#004c6a;--md-ref-palette-primary40:#1e6586;--md-ref-palette-primary50:#3e7ea1;--md-ref-palette-primary60:#5a98bc;--md-ref-palette-primary70:#75b2d8;--md-ref-palette-primary80:#91cef4;--md-ref-palette-primary87:#b1e0ff;--md-ref-palette-primary90:#c5e7ff;--md-ref-palette-primary92:#d1ecff;--md-ref-palette-primary94:#def0ff;--md-ref-palette-primary95:#e4f3ff;--md-ref-palette-primary96:#e9f5ff;--md-ref-palette-primary98:#f5faff;--md-ref-palette-primary99:#fbfcff;--md-ref-palette-primary100:#fff;--md-ref-palette-secondary0:#000;--md-ref-palette-secondary4:#00101a;--md-ref-palette-secondary6:#021520;--md-ref-palette-secondary10:#0a1e28;--md-ref-palette-secondary12:#0f222c;--md-ref-palette-secondary17:#1a2c37;--md-ref-palette-secondary20:#20333e;--md-ref-palette-secondary22:#253742;--md-ref-palette-secondary24:#293b47;--md-ref-palette-secondary30:#374955;--md-ref-palette-secondary40:#4e616d;--md-ref-palette-secondary50:#677a87;--md-ref-palette-secondary60:#8093a1;--md-ref-palette-secondary70:#9baebc;--md-ref-palette-secondary80:#b6c9d8;--md-ref-palette-secondary87:#c9ddeb;--md-ref-palette-secondary90:#d2e5f4;--md-ref-palette-secondary92:#d7ebfa;--md-ref-palette-secondary94:#def0ff;--md-ref-palette-secondary95:#e4f3ff;--md-ref-palette-secondary96:#e9f5ff;--md-ref-palette-secondary98:#f5faff;--md-ref-palette-secondary99:#fbfcff;--md-ref-palette-secondary100:#fff;--md-ref-palette-tertiary0:#000;--md-ref-palette-tertiary4:#100927;--md-ref-palette-tertiary6:#150e2d;--md-ref-palette-tertiary10:#1d1735;--md-ref-palette-tertiary12:#211b3a;--md-ref-palette-tertiary17:#2c2545;--md-ref-palette-tertiary20:#332c4c;--md-ref-palette-tertiary22:#373050;--md-ref-palette-tertiary24:#3b3555;--md-ref-palette-tertiary30:#494263;--md-ref-palette-tertiary40:#615a7c;--md-ref-palette-tertiary50:#7a7296;--md-ref-palette-tertiary60:#948bb1;--md-ref-palette-tertiary70:#afa6cd;--md-ref-palette-tertiary80:#cbc1e9;--md-ref-palette-tertiary87:#dfd4fd;--md-ref-palette-tertiary90:#e7deff;--md-ref-palette-tertiary92:#ede4ff;--md-ref-palette-tertiary94:#f2ebff;--md-ref-palette-tertiary95:#f5eeff;--md-ref-palette-tertiary96:#f8f1ff;--md-ref-palette-tertiary98:#fdf7ff;--md-ref-palette-tertiary99:#fffbff;--md-ref-palette-tertiary100:#fff;--md-ref-palette-neutral0:#000;--md-ref-palette-neutral4:#0a0f12;--md-ref-palette-neutral6:#0f1417;--md-ref-palette-neutral10:#181c1f;--md-ref-palette-neutral12:#1c2023;--md-ref-palette-neutral17:#262b2e;--md-ref-palette-neutral20:#2c3134;--md-ref-palette-neutral22:#313539;--md-ref-palette-neutral24:#353a3d;--md-ref-palette-neutral30:#43474b;--md-ref-palette-neutral40:#5a5f63;--md-ref-palette-neutral50:#73787c;--md-ref-palette-neutral60:#8d9195;--md-ref-palette-neutral70:#a8acb0;--md-ref-palette-neutral80:#c3c7cb;--md-ref-palette-neutral87:#d7dadf;--md-ref-palette-neutral90:#dfe3e7;--md-ref-palette-neutral92:#e5e8ed;--md-ref-palette-neutral94:#ebeef3;--md-ref-palette-neutral95:#edf1f5;--md-ref-palette-neutral96:#f0f4f8;--md-ref-palette-neutral98:#f6fafe;--md-ref-palette-neutral99:#fbfcff;--md-ref-palette-neutral100:#fff;--md-ref-palette-neutral-variant0:#000;--md-ref-palette-neutral-variant4:#080f13;--md-ref-palette-neutral-variant6:#0d1419;--md-ref-palette-neutral-variant10:#161c21;--md-ref-palette-neutral-variant12:#1a2025;--md-ref-palette-neutral-variant17:#242b30;--md-ref-palette-neutral-variant20:#2a3136;--md-ref-palette-neutral-variant22:#2f363b;--md-ref-palette-neutral-variant24:#333a3f;--md-ref-palette-neutral-variant30:#41484d;--md-ref-palette-neutral-variant40:#585f65;--md-ref-palette-neutral-variant50:#71787e;--md-ref-palette-neutral-variant60:#8b9297;--md-ref-palette-neutral-variant70:#a5acb2;--md-ref-palette-neutral-variant80:#c1c7ce;--md-ref-palette-neutral-variant87:#d4dbe1;--md-ref-palette-neutral-variant90:#dde3ea;--md-ref-palette-neutral-variant92:#e2e9ef;--md-ref-palette-neutral-variant94:#e8eff5;--md-ref-palette-neutral-variant95:#ebf1f8;--md-ref-palette-neutral-variant96:#eef4fb;--md-ref-palette-neutral-variant98:#f5faff;--md-ref-palette-neutral-variant99:#fbfcff;--md-ref-palette-neutral-variant100:#fff;--vc-accent-blue:#00658b;--vc-accent-blue-container:#c5e7ff;--vc-accent-blue-on-container:#001e2d;--vc-accent-violet:#5e4bc0;--vc-accent-violet-container:#e5deff;--vc-accent-violet-on-container:#1a0063;--vc-accent-green:#006d38;--vc-accent-green-container:#8df9ac;--vc-accent-green-on-container:#00210d;--vc-accent-amber:#835500;--vc-accent-amber-container:#ffddb4;--vc-accent-amber-on-container:#291800;--vc-accent-rose:#af2463;--vc-accent-rose-container:#ffd9e2;--vc-accent-rose-on-container:#3e001e;--vc-accent-teal:#006a64;--vc-accent-teal-container:#82f5eb;--vc-accent-teal-on-container:#00201e;--vc-accent-red:#af2f1a;--vc-accent-red-container:#ffdad3;--vc-accent-red-on-container:#3f0300;--vc-accent-slate:#54606c;--vc-accent-slate-container:#d7e4f3;--vc-accent-slate-on-container:#111d27;--vc-accent-navy:#45617b;--vc-accent-navy-container:#cde5ff;--vc-accent-navy-on-container:#001d32;--ink:#0b1116;--ink-2:#3d4852;--ink-3:#5b6773;--paper:#fff;--mist:#f2f5f8;--sand:#f4f1ec;--line:#e1e6ec;--line-2:#cfd7df;--blue:#24a7e0;--blue-deep:#0a6f9e;--blue-tint:#e5f5fc;--navy:#0c2433;--ok:#15803d;--ok-tint:#e8f6ed;--warn:#b45309;--warn-tint:#fdf3e3;--bad:#c2410c;--bad-tint:#fdeee7;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:20px;--radius-sm:12px;--gutter:clamp(16px, 4vw, 48px);--shadow:0 1px 2px #0b11160f, 0 18px 40px -18px #0b111647;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.55;display:flex}main{flex:1}body.is-embed{background:0 0;min-height:0;display:block}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:800;line-height:1.1}h1{font-size:clamp(32px,5vw,52px);font-stretch:92%}h2{font-size:clamp(22px,3vw,28px)}h3{font-size:19px}p{margin:0 0 1em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1200px;padding:0 var(--gutter);margin:0 auto}.wrap.narrow{max-width:640px;padding-top:48px;padding-bottom:64px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.lede{color:var(--ink-2);font-size:18px}.center{text-align:center}.muted{color:var(--ink-3)}.linkish{font:inherit;color:var(--blue-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.topbar-in{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.logo img{width:auto;height:38px;display:block}.topnav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.topnav a,.topnav .linkish{color:var(--ink);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}.topnav a:hover,.topnav .linkish:hover{background:var(--mist)}.topnav form{margin:0}.topnav .signin{align-items:center;gap:6px;display:inline-flex}.foot{color:var(--ink-3);padding:28px 0;font-size:14px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.foot a{color:var(--ink-3)}.flash{background:var(--ok-tint);color:var(--ok);border-radius:var(--radius-sm);margin:20px 0 0;padding:12px 16px;font-weight:600}.btn{background:var(--blue);color:#fff;min-height:48px;font-weight:700;font:inherit;cursor:pointer;transition:background .2s var(--ease), transform .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-deep)}.btn.ghost:hover{background:var(--mist)}.btn.danger{color:var(--bad);background:0 0;box-shadow:inset 0 0 0 1px #f3c7b4}.field{margin:0 0 14px;display:block}.field>span{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field small{color:var(--ink-3);margin-top:6px;font-size:13px;display:block}input,select,textarea{font:inherit;color:inherit}.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:48px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.amount:focus-within,.fund select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #24a7e038}.field select,.fund select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%233d4852' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=520px){.grid2{grid-template-columns:1fr}}.check{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:1px 0 0}.hp{position:absolute;left:-9999px}.hint{color:var(--ink-3);margin:4px 0 0;font-size:14px}.error{background:var(--bad-tint);color:var(--bad);border-radius:var(--radius-sm);margin:16px 0 0;padding:12px 16px;font-size:15px;font-weight:600}.page-give main{padding:clamp(28px,6vw,72px) 0}.give-shell{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.is-embed .give-shell{display:block}@media (width<=900px){.give-shell{grid-template-columns:1fr}}.give-intro{padding-top:8px}.give-points{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.give-points li{color:var(--ink-2);padding-left:30px;font-weight:500;position:relative}.give-points li:before{content:"";background:var(--blue-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230a6f9e' stroke-width='3.5' d='m4 12 5 5L20 6'/%3E%3C/svg%3E") center no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0}.give-signin{color:var(--ink-2);font-size:15px}.give-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,4vw,36px)}.is-embed .give-card{box-shadow:none;border:1px solid var(--line)}.give-card h1{font-size:clamp(28px,4vw,38px)}.step{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.step-title{margin-bottom:14px;font-size:18px}.line{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:10px;display:grid}@media (width<=440px){.line{grid-template-columns:1fr auto}.line .fund{grid-area:2/1/auto/-1}}.amount{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;align-items:center;min-height:64px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.amount .cur{font-family:var(--font-display);color:var(--ink-3);margin-right:4px;font-size:28px;font-weight:700}.amount input{width:100%;min-width:0;font-family:var(--font-display);background:0 0;border:0;outline:0;padding:8px 0;font-size:32px;font-weight:800}.fund select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background-color:#fff;width:100%;height:100%;min-height:64px;padding:0 38px 0 14px;font-weight:600}.line-remove{background:var(--mist);border-radius:var(--radius-sm);width:44px;color:var(--ink-2);cursor:pointer;border:0;font-size:22px}.line-remove[hidden]{display:none}.add-line{font:inherit;color:var(--blue-deep);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.seg{background:var(--mist);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;position:absolute;inset:0}.seg span{text-align:center;color:var(--ink-2);transition:background .2s var(--ease), color .2s;border-radius:999px;padding:10px 12px;font-weight:700;display:block}.seg input:checked+span{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0b111624}.seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.recurring{grid-template-columns:1fr 1fr;gap:0 14px;margin-top:16px;display:grid}.recurring[hidden]{display:none}@media (width<=440px){.recurring{grid-template-columns:1fr}}.giving-as{color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px;font-size:15px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabs [role=tab]{border-radius:var(--radius-sm);border:1px solid var(--line-2);min-height:46px;font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;flex:1;padding:0 12px;font-weight:700}.tabs [aria-selected=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--ink);background:var(--blue-tint)}.pane[hidden]{display:none}.card-element{min-height:120px}.saved{border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.saved:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.saved input{accent-color:var(--blue);width:18px;height:18px}.saved-icon{font-size:20px}.saved small{color:var(--ink-3);font-size:13px;display:block}.cover{background:var(--mist);border-radius:var(--radius-sm);padding:14px}.check[hidden]{display:none}.memo{margin-bottom:16px}.memo summary{cursor:pointer;color:var(--blue-deep);padding:4px 0;font-weight:600}.memo[open] summary{margin-bottom:10px}.mandate{color:var(--ink-3);background:var(--mist);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;line-height:1.5}.mandate[hidden],.mandate [hidden]{display:none}.btn-give{background:var(--blue);color:#fff;width:100%;min-height:58px;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:background .2s var(--ease), transform .15s var(--ease);border:0;border-radius:999px;margin-top:18px;font-size:19px;font-weight:800;position:relative}.btn-give:hover:not(:disabled){background:var(--blue-deep)}.btn-give:active:not(:disabled){transform:scale(.99)}.btn-give:disabled{opacity:.55;cursor:not-allowed}.btn-give.is-busy span{visibility:hidden}.btn-give.is-busy:after{content:"";border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:24px;height:24px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.secure{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;display:flex}.thanks{text-align:center;padding:24px 0 8px}.thanks:focus{outline:none}.thanks-mark{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;font-weight:800;display:grid}.thanks p{color:var(--ink-2)}.thanks-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.thanks-page{text-align:center}.auth-card{max-width:440px;margin:clamp(32px,8vw,96px) auto}.code-input{font-family:var(--font-display);letter-spacing:.3em;text-align:center;font-weight:800;font-size:32px!important}.portal{padding:clamp(28px,5vw,56px) 0 72px}.portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.portal-head h1{margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.panel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:clamp(18px,3vw,28px)}.panel h2{margin-bottom:14px;font-size:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0}.stat{font-family:var(--font-display);margin:6px 0 4px;font-size:34px;font-weight:800;line-height:1}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list li:first-child{border-top:0;padding-top:0}.list .meta{color:var(--ink-3);font-size:14px}.list .amt{white-space:nowrap;font-weight:700}.pill{background:var(--mist);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.warn{background:var(--warn-tint);color:var(--warn)}.pill.bad{background:var(--bad-tint);color:var(--bad)}.pill.blue{background:var(--blue-tint);color:var(--blue-deep)}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 10px 0;font-size:12px;font-weight:700}.table td{border-top:1px solid var(--line);vertical-align:top;padding:12px 10px 12px 0}.table .num{text-align:right;white-space:nowrap}@media (width<=640px){.table thead{display:none}.table tr{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding:12px 0;display:grid}.table td{border:0;padding:0}.table td.hide-sm{display:none}}.year-tabs{flex-wrap:wrap;gap:6px;display:flex}.year-tabs a{color:var(--ink-2);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none}.year-tabs a.on{background:var(--blue-tint);color:var(--blue-deep)}.actions{flex-wrap:wrap;gap:8px;display:flex}.empty{color:var(--ink-3);padding:8px 0}.empty a{font-weight:600}.is-kiosk{background:var(--sand)}.is-kiosk .give-shell{max-width:760px;margin:0 auto;padding-block:32px;display:block}.kiosk-intro{text-align:center;margin-bottom:24px}.kiosk-intro img{width:auto;height:56px}.kiosk-intro h1{margin:14px 0 6px}.quick-amounts{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.quick-amounts button{font:700 22px/1 var(--font-display);border-radius:var(--radius-sm);border:2px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;padding:20px 0}.quick-amounts button.on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-deep)}@media (width<=560px){.quick-amounts{grid-template-columns:repeat(3,1fr)}}.is-kiosk .btn-give{padding-block:22px;font-size:22px}.pledge-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px;display:flex}.pledge-form .field{flex:200px;margin:0}.form-page{max-width:680px;padding-block:clamp(24px,5vw,56px)}.form-card h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(28px,4vw,38px);line-height:1.1}.form-card .lede{margin:0 0 24px}.form-card fieldset{border:0;margin:0;padding:0}.form-card legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.form-card .check{margin:6px 0}.form-heading{border-top:1px solid var(--line);margin:28px 0 10px;padding-top:20px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--bad)}.field-error{color:var(--bad);font-weight:600}.field>label>span{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field .check input{width:20px;height:20px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:1px 0 0;padding:0}.page-head{margin:clamp(24px,5vw,48px) 0 20px}.page-head h1{font-family:var(--font-display);margin:6px 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.05}.groups-page{padding-bottom:48px}.group-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.group-filters .field{flex:0 220px;margin:0}.group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.group-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;transition:transform .2s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.group-card:hover{transform:translateY(-2px)}.group-card img,.group-ph{aspect-ratio:16/9;object-fit:cover;width:100%}.group-ph{background:linear-gradient(135deg, var(--navy), var(--blue-deep));color:#fff;font:800 48px/1 var(--font-display);place-items:center;display:grid}.group-body{flex-direction:column;gap:4px;padding:16px 18px 20px;display:flex}.group-body strong{font-family:var(--font-display);font-size:20px;line-height:1.15}.group-body .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.group-detail{gap:16px;max-width:760px;display:grid}.group-hero{border-radius:var(--radius);aspect-ratio:16/7;object-fit:cover;width:100%}.group-detail h1{font-family:var(--font-display);margin:6px 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.1}.facts{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.facts strong{min-width:70px;color:var(--ink-3);font-weight:600;display:inline-block}.join-form{margin-top:18px}.group-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.group-layout{grid-template-columns:1fr}}.chat{flex-direction:column;min-height:520px;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;min-height:320px;max-height:60vh;padding:8px 2px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-end;gap:8px;display:flex}.chat-msg.mine{justify-content:flex-end}.chat-av{background:var(--blue-tint);width:30px;height:30px;color:var(--blue-deep);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.chat-bubble{background:var(--mist);border-radius:16px 16px 16px 4px;flex-direction:column;max-width:78%;padding:8px 12px;display:flex}.chat-msg.mine .chat-bubble{background:var(--blue);color:#fff;border-radius:16px 16px 4px}.chat-name{color:var(--ink-2);font-size:12px;font-weight:700}.chat-text{white-space:pre-wrap;word-wrap:break-word}.chat-time{opacity:.7;margin-top:2px;font-size:11px}.chat-form{border-top:1px solid var(--line);align-items:flex-end;gap:10px;margin-top:8px;padding-top:12px;display:flex}.chat-form textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:inherit;resize:none;flex:1;min-height:48px;padding:12px 14px}.attendance{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;display:grid}.events-page{padding-bottom:48px}.event-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.tabs-inline{flex-wrap:wrap;gap:6px;display:flex}.tabs-inline a{background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none}.tabs-inline a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.month-nav{align-items:center;gap:10px;font-weight:700;display:flex}.month-nav a{background:var(--paper);border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;text-decoration:none;display:grid}.event-day{grid-template-columns:64px 1fr;gap:16px;margin-bottom:14px;display:grid}.event-date{background:var(--paper);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow);align-self:start;padding:8px 0;line-height:1.1}.event-date span{text-transform:uppercase;color:var(--ink-3);letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.event-date strong{font:800 26px/1.1 var(--font-display);display:block}.event-list{gap:8px;display:grid}.event-row{background:var(--paper);border-radius:var(--radius-sm);color:inherit;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:14px 18px;text-decoration:none;display:flex}.event-row strong{flex:100%;font-size:17px}.event-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.event-detail{grid-template-columns:1fr}}.event-detail h1{font-family:var(--font-display);margin:6px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.08}.event-signup h2{font-family:var(--font-display);margin:0 0 14px}.attendee{position:relative}.attendee .line-remove{position:absolute;top:-4px;right:-6px}.order{counter-reset:none;margin:0;padding:0;list-style:none}.order li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.order li.order-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-top:18px;font-size:13px;font-weight:800}.ci{background:var(--sand);min-height:100vh}.ci-top{padding:12px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:20px;display:flex;position:sticky;top:0}.ci-top img{width:auto;height:36px}.ci-top nav{gap:6px;display:flex}.ci-top nav a{color:var(--ink-2);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.ci-top nav a.on{background:var(--navy);color:#fff}.ci-station{color:var(--ink-3);margin-left:auto;font-size:14px}.ci-main{max-width:980px;padding:24px var(--gutter) 60px;margin:0 auto}.ci-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:clamp(20px,3vw,32px)}.ci-card h1{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(26px,4vw,36px)}.ci-center{text-align:center}.ci-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ci-head h1,.ci-head h2{margin:0}.ci-sessions{gap:8px;margin-bottom:14px;display:flex}.ci-sessions label span{background:var(--paper);cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:700;display:block}.ci-sessions input{opacity:0;position:absolute}.ci-sessions input:checked+span{background:var(--blue);color:#fff}.ci-search{gap:10px;margin:14px 0;display:flex}.ci-search input{border:2px solid var(--line-2);border-radius:var(--radius-sm);flex:1;min-width:0;padding:14px 18px;font-size:26px}.ci-search input:focus{border-color:var(--blue);outline:none}.ci-search .btn{padding-inline:26px;font-size:20px}.ci-pad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px;margin:0 auto 10px;display:grid}.ci-pad button{font:700 28px/1 var(--font-display);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--mist);padding:22px 0}.ci-pad button[data-key=Go]{background:var(--blue);color:#fff;border-color:var(--blue)}.ci-results{gap:10px;margin-top:10px;display:grid}.ci-family{text-align:left;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;gap:2px;padding:18px 20px;font-size:20px;display:flex}.ci-family:hover,.ci-family:focus{border-color:var(--blue)}.ci-people{gap:10px;margin:12px 0 18px;display:grid}.ci-person{border:2px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr minmax(180px,260px);align-items:center;gap:12px;padding:14px 16px;display:grid}.ci-person.adult{background:var(--mist)}@media (width<=640px){.ci-person{grid-template-columns:1fr}}.ci-check{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.ci-check input{width:30px;height:30px;accent-color:var(--blue);flex:none;margin-top:2px}.ci-check>span{flex-direction:column;gap:3px;font-size:18px;display:flex}.ci-room-select{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:#fff;padding:12px;font-size:16px}.ci-flag{background:var(--bad-tint);color:var(--bad);border-radius:8px;margin-top:2px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-block}.ci-flag.soft{background:var(--warn-tint);color:var(--warn)}.ci-code{font:900 72px/1 var(--font-display);letter-spacing:.12em;margin:6px 0 14px}.ci-actions{justify-content:center;gap:10px;display:flex}.ci-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.ci-kid{border-top:1px solid var(--line);padding-top:12px}.ci-rooms{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.ci-room.warn{box-shadow:0 0 0 3px var(--bad-tint), var(--shadow)}.ci-count{font:800 28px/1 var(--font-display)}.ci-bad{color:var(--bad)}.ci-roster{margin:10px 0 0;padding:0;list-style:none}.ci-roster li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:8px 0;display:flex}.ci-roster .ci-flag{flex-basis:100%}.ci-code-sm{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-3);font-weight:800}.field-row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.sms-consent{margin-top:-4px}.sms-consent .check{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.sms-consent a{color:var(--blue-deep);font-weight:600}.sms-consent.has-error .check{color:var(--bad)}.fine{color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:13px}.legal h1{margin-bottom:.3em}.legal h2{margin-top:1.6em}.legal ul{padding-left:1.2em}.legal li{margin-bottom:.55em}.foot-links{flex-wrap:wrap;gap:16px;display:flex}:root{--ink:var(--md-sys-color-on-surface);--ink-2:var(--md-sys-color-on-surface-variant);--ink-3:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 82%, white);--paper:var(--md-sys-color-surface-container-lowest);--mist:var(--md-sys-color-surface-container);--line:var(--md-sys-color-outline-variant);--line-2:var(--md-sys-color-outline);--blue:var(--md-sys-color-primary);--blue-deep:var(--md-sys-color-on-primary-container);--blue-tint:var(--md-sys-color-primary-container);--navy:var(--md-sys-color-on-surface);--ok:var(--vc-accent-green-on-container);--ok-tint:var(--vc-accent-green-container);--warn:var(--vc-accent-amber-on-container);--warn-tint:var(--vc-accent-amber-container);--bad:var(--md-sys-color-on-error-container);--bad-tint:var(--md-sys-color-error-container);--font-display:"Roboto", system-ui, sans-serif;--font-body:"Roboto", system-ui, sans-serif;--radius:28px;--radius-sm:12px;--shadow:none}body{font-family:var(--font-body);letter-spacing:.01em;background:var(--md-sys-color-surface-container-low);color:var(--ink)}h1,h2,h3{font-family:var(--font-body);letter-spacing:0;font-stretch:100%}h1{font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.22}h2{font-size:24px;font-weight:400;line-height:32px}h3{letter-spacing:.009em;font-size:16px;font-weight:500;line-height:24px}a{color:var(--md-sys-color-primary)}.eyebrow{letter-spacing:.1em;color:var(--md-sys-color-primary);font-size:12px;font-weight:500}.lede{color:var(--ink-2);font-size:16px;line-height:24px}.btn{letter-spacing:.007em;background:var(--md-sys-color-primary);min-height:40px;color:var(--md-sys-color-on-primary);padding:0 24px;font-size:14px;font-weight:500;transition:box-shadow .2s,background-image .2s}.btn:hover{background:var(--md-sys-color-primary);background-image:linear-gradient(#ffffff14,#ffffff14)}.btn.ghost{color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline);background:0 0}.btn.ghost:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.btn.small{min-height:32px;padding:0 16px;font-size:14px}.btn.danger{color:var(--md-sys-color-error);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline);background:0 0}.btn.danger:hover{background:color-mix(in srgb, var(--md-sys-color-error) 8%, transparent)}.btn-give{min-height:56px;font-family:var(--font-body);letter-spacing:.009em;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none;font-size:16px;font-weight:500}.btn-give:hover:not(:disabled){background:var(--md-sys-color-primary);background-image:linear-gradient(#ffffff14,#ffffff14)}.linkish{color:var(--md-sys-color-primary)}.field>span,.field>label>span{letter-spacing:.007em;color:var(--ink-2);font-size:14px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--md-sys-color-outline);background:0 0;border-radius:4px;min-height:56px;font-size:16px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--md-sys-color-on-surface)}.field input:focus,.field select:focus,.field textarea:focus,.amount:focus-within,.fund select:focus{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);outline:none}.field small{letter-spacing:.033em;font-size:12px;line-height:16px}.amount{border-color:var(--md-sys-color-outline);background:0 0;border-radius:4px}.amount .cur,.amount input{font-family:var(--font-body);font-weight:400}.check input,.field .check input{accent-color:var(--md-sys-color-primary)}.seg{box-shadow:inset 0 0 0 1px var(--md-sys-color-outline);background:0 0;border-radius:999px;gap:0;padding:0;overflow:hidden}.seg span{color:var(--ink);border-radius:0;font-size:14px;font-weight:500}.seg input:checked+span{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.tabs [role=tab]{border-color:var(--md-sys-color-outline-variant);background:0 0;border-radius:8px;font-weight:500}.tabs [aria-selected=true]{box-shadow:none;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.give-card{box-shadow:none;border:0;border-radius:28px}.panel{box-shadow:none;background:var(--md-sys-color-surface-container-low);border:0;border-radius:24px}.flash{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:4px;font-weight:400}.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:12px;font-weight:500}.thanks-mark{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:400}.topbar{background:var(--md-sys-color-surface-container-low);border-bottom:0}.topnav a,.topnav .linkish{font-size:14px;font-weight:500}.topnav a.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-outline{border:1px solid var(--md-sys-color-outline);min-height:56px;color:var(--md-sys-color-primary);font-family:var(--font-body);letter-spacing:.009em;cursor:pointer;background:0 0;border-radius:999px;font-size:16px;font-weight:500;transition:background .2s}.btn-outline:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.btn-outline:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.is-in-app{background:var(--md-sys-color-surface-container-lowest)}.is-in-app .give-shell,.is-in-app .give-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding-top:0}body.is-app-look{--md-sys-color-primary:#02a9ea;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#004c6a;--md-sys-color-on-primary-container:#c5e7ff;--md-sys-color-secondary-container:#374955;--md-sys-color-on-secondary-container:#d2e5f4;--md-sys-color-error:#ffb4ab;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface-container-lowest:#14181b;--md-sys-color-surface-container-low:#050709;--md-sys-color-surface-container:#1b1f22;--md-sys-color-surface-container-high:#24292c;--md-sys-color-surface-container-highest:#2f3438;--md-sys-color-on-surface:#e8ecef;--md-sys-color-on-surface-variant:#b4bbc2;--md-sys-color-outline:#8b9297;--md-sys-color-outline-variant:#3a4146;--md-sys-color-inverse-surface:#e8ecef;--md-sys-color-inverse-on-surface:#14181b;--ink:#e8ecef;--ink-2:#b4bbc2;--ink-3:#8b9297;--paper:#14181b;--mist:#1b1f22;--line:#3a4146;--line-2:#3a4146;--blue:#02a9ea;--blue-deep:#91cef4;--blue-tint:#004c6a;--navy:#e8ecef;--bad:#ffdad6;--bad-tint:#93000a;--ok:#9bf6b3;--ok-tint:#005229;--warn:#ffddb4;--warn-tint:#633f00;--link:#91cef4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:#050709;min-height:100dvh}.is-app-look a{color:var(--link)}.is-app-look input,.is-app-look select,.is-app-look textarea{color:var(--ink)}.is-app-look .field input,.is-app-look .field select,.is-app-look .field textarea,.is-app-look .amount,.is-app-look .fund select,.is-app-look .tabs [role=tab],.is-app-look .saved{background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant);border-radius:12px}.is-app-look .fund select,.is-app-look .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23b4bbc2' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.is-app-look .btn,.is-app-look .btn-give,.is-app-look .btn-outline{border-radius:999px}.is-app-look .btn-give{color:#fff;min-height:56px;font-size:17px;font-weight:500}.is-app-look .btn-give:hover:not(:disabled),.is-app-look .btn:hover{background:#028fc6}.is-app-look .btn.ghost,.is-app-look .btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant);border-color:var(--md-sys-color-outline-variant)}.is-app-look .add-line,.is-app-look .memo summary,.is-app-look .linkish{color:var(--link)}.is-app-look .give-card,.is-app-look .panel,.is-app-look .form-card{background:var(--md-sys-color-surface-container-lowest);box-shadow:none;border:0;border-radius:24px}.is-app-look .thanks-mark{color:#fff;background:#02a9ea}.is-app-look .eyebrow{color:#24a7e0}.is-app-look .give-points li:before{filter:invert()hue-rotate(180deg)}.is-app-look main{padding:8px 0 32px}.is-app-look .wrap{max-width:640px}.is-app-look .give-shell{max-width:560px;margin:0 auto;display:block}.is-app-look .give-intro:not(.kiosk-intro){display:none}.page-give.is-app-look main{padding-top:0}.app-head{padding:max(20px, env(safe-area-inset-top)) 16px 16px;justify-content:center;display:flex}.app-head img{filter:brightness(0)invert();width:auto;height:36px;display:block}.app-foot{padding:8px 16px max(24px, env(safe-area-inset-bottom));color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;display:flex}.app-foot a{color:var(--ink-3);text-decoration:none}.app-foot a:hover{color:var(--ink)}.is-app-look .seg input:checked+span,.is-app-look .tabs [aria-selected=true]{color:#fff;background:#02a9ea2e;border-color:#02a9ea;box-shadow:inset 0 0 0 1px #02a9ea}.is-app-look .saved:has(input:checked){border-color:#02a9ea;box-shadow:inset 0 0 0 1px #02a9ea}body.is-embed:not(.is-kiosk){--md-sys-color-primary:#02a9ea;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e6f6fd;--md-sys-color-on-primary-container:#00658c;--md-sys-color-secondary-container:#e6f6fd;--md-sys-color-on-secondary-container:#02a9ea;--ink:#1b2130;--ink-2:#626b7f;--ink-3:#8a92a3;--line:#e6e8ee;--line-2:#d3d7e0;--mist:#f7f8fa;--blue:#02a9ea;--blue-deep:#0284b8;--blue-tint:#e6f6fd;--font-display:"Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--radius:10px;--radius-sm:8px;font-family:var(--font-body);color:var(--ink)}.is-embed:not(.is-kiosk) h1,.is-embed:not(.is-kiosk) h2,.is-embed:not(.is-kiosk) h3{font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}.is-embed:not(.is-kiosk) a{color:#0284b8}.is-embed:not(.is-kiosk) .btn,.is-embed:not(.is-kiosk) .btn-give,.is-embed:not(.is-kiosk) .btn-outline{border-radius:8px}.is-embed:not(.is-kiosk) .btn:hover,.is-embed:not(.is-kiosk) .btn-give:hover:not(:disabled){background:#028fc6}.is-embed:not(.is-kiosk) .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.is-embed:not(.is-kiosk) .field input,.is-embed:not(.is-kiosk) .field select,.is-embed:not(.is-kiosk) .field textarea,.is-embed:not(.is-kiosk) .amount{border-color:var(--line-2);border-radius:8px;min-height:44px}.is-embed:not(.is-kiosk) .field input:focus,.is-embed:not(.is-kiosk) .field select:focus,.is-embed:not(.is-kiosk) .field textarea:focus,.is-embed:not(.is-kiosk) .amount:focus-within{border-color:#02a9ea;box-shadow:0 0 0 3px #02a9ea38}.is-embed:not(.is-kiosk) .panel,.is-embed:not(.is-kiosk) .give-card,.is-embed:not(.is-kiosk) .form-card{border:1px solid var(--line);background:#fff;border-radius:10px}.is-embed:not(.is-kiosk) .seg,.is-embed:not(.is-kiosk) .tabs [role=tab]{border-radius:8px}.is-embed:not(.is-kiosk) .eyebrow{color:#0284b8;font-weight:600}.is-in-app .give-shell,.is-in-app .give-card{border:0}.panel.empty{padding:16px 20px}.tabs-inline a.on,.tabs-inline a.on:visited,.tabs-inline a.on:hover{color:#fff}input:not([type=search])::placeholder,textarea::placeholder{color:#0000}input.is-empty-date:not(:focus)::-webkit-datetime-edit{color:#0000}.sms-consent-title{margin:0 0 6px;font-weight:600}.sms-consent-links{margin:6px 0 0}.sms-skip{text-align:center;margin-top:10px}.family-rows{gap:12px;display:grid}.family-rows:empty{display:none}.family-row{border:1px solid var(--line-2);background:var(--mist);border-radius:14px;padding:14px 16px 2px}.family-row-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.family-row [hidden]{display:none}.family-add{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.family-add .btn{padding:10px 16px;font-size:15px}button.link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}button.link:hover{text-decoration:underline}button.link.danger{color:var(--bad)}.family-list{border-top:1px solid var(--line-2);margin:0 0 14px;padding:0;list-style:none}.family-list>li{border-bottom:1px solid var(--line-2)}.family-list summary,.family-summary{cursor:pointer;align-items:center;gap:12px;padding:14px 2px;list-style:none;display:flex}.family-summary{cursor:default}.family-list summary::-webkit-details-marker{display:none}.family-new summary::-webkit-details-marker{display:none}.family-name{flex:1;min-width:0;font-weight:600}.family-edit{color:var(--blue);font-size:14px;font-weight:600}.family-list details[open] .family-edit{visibility:hidden}.family-member{padding:4px 0 14px}.family-member [hidden]{display:none}.family-kinds{gap:22px;margin:0 0 12px;display:flex}.family-kinds .check{margin:0}.family-new summary{cursor:pointer;list-style:none;display:inline-flex}.family-new[open] summary{margin-bottom:14px}.address-row{grid-template-columns:2fr 1fr 1fr;gap:0 12px;display:grid}@media (width<=520px){.address-row{grid-template-columns:1fr 1fr}.address-row>:first-child{grid-column:1/-1}}.address .field:last-child,.address-row .field{margin-bottom:14px}.sms-consent .sms-consent-links{text-align:left;margin:2px 0 0 30px;font-size:12px}.sms-consent-full{background:var(--blue-tint);border-radius:var(--radius-sm);border:1px solid #bfe6f7;margin-top:0;padding:4px 14px 14px}.sms-consent-full .check{color:var(--ink-2);font-size:14px}.sms-consent-full .sms-consent-links{margin:6px 0 0;font-size:13px}.tip{vertical-align:1px;border:1px solid var(--line-2);width:15px;height:15px;color:var(--ink-3);cursor:help;border-radius:50%;outline:none;place-items:center;margin-left:5px;font:italic 600 10px/1 Georgia,serif;display:inline-grid;position:relative}.tip-text{z-index:5;color:#f3f5f7;width:min(260px,70vw);font-family:var(--font-body);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#2a3036;border:1px solid #ffffff1f;border-radius:8px;padding:9px 11px;font-size:12px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.tip:hover .tip-text,.tip:focus .tip-text,.tip:focus-within .tip-text{opacity:1;visibility:visible}.form-legal{text-align:center;color:var(--ink-3);opacity:.75;margin:14px 0 0;font-size:11px}.form-legal a{color:inherit}.field:has(>input[required],>select[required],>textarea[required])>span:after{content:" *"}.field:has(>input[data-required])>span:after{content:" *"}.group-hero.is-event{aspect-ratio:16/9}.event-thumb{aspect-ratio:16/9;background:var(--mist);border-radius:10px;flex:none;width:112px;display:block;overflow:hidden}.event-thumb img{object-fit:cover;width:100%;height:100%;display:block}.event-banner{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin:0 0 18px;display:block}.event-item{align-items:center;gap:14px;display:flex}
