:root{--navy:#002a54;--navy2:#134074;--coral:#ff5e36;--gold:#fbbf24;--cyan:#06b6d4;--teal:#0d9488;--ink:#0d1c2e;--muted:#43474f;--line:#d5e3fc;--soft:#eff4ff;--paper:#f8f9ff;--white:#fff;--shadow:0 12px 32px rgba(0,42,84,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-site{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.55}.public-site a{color:inherit;text-decoration:none}.public-site img,.public-site video{max-width:100%;display:block}.public-container{width:min(1176px,calc(100% - 40px));margin-inline:auto}.public-header{position:sticky;top:0;z-index:50;background:rgba(248,249,255,.94);border-bottom:1px solid rgba(0,42,84,.08);backdrop-filter:blur(14px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.public-brand{display:flex;align-items:center;gap:10px;color:var(--navy);min-width:255px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--coral),var(--gold));color:white;box-shadow:0 6px 16px rgba(255,94,54,.25)}.public-brand strong{display:block;font-size:15px}.public-brand small{display:block;color:var(--muted);font-size:11px}.desktop-nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:700;color:var(--navy)}.desktop-nav a:hover,.public-link:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px}.public-btn,.public-btn-secondary,.public-btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:16px;padding:14px 24px;font:700 15px/1.2 "Segoe UI",Arial,sans-serif}.public-btn{color:#fff;background:linear-gradient(90deg,var(--coral),#e67e22,var(--gold));box-shadow:0 8px 18px rgba(255,94,54,.22)}.public-btn-secondary{color:var(--navy);background:#fff;border:2px solid var(--line)}.public-btn-soft{color:var(--navy);background:#e6eeff}.public-btn.compact{padding:11px 17px;border-radius:13px}.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{cursor:pointer;color:var(--navy);font-weight:800;list-style:none;border:1px solid var(--line);border-radius:12px;padding:9px 13px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:0;top:48px;width:230px;background:white;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:grid}.mobile-nav-panel a{padding:10px 12px;border-radius:10px;font-weight:700;color:var(--navy)}.mobile-nav-panel a:hover{background:var(--soft)}
.public-alert{margin-top:18px;background:#fff5d6;border:1px solid #fde68a;padding:14px 18px;border-radius:16px}.error-alert{background:#fff0ed;border-color:#ffc3b8}.error-alert ul{margin-bottom:0}
.public-section{padding:72px 0}.public-section.soft{background:rgba(239,244,255,.6)}.eyebrow,.site-chip,.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:800}.eyebrow{font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;background:rgba(255,94,54,.1);color:var(--coral)}.display-title,.section-title,.card-title,.article-title{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:700;letter-spacing:-.025em}.display-title{font-size:clamp(42px,5.1vw,68px);line-height:.98;margin:18px 0 22px}.display-title em{color:var(--coral);font-style:italic}.section-title{font-size:clamp(30px,3vw,42px);line-height:1.08;margin:8px 0}.section-copy{color:var(--muted);max-width:680px;margin:8px 0 0;font-size:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head.center{text-align:center;align-items:center;flex-direction:column}.section-head.center .section-copy{margin-inline:auto}.public-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.site-chip-row,.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.site-chip{padding:6px 12px;font-size:13px;background:#e6eeff;color:var(--navy)}.site-chip.gold{background:#ffdeae;color:#281900}.site-chip.cyan{background:rgba(6,182,212,.16);color:#004463}
.hero-public{position:relative;overflow:hidden;background:linear-gradient(#eff4ff,#f8f9ff);padding:66px 0 76px}.hero-public:before,.hero-public:after{content:"";position:absolute;border-radius:50%;filter:blur(34px);pointer-events:none}.hero-public:before{width:390px;height:390px;right:-110px;top:-100px;background:rgba(251,191,36,.2)}.hero-public:after{width:330px;height:330px;left:-120px;bottom:80px;background:rgba(6,182,212,.15)}.hero-grid{position:relative;display:grid;grid-template-columns:1.35fr .9fr;gap:58px;align-items:center}.hero-copy{font-size:18px;color:var(--muted);max-width:650px}.hero-visual-wrap{position:relative}.hero-polaroid{background:#fff;border:12px solid #fff;border-radius:26px;box-shadow:0 25px 50px rgba(0,42,84,.18);transform:rotate(1deg);overflow:hidden}.hero-polaroid img{width:100%;aspect-ratio:1/1.02;object-fit:cover}.hero-photo-caption{position:absolute;left:16px;right:16px;bottom:18px;padding:12px 14px;border-radius:14px;background:rgba(0,42,84,.82);color:#fff;font-weight:700}.hero-sticker{position:absolute;right:-18px;top:-20px;padding:10px 16px;background:var(--gold);border:2px solid #fff;border-radius:16px;font-weight:900;color:#281900;transform:rotate(5deg);box-shadow:var(--shadow)}.hero-quote{display:flex;gap:12px;align-items:center;margin-top:24px;padding:14px 16px;max-width:630px;background:linear-gradient(90deg,#fff,#fffbea);border:1px solid #fde68a;border-radius:16px;color:var(--muted);font-size:13px}.hero-quote strong{color:var(--navy)}
.metric-grid{position:relative;margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric-card{background:linear-gradient(145deg,#fff,#f2f6ff);border:1px solid rgba(0,42,84,.1);border-radius:18px;padding:22px;text-align:center;box-shadow:0 2px 8px rgba(0,42,84,.04)}.metric-icon{font-size:24px}.metric-value{font:700 34px/1.1 Georgia,serif;color:var(--navy);margin:6px 0}.metric-label{font-weight:800;color:var(--ink)}.metric-note{font-size:13px;color:var(--muted);margin-top:3px}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(0,42,84,.1);border-radius:24px;box-shadow:0 5px 16px rgba(0,42,84,.09)}.event-cover{height:210px;background:linear-gradient(135deg,var(--navy),var(--navy2));position:relative;overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover}.event-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,42,84,.72))}.event-category{position:absolute;left:12px;top:12px;z-index:2;padding:6px 10px;border-radius:999px;background:var(--coral);color:#fff;font-weight:800;font-size:12px}.status-pill{position:absolute;right:12px;top:12px;z-index:2;padding:6px 10px;font-size:11px;background:#fff0b7;color:#5b3900}.event-content{display:flex;flex:1;flex-direction:column;padding:22px}.event-date{color:var(--coral);font-weight:800;font-size:13px}.card-title{font-size:24px;line-height:1.16;margin:9px 0}.event-excerpt{color:var(--muted);font-size:14px;margin:0 0 18px}.event-meta{display:grid;gap:7px;color:var(--muted);font-size:13px;margin-top:auto;padding-top:16px;border-top:1px solid #e6eeff}.event-cta{margin-top:14px}.filter-chips{justify-content:flex-end}.filter-chip{padding:8px 14px;border-radius:999px;background:#e6eeff;color:var(--muted);font-size:13px;font-weight:800}.filter-chip.active,.filter-chip:hover{background:var(--navy);color:#fff}
.ministry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ministry-card{position:relative;background:#fff;border:1px solid rgba(0,42,84,.1);border-radius:22px;padding:24px;min-height:265px;box-shadow:0 4px 12px rgba(0,42,84,.06)}.ministry-number{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e6eeff;font:700 20px Georgia,serif;color:var(--navy)}.ministry-card:nth-child(2n) .ministry-number{background:#fff0d0;color:#a64e00}.ministry-card:nth-child(3n) .ministry-number{background:#d7f7f7;color:#006c68}.ministry-card h3{font:700 22px/1.2 Georgia,serif;color:var(--navy);margin:18px 0 10px}.ministry-card p{font-size:14px;color:var(--muted)}.ministry-count{position:absolute;right:18px;top:18px;border-radius:999px;background:var(--soft);padding:5px 9px;font-size:11px;font-weight:800;color:var(--navy)}
.gallery-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,260px);gap:20px}.gallery-card{position:relative;overflow:hidden;background:#fff;border:4px solid #fff;border-radius:24px;box-shadow:0 10px 24px rgba(0,42,84,.12)}.gallery-card.feature{grid-column:span 2;grid-row:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover}.gallery-card.feature img{height:100%}.gallery-overlay{position:absolute;left:4px;right:4px;bottom:4px;padding:46px 18px 16px;background:linear-gradient(transparent,rgba(0,42,84,.88));color:#fff}.gallery-overlay strong{display:block;font:700 20px/1.15 Georgia,serif}.gallery-card.feature .gallery-overlay strong{font-size:30px}.gallery-overlay small{color:#dce9ff}.gallery-empty{grid-column:1/-1;background:#fff;padding:30px;border-radius:20px;color:var(--muted)}
.feed-grid{display:grid;grid-template-columns:.45fr 1fr;gap:36px;align-items:start}.pastoral-card{background:linear-gradient(145deg,var(--navy),var(--navy2),#002d43);border-radius:24px;padding:24px;color:#dce9ff;box-shadow:var(--shadow);margin-top:24px}.pastoral-card strong{color:#fff}.pastoral-card .gold{color:var(--gold)}.announcement-list{display:grid;gap:16px}.announcement-card{background:#fff;border:1px solid rgba(0,42,84,.1);border-radius:22px;padding:24px;box-shadow:0 2px 6px rgba(0,42,84,.05)}.announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.announcement-card h3{font:700 22px/1.2 Georgia,serif;color:var(--navy);margin:12px 0}.announcement-card p{font-size:14px;color:var(--muted)}.announcement-card .read-more{font-weight:800;color:var(--coral)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,42,84,.1);border-radius:22px;padding:24px;box-shadow:0 5px 13px rgba(0,42,84,.08)}.resource-type{color:var(--coral);font-size:12px;font-weight:900;text-transform:uppercase}.resource-card h3{color:var(--navy);margin:7px 0;font-size:16px}.resource-card p{color:var(--muted);font-size:14px}.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #e6eeff;font-size:13px}
.join-section{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy),var(--navy2),#002d43);color:white;padding:78px 0}.join-section:before,.join-section:after{content:"";position:absolute;border-radius:50%;filter:blur(34px)}.join-section:before{width:420px;height:420px;right:-60px;top:-100px;background:rgba(255,94,54,.15)}.join-section:after{width:340px;height:340px;left:-100px;bottom:-110px;background:rgba(251,191,36,.11)}.join-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.join-heading{font:700 clamp(38px,4vw,52px)/1 Georgia,serif;margin:16px 0}.join-copy{color:#d5e3ff;font-size:17px}.join-points{display:grid;gap:15px;margin-top:26px}.join-point{display:grid;grid-template-columns:40px 1fr;gap:13px}.join-point b:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--coral)}.join-point:nth-child(2) b:first-child{background:var(--gold);color:#281900}.join-point:nth-child(3) b:first-child{background:var(--teal)}.join-point strong{display:block}.join-point small{color:#d5e3ff}.registration-card,.auth-card{position:relative;background:#fff;color:var(--ink);border-radius:24px;padding:32px;box-shadow:0 25px 50px rgba(0,0,0,.25)}.registration-card h3,.auth-card h1{font:700 30px/1.1 Georgia,serif;color:var(--navy);margin:7px 0}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-field{display:grid;gap:5px}.public-field.full{grid-column:1/-1}.public-field label{font-size:13px;font-weight:800;color:var(--navy)}.public-field input,.public-field select,.public-field textarea{width:100%;border:1px solid #c3c6d1;border-radius:12px;background:var(--soft);padding:12px 14px;font:14px "Segoe UI",Arial,sans-serif;color:var(--ink);outline:none}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(6,182,212,.15)}.field-error{color:#b42318;font-size:12px}.registration-note{color:var(--muted);font-size:12px}.auth-section{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:70px 0;background:linear-gradient(145deg,#eff4ff,#f8f9ff)}.auth-card{width:min(520px,100%)}.auth-card .public-btn{width:100%;margin-top:10px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--navy);font-size:13px;font-weight:700}
.page-hero{padding:64px 0 34px;background:linear-gradient(#eff4ff,#f8f9ff)}.page-hero h1{font:700 clamp(38px,4vw,56px)/1 Georgia,serif;color:var(--navy);margin:9px 0}.page-content{padding:44px 0 70px}.content-card{background:white;border:1px solid rgba(0,42,84,.1);border-radius:24px;padding:30px;box-shadow:0 6px 18px rgba(0,42,84,.06)}.prose{color:var(--muted);white-space:normal}.event-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.event-detail-hero{overflow:hidden;border-radius:24px;background:var(--navy);min-height:380px}.event-detail-hero img{width:100%;height:380px;object-fit:cover}.event-side{display:grid;gap:18px}.detail-list{display:grid;gap:10px;color:var(--muted);font-size:14px}.member-action-card{background:white;border-radius:20px;padding:22px;border:1px solid var(--line)}.member-action-card h3{margin-top:0;color:var(--navy)}.media-grid-public{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-item-public{background:white;border-radius:20px;overflow:hidden;box-shadow:0 6px 16px rgba(0,42,84,.08)}.media-item-public img,.media-item-public video{width:100%;aspect-ratio:4/3;object-fit:cover}.media-item-public p{padding:0 15px 14px;color:var(--muted)}
.public-footer{background:#001f3e;color:#d5e3ff;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid strong,.footer-brand{color:white;font-weight:800}.footer-grid p{max-width:500px;margin:0}.footer-muted{font-size:13px;color:#9fb7d6}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:28px;font-size:12px;color:#9fb7d6}
.public-site .pagination{display:flex;gap:7px;list-style:none;padding:0;margin:28px 0;flex-wrap:wrap}.public-site .page-link{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--navy)}.public-site .active>.page-link{background:var(--navy);color:white}.public-site .disabled>.page-link{opacity:.45}
@media(max-width:980px){.desktop-nav,.desktop-actions{display:none}.mobile-nav{display:block}.hero-grid,.join-grid,.event-detail-grid,.feed-grid{grid-template-columns:1fr}.hero-visual-wrap{max-width:560px;margin-inline:auto;width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}.event-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.ministry-grid{grid-template-columns:repeat(2,1fr)}.gallery-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-card,.gallery-card.feature{grid-column:auto;grid-row:auto;min-height:280px}.gallery-card.feature{grid-column:span 2;min-height:440px}.filter-chips{justify-content:flex-start}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}}
@media(max-width:680px){.public-container{width:min(100% - 28px,1176px)}.public-header .public-brand small{display:none}.public-brand{min-width:0}.hero-public,.public-section{padding:50px 0}.display-title{font-size:43px}.hero-copy{font-size:16px}.public-actions>*{width:100%}.metric-grid,.event-grid,.resource-grid,.ministry-grid,.public-form-grid,.footer-grid{grid-template-columns:1fr}.gallery-card.feature{grid-column:auto;min-height:360px}.gallery-bento{grid-template-columns:1fr;display:grid}.event-cover{height:220px}.join-section{padding:56px 0}.registration-card,.auth-card{padding:24px}.public-field.full{grid-column:auto}.media-grid-public{grid-template-columns:1fr 1fr}.footer-grid{gap:26px}.section-title{font-size:32px}.section-head{margin-bottom:24px}.hero-sticker{right:4px}.announcement-meta{align-items:flex-start;flex-direction:column}.resource-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.header-inner{min-height:68px}.brand-mark{width:34px;height:34px}.public-brand strong{font-size:13px}.hero-public{padding-top:42px}.display-title{font-size:38px}.metric-grid{gap:12px}.metric-card{padding:16px}.metric-value{font-size:29px}.media-grid-public{grid-template-columns:1fr}.gallery-card.feature{min-height:310px}.event-content,.announcement-card,.resource-card{padding:18px}.registration-card{padding:20px}.join-heading{font-size:36px}.page-hero{padding:46px 0 28px}}

/* ========================================================================== 
   BPYC FIGMA LANDING PAGE — fidelity pass against Figma node 1:2
   Keeps Laravel data dynamic while matching the reference composition.
   ========================================================================== */
:root{
 --figma-navy:#002a54;--figma-navy-2:#134074;--figma-deep:#002d43;--figma-coral:#ff5e36;
 --figma-orange:#e67e22;--figma-gold:#fbbf24;--figma-cyan:#06b6d4;--figma-teal:#0d9488;
 --figma-paper:#f8f9ff;--figma-soft:#eff4ff;--figma-line:#d5e3fc;--figma-ink:#0d1c2e;
 --figma-muted:#43474f;--figma-blue-text:#dce9ff;--figma-ui:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
 --figma-display:"Newsreader",Georgia,"Times New Roman",serif;--figma-hand:"Segoe Print","Comic Sans MS",cursive;
}
body.public-site{background:var(--figma-paper);font-family:var(--figma-ui);color:var(--figma-ink);overflow-x:hidden}
.public-shell{width:min(1232px,calc(100% - 104px));margin-inline:auto}
.figma-main{min-height:40vh}.figma-main a{text-decoration:none}

/* Header — Figma 1:861 */
.figma-header{position:sticky;top:0;z-index:90;height:80px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,42,84,.10);box-shadow:0 1px 2px rgba(0,0,0,.05);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.figma-header-inner{height:80px;display:flex;align-items:center;gap:24px}
.figma-brand{display:flex;align-items:center;gap:12px;min-width:340px;color:var(--figma-navy)}
.figma-logo{width:46px;height:46px;position:relative;display:grid;place-items:center;flex:0 0 46px;border-radius:50% 50% 48% 52%;background:linear-gradient(145deg,#ff5e36 0 25%,#fbbf24 25% 50%,#06b6d4 50% 73%,#002a54 73%);box-shadow:0 2px 5px rgba(0,42,84,.15);border:2px solid white}
.figma-logo:after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:7px;border-radius:100% 100% 60% 60%;background:white;transform:skewX(-10deg)}
.figma-logo-cross{position:relative;z-index:2;color:#fff;font-size:19px;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.figma-logo-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;z-index:3;top:11px}.figma-logo-dot.one{left:10px}.figma-logo-dot.two{right:10px}
.figma-brand-copy{display:block;min-width:0}.figma-brand-line{display:flex;align-items:center;gap:8px;white-space:nowrap}
.figma-brand-line strong{font-size:15px;line-height:20px;font-weight:900;color:var(--figma-navy)}
.figma-brand-line em{font-style:normal;font-size:10px;line-height:16px;font-weight:900;background:#ffefe9;color:var(--figma-coral);padding:2px 7px;border-radius:999px}
.figma-brand-copy small{display:block;margin-top:2px;font-size:10px;line-height:14px;color:#5c6470;white-space:nowrap}
.figma-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.8vw,26px);margin-left:auto;height:100%;font-size:12px;line-height:14px;font-weight:800;color:#2b3544;text-align:center}
.figma-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;color:#343b47;white-space:nowrap}.figma-nav a:hover,.figma-nav a.active{color:var(--figma-navy)}
.figma-nav a:focus-visible,.figma-mobile-nav summary:focus-visible,.figma-mobile-panel a:focus-visible,.figma-header-actions a:focus-visible{outline:3px solid rgba(6,182,212,.55);outline-offset:3px}
.figma-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;border-radius:999px;background:var(--figma-coral)}
.figma-header-actions{display:flex;align-items:center;gap:9px;margin-left:6px}.figma-member-link{display:flex;align-items:center;gap:7px;color:var(--figma-navy);font-size:11px;line-height:12px;font-weight:800;white-space:nowrap}
.figma-member-link>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6eeff;color:var(--figma-navy);font-size:9px}
.figma-join-pill{display:flex;align-items:center;justify-content:center;gap:5px;min-width:100px;padding:9px 13px;border-radius:14px;color:#fff;font-size:11px;line-height:12px;font-weight:900;text-align:center;background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange),var(--figma-gold));box-shadow:0 5px 10px rgba(255,94,54,.20)}
.figma-social-button{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#06b6d4,#134074);color:#fff!important;font:900 18px/1 Arial,sans-serif;box-shadow:0 4px 9px rgba(0,42,84,.16)}
.figma-mobile-nav{display:none;margin-left:auto;position:relative}.figma-mobile-nav summary{list-style:none;width:42px;height:42px;border:1px solid var(--figma-line);border-radius:13px;background:#fff;display:grid;place-content:center;gap:4px;cursor:pointer}.figma-mobile-nav summary::-webkit-details-marker{display:none}.figma-mobile-nav summary span{display:block;width:19px;height:2px;border-radius:9px;background:var(--figma-navy)}
.figma-mobile-panel{position:absolute;right:0;top:50px;width:min(285px,calc(100vw - 32px));display:grid;gap:3px;background:#fff;border:1px solid var(--figma-line);border-radius:18px;padding:10px;box-shadow:0 20px 45px rgba(0,42,84,.17)}
.figma-mobile-heading{margin:2px 8px 6px;padding-bottom:8px;border-bottom:1px solid var(--figma-line);color:#667080;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.figma-mobile-panel a{padding:11px 12px;border-radius:10px;color:var(--figma-navy);font-weight:800;font-size:14px}.figma-mobile-panel a:hover,.figma-mobile-panel a.active{background:#eff4ff}.figma-mobile-panel a.active{box-shadow:inset 3px 0 var(--figma-coral)}.figma-mobile-panel .mobile-join{background:linear-gradient(90deg,var(--figma-coral),var(--figma-gold));color:#fff}.figma-mobile-panel .mobile-join:hover{background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange))}

/* Context ribbon — Figma 1:5 */
.figma-context-strip{height:44px;background:linear-gradient(90deg,#134074 0%,#002a54 50%,#002d43 100%);color:#fff;box-shadow:inset 0 -1px rgba(255,255,255,.06)}
.figma-context-inner{height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;line-height:16px}
.figma-context-welcome{display:flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.figma-context-welcome>span:first-child{font-size:15px}
.figma-next-gathering{display:flex;align-items:center;gap:9px;min-width:0;color:#dce9ff;white-space:nowrap}.figma-next-gathering>a{overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:800}.figma-next-badge{padding:4px 8px;border-radius:999px;background:var(--figma-coral);font-size:9px;line-height:12px;font-weight:900;letter-spacing:.04em;color:#fff}
.figma-context-static{display:contents}.figma-context-marquee{display:none}

/* Hero — Figma 1:17 */
.figma-hero{position:relative;overflow:hidden;padding:64px 0 96px;background:linear-gradient(180deg,#eff4ff 0%,#f8f9ff 52%,#f8f9ff 100%)}
.hero-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(32px)}.hero-orb-gold{width:420px;height:420px;right:-80px;top:-80px;background:linear-gradient(135deg,rgba(251,191,36,.25),rgba(255,94,54,.20) 50%,rgba(255,94,54,0))}.hero-orb-cyan{width:384px;height:384px;left:-112px;top:34%;background:linear-gradient(45deg,rgba(6,182,212,.20),rgba(213,227,255,.30))}
.figma-hero-shell{position:relative}.figma-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;min-height:555px}
.figma-hero-copy-block{align-self:center}.figma-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.figma-chip{display:inline-flex;align-items:center;min-height:34px;padding:5px 14px;border-radius:999px;font-size:13px;line-height:22px;font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.figma-chip-navy{background:rgba(0,42,84,.10);border:1px solid rgba(0,42,84,.20);color:var(--figma-navy)}.figma-chip-gold{background:#ffdeae;color:#281900;transform:rotate(1deg)}.figma-chip-cyan{background:rgba(6,182,212,.20);color:#004463;transform:rotate(-1deg)}
.figma-display-title{max-width:690px;margin:0;color:var(--figma-navy);font:500 54px/1 var(--figma-display);letter-spacing:-1.35px}.headline-fire{position:relative;display:inline-block;color:var(--figma-coral);font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:700}.headline-fire:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-4px;height:10px;border-radius:999px;background:rgba(251,191,36,.40);transform:rotate(-1deg)}
.headline-faith{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--figma-cyan);text-decoration-thickness:2px;text-underline-offset:8px}
.figma-hero-intro{max-width:672px;margin:28px 0 0;color:var(--figma-muted);font-size:18px;line-height:28px}.figma-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.figma-primary-cta,.figma-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:16px;padding:13px 28px;font-size:14px;line-height:22px;font-weight:900}.figma-primary-cta{background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange),var(--figma-gold));color:#fff!important;box-shadow:0 8px 10px rgba(255,94,54,.28)}.figma-secondary-cta{background:#fff;border:2px solid var(--figma-line);color:var(--figma-navy)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.figma-primary-cta:hover,.figma-secondary-cta:hover{transform:translateY(-1px)}
.figma-scripture-card{display:flex;align-items:center;gap:12px;max-width:576px;margin-top:28px;padding:15px;border:1px solid rgba(251,191,36,.40);border-radius:16px;background:linear-gradient(90deg,#fff,#e6eeff 50%,rgba(255,251,235,.8));box-shadow:0 1px 2px rgba(0,0,0,.04)}
.scripture-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:rgba(251,191,36,.30);font-size:18px}.figma-scripture-card p{margin:0;color:var(--figma-muted);font-size:12px;line-height:18px}.figma-scripture-card strong{color:var(--figma-navy)}.figma-scripture-card em{font-style:normal;color:var(--figma-coral);font-weight:900}
.figma-hero-visual{position:relative;width:100%;max-width:470px;justify-self:end;padding:15px 0 28px}.figma-polaroid{position:relative;width:462px;max-width:100%;padding:14px;background:#fff;border:2px solid #fff;border-radius:24px;transform:rotate(1deg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.figma-polaroid-photo{position:relative;height:440px;overflow:hidden;border-radius:16px;background:#134074}.figma-polaroid-photo>img{width:100%;height:100%;object-fit:cover}.figma-polaroid-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,42,84,.82),rgba(0,42,84,.15) 50%,rgba(0,42,84,0));pointer-events:none}
.figma-photo-bottom{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:10px;color:#fff;font-size:13px;font-weight:800}.figma-photo-bottom>span{max-width:55%}.figma-photo-bottom>b{display:block;max-width:45%;padding:6px 12px;border-radius:999px;background:rgba(255,94,54,.92);font-size:12px;text-align:center}
.figma-spirit-sticker{position:absolute;right:-20px;top:0;padding:10px 18px;border:2px solid #fff;border-radius:16px;background:linear-gradient(15deg,#fbbf24,#fcd34d);color:#281900;font-size:13px;font-weight:900;letter-spacing:.03em;transform:rotate(6deg);box-shadow:0 20px 25px -5px rgba(0,0,0,.10)}
.figma-member-sticker{position:absolute;left:-22px;bottom:0;display:flex;align-items:center;gap:13px;min-width:330px;padding:14px 16px;background:#fff;border:2px solid rgba(255,94,54,.30);border-radius:16px;transform:rotate(-2deg);box-shadow:0 20px 25px -5px rgba(0,0,0,.10)}
.figma-member-sticker-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:linear-gradient(135deg,var(--figma-coral),var(--figma-gold));font-size:22px}.figma-member-sticker strong{display:block;color:var(--figma-navy);font-size:14px}.figma-member-sticker small{display:block;color:var(--figma-muted);font-size:12px;margin-top:2px}.figma-member-sticker i{font-style:normal;margin-left:4px;padding:2px 5px;border-radius:4px;background:#dcfce7;color:#15803d;font-size:8px}
.figma-photo-tape{position:absolute;z-index:4;left:50%;top:-1px;transform:translateX(-50%) rotate(-2deg);min-width:112px;max-width:180px;padding:5px 10px;text-align:center;background:rgba(251,191,36,.82);border:1px solid #fcd34d;color:var(--figma-navy);font:700 10px/14px var(--figma-hand);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.figma-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:72px}.figma-metric{min-height:170px;padding:21px;border:1px solid rgba(0,42,84,.10);border-radius:16px;text-align:center;background:linear-gradient(145deg,#fff,rgba(239,246,255,.50));box-shadow:0 1px 2px rgba(0,0,0,.05)}
.figma-metric-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 3px;border-radius:16px;background:rgba(0,42,84,.10);font-size:22px;box-shadow:inset 0 2px 4px rgba(0,0,0,.04)}.figma-metric-number{font:500 36px/40px var(--figma-display);color:var(--figma-navy)}.figma-metric strong{display:block;margin-top:4px;font-size:14px;color:var(--figma-ink)}.figma-metric>span{display:block;margin-top:2px;font-size:12px;color:var(--figma-muted)}
.figma-metric-gold{border-color:rgba(253,230,138,.60);background:linear-gradient(145deg,#fff,rgba(255,251,235,.60))}.figma-metric-gold .figma-metric-icon{background:rgba(251,191,36,.20)}.figma-metric-gold .figma-metric-number{color:#e67e22}.figma-metric-coral{border-color:rgba(254,215,170,.60);background:linear-gradient(145deg,#fff,rgba(255,247,237,.60))}.figma-metric-coral .figma-metric-icon{background:rgba(255,94,54,.15)}.figma-metric-coral .figma-metric-number{color:var(--figma-coral)}.figma-metric-cyan{border-color:rgba(165,243,252,.60);background:linear-gradient(145deg,#fff,rgba(236,254,255,.60))}.figma-metric-cyan .figma-metric-icon{background:rgba(6,182,212,.20)}.figma-metric-cyan .figma-metric-number{color:#004463}

/* Shared Figma sections */
.figma-section{padding:64px 0}.figma-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.figma-section-copy{max-width:590px}.figma-eyebrow{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;line-height:20px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.figma-eyebrow.coral{background:rgba(255,94,54,.10);color:var(--figma-coral)}.figma-eyebrow.gold{background:rgba(251,191,36,.25);color:#5d3a00}.figma-section h2,.figma-centered-head h2,.figma-feed-intro h2{margin:6px 0 7px;color:var(--figma-navy);font:500 36px/40px var(--figma-display);letter-spacing:-.5px}.figma-section-copy>p,.figma-centered-head>p,.figma-feed-intro>p{margin:0;color:var(--figma-muted);font-size:14px;line-height:22px}.figma-centered-head{text-align:center;max-width:710px;margin:0 auto 40px}.figma-round-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 20px;border-radius:999px;background:#fff;color:var(--figma-navy)!important;font-size:13px;font-weight:900;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.figma-empty-state{grid-column:1/-1;padding:30px;border:1px dashed var(--figma-line);border-radius:18px;background:#fff;color:var(--figma-muted);text-align:center}.gallery-empty-wide{min-height:180px;display:grid;place-items:center}

/* Events — Figma 1:160 */
.figma-events-section{background:var(--figma-paper)}.figma-events-head{align-items:center}.figma-filter-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:680px}.figma-filter-chips a{padding:8px 15px;border-radius:999px;background:#e6eeff;color:var(--figma-muted);font-size:12px;font-weight:900}.figma-filter-chips a.active,.figma-filter-chips a:hover{background:var(--figma-navy);color:#fff}
.figma-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.figma-event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)}
.figma-event-image{position:relative;height:208px;overflow:hidden;background:#134074}.figma-event-image>img{width:100%;height:100%;object-fit:cover}.figma-event-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,42,84,.72),rgba(0,42,84,0) 50%)}
.figma-event-top-left,.figma-event-top-right,.figma-event-image-tag{position:absolute;z-index:2;border-radius:999px;font-size:11px;line-height:18px;font-weight:900;box-shadow:0 4px 6px -1px rgba(0,0,0,.10)}.figma-event-top-left{left:12px;top:12px;padding:4px 11px;background:var(--figma-coral);color:#fff}.figma-event-card:nth-child(2) .figma-event-top-left{background:var(--figma-navy)}.figma-event-card:nth-child(3) .figma-event-top-left{background:var(--figma-teal)}.figma-event-top-right{right:12px;top:10px;padding:4px 10px;background:#fbbf24;color:#281900}.figma-event-card:nth-child(2) .figma-event-top-right{background:#d5e3fc;color:var(--figma-navy)}.figma-event-card:nth-child(3) .figma-event-top-right{background:#ffdeae}.figma-event-image-tag{left:12px;bottom:12px;padding:4px 10px;background:rgba(255,255,255,.92);color:var(--figma-navy);box-shadow:none;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.figma-event-body{display:flex;flex:1;flex-direction:column;padding:24px}.figma-event-date{color:var(--figma-coral);font-size:12px;line-height:20px;font-weight:900}.figma-event-body h3{margin:7px 0 8px;color:var(--figma-navy);font:500 24px/31px var(--figma-display)}.figma-event-body h3 a{color:inherit}.figma-event-body>p{margin:0;color:var(--figma-muted);font-size:13px;line-height:21px}.figma-event-note{display:inline-block;align-self:flex-start;margin-top:10px;padding:4px 8px;border-radius:8px;background:#e6eeff;color:var(--figma-navy);font-size:10px;line-height:15px;font-weight:800}
.figma-event-footer{margin-top:auto;padding-top:17px;border-top:1px solid #e6eeff;display:grid;gap:12px;color:var(--figma-muted);font-size:12px}.figma-event-footer>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border-radius:12px;background:linear-gradient(90deg,#002a54,#134074);color:#fff;font-size:13px;font-weight:900}.figma-event-footer>a.warm{background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange))}

/* Ministries — Figma 1:303 */
.figma-ministries-section{position:relative;background:linear-gradient(180deg,rgba(239,244,255,.75),rgba(248,249,255,1))}.figma-ministry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.figma-ministry-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:360px;padding:25px;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.06)}
.figma-ministry-top{display:flex;align-items:center;justify-content:space-between}.figma-ministry-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffdad6;font-size:23px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.figma-pillar{font-size:10px;line-height:15px;font-weight:900;text-transform:uppercase;color:#8d97a5;letter-spacing:.05em}.figma-ministry-kicker{margin-top:18px;color:var(--figma-coral);font-size:11px;line-height:17px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.figma-ministry-card h3{margin:4px 0 8px;color:var(--figma-navy);font:500 23px/29px var(--figma-display)}.figma-ministry-card p{margin:0;color:var(--figma-muted);font-size:12px;line-height:19px}.figma-ministry-stat{margin-top:auto;padding-top:18px;color:var(--figma-muted);font-size:11px}.figma-ministry-stat strong{color:var(--figma-navy)}.figma-ministry-action{margin-top:12px;padding-top:13px;border-top:1px solid #e6eeff}.figma-ministry-action a{font-size:12px;font-weight:900;color:var(--figma-navy)}.figma-ministry-orb{position:absolute;right:-45px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(255,94,54,.08)}
.ministry-tone-2 .figma-ministry-icon{background:rgba(251,191,36,.25)}.ministry-tone-2 .figma-ministry-kicker{color:#c76a05}.ministry-tone-2 .figma-ministry-orb{background:rgba(251,191,36,.09)}.ministry-tone-3 .figma-ministry-icon{background:rgba(6,182,212,.17)}.ministry-tone-3 .figma-ministry-kicker{color:#008b9f}.ministry-tone-3 .figma-ministry-orb{background:rgba(6,182,212,.08)}.ministry-tone-4 .figma-ministry-icon{background:rgba(13,148,136,.15)}.ministry-tone-4 .figma-ministry-kicker{color:var(--figma-teal)}.ministry-tone-4 .figma-ministry-orb{background:rgba(13,148,136,.08)}

/* Gallery — Figma 1:418 */
.figma-gallery-section{background:rgba(239,244,255,.50)}.figma-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:276px 276px;gap:24px}.figma-gallery-feature{grid-column:1/span 2;grid-row:1/span 2;overflow:hidden;border:4px solid #fff;border-radius:24px;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.10),0 8px 10px -6px rgba(0,0,0,.10)}.figma-gallery-feature-image{position:relative;height:440px;overflow:hidden;border-radius:16px}.figma-gallery-feature-image>img,.figma-gallery-small-image>img{width:100%;height:100%;object-fit:cover}.figma-gallery-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,42,84,.90),rgba(0,42,84,.25) 50%,rgba(0,42,84,0));pointer-events:none}.figma-gallery-feature-copy{position:absolute;left:24px;right:24px;bottom:24px;color:#fff}.figma-gallery-feature-copy>span{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--figma-coral);font-size:11px;font-weight:900}.figma-gallery-feature-copy h3{margin:8px 0 5px;color:#fff;font:500 30px/36px var(--figma-display)}.figma-gallery-feature-copy p{margin:0;color:#dce9ff;font-size:12px;line-height:19px}.figma-gallery-note{min-height:72px;padding:12px;text-align:center;color:var(--figma-navy);font:700 16px/25px var(--figma-hand)}
.figma-gallery-small{overflow:hidden;border:4px solid #fff;border-radius:24px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)}.figma-gallery-small-image{position:relative;height:224px;overflow:hidden;border-radius:16px}.figma-gallery-small-image>div{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;color:#fff}.figma-gallery-small-image span{display:block;color:var(--figma-gold);font-size:11px;font-weight:900}.figma-gallery-small:nth-child(3) .figma-gallery-small-image span{color:var(--figma-cyan)}.figma-gallery-small:nth-child(5) .figma-gallery-small-image span{color:var(--figma-coral)}.figma-gallery-small-image strong{display:block;font-size:12px}.figma-gallery-small>p{margin:0;padding:7px 9px;text-align:center;color:var(--figma-navy);font:700 13px/20px var(--figma-hand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Announcements — Figma 1:489 */
.figma-feed-section{background:var(--figma-paper)}.figma-feed-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:start}.figma-feed-intro{grid-column:span 4}.figma-feed-intro h2{margin-top:20px}.figma-feed-intro>p{margin-top:18px}.figma-pastoral-card{position:relative;overflow:hidden;margin-top:20px;padding:24px;border-radius:24px;background:linear-gradient(149deg,#002a54,#134074 50%,#002d43);color:#dce9ff;box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10)}.figma-pastoral-head{display:flex;align-items:center;gap:12px}.figma-pastoral-head>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.30);border-radius:16px;background:rgba(255,255,255,.20);font-size:20px}.figma-pastoral-head strong,.figma-pastoral-head b{display:block;font-size:12px;line-height:17px}.figma-pastoral-head strong{color:#fff}.figma-pastoral-head b{color:var(--figma-gold)}.figma-pastoral-card blockquote{margin:17px 0;color:#dce9ff;font-size:12px;line-height:20px;font-style:italic}.figma-pastoral-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.20);font-size:9px}.figma-pastoral-foot strong{color:var(--figma-gold)}.figma-pastoral-card>i{position:absolute;right:-20px;bottom:-26px;color:rgba(255,255,255,.08);font:900 62px/1 var(--figma-ui);font-style:normal}
.figma-announcement-list{grid-column:span 8;display:grid;gap:16px}.figma-announcement-card{padding:25px;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.figma-announcement-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.figma-announcement-label{display:inline-flex;padding:4px 12px;border-radius:999px;background:rgba(255,94,54,.15);color:var(--figma-coral);font-size:10px;line-height:16px;font-weight:900;letter-spacing:.04em}.figma-announcement-label.tone-2{background:#ffdeae;color:#5b3900}.figma-announcement-label.tone-3{background:rgba(6,182,212,.20);color:#004463}.figma-announcement-top time{color:var(--figma-muted);font-size:11px}.figma-announcement-card h3{margin:8px 0 7px;color:var(--figma-navy);font:500 23px/30px var(--figma-display)}.figma-announcement-card h3 a{color:inherit}.figma-announcement-card>p{margin:0;color:var(--figma-muted);font-size:12px;line-height:19px}.figma-announcement-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:12px;border-top:1px solid #e6eeff;font-size:10px;color:#7b8492}.figma-announcement-footer a{color:var(--figma-coral);font-size:12px;font-weight:900}

/* Resources — Figma 1:599 */
.figma-resources-section{background:rgba(239,244,255,.40)}.resources-head{max-width:680px}.figma-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.figma-resource-card{display:flex;flex-direction:column;justify-content:space-between;min-height:225px;padding:25px;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10)}.figma-resource-main{display:flex;align-items:flex-start;gap:16px}.figma-resource-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:16px;background:#ffdad6;color:#b42318;font-size:18px}.figma-resource-type{display:block;color:var(--figma-coral);font-size:10px;line-height:16px;font-weight:900;text-transform:uppercase}.figma-resource-card h3{margin:4px 0;color:var(--figma-navy);font-size:13px;line-height:19px}.figma-resource-card p{margin:0;color:var(--figma-muted);font-size:11px;line-height:17px}.figma-resource-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid #e6eeff;color:var(--figma-muted);font-size:11px}.figma-resource-footer a{padding:7px 14px;border-radius:12px;background:#e6eeff;color:var(--figma-navy);font-size:11px;font-weight:900}.resource-tone-2 .figma-resource-icon{background:rgba(251,191,36,.30);color:#c76a05}.resource-tone-3 .figma-resource-icon{background:rgba(6,182,212,.20);color:#007f8f}

/* Join — Figma 1:673 */
.figma-join-section{position:relative;overflow:hidden;padding:80px 0;background:linear-gradient(149deg,#002a54,#134074 50%,#002d43);color:#fff}.join-orb{position:absolute;border-radius:50%;filter:blur(32px);pointer-events:none}.join-orb-coral{width:450px;height:450px;right:0;top:0;background:rgba(255,94,54,.20)}.join-orb-gold{width:384px;height:384px;left:0;bottom:0;background:rgba(251,191,36,.15)}.figma-join-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;align-items:center}.figma-join-copy{grid-column:span 6}.figma-join-chip{display:inline-flex;padding:5px 14px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.15);color:var(--figma-gold);font-size:11px;line-height:20px;font-weight:900;letter-spacing:.05em}.figma-join-copy h2{margin:18px 0 20px;color:#fff;font:500 48px/48px var(--figma-display);letter-spacing:-.5px}.figma-join-copy>p{margin:0;color:#d5e3ff;font-size:16px;line-height:26px}.figma-perks{margin-top:24px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.10);backdrop-filter:blur(6px)}.figma-perks>strong{display:block;color:var(--figma-gold);font-size:11px;line-height:20px;letter-spacing:.05em}.figma-perks>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;color:rgba(255,255,255,.90);font-size:11px}.figma-steps{display:grid;gap:16px;margin-top:22px}.figma-steps>div{display:grid;grid-template-columns:40px 1fr;gap:14px}.figma-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:16px;background:var(--figma-coral);color:#fff;font-size:16px}.figma-steps>div:nth-child(2) b{background:var(--figma-gold);color:#281900}.figma-steps>div:nth-child(3) b{background:var(--figma-teal)}.figma-steps strong{display:block;color:#fff;font-size:12px;line-height:18px}.figma-steps small{display:block;color:#d5e3ff;font-size:10px;line-height:16px}
.figma-registration-card{grid-column:span 6;padding:36px;border:4px solid #fff;border-radius:24px;background:#fff;color:var(--figma-ink);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.figma-registration-card h3{margin:6px 0 5px;color:var(--figma-navy);font:500 30px/36px var(--figma-display)}.figma-registration-card>p{margin:0 0 20px;color:var(--figma-muted);font-size:11px;line-height:18px}.figma-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.figma-field{display:grid;gap:4px}.figma-field label{color:var(--figma-navy);font-size:11px;line-height:18px;font-weight:900}.figma-field input,.figma-field select{width:100%;height:44px;padding:10px 12px;border:1px solid #c3c6d1;border-radius:12px;background:#eff4ff;color:var(--figma-ink);font:12px var(--figma-ui);outline:none}.figma-field input:focus,.figma-field select:focus{border-color:var(--figma-cyan);box-shadow:0 0 0 3px rgba(6,182,212,.12)}.figma-field>span{color:#b42318;font-size:10px}.figma-register-button{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:16px;background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange),var(--figma-gold));color:#fff;font:900 13px var(--figma-ui);box-shadow:0 10px 15px -3px rgba(0,0,0,.10);cursor:pointer}.figma-register-button.as-link{display:flex;align-items:center;justify-content:center}

/* Light footer — Figma 1:790 */
.figma-footer{padding:48px 0 0;border-top:1px solid #dce9ff;background:#eff4ff;color:var(--figma-muted)}.figma-footer-grid{display:grid;grid-template-columns:1.45fr .9fr 1fr 1fr;gap:48px}.figma-footer-brand{display:flex;align-items:center;gap:12px;color:var(--figma-navy)}.figma-footer-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--figma-coral),var(--figma-gold),var(--figma-cyan));color:#fff;font-size:20px}.figma-footer-brand strong,.figma-footer-brand small{display:block}.figma-footer-brand strong{font-size:15px}.figma-footer-brand small{font-size:10px;color:#667080;margin-top:2px}.figma-footer-brand-block>p{margin:13px 0;color:#5c6572;font-size:11px;line-height:18px}.figma-footer-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(6,182,212,.15);color:#004463;font-size:9px;font-weight:900}.figma-footer-column{display:grid;align-content:start;gap:7px}.figma-footer-column h3{margin:0 0 7px;color:var(--figma-navy);font-size:12px}.figma-footer-column a,.figma-footer-column p{margin:0;color:#5c6572;font-size:10px;line-height:17px}.figma-footer-column a:hover{color:var(--figma-coral)}.figma-footer-column p strong{color:var(--figma-navy)}.figma-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:18px 0 24px;border-top:1px solid #d5e3fc;color:#6a7380;font-size:9px}

/* Keep internal/public secondary pages consistent with the Figma shell */
.page-hero{background:linear-gradient(180deg,#eff4ff,#f8f9ff);padding:58px 0 34px}.page-content{background:#f8f9ff}.auth-section{background:linear-gradient(145deg,#eff4ff,#f8f9ff)}

/* Responsive web app adaptations */
@media(max-width:1180px){
 .public-shell{width:min(100% - 56px,1232px)}.figma-brand{min-width:280px}.figma-brand-copy small{max-width:225px;overflow:hidden;text-overflow:ellipsis}.figma-nav{gap:17px}.figma-header-actions{gap:7px}.figma-join-pill{min-width:88px;padding-inline:10px}.figma-display-title{font-size:49px}.figma-hero-grid{gap:36px}.figma-member-sticker{left:-6px;min-width:300px}.figma-spirit-sticker{right:-6px}.figma-event-grid{gap:20px}.figma-gallery-grid{gap:18px}.figma-ministry-grid{gap:18px}
}
@media(max-width:1020px){
 .figma-nav,.figma-header-actions{display:none}.figma-mobile-nav{display:block}.figma-brand{min-width:0;margin-right:auto}.figma-context-inner{font-size:10px}.figma-next-gathering{max-width:46%}.figma-hero-grid{grid-template-columns:1fr;min-height:auto}.figma-hero-copy-block{max-width:760px}.figma-hero-visual{justify-self:center;margin-top:20px}.figma-display-title{max-width:760px}.figma-metrics{grid-template-columns:repeat(2,1fr)}.figma-events-head{align-items:flex-start;flex-direction:column}.figma-filter-chips{justify-content:flex-start;max-width:none}.figma-event-grid{grid-template-columns:repeat(2,1fr)}.figma-ministry-grid{grid-template-columns:repeat(2,1fr)}.figma-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.figma-gallery-feature{grid-column:1/-1;grid-row:auto}.figma-gallery-small{min-height:276px}.figma-feed-grid{grid-template-columns:1fr}.figma-feed-intro,.figma-announcement-list{grid-column:auto}.figma-feed-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.figma-feed-intro>.figma-eyebrow,.figma-feed-intro>h2,.figma-feed-intro>p{grid-column:1}.figma-pastoral-card{grid-column:2;grid-row:1/span 3;margin-top:0}.figma-resource-grid{grid-template-columns:repeat(2,1fr)}.figma-resource-card:last-child{grid-column:1/-1}.figma-join-grid{grid-template-columns:1fr}.figma-join-copy,.figma-registration-card{grid-column:auto}.figma-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.figma-footer-column:last-child{grid-column:2/span 2}
}
@media(max-width:720px){
 .public-shell{width:min(100% - 28px,1232px)}.figma-header,.figma-header-inner{height:70px}.figma-brand-line strong{font-size:13px}.figma-brand-line em{font-size:9px}.figma-brand-copy small{display:none}.figma-logo{width:40px;height:40px;flex-basis:40px}.figma-context-strip{height:auto}.figma-context-inner{height:auto;min-height:46px;padding:8px 0;align-items:flex-start;flex-direction:column;gap:4px}.figma-context-welcome{white-space:normal}.figma-next-gathering{max-width:100%;white-space:normal}.figma-hero{padding:48px 0 64px}.figma-chip-row{margin-bottom:18px}.figma-chip{font-size:11px;min-height:30px;padding:4px 10px}.figma-display-title{font-size:42px;line-height:43px;letter-spacing:-.8px}.figma-hero-intro{font-size:16px;line-height:25px;margin-top:22px}.figma-hero-actions{margin-top:24px}.figma-primary-cta,.figma-secondary-cta{width:100%;min-height:50px;padding:12px 18px}.figma-scripture-card{margin-top:22px}.figma-hero-visual{max-width:470px;padding:20px 8px 42px}.figma-polaroid{width:100%}.figma-polaroid-photo{height:auto;aspect-ratio:1/1.03}.figma-spirit-sticker{right:0}.figma-member-sticker{left:0;right:0;bottom:-6px;min-width:0;width:90%;margin:auto}.figma-photo-tape{top:4px}.figma-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:52px}.figma-metric{min-height:145px;padding:16px}.figma-metric-icon{width:42px;height:42px}.figma-metric-number{font-size:31px}.figma-section{padding:50px 0}.figma-section-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.figma-section h2,.figma-centered-head h2,.figma-feed-intro h2{font-size:32px;line-height:36px}.figma-event-grid,.figma-ministry-grid,.figma-resource-grid{grid-template-columns:1fr}.figma-resource-card:last-child{grid-column:auto}.figma-event-image{height:220px}.figma-gallery-grid{grid-template-columns:1fr}.figma-gallery-feature{grid-column:auto}.figma-gallery-feature-image{height:360px}.figma-gallery-small{min-height:0}.figma-gallery-small-image{height:250px}.figma-feed-intro{display:block}.figma-pastoral-card{margin-top:20px}.figma-announcement-top,.figma-announcement-footer{align-items:flex-start;flex-direction:column}.figma-announcement-card h3{font-size:21px;line-height:27px}.figma-join-section{padding:58px 0}.figma-join-copy h2{font-size:38px;line-height:40px}.figma-perks>div{grid-template-columns:1fr}.figma-registration-card{padding:24px}.figma-form-grid{grid-template-columns:1fr}.figma-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.figma-footer-column:last-child{grid-column:auto}.figma-footer-brand-block{grid-column:1/-1}.figma-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){
 .figma-display-title{font-size:37px;line-height:39px}.figma-chip-row{gap:6px}.figma-hero-visual{padding-inline:0}.figma-photo-bottom{align-items:flex-start;flex-direction:column}.figma-photo-bottom>span,.figma-photo-bottom>b{max-width:100%}.figma-member-sticker{width:96%;padding:11px}.figma-member-sticker-icon{width:42px;height:42px;flex-basis:42px}.figma-spirit-sticker{font-size:10px;padding:7px 11px}.figma-metrics{grid-template-columns:1fr}.figma-metric{min-height:125px}.figma-gallery-feature-image{height:320px}.figma-gallery-feature-copy h3{font-size:25px;line-height:31px}.figma-gallery-small-image{height:230px}.figma-announcement-card,.figma-resource-card{padding:20px}.figma-footer-grid{grid-template-columns:1fr}.figma-footer-brand-block{grid-column:auto}
}

/* Figma typography/spacing correction: source node values, not screenshot-scaled guesses. */
@media(min-width:1021px){
 .figma-header-inner{width:min(1280px,100%);padding-left:32px;margin-inline:auto}.figma-brand{min-width:344px}.figma-logo{width:44px;height:44px;flex-basis:44px}.figma-brand-line strong{font-size:16px;line-height:20px;letter-spacing:-.4px}.figma-brand-copy small{font-size:16px;line-height:24px;font-weight:500}.figma-nav{gap:24px;font-size:16px;line-height:24px;font-weight:400}.figma-nav a.active{font-weight:700}.figma-nav a.active:after{bottom:10px;height:2px}.figma-member-link{font-size:16px;line-height:24px;font-weight:400;gap:8px}.figma-member-link>span{width:auto;height:auto;background:none;font-size:14px}.figma-join-pill{height:44px;min-width:auto;padding:0 24px;border-radius:999px;color:#281900!important;font-size:16px;line-height:24px;box-shadow:0 4px 7px rgba(255,94,54,.35)}.figma-social-button{border-radius:999px;background:linear-gradient(45deg,#002a54,#0d9488);box-shadow:0 0 0 2px #fbbf24,0 1px 2px rgba(0,0,0,.05)}
}
.figma-event-top-left,.figma-event-top-right,.figma-event-image-tag{font-size:16px;line-height:24px}.figma-event-top-left{padding:4px 12px}.figma-event-top-right{padding:3px 12px}.figma-event-image-tag{padding:4px 12px}.figma-event-date{font-size:16px;line-height:24px}.figma-event-body>p{font-size:14px;line-height:22.75px}.figma-event-note{font-size:12px;line-height:16px}.figma-event-footer{font-size:16px;line-height:24px}.figma-event-footer>a{font-size:16px;line-height:24px}
.figma-ministry-grid{gap:24px}.figma-ministry-card{min-height:390px;padding:26px;border-width:2px}.figma-ministry-icon{width:56px;height:56px}.figma-pillar{padding:4px 10px;border-radius:999px;background:#dbeafe;color:#002a54;font-size:16px;line-height:24px;letter-spacing:0;text-transform:none}.ministry-tone-2 .figma-pillar{background:#fef3c7;color:#d35400}.ministry-tone-3 .figma-pillar{background:#ccfbf1;color:#0d9488}.ministry-tone-4 .figma-pillar{background:#cffafe;color:#004463}.figma-ministry-kicker{margin-top:0;font-size:16px;line-height:24px;letter-spacing:.8px}.figma-ministry-card h3{margin:0;color:#002a54;font:800 20px/28px var(--figma-ui)}.figma-ministry-card p{margin-top:7px;font-size:14px;line-height:22.75px}.figma-ministry-stat{padding-top:12px;font-size:12px;line-height:16px}.figma-ministry-action{margin-top:24px;padding-top:17px}.figma-ministry-action a{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border-radius:12px;background:#e6eeff;font-size:16px;line-height:24px}.figma-ministry-orb{width:96px;height:96px;right:-24px;top:-24px;bottom:auto}.ministry-tone-1 .figma-ministry-orb{background:rgba(213,227,255,.20)}.ministry-tone-2 .figma-ministry-orb{background:rgba(251,191,36,.20)}.ministry-tone-3 .figma-ministry-orb{background:rgba(13,148,136,.20)}.ministry-tone-4 .figma-ministry-orb{background:rgba(200,230,255,.30)}
.figma-gallery-feature-copy>span{font-size:16px;line-height:24px}.figma-gallery-feature-copy p{font-size:14px;line-height:20px}.figma-gallery-note{font-size:20px;line-height:28px}.figma-gallery-small-image span{font-size:16px;line-height:24px}.figma-gallery-small-image strong{font-size:16px;line-height:24px}.figma-gallery-small>p{font-size:18px;line-height:28px}
.figma-feed-intro>p{font-size:16px;line-height:24px}.figma-pastoral-head strong{font-size:16px;line-height:20px}.figma-pastoral-head b{font-size:16px;line-height:24px}.figma-pastoral-card blockquote{font-size:14px;line-height:22.75px}.figma-pastoral-foot{font-size:12px;line-height:16px}.figma-announcement-label{font-size:16px;line-height:24px}.figma-announcement-top time{font-size:16px;line-height:24px}.figma-announcement-card h3{font-size:24px;line-height:32px}.figma-announcement-card>p{font-size:14px;line-height:22.75px}.figma-announcement-footer{font-size:12px;line-height:16px}.figma-announcement-footer a{font-size:16px;line-height:24px}
.figma-resource-card{min-height:255px}.figma-resource-icon{width:48px;height:48px;flex-basis:48px}.figma-resource-type{font-size:16px;line-height:24px}.figma-resource-card h3{font-size:16px;line-height:24px}.figma-resource-card p{font-size:14px;line-height:20px}.figma-resource-footer{font-size:16px;line-height:24px}.figma-resource-footer a{font-size:16px;line-height:24px;padding:8px 16px}
.figma-join-chip{font-size:16px;line-height:24px}.figma-join-copy>p{font-size:18px;line-height:28px}.figma-perks>strong{font-size:16px;line-height:24px}.figma-perks>div{font-size:14px;line-height:20px}.figma-steps strong{font-size:16px;line-height:24px}.figma-steps small{font-size:14px;line-height:20px}.figma-registration-card>p{font-size:14px;line-height:20px}.figma-field label{font-size:16px;line-height:24px}.figma-field input,.figma-field select{font-size:14px;line-height:20px}.figma-register-button{font-size:16px;line-height:24px}
.figma-footer-inner{width:min(1280px,calc(100% - 54px))}.figma-footer-grid{gap:32px}.figma-footer-logo{width:36px;height:36px}.figma-footer-brand strong{font-size:16px;line-height:20px;font-weight:900}.figma-footer-brand small{font-size:12px;line-height:16px;color:var(--figma-coral);font-weight:700}.figma-footer-brand-block>p{font-size:14px;line-height:22.75px}.figma-footer-tag{width:100%;font-size:12px;line-height:16px;font-weight:600;background:#e6eeff;color:#002a54}.figma-footer-column h3{font-size:16px;line-height:24px}.figma-footer-column a{font-size:16px;line-height:24px}.figma-footer-column p{font-size:14px;line-height:20px}.figma-footer-bottom{margin-top:48px;padding-top:25px;font-size:16px;line-height:24px}
@media(max-width:720px){.figma-event-top-left,.figma-event-top-right,.figma-event-image-tag{font-size:12px;line-height:18px}.figma-event-date{font-size:13px}.figma-event-footer{font-size:13px}.figma-event-footer>a{font-size:14px}.figma-ministry-card{min-height:0}.figma-ministry-kicker{font-size:13px}.figma-ministry-card h3{font-size:20px}.figma-pillar{font-size:13px}.figma-gallery-small>p{font-size:15px}.figma-announcement-label,.figma-announcement-top time{font-size:12px;line-height:18px}.figma-resource-type,.figma-resource-footer,.figma-resource-footer a{font-size:13px}.figma-join-chip{font-size:12px}.figma-field label{font-size:14px}.figma-footer-bottom{font-size:12px;line-height:18px}}

/* Exact Figma type families and logo/profile treatments. */
:root{--figma-ui:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;--figma-display:"Newsreader",Georgia,"Times New Roman",serif;--figma-hand:"Caveat","Segoe Print",cursive}
.figma-logo{display:block;border-radius:0;background:#fff;border:1px solid #edf0f5;box-shadow:0 1px 1px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.10)}.figma-logo:before{content:"";position:absolute;left:12px;top:5px;width:18px;height:21px;border:2px solid #244a46;border-radius:4px 4px 9px 9px;background:linear-gradient(135deg,#e9f1e8,#fff)}.figma-logo:after{content:"";display:none}.figma-logo-cross{position:absolute;left:16px;top:5px;z-index:2;color:#244a46;font-size:15px;text-shadow:none}.figma-logo small{position:absolute;left:0;right:0;bottom:2px;color:#002a54;font:800 6px/8px Arial,sans-serif;text-align:center}.figma-logo-dot{display:none}
.figma-user-glyph{position:relative;width:14px;height:14px;display:block}.figma-user-glyph:before{content:"";position:absolute;left:4px;top:0;width:5px;height:5px;border:1.5px solid #fff;border-radius:50%}.figma-user-glyph:after{content:"";position:absolute;left:2px;bottom:0;width:9px;height:6px;border:1.5px solid #fff;border-radius:7px 7px 4px 4px}
.figma-footer-logo{position:relative;border-radius:0;background:#fff;border:1px solid #edf0f5;color:#244a46;font-size:14px}.figma-footer-logo:after{content:"BPYC";position:absolute;left:0;right:0;bottom:2px;color:#002a54;font:800 5px/7px Arial,sans-serif;text-align:center}
/* Source-accurate 16px public UI type scale from Figma node 1:2. */
.figma-chip{font-size:16px;line-height:24px}.figma-primary-cta,.figma-secondary-cta{font-size:16px;line-height:24px}.figma-scripture-card p{font-size:14px;line-height:20px}.figma-photo-bottom{font-size:16px;line-height:24px}.figma-photo-bottom>b{font-size:16px;line-height:24px}.figma-spirit-sticker{font-size:16px;line-height:24px}.figma-member-sticker strong{font-size:16px;line-height:24px}.figma-member-sticker small{font-size:16px;line-height:24px}.figma-metric strong{font-size:16px;line-height:24px}.figma-metric>span{font-size:16px;line-height:24px}.figma-eyebrow{font-size:16px;line-height:24px}.figma-section-copy>p,.figma-centered-head>p{font-size:16px;line-height:24px}.figma-round-link{font-size:16px;line-height:24px}.figma-filter-chips a{font-size:16px;line-height:24px}
@media(max-width:720px){.figma-chip{font-size:12px;line-height:18px}.figma-primary-cta,.figma-secondary-cta{font-size:14px}.figma-scripture-card p{font-size:12px}.figma-photo-bottom,.figma-photo-bottom>b{font-size:13px;line-height:19px}.figma-spirit-sticker{font-size:11px;line-height:16px}.figma-member-sticker strong{font-size:13px;line-height:18px}.figma-member-sticker small{font-size:12px;line-height:17px}.figma-metric strong,.figma-metric>span{font-size:13px;line-height:18px}.figma-eyebrow{font-size:13px;line-height:20px}.figma-section-copy>p,.figma-centered-head>p{font-size:14px;line-height:21px}.figma-round-link,.figma-filter-chips a{font-size:13px;line-height:20px}}
/* Figma section content width: max 1240 frame with 32px horizontal padding = 1176px content. */
.public-shell{width:min(1176px,calc(100% - 40px));margin-inline:auto}
@media(max-width:1180px) and (min-width:721px){.figma-nav,.figma-header-actions{display:none}.figma-mobile-nav{display:block}.figma-header-inner{width:min(100% - 40px,1176px);padding-left:0}.figma-brand{min-width:0;margin-right:auto}.figma-brand-copy small{font-size:13px;line-height:20px}}
@media(max-width:720px){.public-shell{width:min(100% - 28px,1176px)}}

/* New public navigation */
.public-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e4eaf3;box-shadow:0 3px 18px rgba(0,42,84,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.public-nav-inner{min-height:78px;display:flex;align-items:center;gap:30px}
.public-nav-brand{display:flex;align-items:center;gap:11px;min-width:260px;color:var(--figma-navy)}
.public-nav-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #d8e1ee;border-radius:12px;background:linear-gradient(145deg,#fff7e0,#eaf7f8);color:#244a46;box-shadow:0 2px 5px rgba(0,42,84,.08)}
.public-nav-mark span{font-size:17px;line-height:18px}.public-nav-mark small{position:absolute;right:4px;bottom:3px;color:var(--figma-navy);font:900 6px/7px Arial,sans-serif}
.public-nav-wordmark{min-width:0}.public-nav-wordmark strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px;font-weight:900;letter-spacing:-.2px}.public-nav-wordmark small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647184;font-size:10px;line-height:15px}
.public-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.public-nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:10px;color:#536071;font-size:13px;font-weight:700;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.public-nav-links a:hover{background:#f2f6fc;color:var(--figma-navy)}.public-nav-links a.active{background:#edf3fb;color:var(--figma-navy)}.public-nav-links a.active:after{content:"";position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:2px;background:var(--figma-coral)}
.public-nav-actions{display:flex;align-items:center;gap:12px;margin-left:8px}.public-nav-account{color:var(--figma-navy);font-size:12px;font-weight:800;white-space:nowrap}.public-nav-account span{color:var(--figma-coral);margin-right:4px}.public-nav-cta,.public-nav-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border-radius:11px;background:var(--figma-navy);color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 5px 12px rgba(0,42,84,.16);transition:background-color .18s ease,transform .18s ease}.public-nav-cta:hover,.public-nav-mobile-cta:hover{background:var(--figma-coral);transform:translateY(-1px)}
.public-nav-mobile{display:none;position:relative;margin-left:auto}.public-nav-mobile summary{display:grid;place-content:center;gap:4px;width:42px;height:42px;border:1px solid #d8e1ee;border-radius:11px;background:#fff;cursor:pointer;list-style:none}.public-nav-mobile summary::-webkit-details-marker{display:none}.public-nav-mobile summary span{display:block;width:18px;height:2px;border-radius:2px;background:var(--figma-navy)}.public-nav-mobile summary:focus-visible,.public-nav-links a:focus-visible,.public-nav-actions a:focus-visible,.public-nav-mobile-panel a:focus-visible{outline:3px solid rgba(6,182,212,.45);outline-offset:3px}
.public-nav-mobile-panel{position:absolute;top:51px;right:0;display:grid;gap:3px;width:min(300px,calc(100vw - 28px));padding:12px;border:1px solid #d8e1ee;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(0,42,84,.16)}.public-nav-mobile-panel p{margin:2px 8px 7px;padding-bottom:9px;border-bottom:1px solid #e4eaf3;color:#697688;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-nav-mobile-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:9px;color:var(--figma-navy);font-size:14px;font-weight:800}.public-nav-mobile-panel a:hover,.public-nav-mobile-panel a.active{background:#edf3fb}.public-nav-mobile-panel a.active{box-shadow:inset 3px 0 var(--figma-coral)}.public-nav-mobile-panel .public-nav-mobile-account{margin-top:6px;border-top:1px solid #e4eaf3;border-radius:0}.public-nav-mobile-panel .public-nav-mobile-cta{margin-top:4px;border-radius:10px;background:var(--figma-coral);color:#fff}
@media(max-width:1180px){.public-nav-inner{gap:18px}.public-nav-brand{min-width:220px}.public-nav-links{gap:0}.public-nav-links a{padding-inline:9px}.public-nav-actions{gap:8px;margin-left:0}}
@media(max-width:1020px){.public-nav-inner{min-height:70px}.public-nav-links,.public-nav-actions{display:none}.public-nav-brand{min-width:0;margin-right:auto}.public-nav-mobile{display:block}}
@media(max-width:480px){.public-nav-inner{min-height:66px}.public-nav-mark{width:38px;height:38px;flex-basis:38px}.public-nav-wordmark strong{font-size:13px}.public-nav-wordmark small{display:none}.public-nav-mobile-panel{top:48px}}
@media(prefers-reduced-motion:reduce){.public-nav-links a,.public-nav-cta,.public-nav-mobile-cta{transition:none}}

/* Public navigation v2 — parish-youth identity, stronger hierarchy, responsive-first. */
.public-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,42,84,.10);box-shadow:0 8px 28px rgba(0,42,84,.07);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.public-nav-accent{height:3px;background:linear-gradient(90deg,var(--figma-navy) 0 30%,var(--figma-teal) 30% 48%,var(--figma-gold) 48% 67%,var(--figma-coral) 67% 84%,var(--figma-cyan) 84% 100%)}
.public-nav-inner{min-height:80px;gap:24px}
.public-nav-brand{min-width:275px;gap:12px}
.public-nav-mark{position:relative;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border:1px solid rgba(0,42,84,.12);border-radius:15px;background:linear-gradient(145deg,#ffffff 0%,#f7fbff 52%,#fff8df 100%);box-shadow:0 6px 18px rgba(0,42,84,.09)}
.public-nav-cross{position:relative;z-index:2;transform:translateY(-3px);font-size:19px;line-height:1;color:#244a46}
.public-nav-wave{position:absolute;left:8px;right:8px;bottom:9px;height:8px;border-bottom:3px solid var(--figma-cyan);border-radius:50%;transform:rotate(-4deg)}
.public-nav-mark small{right:5px;bottom:3px;font-size:6px;letter-spacing:.02em}
.public-nav-wordmark strong{font-size:14px;line-height:18px;font-weight:900;letter-spacing:-.25px;color:var(--figma-navy)}
.public-nav-wordmark small{margin-top:2px;font-size:10px;line-height:14px;font-weight:600;color:#738092}
.public-nav-links{gap:3px;padding:5px;margin-left:auto;border:1px solid rgba(0,42,84,.08);border-radius:15px;background:rgba(239,244,255,.72)}
.public-nav-links a{min-height:40px;padding:8px 11px;border-radius:11px;color:#5b6878;font-size:12px;font-weight:800;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.public-nav-links a:hover{background:rgba(255,255,255,.82);color:var(--figma-navy);transform:translateY(-1px)}
.public-nav-links a.active{background:#fff;color:var(--figma-navy);box-shadow:0 3px 10px rgba(0,42,84,.10)}
.public-nav-links a.active:after{right:10px;bottom:4px;left:10px;height:2px;background:linear-gradient(90deg,var(--figma-coral),var(--figma-gold))}
.public-nav-actions{gap:9px;margin-left:0}
.public-nav-account-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(0,42,84,.12);border-radius:12px;background:#fff;color:var(--figma-navy);box-shadow:0 2px 7px rgba(0,42,84,.04);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.public-nav-account-button:hover{border-color:#bdcbe0;background:#f8fbff;transform:translateY(-1px)}
.public-nav-user-icon{position:relative;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#e9f0fb}
.public-nav-user-icon:before{content:"";position:absolute;left:6px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--figma-navy)}
.public-nav-user-icon:after{content:"";position:absolute;left:4px;bottom:3px;width:10px;height:5px;border-radius:8px 8px 4px 4px;background:var(--figma-navy)}
.public-nav-cta{min-height:42px;padding:9px 15px;border-radius:12px;background:linear-gradient(105deg,var(--figma-navy),#134074);box-shadow:0 7px 16px rgba(0,42,84,.17);letter-spacing:.01em}
.public-nav-cta:hover{background:linear-gradient(105deg,var(--figma-coral),var(--figma-orange));box-shadow:0 8px 18px rgba(255,94,54,.20)}
.public-nav-mobile summary{position:relative;width:44px;height:44px;border-color:rgba(0,42,84,.14);border-radius:13px;box-shadow:0 2px 8px rgba(0,42,84,.05);transition:background-color .18s ease,border-color .18s ease}
.public-nav-mobile summary:hover{background:#f5f8fd;border-color:#bdcbe0}
.public-nav-mobile[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.public-nav-mobile[open] summary span:nth-child(2){opacity:0}
.public-nav-mobile[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.public-nav-mobile summary span{transition:transform .18s ease,opacity .18s ease}
.public-nav-mobile-panel{top:54px;width:min(328px,calc(100vw - 28px));padding:13px;border-radius:18px;border-color:rgba(0,42,84,.12);box-shadow:0 22px 52px rgba(0,42,84,.20)}
.public-nav-mobile-heading{display:flex;align-items:center;gap:10px;margin:0 2px 9px;padding:3px 5px 12px;border-bottom:1px solid #e4eaf3}
.public-nav-mobile-heading .public-nav-mobile-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:linear-gradient(145deg,#eaf7f8,#fff6dc);color:#244a46;font-size:16px}
.public-nav-mobile-heading>span:last-child{display:grid;min-width:0}.public-nav-mobile-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--figma-navy);font-size:12px;line-height:17px}.public-nav-mobile-heading small{color:#7b8796;font-size:10px;line-height:15px}
.public-nav-mobile-panel>a{min-height:46px;padding:10px 12px;border-radius:11px;font-size:13px}.public-nav-mobile-panel>a>span:last-child{color:#9aa6b5;font-size:12px}.public-nav-mobile-panel>a.active>span:last-child{color:var(--figma-coral)}
.public-nav-mobile-actions{display:grid;gap:7px;margin-top:9px;padding-top:11px;border-top:1px solid #e4eaf3}.public-nav-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:11px;font-size:13px;font-weight:900}.public-nav-mobile-actions .public-nav-mobile-account{border:1px solid #d8e1ee;background:#fff;color:var(--figma-navy)}.public-nav-mobile-actions .public-nav-mobile-cta{margin-top:0;background:linear-gradient(105deg,var(--figma-coral),var(--figma-orange),var(--figma-gold));box-shadow:0 7px 16px rgba(255,94,54,.18)}
.public-nav-mobile-actions .public-nav-mobile-cta:hover,.public-nav-mobile-actions .public-nav-mobile-cta:focus-visible{background:linear-gradient(105deg,#0f3c68,var(--figma-navy));color:#fff!important;box-shadow:0 8px 18px rgba(0,42,84,.22)}
@media(max-width:1180px){.public-nav-brand{min-width:235px}.public-nav-links a{padding-inline:9px}.public-nav-account-button{padding-inline:10px}.public-nav-cta{padding-inline:13px}}
@media(max-width:1060px){.public-nav-inner{min-height:72px}.public-nav-links,.public-nav-actions{display:none}.public-nav-brand{min-width:0;margin-right:auto}.public-nav-mobile{display:block}}
@media(max-width:520px){.public-nav-accent{height:2px}.public-nav-inner{min-height:68px}.public-nav-brand{gap:10px}.public-nav-mark{width:40px;height:40px;flex-basis:40px;border-radius:13px}.public-nav-cross{font-size:17px}.public-nav-wave{left:7px;right:7px;bottom:8px}.public-nav-wordmark strong{max-width:220px;font-size:13px;line-height:17px}.public-nav-wordmark small{display:block;max-width:220px;font-size:9px;line-height:13px}.public-nav-mobile-panel{top:51px}}
@media(max-width:390px){.public-nav-wordmark strong{max-width:190px}.public-nav-wordmark small{max-width:190px}.public-nav-mobile-panel{right:-2px}}
@media(prefers-reduced-motion:reduce){.public-nav-links a,.public-nav-account-button,.public-nav-cta,.public-nav-mobile summary,.public-nav-mobile summary span{transition:none}}

/* ========================================================================== 
   BPYC PUBLIC SECTION PAGES V1
   Brings events, bulletins, gallery, resources, CMS and auth screens into the
   same visual language as the public landing page while preserving behavior.
   ========================================================================== */
.section-page-hero{position:relative;overflow:hidden;padding:72px 0 68px;background:linear-gradient(180deg,#eff4ff 0%,#f8f9ff 100%);border-bottom:1px solid rgba(0,42,84,.07)}
.section-page-hero-events{background:linear-gradient(180deg,#eff4ff 0%,#f8fbff 62%,#f8f9ff 100%)}
.section-page-hero-bulletins{background:linear-gradient(180deg,#fff9e9 0%,#f8f9ff 100%)}
.section-page-hero-gallery{background:linear-gradient(180deg,#ecf9fb 0%,#f8f9ff 100%)}
.section-page-hero-resources{background:linear-gradient(180deg,#fff9eb 0%,#f8f9ff 100%)}
.section-page-hero-generic{background:linear-gradient(180deg,#eff4ff 0%,#f8f9ff 100%)}
.section-page-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(34px);opacity:.9}
.section-page-orb-one{width:390px;height:390px;right:-110px;top:-150px;background:radial-gradient(circle,rgba(251,191,36,.25) 0%,rgba(255,94,54,.12) 42%,rgba(255,94,54,0) 72%)}
.section-page-orb-two{width:330px;height:330px;left:-135px;bottom:-165px;background:radial-gradient(circle,rgba(6,182,212,.20) 0%,rgba(213,227,255,.20) 45%,rgba(213,227,255,0) 72%)}
.section-page-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:64px;align-items:center}
.section-page-hero-copy{max-width:760px}.section-page-hero-copy h1,.section-page-detail-heading h1{margin:18px 0 18px;color:var(--figma-navy);font:500 clamp(44px,5vw,66px)/.98 var(--figma-display);letter-spacing:-1.3px}
.section-page-hero-copy h1 em,.section-page-detail-heading h1 em{color:var(--figma-coral);font-style:italic}
.section-page-hero-copy>p,.section-page-detail-heading>div>p{max-width:700px;margin:0;color:var(--figma-muted);font-size:17px;line-height:28px}
.section-page-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.section-page-hero-chips>span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid rgba(0,42,84,.10);border-radius:999px;background:rgba(255,255,255,.78);color:var(--figma-navy);font-size:12px;font-weight:800;box-shadow:0 2px 8px rgba(0,42,84,.04)}
.section-page-hero-chips>span:nth-child(2){background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.26)}
.section-page-hero-chips>span:nth-child(3){background:rgba(6,182,212,.10);border-color:rgba(6,182,212,.18)}
.section-page-hero-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px;border:1px solid rgba(0,42,84,.10);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(0,42,84,.12);transform:rotate(1deg)}
.section-page-hero-card:after{content:"";position:absolute;right:-42px;bottom:-54px;width:145px;height:145px;border-radius:50%;background:linear-gradient(135deg,rgba(6,182,212,.13),rgba(251,191,36,.16));pointer-events:none}
.section-page-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:16px;background:linear-gradient(145deg,#e6eeff,#fff5cc);font-size:23px;box-shadow:0 4px 12px rgba(0,42,84,.07)}
.section-page-hero-card small{position:relative;z-index:1;color:var(--figma-coral);font-size:10px;font-weight:900;letter-spacing:.08em}.section-page-hero-card strong{position:relative;z-index:1;margin:5px 0 9px;color:var(--figma-navy);font:500 25px/31px var(--figma-display)}
.section-page-hero-card p{position:relative;z-index:1;margin:0;color:var(--figma-muted);font-size:13px;line-height:20px}.section-page-hero-card>a{position:relative;z-index:1;margin-top:auto;padding-top:20px;color:var(--figma-navy);font-size:12px;font-weight:900}
.section-page-hero-card-quote{transform:rotate(-1deg);background:linear-gradient(145deg,#fff,#fffdf4)}.section-page-hero-card-quote strong{font-size:22px;line-height:30px}.section-page-hero-card-quote p{color:var(--figma-coral);font-weight:800}
.section-page-body{padding:76px 0 88px;background:var(--figma-paper)}
.section-page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}.section-page-toolbar>div:first-child{max-width:650px}.section-page-toolbar h2,.section-feed-side h2{margin:9px 0 7px;color:var(--figma-navy);font:500 clamp(32px,3.2vw,44px)/1.04 var(--figma-display);letter-spacing:-.7px}.section-page-toolbar p,.section-feed-side>p{margin:0;color:var(--figma-muted);font-size:14px;line-height:22px}.section-page-toolbar-simple{align-items:flex-start}.section-page-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:540px}.section-page-filters a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #d8e1ee;border-radius:999px;background:#fff;color:#596678;font-size:12px;font-weight:800;box-shadow:0 1px 2px rgba(0,42,84,.03);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.section-page-filters a:hover{transform:translateY(-1px);border-color:#bdcbe0;color:var(--figma-navy)}.section-page-filters a.active{border-color:var(--figma-navy);background:var(--figma-navy);color:#fff}
.section-page-event-card{transition:transform .18s ease,box-shadow .18s ease}.section-page-event-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(0,42,84,.12)}
.section-page-empty{grid-column:1/-1;display:grid;justify-items:center;text-align:center;padding:52px 28px;border:1px dashed #cbd8eb;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f7fc);color:var(--figma-muted)}.section-page-empty>span{font-size:32px}.section-page-empty strong{margin-top:10px;color:var(--figma-navy);font:500 24px/30px var(--figma-display)}.section-page-empty p{max-width:520px;margin:7px 0 0;font-size:13px;line-height:21px}.section-page-empty a{margin-top:14px;color:var(--figma-coral);font-size:12px;font-weight:900}.section-page-empty-compact{padding:42px 24px}
.section-page-pagination{margin-top:34px}.section-page-pagination nav{display:flex;justify-content:center}.section-page-pagination .pagination{justify-content:center}.section-page-pagination .page-link{min-width:40px;min-height:40px;display:grid!important;place-items:center!important;padding:7px 11px!important;border-radius:12px!important;font-family:var(--figma-ui);font-size:12px;font-weight:800}.section-page-pagination .active>.page-link{background:var(--figma-navy)!important;border-color:var(--figma-navy)!important}

/* Event detail */
.section-page-hero-detail{padding:48px 0 60px}.section-page-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;color:var(--figma-navy);font-size:12px;font-weight:900}.section-page-back:hover{color:var(--figma-coral)}
.section-page-detail-heading{position:relative;z-index:1;max-width:900px}.section-page-detail-heading .section-page-hero-chips{margin-top:0}.section-page-detail-heading h1{margin-top:16px}.section-page-detail-heading-narrow{max-width:820px}
.section-page-detail-body{padding-top:54px}.section-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:34px;align-items:start}.section-detail-main{display:grid;gap:26px}.section-detail-cover{position:relative;overflow:hidden;min-height:450px;border:10px solid #fff;border-radius:28px;background:var(--figma-navy);box-shadow:0 18px 42px rgba(0,42,84,.15)}.section-detail-cover>img{width:100%;height:450px;object-fit:cover}.section-detail-cover-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,42,84,.88))}.section-detail-cover-caption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}.section-detail-cover-caption span{padding:6px 10px;border-radius:999px;background:rgba(255,94,54,.92);font-size:11px;font-weight:900}.section-detail-cover-caption strong{font:500 22px/28px var(--figma-display)}
.section-content-card,.section-info-card,.section-action-card,.section-article-card{border:1px solid rgba(0,42,84,.10);border-radius:26px;background:#fff;box-shadow:0 6px 18px rgba(0,42,84,.06)}.section-content-card{padding:30px}.section-content-card h2{margin:9px 0 16px;color:var(--figma-navy);font:500 32px/38px var(--figma-display)}.section-prose{color:var(--figma-muted);font-size:15px;line-height:26px}.section-detail-side{position:sticky;top:112px;display:grid;gap:18px}
.section-info-card{padding:22px}.section-info-card-head{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #e5ebf4}.section-info-card-head>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e6eeff;font-size:20px}.section-info-card-head>div{display:grid}.section-info-card-head small{color:var(--figma-coral);font-size:9px;font-weight:900;letter-spacing:.08em}.section-info-card-head strong{color:var(--figma-navy);font:500 21px/26px var(--figma-display)}
.section-info-list{display:grid;margin-top:6px}.section-info-list>div{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f6}.section-info-list>div:last-child{border-bottom:0;padding-bottom:2px}.section-info-list>div>span{font-size:17px}.section-info-list p{display:grid;margin:0}.section-info-list small{color:#7b8492;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.section-info-list strong{margin-top:2px;color:#2e3948;font-size:12px;line-height:18px}
.section-action-card{position:relative;overflow:hidden;padding:24px;background:linear-gradient(145deg,#fff,#fffdf6)}.section-action-card:after{content:"";position:absolute;right:-45px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(251,191,36,.13)}.section-action-card>*{position:relative;z-index:1}.section-action-card h3{margin:10px 0 8px;color:var(--figma-navy);font:500 26px/31px var(--figma-display)}.section-action-card p{margin:0;color:var(--figma-muted);font-size:13px;line-height:21px}.section-action-card p strong{color:var(--figma-navy)}.section-action-buttons{display:grid;gap:9px;margin-top:18px}.section-action-buttons>a{width:100%;min-height:46px}.section-button-reset{width:100%;border:0;cursor:pointer;font-family:var(--figma-ui)}/* BEGIN public-white-button-reset-outline-v2 */.section-button-reset.figma-secondary-cta{border:2px solid var(--figma-line)}
.event-payment-summary{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--figma-line);border-radius:16px;background:#f8fbfe}.event-payment-summary>strong{color:var(--figma-navy)}.event-payment-qr{display:grid;gap:7px;color:var(--figma-navy);font-size:12px;font-weight:800;text-align:center}.event-payment-qr img{width:100%;max-width:210px;aspect-ratio:1;object-fit:contain;margin:auto;border-radius:10px;background:#fff}.event-payment-form{display:grid;gap:12px;margin-top:16px}.event-payment-form label{display:grid;gap:6px;color:var(--figma-navy);font-size:13px;font-weight:800}.event-payment-form label em,.event-payment-form label small{color:var(--figma-muted);font-size:11px;font-style:normal;font-weight:600}.event-payment-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--figma-line);border-radius:10px;background:#fff;color:var(--figma-navy)}
.section-volunteer-block{margin-top:64px;padding-top:58px;border-top:1px solid #dde6f2}.section-volunteer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.section-volunteer-card{display:flex;flex-direction:column;padding:24px;border:1px solid rgba(0,42,84,.10);border-radius:22px;background:#fff;box-shadow:0 4px 12px rgba(0,42,84,.05)}.section-volunteer-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:17px;border-radius:14px;background:#e7f8f7;font-size:20px}.section-volunteer-card>small{color:var(--figma-teal);font-size:9px;font-weight:900;letter-spacing:.07em}.section-volunteer-card h3{margin:5px 0 7px;color:var(--figma-navy);font:500 22px/28px var(--figma-display)}.section-volunteer-card>p{margin:0;color:var(--figma-muted);font-size:13px;line-height:20px}.section-volunteer-slots{align-self:flex-start;margin-top:14px;padding:5px 9px;border-radius:999px;background:#fff1cb;color:#664300;font-size:10px;font-weight:900}.section-volunteer-action{display:grid;gap:8px;margin-top:auto;padding-top:18px;color:#697688;font-size:11px;line-height:17px}.section-text-button{padding:0;border:0;background:none;color:var(--figma-coral);font:900 11px var(--figma-ui);cursor:pointer;text-align:left}

/* Bulletins */
.section-feed-layout{display:grid;grid-template-columns:minmax(250px,4fr) minmax(0,8fr);gap:44px;align-items:start}.section-feed-side{position:sticky;top:112px}.section-feed-side>p{max-width:340px}.section-feed-pastoral{margin-top:24px}.section-announcement-list{grid-column:auto}.section-announcement-card{transition:transform .18s ease,box-shadow .18s ease}.section-announcement-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,42,84,.08)}
.section-article-wrap{padding-top:54px}.section-article-shell{max-width:900px}.section-article-card{padding:36px}.section-article-meta{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e5ebf4}.section-article-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#fff0e9,#fff8d6);font-size:21px}.section-article-meta>div{display:grid}.section-article-meta small{color:var(--figma-coral);font-size:9px;font-weight:900;letter-spacing:.08em}.section-article-meta strong{color:var(--figma-navy);font-size:13px}.section-article-meta time{color:#7b8492;font-size:11px;font-weight:700}.section-prose-article{padding:34px 4px 26px;color:#394657;font-size:16px;line-height:29px}.section-article-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #e5ebf4;color:#7b8492;font-size:11px}.section-article-footer a{color:var(--figma-coral);font-weight:900}

/* Gallery */
.section-gallery-hero-card{transform:rotate(1.5deg)}.section-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.section-album-card{overflow:hidden;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 6px 18px rgba(0,42,84,.08);transition:transform .18s ease,box-shadow .18s ease}.section-album-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,42,84,.12)}.section-album-cover{position:relative;display:block;height:260px;overflow:hidden;background:var(--figma-navy)}.section-album-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.section-album-card:hover .section-album-cover>img{transform:scale(1.025)}.section-album-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,42,84,.90))}.section-album-visibility,.section-album-count{position:absolute;top:13px;z-index:2;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900}.section-album-visibility{left:13px;background:var(--figma-coral);color:#fff}.section-album-count{right:13px;background:rgba(255,255,255,.94);color:var(--figma-navy)}.section-album-cover-copy{position:absolute;left:18px;right:18px;bottom:18px;display:grid;color:#fff}.section-album-cover-copy small{color:#dce9ff;font-size:10px;font-weight:800}.section-album-cover-copy strong{margin-top:3px;font:500 24px/29px var(--figma-display)}.section-album-body{display:grid;gap:14px;padding:18px}.section-album-body p{margin:0;color:var(--figma-muted);font-size:12px;line-height:19px}.section-album-body a{color:var(--figma-coral);font-size:11px;font-weight:900}
.section-gallery-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;padding:13px 16px;border:1px solid #dce5f1;border-radius:15px;background:#fff;color:#667384;font-size:11px}.section-gallery-context>span:first-child{color:var(--figma-navy);font-weight:900}.section-media-grid{columns:3 280px;column-gap:20px}.section-media-card{break-inside:avoid;margin:0 0 20px;overflow:hidden;border:1px solid rgba(0,42,84,.10);border-radius:20px;background:#fff;box-shadow:0 5px 15px rgba(0,42,84,.07)}.section-media-frame{position:relative;overflow:hidden;background:#eaf0f8}.section-media-frame img,.section-media-frame video{width:100%;height:auto;max-height:560px;object-fit:cover}.section-media-kind{position:absolute;top:11px;right:11px;padding:5px 9px;border-radius:999px;background:rgba(0,42,84,.82);color:#fff;font-size:9px;font-weight:900}.section-media-card figcaption{padding:13px 15px 15px;color:var(--figma-muted);font-size:12px;line-height:19px}

/* Resources */
.section-resource-grid{align-items:stretch}.section-resource-card{min-height:230px;transition:transform .18s ease,box-shadow .18s ease}.section-resource-card:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(0,42,84,.10)}.section-resource-visibility{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eaf1fb;color:#607086;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Auth / Join / account recovery */
.section-auth-page{position:relative;overflow:hidden;min-height:calc(100vh - 80px);padding:76px 0 86px;background:linear-gradient(145deg,#eff4ff 0%,#f8f9ff 48%,#fff9ea 100%)}.section-auth-register-page{background:linear-gradient(145deg,#edf7fb 0%,#f8f9ff 48%,#fff8e3 100%)}.section-auth-orb-one{right:-120px;top:2%;width:390px;height:390px;background:radial-gradient(circle,rgba(251,191,36,.24),rgba(255,94,54,.10) 45%,rgba(255,94,54,0) 72%)}.section-auth-orb-two{left:-130px;bottom:-120px;width:340px;height:340px;background:radial-gradient(circle,rgba(6,182,212,.18),rgba(6,182,212,0) 70%)}.section-auth-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,.72fr);gap:72px;align-items:center}.section-auth-register-grid{grid-template-columns:minmax(0,.78fr) minmax(540px,.95fr)}.section-auth-story{max-width:610px}.section-auth-story h1{margin:18px 0 18px;color:var(--figma-navy);font:500 clamp(44px,4.6vw,62px)/1 var(--figma-display);letter-spacing:-1.2px}.section-auth-story h1 em{color:var(--figma-coral);font-style:italic}.section-auth-story>p{margin:0;color:var(--figma-muted);font-size:16px;line-height:27px}.section-auth-scripture{display:flex;align-items:center;gap:12px;max-width:540px;margin-top:26px;padding:15px;border:1px solid rgba(251,191,36,.36);border-radius:16px;background:rgba(255,255,255,.72)}.section-auth-scripture>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#fff1c3;font-size:18px}.section-auth-scripture p{display:grid;margin:0;color:var(--figma-navy);font-size:12px;line-height:18px}.section-auth-scripture small{color:var(--figma-coral);font-weight:800}.section-auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.section-auth-points span{padding:7px 10px;border:1px solid rgba(0,42,84,.09);border-radius:999px;background:rgba(255,255,255,.72);color:#596678;font-size:10px;font-weight:800}
.section-auth-card{position:relative;z-index:1;padding:34px;border:4px solid #fff;border-radius:28px;background:#fff;box-shadow:0 25px 50px rgba(0,42,84,.16)}.section-auth-card-wide{padding:34px 36px}.section-auth-card-head{display:flex;align-items:center;gap:13px}.section-auth-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#e6eeff,#fff2bf);font-size:21px}.section-auth-card-head>div{display:grid}.section-auth-card-head small{color:var(--figma-coral);font-size:9px;font-weight:900;letter-spacing:.08em}.section-auth-card-head h2{margin:2px 0 0;color:var(--figma-navy);font:500 29px/34px var(--figma-display)}.section-auth-note{margin:15px 0 20px;color:var(--figma-muted);font-size:12px;line-height:20px}.section-auth-form{display:grid;gap:14px}.section-auth-form-grid{gap:14px}.section-auth-form .figma-field label{font-size:12px}.section-auth-form .figma-field input,.figma-field select{height:48px;font-size:13px}.section-auth-check{display:flex;align-items:center;gap:9px;color:#596678;font-size:11px;font-weight:700}.section-auth-check input{width:16px;height:16px;accent-color:var(--figma-navy)}.section-auth-submit{min-height:50px;margin-top:2px;font-size:13px}.section-auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #e5ebf4;color:#6a7686;font-size:11px}.section-auth-links a{color:var(--figma-navy);font-weight:900}.section-auth-links span a{color:var(--figma-coral)}.section-auth-steps{display:grid;gap:14px;margin-top:28px}.section-auth-steps>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.section-auth-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--figma-coral);color:#fff;font-size:13px}.section-auth-steps>div:nth-child(2) b{background:var(--figma-gold);color:#392600}.section-auth-steps>div:nth-child(3) b{background:var(--figma-teal)}.section-auth-steps span{display:grid}.section-auth-steps strong{color:var(--figma-navy);font-size:13px}.section-auth-steps small{margin-top:2px;color:var(--figma-muted);font-size:11px;line-height:17px}.section-auth-compact-page{display:grid;align-items:center;padding:68px 0}.section-auth-compact-shell{position:relative;z-index:1;width:min(560px,calc(100% - 40px));margin-inline:auto}.section-auth-verification-actions{display:grid;gap:10px}.section-auth-verification-actions form{display:grid}

/* Focus and motion */
.section-page-filters a:focus-visible,.section-page-back:focus-visible,.section-page-hero-card>a:focus-visible,.section-album-card a:focus-visible,.section-article-card a:focus-visible,.section-text-button:focus-visible,.section-auth-card a:focus-visible,.section-auth-card button:focus-visible{outline:3px solid rgba(6,182,212,.45);outline-offset:3px}
@media(max-width:1080px){
 .section-page-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(250px,.6fr);gap:38px}.section-page-hero-copy h1,.section-page-detail-heading h1{font-size:52px}
 .section-detail-layout{grid-template-columns:minmax(0,1fr) 330px}.section-feed-layout{grid-template-columns:310px 1fr}.section-album-grid{grid-template-columns:repeat(2,1fr)}
 .section-auth-grid,.section-auth-register-grid{grid-template-columns:1fr 1fr;gap:40px}.section-auth-register-grid{grid-template-columns:minmax(0,.75fr) minmax(480px,1fr)}
}
@media(max-width:900px){
 .section-page-hero{padding:58px 0}.section-page-hero-inner{grid-template-columns:1fr}.section-page-hero-card{max-width:560px;min-height:230px;transform:none}.section-page-toolbar{align-items:flex-start;flex-direction:column}.section-page-filters{justify-content:flex-start;max-width:none}
 .section-detail-layout{grid-template-columns:1fr}.section-detail-side,.section-feed-side{position:static}.section-detail-side{grid-template-columns:1fr 1fr}.section-feed-layout{grid-template-columns:1fr}.section-feed-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.section-feed-side>.figma-eyebrow,.section-feed-side>h2,.section-feed-side>p{grid-column:1}.section-feed-pastoral{grid-column:2;grid-row:1/5;margin-top:0}.section-volunteer-grid{grid-template-columns:repeat(2,1fr)}
 .section-auth-grid,.section-auth-register-grid{grid-template-columns:1fr}.section-auth-story{max-width:700px}.section-auth-card{max-width:680px;width:100%}
}
@media(max-width:720px){
 .section-page-hero{padding:48px 0 50px}.section-page-hero-detail{padding:38px 0 46px}.section-page-hero-copy h1,.section-page-detail-heading h1{font-size:42px;letter-spacing:-.8px}.section-page-hero-copy>p,.section-page-detail-heading>div>p{font-size:15px;line-height:24px}.section-page-body{padding:54px 0 64px}.section-page-toolbar{gap:20px;margin-bottom:26px}.section-page-toolbar h2,.section-feed-side h2{font-size:34px}.section-page-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.section-page-filters::-webkit-scrollbar{display:none}.section-page-filters a{flex:0 0 auto}
 .section-page-hero-card{padding:24px;border-radius:22px}.section-detail-cover{min-height:330px;border-width:7px;border-radius:22px}.section-detail-cover>img{height:330px}.section-detail-cover-caption{left:16px;right:16px;bottom:15px}.section-detail-cover-caption strong{font-size:18px}.section-content-card,.section-info-card,.section-action-card,.section-article-card{border-radius:22px}.section-content-card{padding:23px}.section-content-card h2{font-size:27px;line-height:33px}.section-detail-side{grid-template-columns:1fr}.section-volunteer-grid{grid-template-columns:1fr}.section-volunteer-block{margin-top:48px;padding-top:44px}
 .section-feed-side{display:block}.section-feed-pastoral{margin-top:20px}.section-article-card{padding:24px}.section-article-meta{grid-template-columns:42px 1fr}.section-article-meta time{grid-column:2}.section-prose-article{padding:26px 0 22px;font-size:15px;line-height:27px}.section-article-footer{align-items:flex-start;flex-direction:column}
 .section-album-grid{grid-template-columns:1fr}.section-album-cover{height:285px}.section-gallery-context{align-items:flex-start;flex-direction:column}.section-media-grid{columns:2 220px}
 .section-auth-page{padding:54px 0 64px}.section-auth-story h1{font-size:42px}.section-auth-card,.section-auth-card-wide{padding:26px;border-radius:22px}.section-auth-links{align-items:flex-start;flex-direction:column}.section-auth-form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .section-page-hero-copy h1,.section-page-detail-heading h1{font-size:37px}.section-page-hero-chips{gap:6px}.section-page-hero-chips>span{font-size:10px;min-height:30px}.section-page-card-icon{width:44px;height:44px}.section-page-hero-card strong{font-size:22px}.section-page-toolbar h2,.section-feed-side h2{font-size:31px}
 .section-detail-cover{min-height:275px}.section-detail-cover>img{height:275px}.section-detail-cover-caption{align-items:flex-start;flex-direction:column;gap:7px}.section-album-cover{height:250px}.section-media-grid{columns:1}.section-gallery-context{font-size:10px}
 .section-auth-story h1{font-size:37px}.section-auth-story>p{font-size:14px;line-height:23px}.section-auth-card,.section-auth-card-wide{padding:21px;border-width:3px}.section-auth-card-head h2{font-size:26px}.section-auth-scripture{align-items:flex-start}.section-auth-points{display:grid}.section-auth-points span{width:max-content;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.section-page-filters a,.section-page-event-card,.section-album-card,.section-album-cover>img,.section-resource-card,.section-announcement-card{transition:none}}

/* Spatie-backed reusable media assets */
.section-inline-featured-media{margin:-2px -2px 14px;overflow:hidden;border-radius:8px;background:#eef2f7}.section-inline-featured-media img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.section-article-featured-media{margin:-1px -1px 22px;overflow:hidden;border-radius:10px 10px 5px 5px;background:#eef2f7}.section-article-featured-media img{display:block;width:100%;max-height:520px;object-fit:cover}@media(max-width:700px){.section-inline-featured-media img{aspect-ratio:16/9}.section-article-featured-media{margin-bottom:16px}}

/* BPYC public branding media */
.public-nav-logo-image,.figma-footer-logo img,.figma-ministry-icon img{display:block;width:100%;height:100%;object-fit:cover}.public-nav-logo-image{object-fit:contain;padding:3px}.figma-footer-logo{overflow:hidden}.figma-footer-logo img{object-fit:contain;padding:3px}.figma-ministry-icon{overflow:hidden}.figma-ministry-icon img{object-fit:cover}
.public-nav-mobile-logo-image{display:block;width:100%;height:100%;object-fit:contain;padding:2px}.figma-footer-logo.has-media-logo:after{content:none}

/* BEGIN adaptive-brand-logo-v5 */
[data-brand-logo-frame].has-media-logo{overflow:hidden}
.public-nav-mark.has-media-logo{width:auto;min-width:46px;max-width:156px;height:46px;flex:0 1 auto;padding:3px 6px;background:#fff}
.public-nav-mark.has-media-logo img{width:auto;max-width:142px;height:38px;max-height:38px;margin:auto;object-fit:contain;padding:0}
.public-nav-mark.has-media-logo.brand-logo-square,.public-nav-mark.has-media-logo.brand-logo-tall{width:46px;flex-basis:46px;padding:3px}.public-nav-mark.has-media-logo.brand-logo-square img,.public-nav-mark.has-media-logo.brand-logo-tall img{max-width:38px}
.public-nav-mobile-mark.has-media-logo{width:auto;min-width:36px;max-width:120px;padding:2px 5px;background:#fff}.public-nav-mobile-mark.has-media-logo img{width:auto;max-width:108px;height:30px;max-height:30px;object-fit:contain;padding:0}
.figma-footer-logo.has-media-logo{width:auto;min-width:40px;max-width:136px;padding:3px 7px;border-radius:10px}.figma-footer-logo.has-media-logo img{width:auto;max-width:120px;height:34px;max-height:34px;margin:auto;object-fit:contain;padding:0}.figma-footer-logo.has-media-logo.brand-logo-square,.figma-footer-logo.has-media-logo.brand-logo-tall{width:40px;padding:3px}
@media(max-width:520px){.public-nav-mark.has-media-logo{max-width:120px;height:40px}.public-nav-mark.has-media-logo img{max-width:108px;height:32px}}
/* END adaptive-brand-logo-v5 */

/* BEGIN dedicated-signup-page-v1 */
.section-signup-grid{
    grid-template-columns:minmax(0,.86fr) minmax(500px,.88fr)
}
.section-signup-card{
    width:100%;
    max-width:620px;
    justify-self:end
}
.section-signup-password-note{
    margin:-2px 0 2px;
    color:#738195;
    font-size:10px;
    line-height:16px
}
.figma-registration-actions{
    display:grid;
    gap:10px;
    margin-top:20px
}
.figma-registration-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border:1px solid rgba(0,42,84,.14);
    border-radius:13px;
    background:#fff;
    color:var(--figma-navy)!important;
    font-size:12px;
    font-weight:900
}
.figma-registration-trust{
    display:grid;
    gap:7px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(0,42,84,.08);
    color:#68788b;
    font-size:10px;
    line-height:16px
}
.figma-registration-trust span{
    display:flex;
    align-items:flex-start;
    gap:7px
}
@media(max-width:1000px){
    .section-signup-grid{grid-template-columns:1fr}
    .section-signup-card{max-width:680px;justify-self:start}
}
@media(max-width:720px){
    .section-signup-card{max-width:none}
}
/* END dedicated-signup-page-v1 */

/* === Formal public footer + legal CMS v1 === */
.public-icon{display:block;width:1em;height:1em}
.formal-footer{position:relative;padding:0;background:#061b31;color:#c7d4e2;border-top:0;overflow:hidden}
.formal-footer:before{content:"";position:absolute;right:-120px;top:40px;width:360px;height:360px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.012)}
.formal-footer-accent{display:grid;grid-template-columns:1.4fr .8fr .6fr 1.2fr;height:5px}.formal-footer-accent span:nth-child(1){background:#08b7cf}.formal-footer-accent span:nth-child(2){background:#fbbf24}.formal-footer-accent span:nth-child(3){background:#ff5e36}.formal-footer-accent span:nth-child(4){background:#7c9cff}
.formal-footer .figma-footer-inner{position:relative;z-index:1;padding-top:50px}
.formal-footer-grid{display:grid;grid-template-columns:1.45fr .75fr 1.15fr 1fr;gap:42px}
.formal-footer .figma-footer-brand{display:inline-flex;align-items:center;gap:13px;color:#fff}
.formal-footer .figma-footer-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.18);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.formal-footer .figma-footer-logo:after{content:none}
.formal-footer .figma-footer-logo img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.formal-footer-fallback-mark{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#08b7cf,#315fbc);color:#fff;font-size:18px;font-weight:900}
.formal-footer-wordmark strong,.formal-footer-wordmark small{display:block}.formal-footer-wordmark strong{font-size:16px;line-height:21px}.formal-footer-wordmark small{margin-top:2px;color:#9fb5c9;font-size:11px}
.formal-footer-brand>p{max-width:330px;margin:18px 0 7px;color:#d8e2ec;font-size:13px;line-height:21px}.formal-footer-location{display:block;color:#8099ae;font-size:10px;line-height:16px}
.formal-footer-socials{display:flex;gap:8px;margin-top:18px}.formal-footer-socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.055);color:#dce8f4;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.formal-footer-socials a:hover{transform:translateY(-2px);background:#fff;color:#002a54;border-color:#fff}.formal-footer-socials .public-icon{width:18px;height:18px}
.formal-footer-column{display:grid;align-content:start;gap:9px}.formal-footer-column h2{margin:2px 0 11px;color:#fff;font-size:12px;line-height:18px;letter-spacing:.04em;text-transform:uppercase}.formal-footer-column>a{color:#b9c9d8;font-size:11px;line-height:18px;text-decoration:none}.formal-footer-column>a:hover{color:#fff}.formal-footer-column>p{margin:0;color:#8fa5b8;font-size:10px;line-height:17px}
.formal-footer-contact>a,.formal-footer-hours{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}.formal-footer-contact>a>span:first-child,.formal-footer-hours>span:first-child{display:grid;place-items:center;width:20px;height:20px;color:#6ed7e5}.formal-footer-contact .public-icon,.formal-footer-hours .public-icon{width:15px;height:15px}.formal-footer-hours{margin-top:3px;color:#9fb2c4;font-size:10px;line-height:17px}.formal-footer-hours strong{color:#dfe8f1}
.formal-footer-legal a{display:block;width:fit-content;max-width:100%;padding:2px 0;color:#b9c9d8;text-decoration:none;transition:color .18s ease}.formal-footer-legal a:hover{color:#fff}
.formal-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:44px;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.10);color:#8198ac;font-size:9px;line-height:16px}.formal-footer-bottom>div{display:grid;gap:2px}.formal-footer-bottom strong{color:#cfdbe7;font-size:10px}.formal-footer-note{text-align:right}
.legal-page-hero{position:relative;overflow:hidden;padding:68px 0 72px;background:linear-gradient(180deg,#f7faff,#edf4ff);border-bottom:1px solid #dfe9f6}.legal-page-orb{position:absolute;border-radius:50%;pointer-events:none}.legal-page-orb-one{width:300px;height:300px;right:-100px;top:-120px;background:rgba(8,183,207,.11)}.legal-page-orb-two{width:180px;height:180px;left:-70px;bottom:-100px;background:rgba(251,191,36,.15)}.legal-page-hero-inner{position:relative;z-index:1}.legal-page-back{display:inline-flex;margin-bottom:34px}.legal-page-heading{max-width:800px}.legal-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff;color:#ff5e36;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,42,84,.07)}.legal-page-kicker .public-icon{width:15px;height:15px}.legal-page-heading h1{margin:18px 0 10px;color:#002a54;font:600 52px/58px var(--figma-display)}.legal-page-heading>p{margin:0;color:#5c6d80;font-size:16px;line-height:26px}.legal-page-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:#6c7c8e;font-size:10px}.legal-page-meta strong{color:#002a54}
.legal-page-body{padding:56px 0 74px;background:#fff}.legal-page-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start;max-width:1080px}.legal-page-card,.legal-page-aside-card,.legal-page-more{border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(0,42,84,.065)}.legal-page-card{padding:34px 38px}.legal-page-notice{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #e6edf5}.legal-page-notice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f8fb;color:#00788a}.legal-page-notice-icon .public-icon{width:20px;height:20px}.legal-page-notice>div{display:grid;gap:2px}.legal-page-notice strong{color:#002a54;font-size:12px}.legal-page-notice span{color:#738296;font-size:9px}.legal-page-prose{padding-top:28px;color:#34475a;font-size:14px;line-height:25px}.legal-page-prose h1,.legal-page-prose h2,.legal-page-prose h3{color:#002a54;font-family:var(--figma-display);font-weight:600}.legal-page-prose h1{font-size:32px;line-height:39px}.legal-page-prose h2{margin-top:30px;font-size:24px;line-height:31px}.legal-page-prose h3{margin-top:24px;font-size:19px;line-height:26px}.legal-page-prose p,.legal-page-prose ul,.legal-page-prose ol{margin:0 0 17px}.legal-page-prose ul,.legal-page-prose ol{padding-left:22px}.legal-page-prose a{color:#006b83;text-decoration:underline;text-underline-offset:3px}.legal-page-prose blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid #08b7cf;background:#f2fafc;color:#4f6174}.legal-page-prose hr{border:0;border-top:1px solid #e1e9f2;margin:28px 0}
.legal-page-aside{position:sticky;top:100px;display:grid;gap:16px}.legal-page-aside-card,.legal-page-more{padding:22px}.legal-page-aside-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff3cf;color:#7a5000}.legal-page-aside-icon .public-icon{width:18px;height:18px}.legal-page-aside-card h2{margin:13px 0 7px;color:#002a54;font-size:15px}.legal-page-aside-card p{margin:0 0 13px;color:#697b8e;font-size:10px;line-height:17px}.legal-page-aside-card>a{display:block;margin-top:6px;color:#007387;font-size:10px;font-weight:800;word-break:break-word}.legal-page-more{display:grid;gap:5px}.legal-page-more>strong{margin-bottom:5px;color:#002a54;font-size:11px}.legal-page-more>a{display:block;width:fit-content;max-width:100%;padding:4px 0;color:#53677b;font-size:10px;text-decoration:underline;text-decoration-color:#bfd0e1;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.legal-page-more>a:hover{color:#002a54;text-decoration-color:#08a6bb}
@media(max-width:960px){.formal-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.formal-footer-legal{grid-column:2/4}.legal-page-shell{grid-template-columns:1fr}.legal-page-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.formal-footer .figma-footer-inner{padding-top:38px}.formal-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.formal-footer-brand{grid-column:1/-1}.formal-footer-legal{grid-column:auto}.formal-footer-bottom{align-items:flex-start;flex-direction:column}.formal-footer-note{text-align:left}.legal-page-hero{padding:48px 0 52px}.legal-page-heading h1{font-size:38px;line-height:43px}.legal-page-body{padding:38px 0 52px}.legal-page-card{padding:25px}.legal-page-aside{grid-template-columns:1fr}}
@media(max-width:480px){.formal-footer-grid{grid-template-columns:1fr}.formal-footer-brand{grid-column:auto}.legal-page-hero{padding-top:38px}.legal-page-heading h1{font-size:34px;line-height:39px}.legal-page-card{padding:20px;border-radius:20px}}

/* BEGIN fundraising-mvp-v1 */
.fundraising-hero,.fundraising-detail-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#eef8fb 52%,#fff8ec 100%);border-bottom:1px solid #dde8f2}
.fundraising-hero{padding:74px 0 64px}
.fundraising-detail-hero{padding:46px 0 42px}
.fundraising-orb{position:absolute;border-radius:50%;pointer-events:none}
.fundraising-orb-one{width:260px;height:260px;right:-70px;top:-130px;background:rgba(6,182,212,.11)}
.fundraising-orb-two{width:180px;height:180px;left:-70px;bottom:-100px;background:rgba(255,94,54,.09)}
.fundraising-hero-inner,.fundraising-detail-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:42px;align-items:center}
.fundraising-hero h1,.fundraising-detail-heading h1{margin:10px 0 14px;color:#002a54;font:500 clamp(38px,5vw,64px)/1.02 "Newsreader",Georgia,serif;letter-spacing:-.035em}
.fundraising-hero h1 em{color:#ff5e36;font-style:italic}
.fundraising-hero p,.fundraising-detail-heading>div>p{max-width:760px;margin:0;color:#5f7085;font-size:14px;line-height:1.75}
.fundraising-hero-card,.fundraising-total-card{padding:24px;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(0,42,84,.08)}
.fundraising-hero-card strong{display:block;color:#002a54;font:600 46px/1 "Newsreader",Georgia,serif}
.fundraising-hero-card>span{display:block;margin-top:5px;color:#ff5e36;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.fundraising-hero-card p{margin-top:13px;font-size:10px;line-height:1.6}
.fundraising-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fundraising-card{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid #dfe7f1;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(0,42,84,.055)}
.fundraising-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px;color:#8290a0;font-size:8px;font-weight:800}
.fundraising-status{display:inline-flex;padding:5px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.fundraising-status.is-open{background:#e9f8f2;color:#137a60}
.fundraising-status.is-closed{background:#eff2f5;color:#677486}
.fundraising-card h3{margin:0 0 8px;color:#002a54;font:500 24px/29px "Newsreader",Georgia,serif}
.fundraising-card h3 a{color:inherit;text-decoration:none}
.fundraising-card>p{margin:0;color:#6e7e91;font-size:10px;line-height:17px}
.fundraising-progress{margin-top:auto;padding-top:20px}
.fundraising-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e9eff5}
.fundraising-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#16a34a)}
.fundraising-progress>div:last-child{display:flex;align-items:baseline;gap:6px;margin-top:8px}
.fundraising-progress strong{color:#002a54;font-size:16px}
.fundraising-progress span{color:#7b8998;font-size:9px}
.fundraising-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid #e9eef4;color:#002a54;font-size:9px;font-weight:900;text-decoration:none}
.fundraising-empty{grid-column:1/-1}
.fundraising-detail-heading{margin-top:20px}
.fundraising-total-card small,.fundraising-total-card span,.fundraising-total-card em{display:block}
.fundraising-total-card small{color:#7a8999;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.fundraising-total-card strong{display:block;margin:5px 0;color:#002a54;font:600 34px/1 "Newsreader",Georgia,serif}
.fundraising-total-card span{color:#53677e;font-size:9px;font-weight:800}
.fundraising-total-card .fundraising-progress-track{margin-top:13px}
.fundraising-total-card em{margin-top:6px;color:#718096;font-size:8px;font-style:normal}
.fundraising-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:24px;align-items:start}
.fundraising-detail-main{display:grid;gap:18px}
.fundraising-payment-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;margin-top:16px}
.fundraising-qr-panel{padding:13px;border:1px solid #dce5ef;border-radius:18px;background:#fbfdff;text-align:center}
.fundraising-qr-panel img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#fff}
.fundraising-qr-panel>span{display:block;margin-top:8px;color:#66788d;font-size:8px;font-weight:800}
.fundraising-qr-empty{display:grid;place-items:center;min-height:190px;padding:18px;border:1px dashed #bdc9d8;border-radius:11px;color:#718095}
.fundraising-qr-empty strong{color:#002a54;font-size:11px}
.fundraising-qr-empty span{font-size:9px;line-height:15px}
.fundraising-payment-copy>strong{display:block;color:#002a54;font-size:11px}
.fundraising-payment-copy>p{margin:7px 0;color:#64758a;font-size:10px;line-height:18px}
.fundraising-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.fundraising-schedule span{padding:10px;border-radius:12px;background:#f5f8fc;color:#24415f;font-size:9px;font-weight:800}
.fundraising-schedule small{display:block;margin-bottom:2px;color:#8492a2;font-size:7px;text-transform:uppercase}
.fundraising-donation-side{position:sticky;top:22px;display:grid;gap:12px}
.fundraising-success-card,.fundraising-donation-card{padding:22px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(0,42,84,.055)}
.fundraising-success-card{border-color:#bfe7d8;background:#f0fbf6}
.fundraising-success-card strong{color:#116c56;font-size:12px}
.fundraising-success-card p{margin:5px 0;color:#547568;font-size:9px;line-height:15px}
.fundraising-success-card span{display:block;color:#116c56;font-size:7px;overflow-wrap:anywhere}
.fundraising-donation-card h2{margin:7px 0 5px;color:#002a54;font:500 26px/31px "Newsreader",Georgia,serif}
.fundraising-donation-card>p{margin:0 0 16px;color:#6c7c90;font-size:9px;line-height:15px}
.fundraising-donation-card form{display:grid;gap:12px}
.fundraising-donation-card label{display:grid;gap:5px;color:#405872;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.fundraising-donation-card label>span em{color:#9aa5b2;font-size:7px;font-style:normal;font-weight:700;text-transform:none}
.fundraising-donation-card input:not([type=checkbox]),.fundraising-donation-card textarea{width:100%;border:1px solid #d4deea;border-radius:10px;background:#fbfdff;color:#16324f;padding:10px 11px;font:500 10px/16px "Plus Jakarta Sans","Segoe UI",sans-serif;outline:0}
.fundraising-donation-card input:focus,.fundraising-donation-card textarea:focus{border-color:#7db8d2;box-shadow:0 0 0 3px rgba(6,182,212,.09)}
.fundraising-donation-card label small,.fundraising-error{color:#b63f28;font-size:8px;font-weight:700;text-transform:none}
.fundraising-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fundraising-money-field{display:grid;grid-template-columns:32px 1fr;border:1px solid #d4deea;border-radius:10px;background:#fbfdff;overflow:hidden}
.fundraising-money-field b{display:grid;place-items:center;background:#eff5fb;color:#002a54;font-size:12px}
.fundraising-money-field input{border:0!important;border-radius:0!important;box-shadow:none!important}
.fundraising-file-input{padding:8px!important}
.fundraising-field-help{color:#8793a2;font-size:7px;font-style:normal;font-weight:600;text-transform:none}
.fundraising-consent{grid-template-columns:18px 1fr!important;align-items:flex-start!important;gap:7px!important;padding:10px;border-radius:10px;background:#f5f8fc;text-transform:none!important;letter-spacing:0!important}
.fundraising-consent input{margin:2px 0 0}
.fundraising-consent span{color:#62748a;font-size:8px;font-weight:600;line-height:13px}
.fundraising-submit{width:100%;border:0;cursor:pointer}
.fundraising-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.fundraising-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundraising-detail-layout{grid-template-columns:1fr}.fundraising-donation-side{position:static}.fundraising-hero-inner,.fundraising-detail-heading{grid-template-columns:1fr}}
@media(max-width:640px){.fundraising-grid{grid-template-columns:1fr}.fundraising-payment-grid{grid-template-columns:1fr}.fundraising-field-row,.fundraising-schedule{grid-template-columns:1fr}.fundraising-hero{padding:52px 0 45px}}
/* END fundraising-mvp-v1 */

/* BEGIN fundraising-display-image-v2 */
.fundraising-card-image{display:block;margin:-22px -22px 16px;overflow:hidden;border-radius:22px 22px 18px 18px;background:#edf4fb;border-bottom:1px solid #e5edf5}
.fundraising-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.fundraising-display-card{display:grid;gap:10px}
.fundraising-display-frame{overflow:hidden;border:1px solid #d9e4ef;border-radius:18px;background:#f8fbff}
.fundraising-display-frame img{display:block;width:100%;max-height:520px;object-fit:cover}
.fundraising-display-caption{color:#7d8b9b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:640px){.fundraising-card-image img{aspect-ratio:4/3}}
/* END fundraising-display-image-v2 */

/* BEGIN fundraising-ui-phase2-v1 */
.section-page-hero-fundraising{background:linear-gradient(180deg,#fff8ec 0%,#f6fbff 56%,#f8f9ff 100%)}
.section-page-hero-fundraising-detail{background:linear-gradient(180deg,#fff8ec 0%,#f2f7ff 100%)}
.fundraising-hero-trust-card{transform:rotate(1.1deg);background:linear-gradient(145deg,#fff,#fffaf0)}
.fundraising-transparency-note{display:flex;align-items:flex-start;gap:10px;max-width:335px;padding:12px 14px;border:1px solid #cfe5dd;border-radius:16px;background:#f2fbf7;color:#48675d}
.fundraising-transparency-note>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#dff5e9;color:#147356;font-weight:900}
.fundraising-transparency-note div{display:grid;gap:2px}.fundraising-transparency-note strong{color:#175d49;font-size:11px}.fundraising-transparency-note small{font-size:9px;line-height:14px}
.fundraising-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fundraising-campaign-card{overflow:hidden;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 5px 18px rgba(0,42,84,.08);transition:transform .18s ease,box-shadow .18s ease}
.fundraising-campaign-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,42,84,.12)}
.fundraising-campaign-media{position:relative;display:block;height:220px;overflow:hidden;background:linear-gradient(145deg,#134074,#002a54)}
.fundraising-campaign-media>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fundraising-campaign-card:hover .fundraising-campaign-media>img{transform:scale(1.025)}
.fundraising-campaign-media-placeholder{display:grid;place-items:center;width:100%;height:100%;color:rgba(255,255,255,.82);font-size:52px;background:radial-gradient(circle at 25% 20%,rgba(251,191,36,.27),transparent 42%),radial-gradient(circle at 82% 85%,rgba(6,182,212,.22),transparent 42%)}
.fundraising-campaign-media-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,42,84,.72),rgba(0,42,84,.05) 58%)}
.fundraising-campaign-status,.fundraising-campaign-verified{position:absolute;z-index:2;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.10)}
.fundraising-campaign-status{left:13px;top:13px}.fundraising-campaign-status.is-open{background:#e7f7ef;color:#11664d}.fundraising-campaign-status.is-closed{background:#eef1f4;color:#687687}
.fundraising-campaign-verified{left:13px;bottom:13px;background:rgba(255,255,255,.94);color:#002a54}
.fundraising-campaign-body{display:flex;flex:1;flex-direction:column;padding:22px}
.fundraising-campaign-kicker{color:var(--figma-coral);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.fundraising-campaign-body h3{margin:6px 0 8px;color:var(--figma-navy);font:500 25px/31px var(--figma-display)}.fundraising-campaign-body h3 a{color:inherit}
.fundraising-campaign-body>p{margin:0;color:var(--figma-muted);font-size:12px;line-height:20px}
.fundraising-campaign-progress{margin-top:auto;padding-top:20px}
.fundraising-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:9px}.fundraising-progress-copy>div{display:grid;gap:2px}.fundraising-progress-copy small{color:#8390a0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fundraising-progress-copy strong{color:var(--figma-navy);font-size:17px}.fundraising-progress-copy>span{color:#6f7d8e;font-size:9px;font-weight:800}
.fundraising-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e7edf4}.fundraising-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#0d9488)}
.fundraising-progress-percent{display:block;margin-top:5px;color:#7a8999;font-size:8px}
.fundraising-campaign-action{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 0 0;border-top:1px solid #e7edf5;color:var(--figma-navy);font-size:11px;font-weight:900}
.fundraising-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:40px;align-items:end}
.fundraising-detail-total-card{padding:22px;border:1px solid rgba(0,42,84,.10);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(0,42,84,.08)}.fundraising-detail-total-card>span{display:block;color:#7d8998;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.fundraising-detail-total-card>strong{display:block;margin:4px 0;color:var(--figma-navy);font:600 34px/1 var(--figma-display)}.fundraising-detail-total-card>small{color:#617086;font-size:10px;font-weight:800}.fundraising-detail-total-card .fundraising-progress-track{margin-top:13px}.fundraising-detail-total-card>em{display:block;margin-top:6px;color:#60748a;font-size:9px;font-style:normal;font-weight:800}.fundraising-detail-total-card>p{margin:12px 0 0;padding-top:11px;border-top:1px solid #e7edf4;color:#7a8999;font-size:9px;line-height:15px}
.fundraising-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:30px;align-items:start}.fundraising-detail-main{display:grid;gap:18px}
.fundraising-detail-cover{position:relative;overflow:hidden;min-height:380px;border:4px solid #fff;border-radius:24px;background:#0d345d;box-shadow:0 16px 35px rgba(0,42,84,.12)}.fundraising-detail-cover>img{width:100%;height:100%;min-height:380px;max-height:540px;object-fit:cover}.fundraising-detail-cover-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,42,84,.82))}.fundraising-detail-cover>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.fundraising-detail-cover>div span{display:block;color:#fbbf24;font-size:9px;font-weight:900;text-transform:uppercase}.fundraising-detail-cover>div strong{display:block;margin-top:3px;font:500 26px/32px var(--figma-display)}
.fundraising-story-card h2,.fundraising-verification-guide h2,.fundraising-payment-card h2{margin:8px 0 10px;color:var(--figma-navy);font:500 29px/35px var(--figma-display)}
.fundraising-section-intro{margin:0;color:var(--figma-muted);font-size:12px;line-height:20px}
.fundraising-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.fundraising-step-grid>div{padding:16px;border:1px solid #e0e8f2;border-radius:16px;background:#f9fbfe}.fundraising-step-grid>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--figma-navy);color:#fff;font-size:10px;font-weight:900}.fundraising-step-grid strong{display:block;margin-top:11px;color:var(--figma-navy);font-size:11px;line-height:17px}.fundraising-step-grid p{margin:5px 0 0;color:#6d7c90;font-size:9px;line-height:15px}
.fundraising-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fundraising-official-chip,.fundraising-private-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.fundraising-official-chip{background:#fff4cf;color:#725000}.fundraising-private-chip{background:#eaf3ff;color:#315b88}
.fundraising-payment-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;margin-top:15px}.fundraising-qr-panel{padding:13px;border:1px solid #dbe5ef;border-radius:18px;background:#fbfdff;text-align:center}.fundraising-qr-panel img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#fff}.fundraising-qr-panel strong{display:block;margin-top:9px;color:var(--figma-navy);font-size:10px}.fundraising-qr-panel>span{display:block;margin-top:3px;color:#7a899a;font-size:8px;line-height:13px}.fundraising-qr-empty{display:grid;place-items:center;min-height:200px;padding:18px;border:1px dashed #bdc9d8;border-radius:11px;color:#718095}.fundraising-qr-empty strong{color:#002a54;font-size:11px}.fundraising-qr-empty span{font-size:9px;line-height:15px}
.fundraising-payment-copy{min-width:0}.fundraising-payment-label{display:block;color:#7c8a99;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fundraising-payment-instructions{margin-top:7px;padding:14px;border-left:3px solid #06b6d4;border-radius:0 12px 12px 0;background:#f4fbfd;color:#40566e;font-size:11px;line-height:19px}
.fundraising-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.fundraising-schedule span{padding:10px;border-radius:12px;background:#f5f8fc;color:#24415f;font-size:9px;font-weight:800}.fundraising-schedule small{display:block;margin-bottom:2px;color:#8492a2;font-size:7px;text-transform:uppercase}
.fundraising-donation-side{position:sticky;top:106px;display:grid;gap:12px}.fundraising-success-card,.fundraising-donation-card,.fundraising-side-trust{border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(0,42,84,.055)}
.fundraising-success-card{display:flex;gap:10px;padding:15px;border-color:#bfe7d8;background:#f0fbf6}.fundraising-success-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#d9f3e6;color:#116c56;font-weight:900}.fundraising-success-card strong{color:#116c56;font-size:10px}.fundraising-success-card p{margin:4px 0;color:#547568;font-size:8px;line-height:13px}.fundraising-success-card div>span{display:block;color:#116c56;font-size:7px;overflow-wrap:anywhere}
.fundraising-donation-card{padding:22px}.fundraising-donation-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fundraising-donation-card h2{margin:7px 0 5px;color:#002a54;font:500 26px/31px var(--figma-display)}.fundraising-donation-card>p{margin:0 0 14px;color:#6c7c90;font-size:9px;line-height:15px}
.fundraising-privacy-note{display:flex;gap:8px;margin:12px 0 16px;padding:11px;border:1px solid #dbe7f5;border-radius:12px;background:#f5f9ff}.fundraising-privacy-note>span{color:#326595;font-weight:900}.fundraising-privacy-note p{margin:0;color:#61758b;font-size:8px;line-height:13px}.fundraising-privacy-note strong{color:#315b88}
.fundraising-donation-card form{display:grid;gap:12px}.fundraising-donation-card label{display:grid;gap:5px;color:#405872;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.fundraising-donation-card label>span em{color:#9aa5b2;font-size:7px;font-style:normal;font-weight:700;text-transform:none}.fundraising-donation-card input:not([type=checkbox]),.fundraising-donation-card textarea{width:100%;border:1px solid #d4deea;border-radius:10px;background:#fbfdff;color:#16324f;padding:10px 11px;font:500 10px/16px var(--figma-ui);outline:0}.fundraising-donation-card input:focus,.fundraising-donation-card textarea:focus{border-color:#7db8d2;box-shadow:0 0 0 3px rgba(6,182,212,.09)}.fundraising-donation-card label small,.fundraising-error{color:#b63f28;font-size:8px;font-weight:700;text-transform:none}
.fundraising-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fundraising-money-field{display:grid;grid-template-columns:34px 1fr;border:1px solid #d4deea;border-radius:10px;background:#fbfdff;overflow:hidden}.fundraising-money-field b{display:grid;place-items:center;background:#eff5fb;color:#002a54;font-size:12px}.fundraising-money-field input{border:0!important;border-radius:0!important;box-shadow:none!important}.fundraising-file-input{padding:8px!important}.fundraising-field-help{color:#8793a2;font-size:7px;font-style:normal;font-weight:600;text-transform:none}
.fundraising-proof-upload{padding:11px;border:1px dashed #bfd0e2;border-radius:12px;background:#f8fbff}.fundraising-consent{grid-template-columns:18px 1fr!important;align-items:flex-start!important;gap:7px!important;padding:10px;border-radius:10px;background:#f5f8fc;text-transform:none!important;letter-spacing:0!important}.fundraising-consent input{margin:2px 0 0}.fundraising-consent span{color:#62748a;font-size:8px;font-weight:600;line-height:13px}.fundraising-submit{width:100%;border:0;cursor:pointer}.fundraising-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fundraising-closed-state{display:grid;justify-items:center;padding:18px;text-align:center;border:1px dashed #d5dee8;border-radius:16px;background:#f8fafc}.fundraising-closed-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f5ef;color:#147356;font-weight:900}.fundraising-closed-state strong{margin-top:10px;color:var(--figma-navy);font-size:11px}.fundraising-closed-state p{margin:5px 0 0;color:#778496;font-size:9px;line-height:15px}.fundraising-side-trust{padding:14px 16px;background:#fffaf0}.fundraising-side-trust strong{display:block;color:#6b4a00;font-size:9px}.fundraising-side-trust p{margin:4px 0 0;color:#806d43;font-size:8px;line-height:13px}
@media(max-width:980px){.fundraising-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundraising-detail-hero-grid,.fundraising-detail-layout{grid-template-columns:1fr}.fundraising-donation-side{position:static}.fundraising-step-grid{grid-template-columns:1fr}.fundraising-payment-grid{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:640px){.fundraising-campaign-grid{grid-template-columns:1fr}.fundraising-campaign-media{height:210px}.fundraising-payment-grid,.fundraising-field-row,.fundraising-schedule{grid-template-columns:1fr}.fundraising-detail-cover,.fundraising-detail-cover>img{min-height:280px}.fundraising-section-heading{display:grid}.fundraising-transparency-note{max-width:none;width:100%}}
/* END fundraising-ui-phase2-v1 */

/* BEGIN fundraising-schedule-empty-state-v1 */
.fundraising-campaign-status.is-upcoming{background:#fff1cc;color:#795300}
.fundraising-closed-state.is-upcoming{border-color:#ead7a1;background:#fffbef}
.fundraising-closed-state.is-upcoming>span{background:#fff0bf;color:#805900}
.fundraising-upcoming-start{display:grid;gap:2px;margin-top:12px;padding:10px 14px;border:1px solid #ead7a1;border-radius:12px;background:#fff;text-align:center}
.fundraising-upcoming-start small{color:#90763a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.fundraising-upcoming-start b{color:#5e4514;font-size:11px}
.fundraising-empty{display:flex!important;align-items:flex-start!important;justify-content:center;gap:14px!important;text-align:left!important}
.fundraising-empty-icon{display:grid!important;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff0dc;color:#c36b2f;font-size:18px;line-height:1}
.fundraising-empty-copy{display:grid;gap:6px;max-width:520px}
.fundraising-empty-copy strong{display:block;line-height:1.35}
.fundraising-empty-copy p{margin:0!important;line-height:1.6}
@media(max-width:560px){.fundraising-empty{display:grid!important;justify-items:center;text-align:center!important}.fundraising-empty-copy{justify-items:center}}
/* END fundraising-schedule-empty-state-v1 */

/* BEGIN fundraising-sponsor-receipt-spacing-v1 */
.fundraising-donation-card-head + .fundraising-closed-state{
    margin-top:16px;
}
/* END fundraising-sponsor-receipt-spacing-v1 */

/* BEGIN public-share-seo-v1 */
.public-share{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}
.public-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid #d7e1eb;border-radius:999px;background:#fff;color:#27445f;font:850 9px/1 var(--figma-ui);text-decoration:none;cursor:pointer;box-shadow:0 2px 7px rgba(0,42,84,.05);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.public-share-trigger:hover{transform:translateY(-1px);border-color:#9fb7cc;background:#f7fbff;box-shadow:0 5px 12px rgba(0,42,84,.08)}
.public-share-trigger:focus-visible,.public-share-option:focus-visible,.public-share-close:focus-visible{outline:3px solid rgba(6,182,212,.24);outline-offset:2px}
.public-share-trigger-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf4fa;color:#0e4d7a;font-size:10px;font-weight:900}
.public-share--compact{margin-top:11px;padding-top:10px;border-top:1px solid #e8eef4}
.public-share--compact .public-share-trigger{min-height:30px;padding:6px 10px;font-size:8.5px}
.public-share-modal[hidden]{display:none!important}
.public-share-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.public-share-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,18,34,.58);backdrop-filter:blur(5px);cursor:default}
.public-share-dialog{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:auto;padding:20px;border:1px solid rgba(0,42,84,.10);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,24,48,.28);animation:public-share-dialog-in .16s ease-out}
.public-share-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e7edf4}
.public-share-dialog-eyebrow{display:block;color:var(--coral);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.public-share-dialog h2{margin:4px 0 2px;color:var(--navy);font:600 24px/29px var(--figma-display)}
.public-share-dialog-head p{margin:0;color:#768597;font-size:9px;line-height:14px}
.public-share-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dce5ee;border-radius:50%;background:#f8fbfe;color:#36536e;font-size:19px;line-height:1;cursor:pointer}
.public-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.public-share-option{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #dce5ee;border-radius:15px;background:#fbfdff;color:#29445f;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.public-share-option:hover{transform:translateY(-1px);border-color:#afc4d7;background:#f5faff}
.public-share-option-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;font-size:13px;font-weight:900}
.public-share-option-icon.is-copy{background:#eef4fa;color:#244f75}
.public-share-option-icon.is-facebook{background:#e9f1ff;color:#1762b4}
.public-share-option-icon.is-instagram{background:#fff0f5;color:#ad3d70}
.public-share-option-icon.is-threads{background:#eef0f3;color:#25282d}
.public-share-option>span:last-child{display:grid;gap:2px;min-width:0}
.public-share-option strong{color:#23415e;font-size:10px}
.public-share-option small{color:#8390a0;font-size:7.5px;line-height:12px}
.public-share-link-preview{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 11px;border:1px solid #e0e8f0;border-radius:12px;background:#f7f9fc;color:#6d7d90}
.public-share-link-preview>span{flex:0 0 auto}
.public-share-link-preview code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536a80;font:700 8px/1.4 var(--figma-ui)}
.public-share-status{display:block;min-height:15px;margin-top:8px;color:#187256;font-size:8px;font-weight:800}
.public-share-modal-open{overflow:hidden}
.section-share-row{margin-top:14px}
.section-media-share{padding:8px 10px 10px}
.section-media-share .public-share{margin-top:0}
@keyframes public-share-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.public-share-dialog{padding:17px;border-radius:20px}.public-share-options{grid-template-columns:1fr}.public-share-trigger{min-height:33px}.public-share--compact .public-share-trigger{width:auto}.public-share-modal{align-items:end;padding:12px}.public-share-dialog{width:100%;max-height:82vh;border-radius:22px 22px 16px 16px}}
/* END public-share-seo-v1 */

/* BEGIN public-card-actions-stability-v2 */
.public-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e2eaf2}
.public-card-actions.is-single{grid-template-columns:1fr}
.public-card-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:9px 12px;border:1px solid #002a54;border-radius:9px;background:#002a54;color:#fff!important;font:850 9px/1 var(--figma-ui);text-align:center;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
.public-card-button:hover{background:#0a2748;border-color:#0a2748;color:#fff!important}
.public-card-button-view{background:#002a54;border-color:#002a54}
.public-card-button-share{width:100%;background:#134074;border-color:#134074}
.public-card-button-share:hover{background:#0a2748;border-color:#0a2748}
.public-card-actions .public-share--card{display:block;margin:0;padding:0;border:0}
.public-card-actions .public-share--card .public-share-trigger-icon{background:rgba(255,255,255,.13);color:#fff}
.figma-event-footer+.public-card-actions,.figma-announcement-footer+.public-card-actions{margin-top:11px}
.section-album-body>.public-card-actions{margin-top:12px}
.fundraising-campaign-body>.public-card-actions{margin-top:16px}
.section-media-share.public-card-actions{margin:0;padding:9px 10px 10px;border-top:1px solid #e8eef4}
body.public-share-modal-open{overflow:hidden;padding-right:var(--share-scrollbar-compensation,0px)}
.public-share-trigger,.public-share-trigger:hover,.public-share-option,.public-share-option:hover{transform:none!important}
.public-share-dialog{animation:none!important}
@media(max-width:560px){.public-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-card-button{min-height:36px;padding:8px 9px;border-radius:8px;font-size:8.5px}}
/* END public-card-actions-stability-v2 */

/* BEGIN public-card-actions-primary-secondary-v3 */
/*
 * Reuse the public-site CTA color language:
 * Primary   = the existing coral -> orange -> gold gradient.
 * Secondary = white surface + the existing public line/navy colors.
 *
 * Motion is intentionally omitted here so the share trigger remains stable.
 */
.public-card-actions{
    align-items:stretch;
}
.public-card-actions>.public-card-button,
.public-card-actions>.public-share--card{
    width:100%;
    min-width:0;
    height:100%;
}
.public-card-actions>.public-card-button-view,
.public-card-actions>.public-share--card .public-share-trigger{
    width:100%;
    min-height:38px;
    height:100%;
    border-radius:9px;
}

/* Primary public action: View details / View media. */
.public-card-actions>.public-card-button-view{
    background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange),var(--figma-gold));
    border-color:transparent;
    color:#fff!important;
    box-shadow:0 6px 14px rgba(255,94,54,.18);
}
.public-card-actions>.public-card-button-view:hover,
.public-card-actions>.public-card-button-view:focus-visible{
    background:linear-gradient(90deg,var(--figma-coral),var(--figma-orange),var(--figma-gold));
    border-color:transparent;
    color:#fff!important;
    box-shadow:0 6px 14px rgba(255,94,54,.24);
}

/* Secondary public action: Share. */
.public-share--card .public-share-trigger,
.public-share:not(.public-share--card) .public-share-trigger{
    background:#fff;
    border:2px solid var(--figma-line);
    color:var(--figma-navy);
    box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.public-share--card .public-share-trigger:hover,
.public-share--card .public-share-trigger:focus-visible,
.public-share:not(.public-share--card) .public-share-trigger:hover,
.public-share:not(.public-share--card) .public-share-trigger:focus-visible{
    background:#fff;
    border-color:var(--figma-navy);
    color:var(--figma-navy);
    box-shadow:0 2px 6px rgba(0,42,84,.08);
}
.public-share--card .public-share-trigger-icon,
.public-share:not(.public-share--card) .public-share-trigger-icon{
    width:22px;
    height:22px;
    border-radius:8px;
    background:var(--figma-soft-blue);
    color:var(--figma-navy);
}
.public-share-trigger-icon svg{
    width:15px;
    height:15px;
    overflow:visible;
}
.public-share-trigger-icon circle{
    fill:currentColor;
}
.public-share-trigger-icon path{
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Detail pages use the same secondary Share treatment. */
.section-share-row .public-share-trigger,
.member-public-share-card .public-share-trigger{
    min-height:38px;
    padding:9px 13px;
    border-radius:9px;
}

/* No transform/scale motion on card or detail actions. */
.public-card-button,
.public-card-button:hover,
.public-card-button:focus-visible,
.public-share-trigger,
.public-share-trigger:hover,
.public-share-trigger:focus-visible{
    transform:none!important;
}

@media(max-width:560px){
    .public-card-actions>.public-card-button-view,
    .public-card-actions>.public-share--card .public-share-trigger{
        min-height:36px;
        border-radius:8px;
    }
}
/* END public-card-actions-primary-secondary-v3 */

/* BEGIN public-secondary-share-visibility-fix-v1 */
/*
 * The card Share trigger also carries .public-card-button, whose earlier
 * rule uses color:#fff!important. Force the secondary public-button text
 * and icon back to the public navy so the white button remains readable.
 */
.public-card-actions>.public-share--card .public-share-trigger{
    color:var(--figma-navy)!important;
}
.public-card-actions>.public-share--card .public-share-trigger>span:not(.public-share-trigger-icon){
    color:var(--figma-navy)!important;
    opacity:1!important;
    visibility:visible!important;
}
.public-card-actions>.public-share--card .public-share-trigger-icon{
    background:var(--figma-soft-blue)!important;
    color:var(--figma-navy)!important;
}
.public-card-actions>.public-share--card .public-share-trigger-icon svg{
    color:var(--figma-navy)!important;
}
.public-card-actions>.public-share--card .public-share-trigger:hover,
.public-card-actions>.public-share--card .public-share-trigger:focus-visible{
    color:var(--figma-navy)!important;
}
/* END public-secondary-share-visibility-fix-v1 */

/* BEGIN public-about-page-v1 */
.public-about-preview-section{background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)}
.public-about-preview-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.public-about-preview-head h2{margin:8px 0 0;color:var(--figma-navy);font:500 34px/40px var(--figma-display)}
.public-about-preview-head p{max-width:600px;margin:8px 0 0;color:var(--figma-muted);font-size:12px;line-height:20px}
.public-about-preview-head>a{flex:0 0 auto}
.public-about-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.public-about-preview-card{display:grid;align-content:start;gap:9px;min-height:180px;padding:18px;border:1px solid rgba(0,42,84,.10);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(0,42,84,.055);transition:border-color .16s ease,box-shadow .16s ease}
.public-about-preview-card:hover{border-color:rgba(0,42,84,.22);box-shadow:0 12px 25px rgba(0,42,84,.09)}
.public-about-preview-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--figma-soft-blue);color:var(--figma-navy);font-size:16px}
.public-about-preview-card small{color:var(--figma-coral);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.public-about-preview-card strong{color:var(--figma-navy);font:600 18px/23px var(--figma-display)}
.public-about-preview-card p{margin:0;color:var(--figma-muted);font-size:9px;line-height:15px}
.about-public-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#002a54,#134074);color:#fff}
.about-public-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-public-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,51,.94) 0%,rgba(0,42,84,.80) 48%,rgba(0,42,84,.30) 100%)}
.about-public-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:48px;align-items:end;padding-top:88px;padding-bottom:72px}
.about-public-hero-copy{max-width:720px}.about-public-hero-copy h1{margin:10px 0 13px;color:#fff;font:500 clamp(42px,6vw,76px)/.98 var(--figma-display)}.about-public-hero-copy>p{max-width:660px;margin:0;color:rgba(255,255,255,.84);font-size:13px;line-height:22px}.about-public-hero .public-share-trigger{background:#fff;border-color:#fff;color:var(--figma-navy)}
.about-public-jump{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(4,23,43,.52);backdrop-filter:blur(12px)}
.about-public-jump a{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:11px;border-radius:12px;color:#fff;text-decoration:none}
.about-public-jump a:hover{background:rgba(255,255,255,.09)}.about-public-jump span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.10);color:var(--figma-gold);font-size:8px;font-weight:900}.about-public-jump strong{font-size:10px}
.about-public-section{padding:70px 0;background:#fff}.about-public-section-soft{background:#f6f8fc}.about-public-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.about-public-split.is-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.about-public-media{overflow:hidden;min-height:390px;border-radius:26px;background:#eaf0f6;box-shadow:0 15px 34px rgba(0,42,84,.10)}.about-public-media>img{display:block;width:100%;height:100%;min-height:390px;max-height:560px;object-fit:cover}.about-public-media-placeholder{display:grid;place-items:center;align-content:center;gap:12px;min-height:390px;background:linear-gradient(145deg,#0c3b67,#002a54);color:#fff;text-align:center}.about-public-media-placeholder>span{font-size:55px}.about-public-media-placeholder small{font-size:10px;font-weight:800;letter-spacing:.05em}.about-public-media-placeholder.is-history{background:linear-gradient(145deg,#58400e,#bb7b1d)}.about-public-media-placeholder.is-priest{min-height:100%;background:linear-gradient(145deg,#123e64,#0b2846)}
.about-public-copy h2,.about-public-section-head h2,.about-priest-copy h2{margin:8px 0 13px;color:var(--figma-navy);font:500 clamp(32px,4vw,48px)/1.06 var(--figma-display)}.about-public-copy .section-prose,.about-priest-copy .section-prose{color:#4f6074;font-size:12px;line-height:21px}.about-public-empty{padding:13px 14px;border-left:3px solid var(--figma-gold);background:#fff8e8;color:#725f34;font-size:10px;line-height:17px}.about-public-fact{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-top:1px solid #e7edf4}.about-public-fact:first-of-type{margin-top:20px}.about-public-fact span{color:#8b97a7;font-size:8px;font-weight:900;text-transform:uppercase}.about-public-fact strong{color:#29445f;font-size:10px}
.about-public-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.about-public-section-head>div{max-width:690px}.about-public-section-head p{margin:0;color:var(--figma-muted);font-size:11px;line-height:18px}.about-public-count{padding:8px 11px;border-radius:999px;background:var(--figma-soft-blue);color:var(--figma-navy);font-size:9px;font-weight:900}
.about-officer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.about-officer-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 5px 14px rgba(0,42,84,.045)}.about-officer-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--figma-navy),#174d7b);color:#fff;font-size:13px;font-weight:900}.about-officer-card>div:last-child{min-width:0}.about-officer-card span{display:block;color:var(--figma-coral);font-size:7px;font-weight:900;text-transform:uppercase}.about-officer-card h3{margin:3px 0;color:#183754;font-size:11px;line-height:15px}.about-officer-card p{margin:0;color:#8491a1;font-size:8px}.about-public-empty-card{grid-column:1/-1;padding:25px;border:1px dashed #ccd8e5;border-radius:17px;background:#f8fafc;text-align:center}.about-public-empty-card strong{color:var(--figma-navy);font-size:11px}.about-public-empty-card p{margin:5px auto 0;max-width:600px;color:#7a8999;font-size:9px;line-height:15px}
.about-public-section-priest{background:linear-gradient(180deg,#fffaf0,#f8fbff)}.about-priest-card{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid rgba(0,42,84,.10);border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(0,42,84,.10)}.about-priest-media{min-height:430px}.about-priest-media>img{width:100%;height:100%;min-height:430px;object-fit:cover}.about-priest-copy{padding:42px}.about-priest-copy h2{margin-bottom:8px}.about-priest-copy h3{margin:0;color:#193d60;font:600 24px/30px var(--figma-display)}.about-priest-role{display:block;margin:3px 0 18px;color:var(--figma-coral);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.public-about-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-public-hero-inner,.about-public-split,.about-public-split.is-reverse,.about-priest-card{grid-template-columns:1fr}.about-public-jump{grid-template-columns:repeat(2,1fr)}.about-officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-priest-media{max-height:520px}.about-priest-media>img{max-height:520px}}
@media(max-width:640px){.public-about-preview-head,.about-public-section-head{display:grid}.public-about-preview-grid,.about-officer-grid,.about-public-jump{grid-template-columns:1fr}.about-public-hero-inner{padding-top:58px;padding-bottom:48px;gap:30px}.about-public-section{padding:48px 0}.about-public-media,.about-public-media>img,.about-public-media-placeholder{min-height:280px}.about-priest-copy{padding:25px}.about-priest-media,.about-priest-media>img{min-height:330px}.about-public-fact{grid-template-columns:75px 1fr}}
/* END public-about-page-v1 */

/* About visual/color/layout layers moved to public-about.css in Performance Phase 4. */
/* BEGIN home-about-preview-spacing-v1 */
.home-about-story{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.home-about-story::before{content:"";position:absolute;width:260px;height:260px;right:-130px;top:-110px;border-radius:50%;background:rgba(6,182,212,.08);pointer-events:none}
.home-about-story-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:52px;align-items:center}
.home-about-story-copy h2{margin:9px 0 12px;color:var(--figma-navy);font:500 clamp(36px,4vw,52px)/1.03 var(--figma-display);letter-spacing:-.7px}
.home-about-story-copy>p{max-width:680px;margin:0;color:var(--figma-muted);font-size:15px;line-height:24px}
.home-about-story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-about-story-actions .figma-primary-cta,.home-about-story-actions .figma-secondary-cta{min-height:46px;padding:10px 17px;font-size:13px}
.home-about-story-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-about-story-facts span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(0,42,84,.09);border-radius:999px;background:#fff;color:#476079;font-size:10px;font-weight:800;box-shadow:0 2px 7px rgba(0,42,84,.04)}
.home-about-story-visual{position:relative;display:block;padding:13px 13px 31px;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(0,42,84,.13);transform:rotate(1deg)}
.home-about-story-photo{position:relative;overflow:hidden;aspect-ratio:1.35/1;border-radius:16px;background:linear-gradient(145deg,#dce8f4,#c6d9eb)}.home-about-story-photo>img{width:100%;height:100%;object-fit:cover}.home-about-story-shade{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(0,34,65,.88))}
.home-about-story-photo-copy{position:absolute;left:17px;right:17px;bottom:15px;color:#fff}.home-about-story-photo-copy small{display:block;color:#ffe082;font-size:8px;font-weight:900;letter-spacing:.08em}.home-about-story-photo-copy strong{display:block;margin-top:3px;font:600 20px/24px var(--figma-display)}
.home-about-story-sticker{position:absolute;right:-12px;top:-15px;padding:7px 12px;border:2px solid #fff;border-radius:12px;background:linear-gradient(90deg,var(--figma-gold),#ffd75d);color:#4c3100;font-size:9px;font-weight:900;box-shadow:0 7px 15px rgba(92,60,0,.13);transform:rotate(3deg)}
.home-about-mini-grid{margin-top:28px}.home-about-mini-grid .public-about-preview-card{min-height:150px}.home-about-mini-grid .public-about-preview-card:nth-child(1){border-top:4px solid var(--figma-coral)}.home-about-mini-grid .public-about-preview-card:nth-child(2){border-top:4px solid var(--figma-gold)}.home-about-mini-grid .public-about-preview-card:nth-child(3){border-top:4px solid var(--figma-cyan)}.home-about-mini-grid .public-about-preview-card:nth-child(4){border-top:4px solid var(--figma-teal)}
.figma-gallery-grid.is-empty{grid-template-rows:auto}
.figma-gallery-grid.is-empty .gallery-empty-wide{min-height:150px}
@media(max-width:980px){.home-about-story-grid{grid-template-columns:1fr;gap:32px}.home-about-story-visual{max-width:620px}}
@media(max-width:720px){.home-about-story-actions{display:grid}.home-about-story-actions>*{width:100%}.home-about-story-visual{transform:none}.home-about-story-sticker{right:4px;top:-12px}.home-about-mini-grid{margin-top:20px}.figma-gallery-grid.is-empty .gallery-empty-wide{min-height:120px}}
/* END home-about-preview-spacing-v1 */

/* BEGIN public-render-containment-v1 */
@supports (content-visibility:auto){
    .figma-ministries-section,
    .figma-gallery-section,
    .figma-feed-section,
    .figma-resources-section,
    .figma-join-section{
        content-visibility:auto;
        contain-intrinsic-size:1px 900px;
    }
}
/* END public-render-containment-v1 */


/* BEGIN signup-password-guide-v2 */
.section-signup-password-guide{display:grid;gap:12px;margin:2px 0 4px;padding:14px 15px;border:1px solid #dfe6f0;border-radius:14px;background:#f8faff}
.section-signup-password-guide-head{display:grid;gap:2px}.section-signup-password-guide-head strong{color:var(--figma-navy);font-size:12px;line-height:18px}.section-signup-password-guide-head span{color:#6f7d8f;font-size:10px;line-height:16px}
.section-signup-password-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;list-style:none}.section-signup-password-guide li{display:flex;align-items:center;gap:7px;color:#68788b;font-size:10px;line-height:15px;font-weight:700}.section-signup-password-guide li span{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:transparent;font-size:9px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.section-signup-password-guide li.is-met{color:#236846}.section-signup-password-guide li.is-met span{border-color:#68b58a;background:#e7f7ee;color:#236846}
@media(max-width:560px){.section-signup-password-guide ul{grid-template-columns:1fr}}
/* END signup-password-guide-v2 */

/* BEGIN auth-password-visibility-and-terms-v1 */
.section-password-field{position:relative}.section-auth-form .section-password-field input{padding-right:48px}.section-password-toggle{position:absolute;right:5px;top:50%;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#5e6f83;cursor:pointer;transition:background-color .16s ease,color .16s ease}.section-password-toggle:hover{background:#dfe8f7;color:var(--figma-navy)}.section-password-toggle:focus-visible{outline:3px solid rgba(6,182,212,.42);outline-offset:1px}.section-password-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-password-icon-hide{display:none}.section-password-toggle[aria-pressed="true"] .section-password-icon-show{display:none}.section-password-toggle[aria-pressed="true"] .section-password-icon-hide{display:block}.section-auth-legal{margin:14px 0 0;color:#68788b;font-size:11px;line-height:18px;text-align:center}.section-auth-legal a{color:var(--figma-navy);font-weight:900;text-decoration:underline;text-decoration-color:rgba(0,42,84,.3);text-underline-offset:3px}.section-auth-legal a:hover{text-decoration-color:currentColor}
/* END auth-password-visibility-and-terms-v1 */

/* BEGIN public-navigation-v3-simple */
[data-public-navbar-v3].public-nav{background:rgba(255,255,255,.985);border-bottom:1px solid #e7ebf2;box-shadow:0 2px 12px rgba(0,42,84,.045)}
[data-public-navbar-v3] .public-nav-inner{min-height:72px;gap:22px}
[data-public-navbar-v3] .public-nav-brand{min-width:0;flex:0 1 auto}
[data-public-navbar-v3] .public-nav-links{gap:2px;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent}
[data-public-navbar-v3] .public-nav-links>a,[data-public-navbar-v3] .public-nav-more>summary{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:9px;color:#586779;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease}
[data-public-navbar-v3] .public-nav-links>a:hover,[data-public-navbar-v3] .public-nav-more>summary:hover{background:#f4f7fb;color:var(--figma-navy);transform:none}
[data-public-navbar-v3] .public-nav-links>a.active{background:#edf3fb;color:var(--figma-navy);box-shadow:none}
[data-public-navbar-v3] .public-nav-links>a.active:after{display:none}
[data-public-navbar-v3] .public-nav-more{position:relative;display:flex;align-items:center}
[data-public-navbar-v3] .public-nav-more>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;min-height:40px;box-sizing:border-box;line-height:1;list-style:none}
[data-public-navbar-v3] .public-nav-more>summary::-webkit-details-marker{display:none}
[data-public-navbar-v3] .public-nav-more>summary::marker{content:""}
[data-public-navbar-v3] .public-nav-more-label{display:inline-flex;align-items:center;line-height:1}
[data-public-navbar-v3] .public-nav-more.active>summary,[data-public-navbar-v3] .public-nav-more[open]>summary{background:#edf3fb;color:var(--figma-navy)}
[data-public-navbar-v3] .public-nav-more-chevron{display:block;width:14px;height:14px;flex:0 0 14px;transform-origin:50% 50%;transition:transform .16s ease}
[data-public-navbar-v3] .public-nav-more[open] .public-nav-more-chevron{transform:rotate(180deg)}
[data-public-navbar-v3] .public-nav-more-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:120;display:grid;width:230px;padding:7px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(0,42,84,.14)}
[data-public-navbar-v3] .public-nav-more-panel a{display:grid;gap:2px;padding:10px 11px;border-radius:9px;color:var(--figma-navy)}
[data-public-navbar-v3] .public-nav-more-panel a:hover,[data-public-navbar-v3] .public-nav-more-panel a.active{background:#f2f6fb}
[data-public-navbar-v3] .public-nav-more-panel a span{font-size:12px;font-weight:900}
[data-public-navbar-v3] .public-nav-more-panel a small{color:#7c8998;font-size:9px;line-height:14px;font-weight:600}
[data-public-navbar-v3] .public-nav-actions{gap:7px}
[data-public-navbar-v3] .public-nav-account-button,[data-public-navbar-v3] .public-nav-cta{min-height:40px;border-radius:10px;box-shadow:none}
[data-public-navbar-v3] .public-nav-cta{padding-inline:14px;background:var(--figma-navy)}
[data-public-navbar-v3] .public-nav-cta:hover{background:#0f3c68;box-shadow:none}
[data-public-navbar-v3] .public-nav-mobile-panel{padding:11px}
[data-public-navbar-v3] .public-nav-mobile-links{display:grid}
[data-public-navbar-v3] .public-nav-mobile-links>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 11px;border-radius:9px;color:#536273;font-size:13px;font-weight:800}
[data-public-navbar-v3] .public-nav-mobile-links>a:hover,[data-public-navbar-v3] .public-nav-mobile-links>a.active{background:#f2f6fb;color:var(--figma-navy)}
[data-public-navbar-v3] .public-nav-mobile-divider{display:flex;align-items:center;gap:9px;margin:7px 5px 4px;color:#98a3b1;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
[data-public-navbar-v3] .public-nav-mobile-divider:after{content:"";height:1px;flex:1;background:#e5eaf1}
@media(max-width:1040px){[data-public-navbar-v3] .public-nav-links,[data-public-navbar-v3] .public-nav-actions{display:none}[data-public-navbar-v3] .public-nav-mobile{display:block}[data-public-navbar-v3] .public-nav-brand{margin-right:auto}}
@media(min-width:1041px){[data-public-navbar-v3] .public-nav-mobile{display:none}}
@media(max-width:520px){[data-public-navbar-v3] .public-nav-inner{min-height:66px}}
@media(prefers-reduced-motion:reduce){[data-public-navbar-v3] .public-nav-more-chevron{transition:none}}
/* END public-navigation-v3-simple */
/* BEGIN announcement-share-below-description-modal-portal-v3 */
html{scrollbar-gutter:stable}
html.public-share-modal-open,body.public-share-modal-open{overflow:hidden}
body.public-share-modal-open{padding-right:0!important}
.public-share-modal{isolation:isolate;overscroll-behavior:contain}
.public-share-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(4,18,34,.64)!important}
.public-share-dialog{animation:none!important}
.section-article-share-row{display:flex;align-items:center;justify-content:flex-start;margin-top:18px;padding-top:14px;border-top:1px solid #e7edf4}
.section-article-share-row .public-share{margin:0 0 12px}
.section-article-share-row .public-share-trigger{min-height:36px;padding:8px 12px;border-radius:10px}
@media(max-width:720px){.section-article-share-row{margin-top:16px;padding-top:12px}}
/* END announcement-share-below-description-modal-portal-v3 */

.section-google-auth-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 18px;border:2px solid #dbe3ee;border-radius:14px;background:#fff;color:var(--figma-navy);font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(0,42,84,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.section-google-auth-button:hover{transform:translateY(-1px);border-color:#b9c8dc;box-shadow:0 12px 26px rgba(0,42,84,.1)}.section-google-auth-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 5px #fff}.section-auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#8a96a6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.section-auth-divider:before,.section-auth-divider:after{content:"";height:1px;flex:1;background:#e5ebf4}.section-auth-divider span{white-space:nowrap}

/* BEGIN announcement-index-landscape-thumbnail-v1 */
/* Text-first announcement card with compact supporting media. */
.section-announcement-card-layout{min-width:0}
.section-announcement-card-layout.has-media{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.section-announcement-card-copy{min-width:0}
.section-announcement-card-media{display:block;width:280px;max-width:100%;justify-self:end;border-radius:12px;text-decoration:none}
.section-announcement-card .section-inline-featured-media{margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#eef2f7;box-shadow:0 4px 14px rgba(0,42,84,.08)}
.section-announcement-card .section-inline-featured-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.section-announcement-card-media:focus-visible{outline:3px solid rgba(6,182,212,.45);outline-offset:3px}
@media(max-width:760px){.section-announcement-card-layout.has-media{grid-template-columns:1fr;gap:16px}.section-announcement-card-media{width:min(100%,360px);justify-self:start}.section-announcement-card .section-inline-featured-media{aspect-ratio:16/9}}
/* END announcement-index-landscape-thumbnail-v1 */
/* BEGIN announcement-detail-gallery-card-actions-v2 */
/* Compact announcement media and share-only gallery actions. */
.section-announcement-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "prose" "share" "footer";gap:0;min-width:0}
.section-announcement-detail-layout.has-media{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"head media" "prose media" "share media" "footer media";column-gap:28px;align-items:start}
.section-announcement-detail-layout>.section-article-meta{grid-area:head;min-width:0}
.section-announcement-detail-layout>.section-announcement-detail-media{grid-area:media;width:280px;max-width:100%;justify-self:end;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#eef2f7;box-shadow:0 4px 14px rgba(0,42,84,.08)}
.section-announcement-detail-layout>.section-announcement-detail-media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.section-announcement-detail-layout>.section-prose{grid-area:prose;min-width:0}
.section-announcement-detail-layout>.section-article-share-row{grid-area:share}
.section-announcement-detail-layout>.section-article-footer{grid-area:footer}
.section-media-card.is-gallery-viewer-card{cursor:zoom-in}
.section-media-card.is-gallery-viewer-card .section-media-share{cursor:default}
.section-media-share.public-card-actions.is-single{grid-template-columns:minmax(0,1fr)}
.section-media-share.public-card-actions.is-single>.public-share--card,.section-media-share.public-card-actions.is-single .public-share-trigger{width:100%}
@media(max-width:760px){.section-announcement-detail-layout.has-media{grid-template-columns:1fr;grid-template-areas:"head" "prose" "media" "share" "footer";row-gap:16px}.section-announcement-detail-layout>.section-announcement-detail-media{width:min(100%,360px);justify-self:start}}
/* END announcement-detail-gallery-card-actions-v2 */

/* BEGIN public-share-copy-feedback-v1 */
/*
 * Shared Copy link confirmation.
 * This applies to every public-share modal because all public share dialogs
 * render the same component.
 */
.public-share-option[data-share-copy]{
    position:relative;
    overflow:hidden;
}

.public-share-option[data-share-copy],
.public-share-option[data-share-copy] .public-share-option-icon,
.public-share-option[data-share-copy] strong,
.public-share-option[data-share-copy] small{
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease;
}

.public-share-option[data-share-copy].is-copied{
    border-color:#8bd0b5;
    background:#effaf5;
    box-shadow:
        0 0 0 3px rgba(24,114,86,.08),
        0 6px 16px rgba(24,114,86,.10);
    animation:public-share-copy-success .42s ease-out;
}

.public-share-option[data-share-copy].is-copied
.public-share-option-icon.is-copy{
    background:#187256;
    color:#fff;
    animation:public-share-copy-check .38s cubic-bezier(.2,.9,.35,1.35);
}

.public-share-option[data-share-copy].is-copied strong{
    color:#126348;
}

.public-share-option[data-share-copy].is-copied small{
    color:#4f7d6e;
}

@keyframes public-share-copy-success{
    0%{
        box-shadow:
            0 0 0 0 rgba(24,114,86,.20),
            0 2px 7px rgba(0,42,84,.05);
    }
    55%{
        box-shadow:
            0 0 0 6px rgba(24,114,86,.10),
            0 7px 18px rgba(24,114,86,.12);
    }
    100%{
        box-shadow:
            0 0 0 3px rgba(24,114,86,.08),
            0 6px 16px rgba(24,114,86,.10);
    }
}

@keyframes public-share-copy-check{
    0%{
        opacity:.25;
        transform:scale(.55) rotate(-18deg);
    }
    68%{
        opacity:1;
        transform:scale(1.18) rotate(4deg);
    }
    100%{
        opacity:1;
        transform:scale(1) rotate(0);
    }
}

@media(prefers-reduced-motion:reduce){
    .public-share-option[data-share-copy].is-copied,
    .public-share-option[data-share-copy].is-copied
    .public-share-option-icon.is-copy{
        animation:none;
    }
}
/* END public-share-copy-feedback-v1 */
