/* Leadership, project and donation refinements */
.leadership>.section-head,.leadership-spotlight,.leadership>.director{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.leadership>.section-head{margin-bottom:24px}
.leadership-spotlight{position:relative;isolation:isolate;min-height:460px;overflow:hidden;border:1px solid #dce5df;border-radius:20px;background:#214464;color:#fff;box-shadow:0 2px 9px #18354a12}
.leadership-spotlight>img{position:absolute;z-index:-2;inset:0 auto 0 0;width:78%;height:100%;max-width:none;object-fit:cover;object-position:center 25%;border:0;border-radius:0;box-shadow:none}
.leadership-spotlight:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(33,68,100,0) 18%,rgba(33,68,100,.12) 37%,rgba(33,68,100,.78) 59%,#214464 78%)}
.leadership-copy{min-height:460px;margin-left:45%;padding:42px 6% 42px 4%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.leadership-copy .eyebrow{color:#f1c76d}
.leadership-copy h3{max-width:15ch;margin:0 0 13px;font:600 clamp(28px,3vw,42px)/1.1 Georgia,serif;color:#fff;letter-spacing:-.025em}
.leadership-copy>p:not(.eyebrow){max-width:48ch;color:#f1f4f5;font-size:14px;line-height:1.55;margin:0 0 12px}
.leadership-copy .text-link{color:#fff;border-color:#fff}
.leadership>.director{min-width:0}
.leadership>.director>*,.leadership .director .board{min-width:0}
.project-card{border-radius:14px;background:#fff;border:1px solid #e1e8e6;box-shadow:0 1px 4px #18354a0c;transition:transform .18s,border-color .18s,box-shadow .18s}
.project-card:hover{transform:translateY(-1px);border-color:#c9d9d5;box-shadow:0 3px 8px #18354a10}
.project-card>.project-photo{display:block;width:100%;height:112px;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}
.project-symbol{box-shadow:0 1px 2px #18354a18}
.outline-button{border-radius:10px;box-shadow:none;background:#fff}
.gallery .photo-grid figure,.gallery-photo,.gallery .photo-grid img{border-radius:12px;box-shadow:0 1px 4px #18354a0c}
.partner-strip{box-shadow:0 2px 8px #18354a12;border-radius:18px}
.partner-options a{border-radius:12px;box-shadow:0 1px 4px #18354a0c;background:#fff}
.partner-options a:hover{transform:translateY(-1px);box-shadow:0 3px 8px #18354a12}
.payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;margin-top:17px;padding-top:15px;border-top:1px solid #dce5df}
.payment-divider{width:100%;font-size:12px;color:var(--muted)}
.paypal-contact{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #d9e1e5;border-radius:10px;background:#fff;color:#18354a;font-size:12px;font-weight:700}
.paypal-contact:hover{border-color:#a9bac4;text-decoration:none;background:#f7f9fa}
.paypal-contact img{display:block;width:82px;height:auto;max-height:28px;object-fit:contain}
.involve-main{max-width:1140px;margin:0 auto;padding:50px 5% 40px}
.involve-intro>h1{max-width:18ch;margin:0 0 12px;color:var(--ink);font:600 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em}
.involve-intro>p:not(.eyebrow){max-width:68ch;color:var(--muted);font-size:16px}
.involve-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin:28px 0 8px;padding:26px 30px;border:1px solid #dce5df;border-radius:18px;background:#f7faf8}
.involve-contact h2{font:600 28px/1.15 Georgia,serif;color:var(--ink);margin:0 0 10px}
.involve-contact p:not(.eyebrow){max-width:60ch;color:var(--muted);margin:0 0 14px}
.involve-contact address{padding-left:26px;border-left:1px solid #d7e1dd;color:var(--ink);font-style:normal;line-height:1.7}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.contact-actions .outline-button{padding:9px 15px}
.involve-faq{padding:26px 0 12px}
.involve-faq h2{margin-bottom:18px;color:var(--ink);font:600 clamp(27px,3vw,36px)/1.15 Georgia,serif}
.involve-faq details{padding:15px 18px;margin:9px 0;border:1px solid #dce5df;border-radius:12px;background:#fff}
.involve-faq summary{color:var(--ink);font-weight:700}
.involve-faq details p{color:var(--muted);margin:12px 0 4px}
@media(max-width:760px){
 .leadership-spotlight{min-height:570px;border-radius:16px}
 .leadership-spotlight>img{width:100%;height:66%;object-position:center 18%}
 .leadership-spotlight:before{background:linear-gradient(180deg,rgba(33,68,100,0) 0%,rgba(33,68,100,.05) 35%,rgba(33,68,100,.72) 57%,#214464 73%)}
 .leadership-copy{min-height:570px;margin:0;padding:285px 25px 26px;justify-content:flex-end}
 .leadership-copy h3{font-size:30px}
 .leadership-copy>p:not(.eyebrow){font-size:13px}
 .project-card>.project-photo{height:96px}
 .involve-main{padding:34px 5% 24px}
 .involve-contact{grid-template-columns:1fr;gap:15px;padding:21px}
 .involve-contact address{padding:14px 0 0;border-left:0;border-top:1px solid #d7e1dd}
 .involve-faq{padding-top:24px}
}
@media(max-width:420px){.leadership-spotlight{min-height:600px}.leadership-copy{min-height:600px;padding:300px 20px 22px}.payment-methods{gap:9px}.paypal-contact{width:100%;justify-content:center}}
@media(min-width:761px){.leadership-spotlight>img{width:74%;object-position:center 22%}.leadership-spotlight:before{background:linear-gradient(90deg,rgba(33,68,100,0) 22%,rgba(33,68,100,.08) 39%,rgba(33,68,100,.72) 58%,#214464 76%)}.leadership-copy{margin-left:51%;padding:38px 4%}.leadership-copy h3{max-width:none;font-size:clamp(27px,2.7vw,38px)}}
.paypal-method-head{display:flex;align-items:center;gap:12px;width:100%;color:var(--ink);font-size:13px;font-weight:700}
.paypal-method-head>a{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #d9e1e5;border-radius:8px;background:#fff}
.paypal-method-head img{display:block;width:68px;height:auto;max-height:24px;object-fit:contain}
.paypal-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.paypal-amounts a,.paypal-funds a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid #d9e1e5;border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-align:center}
.paypal-amounts a:hover,.paypal-funds a:hover{background:#f1f7f6;border-color:#aebfbd;text-decoration:none}
.paypal-amounts .paypal-custom{grid-column:1/-1;background:#f7faf8}
.payment-divider{margin:2px 0 0}
.paypal-funds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.paypal-funds a{flex-direction:column;gap:3px;align-items:flex-start;text-align:left;min-height:54px}
.paypal-funds span{font-size:10px;color:var(--muted);font-weight:500}
@media(max-width:420px){.paypal-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.paypal-amounts .paypal-custom{grid-column:1/-1}.paypal-funds{grid-template-columns:1fr}}

/* Keep PayPal links and mark in PayPal's standard blue palette. */
.paypal-method-head>a{border-color:#d4e3f2;background:#fff}
.paypal-amounts a,.paypal-funds a{border-color:#c8dcf0;color:#003087}
.paypal-amounts a:hover,.paypal-funds a:hover{background:#eef7fd;border-color:#009cde;color:#003087}
.paypal-amounts .paypal-custom{background:#003087;color:#fff;border-color:#003087}
.paypal-amounts .paypal-custom:hover{background:#0070e0;border-color:#0070e0;color:#fff}
.paypal-method-head img{width:48px;height:30px;object-fit:contain}

/* Keep the two director labels in one consistent type style. */
.director .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em}

/* Compact giving layout while keeping every payment choice easy to tap. */
.giving{padding:44px 6%;gap:4%}
.giving h2{font-size:clamp(28px,2.8vw,35px)}
.giving-copy>p:not(.eyebrow){margin:12px 0;font-size:12px}
.giving-note{margin:15px 0;padding-top:14px}
.giving-note p{font-size:11px!important;margin:6px 0!important}
.donation-card{padding:22px}
.fund-badge{margin-bottom:9px}
.donation-card h3{font-size:24px;margin-bottom:9px}
.donation-card>p:not(.fund-badge){font-size:12px;line-height:1.45;margin:8px 0}
.donation-steps{margin:10px 0}
.donation-steps li{margin:7px 0;padding-left:34px}
.donation-steps li:before{width:23px;height:23px}
.donation-steps span{font-size:11px;line-height:1.35}
.donate-primary{min-height:38px;padding:7px 12px}
.giving .donation-small{font-size:10px;line-height:1.4;margin:8px 0 10px}
.payment-methods{gap:8px 12px;margin-top:10px;padding-top:10px}
.paypal-method-head{gap:9px;font-size:12px}
.paypal-amounts{gap:6px}
.paypal-amounts a{min-height:32px;padding:6px 8px}
.payment-divider{font-size:11px}
.paypal-funds{gap:6px}
.paypal-funds a{min-height:46px;padding:6px 8px}
.giving .donation-card>.text-link{margin-top:5px;font-size:11px}
@media(max-width:760px){.giving{padding:28px 5%;gap:18px}.donation-card{padding:20px}.giving h2{font-size:28px}}


/* About Us leadership page */
nav .nav-dropdown{position:relative;padding:0;margin:0;border:0;background:transparent;z-index:10}
nav .nav-dropdown summary{list-style:none;cursor:pointer;font:inherit;color:inherit;padding:8px 0}
nav .nav-dropdown summary::-webkit-details-marker{display:none}
nav .nav-dropdown summary::after{content:"⌄";padding-left:5px;color:#9a7028}
.nav-dropdown-menu{position:absolute;top:100%;left:-14px;display:none;min-width:190px;padding:8px;background:#fff;border:1px solid #dce6e5;border-radius:12px;box-shadow:0 10px 28px #203d4b20}
.nav-dropdown[open] .nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{padding:10px 12px;border-radius:8px;white-space:nowrap}
.nav-dropdown-menu a:hover{background:#f2f7f4;text-decoration:none}
.leadership-page{max-width:1320px;margin:auto}
.leadership-page .section-head{margin-bottom:22px}
.leadership-page .section-head h1{font:600 clamp(30px,3.2vw,42px)/1.15 Georgia,serif;letter-spacing:-.03em;color:var(--ink);max-width:24ch}
.leadership-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:stretch}
.leadership-couple,.leadership-profile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#f7faf8;box-shadow:0 5px 0 #dce7e1,0 12px 25px #203d4b0d}
.leadership-couple{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);align-items:stretch}
.leadership-couple-photo{min-height:350px;background:#e8eee9}
.leadership-couple-photo img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center 23%;border:0;border-radius:0;box-shadow:none}
.leadership-couple-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 28px}
.leadership-couple-copy .eyebrow{color:#9b702a}
.leadership-couple-copy h2,.leadership-profile-copy h2{font:600 clamp(23px,2.3vw,32px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--ink)}
.leadership-couple-copy p:not(.eyebrow),.leadership-profile-copy p:not(.eyebrow){color:var(--muted);font-size:13px}
.leadership-profile{padding:24px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-content:center;align-items:center}
.leadership-profile-photo{width:112px;height:148px;overflow:hidden;border-radius:14px;background:#e7eeea}
.leadership-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.12);transform-origin:center 25%;border:0;border-radius:0;box-shadow:none}
.leadership-profile-copy h2{font-size:26px}
.leadership-profile-copy .eyebrow{color:#56705e}
.leadership-profile-copy .role{font-size:12px;color:var(--ink);font-weight:600}
.leadership-additional{margin-top:18px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}
.leadership-additional .eyebrow{margin-bottom:5px;color:#56705e}
.leadership-additional h2{margin:0;font:600 22px/1.2 Georgia,serif;color:var(--ink)}
@media(max-width:900px){.leadership-detail-grid{grid-template-columns:1fr}.leadership-profile{min-height:220px}}
@media(max-width:760px){nav .nav-dropdown{padding:0 9px}nav .nav-dropdown summary{padding:9px 0}.nav-dropdown-menu{position:static;box-shadow:none;margin:2px 0 8px;border-radius:10px}.nav-dropdown-menu a{white-space:normal}.leadership-page .section-head h1{font-size:30px}.leadership-detail-grid{gap:16px}.leadership-couple{grid-template-columns:minmax(0,1fr)}.leadership-couple-photo{min-height:300px;height:65vw;max-height:440px}.leadership-couple-photo img{min-height:0;object-position:center 24%}.leadership-couple-copy{padding:23px}.leadership-profile{padding:18px;grid-template-columns:90px minmax(0,1fr);gap:16px}.leadership-profile-photo{width:90px;height:120px}.leadership-profile-copy h2{font-size:22px}}

.leadership-home .section-head h2{font:600 clamp(30px,3.2vw,42px)/1.15 Georgia,serif;letter-spacing:-.03em;color:var(--ink);max-width:24ch}


/* Give PayPal a compact, clearly separate card inside the donation panel. */
.giving .payment-methods{display:grid;gap:9px;margin:14px 0 4px;padding:12px;border:1px solid #d5e3ef;border-radius:14px;background:linear-gradient(180deg,#f9fcff 0%,#eff6fb 100%);box-shadow:0 3px 0 #d9e5ed}
.giving .paypal-method-head{gap:8px;font-size:11px}
.giving .paypal-method-head>a{padding:2px 6px;border-radius:7px}
.giving .paypal-method-head img{width:42px;height:26px}
.giving .paypal-amounts{gap:6px}
.giving .paypal-amounts a,.giving .paypal-funds a{min-height:30px;padding:5px 8px;border-radius:8px;background:#fff;box-shadow:0 2px 0 #d3e1ed;transition:transform .15s,box-shadow .15s,border-color .15s}
.giving .paypal-amounts a:hover,.giving .paypal-funds a:hover{transform:translateY(-1px);box-shadow:0 3px 0 #b9d1e4;background:#f6fbff}
.giving .paypal-amounts a:active,.giving .paypal-funds a:active{transform:translateY(1px);box-shadow:0 1px 0 #b9d1e4}
.giving .paypal-amounts .paypal-custom{background:#003087;color:#fff;border-color:#003087;box-shadow:0 2px 0 #001f5b}
.giving .paypal-amounts .paypal-custom:hover{background:#0070e0;border-color:#0070e0;color:#fff;box-shadow:0 3px 0 #00469b}
.giving .payment-divider{margin:0;padding-top:2px;font-size:10px}
.giving .paypal-funds{gap:6px}
.giving .paypal-funds a{min-height:42px}

/* Compact giving controls with a small raised edge. */
.giving .donate-primary{align-self:flex-start;width:auto;min-width:170px;min-height:36px;padding:7px 14px;justify-content:center;box-shadow:0 3px 0 #1c4b26,0 7px 12px #2d6f3b20;transition:transform .15s,box-shadow .15s,background .15s}
.giving .donate-primary:hover{transform:translateY(-1px);box-shadow:0 4px 0 #1c4b26,0 8px 14px #2d6f3b20}
.giving .donate-primary:active{transform:translateY(1px);box-shadow:0 1px 0 #1c4b26}
.giving .paypal-amounts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px}
.giving .paypal-amounts a{flex:0 0 auto;min-width:52px;min-height:29px;padding:4px 10px;border-radius:8px;font-size:11px;box-shadow:0 2px 0 #c7d9e8,0 4px 7px #123c5a10}
.giving .paypal-amounts .paypal-custom{min-width:104px}
.giving .paypal-funds{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.giving .paypal-funds a{flex:0 1 auto;flex-direction:row;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border-radius:8px;font-size:11px;box-shadow:0 2px 0 #c7d9e8,0 4px 7px #123c5a10}
.giving .paypal-funds span{font-size:10px}
.giving .paypal-amounts a:hover,.giving .paypal-funds a:hover{transform:translateY(-1px);box-shadow:0 3px 0 #b9d1e4,0 6px 10px #123c5a12}
.giving .paypal-amounts a:active,.giving .paypal-funds a:active{transform:translateY(1px);box-shadow:0 1px 0 #b9d1e4}
.giving .paypal-amounts .paypal-custom{box-shadow:0 2px 0 #001f5b,0 4px 7px #00308720}
.giving .paypal-amounts .paypal-custom:hover{box-shadow:0 3px 0 #00469b,0 6px 10px #00308724}
.giving-copy h2{color:#193b50;text-shadow:0 1px 0 #fff,0 2px 0 #e7d9b9,0 4px 8px #193b501a}
.giving-copy h2::after{content:"";display:block;width:44px;height:3px;margin-top:9px;border-radius:4px;background:linear-gradient(#e4b94f,#b8791c);box-shadow:0 2px 0 #87581335,0 4px 7px #87581318}

/* Reduce the radio, prayer, and contact cards while keeping them easy to tap. */
.connected .connection-options{gap:10px}
.connected .connection-options>a{gap:14px;min-height:64px;padding:11px 16px;border-radius:14px;box-shadow:0 3px 0 #dce5e8,0 6px 12px #18354a0a}
.connected .connection-options h3{font-size:17px;line-height:1.25;margin:0 0 3px}
.connected .connection-options p{font-size:11px;line-height:1.4}
.connected .connection-options .option-icon{font-size:20px}
.connected .connection-options>a:hover{transform:translateY(-1px);box-shadow:0 4px 0 #d3dfe3,0 8px 14px #18354a12}
@media(max-width:420px){.giving .paypal-funds a{flex:1 1 100%}.connected .connection-options>a{padding:10px 13px;min-height:60px}}
.giving .paypal-funds a{flex:0 1 auto;max-width:100%}

/* Compact header giving menu */
nav .quick-give{position:relative}
nav .quick-give summary.quick-give-trigger{padding:7px 12px;border:0;border-radius:10px;background:#003087;color:#fff;box-shadow:0 3px 0 #001f5b,0 5px 10px #00308720;font-weight:700;white-space:nowrap}
nav .quick-give summary.quick-give-trigger::after{content:"⌄";color:#fff}
.quick-give-panel{right:0;left:auto;width:min(320px,calc(100vw - 24px));gap:7px;padding:13px;background:#fff;border:1px solid #dce6e5;border-radius:13px;box-shadow:0 12px 30px #203d4b25;z-index:30}
.quick-give-panel .quick-give-title{margin:0;color:var(--ink);font:600 18px/1.2 Georgia,serif}
.quick-give-panel .quick-give-copy{margin:0 0 2px;color:var(--muted);font-size:11px;line-height:1.35}
.quick-give-panel a.quick-gofund{display:flex;justify-content:center;gap:8px;padding:7px 10px;border:0;border-radius:9px;background:linear-gradient(#4b9b62,#28733e);color:#fff;box-shadow:0 3px 0 #19552d;font-size:11px;line-height:1.3}
.quick-give-panel a.quick-gofund:hover{background:#39864f;text-decoration:none;transform:translateY(-1px)}
.quick-paypal-head{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid #e4eaf0;color:var(--ink);font-size:11px;font-weight:700}
.quick-paypal-head img{width:42px;height:26px;object-fit:contain;border:1px solid #d9e1e5;border-radius:6px;background:#fff;padding:2px 5px}
.quick-paypal-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.quick-paypal-amounts a{padding:6px 4px;border:1px solid #c8dcf0;border-radius:7px;background:#fff;color:#003087;font-size:10px;font-weight:700;text-align:center;line-height:1.2}
.quick-paypal-amounts a:hover{background:#eef7fd;text-decoration:none}
.quick-paypal-amounts .quick-paypal-custom{grid-column:1/-1;background:#003087;color:#fff;border-color:#003087}
@media(max-width:760px){.quick-give-panel{position:static;width:100%;margin:4px 0 8px;box-shadow:none}.quick-paypal-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-paypal-amounts .quick-paypal-custom{grid-column:span 2}}

.header-tools{display:flex;align-items:center;gap:8px}
.quick-give-mobile{display:none}
@media(max-width:760px){header{position:relative}.quick-give-nav{display:none!important}.quick-give-mobile{display:block;position:static}.quick-give-mobile .quick-give-panel{position:absolute;top:calc(100% + 2px);right:12px;left:auto;width:min(320px,calc(100vw - 24px));margin:0;box-shadow:0 12px 30px #203d4b25;z-index:50}}

.paypal-giving{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;background:#eef5fb;border-radius:20px;margin:30px auto;padding:36px;max-width:1160px}.paypal-giving h2{margin:8px 0 16px}.paypal-giving p{line-height:1.65}.paypal-giving img{width:100%;height:auto}.paypal-giving .button{background:#003087;color:#fff}.paypal-giving .paypal-giving-note{font-size:12px;color:#506075;margin-top:16px}@media(max-width:760px){.paypal-giving{grid-template-columns:1fr;margin:20px 16px;padding:24px}.paypal-giving img{max-width:240px;justify-self:center}}

/* Keep mobile logo and header controls together; preserve logo display size. */
@media(max-width:760px){header>.brand{flex:0 0 65px;width:65px;overflow:hidden}header>.brand img{width:130px;max-width:none;height:65px;flex-shrink:0;margin-left:-32.5px}header>.header-tools{flex-shrink:0;flex-wrap:nowrap}}
