:root{--ink:#17332d;--muted:#64726e;--line:#dfe7e3;--cream:#f8f7f1;--soft:#eef5f0;--accent:#1f6a55;--accent-dark:#174c3f;--white:#ffffff;--gold:#c69a52}.auth-page{background:var(--cream)}.auth-shell{max-width:520px}.auth-back{display:inline-block;color:var(--accent);margin-bottom:24px}.auth-card{padding:clamp(22px,5vw,36px);border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 14px 40px rgba(26,61,51,.06)}.auth-card .page-title{font-size:clamp(2rem,5vw,2.8rem)}.auth-card .page-intro{font-size:1rem}.auth-form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.auth-field{display:grid;grid-gap:7px;gap:7px}.account-details dt,.auth-field label{font-weight:700}.auth-field input{min-width:0;width:100%;border:1px solid #a7bab2;border-radius:12px;padding:12px 14px;color:var(--ink);background:white;font-size:16px}.auth-field input:focus-visible,.auth-resend summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.auth-field input[aria-invalid=true]{border-color:#9c3530}.auth-field small{color:#52655f}.auth-feedback:empty{display:none}.auth-feedback{padding:14px;border-radius:12px;background:var(--soft);overflow-wrap:anywhere}.auth-feedback.error{color:#762c28;background:#fff0ed;border:1px solid #e9bdb5}.auth-feedback.success{color:var(--accent-dark);border:1px solid #a7c7b7}.auth-form button{min-height:48px}button:disabled{cursor:default;opacity:.65}.auth-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px}.auth-back,.auth-feedback a,.auth-links a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.auth-resend{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.auth-resend summary{cursor:pointer;color:var(--accent)}.account-details{margin:28px 0;padding:18px;border-radius:14px;background:var(--cream)}.account-details dd{margin:4px 0 0;overflow-wrap:anywhere}.auth-nav{display:flex;gap:10px;align-items:center;position:relative}.auth-account-link{font-weight:700;color:var(--accent)}.auth-nav-error{position:absolute;right:0;top:100%;width:min(280px,80vw);padding:12px;background:#fff0ed;color:#762c28;border-radius:12px}@media (max-width:520px){.auth-card{padding:22px 18px}.auth-nav{gap:8px}.auth-nav .secondary{padding-inline:12px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.narrow{width:min(760px,calc(100% - 40px))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.nav-links{display:flex;gap:24px;margin-left:20px;color:#38534b}.nav-links a:hover{color:var(--accent)}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.language,.link-button,.primary,.secondary{border-radius:999px;padding:10px 17px;border:1px solid transparent;font-weight:700}.primary{background:var(--accent);color:var(--white)}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.language{background:transparent;color:var(--muted);padding-inline:8px}.button-row{display:flex;gap:12px;margin:28px 0 18px}.hero{background:linear-gradient(135deg,#f8f7f1,#eef5f0 55%,#f7faf8);border-bottom:1px solid var(--line)}.hero-grid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.76rem}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin-top:0}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(3rem,6vw,5.3rem);margin:14px 0 22px;max-width:760px}.hero-copy{max-width:640px;font-size:1.18rem;color:#52655f}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.pill,.trust-row span{border:1px solid #cddbd5;background:rgba(255,255,255,.65);border-radius:999px;padding:6px 10px;font-size:.82rem;color:#456057}.hero-card{background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 60px rgba(26,61,51,.12);overflow:hidden;transform:rotate(1deg)}.mini-map{height:310px;position:relative;background:radial-gradient(circle at 25% 30%,#d7e6dd 0 3px,transparent 4px),linear-gradient(38deg,transparent 48%,#dfe8e3 49% 51%,transparent 52%),linear-gradient(-42deg,transparent 48%,#dfe8e3 49% 51%,transparent 52%),#f4f7f5}.pin{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--accent);color:white;display:grid;place-items:center;box-shadow:0 8px 20px rgba(31,106,85,.2)}.pin-a{left:22%;top:27%}.pin-b{right:22%;top:42%}.pin-c{left:46%;bottom:18%;background:var(--gold)}.hero-card-copy{padding:24px 26px 28px}.hero-card-copy strong{font-size:1.25rem}.hero-card-copy p{color:var(--muted);margin-bottom:0}.section{padding:88px 0}.soft{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2,.split-callout h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 0}.section-heading>a{color:var(--accent);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.card-image{min-height:170px;background:linear-gradient(135deg,#dcebe4,#f1e9d8);padding:18px;display:flex;align-items:flex-start}.card-image span{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.05);padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.card-body{padding:22px}.card-body h2,.card-body h3{margin-bottom:10px;font-size:1.35rem}.card-body p{color:var(--muted)}.meta{color:var(--accent)!important;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-card-link{display:block;height:100%;border-radius:inherit}.event-card-link:focus-visible{outline-offset:-4px}.event-card-action{color:var(--accent);font-weight:700}.calendar-event:focus-visible strong,.calendar-event:hover strong,.event-card-link:focus-visible h2,.event-card-link:focus-visible h3,.event-card-link:hover h2,.event-card-link:hover h3{text-decoration:underline}.event-detail-nav{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:32px}.event-detail-nav a,.event-details a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.event-details{margin:32px 0 0;border:1px solid var(--line);border-radius:22px;padding:12px 24px;background:var(--cream)}.event-details>div{padding:18px 0}.event-details>div+div{border-top:1px solid var(--line)}.event-details dt{font-weight:800;color:var(--accent);font-size:.82rem}.event-details dd{margin:6px 0 0;overflow-wrap:anywhere}.event-detail-groups{display:flex;flex-wrap:wrap;gap:8px}.event-calendar-download{margin-top:24px}.event-calendar-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 14px;line-height:1.4;text-align:center;font-size:.9rem}.event-calendar-copy-note{margin:12px 0 0;max-width:60ch;color:#52655f;font-size:.95rem}.event-calendar-download{padding-block:18px;border-top:1px solid var(--line)}.event-edit-link .primary{display:inline-flex;align-items:center;min-height:44px}.my-page{background:var(--cream)}.my-page>.shell{max-width:1120px}.my-page-heading{margin-bottom:28px}.my-page-panel{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:22px;background:var(--white)}.my-page-panel h2{font-size:1.5rem;margin:0 0 14px}.my-page-panel h3{font-size:1.1rem;margin:20px 0 8px}.my-page-panel p{line-height:1.65;overflow-wrap:anywhere}.my-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-block:20px;align-items:start}.my-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px}.my-section-heading nav{display:flex;gap:18px;flex-wrap:wrap}.my-page a{color:var(--accent-dark)}.my-page .primary{color:white}.my-page-note,.my-summary-list small{color:var(--muted);font-size:.9rem}.my-upcoming .card-image{display:none}.my-upcoming .card-body{padding:20px}.my-profile-summary{display:flex;gap:16px;align-items:center}.my-profile-summary h2{margin:0;overflow-wrap:anywhere}.my-profile-summary p{margin:4px 0}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;background:var(--soft);border:1px solid var(--gold);border-radius:50%}.profile-avatar,.profile-editor>summary{color:var(--accent-dark);font-weight:700}.profile-editor>summary{padding:12px 0;cursor:pointer;min-height:44px}.profile-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:18px;gap:18px}.profile-interests{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.profile-interests>.profile-interest-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:2px 12px;gap:2px 12px}.profile-interests label,.profile-section-form .profile-interests .profile-interest-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:400;overflow-wrap:anywhere}.profile-interests input{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent)}.my-summary-list{padding:0;list-style:none}.my-summary-list li{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.my-page :is(a,button,summary,input):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.my-account-tools a,.my-page-panel nav a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:700px){.my-page-grid,.my-upcoming .card-grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-interests>.profile-interest-options{grid-template-columns:1fr}}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.city-card{padding:22px 24px;background:white;border:1px solid var(--line);border-radius:16px;font-weight:800;display:flex;justify-content:space-between}.city-card:hover{border-color:#a9c4b8;transform:translateY(-1px)}.split-callout{display:flex;gap:40px;align-items:center;justify-content:space-between}.split-callout>div{max-width:720px}.split-callout p{color:var(--muted);font-size:1.05rem}.page-top{padding-top:72px;min-height:70vh}.page-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;margin:12px 0 16px}.large-copy,.page-intro{color:var(--muted);font-size:1.1rem;max-width:760px}.large-copy{font-size:1.3rem}.filter-bar{margin:34px 0;display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.filter-bar input,.filter-bar select{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:12px 14px;color:var(--ink)}.discovery-filters{margin:34px 0 26px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.discovery-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px;align-items:start}.discovery-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.discovery-choice-search label,.discovery-field>label{font-weight:700}.discovery-field input,.discovery-field select{min-width:0;width:100%;min-height:48px;border:1px solid #a7bab2;background:white;border-radius:12px;padding:12px;color:var(--ink);font-size:16px}.discovery-choice-search summary:focus-visible,.discovery-field input:focus-visible,.discovery-field select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.discovery-field input:disabled,.discovery-field select:disabled{background:#f0f1ed;color:#52655f}.discovery-field [aria-invalid=true]{border-color:#9c3530}.discovery-field small,.discovery-filter-note,.discovery-pagination small,.discovery-results-note{color:#52655f}.discovery-field-error{color:#762c28!important;font-size:.9rem}.discovery-choice-search{font-size:.9rem}.discovery-choice-search summary{cursor:pointer;color:var(--accent);padding:3px 0}.discovery-choice-search label{display:block;margin:10px 0 6px}.discovery-lookup-actions,.discovery-lookup-row{display:flex;flex-wrap:wrap;gap:8px}.discovery-lookup-row input{flex:1 1 130px}.discovery-lookup-row button{flex:0 1 auto}.discovery-choice-status{margin:8px 0;color:#52655f}.discovery-filter-note{font-size:.9rem;margin:22px 0 16px}.discovery-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.discovery-actions>a,.discovery-actions>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.discovery-feedback{padding:20px;margin:22px 0;border:1px solid var(--line);border-radius:16px;background:var(--soft);overflow-wrap:anywhere}.discovery-feedback p{margin:8px 0 0}.discovery-feedback a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.discovery-feedback.error{color:#762c28;background:#fff0ed;border-color:#e9bdb5}.discovery-feedback ul{padding-left:22px}.discovery-pagination{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.discovery-pagination small{display:block;margin-top:16px}.discovery-loading{min-height:160px;display:grid;place-items:center;color:var(--muted)}@media (max-width:850px){.discovery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.discovery-filters{padding:18px 14px}.discovery-filter-grid{grid-template-columns:minmax(0,1fr)}.discovery-actions>a,.discovery-actions>button{flex:1 1 100%}}.list-stack{display:grid;grid-gap:14px;gap:14px}.list-card{display:grid;grid-template-columns:72px 1fr;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:18px;padding:22px}.list-card h2{margin:4px 0 8px}.list-card p{color:var(--muted)}.about-panel{margin-top:36px;background:var(--soft);border-radius:20px;padding:28px}.site-footer{border-top:1px solid var(--line);padding:36px 0;background:#fbfcfb;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-row p{margin:.3rem 0 0}@media (max-width:850px){.hero-grid{grid-template-columns:1fr;gap:32px;padding:80px 0}.hero-card{transform:none}.card-grid,.city-grid,.filter-bar{grid-template-columns:1fr}.footer-row,.split-callout{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap;column-gap:16px;row-gap:0;padding-block:8px}.nav-actions{order:1;min-width:0;max-width:calc(100% - 96px)}.nav-actions,.site-header .auth-nav{flex-wrap:wrap;justify-content:flex-end}.site-header .auth-nav{max-width:100%}.nav-links{order:2;flex:1 0 100%;margin-left:0;gap:4px 16px;flex-wrap:wrap}.nav-links>a{display:flex;align-items:center;flex-wrap:wrap;min-width:44px;min-height:44px;max-width:100%;padding-block:6px}.nav-links .link-pending{flex:0 1 auto;min-width:0}}@media (max-width:520px){.narrow,.shell{width:min(100% - 24px,1120px)}.nav-actions .language{display:none}.hero h1{font-size:3rem}.button-row{flex-direction:column;align-items:stretch}.link-button{text-align:center}.section{padding:64px 0}}.hero-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,var(--accent-dark),var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 28px rgba(31,106,85,.12)}.hero-kicker:after,.hero-kicker:before{content:"✦";font-family:Georgia,Times New Roman,serif;font-style:normal;font-size:.72em;color:var(--gold);-webkit-text-fill-color:var(--gold)}.hero-lines span{display:block}.city-card-disabled{cursor:not-allowed;background:#f3f4f2;color:#9ca6a2;border-color:#e4e8e6}.city-card-disabled span:last-child{font-size:.78rem;font-weight:700;letter-spacing:0}.city-card-disabled:hover{transform:none;border-color:#e4e8e6}.church-directory-list{margin-top:36px;max-width:780px}.church-list-link{display:block}.church-list-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.church-list-link:hover .church-list-card{transform:translateY(-2px);border-color:#a9c4b8;box-shadow:0 14px 34px rgba(26,61,51,.08)}.church-profile-page{padding-bottom:110px}.church-profile-header{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:start;padding-bottom:46px;border-bottom:1px solid var(--line)}.church-mission{max-width:860px;margin:0;color:#52655f;font-size:1.18rem;line-height:1.8}.church-profile-mark{width:104px;height:104px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#e7f2ec,#f6f0e2);color:var(--accent);font-size:2.1rem;box-shadow:0 16px 36px rgba(26,61,51,.09)}.church-calendar-intro{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:44px;gap:44px;align-items:end;margin:58px 0 26px}.church-calendar-intro h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.church-calendar-intro p{color:var(--muted);margin:0}.calendar-loading{min-height:300px;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;color:var(--muted)}.church-calendar{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 20px 48px rgba(26,61,51,.07);overflow:hidden}.calendar-filter-row{display:flex;gap:10px;flex-wrap:wrap;padding:20px 22px;background:var(--cream);border-bottom:1px solid var(--line)}.calendar-filter{display:inline-flex;align-items:center;gap:9px;border:1px solid #d2ddd8;border-radius:999px;padding:9px 14px;background:#fff;color:#60706a;font-weight:750}.calendar-filter.active{color:var(--ink);border-color:#9fbbb0;box-shadow:0 6px 18px rgba(31,106,85,.1)}.filter-dot{background:#496f9b;width:9px;height:9px;border-radius:50%;opacity:.38}.calendar-filter.active .filter-dot{opacity:1}.filter-dot-allChurch{background:#1f6a55}.filter-dot-lifeGroup{background:#c69a52}.filter-dot-languageExchange{background:#496f9b}.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}.calendar-label{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800}.calendar-toolbar h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.calendar-nav{display:flex;gap:8px;align-items:center}.calendar-nav-button,.calendar-today-button{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:750;border-radius:12px;min-height:42px}.calendar-nav-button{width:42px;font-size:1.15rem}.calendar-today-button{padding:0 16px}.calendar-nav-button:hover,.calendar-today-button:hover{border-color:#a9c4b8;background:var(--soft)}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:900px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:12px 10px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{min-height:150px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day-empty{background:#fafbf9}.day-number{width:30px;height:30px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;color:#50645d;font-size:.85rem;font-weight:800}.calendar-day.today{background:#fbfefa}.calendar-day.today .day-number{background:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(31,106,85,.14),0 0 22px rgba(31,106,85,.45)}.day-events{grid-gap:6px;gap:6px}.calendar-event{padding:7px 8px;border-radius:10px;border-left:4px solid transparent;font-size:.73rem;line-height:1.28}.calendar-event small,.calendar-event span,.calendar-event strong{display:block}.calendar-event strong{font-size:.76rem}.calendar-event span{margin-top:2px;font-weight:750}.calendar-event small{margin-top:3px;color:#64726e}.event-all-church{background:#eaf4ef;border-left-color:#1f6a55}.event-life-group{background:#fbf2df;border-left-color:#c69a52}.event-language-exchange{background:#edf2f8;border-left-color:#496f9b}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;padding:16px 22px 20px;color:var(--muted);font-size:.78rem}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-all-church{background:#1f6a55}.legend-life-group{background:#c69a52}.legend-language-exchange{background:#496f9b}@media (max-width:850px){.church-calendar-intro,.church-profile-header{grid-template-columns:1fr;gap:24px}.church-profile-mark{display:none}.calendar-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.hero-kicker{font-size:1.08rem;letter-spacing:.1em}.calendar-filter-row{padding:16px}.calendar-filter{width:100%;justify-content:flex-start}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-page{background:var(--cream)}.admin-shell{max-width:1040px}.admin-heading{max-width:790px;margin-bottom:36px}.admin-heading .page-title{font-size:clamp(2.4rem,5vw,3.8rem)}.admin-heading .page-intro{max-width:710px;margin-bottom:0}.admin-state{padding:clamp(24px,5vw,36px);border:1px solid var(--line);border-radius:24px;background:var(--white);max-width:760px}.admin-state h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1.9rem}.admin-state p{color:#52655f}.admin-loading{min-height:220px;display:grid;place-items:center;color:var(--muted)}.admin-church-stack{display:grid;grid-gap:36px;gap:36px}.admin-church-card{background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(26,61,51,.04)}.admin-church-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-bottom:1px solid var(--line)}.admin-church-header h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.7rem,3vw,2.25rem);margin:8px 0}.admin-church-header p{color:var(--muted);margin:0}.admin-church-header>a{flex-shrink:0;text-align:center}.admin-list-section{padding:28px 30px}.admin-list-title{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:8px}.admin-section-hint{color:var(--muted);font-size:.92rem;margin:0 0 20px}.admin-event-list{list-style:none;padding:0;margin:0}.admin-event-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.admin-event-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-event-title-row h3{font-size:1.12rem;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.admin-event-copy{min-width:0}.admin-event-copy p{color:var(--muted);font-size:.92rem;margin:5px 0 0;overflow-wrap:anywhere}.admin-event-copy .admin-event-date{color:var(--ink);margin-top:9px}.admin-event-copy .admin-event-groups{font-size:.84rem}.admin-edit-link{flex-shrink:0;font-size:.92rem;white-space:nowrap}.admin-status{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 10px;font-weight:700;font-size:.74rem}.admin-status.is-published{color:var(--accent-dark);background:#eaf4ef;border-color:#c9ded2}.admin-status.is-draft{color:#765c29;background:#fbf2df;border-color:#e9dbb8}.admin-status.is-readonly{color:#52655f;background:#f2f4f2;border-color:#dce3dd}.admin-recurring-section{background:#fbfcf9;border-top:1px solid var(--line)}.admin-empty{color:var(--muted);margin:24px 0 10px}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:26px;gap:26px;align-items:start}.admin-editor-card{display:grid;grid-gap:26px;gap:26px;background:var(--white);padding:30px;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px rgba(26,61,51,.04);min-width:0}.admin-editor-card-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.admin-editor-card-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1.8rem;margin:8px 0}.admin-editor-card-heading p{color:var(--muted);font-size:.93rem;margin:0}.admin-form-fields{display:grid;grid-gap:23px;gap:23px;border:0;padding:0;margin:0;min-width:0}.admin-required{color:#52655f;font-weight:400;font-size:.82rem}.admin-date-time{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-editor-card .auth-field input{min-height:48px}.admin-group-fields{border:0;padding:0;margin:0;min-width:0}.admin-group-fields legend{font-weight:700;padding:0}.admin-group-fields>p{font-size:.9rem;color:#52655f;margin:6px 0 14px}.admin-group-options{display:grid;grid-gap:10px;gap:10px}.admin-checkbox{display:flex;gap:12px;align-items:center;min-height:46px;cursor:pointer}.admin-checkbox input{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.admin-checkbox input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.admin-checkbox span{overflow-wrap:anywhere}.admin-group-options .admin-checkbox{border:1px solid var(--line);border-radius:12px;padding:9px 13px}.admin-publication-field{border-top:1px solid var(--line);padding-top:18px}.admin-publication-field .admin-checkbox{font-weight:700}.admin-publication-field p{font-size:.9rem;color:#52655f;margin:3px 0 0}.admin-draft-note{background:var(--soft);border-radius:12px;padding:15px;color:#52655f;font-size:.93rem;margin:0}.admin-field-error,.auth-field .admin-field-error{color:#762c28}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.admin-editor-actions button{min-height:48px}.admin-cancel,.admin-text-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-editor-aside{display:grid;grid-gap:24px;gap:24px}.admin-aside-card{padding:24px;background:var(--soft);border:1px solid #dce6df;border-radius:20px}.admin-aside-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;margin:12px 0}.admin-aside-card p,.admin-aside-note p{color:#52655f;font-size:.92rem}.admin-aside-card .admin-text-link{font-size:.9rem}.admin-aside-note{padding:0 8px}.admin-aside-note h2{font-size:.95rem;letter-spacing:0;margin:0 0 8px}.admin-aside-note p{margin:0}.admin-form-fields:disabled{opacity:.65}.admin-management-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 30px;border-bottom:1px solid var(--line);background:#fbfcf9}.admin-management-nav a{color:var(--accent);font-weight:700;padding:6px 0}.admin-editor-card textarea{box-sizing:border-box;resize:vertical;min-height:150px;padding:13px;font:inherit;line-height:1.6;color:var(--ink);border:1px solid #ccd8d0;border-radius:12px;background:white}.admin-editor-card textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-editor-card textarea[aria-invalid=true]{border-color:#762c28}.admin-church-header,.admin-editor-aside,.admin-heading{overflow-wrap:anywhere}@media (max-width:850px){.admin-editor-layout{grid-template-columns:minmax(0,1fr)}.admin-editor-aside{grid-template-columns:1fr 1fr;align-items:start}.admin-aside-note{padding:18px 8px}}@media (max-width:520px){.admin-heading{margin-bottom:28px}.admin-church-header{align-items:flex-start;flex-direction:column;padding:22px 18px}.admin-church-header>a{width:100%}.admin-list-section{padding:24px 18px}.admin-event-row{align-items:flex-start;flex-direction:column;gap:14px}.admin-edit-link{min-height:44px}.admin-editor-card{padding:24px 18px}.admin-date-time,.admin-editor-aside{grid-template-columns:minmax(0,1fr)}.admin-date-time{gap:23px}.admin-editor-actions{align-items:stretch;flex-direction:column;text-align:center}.admin-editor-actions .admin-cancel{padding:8px}}.follow-page{background:var(--cream)}.follow-preferences-shell{max-width:800px}.follow-heading{max-width:790px;margin-bottom:32px}.follow-heading .page-title{font-size:clamp(2.4rem,5vw,3.8rem)}.follow-heading .page-intro{margin-bottom:0}.follow-state{max-width:760px;background:var(--white);padding:clamp(24px,5vw,36px);border:1px solid var(--line);border-radius:24px}.follow-state h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.1rem)}.follow-state p{color:#52655f}.follow-state>.link-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center}.follow-loading{min-height:200px;display:grid;place-items:center;color:var(--muted)}.follow-preferences-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 14px 40px rgba(26,61,51,.04)}.follow-church-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.3rem);font-weight:500;margin:8px 0}.follow-church-heading p{margin:0 0 24px;color:var(--muted)}.follow-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.follow-option input{width:21px;height:21px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.follow-option input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.follow-option input[aria-disabled=true]{cursor:wait;opacity:.65}.follow-option span{min-width:0;overflow-wrap:anywhere}.follow-option strong{display:block}.follow-option small{display:block;color:#52655f;font-size:.9rem;margin-top:4px}.follow-whole-church{background:var(--soft);border-color:#cdded3}.follow-ministry-fields{border:0;padding:0;margin:28px 0 0;min-width:0}.follow-ministry-fields legend{font-weight:700;padding:0}.follow-ministry-fields>p{color:#52655f;font-size:.92rem;margin:8px 0 16px}.follow-group-options{display:grid;grid-gap:10px;gap:10px}.follow-unavailable-selections{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.follow-unavailable-selections h2{font-size:1.15rem;margin:0 0 10px}.follow-unavailable-selections p{color:#52655f;font-size:.92rem}.follow-unavailable-selections ul{list-style:none;margin:0;padding:0}.follow-unavailable-selections li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.follow-unavailable-selections li span{min-width:0;overflow-wrap:anywhere}.follow-unavailable-selections button{min-height:48px;flex-shrink:0}.follow-unavailable-selections button[aria-disabled=true]{cursor:wait;opacity:.65}.follow-save-feedback{margin-top:22px}.follow-save-feedback .auth-feedback{margin:12px 0 0}.account-community-links,.follow-preferences-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.account-community-links .link-button,.follow-preferences-footer .link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.follow-text-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.follow-privacy-note{margin-top:30px;padding:24px;background:var(--soft);border:1px solid #dce6df;border-radius:20px}.follow-privacy-note h2{font-size:1.15rem;margin:0 0 12px}.follow-privacy-note p{font-size:.93rem;color:#52655f;margin:10px 0 0}.my-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--soft);border:1px solid #dce6df;border-radius:18px}.my-events-toolbar p{color:#52655f;margin:0;max-width:620px}.my-events-toolbar .link-button{flex-shrink:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.my-events-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.my-events-window{margin:26px 0;color:#52655f}.my-events-calendar-note{margin:28px 0 0;color:#52655f;max-width:760px;font-size:.93rem}@media (max-width:520px){.follow-heading{margin-bottom:26px}.follow-preferences-card,.follow-state{padding:24px 18px}.follow-option{padding:13px 12px;gap:12px}.account-community-links,.follow-preferences-footer{align-items:stretch;flex-direction:column;text-align:center}.account-community-links .follow-text-link,.follow-preferences-footer .follow-text-link{padding:8px 0}.follow-privacy-note{padding:22px 18px}.my-events-toolbar{padding:20px 18px}.my-events-toolbar,.my-events-toolbar-actions{flex-direction:column;align-items:stretch}.follow-state>.link-button{width:100%}}.subscription-shell{max-width:860px}.subscription-card{padding:clamp(24px,5vw,34px);background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px rgba(26,61,51,.04)}.subscription-state-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;margin:8px 0 16px}.subscription-card p,.subscription-guide>p{color:#52655f}.subscription-link-reminder{padding:16px 18px;background:var(--cream);border-radius:14px;font-size:.95rem}.subscription-link-box{padding:20px;margin-top:24px;background:var(--soft);border:1px solid #cdded3;border-radius:16px}.subscription-link-box label{font-weight:800}.subscription-link-box>p{font-size:.93rem;margin:8px 0 14px}.subscription-copy-row{display:flex;align-items:stretch;gap:12px}.subscription-copy-row input{min-width:0;flex:1 1;width:100%;color:var(--ink);border:1px solid #a7bab2;border-radius:12px;padding:12px 14px;background:var(--white);font-size:16px}.subscription-copy-row button{flex-shrink:0;min-height:48px}.subscription-confirmation h3:focus,.subscription-copy-row input:focus-visible,.subscription-state-heading h2:focus{outline:3px solid var(--accent);outline-offset:4px}.subscription-link-box .subscription-copy-feedback{margin-bottom:0;min-height:1.6em}.subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.subscription-actions button,.subscription-card>button{min-height:48px}.subscription-confirmation{background:var(--cream);border:1px solid #d6d9c8;border-radius:16px;padding:22px;margin-top:24px}.subscription-confirmation h3{margin:0 0 12px;font-size:1.25rem}.subscription-confirmation p{margin:10px 0;font-size:.95rem}.subscription-privacy{margin-top:24px}.subscription-guide{margin-top:34px}.subscription-guide>h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.3rem)}.subscription-provider-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:24px 0}.subscription-provider-guides article{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.subscription-provider-guides h3{font-size:1.2rem;margin:0 0 16px}.subscription-provider-guides ol{margin:0;padding-left:22px;color:#52655f}.subscription-provider-guides li+li{margin-top:10px}@media (max-width:640px){.subscription-provider-guides{grid-template-columns:1fr}.subscription-copy-row{flex-direction:column}}@media (max-width:520px){.subscription-card,.subscription-provider-guides article{padding:24px 18px}.subscription-confirmation,.subscription-link-box{padding:18px 14px}.subscription-actions{align-items:stretch;flex-direction:column}}.rsvp-shell{max-width:860px}.rsvp-attendance-indicator{color:var(--accent-dark);font-weight:700}.rsvp-control,.rsvp-manager{margin-top:30px;padding:clamp(24px,5vw,32px);background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px rgba(26,61,51,.04);min-width:0}.rsvp-manager{margin-top:0}.rsvp-control h2,.rsvp-manager>h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.1rem);margin:0 0 14px}.rsvp-control p,.rsvp-manager p{color:#52655f;overflow-wrap:anywhere}.rsvp-control .rsvp-current-state{color:var(--accent-dark);font-weight:700}.rsvp-privacy{font-size:.93rem;line-height:1.7}.rsvp-actions .link-button,.rsvp-control button,.rsvp-manager button{min-height:48px}.rsvp-actions{gap:16px 24px}.rsvp-actions .link-button{display:inline-flex;justify-content:center;align-items:center}.rsvp-manage-link{font-size:.92rem;margin-top:18px}.rsvp-list{padding:0;margin:26px 0 0;list-style:none}.rsvp-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.rsvp-row-copy{min-width:0}.rsvp-row h3{margin:0;font-size:1.14rem;overflow-wrap:anywhere}.rsvp-row h3 a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.rsvp-row p{margin:8px 0 0;font-size:.92rem}.rsvp-row button{flex-shrink:0}.rsvp-empty{margin:26px 0;padding:18px;background:var(--soft);border-radius:14px}.rsvp-manager .auth-feedback:focus{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:520px){.rsvp-control,.rsvp-manager{padding:24px 18px}.rsvp-actions{flex-direction:column;align-items:stretch;text-align:center}.rsvp-actions .follow-text-link{padding:8px 0}.rsvp-row{flex-direction:column;align-items:stretch;gap:16px}.rsvp-control>button,.rsvp-manager>button{width:100%}}.admin-form-fields select{width:100%;min-width:0;padding:12px 14px;border:1px solid #cbd5c9;border-radius:10px;background:#fffef9;color:inherit;font:inherit}.admin-form-fields select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-form-fields select:disabled{opacity:.8}.admin-weekly-create{display:inline-flex;margin-bottom:18px}.admin-event-links{display:grid;grid-gap:12px;gap:12px;flex-shrink:0;justify-items:start}.admin-event-links .admin-text-link{font-size:.88rem}.admin-attendees-card{display:grid;grid-gap:22px;gap:22px;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:30px;max-width:800px;min-width:0}.admin-occurrence-picker{display:flex;align-items:flex-start;gap:18px}.admin-occurrence-picker .auth-field{flex:1 1;min-width:0}.admin-occurrence-picker button{margin-top:30px;min-height:48px;flex-shrink:0}.admin-attendee-status{color:var(--accent-dark);font-weight:700}.admin-attendee-list{list-style:none;margin:0;padding:0}.admin-attendee-list li{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:18px 0;min-width:0}.admin-attendee-email{font-weight:700;overflow-wrap:anywhere}.admin-attendee-joined{font-size:.86rem;color:var(--muted)}.admin-attendee-refresh{justify-self:start}.hierarchy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:28px 0}.hierarchy-card{min-width:0;padding:clamp(22px,4vw,32px);background:var(--white);border:1px solid var(--line);border-radius:24px}.hierarchy-card h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.2rem)}.hierarchy-audit,.hierarchy-card p,.hierarchy-summary{overflow-wrap:anywhere}.hierarchy-card select,.hierarchy-card textarea{min-width:0;width:100%;padding:12px 14px;border:1px solid #a7bab2;border-radius:12px;background:var(--white);color:var(--ink);font:inherit;font-size:16px}.hierarchy-card textarea{resize:vertical;min-height:110px}.hierarchy-card select:focus-visible,.hierarchy-card textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hierarchy-request{min-width:0;border-top:1px solid var(--line);padding:24px 0}.hierarchy-request h3{overflow-wrap:anywhere;line-height:1.3}.hierarchy-status{display:inline-block;max-width:100%;padding:5px 12px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.hierarchy-summary{padding:16px 18px;margin:16px 0;border-radius:14px;background:var(--cream)}.hierarchy-assignment,.hierarchy-form-actions,.hierarchy-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.hierarchy-form-actions{margin-top:22px}.hierarchy-assignment button,.hierarchy-form-actions button{min-height:48px}.hierarchy-assignment{justify-content:space-between;min-width:0;padding:18px 0;border-top:1px solid var(--line)}.hierarchy-assignment>*{min-width:0;overflow-wrap:anywhere}.hierarchy-audit{padding:16px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.hierarchy-tabs{margin:24px 0}.hierarchy-form-fields{display:grid;grid-gap:22px;gap:22px;border:0;padding:0;margin:0;min-width:0}.hierarchy-dashboard{display:grid;grid-gap:24px;gap:24px}.agreement-public{max-width:820px}.agreement-text{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere;margin:24px 0}.agreement-version{color:var(--muted);font-size:.9rem}.agreement-onboarding,.restriction-status{min-width:0}.agreement-document{margin:28px 0;border-top:1px solid var(--line);padding-top:24px;min-width:0}.agreement-document h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.agreement-checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6}.agreement-checkbox input{width:22px;height:22px;margin-top:3px;flex:0 0 22px;accent-color:var(--accent)}.agreement-checkbox input:focus-visible,.restriction-status textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.agreement-history{padding-left:20px}.agreement-history li{margin-bottom:18px;overflow-wrap:anywhere}.agreement-history code{font-size:.8rem;overflow-wrap:anywhere}.restriction-status textarea{width:100%;min-width:0;margin:10px 0;padding:12px 14px;border:1px solid #a7bab2;border-radius:12px;color:var(--ink);background:var(--white);font:inherit;font-size:16px;resize:vertical}.moderation-response{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:520px){.agreement-document button{width:100%}.agreement-text{line-height:1.75}}@media (max-width:760px){.hierarchy-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.hierarchy-card{padding:24px 18px}.hierarchy-assignment,.hierarchy-form-actions{flex-direction:column;align-items:stretch}.hierarchy-assignment button,.hierarchy-form-actions button{width:100%}.hierarchy-summary{padding:16px 12px}.admin-event-links{width:100%}.admin-attendees-card{padding:24px 18px}.admin-occurrence-picker{flex-direction:column;align-items:stretch}.admin-occurrence-picker button{margin-top:0}.admin-occurrence-picker input{width:100%;min-width:0}}.moderation-report-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.moderation-card-header,.moderation-queue-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.moderation-card-header h2,.moderation-queue-row h3{margin-top:0}.moderation-queue-row{border-top:1px solid var(--line);padding:1rem 0}.moderation-queue-row>div{min-width:0}.moderation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.moderation-prose{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-case{border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1rem,3vw,2rem);background:var(--cream);display:grid;grid-gap:1rem;gap:1rem;overflow-wrap:anywhere}.moderation-snapshot{display:grid;grid-gap:.7rem;gap:.7rem}.moderation-snapshot dt{font-weight:700;text-transform:capitalize}.moderation-snapshot dd{margin:.3rem 0 0}.moderation-account-match,.moderation-confirmation,.moderation-response{border:1px solid var(--line);border-radius:1rem;background:rgba(229,219,177,.18);padding:1rem;margin-top:1rem;overflow-wrap:anywhere}.moderation-confirmation h3:focus{outline:3px solid var(--accent);outline-offset:.3rem}.moderation-hold-form{border-top:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}.moderation-public-link{margin:2rem 0 0;text-align:left}.reporting-admin-context,.reporting-destinations,.reporting-flags{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px}.reporting-admin-context legend,.reporting-destinations legend,.reporting-flags legend{max-width:100%;font-weight:700;overflow-wrap:anywhere}.reporting-admin-context label,.reporting-destination,.reporting-flags label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.reporting-admin-context input,.reporting-destination input,.reporting-flags input{flex:0 0 22px;width:22px;height:22px;margin-top:3px;accent-color:var(--accent)}.reporting-admin-context input:focus-visible,.reporting-destination input:focus-visible,.reporting-flags input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.reporting-destination{border-top:1px solid var(--line);padding:16px 0 0}.reporting-destination>span{min-width:0}.reporting-destination>span>span{display:block;margin-top:8px}.reporting-destination .pill{width:-moz-fit-content;width:fit-content}.reporting-escalation,.reporting-recipients{min-width:0;margin:24px 0;overflow-wrap:anywhere}.reporting-escalation{border-top:1px solid var(--line);padding-top:18px}.reporting-notice{max-width:100%;overflow-wrap:anywhere}@media (max-width:600px){.moderation-card-header,.moderation-queue-row{flex-direction:column}.moderation-filters{grid-template-columns:1fr}.moderation-case{padding:1rem}.moderation-case,.moderation-confirmation,.moderation-hold-form,.moderation-report-list{min-width:0}.moderation-confirmation button,.moderation-queue-row button{max-width:100%;white-space:normal}}.admin-location-editor{display:grid;grid-gap:16px;gap:16px;min-width:0;border-top:1px solid var(--line);padding-top:22px}.admin-location-editor h3{margin:0;font-size:1.05rem}.admin-location-editor p{margin:0;line-height:1.55}.admin-location-editor small{color:var(--muted);line-height:1.55}.admin-location-notice{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.9rem;overflow-wrap:anywhere}.admin-location-actions,.admin-map-picker{display:grid;grid-gap:12px;gap:12px;justify-items:start;min-width:0}.admin-location-secondary{min-height:44px;border:1px solid var(--accent);color:var(--accent-dark);background:var(--white);border-radius:12px;padding:10px 16px;font:inherit;cursor:pointer}.admin-location-secondary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-location-secondary:disabled{opacity:.6;cursor:default}.admin-map-panel{width:100%;min-width:0;display:grid;grid-gap:12px;gap:12px}.admin-map-panel[hidden]{display:none}.admin-map-canvas{width:100%;min-width:0;height:300px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-map-canvas .mapboxgl-ctrl-attrib{max-width:100%}.admin-map-status{font-size:.9rem;color:var(--muted)}.admin-map-marker{color:var(--accent);background:var(--white);border:2px solid var(--accent);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:700 26px/1 Arial,sans-serif;box-shadow:0 2px 5px #0004;cursor:-webkit-grab;cursor:grab}.public-location-details{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.public-location-title{font-size:1.2rem;margin:0 0 12px}.public-location-details p{margin:10px 0}@media (max-width:480px){.admin-map-canvas{height:240px}}.pending-indicator{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;vertical-align:middle}.pending-mark{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:pending-turn .8s linear infinite}.link-pending{margin-left:.5rem;font-size:.8rem;font-weight:600}.route-loading{min-height:12rem;color:var(--accent-dark)}.church-list-link,.event-card-link{position:relative}.church-list-link>.link-pending,.event-card-link>.link-pending{position:absolute;top:.75rem;right:.75rem;padding:.4rem .65rem;margin:0;border-radius:999px;background:#fff;color:var(--accent-dark);box-shadow:0 1px 8px #184e5220}@keyframes pending-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pending-mark{animation:none}}.events-landing-heading{margin-bottom:36px}.events-landing-heading .page-title{margin-bottom:0}.events-landing-section{min-width:0;margin-top:40px}.events-row-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}.events-row-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.9rem,4vw,2.6rem)}.events-heading-actions{display:flex;flex-wrap:wrap;gap:8px 18px}.events-heading-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:700;font-size:.9rem}.event-row{min-width:0;max-width:100%}.event-row-track{display:flex;gap:16px;overflow-x:auto;margin:0;padding:5px 5px 16px;list-style:none;scroll-snap-type:x proximity;scroll-padding-inline:5px;overscroll-behavior-inline:contain;scrollbar-color:#a6b8ab transparent}.event-row-card{flex:0 0 clamp(236px,28vw,300px);min-width:0;scroll-snap-align:start}.event-row-card article{height:100%;border:1px solid var(--line);border-radius:20px;background:#fff}.event-row-link{position:relative;display:flex;flex-direction:column;height:100%;min-height:245px;padding:23px 20px;border-radius:inherit;border-top:5px solid #c9dccf}.event-row-link:focus-visible{outline-offset:2px}.event-row-link .meta{color:var(--accent);font-size:.79rem;margin-bottom:12px}.event-row-link h3{margin:0 0 12px;font-size:1.25rem;line-height:1.35}.event-row-link h3,.event-row-link p{overflow-wrap:anywhere}.event-row-organizer{color:var(--accent-dark);font-size:.9rem;margin-bottom:7px}.event-row-venue{color:var(--muted);font-size:.87rem;margin-bottom:7px}.event-row-location-note{color:var(--muted);font-size:.78rem;margin-bottom:10px}.event-row-link .event-card-action{margin-top:auto;padding-top:15px;font-size:.85rem}.event-row-link:focus-visible h3,.event-row-link:hover h3{color:var(--accent)}.event-row-footer{display:flex;align-items:center;gap:12px 18px;min-height:48px;margin-top:2px}.event-row-controls{display:flex;gap:8px;flex:0 0 auto}.event-row-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;font-size:1.15rem}.event-row-controls button[aria-disabled=true]{cursor:default;opacity:.65}.event-row-controls button[aria-busy=true]{cursor:progress}.event-row-status{color:var(--muted);font-size:.85rem;margin:0}.events-row-empty,.personal-events-empty{border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--muted);background:#fff}.event-row-failure,.personal-events-state{padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.personal-events-state.compact{padding:18px 22px}.event-row-failure p,.personal-events-state p{margin-bottom:12px;color:var(--muted)}.event-row-failure button,.personal-events-state button{min-height:44px}.event-row-failure .follow-text-link,.events-public-search{display:inline-flex;align-items:center;min-height:44px;margin-left:16px}.events-state-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.event-discovery-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:20px;gap:20px;margin-top:28px}.event-search-card{display:flex;align-items:center;gap:24px;position:relative;border:1px solid #cbdccf;border-radius:22px;padding:26px 30px;background:linear-gradient(110deg,#e5eee7,#f7f2e4)}.event-search-art{position:relative;flex:0 0 76px;height:76px;color:var(--accent)}.event-search-glass{position:absolute;left:4px;top:4px;width:42px;height:42px;border:3px solid;border-radius:50%}.event-search-glass:after{content:"";position:absolute;width:27px;height:3px;background:currentColor;left:29px;top:37px;transform:rotate(45deg);border-radius:2px}.event-search-line{position:absolute;height:2px;width:19px;top:19px;left:15px;background:#a5baa9;border-radius:2px}.event-search-line.short{top:29px;width:12px}.event-search-copy{display:flex;flex-direction:column;gap:6px}.event-search-copy strong{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1.7rem;color:var(--accent-dark)}.event-search-copy>span{color:var(--muted);font-size:.94rem}.event-search-arrow{margin-left:auto;color:var(--accent);font-size:1.6rem}.event-search-card:hover{border-color:var(--accent)}.personal-events-navigation,.personal-events-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.personal-events-navigation{padding-bottom:10px}.personal-events-navigation a,.personal-events-settings a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:700}.personal-events-settings{margin:0 0 26px;font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:18px}.personal-events-pagination{margin-top:28px}.events-refresh{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:24px;color:var(--muted)}@media (max-width:600px){.events-landing-heading{margin-bottom:24px}.events-landing-section{margin-top:32px}.events-row-heading{gap:4px 12px}.events-heading-actions{gap:6px 16px}.event-row-footer{align-items:flex-start}.event-row-status{padding-top:12px}.event-search-card{padding:22px 18px;gap:14px}.event-search-art{flex-basis:54px;height:60px;transform:scale(.8);transform-origin:left center}.event-search-copy strong{font-size:1.5rem}.event-search-copy>span{font-size:.85rem}.event-search-arrow{display:none}.event-row-failure,.personal-events-state{padding:18px}.event-row-failure .follow-text-link,.events-public-search{display:flex;margin:8px 0 0}}@media (prefers-reduced-motion:reduce){.event-row-track{scroll-behavior:auto;scroll-snap-type:none}}.admin-guest-fields,.admin-tag-fields{min-width:0;margin:1.25rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}.admin-guest-fields legend,.admin-tag-fields legend{padding:0 .35rem;font-weight:700}.admin-tag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem}.admin-tag-options .admin-checkbox{margin:0;align-items:center;font-size:.92rem;min-height:2.5rem}.admin-guest-fields .auth-field{margin-top:1rem;max-width:22rem}.admin-tag-fields small{display:block;margin-top:.75rem}.event-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0;padding:0;list-style:none}.event-tag{padding:.2rem .55rem;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:.8rem;font-weight:600}.rsvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.rsvp-guest-editor{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.rsvp-guest-stepper{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.rsvp-guest-stepper button{min-width:2.75rem;min-height:2.75rem}.rsvp-guest-stepper output{min-width:2.5rem;text-align:center;font-size:1.2rem;font-weight:700}.rsvp-guest-saved{color:var(--accent-dark);font-weight:600}@media (max-width:380px){.admin-tag-options{grid-template-columns:minmax(0,1fr)}}.media-image{position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:8/5;background:#000;border-radius:18px}.media-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#526455;background:radial-gradient(ellipse at 20% 80%,#d5ddc8 0,transparent 65%),linear-gradient(145deg,#f1ead8,#e2e8db);font-size:.85rem}.media-fallback>span:first-child{font-size:2rem;color:#8d7845}.media-avatar{width:96px;height:96px;aspect-ratio:1;border-radius:50%;flex-shrink:0}.media-avatar .media-fallback{font-size:1.6rem;font-weight:700}.media-event.media-detail{aspect-ratio:auto;height:min(360px,42svh);margin:0}.media-church{aspect-ratio:4/3}.media-church.media-detail{border-radius:24px}.community-symbol{width:52px;height:52px;color:var(--accent-dark)}.media-church.media-thumbnail.media-missing{aspect-ratio:auto;height:92px}.media-event.media-thumbnail{flex-shrink:0}.church-list-card .media-church.media-thumbnail{width:62px;height:62px;border-radius:16px}.event-detail-page{padding-top:32px}.event-detail-page .event-detail-nav{margin-bottom:20px}.event-detail-page .page-title{font-size:clamp(2.2rem,4vw,3.3rem);margin:8px 0 12px}.event-detail-page .event-edit-link{margin:8px 0 12px}.event-detail-overview{display:grid;grid-gap:16px 24px;gap:16px 24px;margin-top:20px}.event-detail-picture{min-width:0}.event-detail-overview .event-details{margin:0;padding:6px 20px;align-self:start}.event-detail-overview .event-details>div{padding:12px 0}@media (min-width:760px){.event-detail-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.church-home-hero>.media-church.media-detail{width:-moz-fit-content;width:fit-content;max-width:100%;height:auto;aspect-ratio:auto!important;background:transparent}.church-home-hero>.media-church.media-detail img{position:static;width:auto;height:auto;max-width:100%;max-height:320px;border-radius:inherit}.church-home-hero>.media-church.media-detail.media-missing{width:100%;height:120px}}@media (max-width:759px){.event-detail-page{padding-top:24px}.event-detail-overview .media-event.media-detail{height:min(300px,42svh)}}.event-attendance{margin-top:24px}.event-attendance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;color:var(--accent-dark)}.event-attendance-summary>span{font-weight:650}.event-attendance-summary button{min-height:44px}.event-attendees-panel{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}.event-attendees-panel h2{font-size:1.25rem;margin:0 0 16px}.event-attendees-panel :focus-visible,.rsvp-sharing :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.attendee-list{list-style:none;padding:0;margin:0}.attendee-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.attendee-picture{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:var(--accent-dark);background:#e4eadc;font-weight:650}.attendee-picture img{width:100%;height:100%;object-fit:contain;background:#000}.attendee-name{overflow-wrap:anywhere}.attendee-guests{margin-left:auto;white-space:nowrap;color:#526455}.attendee-note,.attendee-unshared{font-size:.85rem;color:#526455;line-height:1.6}.attendee-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.attendee-text-button{border:0;background:transparent;color:var(--accent-dark);text-decoration:underline;font:inherit;cursor:pointer}.rsvp-sharing{margin:16px 0}.rsvp-sharing label{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5}.rsvp-sharing input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-dark)}.rsvp-sharing .attendee-note{margin:0 0 10px}.event-row-card .media-image{margin-bottom:16px}.event-card-groups{color:var(--green);font-size:.8rem}.card>.event-card-link>.media-image{border-radius:18px 18px 0 0}.media-editor{border:1px solid #d9ddce;border-radius:18px;padding:22px;margin-bottom:24px;background:#fffdf8}.media-editor h3{margin:0 0 16px;font-size:1.2rem}.media-editor p{line-height:1.6}.media-editor fieldset{border:0;padding:0;min-width:0}.media-editor label{display:block;font-weight:650;margin-bottom:8px}.media-editor small{display:block;line-height:1.6;color:#536052}.media-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.media-editor-actions button{min-height:44px}.media-editor .media-event.media-detail{max-height:300px;min-height:120px}.media-editor .media-church.media-detail{max-width:460px}.picture-choose{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px}.media-editor-actions:empty{display:none}.picture-options{margin-top:12px}.picture-full-preview summary,.picture-options summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:10px 0;color:#3f594c;font-size:.9rem}.picture-options .admin-text-link{display:block;min-height:44px}.picture-adjustment{max-width:460px;margin:16px 0}.picture-framing-options{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.picture-choice{display:flex;border:1px solid #a7bab2;border-radius:10px;overflow:hidden}.picture-choice button{min-height:44px;padding:8px 16px;border:0;background:white;color:var(--ink)}.picture-choice button+button{border-left:1px solid #a7bab2}.picture-choice button[aria-pressed=true]{color:white;background:var(--accent)}.media-editor .picture-choice button:focus-visible{outline-offset:-4px}.picture-previews{margin-bottom:12px}.picture-frame{position:relative;overflow:hidden;border-radius:12px;background:#000}.picture-frame[data-mode=fill]{touch-action:none;cursor:-webkit-grab;cursor:grab}.picture-frame[data-mode=fill]:active{cursor:-webkit-grabbing;cursor:grabbing}.picture-frame img{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.picture-frame-avatar{max-width:220px;border-radius:50%}.media-editor button.admin-text-link{border:0;background:transparent;padding:8px 0;min-height:44px;font:inherit}.picture-sliders{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:center;margin:12px 0 4px}.picture-sliders label{margin:0;font-size:.85rem}.picture-sliders output{font-weight:400}.picture-sliders input{width:100%;min-height:44px;margin:0;accent-color:#315844}.picture-full-preview img{display:block;width:100%;max-height:400px;object-fit:contain;background:#000;margin-top:8px}.media-editor :is(button,summary,input,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.media-editor-avatar{border:0;padding:0;background:transparent}.church-home-hero{margin-bottom:38px}.church-home-identity{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:28px 0 0}.church-home-identity>div:first-child{flex:1 1 360px;min-width:0}.church-home-identity .page-title{max-width:100%;margin:0;overflow-wrap:anywhere}.church-home-identity>div:first-child>a{display:inline-flex;margin-top:14px}.church-home-about{margin:48px 0 28px}.church-home-about h2{font-size:clamp(1.5rem,3vw,2rem);margin:10px 0 20px}.church-home-about .church-mission{max-width:65ch;white-space:pre-line;font-size:1.08rem;line-height:1.85}.church-calendar-intro{display:flex;margin:0 0 26px;scroll-margin-top:100px;align-items:center;gap:16px 24px;flex-wrap:wrap}.church-calendar-intro h2{flex:1 1 320px}.church-calendar-intro>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.community-follow{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.community-follow>.link-button,.community-follow>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.community-follow-button.is-following{background:#e8eee3;border-color:#99ad9e}.community-manage-follows{font-size:.85rem;padding:4px 0}.community-follow-error{margin:0;max-width:34ch;color:#762c28;font-size:.88rem;line-height:1.6}.community-follow :focus-visible,.ministry-directory-card :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ministry-directory-heading{margin:24px 0 32px}.ministry-directory-heading .page-title{margin:12px 0 0}.ministry-directory-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.ministry-directory-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.ministry-directory-card>.media-ministry{max-height:140px}.ministry-directory-card>.media-ministry.media-missing{aspect-ratio:auto;height:92px}.ministry-directory-copy{min-width:0}.ministry-directory-copy h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.4rem,3vw,1.8rem);overflow-wrap:anywhere}.ministry-description{margin:0 0 18px;max-width:68ch;white-space:pre-line;overflow-wrap:anywhere;line-height:1.7;color:#526455}.ministry-directory-actions{align-items:center;gap:16px}.ministry-edit-link{font-size:.88rem;padding:10px 0}.ministry-directory-empty{padding:24px;border-radius:18px;background:var(--soft)}.media-editor .media-ministry.media-detail{max-width:460px}@media(max-width:640px){.media-church.media-detail{border-radius:18px}.church-home-identity{padding:24px 0 0}.church-home-identity>div:first-child{flex-basis:100%}.church-home-hero{margin-bottom:32px}.church-home-about{margin-top:36px}.ministry-directory-card{grid-template-columns:72px minmax(0,1fr);padding:18px 14px;gap:14px}.ministry-directory-card>.media-ministry{max-height:72px;border-radius:12px}.ministry-directory-card .community-symbol{width:40px;height:40px}.media-editor{padding:16px}.media-editor-avatar{padding:0}.media-event.media-detail img{max-height:none}}.church-calendar-scroll-hint{display:none}@media(max-width:640px){.church-calendar-scroll-hint{display:block;font-size:.88rem;color:#536052;margin:0 0 14px}}.team-page-shell{max-width:920px}.ministry-teams-list h3{font-size:1.08rem;line-height:1.4;margin:0}.team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.7rem}.team-disclosure{font-size:.88rem;line-height:1.6;color:var(--muted);margin:.65rem 0;max-width:65ch}.team-feedback{margin:.7rem 0}.team-feedback p{margin-bottom:.6rem}.team-invitation-preference{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.team-consent-control{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;font-weight:600}.team-consent-control input{flex-shrink:0;margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--accent)}.team-invitation-preference .secondary{font-size:.85rem;padding:.55rem .8rem}.team-candidate-list,.team-roster-list{list-style:none;margin:1.2rem 0;padding:0}.team-candidate-list li,.team-roster-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.team-candidate-list li>span,.team-roster-list li>span{overflow-wrap:anywhere;min-width:0}.team-roster-list small{color:var(--muted);flex-shrink:0}.team-candidate-list button{flex-shrink:0}.team-administration{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.5rem}.team-invite-picker,.team-pending-invitations{margin-top:1.5rem}.team-invite-picker h2,.team-pending-invitations h2{font-size:1.3rem}.ministry-teams-panel [tabindex="-1"]:focus-visible,.team-page-shell [tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (max-width:560px){.team-candidate-list li,.team-roster-list li{align-items:flex-start;flex-wrap:wrap;gap:.5rem}.team-page-shell .page-title{font-size:2rem}.team-actions .primary,.team-actions .secondary{padding:.65rem .9rem}}.follow-team-confirmation{width:min(460px,calc(100% - 32px));padding:26px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--cream);box-shadow:0 20px 60px #193e3340}.follow-team-confirmation::-webkit-backdrop{background:#142c2780}.follow-team-confirmation::backdrop{background:#142c2780}.follow-team-confirmation h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.follow-team-confirmation p{line-height:1.6}.follow-team-confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}.follow-team-confirmation button{min-height:44px}.follow-team-confirmation :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.follow-invitation-disclosure{max-width:58ch;font-size:.85rem;line-height:1.6;color:#526455;margin:6px 0}.follow-ministry-choice{display:grid;grid-gap:8px;gap:8px}.follow-ministry-choice>.team-invitation-preference{margin:0 0 8px 16px}@media (max-width:420px){.follow-team-confirmation{padding:20px}.follow-team-confirmation-actions{flex-direction:column}}.membership-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.6rem 0}.membership-controls input:not([type=radio]):not([type=checkbox]){min-width:0;flex:1 1 12rem;max-width:100%}.membership-row{padding:1rem 0;border-bottom:1px solid #d8ddcf}.membership-row h3{margin:0 0 .35rem}.membership-invitation{flex-basis:100%}.membership-invitation button{margin-right:.5rem}.membership-lock{display:inline-block;margin-left:.4rem;font-size:.7em}.event-audiences{display:grid;grid-gap:.5rem;gap:.5rem;max-height:15rem;overflow:auto;padding:.6rem}.membership-controls button:not(.primary),.membership-row>button{min-height:44px;padding:10px 16px;border:1px solid #d8ddcf;border-radius:999px;background:#fff;color:#214b42;font:inherit;font-weight:600;cursor:pointer}.membership-controls button:disabled,.membership-row>button:disabled{opacity:.55;cursor:default}#audience-search,.membership-controls input[type=email]{min-height:44px;font-size:1rem}.event-audiences label,.membership-controls label:has(input[type=radio]){display:flex;align-items:center;gap:8px;min-height:44px}.request-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.request-section-heading h1,.request-section-heading h2{margin-bottom:0}.open-admin-requests{gap:.6rem;min-height:44px;font-size:.92rem;margin-left:auto;max-width:100%}.open-admin-requests,.request-count{display:inline-flex;align-items:center}.request-count{justify-content:center;min-width:1.6rem;min-height:1.6rem;padding:.1rem .4rem;color:var(--muted,#58655c);border-radius:999px}.request-count.positive{background:#b63035;color:#fff;font-weight:700}.request-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:1rem 0}.request-card{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;padding:1rem;border:1px solid #d8dfd5;border-radius:16px;background:#fffdf8;color:inherit}.request-card-copy{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;overflow-wrap:anywhere}.request-card-copy small{color:#647067}.request-avatar{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%}.request-avatar.fallback{display:grid;place-items:center;background:#e8eee5;color:#647067;font-size:1.6rem}.request-dialog{position:fixed;width:min(640px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;border:1px solid #d8dfd5;border-radius:20px;padding:2rem;background:#fffdf8;color:#183b2b;box-shadow:0 16px 80px #132b2540}.request-dialog::-webkit-backdrop{background:#102d2266}.request-dialog::backdrop{background:#102d2266}.request-close{position:absolute;top:.5rem;right:.5rem;min-width:44px;min-height:44px;font-size:1.6rem;border:0;background:transparent;color:inherit}.request-review{position:relative;overflow-wrap:anywhere}.request-review h2{padding-right:2rem}.request-dialog .auth-field{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.request-dialog textarea{min-height:120px;width:100%}.request-dialog input{max-width:100%}.request-comment{white-space:pre-wrap}.request-status{text-transform:capitalize;font-weight:600}.notification-bell{position:relative}.notification-toggle{display:inline-flex;align-items:center;gap:.3rem;justify-content:center;border:1px solid #ccd6ca;background:transparent;color:inherit}.notification-list{position:absolute;right:0;top:calc(100% + .7rem);width:min(360px,calc(100vw - 2rem));max-height:70dvh;overflow:auto;z-index:100;background:#fffdf8;color:#183b2b;padding:1rem;border:1px solid #d8dfd5;border-radius:16px;box-shadow:0 12px 40px #102d2230}.notification-list h2{font-size:1.3rem}.notification-list ul{padding:0;list-style:none}.notification-list li{border-top:1px solid #e0e5dd;padding:.8rem 0}.notification-list small{display:block;color:#647067}.notification-list button{min-height:44px}.request-confirmation .admin-publish-toggle{align-items:flex-start}.request-section-heading .page-title{margin:0}@media(max-width:600px){.request-dialog{padding:1.5rem 1rem}.notification-list{position:fixed;right:1rem;top:6rem}.request-card{padding:.8rem;gap:.7rem}.request-section-heading{align-items:flex-start}.request-section-heading .open-admin-requests{margin-left:0}}.request-dialog .request-close{z-index:2}.request-dialog h2{padding-right:2rem}.notification-toggle{background:var(--accent-dark,#214b42);color:var(--cream,#fffdf8);padding:8px;gap:6px;cursor:pointer}.notification-close:focus-visible,.notification-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.notification-unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b63035;color:#fff;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-list .notification-close,.notification-unread{display:inline-flex;align-items:center;justify-content:center}.notification-list .notification-close{width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid #d8dfd5;border-radius:10px;background:transparent;color:#183b2b;cursor:pointer}.notification-close:hover{background:#e8eee5}.my-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compact-profile-header{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;grid-gap:.35rem 1rem;gap:.35rem 1rem;flex:1 1;min-width:0;margin:0}.compact-profile-header .page-title{grid-column:1/-1;margin:0 0 .5rem}.display-name-editor{grid-column:2;grid-row:2;min-width:0;align-self:center}.display-name-heading{display:flex;align-items:center;gap:.3rem;min-width:0}.display-name-heading h2{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.icon-button{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--ink);cursor:pointer}.compact-profile-header .media-editor-compact,.media-editor-compact>fieldset{display:contents}.media-editor-compact .avatar-picker{grid-column:1;grid-row:2;position:relative;width:88px;margin:0 0 0 12px}.avatar-picture-button{border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer}.avatar-picture-button .media-image{margin:0}.avatar-image-icon{position:absolute;bottom:-6px;left:-12px}.media-editor-compact .picture-options{grid-column:1/-1;grid-row:3;margin:0;font-size:.8rem;max-width:360px}.media-editor-compact .picture-options>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.media-editor-compact .picture-options>summary:before{content:"▸";margin-right:.3rem}.media-editor-compact .picture-options[open]>summary:before{content:"▾"}.media-editor-compact .media-editor-actions,.media-editor-compact .picture-adjustment,.media-editor-compact>button,.media-editor-compact>p{grid-column:1/-1}.media-editor-compact .media-editor-actions{margin:0}.media-editor-compact .media-editor-actions:empty{display:none}.my-calendar{margin:.75rem 0 1.5rem}.my-calendar .calendar-label{display:none}.community-kind{margin:1.25rem 0}.community-badges,.community-row-title{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.community-badges .pill{font-size:.75rem;padding:.15rem .5rem}.my-page-panel>details>summary{cursor:pointer;font-family:Georgia,serif;font-size:1.4rem;padding:.4rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification-toggle{border-color:var(--accent-dark);border-radius:12px;color:var(--white)}.notification-toggle svg{width:22px;height:22px;flex-shrink:0}@media(hover:hover){.notification-toggle:hover{background:var(--accent-dark)}}.calendar-day-dialog :is(.primary,.secondary),.display-name-editor :is(.primary,.secondary){min-height:44px;cursor:pointer;font:inherit;font-weight:650}.calendar-day-dialog button:disabled,.display-name-editor button:disabled{opacity:.6;cursor:default}.church-calendar :is(button,summary,a,input,textarea):focus-visible,.display-name-editor :is(button,input):focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(hover:hover){.calendar-day-dialog .secondary:hover,.display-name-editor .secondary:hover{background:var(--soft)}}.calendar-grid{min-width:0}.calendar-day{display:flex;flex-direction:column;min-width:0;height:158px;min-height:0;border-top:0;border-left:0;border-radius:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.calendar-day-empty{cursor:default}.calendar-day.past{background:#edf0ee;color:#48564f}.calendar-day.past .calendar-preview{background:#e2e7e3;color:#48564f}.calendar-day.today{background:#f4faf6}.calendar-day:focus-visible{position:relative;outline-offset:-3px;z-index:1}.day-events{display:grid;grid-gap:4px;gap:4px;width:100%}.calendar-preview{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:3px 5px;border-radius:5px;background:#eaf4ef;color:var(--ink);font-size:.8rem;line-height:1.3}.calendar-note-preview{background:#fbf2df}.calendar-overflow{display:block;align-self:center;margin-top:auto;font-size:.8rem;font-weight:700}.calendar-list{padding:.5rem 1rem}.calendar-list>summary{margin:auto;width:-moz-fit-content;width:fit-content;padding:.6rem 1.2rem;min-height:44px;border-radius:16px;background:var(--soft);cursor:pointer;font-weight:700}.calendar-day-events ul,.calendar-list ul{list-style:none;margin:1rem 0;padding:0}.calendar-day-events li,.calendar-list li{padding:.8rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.calendar-day-events a,.calendar-list a,.calendar-note-list{display:grid;grid-gap:.3rem;gap:.3rem;min-height:44px}.calendar-list time{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.3rem}.calendar-note-list{width:100%;text-align:left;background:#fbf2df;border:0;border-radius:12px;padding:.7rem;color:var(--ink);font:inherit;cursor:pointer}.calendar-day-dialog{position:fixed;width:min(640px,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:24px;padding:1.5rem;color:var(--ink);background:var(--cream);box-shadow:0 16px 80px #132b2540}.calendar-day-dialog::-webkit-backdrop{background:#102d2266}.calendar-day-dialog::backdrop{background:#102d2266}.calendar-day-dialog h2{font-size:1.4rem;margin:.5rem 44px 1rem 0}.calendar-dialog-close{position:absolute;right:.6rem;top:.6rem;width:44px;height:44px;padding:0;font-size:1.6rem!important}.calendar-note-tools{border-top:1px solid var(--line);padding-top:1rem}.calendar-note{padding:1rem;border:1px solid #ddcfac;border-radius:16px;background:#fff9ec;margin-bottom:1rem;overflow-wrap:anywhere}.calendar-note h3{margin:.5rem 0}.note-label{font-size:.8rem;font-weight:700;color:#66502c}.note-comments{white-space:pre-wrap}.note-form fieldset{border:0;padding:0;min-width:0;display:grid;grid-gap:.7rem;gap:.7rem}.note-form input,.note-form textarea{display:block;width:100%;max-width:100%}.note-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:640px){.my-page-top{display:block;position:relative}.my-page-top>.open-admin-requests{position:absolute;right:0;top:0;font-size:.75rem}.compact-profile-header{grid-template-columns:100px minmax(0,1fr);gap:.25rem .65rem}.compact-profile-header .page-title{font-size:2rem;padding-right:130px}.display-name-heading h2{font-size:1.15rem}.calendar-toolbar{padding:14px 10px;gap:8px}.calendar-toolbar h3{font-size:1.25rem}.calendar-nav{gap:4px}.calendar-today-button{padding:0 10px}.calendar-nav-button,.calendar-today-button{min-height:44px}.calendar-day{height:130px;padding:5px 2px}.calendar-weekday{padding:9px 0;font-size:.65rem}.calendar-preview{padding:3px 2px;font-size:.72rem}.day-number{width:25px;height:25px;margin-bottom:6px}.calendar-day-dialog{padding:1rem}}.community-kind>.text-button{border:0;background:transparent;color:var(--accent-dark);padding:10px 0;min-height:44px;font:inherit;cursor:pointer}.community-kind nav button{min-height:44px;padding:6px 12px;border:1px solid #d2d7ce;border-radius:12px;background:white;color:var(--accent-dark);cursor:pointer}.avatar-image-icon{width:44px;height:44px;min-width:44px;min-height:44px}@media(hover:none){.calendar-day-dialog .primary:hover,.display-name-editor .primary:hover{background:var(--accent)}}.calendar-day-dialog .primary:disabled:hover,.display-name-editor .primary:disabled:hover{background:var(--accent)}.tone-green{--calendar-ink:#205643;--calendar-paper:#e3efe7;--calendar-edge:#39765b}.tone-gold{--calendar-ink:#63481c;--calendar-paper:#f6edd8;--calendar-edge:#a77a30}.tone-blue{--calendar-ink:#284d72;--calendar-paper:#e6edf6;--calendar-edge:#557da7}.calendar-day.past .calendar-preview:not(.calendar-note-preview),.calendar-event-tone,.calendar-preview:not(.calendar-note-preview){background:var(--calendar-paper);color:var(--calendar-ink);-webkit-border-start:3px solid var(--calendar-edge);border-inline-start:3px solid var(--calendar-edge)}.calendar-day.past .calendar-note-preview{background:#f1e8d4;color:#63481c}.calendar-filter{border-bottom:3px solid var(--calendar-edge)}.calendar-event-tone{padding:.65rem .8rem;border-radius:10px}.note-form :is(input,textarea),.profile-fields :is(input,textarea){font:inherit;font-size:1rem;line-height:1.5}.media-event{background:var(--cream);-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px);border:0;box-shadow:none}.media-event img{border-radius:0}.community-row-title .community-symbol{width:24px;height:24px;flex-shrink:0}.profile-picture-options{width:min(310px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:18px;padding:1rem;color:var(--ink);background:var(--cream);box-shadow:0 12px 40px #183b2b30}.profile-picture-options::-webkit-backdrop{background:#132b2526}.profile-picture-options::backdrop{background:#132b2526}.profile-picture-options>button{display:block;width:100%;min-height:44px;margin:.25rem 0}.profile-picture-options small{display:block;font-size:.85rem}.avatar-image-icon{display:grid;place-items:center;bottom:-8px;left:-16px;background:var(--cream)}.notification-toggle{position:relative;width:44px;height:44px;border-radius:15px;background:var(--accent);transition:background .15s ease}.notification-toggle .notification-unread{position:absolute;top:-6px;right:-5px;min-width:18px;height:18px;font-size:10px;padding:0 4px}.notification-toggle:active,.notification-toggle[aria-expanded=true]{background:#14362e}.language-controls{display:flex;position:relative;gap:4px}.language-anchor{position:relative}.language[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.language-notice{top:calc(100% + 8px);padding:.8rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:.85rem;line-height:1.5;z-index:120;box-shadow:0 4px 18px #14362e20;animation:notice-in .18s ease-out}.language-error,.language-notice{position:absolute;right:0;width:220px;background:var(--cream)}.language-error{top:100%;z-index:110;padding:.7rem;font-size:.8rem}.display-preferences{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.display-preferences label{display:flex;align-items:center;gap:.4rem}.display-preferences select{min-height:44px;max-width:100%;font:inherit}@keyframes notice-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.language-notice{animation:none}.notification-toggle{transition:none}}@media(max-width:640px){.auth-nav,.nav-actions{flex-wrap:wrap}}.preference-row{padding:.65rem 0;border-bottom:1px solid var(--line)}.preference-summary{border:0;background:transparent;color:var(--ink);padding:.4rem 0;min-height:44px;text-align:left;width:100%;font:inherit;cursor:pointer}.sharing-choice{display:flex!important;align-items:flex-start;gap:.5rem;font-size:.9rem}.sharing-choice input{flex:0 0 18px;width:18px!important;height:18px;margin-top:.2rem}.profile-section-form fieldset{border:0;padding:0;min-width:0;display:grid;grid-gap:.75rem;gap:.75rem}.profile-section-form label:not(.sharing-choice){display:grid;grid-gap:.3rem;gap:.3rem}.profile-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-name-help{margin:.5rem 0;font-size:.85rem;max-width:44ch}.profile-name-help summary{cursor:pointer}.display-name-editor>p{margin:.25rem 0;font-size:.9rem}.public-profile-link{grid-column:2;font-size:.85rem;text-decoration:underline}.completion-shell,.public-profile-card{max-width:640px}.public-profile-card{padding:clamp(1.4rem,5vw,2.75rem);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:24px;background:var(--cream);box-shadow:0 12px 36px #14362e0a;overflow-wrap:anywhere}.public-profile-card h1{color:var(--ink);margin:.75rem 0 1.5rem}.public-profile-card p{font-weight:400;line-height:1.7;margin:.7rem 0}.public-profile-avatar-fallback,.public-profile-card .media-avatar{width:96px;height:96px;margin-top:1rem;border-radius:50%}.public-profile-avatar-fallback{display:grid;place-items:center;background:#e4eadc;color:var(--accent-dark);font-size:1.6rem;font-weight:650}.station-combobox{position:relative}.station-combobox>label{display:block}.station-combobox input{width:100%}.station-combobox [role=listbox]{max-height:250px;overflow:auto;list-style:none;padding:0;margin:.2rem 0;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.station-combobox [role=option]{padding:.6rem;min-height:44px;cursor:pointer}.station-combobox [role=option] small{display:block}.station-combobox [aria-selected=true]{background:var(--soft);outline:2px solid var(--accent);outline-offset:-2px}.create-event-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;font:inherit;cursor:pointer}.create-event-dialog{width:min(520px,calc(100vw - 2rem));max-height:80dvh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--ink);padding:1.4rem}.create-event-dialog::-webkit-backdrop{background:#132b2545}.create-event-dialog::backdrop{background:#132b2545}.create-event-dialog ul{list-style:none;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.calendar-create-event{margin:.5rem 0}.upcoming-create{display:flex;justify-content:flex-end;margin:-.75rem 0 1.5rem}.ministry-directory-actions{display:flex;flex-wrap:wrap;gap:.5rem}.create-event-unavailable{font-size:.85rem}@media(max-width:640px){.nav-actions .language{display:inline-flex;min-height:36px;padding:.25rem .45rem}.language-controls{flex-basis:100%;justify-content:flex-end}}.my-page-grid>#my-preferences{grid-column:1/-1}.calendar-heading{isolation:isolate;position:relative;z-index:1;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 64px);margin:0 auto;padding:.55rem 1.5rem .65rem;text-align:center;color:var(--white);font:700 1.35rem/1.4 Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:.015em}.calendar-heading:before{content:"";position:absolute;z-index:-1;inset:0 -24px 0;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 50' preserveAspectRatio='none'%3E%3Cpath d='M0 50C18 50 18 0 46 0H254C282 0 282 50 300 50Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 50' preserveAspectRatio='none'%3E%3Cpath d='M0 50C18 50 18 0 46 0H254C282 0 282 50 300 50Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.calendar-section>.church-calendar,.my-calendar>.church-calendar{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to bottom,var(--accent) 0 26px,var(--line) 26px) border-box}.church-calendar-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;margin:2rem 0 1rem}.calendar-filter{background:var(--calendar-paper);color:var(--calendar-ink);border:1px solid var(--calendar-edge);min-height:44px}.calendar-filter.active{color:var(--calendar-ink);border-color:var(--calendar-edge);box-shadow:0 0 9px color-mix(in srgb,var(--calendar-edge) 25%,transparent)}.calendar-filter:not(.active){color:#59625f;background:#f7f8f7}.calendar-filter .filter-dot{flex:0 0 9px;background:var(--calendar-edge);opacity:1}.calendar-filter svg{width:16px;height:16px;flex-shrink:0}.calendar-filter:focus-visible,.calendar-list-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.calendar-attendance{display:flex;gap:.5rem;align-items:center;padding:.5rem 1.4rem;min-height:44px}.calendar-day-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:48px;margin:1rem 0}.calendar-day-actions>:not(dialog){flex:0 0 170px;width:170px;min-height:44px}.calendar-day-actions>.create-event-unavailable,.calendar-list-controls{display:flex;align-items:center}.calendar-list-controls{gap:.65rem;flex-wrap:wrap;padding:1rem}.calendar-announcement,.calendar-list-panel{padding:0 1.4rem 1rem}.calendar-announcement pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;-webkit-user-select:text;-moz-user-select:text;user-select:text}.calendar-range{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;padding:0 1.4rem 1rem}.calendar-range label{display:grid;grid-gap:.25rem;gap:.25rem}.calendar-range input{min-height:44px;font:inherit}.calendar-range-label{padding:0 1.4rem}.notification-toggle:hover{box-shadow:0 0 0 3px #1f6a5528}@media(max-width:640px){.calendar-filter-row{gap:.65rem}.calendar-filter{width:auto;max-width:100%}.church-calendar-links{justify-content:center}.calendar-heading{padding:.55rem .35rem .65rem;font-size:1.05rem}}:where(a,button,input,textarea,select,summary,[tabindex],[role=option],[role=radio]):focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px #1f6a551a}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--accent);border-radius:10px;box-shadow:0 0 0 3px #1f6a551a}@media(forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex],[role=option],[role=radio]):focus-visible{outline:3px solid Highlight!important;box-shadow:none}}.calendar-attendance-control{padding:.5rem 1.4rem}.calendar-attendance-control small{display:block}.calendar-attendance-anchor{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.calendar-attendance-anchor .calendar-attendance{padding:0}.calendar-attendance-reminder{overflow:visible;position:absolute;inset:auto;margin:0;width:max-content;max-width:calc(100vw - 24px);padding:.65rem .8rem;border:1px solid var(--accent);border-radius:12px;background:var(--cream);color:var(--ink);font-size:.85rem;line-height:1.5;box-shadow:0 4px 18px #14362e20;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:100}.calendar-attendance-reminder.visible{opacity:1}.calendar-attendance-reminder:after{content:"";position:absolute;left:var(--reminder-arrow,18px);transform:translateX(-50%);top:100%;border:7px solid transparent;border-top:7px solid var(--accent)}.create-event-dialog,.note-departure-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto;overflow-x:hidden}.create-event-dialog ul{grid-template-columns:minmax(0,1fr)}.create-event-dialog li{min-width:0}.create-event-dialog li .link-button{display:flex;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:48px;height:auto;border-radius:12px}.admin-checkbox{align-items:flex-start}.admin-checkbox input{margin-top:.3em}.admin-checkbox span{min-width:0}.admin-group-options{grid-template-columns:minmax(0,1fr)}.admin-editor-card :is(.auth-field,fieldset,label){min-width:0}.admin-editor-card select{max-width:100%}.admin-choice-name{display:block;overflow-wrap:anywhere;font-size:.9rem;margin:.4rem 0}.calendar-day-dialog :is(input,textarea,select){font-size:1rem;border:1px solid #a7bab2;border-radius:10px;padding:.5rem}.note-departure-dialog{width:min(500px,calc(100vw - 1.5rem));padding:1.3rem;border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--ink)}.note-departure-dialog::-webkit-backdrop{background:#102d2270}.note-departure-dialog::backdrop{background:#102d2270}.calendar-day-actions>.create-event-unavailable{flex-wrap:wrap;gap:.25rem}@media(max-width:640px){.calendar-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.calendar-day-actions>:not(dialog){width:auto;min-width:0;overflow-wrap:anywhere;padding-inline:.55rem}}@media(max-width:350px){.calendar-day-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.calendar-attendance-reminder{transition:none}}.event-audiences{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.event-audiences label{align-items:flex-start;padding:.6rem;border:1px solid var(--line);border-radius:12px}.event-audiences input{flex:0 0 19px;width:19px;height:19px;margin-top:.25em}.event-audiences span{min-width:0;overflow-wrap:anywhere}.create-event-dialog[open]:has(ul){display:flex;flex-direction:column;overflow:hidden}.create-event-dialog:has(ul)>button,.create-event-dialog:has(ul)>h2{flex:0 0 auto}.create-event-dialog:has(ul)>button{min-height:44px}.create-event-dialog ul{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px}.calendar-attendance-control .text-button{min-height:44px;padding:.3rem .5rem;border:0;border-radius:10px;background:transparent;color:var(--accent);font:inherit;text-decoration:underline}.social-shell{max-width:850px}.social-page-heading{margin-bottom:1.6rem}.social-page-heading>p{color:var(--muted);max-width:38rem}.social-actions,.social-card-actions,.social-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.social-toolbar{justify-content:space-between;margin-bottom:1.3rem}.social-filter-label{display:block;color:var(--muted);font-size:.85rem;margin-top:.4rem}.social-feed{display:grid;grid-gap:1.4rem;gap:1.4rem}.social-card{background:#fffdf7;border:1px solid #dce3d5;border-radius:22px;padding:1.5rem;box-shadow:0 7px 24px #173f3605;min-width:0}.social-card-heading,.social-comment-heading{display:flex;gap:.75rem;align-items:flex-start}.social-identity{flex:1 1;min-width:0}.social-identity h2{font-size:1.28rem;margin:0 0 .15rem}.social-identity p{margin:.1rem 0 .2rem;font-size:.92rem}.social-comment-heading small,.social-identity small{display:block;color:var(--muted);font-size:.78rem}.social-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#e6eddf;color:#1f6a55;display:grid;place-items:center;flex-shrink:0;font-weight:700}.social-avatar img{width:100%;height:100%;object-fit:cover}.social-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:1rem 0}.social-photos{grid-gap:.5rem;gap:.5rem;margin:1.1rem 0}.social-photos .media-image{width:100%;border-radius:14px;max-height:540px;overflow:hidden;background:#eef0e8}.social-photos:not(.social-photos-1) .media-image{aspect-ratio:4/3!important}.social-photos .media-image img{width:100%;height:100%;object-fit:contain}.social-card-actions{border-top:1px solid #e7e9df;padding-top:.8rem;margin-top:1rem;gap:.5rem}.social-reaction,.social-text-button{border:0;background:transparent;color:#446453;padding:.5rem .65rem;font:inherit;font-size:.88rem;border-radius:20px;cursor:pointer}.social-reaction{display:inline-flex;gap:.4rem;align-items:center;min-height:40px}.social-reaction>span:first-child{font-size:1.35rem;line-height:1}.social-reaction.selected{background:#e4f0e4;color:#175a45;font-weight:700}.social-reaction:hover,.social-text-button:hover{background:#edf2e7}.social-action-error{flex-basis:100%;color:#8c3025}.social-overflow{position:relative;margin-left:auto;flex-shrink:0}.social-overflow summary{cursor:pointer;list-style:none;padding:.25rem .5rem;border-radius:12px}.social-overflow summary::-webkit-details-marker{display:none}.social-overflow>div{position:absolute;right:0;top:100%;width:150px;background:#fffdf7;border:1px solid #d7dfd0;border-radius:12px;padding:.4rem;box-shadow:0 6px 18px #173f361a;z-index:5}.social-overflow a,.social-overflow button{display:block;width:100%;text-align:left;padding:.5rem .7rem;background:transparent;border:0;color:#234d3d;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer}.social-overflow a:hover,.social-overflow button:hover{background:#eef2e6}.social-thread{margin-top:1.2rem;border-top:1px solid #e7e9df;padding-top:1rem}.social-comment-form{display:grid;grid-gap:.6rem;gap:.6rem}.social-comment-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem}.social-comment-form textarea{width:100%;border:1px solid #cbd8c9;border-radius:12px;padding:.8rem;font:inherit;resize:vertical;background:#fffefa}.social-comment-form .primary,.social-comment-form .secondary{padding:.5rem .9rem}.social-root{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e7e9df}.social-comment-heading{align-items:center}.social-comment .social-body{font-size:.95rem;margin:.6rem 0}.social-comment .social-avatar{width:30px;height:30px}.social-replies{margin:.6rem 0 .3rem .9rem;padding-left:.85rem;border-left:2px solid #d4e1ce;display:grid;grid-gap:1rem;gap:1rem}.social-audience,.social-muted,.social-reply-to{color:var(--muted);font-size:.85rem}.social-prayer-anchor{display:inline-block;position:relative}.social-prayer-bubble{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:285px;max-width:calc(100vw - 32px);padding:1.1rem;border:1px solid #ccd9c2;border-radius:17px;background:#f4f8e9;box-shadow:0 8px 26px #173f3626;z-index:9;animation:social-bubble-in .18s ease-out}.social-prayer-bubble:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 7px);width:12px;height:12px;background:#f4f8e9;border-right:1px solid #ccd9c2;border-bottom:1px solid #ccd9c2;transform:rotate(45deg)}.social-prayer-bubble p{padding-right:1.2rem;font-size:.95rem;margin:.2rem 0 .9rem}.social-prayer-bubble .primary,.social-prayer-bubble .secondary{padding:.5rem .75rem;font-size:.82rem}.social-close{width:30px;height:30px;border-radius:50%;border:1px solid #cdd9c7;background:#fffdf7;color:#285d46;font-size:1.25rem;cursor:pointer}.social-prayer-bubble>.social-close{position:absolute;top:.55rem;right:.55rem}.social-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #d8dfcf;border-radius:22px;padding:1.5rem;background:#fffdf7;color:var(--ink)}.social-dialog::-webkit-backdrop{background:#132c2466}.social-dialog::backdrop{background:#132c2466}.social-dialog-heading{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.social-dialog-heading h2{margin:0;font-size:1.5rem}.social-dialog fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;min-width:0}.social-dialog input,.social-dialog select,.social-dialog textarea{max-width:100%}.social-dialog input:not([type=checkbox]),.social-dialog select,.social-dialog textarea{width:100%;border:1px solid #cbd8c9;border-radius:10px;background:#fffefa;color:inherit;font:inherit;padding:.7rem .8rem}.social-dialog .auth-form label{display:grid;grid-gap:.35rem;gap:.35rem}.social-dialog .note-form{margin-top:.5rem}.social-dialog .note-form h3{font-size:1.1rem}.social-composer-photo{max-width:100%;padding:.7rem;border:1px solid #e0e6d8;border-radius:14px}.social-composer-photo .media-image{max-height:220px}.social-composer-photo .media-image img{max-height:220px;object-fit:contain}.social-upload-list{grid-gap:.8rem;gap:.8rem}.social-check{display:flex!important;align-items:center;gap:.6rem}.social-check input{width:auto!important}.social-hidden-item{border-top:1px solid #e0e6d8;padding:1rem 0}.social-empty{padding:2rem;border:1px solid #dce3d5;border-radius:20px;background:#fffdf7}.social-empty .secondary{margin:.5rem}.social-load-more{display:block;margin:1.5rem auto}@keyframes social-bubble-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.social-prayer-bubble{animation:none}}@media(max-width:600px){.social-card{padding:1rem;border-radius:18px}.social-toolbar>.social-actions{gap:.4rem}.social-toolbar button{font-size:.82rem;padding:.55rem .7rem}.social-card-actions{gap:.1rem}.social-reaction,.social-text-button{font-size:.8rem;padding:.45rem .4rem}.social-prayer-bubble{left:-76px;transform:none;width:270px}.social-prayer-bubble:after{left:110px}.social-dialog{padding:1rem}.social-identity h2{font-size:1.15rem}.social-photos{gap:.3rem}}.site-header-social .nav{flex-wrap:wrap}.site-header-social .brand{display:flex;flex-direction:column;align-items:center;gap:.2rem}.social-header-title{background:#24513e;color:#fffdf6;border-radius:18px;padding:.65rem 1.2rem;font:700 1.5rem Georgia,serif;text-decoration:none}.social-feed-tabs{justify-content:center;gap:.6rem;margin:0 0 2rem;flex-wrap:wrap}.social-feed-tabs a{border:1px solid #c9d5c6;padding:.7rem 1.2rem;border-radius:999px;text-decoration:none;color:#24513e;font-weight:650}.social-feed-tabs a[aria-current]{background:#e4eddd;border-color:#456c49;box-shadow:0 0 0 3px #e4eddd,0 0 12px #b7c5a940;text-decoration:underline;text-underline-offset:5px}.social-feed-tabs a:focus-visible,.social-upload-box:focus-visible{outline:3px solid #916720;outline-offset:4px}.social-kind{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#547147;margin:.2rem 0}.social-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.social-group-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.social-group-label small{display:block;font-size:.75rem;color:#646e63}.social-tags .social-group-label{padding:.3rem .65rem;background:#f0f2e8;border-radius:12px}.social-tags-button{display:inline-flex;gap:.4rem;align-items:center;width:-moz-fit-content;width:fit-content}.social-upload-box{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;padding:1.7rem 1rem;border:2px dashed #98b298;border-radius:18px;background:#f0f5e9;color:#285139;cursor:pointer}.social-upload-box:hover{background:#e5efdd}.social-upload-box:disabled{opacity:.6;cursor:default}.social-upload-box span{font-size:.8rem}.social-dialog [hidden]{display:none!important}.social-upload-list{display:grid;border:0;padding:0;margin:0;min-width:0;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.social-upload-list .social-composer-photo{min-width:0;border:1px solid #dce3d5;border-radius:14px;padding:.75rem}.social-composer-photo h3{overflow-wrap:anywhere;font-size:.9rem}.social-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-photos-1{grid-template-columns:1fr}.social-photos .media-image{max-height:300px}.social-close{display:grid;place-items:center;flex-shrink:0}.social-group-results{max-height:40vh;overflow:auto;border-block:1px solid #e0e5d8}.social-group-results label{display:flex;flex-direction:row;align-items:center;gap:.7rem;padding:.7rem .3rem;border-bottom:1px solid #edf0e8}.social-group-picker input[type=checkbox]{width:1.1rem;flex-shrink:0}.social-dialog input[type=radio]{width:auto;margin-right:.6rem}.social-comments-action{display:inline-flex;align-items:center;gap:.35rem}.social-comments-action.selected{color:#225c3f;background:#e6efdf;border-radius:999px}.social-reaction-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:25px;height:26px;flex-shrink:0}.prayer-hands{position:relative;z-index:1}.prayer-flames{pointer-events:none;position:absolute;inset:-7px -5px -1px;width:35px;height:34px;fill:#65aa68;opacity:.65}.prayer-flames path{transform-origin:50% 100%;animation:prayer-flame-rise 4.8s ease-in-out infinite alternate}.prayer-flames path:nth-child(2){animation-delay:-1.7s}.prayer-flames path:nth-child(3){animation-delay:-3.1s}@media(prefers-reduced-motion:reduce){.prayer-flames path{animation:none;opacity:.65}}@media(max-width:600px){.site-header-social .nav{gap:.6rem;padding-block:.8rem}.social-header-title{font-size:1.25rem;padding:.6rem .85rem}.site-header-social .nav-actions{width:100%;margin:0;justify-content:space-between;flex-wrap:wrap}.social-feed-tabs{gap:.35rem;margin-bottom:1.3rem}.social-feed-tabs a{padding:.65rem .75rem;font-size:.9rem}.social-toolbar{align-items:flex-start;flex-wrap:wrap;gap:.8rem}.social-card-actions,.social-toolbar .social-actions{flex-wrap:wrap}.social-upload-list{grid-template-columns:1fr}}.calendar-heading,.social-page-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.social-close{width:44px;height:44px;min-height:44px!important;padding:0!important;line-height:1;align-items:center;justify-items:center}.social-close svg{display:block}.social-upload-box{border-style:solid}.social-overflow summary{min-width:44px;min-height:44px;display:grid;place-items:center}.social-profile-link:hover{text-decoration:underline;text-underline-offset:3px}.social-feed-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0 0 1rem}.social-feed-heading h1{margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.social-feed-heading .secondary{padding:.5rem .85rem}.social-new-posts{display:flex;justify-content:center;align-items:center;gap:.8rem;width:100%;margin:0 0 1.2rem;padding:.8rem;border:1px solid #b7cdbb;border-radius:14px;background:linear-gradient(110deg,#edf4e7,#e1eee4);color:#20583f;font-weight:700;box-shadow:0 4px 14px #173f360a}.social-dialog .auth-form .social-group-choice,.social-dialog .auth-form .social-option{display:flex;flex-direction:row;align-items:center;gap:.7rem}.social-dialog .auth-form input:is([type=radio],[type=checkbox]){width:1.15rem;height:1.15rem;flex:0 0 1.15rem;padding:0;margin:0;accent-color:var(--accent)}.social-option{min-height:44px}.social-group-section{border-bottom:1px solid var(--line)}.social-group-parent{display:flex;align-items:center;gap:.3rem}.social-group-parent .social-group-choice{flex:1 1;border:0}.social-group-expand{border:0;border-radius:50%;background:transparent;color:var(--accent);font-size:1.3rem;flex:0 0 44px;width:44px;min-height:44px;padding:0}.social-group-children{padding-left:2.8rem}.social-group-choice>span>small{display:block;color:var(--muted);font-size:.75rem}.social-card-actions .social-comments-action{font-size:.88rem;gap:.4rem;min-height:44px;padding:.5rem .65rem}.social-comments-action.selected{font-weight:700}.social-comment-form{position:relative;padding-top:.35rem}.social-comment-form>.social-close{position:absolute;top:0;right:0}.social-comment-form>label{padding-top:.3rem}.social-comment-form>label>textarea{margin-top:.6rem}.social-comment-form[hidden]{display:none}.social-reaction-group{display:inline-flex;align-items:stretch;border-radius:24px}.social-reaction-group.selected{background:#e4f0e4;color:#175a45}.social-reaction-group .social-reaction{border-radius:24px 0 0 24px;background:transparent;padding-right:.25rem;min-height:44px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.social-reaction-count{border:0;background:transparent;color:inherit;min-width:32px;min-height:44px;padding:.4rem .65rem .4rem .25rem;border-radius:0 24px 24px 0;font-size:.88rem}.social-reaction-count:not(:disabled):hover{background:#d8e9dc}.social-reaction-group.selected .social-reaction-count{font-weight:700}.social-participants{list-style:none;padding:0;margin:1rem 0}.social-participants li{padding:.75rem .2rem;border-bottom:1px solid var(--line)}.prayer-flames{inset:auto;left:50%;bottom:0;transform:translateX(-50%);width:39px;height:39px;fill:#2f814c;opacity:.85;filter:drop-shadow(0 0 3px #5caa5980)}.prayer-flames path{transform-box:fill-box;transform-origin:center bottom;animation:prayer-flame-rise 4s ease-in-out infinite;animation-play-state:paused}.prayer-flames path:nth-child(2){animation-delay:-1.3s}.prayer-flames path:nth-child(3){animation-delay:-2.6s}.prayer-moving .prayer-flames path{animation-play-state:running}@keyframes prayer-flame-rise{0%,to{transform:scale(.95,.94);opacity:.72}50%{transform:scale(1.02,1.06);opacity:.94}}@media(prefers-reduced-motion:reduce){.prayer-flames path{animation:none;opacity:.85}}.site-header-social .nav{gap:1rem;flex-wrap:nowrap;align-items:stretch}.social-navigation-primary{display:contents}.site-header-social .brand{justify-content:center;order:0}.site-header-social .nav-actions{order:2;margin-left:auto;gap:.6rem;max-width:none}.site-header-social .language-controls{flex-basis:auto;flex-shrink:0}.site-header-social .auth-nav{flex-wrap:nowrap;flex-shrink:0}.social-folder-bar{order:1;display:flex;align-items:end;flex:1 1;min-width:0;gap:.25rem;border-bottom:2px solid #759d82;padding-top:.7rem}.social-header-title{border:1px solid #759d82;border-bottom:0;background:#edf3e9;color:#204f3b;border-radius:15px 15px 0 0;padding:.7rem .85rem .8rem;font:700 1.2rem/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;align-self:stretch;display:flex;align-items:center}.social-feed-tabs{display:flex;flex-wrap:nowrap;gap:0;margin:0;align-items:stretch}.social-feed-tabs a{display:flex;align-items:center;justify-content:center;position:relative;white-space:nowrap;border:0;border-radius:10px 10px 0 0;padding:.7rem .65rem .85rem;font-size:.84rem;min-height:44px;box-shadow:none}.social-feed-tabs a[aria-current]{background:#edf3e9;color:#174e38;text-decoration:none;box-shadow:none}.social-feed-tabs a[aria-current]:after{content:"";position:absolute;height:5px;border-bottom:2px solid #36714e;border-radius:50%;bottom:6px;left:20%;right:20%}.social-header-toggle{display:none}@media(max-width:1080px){.site-header-social .shell.nav{display:flex;flex-direction:column;gap:0;padding-top:.35rem}.social-navigation-primary{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:.5rem}.site-header-social .nav-actions{width:auto;flex-wrap:nowrap;gap:.35rem}.social-folder-bar{width:100%;padding-top:.3rem}.social-header-title{flex:1 1}.social-header-toggle{display:grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;align-self:center;background:transparent;border:0;border-radius:50%;color:var(--accent);padding:0}.social-header-collapsed .social-navigation-primary{display:none}}@media(max-width:600px){.site-header-social .shell{width:calc(100% - 20px)}.site-header-social .brand{font-size:1.2rem}.site-header-social .auth-nav,.site-header-social .nav-actions{gap:.25rem}.site-header-social .auth-nav .secondary,.site-header-social .language{padding:.3rem .4rem;font-size:.78rem;min-height:44px}.site-header-social .auth-account-link{font-size:.78rem;display:inline-flex;align-items:center;min-height:44px}.site-header-social .language-notice{position:fixed;top:60px;right:10px;max-width:calc(100vw - 20px)}.social-header-title{flex:0 1 auto;font-size:1.04rem;padding:.55rem}.social-feed-tabs{flex:1 1}.social-feed-tabs a{font-size:.75rem;padding:.5rem .42rem .7rem;flex:1 1}.social-header-toggle{width:36px}.social-card-actions .social-comments-action,.social-reaction,.social-reaction-count{font-size:.8rem}.social-card-actions .social-comments-action{padding-inline:.4rem}}@media(max-width:360px){.social-header-title{max-width:72px;font-size:.92rem;padding:.4rem}.social-feed-tabs a{font-size:.72rem;padding-inline:.3rem}}.social-replies[hidden]{display:none}.social-page-heading .eyebrow{font-size:.9rem;letter-spacing:.12em}.social-header-title{background:#d5e4cd;position:relative;z-index:3}.social-feed-tabs a[aria-current]{z-index:2}.social-feed-tabs a[aria-current]:before,.social-header-title:after,.social-header-title:before{content:"";position:absolute;width:12px;height:12px;bottom:0;pointer-events:none;background:radial-gradient(circle at 0 0,transparent 12px,#d5e4cd 12.5px);left:-12px}.social-header-title:after{left:auto;right:-12px;transform:scaleX(-1)}.social-feed-tabs a[aria-current]:before{background:radial-gradient(circle at 0 0,transparent 12px,#edf3e9 12.5px)}.social-feed-tabs a[aria-current]:after{height:12px;width:12px;inset:auto -12px 0 auto;border:0;border-radius:0;background:radial-gradient(circle at 100% 0,transparent 12px,#edf3e9 12.5px)}.social-folder-bar{gap:12px}.social-feed-tabs a{margin-inline:3px}.social-feed-tabs a:focus-visible,.social-header-title:focus-visible{outline:3px solid #916720;outline-offset:-3px}.picture-more-options{margin-block:.6rem}.picture-more-options summary{cursor:pointer;font-weight:650}.picture-more-options[open] summary{margin-bottom:.75rem}.social-group-expand{background:#2b6448;color:#fff;flex:0 0 28px;width:28px;min-height:28px;height:28px;font-size:1.15rem;margin-left:auto}.prayer-hands{display:block}.prayer-flames{width:42px;height:44px;bottom:-5px}.prayer-flames path{animation-duration:3.6s}.prayer-flames .prayer-flame-base{animation:none}.prayer-flames path:nth-child(2){fill:#61ad62}@media(max-width:600px){.social-folder-bar{flex-wrap:wrap;gap:0}.social-header-title{max-width:none}.social-feed-tabs{flex:1 1 100%;order:3;justify-content:space-between}.social-feed-tabs a{padding:.7rem .4rem;font-size:.78rem}.social-header-toggle{margin-left:auto}}.prayer-picture{max-width:100%;width:auto;max-height:650px;object-fit:contain;border-radius:12px}.prayer-anonymity-notice{padding:1rem;background:#edf3e9;border-radius:10px;font-size:.9rem}.favorite-person,.social-option-row{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.favorite-person{padding:1rem;border-bottom:1px solid #d6dfd0}.messages-shell{max-width:800px}.message-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center}.message-inbox-row{display:flex;width:100%;justify-content:space-between;gap:1rem;text-align:left;padding:1rem;margin-block:.5rem;background:#fffdf6;border:1px solid #ceddce;border-radius:12px;color:#254e39}.message-unread-label{font-size:.8rem;background:#d7e9d0;padding:.2rem .5rem;border-radius:10px}.message-history{height:min(60vh,620px);overflow:auto;padding:1rem;margin-block:1rem;border:1px solid #ceddce;border-radius:14px;overscroll-behavior:contain}.message-bubble{background:#f1eee5;border-radius:14px 14px 14px 3px;padding:.8rem 1rem;margin:0 15% .75rem 0;overflow-wrap:anywhere}.message-bubble.mine{margin:0 0 .75rem 15%;background:#e1edd9;border-radius:14px 14px 3px 14px}.message-bubble p{white-space:pre-wrap;margin:.3rem 0}.message-bubble small{font-size:.75rem}.message-bubble button{display:block;font-size:.75rem}.message-compose{display:flex;align-items:end;gap:.6rem}.message-compose textarea{flex:1 1;min-width:0}.site-header-social .shell.nav{flex-wrap:wrap}.social-navigation-primary{display:flex;width:100%;align-items:center;justify-content:space-between}.social-folder-bar{flex:1 1 100%;flex-wrap:wrap}#social-row-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto;padding:.35rem 0}#social-row-actions .social-feed-heading{margin:0;gap:.5rem}#social-row-actions .page-title{font-size:1.05rem;margin:0}#social-row-actions button{padding:.6rem .7rem;font-size:.82rem}@media(max-width:1250px){#social-row-actions{flex-basis:100%;margin-left:0;justify-content:space-between}}@media(max-width:600px){#social-row-actions{order:4;flex-direction:column;align-items:stretch}#social-row-actions .social-feed-heading{justify-content:space-between}#social-row-actions .social-actions{justify-content:flex-start}.social-header-toggle{order:2}}.admin-aside-card form label{display:grid;grid-gap:.3rem;gap:.3rem;margin:.6rem 0}.admin-aside-card input,.admin-aside-card select,.admin-aside-card textarea{max-width:100%;min-width:0}#social-row-actions .page-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.admin-aside-card form input:not([type=checkbox]),.admin-aside-card select,.admin-aside-card textarea{width:100%;padding:.65rem .75rem;font:inherit;border:1px solid #bbcebf;border-radius:10px;background:white;color:var(--ink)}.brand{position:relative;display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;text-decoration:none}.brand-beta{position:relative;isolation:isolate;font:700 .65rem/1.2 system-ui,sans-serif;letter-spacing:.06em;padding:.2rem .65rem;margin-top:.15rem;color:#234c39}.brand-beta:before{content:"";position:absolute;inset:0;z-index:-1;background:#e5ce91;-webkit-clip-path:polygon(5% 30%,20% 22%,12% 5%,40% 17%,57% 0,68% 18%,93% 11%,88% 35%,100% 54%,88% 68%,94% 94%,65% 81%,45% 100%,30% 83%,4% 91%,12% 62%,0 48%);clip-path:polygon(5% 30%,20% 22%,12% 5%,40% 17%,57% 0,68% 18%,93% 11%,88% 35%,100% 54%,88% 68%,94% 94%,65% 81%,45% 100%,30% 83%,4% 91%,12% 62%,0 48%);transform:rotate(-5deg)}.nav-links a{padding:.5rem .65rem;border-radius:7px;border-bottom:3px solid transparent}.nav-links .my-page-nav{background:#e7eddf}.about-nav[aria-current=page],.nav-links a[aria-current=page]{border-bottom-color:#315943;color:#183d2a;font-weight:700}.about-nav{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-bottom:3px solid transparent}.auth-nav>button.secondary{padding:.45rem .65rem;border-radius:6px;min-height:44px}.nav-actions{gap:.4rem}.hero-kicker{text-transform:none;letter-spacing:.025em;font-family:Georgia,serif;font-style:italic;font-size:clamp(1.4rem,2.2vw,2.1rem);color:#365a40}.hero-lines{font-size:clamp(2.25rem,4.5vw,4.6rem);line-height:1.08}.hero-lines>span{display:block}.hero-copy{max-width:33em;color:#365542;line-height:1.7}.church-region-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-gap:2rem;gap:2rem;align-items:center;max-width:900px;margin:1.5rem auto}.japan-regions{width:100%;max-height:380px;background:#f3f6ee;border-radius:24px}.japan-regions .japan-region-shape{fill:#c9d9bb;stroke:#fff;stroke-width:3;transition:fill .15s}.japan-regions g[role=button]{cursor:pointer;outline:none}.japan-region-marker{pointer-events:none}.japan-region-marker rect{fill:#fff;stroke:#284d36;stroke-width:1.5}.japan-region-marker path{fill:none;stroke:#284d36;stroke-width:1.8}.japan-region-marker text{fill:#183c27;font-size:20px;font-weight:700}.japan-regions g[aria-pressed=true] .japan-region-shape,.japan-regions g[role=button]:hover .japan-region-shape{fill:#396248}.japan-regions g:focus-visible .japan-region-shape{stroke:#8b5716;stroke-width:5}.region-options{display:grid;grid-gap:.45rem;gap:.45rem}.region-options button{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.5rem .8rem;border:1px solid #becbb4;border-radius:8px;background:#fffdf7;text-align:left}.region-options button>span:last-child{display:inline-flex;align-items:center}.region-options button[aria-pressed=true]{background:#234b36;color:#fff}.church-list-card .media-frame{max-height:220px}.church-calendar-links .link-button,.ministry-edit-shortcut{border-radius:8px;padding:.65rem .9rem;line-height:1.4}.preferences-disclosure>summary{font-weight:700;font-size:1.35rem;cursor:pointer;min-height:44px}.preferences-disclosure[open]>summary{margin-bottom:1.25rem}.social-group-expand{background:#e6eddf;border:1px solid #bfceb6;border-radius:7px;min-width:32px;min-height:32px}.display-preferences select,.language-controls button{border-radius:6px}@keyframes community-flame-sway{0%,to{transform:translateX(calc(-50% - .8px)) rotate(-3deg)}50%{transform:translateX(calc(-50% + .8px)) translateY(-1.3px) rotate(3deg)}}.prayer-moving .prayer-flames{animation:community-flame-sway 1.9s ease-in-out infinite;transform-origin:center bottom}@media (prefers-reduced-motion:reduce){.prayer-moving .prayer-flames{animation:none}}@media (min-width:900px){.hero-lines>span{white-space:nowrap}}@media (max-width:700px){.church-region-picker{grid-template-columns:1fr;gap:.75rem}.japan-regions{max-height:280px}.region-options{grid-template-columns:1fr 1fr}.region-options button:first-child{grid-column:1/-1}.nav{gap:.55rem}.nav-links{order:3;flex-basis:100%;justify-content:space-between;gap:.1rem}.nav-links a{padding:.4rem .3rem;font-size:.82rem}.nav-actions{margin-left:auto}.social-navigation-primary{flex-wrap:wrap}}.community-directory{margin-block:1.5rem;padding:1.2rem;border:1px solid #d8dfd3;border-radius:14px;background:#fffdf7}.community-directory ul{list-style:none;padding:0}.community-directory li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.65rem 0}.community-directory .public-profile-avatar{width:40px;height:40px}.admin-editor-card input:not([type=checkbox]),.admin-editor-card select,.admin-editor-card textarea,.community-directory input{max-width:100%}.admin-editor-card label,.community-directory label{display:block;margin-block:.6rem}.admin-editor-card fieldset{border:0;padding:0;min-width:0}.admin-editor-card fieldset fieldset{padding:.8rem 0;border-top:1px solid #d8dfd3}.admin-editor-card textarea{display:block;width:100%;min-height:100px}.external-destination{overflow-wrap:anywhere}.plain-text{white-space:pre-wrap}.notification-toggle{padding:.3rem;min-width:44px;min-height:44px;border:0}.notification-toggle svg{width:20px;height:20px}.compact-ministry-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;grid-gap:.4rem;gap:.4rem}.compact-ministry-filters button{min-width:0;padding:.5rem .65rem;border-radius:7px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}@media (max-width:700px){.nav-actions .language-controls{flex-basis:auto}.nav-actions{column-gap:.25rem;row-gap:0}.site-header .auth-nav{gap:.25rem}}.notification-rows{list-style:none;padding:0;margin:1rem 0}.notification-rows li{padding:1rem;border-bottom:1px solid #d8dfd5;overflow-wrap:anywhere}.notification-rows li.is-unread{background:#edf2e9;border-left:3px solid #46664c}.notification-rows a{display:block;padding:.25rem 0;min-height:44px}.notification-context,.notification-rows small{display:block;color:#58655c;margin-top:.35rem}.notification-rows small{font-size:.8rem}.notification-filters button,.notification-pages button,.notification-rows button{min-height:44px}.notification-filters,.notification-pages{display:flex;flex-wrap:wrap;gap:.6rem}.notification-inbox{background:#fffdf8;border:1px solid #d8dfd5;border-radius:16px;padding:1rem}.notification-inbox :focus-visible,.notification-list :focus-visible{outline:3px solid #9d7725;outline-offset:3px}.notification-filters button,.notification-pages button,.notification-rows button{border:1px solid #c5d1c1;border-radius:10px;padding:.55rem .85rem;background:#fffdf8;color:#183b2b;font:inherit;cursor:pointer}.notification-rows button{font-size:.88rem}.notification-filters button:disabled,.notification-rows button:disabled{cursor:default;opacity:.55}.notification-filters button[aria-pressed=true]{background:#17332d;color:#fff;border-color:#17332d}.phone-notifications{border:1px solid var(--line,#d9dfd6);border-radius:16px;padding:1rem;margin:1rem 0 1.5rem}.phone-notifications summary{cursor:pointer;font-weight:700;padding:.2rem 0}.phone-notifications summary:focus-visible{outline:3px solid #47795b;outline-offset:5px}.phone-notifications-controls{padding-top:.5rem}.phone-notifications-controls fieldset{border:0;padding:0;margin:1rem 0;display:grid;grid-gap:.65rem;gap:.65rem}.phone-notifications-controls legend{font-weight:600;margin-bottom:.65rem}.phone-notifications-controls label{display:flex;align-items:center;gap:.65rem;min-height:36px}.phone-notifications-controls input{width:20px;height:20px;accent-color:#366b4a}.phone-notifications-actions{display:flex;gap:.6rem;flex-wrap:wrap}.phone-notifications-actions button{white-space:normal;max-width:100%;min-height:44px}