@layer tokens{:root{--navy-900:#0b1f3a;--navy-700:#163e6d;--navy-600:#1d4e89;--slate-600:#4a6280;--slate-500:#5a708b;--slate-300:#b3c2d1;--blue-50:#f0f6fc;--blue-100:#e3eef9;--blue-150:#d7e3f0;--blue-200:#c5daf0;--blue-300:#b4cfe8;--blue-400:#5b8fc7;--blue-500:#3b82f6;--sky-300:#8eb8d6;--white:#fff;--red-900:#6e2c2c;--red-700:#8f2b2b;--red-200:#efcdcd;--red-50:#fcf2f2;--green-700:#22603d;--green-200:#c9e4d3;--green-50:#eef7f1;--color-bg:var(--white);--color-surface:var(--white);--color-surface-subtle:var(--blue-50);--color-form-surface:var(--blue-50);--color-sheet-bar:var(--navy-900);--color-surface-muted:var(--blue-100);--color-border:var(--blue-150);--color-border-strong:var(--blue-200);--color-border-hover:var(--blue-400);--color-text:var(--navy-900);--color-text-muted:var(--slate-600);--color-text-subtle:var(--slate-500);--color-placeholder:var(--slate-300);--color-header-bg:#ffffffeb;--color-accent:var(--navy-600);--color-accent-hover:var(--navy-700);--color-on-accent:var(--white);--color-accent-soft:var(--blue-100);--color-accent-soft-hover:var(--blue-200);--color-accent-soft-text:var(--navy-700);--color-accent-bright:var(--blue-500);--color-danger:var(--red-700);--color-danger-bg:var(--red-50);--color-danger-bg-hover:var(--red-200);--color-danger-border:var(--red-200);--color-danger-strong:var(--red-900);--color-success:var(--green-700);--color-success-bg:var(--green-50);--color-success-border:var(--green-200);--color-info:var(--navy-700);--color-info-bg:var(--blue-50);--color-info-border:var(--blue-200);--color-focus-ring:var(--blue-500);--focus-ring:2px solid var(--color-focus-ring);--focus-offset:2px;--color-toggle-off:var(--blue-200);--color-toggle-off-hover:var(--blue-300);--color-toggle-on:var(--navy-900);--color-toggle-on-hover:var(--navy-600);--color-toggle-thumb:var(--white);--ev-service:var(--sky-300);--ev-service-text:var(--navy-900);--ev-custom:var(--navy-900);--ev-custom-text:var(--white);--color-on-dark:var(--white);--color-on-dark-muted:#ffffffdb;--color-on-dark-soft:#fffc;--color-on-dark-line:#ffffff80;--color-on-dark-hover:#ffffff1f;--color-on-dark-hover-strong:var(--blue-50);--hero-scrim-top:#0b1f3a1f;--hero-scrim:#0b1f3a94;--color-backdrop:#0b1f3a7a;--color-backdrop-flat:color-mix(in srgb, var(--navy-900) 48%, var(--color-bg));--color-toast:var(--navy-900);--color-persist:#e07a2f;--color-persist-ink:var(--white);--color-persist-track:#ffffff59;--color-persist-bar:var(--white);--color-scrollbar-thumb:#0b1f3a38;--color-scrollbar-thumb-hover:#0b1f3a61;--brand-google-bg:#fff;--brand-google-bg-hover:#f8f9fa;--brand-google-text:#1f1f1f;--brand-google-border:#747775;--brand-facebook:#0866ff;--brand-facebook-hover:#0756d6;--brand-facebook-text:#fff;--font:"DM Sans", system-ui, sans-serif;--serif:"Newsreader", Georgia, serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--control-sm-height:calc(var(--text-sm)*1.2 + 14px);--text-md:.90625rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-display:clamp(1.75rem, 6vw, 2.875rem);--text-hero:clamp(2.25rem, 5.4vw, 4rem);--weight-regular:400;--weight-medium:500;--weight-strong:650;--weight-bold:700;--leading-tight:1.25;--leading-body:1.5;--tracking-tight:-.02em;--tracking-display:-.03em;--tracking-caps:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--gutter:clamp(32px, 6vw, 80px);--gap-section:var(--space-8);--gap-group:var(--space-5);--gap-buttons:var(--space-6);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius:var(--radius-md);--shadow-overlay:0 24px 64px #0b1f3a3d;--shadow-thumb:0 1px 2px #0b1f3a47;--width-page:1360px;--width-reading:42rem;--width-form:30rem;--width-dialog:640px;--ease:.16s ease}}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}*,html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text);line-height:var(--leading-body);min-height:100vh}a{color:inherit}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{line-height:var(--leading-tight)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:10px var(--space-3);background:var(--color-surface);color:var(--color-text);min-width:0}input:hover:not(:disabled,[type=checkbox]),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}@supports (-webkit-touch-callout:none){input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;line-height:var(--leading-body);min-height:calc(var(--leading-body)*1em + 22px);align-items:center;display:flex;overflow:hidden}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{text-align:start;width:auto;min-width:0;line-height:var(--leading-body);min-height:1.5em;margin:0}}textarea{resize:vertical;min-height:110px}textarea.long{min-height:220px}::placeholder{color:var(--color-placeholder);opacity:1}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:10px var(--space-4);font-size:var(--text-md);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;color:var(--color-text);transition:background-color var(--ease),color var(--ease),border-color var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;line-height:1.2;text-decoration:none;display:inline-flex}.btn-sm{padding:6px var(--space-3);font-size:var(--text-sm);min-height:var(--control-sm-height)}.btn.btn-icon{width:var(--control-sm-height);padding-inline:0}.btn-block{width:100%}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.btn-secondary:hover{background:var(--color-accent-soft-hover)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.btn-danger:hover{background:var(--color-danger-bg-hover);color:var(--color-danger-strong)}.btn-quiet{padding-inline:var(--space-1);color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.btn-quiet:hover{color:var(--color-accent-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (width<=820px){.header-actions .btn{padding:var(--space-2) var(--space-3);white-space:nowrap}}.btn-row{gap:var(--gap-buttons);margin-top:var(--gap-group)}.actions,.btn-row{flex-wrap:wrap;align-items:center;display:flex}.actions{gap:var(--space-2);justify-content:flex-end}.actions-start{justify-content:flex-start}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);min-width:0;display:grid}.card-flush{gap:0;padding:0;overflow:hidden}form.card,form.form-surface{background:var(--color-form-surface)}.card:has(form){background:var(--color-form-surface)}form.form-surface:not(.card){border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-5)}:is(.sheet-body,.card:has(form),form.card,form.form-surface) :is(input,select,textarea):disabled{background:var(--color-surface-muted)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-header p{color:var(--color-text-muted);font-size:var(--text-md)}.block-head{font-size:var(--text-xl);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);margin:0;padding:0}.block-head-sm{font-size:var(--text-lg)}.note{font-size:var(--text-md);max-width:var(--width-reading);margin:0}.meta,.note{color:var(--color-text-muted)}.meta{font-size:var(--text-sm)}.empty-note{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-md);margin:0}.card>.empty-note{padding:0}.notice{gap:var(--space-1);padding:var(--space-3) 14px;border-radius:var(--radius-sm);border:1px solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info);max-width:var(--width-reading);display:grid}.notice-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.notice-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.page-header+.notice,.page-header+.working{margin-top:var(--space-5)}.working{color:var(--color-text-muted);font-size:var(--text-md);align-items:center;gap:10px;margin:18px 0 0;display:flex}.card .working,.stack .working{margin:0}.working-spin{border:2px solid var(--color-border-strong);border-top-color:var(--color-text);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite working-spin}@keyframes working-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.working-spin{animation:none}}.form-grid{gap:var(--space-4);min-width:0;display:grid}.form-grid-2{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid-2>.field-wide,.form-grid-2>.notice,.form-grid-2>.toggle,.form-grid-2>.toggles{grid-column:1/-1}.form-narrow{max-width:var(--width-form)}.field{gap:6px;min-width:0;display:grid}.field-label{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-text)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.file-drop{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.file-drop.is-over{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.file-drop.is-invalid{border-style:solid;border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger)}.file-drop.is-disabled{cursor:not-allowed}.file-drop.is-disabled .file-drop-copy{color:var(--color-text-muted)}.file-drop:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.file-drop input.file-drop-input{z-index:1;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;font-size:0;position:absolute;inset:0}.file-drop input.file-drop-input:focus,.file-drop input.file-drop-input:focus-visible,.file-drop input.file-drop-input:hover{box-shadow:none;border:0;outline:none}.file-drop.is-disabled input.file-drop-input{cursor:not-allowed}.file-drop-icon{background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.file-drop-icon,.file-drop-preview{border-radius:var(--radius-sm);flex:none;width:44px;height:44px}.file-drop-preview{-o-object-fit:cover;object-fit:cover}.file-drop-copy{z-index:0;flex:1;gap:2px;min-width:0;display:grid;position:relative}.file-drop-copy strong{font-size:var(--text-base);font-weight:var(--weight-strong);overflow-wrap:anywhere}.file-drop-copy span{color:var(--color-text-muted);font-size:var(--text-sm)}.file-drop-clear{z-index:2;cursor:pointer;color:var(--color-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);background:0 0;border:0;flex:none;padding:6px 8px;position:relative}.file-drop-clear:hover{color:var(--color-accent-hover)}.file-drop.is-uploading{border-style:solid;border-color:var(--color-accent)}.file-drop-meter{z-index:2;background:var(--color-border);pointer-events:none;height:6px;position:absolute;bottom:0;left:0;right:0}.file-drop-meter>span{background:var(--color-accent);height:100%;display:block}@media (prefers-reduced-motion:reduce){.file-drop{transition:none}}.callout{z-index:60;background:var(--color-surface);width:max-content;color:var(--color-text);border:2px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-strong);overflow-wrap:break-word;opacity:1;margin:0;padding:7px 12px;line-height:1.35;transition:opacity .15s;display:none;position:fixed;inset:auto;overflow:visible;box-shadow:0 6px 18px #0b1f3a29}.callout.is-shown{display:block}.callout.is-leaving{opacity:0}@starting-style{.callout.is-shown{opacity:0}}.callout:after,.callout:before{content:"";left:var(--callout-arrow,16px);border:8px solid #0000;width:0;height:0;position:absolute}.callout:before{border-top-color:var(--color-danger);top:100%}.callout:after{border-top-color:var(--color-surface);top:calc(100% - 3px)}.callout.is-below:before{border-top-color:#0000;border-bottom-color:var(--color-danger);top:auto;bottom:100%}.callout.is-below:after{border-top-color:#0000;border-bottom-color:var(--color-surface);top:auto;bottom:calc(100% - 3px)}[aria-invalid=true]:is(input,textarea,select,.toggles){box-shadow:0 0 0 2px var(--color-danger)}@media (prefers-reduced-motion:reduce){.callout{transition:none}}.field-value{font-size:var(--text-base);font-weight:var(--weight-strong);color:var(--color-text)}.managed-list{min-width:0;display:grid}.managed-rows{margin:0;padding:0;list-style:none;display:grid}.managed-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-width:0;min-height:48px;padding-block:6px;display:flex}.managed-add,.managed-rows>.managed-row:last-child{border-bottom-color:#0000}.managed-row-name{min-width:0;font-size:var(--text-md);line-height:var(--leading-tight);overflow-wrap:break-word;flex:auto}.managed-row.is-retired .managed-row-name{color:var(--color-text-muted)}.managed-row-tag{font-weight:var(--weight-strong)}.managed-row-edit{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}:is(.managed-row-edit,.managed-add) input{flex:auto;min-width:0;height:34px;padding-block:0}.btn-swap{display:inline-grid}.btn-swap>*{text-align:center;grid-area:1/1}.btn-swap.is-working>:first-child,.btn-swap>.btn-swap-size,.btn-swap>:last-child{visibility:hidden}.btn-swap.is-working>:last-child{visibility:visible}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.toggles{border:0;min-width:0;display:grid}.toggles>legend{margin-bottom:var(--space-1)}.toggles-hint{margin:0 0 var(--space-1)}.toggle{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:52px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;padding:10px 0;display:flex;position:relative}.toggle-bare{min-height:0;font-size:var(--text-md);border-bottom:0;gap:10px;padding:0}.sheet-body .form-grid>.toggle:last-child,.sheet-body .form-grid>.toggles:last-child>.toggle:last-child{border-bottom-color:#0000}.toggle input{opacity:0;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.toggle{-webkit-tap-highlight-color:transparent}.toggle-ui{--toggle-spring:cubic-bezier(.34, 1.56, .64, 1);--toggle-time:.32s;border-radius:var(--radius-pill);background:var(--color-toggle-off);isolation:isolate;flex-shrink:0;width:48px;height:28px;transition-property:background-color;transition-duration:.16s;transition-timing-function:ease;position:relative}.toggle input:checked+.toggle-ui{background-color:var(--color-toggle-on);transition-delay:var(--toggle-time)}.toggle-ui:before{background:var(--color-toggle-on);clip-path:circle(.4px at 14px 14px);transition-property:clip-path,background-color;transition-duration:var(--toggle-time),var(--toggle-time),.16s;transition-timing-function:cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1),ease}.toggle-ui:after,.toggle-ui:before{content:"";border-radius:inherit;position:absolute;inset:0}.toggle-ui:after{pointer-events:none}.toggle-thumb{z-index:1;width:22px;height:22px;transition-property:transform;transition-duration:var(--toggle-time);transition-timing-function:var(--toggle-spring);place-items:center;display:grid;position:absolute;top:3px;left:3px}.toggle-thumb:before{content:"";background:var(--color-toggle-thumb);box-shadow:var(--shadow-thumb);border-radius:50%;position:absolute;inset:0}.toggle-icon{z-index:1;transition-property:opacity,transform;transition-duration:.18s,var(--toggle-time);transition-timing-function:ease,var(--toggle-spring);position:absolute}.toggle-icon-on{color:var(--color-toggle-on);opacity:0;transform:scale(.3)rotate(-90deg)}.toggle-icon-off{color:var(--color-toggle-off-hover);opacity:1;transform:none}.toggle input:checked+.toggle-ui:before{clip-path:circle(40px at 34px 14px)}.toggle input:checked+.toggle-ui .toggle-thumb{transform:translate(20px)}.toggle input:checked+.toggle-ui .toggle-icon-on{opacity:1;transform:none}.toggle input:checked+.toggle-ui .toggle-icon-off{opacity:0;transform:scale(.3)rotate(90deg)}.toggle.is-live input:checked+.toggle-ui .toggle-thumb:before{animation:toggle-squash-on var(--toggle-time) ease-out}.toggle.is-live input:not(:checked)+.toggle-ui .toggle-thumb:before{animation:toggle-squash-off var(--toggle-time) ease-out}.toggle.is-live input:checked+.toggle-ui:after{animation:.5s ease-out toggle-ring-on}.toggle.is-live input:not(:checked)+.toggle-ui:after{animation:.5s ease-out toggle-ring-off}.toggle:has(input:not(:disabled)):active .toggle-thumb:before{transition:transform .12s;transform:scale(.92)}.toggle:has(input:disabled){cursor:not-allowed}.toggle:not(.is-live) .toggle-icon,.toggle:not(.is-live) .toggle-thumb,.toggle:not(.is-live) .toggle-ui:before,.toggle:not(.is-live) input:checked+.toggle-ui{transition:none}.toggle input:focus-visible+.toggle-ui{outline:var(--focus-ring);outline-offset:3px}.toggle input:disabled+.toggle-ui{opacity:.5}@media (hover:hover){.toggle:has(input:not(:disabled)):hover input:not(:checked)+.toggle-ui{background-color:var(--color-toggle-off-hover)}.toggle:has(input:not(:disabled)):hover input:checked+.toggle-ui:before{background-color:var(--color-toggle-on-hover)}}@keyframes toggle-squash-on{0%{transform:scale(1)}35%{transform-origin:30%;transform:scale(1.28,.84)}70%{transform:scale(.94,1.06)}to{transform:scale(1)}}@keyframes toggle-squash-off{0%{transform:scale(1)}35%{transform-origin:70%;transform:scale(1.28,.84)}70%{transform:scale(.94,1.06)}to{transform:scale(1)}}@keyframes toggle-ring-on{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent-bright) 45%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent-bright) 0%,transparent)}}@keyframes toggle-ring-off{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-toggle-off-hover) 60%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-toggle-off-hover) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.toggle-icon,.toggle-thumb,.toggle-thumb:before,.toggle-ui,.toggle-ui:before{transition:none!important}.toggle-thumb:before,.toggle-ui:after{animation:none!important}.toggle-thumb:before{transform:none!important}}.row-list{list-style:none}.row-list>*+*{border-top:1px solid var(--color-border)}.row-icon{color:var(--color-text-subtle);flex:none;display:inline-flex}.row-icon svg{width:18px;height:18px}.row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;text-decoration:none;display:flex}.row-list>*+.row{border-top:1px solid var(--color-border)}.row-link{cursor:pointer}.row-link:hover{background:var(--color-surface-subtle)}.row-link:focus-visible{outline-offset:-3px}.row.is-selected{box-shadow:inset 3px 0 0 var(--color-accent);background:var(--color-surface-subtle)}.row-banded{flex-direction:column;align-items:stretch;gap:0;padding:0}.row-head{align-items:center;gap:var(--space-3);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);min-width:0;padding:10px 14px;display:flex}.row-head .info-title,.row-head .row-title{flex:auto;min-width:0}.row-head .row-title strong{overflow-wrap:anywhere;min-width:0}.row-body{gap:4px;min-width:0;padding:10px 14px 12px;display:grid}.row-body>span{color:var(--color-text-muted);font-size:var(--text-md);overflow-wrap:anywhere}.row-banded.is-selected,.row-banded.row-link:hover{background:0 0}.row-banded.row-link:hover .row-head{background:var(--color-surface-muted)}.row-banded.is-selected .row-head{background:var(--color-accent-soft)}.row-banded .info-aside,.row-banded .info-note{margin:0}.row-text{flex:auto;gap:2px;min-width:0;display:grid}.row-title{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.row-title .tag{margin-left:0}.row-text strong{font-size:var(--text-base);font-weight:var(--weight-strong);overflow-wrap:anywhere}.row-text span{color:var(--color-text-muted);font-size:var(--text-md);overflow-wrap:anywhere}.row .actions{flex-shrink:0}.row-contact{gap:0 var(--space-3);flex-wrap:wrap;margin:0;display:flex}.row-contact a{min-height:32px;color:var(--color-accent);font-weight:var(--weight-strong);overflow-wrap:anywhere;align-items:center;display:inline-flex}.rsvp-name-ask{margin-top:var(--gap-group)}.rsvp-name-ask .btn-row{margin-top:var(--space-3)}.row-text .tag{color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--weight-strong);margin-left:var(--space-1);vertical-align:middle;white-space:nowrap}.row-extra{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-form-surface)}.row-extra .form-grid{max-width:var(--width-form)}@media (width<=640px){.row{flex-wrap:wrap}.row.row-inline{flex-wrap:nowrap}}.info-row{align-items:stretch}.info-main{-moz-column-gap:var(--space-3);column-gap:var(--space-3);flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:0}.info-main,.info-stack{min-width:0;display:grid}.info-stack{gap:2px}.info-title{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.info-title strong{font-size:var(--text-base);font-weight:var(--weight-strong);overflow-wrap:anywhere;line-height:1.25}.info-title .offer-state{margin-top:0}.info-main>.actions{grid-area:1/2}.info-facts{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.info-facts li{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:5px;line-height:1;display:inline-flex}.info-facts li.info-fact-line{flex:1 0 100%}.info-facts li :is(span,a){overflow-wrap:anywhere;min-width:0}.info-fact-link{color:var(--color-accent);font-weight:var(--weight-strong);margin-block:-6px;padding-block:6px;text-decoration:none}.info-facts svg{width:15px;height:15px;color:var(--color-text-subtle);flex:none}.info-you{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-strong);align-items:center;padding:2px 8px;line-height:1.3;display:inline-flex}.info-go{color:var(--color-text-subtle)}.member-list .info-main>.actions{align-self:center}.info-note{color:var(--color-text);font-size:var(--text-md);line-height:1.45}.info-aside,.info-note{overflow-wrap:anywhere;grid-column:1/-1;margin:12px 0 0}.info-aside{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.info-note+.info-aside{margin-top:4px}@media (width<=640px){.row.info-row{flex-wrap:nowrap}}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);padding:7px var(--space-3);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;flex-shrink:0}.chip:hover{border-color:var(--color-border-hover)}.chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip-quiet{cursor:inherit}.chip-quiet:hover{border-color:var(--color-border)}.grant-lines{gap:var(--space-1);margin-top:2px;display:grid}.grant-line{justify-items:start;gap:2px;display:grid}.grant-lines .chip-row{gap:4px}.grant-label,.grant-none{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-strong)}.grant-lines .chip{font-size:var(--text-2xs);font-weight:var(--weight-strong);background:var(--color-accent-soft);color:var(--color-accent);padding:1px 7px;line-height:1.3}.grant-lines .chip,.grant-lines .chip-quiet:hover{border-color:#0000}.tag{background:var(--color-accent-soft);color:var(--color-accent);padding:3px var(--space-2)}.offer-state,.tag{font-size:var(--text-2xs);border-radius:var(--radius-pill)}.offer-state{background:var(--color-info-bg);color:var(--color-text-muted);font-weight:var(--weight-strong);justify-self:start;align-items:center;gap:5px;margin-top:2px;padding:2px 8px 2px 6px;line-height:1.3;display:inline-flex}.offer-state svg{width:14px;height:14px;color:var(--color-accent);flex:none}.offer-state.is-accepted{background:var(--color-success-bg)}.offer-state.is-accepted svg{color:var(--color-success)}.offer-state.is-declined{background:var(--color-danger-bg)}.offer-state.is-declined svg{color:var(--color-danger)}.offer-state.is-dropped,.offer-state.is-left,.offer-state.is-removed,.offer-state.is-withdrawn{background:var(--color-surface-muted)}.offer-state.is-dropped svg,.offer-state.is-left svg,.offer-state.is-removed svg,.offer-state.is-withdrawn svg{color:var(--color-text-subtle)}.tag-control{min-height:var(--control-sm-height);align-items:center;display:inline-flex}.action-slot{place-items:center;display:inline-grid}.action-slot>*{grid-area:1/1}.action-slot>.action-slot-ghost,.ghost-keep{visibility:hidden;pointer-events:none}@media (width<=640px){.action-slot{justify-items:stretch}.action-slot>.tag{justify-content:center}}.swap-slot{place-items:center start;display:grid}.swap-slot>*{grid-area:1/1}.swap-slot>.swap-slot-ghost{visibility:hidden;pointer-events:none}.swap-slot-note{margin:0}.keep-place-room{grid-column:1/-1}.stepper{padding:var(--space-1) 6px var(--space-1) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:14px;display:flex}.stepper-label{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-strong)}.stepper .btn{min-width:42px;padding:var(--space-2) 0}.stepper-count{min-width:1.6em;height:1.6em;font-size:var(--text-lg);display:grid;overflow:hidden}.stepper-count strong{text-align:center;grid-area:1/1;line-height:1.6em}.step-down-enter-active,.step-down-leave-active,.step-up-enter-active,.step-up-leave-active{transition:transform .22s,opacity .22s}.step-up-enter-from{opacity:0;transform:translateY(70%)}.step-down-enter-from,.step-up-leave-to{opacity:0;transform:translateY(-70%)}.step-down-leave-to{opacity:0;transform:translateY(70%)}@media (prefers-reduced-motion:reduce){.step-down-enter-active,.step-down-leave-active,.step-up-enter-active,.step-up-leave-active{transition:none}}.sheet{border-radius:var(--radius-lg);width:min(var(--width-dialog),calc(100vw - var(--space-8)));max-height:min(860px,calc(100dvh - var(--space-8)));background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);border:none;margin:auto;padding:0;overflow:hidden}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{background:var(--color-backdrop)}html:has(dialog.sheet[open]){background:var(--color-backdrop-flat);overflow:hidden}.sheet-frame{min-height:0;max-height:inherit;flex-direction:column;flex:auto;display:flex}.sheet-head{padding:var(--space-4) var(--space-5);background:var(--color-sheet-bar);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;display:flex}.sheet-head,.sheet-head .block-head{color:var(--color-on-dark)}.sheet-body:focus,.sheet-head .block-head:focus{outline:none}.sheet-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--space-1) var(--space-3) var(--space-4) var(--space-5);background:var(--color-form-surface);flex:auto;margin-inline-end:var(--space-1);overflow-y:auto}.sheet-openings-slot{position:relative}.sheet-openings-ghost{visibility:hidden}.sheet-openings{gap:var(--space-2);align-content:start;display:grid}.sheet-openings-shown{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;position:absolute;inset:0}.sheet-openings-rows{overscroll-behavior:contain;align-self:start;min-height:0;max-height:100%;overflow-y:auto}.sheet-openings .row{flex-wrap:nowrap}.sheet-openings .row-text{flex:1 1 0;grid-template-columns:minmax(0,1fr)}.sheet-openings .row-text>*{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.sheet-openings .row-title{flex-wrap:nowrap}.sheet-openings .row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;overflow:hidden}.sheet-openings .row-title .tag{flex:none}.sheet-back{margin-top:calc(var(--space-2)*-1);display:flex}.sheet-back .btn-quiet,.sheet-openings .btn-quiet{margin-inline-start:calc(var(--space-1)*-1)}.sheet-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-sheet-bar);color:var(--color-on-dark);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.sheet-actions .btn-secondary{background:var(--color-accent-soft-hover)}.sheet-actions .btn-secondary:hover{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-accent-soft-hover))}.sheet-actions .btn-primary{background:var(--color-accent-soft);color:var(--color-text)}.sheet-actions .btn-primary:hover{background:var(--color-on-dark)}.sheet-actions .btn-quiet{color:var(--color-on-dark)}.sheet-actions>.btn:first-child:not(:last-child){margin-right:auto}.toaster{z-index:30;gap:var(--space-2);top:var(--space-3);width:min(420px,calc(100vw - var(--space-6)));height:auto;max-height:none;color:inherit;background:0 0;border:0;align-content:start;margin:0;padding:0;display:grid;position:fixed;bottom:auto;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.toaster:popover-open{height:auto;display:grid}.toaster::backdrop{pointer-events:none;background:0 0}.toaster-bad{z-index:45;width:max-content;max-width:min(520px,calc(100vw - var(--space-6)))}.toast{border-radius:var(--radius-md);height:auto;max-height:none;padding:var(--space-3) 14px;text-align:left;background:var(--color-toast);color:var(--color-on-dark);box-shadow:var(--shadow-overlay);cursor:pointer;border:0;align-self:start;margin:0}.toast.good{align-items:center;gap:var(--space-3);padding:14px var(--space-4);font-size:var(--text-base);border-left:6px solid var(--color-accent-bright);grid-template-columns:auto 1fr;display:grid}.toast-icon.toast-icon-good{background:var(--color-accent-bright);color:var(--color-toast)}.toast.bad{align-items:center;gap:var(--space-3);padding:14px var(--space-4);background:var(--color-danger);color:var(--color-on-dark);border-left:6px solid var(--color-danger-strong);font-size:var(--text-base);font-weight:var(--weight-strong);line-height:var(--leading-tight);grid-template-columns:auto 1fr auto;display:grid}.toast-icon{background:var(--color-on-dark);width:26px;height:26px;color:var(--color-danger);font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.toast-close{font-size:var(--text-sm);text-underline-offset:3px;opacity:.9;text-decoration:underline}.toast-text{text-wrap:balance}@media (width<=640px){.toaster-bad,.toaster-good{top:var(--space-2);width:calc(100vw - var(--space-4));max-width:none;bottom:auto}.toast.bad,.toast.good{padding:10px var(--space-4)}}.toast-drop-enter-active{transition:transform .2s,opacity .2s}.toast-drop-enter-from{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.toast-drop-enter-active{transition:none}}:is(html:has(.persist-pop:popover-open) .toaster-bad,html:has(.persist-pop:popover-open) .toaster-good){top:72px}.persist-pop{pointer-events:none;background:0 0;border:0;width:max-content;height:auto;max-height:none;margin:0;padding:0;position:fixed;inset:12px auto auto 50%;overflow:visible;transform:translate(-50%)}.persist-pop::backdrop{background:0 0}.persist{border-radius:var(--radius-md);background:var(--color-persist);width:min(260px,100vw - 32px);color:var(--color-persist-ink);padding:10px 14px 9px;animation:.22s persist-in;box-shadow:0 8px 22px #78340838}.persist-label{font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:.01em;margin:0 0 8px}.persist-track{background:var(--color-persist-track);border-radius:99px;height:5px;overflow:hidden}.persist-bar{border-radius:inherit;background:var(--color-persist-bar);width:0;height:100%;display:block}.persist.is-done .persist-bar{width:100%}@keyframes persist-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.persist{animation:none}}.month{grid-template-columns:minmax(0,1fr);width:100%}.month,.month>*{min-width:0}.month-notice{margin:var(--space-3) var(--space-3) 0}.month-filters{padding:var(--space-4) 18px}.month-bar,.month-filters{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.month-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4);display:flex}.month-bar h3{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text)}.month-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.month-nav{gap:6px;display:flex}.month-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:stretch;display:grid}.cal{background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-hd{background:var(--color-surface-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);padding:var(--space-2) 6px;text-align:center}.day{background:var(--color-surface);cursor:pointer;text-align:left;min-height:108px;font:inherit;color:inherit;border:0;flex-direction:column;align-items:stretch;padding:6px;display:flex}.day:hover{background:var(--color-surface-subtle)}.day:focus-visible{outline-offset:-3px}.day.out{background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:default}.day.selected{background:var(--color-surface-muted);box-shadow:inset 0 0 0 2px var(--color-accent)}.day .num{width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-1);justify-content:center;align-self:flex-start;align-items:center;line-height:1;display:inline-flex}.day.today .num{background:var(--color-accent);color:var(--color-on-accent);border-radius:50%}.day-event{width:100%;font-size:var(--text-2xs);line-height:var(--leading-tight);border-radius:var(--radius-xs);text-align:left;margin-top:3px;padding:2px 5px;display:block}.day-dots{display:none}.ev-service{background:var(--ev-service);color:var(--ev-service-text)}.ev-custom{background:var(--ev-custom);color:var(--ev-custom-text)}.legend{padding:10px var(--space-4) 14px;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-subtle);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px 14px;display:flex}.legend i{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.day-panel{border-left:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:100%}.day-panel-inner{padding:var(--space-4);align-content:start;gap:10px;display:grid}.day-panel h3{font-size:var(--text-base);margin-bottom:2px}.day-panel .working{margin:0}.day-panel .empty-note{padding:0}.event{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) 14px;color:inherit;text-decoration:none;display:block}a.event:hover{border-color:var(--color-border-hover)}.event h4{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.event .meta{margin-top:3px}.events-home{gap:var(--space-5);align-content:start;display:grid}.events-home .btn-row{margin-top:0}.event-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.event-card:hover{border-color:var(--color-border-hover)}.event-card:focus-visible{outline-offset:3px}.event-card.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.event-card-name{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:var(--text-base);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--color-text);overflow-wrap:anywhere;padding:12px 14px}.event-card-body{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.event-leaf{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:start;justify-items:center;display:grid;overflow:hidden}.event-leaf-month{background:var(--color-accent);width:100%;color:var(--color-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-align:center;padding:3px 0 2px;line-height:1.2}.event-leaf-day{font-family:var(--serif);font-size:1.75rem;font-weight:var(--weight-medium);color:var(--color-text);padding-top:4px;line-height:1}.event-leaf-dow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:6px}.event-card-facts{min-width:0;color:var(--color-text-muted);font-size:var(--text-md);justify-items:start;gap:4px;display:grid}.event-card-facts .tag{margin-top:2px}.event-card-note{overflow-wrap:anywhere}.event .tags{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}@media (width<=820px){.month-filters{padding:var(--space-3) 0 var(--space-1)}.month-filters .chip-row{overscroll-behavior-x:contain;margin-inline:var(--space-1);padding:2px var(--space-3) var(--space-3);scroll-padding-inline:var(--space-3);flex-wrap:nowrap;overflow-x:auto}.month-filters .chip{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.month-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.month-title{justify-content:space-between;width:100%}.month-title h3{flex:1 0 100%}.month-nav .btn,.month-title .btn{min-height:44px;padding-inline:var(--space-4)}.month-nav{justify-content:space-between;width:100%}.month-nav .btn{flex:1}.month-layout{grid-template-columns:minmax(0,1fr)}.cal-hd{padding:var(--space-2) 2px;font-size:var(--text-xs);letter-spacing:.04em}.day{align-items:center;min-height:56px;padding:6px 2px}.day .num{width:30px;height:30px;font-size:var(--text-md);align-self:center;margin-bottom:3px}.day-event{display:none}.day-dots{justify-content:center;gap:4px;display:flex}.day-dots i{border-radius:50%;width:7px;height:7px}.day-panel-inner{padding:var(--space-4);gap:var(--space-3)}.day-dots i.ev-service{box-shadow:inset 0 0 0 1px var(--color-accent)}.day-panel{border-left:0;border-top:1px solid var(--color-border)}}.sermon{padding:var(--space-5) 0 var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:120px 1fr auto;align-items:center;gap:18px;display:grid}.sermon img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:120px;height:120px}.series-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.sermon h3{font-family:var(--serif);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);margin:var(--space-1) 0 6px}.sermon-blurb,.sermon-meta{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.sermon-blurb{margin-top:2px}.sermon-actions{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=820px){.sermon{grid-template-columns:1fr}.sermon-actions{flex-flow:wrap;align-items:start}}.install-now{align-items:center;gap:var(--space-2) var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);max-width:var(--width-reading);flex-wrap:wrap;display:flex}.install-now span{color:var(--color-text-muted);font-size:var(--text-sm)}.install-now strong{color:var(--color-text)}.wizard{max-width:560px}.wizard h2{font-size:var(--text-2xl)}.wizard p{color:var(--color-text-muted)}.wizard-count{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.wizard-dots{gap:6px;display:flex}.wizard-dots span{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:28px;height:4px}.wizard-dots span.on{background:var(--color-accent)}.wizard-cue{align-items:center;min-height:72px;display:flex}.wizard .btn-row{margin-top:var(--space-1);gap:10px}.cue-icon,.cue-install{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:64px;height:64px;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.cue-icon svg,.cue-install svg{fill:currentColor;width:32px;height:32px}.cue-bar,.cue-omnibox,.cue-popup,.cue-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:240px;padding:10px 14px;display:flex}.cue-add,.cue-plus{color:var(--color-accent);font-weight:var(--weight-bold)}.cue-plus{border:1.5px solid var(--color-accent);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cue-bar{justify-content:space-between}.cue-app{font-size:var(--text-xs);justify-items:center;gap:6px;display:grid}.cue-app img,.cue-popup img,.cue-row img{border-radius:var(--radius-md);width:48px;height:48px}.cue-popup{max-width:420px}.cue-popup div{display:grid}.cue-popup span{color:var(--color-text-muted);font-size:var(--text-sm)}.cue-omnibox{background:var(--color-surface-subtle);justify-content:space-between}.cue-lock{color:var(--color-text-muted);font-size:var(--text-sm)}.cue-install{border-radius:var(--radius-sm);width:36px;height:36px}.cue-install svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.install-choices{margin-top:var(--space-3);max-width:640px}.install-help{max-width:var(--width-reading)}.auth-stack{gap:var(--space-4);max-width:760px;display:grid}.auth-or{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0;grid-template-columns:1fr auto 1fr;display:grid}.auth-or:after,.auth-or:before{content:"";background:var(--color-border);height:1px}.provider{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:10px var(--space-4);font:inherit;font-weight:var(--weight-strong);font-size:var(--text-base);cursor:pointer;display:flex}.provider:disabled{opacity:.6;cursor:wait}.provider-mark{flex-shrink:0;width:20px;height:20px}.provider-google{background:var(--brand-google-bg);color:var(--brand-google-text);border:1px solid var(--brand-google-border);font-size:14px;font-weight:500;line-height:20px}.provider-google:hover{background:var(--brand-google-bg-hover)}.provider-google .provider-mark{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.provider-facebook{background:var(--brand-facebook);color:var(--brand-facebook-text);border:1px solid var(--brand-facebook)}.provider-facebook:hover{background:var(--brand-facebook-hover)}.auth-legal{margin:0}.delete-list{gap:var(--space-1);margin:0;padding-left:1.25em;display:grid}.more-signin summary{cursor:pointer;font-weight:var(--weight-strong);color:var(--color-text)}.more-signin[open] summary{margin-bottom:var(--space-4)}.reply-list{max-width:var(--width-reading)}.reply-list article{border-top:1px solid var(--color-border);padding:14px 0}.reply-list p{margin:var(--space-1) 0 0;white-space:pre-wrap}.facts{gap:var(--space-3);margin:0;display:grid}.facts>div{gap:2px;min-width:0;display:grid}.facts dt{font-size:var(--text-sm);color:var(--color-text-muted)}.facts dd{font-weight:var(--weight-strong);overflow-wrap:anywhere;margin:0}@container tool-main (width>=560px){.facts>div{gap:var(--space-3);grid-template-columns:9rem minmax(0,1fr);align-items:baseline}}}@layer layout{.wrap{width:min(100%,var(--width-page));padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--space-4);top:var(--space-2);z-index:40;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-strong);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-main:focus{outline:none}.site-header{z-index:20;background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4);position:relative}.brand,.header-inner{align-items:center;display:flex}.brand{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);flex-shrink:0;gap:10px;text-decoration:none}.brand img{width:36px;height:36px}.nav{font-size:var(--text-md);color:var(--color-text-muted);gap:22px;display:flex}.nav a{white-space:nowrap;text-decoration:none}.nav a:hover{color:var(--color-accent)}.nav a.router-link-active{color:var(--color-accent);font-weight:var(--weight-strong)}.header-actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}[data-session] .header-actions:not(.signed-in){min-width:var(--session-actions-w,0);justify-content:flex-end}[data-session] .header-actions.no-visit:not(.signed-in){min-width:var(--session-actions-wv,0)}.who{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;text-decoration:none;overflow:hidden}.menu-btn{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);flex-direction:column;justify-content:space-between;width:40px;height:40px;padding:10px 9px;display:none}.menu-btn span{background:var(--color-text);border-radius:1px;height:2px;display:block}.site-footer{margin-top:var(--space-12);padding:var(--space-7) 0 var(--space-12);color:var(--color-text-muted);font-size:var(--text-md);border-top:1px solid var(--color-border)}.footer-bar{justify-content:space-between;gap:var(--space-3) var(--space-6);flex-wrap:wrap;align-items:baseline;display:flex}.site-footer a{color:var(--color-accent)}.site-footer strong{color:var(--color-text)}.page{padding-block:var(--space-14) var(--space-18);min-width:0}.page-header{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.page-header .kicker{margin:0}.page-title-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.gathering-head .page-title-row{justify-content:flex-start}.organized-label{margin:var(--space-4) 0 0}.gathering-facts{margin-top:var(--space-5)}.gathering-fact{padding:14px var(--space-4);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.gathering-fact b{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle)}.gathering-about{gap:var(--space-3);padding:14px var(--space-4) var(--space-4);display:grid}.gathering-about .note,.gathering-about .organized-label,.gathering-about .prose{margin:0}.gathering-count{justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;display:flex}.gathering-rsvp{margin-top:var(--space-4);gap:var(--space-3);display:grid}.gathering-rsvp .btn-row{margin-top:0}.gathering-names .card>.empty-note{padding:0}.page h1{font-family:var(--serif);font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);overflow-wrap:break-word}.kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.lede{font-size:var(--text-xl);color:var(--color-text);max-width:var(--width-reading)}.page-body{margin-top:var(--gap-section)}.series-intro{gap:var(--space-5);max-width:var(--width-reading);grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.series-intro img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:160px;height:160px}.series-facts{-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.series-facts>span{min-width:0;color:var(--color-text-muted);font-size:var(--text-md);align-content:start;gap:0;line-height:1.15;display:grid}.series-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:88px;height:88px}.series-intro h1{font-size:var(--text-2xl)}.series-intro p{margin:var(--space-2) 0 0}.series-started{color:var(--color-text-muted)}.series-intro+.row-list{margin-top:var(--gap-section)}.series-picks{margin-bottom:var(--gap-section)}.row-text .sermon-links{gap:2px var(--space-3);flex-wrap:wrap;display:flex}.row-text .sermon-links a{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-strong)}.synopsis{white-space:pre-wrap}.sermon-files,.synopsis{max-width:var(--width-reading)}.sermon-files{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.sermon-files a{font-weight:var(--weight-strong)}.sermon-files span{color:var(--color-text-muted);font-size:var(--text-sm);display:block}@media (width<=640px){.series-intro{gap:var(--space-4);grid-template-columns:96px minmax(0,1fr)}.series-intro img{width:96px;height:96px}}.stack{gap:var(--gap-section);margin-top:var(--gap-section);display:grid}.stack>:where(:not(dialog)){margin-top:0}.stack-tight{gap:var(--space-4);align-content:start;min-width:0;display:grid}.stack-tight>.prose{margin-top:0}.page-block{gap:var(--space-3);align-content:start;min-width:0;display:grid}.split{gap:var(--space-7) var(--space-10);margin-top:var(--gap-section);align-items:start;display:grid}.split>:where(:not(dialog)){margin-top:0}.split-side{gap:var(--gap-section);align-content:start;min-width:0;display:grid}@media (width>=980px){.split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.columns>:where(:not(dialog)){margin-top:0}.columns{gap:var(--gap-section) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=821px){.columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.columns-even{grid-template-columns:1fr 1fr}}.tool-frame{min-width:0}.tool-frame-main{min-width:0;container:tool-main/inline-size}.tool-page{min-width:0}.account-body{margin-top:var(--space-6)}:is(.account-layout,[data-session] .tool-frame){gap:var(--space-6);align-items:start;display:grid}:is(.account-layout,[data-session] .tool-frame)>:where(:not(dialog)){min-width:0;margin-top:0}.account-nav-placeholder{display:none}[data-session] .tool-frame{align-content:start;min-height:100svh}[data-session] .signed-out-head,html:not([data-session]) .session-pending-head{display:none}[data-session] .tool-frame:not(.account-layout)>.account-nav-placeholder{display:block}.account-section{gap:var(--gap-section);align-content:start;min-width:0;display:grid}.account-section>:where(:not(dialog)){margin-top:0}.account-section [id]{scroll-margin-top:calc(var(--site-header-height,72px) + var(--space-4))}.account-delete{padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.account-nav{gap:var(--space-5);align-content:start;display:grid;position:relative}.account-nav-group{gap:var(--space-2);display:grid}.account-nav-group-title{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 2px 10px}.account-nav-account{gap:var(--space-2);display:grid}.account-nav-account-title{display:none}.section-tabs{min-width:0;position:relative}.section-tabs-more{display:none}.section-tabs.is-bar .row-list{overscroll-behavior-x:contain;padding-inline:var(--space-2);scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;display:flex;overflow-x:auto}.section-tabs.is-bar .row-list::-webkit-scrollbar{display:none}.section-tabs.is-bar .row-list>*+*{border-top:0}.section-tabs.is-bar .row{width:auto;min-height:48px;padding:var(--space-3) var(--space-2);flex-wrap:nowrap;flex:1 0 auto;justify-content:center;gap:6px}.section-tabs.is-bar .row-text{flex:0 auto}.section-tabs.is-bar .row-icon svg{width:16px;height:16px}.section-tabs.is-bar .row.is-selected .row-icon{color:var(--color-accent)}.section-tabs.is-bar .row-text span{display:none}.section-tabs.is-bar .row-text strong{font-weight:var(--weight-regular);color:var(--color-text-muted);white-space:nowrap}.section-tabs.is-bar .row.is-selected{box-shadow:inset 0 -3px 0 var(--color-accent);background:0 0}.section-tabs.is-bar .row.is-selected strong{font-weight:var(--weight-strong);color:var(--color-text)}.section-tabs.has-more-after:after,.section-tabs.has-more-before:before{content:"";pointer-events:none;z-index:1;width:44px;position:absolute;top:0;bottom:0}.section-tabs.has-more-before:before{background:linear-gradient(to left,transparent,var(--color-surface));left:0}.section-tabs.has-more-after:after{background:linear-gradient(to right,transparent,var(--color-surface) 70%);right:0}.section-tabs.has-more-after .section-tabs-more{right:var(--space-2);z-index:2;font-size:var(--text-xl);color:var(--color-accent);pointer-events:none;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.tool-frame-main .split{grid-template-columns:minmax(0,1fr)}@container tool-main (width>=820px){.tool-frame-main .split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.member-search{gap:var(--space-2);max-width:var(--width-form);display:grid}.member-back{margin:0 0 var(--space-3);display:flex}.member-who{margin:var(--space-1) 0 0}.member-tabs{margin-top:var(--space-4);border-bottom:1px solid var(--color-border)}.member-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.member-actions .btn{width:100%}@container tool-main (width>=560px){.member-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-frame-main .columns{grid-template-columns:minmax(0,1fr)}@container tool-main (width>=700px){.tool-frame-main .columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.tool-frame-main .columns-even{grid-template-columns:1fr 1fr}}@media (width>=1024px){:is(.account-layout,[data-session] .tool-frame){gap:var(--space-8);grid-template-columns:minmax(200px,250px) minmax(0,1fr)}:is(.tool-frame.account-layout,[data-session] .tool-frame){padding-top:var(--space-10)}.account-nav{top:calc(var(--site-header-height,72px) + var(--space-4));position:sticky}.account-nav-account-title{display:block}.account-nav-tools-tab{display:none}.account-nav .row-list{box-shadow:none;background:0 0;border:0;border-radius:0}.account-nav .row-list>*+*{border-top:0}.account-nav .row{border-radius:var(--radius-sm);gap:10px;min-height:40px;padding:7px 10px}.account-nav .row-text strong{font-size:var(--text-md)}.account-nav .row-link:hover{background:var(--color-surface-subtle)}.account-nav .row.is-selected,.account-nav .row.is-selected:hover{background:var(--color-accent-soft);box-shadow:none}.account-nav .row.is-selected strong{color:var(--color-accent-soft-text)}.account-nav .row.is-selected .row-icon{color:var(--color-accent)}}@media (width<=1023px){:is(.tool-frame.account-layout,[data-session] .tool-frame){padding-top:0}.account-nav-placeholder{height:49px;margin-inline:calc(var(--gutter)*-1);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tool-frame-member :is(.account-nav,.account-nav-placeholder){display:none!important}.tool-frame-member:is(.account-layout,[data-session] .tool-frame){padding-top:var(--space-6)}.account-nav{top:var(--site-header-height,72px);z-index:10;margin-inline:calc(var(--gutter)*-1);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky}.account-nav-group{display:none}.account-section [id]{scroll-margin-top:calc(var(--site-header-height,72px) + 49px + var(--space-3))}}@media (width<=820px){:is(.account-nav,.account-nav-placeholder){margin-inline:calc(var(--space-6)*-1)}}.page-header-compact{gap:var(--space-1)}.page-header-compact .kicker{margin:0}.page-header-compact h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.page-header-compact .lede{font-size:var(--text-base);color:var(--color-text-muted)}.prose{max-width:var(--width-reading);margin-top:var(--space-4);min-width:0}.prose li,.prose p{color:var(--color-text);overflow-wrap:break-word;margin:10px 0}.prose ul{padding-left:1.25em}.prose h2{margin-top:var(--space-7);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.times{margin-top:var(--space-5);max-width:var(--width-reading);padding:0;list-style:none}.times li{border-bottom:1px solid var(--color-border);gap:2px;min-width:0;padding:10px 0;display:grid}.times strong{white-space:nowrap}.legal [id]{scroll-margin-top:calc(var(--site-header-height,72px) + var(--space-4))}html:has(.legal){scroll-behavior:auto}.legal .prose h2{margin-top:var(--space-8)}.belief{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.belief:last-of-type{border-bottom:0}.belief h2{font-size:var(--text-lg);margin:0 0 6px}.next-step{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.next-step p{color:var(--color-text-muted);margin:0}.announcement-body{white-space:pre-wrap;max-width:var(--width-reading);margin-top:var(--space-4)}.hero{min-height:min(78vh,640px);color:var(--color-on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 15%;object-position:50% 15%;width:100%;height:100%}.hero-photo,.hero:after{position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(180deg,var(--hero-scrim-top) 0,var(--hero-scrim) 72%)}.hero-inner{z-index:1;width:100%;padding:var(--space-14) 0 var(--space-12);position:relative}.hero .kicker{color:var(--color-on-dark-soft)}.hero h1{font-family:var(--serif);font-size:var(--text-hero);letter-spacing:var(--tracking-display);line-height:1.05;font-weight:var(--weight-medium);max-width:16ch;color:var(--color-on-dark)}.hero p{max-width:36em;color:var(--color-on-dark-muted);font-size:var(--text-lg);margin-top:14px}.hero-actions{margin-top:var(--space-6);flex-wrap:wrap;gap:10px;display:flex}.hero .btn-primary{background:var(--color-on-dark);color:var(--color-text)}.hero .btn-primary:hover{background:var(--color-on-dark-hover-strong)}.hero .btn-secondary{color:var(--color-on-dark);border-color:var(--color-on-dark-line);background:0 0}.hero .btn-secondary:hover{background:var(--color-on-dark-hover)}.hero-motion{right:var(--space-4);bottom:var(--space-4);z-index:2;position:absolute}.hero .hero-motion .btn{background:var(--color-backdrop);color:var(--color-on-dark);border-color:var(--color-on-dark-line)}.hero .hero-motion .btn:hover{background:var(--hero-scrim)}.home{padding-top:var(--space-10);padding-bottom:var(--space-16)}.home-section{margin:18px auto var(--space-7)}.photo-strip{gap:var(--space-2);margin:var(--space-7) 0 var(--space-2);grid-template-columns:1.2fr 1fr 1fr;display:grid}.photo-strip img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:180px}.photo-strip figcaption{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.04em;margin-top:6px}.home-band{gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1.4fr auto;align-items:center;padding:22px 0;display:grid}.home-band h2{font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.home-band p{color:var(--color-text-muted);margin-top:var(--space-1)}@media (width>=821px) and (width<=1100px){.nav{gap:12px}.who{display:none}}@media (width>=821px) and (width<=900px){.nav{gap:10px}}@media (width<=820px){.nav{display:none}.menu-btn{display:flex}[data-session] .header-actions:not(.signed-in){min-width:var(--session-actions-n,0)}[data-session] .header-actions.no-visit:not(.signed-in){min-width:var(--session-actions-nv,0)}.who{display:none}.brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{padding-inline:var(--space-6)}.nav.open{background:var(--color-surface);padding:var(--space-2) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);z-index:30;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.nav.open a{padding:10px 0}.footer-bar{flex-direction:column}.home-band{grid-template-columns:1fr}.hero{min-height:0;color:var(--color-text);display:block;overflow:visible}.hero:after{display:none}.hero-photo{height:220px;position:relative}.hero-motion{top:172px;bottom:auto;right:var(--space-3)}.hero-inner{padding:var(--space-6) 0 var(--space-2)}.hero h1{font-size:var(--text-display);max-width:100%;color:var(--color-text)}.hero p{color:var(--color-text-muted)}.hero .kicker{color:var(--color-accent)}.hero .btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.hero .btn-primary:hover{background:var(--color-accent-hover)}.hero .btn-secondary{background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-color:#0000}.hero .btn-secondary:hover{background:var(--color-accent-soft-hover)}.photo-strip-section{display:none}.page{padding-top:var(--space-10)}.lede{font-size:var(--text-lg)}}.staff-grid{-moz-column-gap:var(--space-5);column-gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;list-style:none}.staff-card,.staff-grid{row-gap:0;padding:0;display:grid}.staff-card{grid-row:span 6;grid-template-rows:subgrid;margin-bottom:var(--space-5);overflow:hidden}@supports not (grid-template-rows:subgrid){.staff-grid{row-gap:var(--space-5)}.staff-card{flex-direction:column;grid-row:auto;margin-bottom:0;display:flex}}.staff-card>:not(.staff-photo){padding-inline:var(--space-5);min-width:0}.staff-card>:empty{padding-block:0}.staff-card>h2{font-size:var(--text-lg);padding-top:var(--space-4);margin:0}.staff-card>.staff-position{padding-top:var(--space-1)}.staff-card>.staff-subheader:not(:empty){padding-top:var(--space-2)}.staff-card>.staff-bio-block:not(:empty){padding-top:var(--space-3)}.staff-card>.staff-contact-row{padding-top:var(--space-2);padding-bottom:var(--space-5)}.staff-card>.staff-contact-row:empty{padding-top:0;padding-bottom:var(--space-5)}.staff-bio-block{flex-direction:column;align-items:flex-start;display:flex}.staff-bio-block>.staff-bio{align-self:stretch;margin:0}.staff-bio-block>.staff-more{margin-top:var(--space-3)}.staff-body.is-loading{min-height:max(640px,100dvh)}.staff-photo{aspect-ratio:4/5;background:var(--color-surface-subtle);color:var(--color-text-subtle);place-items:center;display:grid}.staff-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.staff-bio-clamp{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-read{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.staff-read-photo{border-radius:var(--radius-sm);overflow:hidden}.staff-read-text>:first-child{margin-top:0}.staff-position{color:var(--color-accent);font-weight:var(--weight-strong);margin:0}.staff-subheader{color:var(--color-text-muted);margin:0}.staff-read .staff-subheader{margin-top:var(--space-2)}.staff-bio{margin:var(--space-3) 0 0;white-space:pre-wrap}.staff-contact{gap:0;margin:0;padding:0;list-style:none;display:grid}.staff-read .staff-contact{margin-top:var(--space-3)}.staff-contact li{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--color-text-muted);display:flex}.staff-contact svg{flex:none;margin-top:14.5px}.staff-contact a{overflow-wrap:break-word;min-width:0;padding-block:10px;line-height:24px;display:inline-block}@media (width<=640px){.staff-grid,.staff-read{grid-template-columns:1fr}.staff-read-photo{justify-self:center;width:100%;max-width:240px}.sheet-body:has(>.staff-read){scrollbar-gutter:stable both-edges;padding-inline:var(--space-3);margin-inline:var(--space-1)}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.scroll-inset{overscroll-behavior:contain;scrollbar-gutter:stable;margin-inline-end:var(--space-1);overflow-y:auto}}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}}
