/* FD Prime 2026 event, donation and responsive refinements */
.home-hero-copy .hero-mark{position:static;display:inline-block;margin-top:22px;padding:14px 18px;background:var(--lime);color:var(--green-dark)}
.home-hero-copy .hero-mark strong,.home-hero-copy .hero-mark span{display:block}
.home-hero-copy .hero-mark strong{font-size:24px;letter-spacing:-.04em}
.home-hero-copy .hero-mark span{margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.leadership-card:last-child img{transform:scale(1.18);transform-origin:center 38%}

.home-event-feature{padding:90px 0;background:var(--paper)}
.home-event-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:42px;align-items:center;overflow:hidden;padding:48px;background:#123f87;color:#fff;box-shadow:0 24px 70px #123f8724}
.home-event-card:before{content:"";position:absolute;right:-110px;top:-150px;width:360px;height:360px;border-radius:50%;background:#f4c534}
.home-event-date{position:relative;z-index:1;display:grid;place-items:center;min-height:150px;border:1px solid #ffffff55;background:#ffffff12;text-align:center}
.home-event-date strong{display:block;font-size:58px;line-height:1}
.home-event-date span{display:block;margin-top:8px;color:#f4c534;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-event-copy{position:relative;z-index:1}
.home-event-copy .eyebrow{color:#f4c534}
.home-event-copy h2{margin:0 0 12px;font-size:clamp(38px,4vw,58px);line-height:1}
.home-event-copy h2 span{display:block;margin-top:12px;color:#f4c534;font-family:var(--sans);font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-event-copy p{max-width:680px;margin:0;color:#dfe9ff}
.home-event-meta{display:flex;gap:20px;margin-top:24px;color:#fff;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.event-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#f4c534;color:#10244a;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .2s,background .2s}
.event-button:hover{transform:translateY(-2px);background:#ffda4e}

.events-index-hero{padding:110px 0;background:var(--green-soft)}
.events-index-hero .shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:end}
.events-index-hero h1{max-width:850px;margin:0;font-size:clamp(54px,7vw,92px);line-height:.95}
.events-index-hero .page-lead{max-width:640px;color:var(--muted);font-size:18px}
.events-directory{padding:105px 0}
.events-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}
.events-directory-heading h2{max-width:760px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1}
.events-feature-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid #d6deed;background:#fff}
.events-feature-art{position:relative;display:flex;min-height:480px;align-items:flex-end;padding:40px;background:#123f87;color:#fff;overflow:hidden}
.events-feature-art:before{content:"";position:absolute;top:-95px;right:-100px;width:310px;height:310px;border-radius:50%;background:#f4c534}
.events-feature-art:after{content:"";position:absolute;right:-30px;bottom:-80px;width:260px;height:260px;border:1px solid #ffffff44;border-radius:50%}
.events-feature-art>div{position:relative;z-index:1}
.events-feature-art small{display:block;margin-bottom:18px;color:#f4c534;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.events-feature-art strong{display:block;font-size:62px;line-height:1}
.events-feature-art span{display:block;margin-top:10px;color:#dfe9ff;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.events-feature-copy{padding:58px}
.events-feature-copy .eyebrow{color:#123f87}
.events-feature-copy h2{margin-bottom:20px;font-size:clamp(42px,5vw,66px);line-height:.98}
.events-feature-copy h3{margin:0 0 26px;color:#123f87;font-size:21px;letter-spacing:.04em;text-transform:uppercase}
.events-feature-copy>p{max-width:660px;color:var(--muted)}
.event-facts-inline{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}
.event-facts-inline span{padding:10px 12px;background:#eef3fb;color:#123f87;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.event-facts-inline span:nth-child(2){background:#fff4be;color:#5c4800}

.fresh-face-page{--event-blue:#123f87;--event-blue-dark:#0d326d;--event-yellow:#f4c534;--event-pale:#eef3fb;color:#10244a}
.event-hero{position:relative;overflow:hidden;padding:112px 0 102px;background:var(--event-blue);color:#fff}
.event-hero:before{content:"";position:absolute;right:-140px;top:-190px;width:520px;height:520px;border-radius:50%;background:var(--event-yellow)}
.event-hero:after{content:"";position:absolute;left:-140px;bottom:-260px;width:620px;height:420px;border:1px solid #ffffff2e;border-radius:50%}
.event-hero .shell{position:relative;z-index:1}
.event-hero .eyebrow{color:var(--event-yellow)}
.event-hero h1{max-width:1050px;margin:0 0 22px;font-size:clamp(64px,8vw,118px);line-height:.86;letter-spacing:-.055em}
.event-hero-subtitle{margin:0;color:var(--event-yellow);font-size:clamp(24px,3vw,38px);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.event-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px}
.event-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid #ffffff80;color:#fff;font-size:12px;font-weight:800}
.event-intro{padding:90px 0;background:#fff}
.event-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.event-intro h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1}
.event-intro-copy>p{max-width:720px;color:#51627f;font-size:17px}
.event-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #d6deed;border-left:1px solid #d6deed}
.event-fact-grid>div{min-height:150px;padding:25px;border-right:1px solid #d6deed;border-bottom:1px solid #d6deed;background:var(--event-pale)}
.event-fact-grid small{display:block;margin-bottom:24px;color:var(--event-blue);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.event-fact-grid strong{font-size:17px;line-height:1.4}
.event-privacy-note{margin-top:28px;padding:20px 22px;border-left:4px solid var(--event-yellow);background:#fff9d8;color:#4c566d}
.event-speakers{padding:100px 0;background:var(--event-pale)}
.event-speakers-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.event-speakers-heading h2{margin:0;font-size:clamp(48px,6vw,78px);line-height:.95}
.event-speakers-heading p{max-width:590px;margin:0;color:#51627f}
.event-speakers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.event-speaker-card{overflow:hidden;background:#fff;box-shadow:0 18px 45px #123f8712}
.event-speaker-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--event-blue)}
.event-speaker-media img{width:100%;height:100%;object-fit:cover}
.event-speaker-card.prince .event-speaker-media img{object-position:center 18%}
.event-speaker-card.isaiah .event-speaker-media img{transform:scale(1.2);transform-origin:center 21%;object-position:center top}
.event-speaker-card.rianat .event-speaker-media img{object-position:center 18%}
.event-speaker-card.olawale .event-speaker-media img{object-position:center 18%}
.event-speaker-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,var(--event-blue),var(--event-blue-dark));color:var(--event-yellow)}
.event-speaker-placeholder:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff35;border-radius:50%}
.event-speaker-placeholder strong{position:relative;font-family:Georgia,"Times New Roman",serif;font-size:76px;letter-spacing:-.06em}
.event-speaker-copy{min-height:190px;padding:28px}
.event-speaker-copy small{display:block;color:var(--event-blue);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.event-speaker-copy h3{margin:18px 0 12px;font-size:27px;line-height:1.08}
.event-speaker-copy p{margin:0;color:#59677e;font-size:13px;line-height:1.55}
.event-registration{padding:105px 0;background:#fff}
.event-registration-grid{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:56px;align-items:start}
.event-registration-intro{position:sticky;top:120px}
.event-registration-intro h2{margin-bottom:22px;font-size:clamp(46px,5vw,70px);line-height:.95}
.event-registration-intro>p{color:#58677e}
.event-registration-points{display:grid;gap:12px;margin:30px 0}
.event-registration-points p{margin:0;padding:13px 15px;background:var(--event-pale);color:#334667;font-size:12px;font-weight:700}
.registration-qr{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;margin-top:28px;padding:16px;border:1px solid #d6deed;background:#fff}
.registration-qr img{width:112px;height:112px}
.registration-qr strong{display:block;margin-bottom:5px;font-size:13px}
.registration-qr span{display:block;color:#60718c;font-size:11px;line-height:1.45}
.google-form-shell{overflow:hidden;border:1px solid #d6deed;background:#f5f7fb;box-shadow:0 22px 60px #123f8712}
.google-form-shell iframe{width:100%;height:1660px;border:0;background:#fff}
.form-fallback{padding:20px;text-align:center;background:#fff;border-top:1px solid #d6deed}
.form-fallback p{margin:0 0 12px;color:#60718c;font-size:12px}
.event-contact-strip{padding:70px 0;background:var(--event-blue-dark);color:#fff}
.event-contact-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}
.event-contact-strip h2{max-width:730px;margin:0;font-size:clamp(35px,4vw,54px);line-height:1}
.event-contact-strip a{color:var(--event-yellow);font-weight:850;border-bottom:1px solid var(--event-yellow);padding-bottom:5px}

.donate-hero{padding:105px 0;background:var(--green-soft)}
.donate-hero .shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:end}
.donate-hero h1{margin:0;font-size:clamp(58px,7vw,94px);line-height:.94}
.donate-hero p{max-width:660px;color:var(--muted);font-size:18px}
.donation-options{padding:100px 0}
.donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.donation-card{display:flex;min-height:500px;flex-direction:column;padding:46px;border:1px solid var(--line);background:#fff}
.donation-card.bank{background:var(--green-dark);color:#fff}
.donation-card .eyebrow{margin-bottom:32px}
.donation-card.bank .eyebrow{color:var(--lime)}
.donation-card h2{margin-bottom:20px;font-size:clamp(38px,4vw,55px);line-height:1}
.donation-card>p{color:var(--muted)}
.donation-card.bank>p{color:#c8dcd3}
.donation-card .button{align-self:flex-start;margin-top:auto}
.bank-details{display:grid;margin:25px 0 34px;border-top:1px solid #ffffff28}
.bank-details>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff28}
.bank-details dt{color:#a8c1b6;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bank-details dd{margin:0;font-size:17px;font-weight:750}
.copy-account{align-self:flex-start;min-height:50px;padding:0 20px;border:1px solid var(--lime);background:var(--lime);color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:850;transition:transform .2s,background .2s}
.copy-account:hover{transform:translateY(-2px);background:#d1ff76}
.copy-account:focus-visible,.event-button:focus-visible,.event-button-secondary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.donation-security-note{margin-top:30px;padding:20px 22px;border-left:3px solid var(--green);background:var(--green-soft);color:#50675c;font-size:12px}

@media (width<=1050px){
  .home-event-card{grid-template-columns:150px 1fr}.home-event-card .event-button{grid-column:2;justify-self:start}
  .event-speakers-grid{grid-template-columns:repeat(2,1fr)}
  .event-registration-grid{grid-template-columns:1fr}.event-registration-intro{position:static}
}
@media (width<=760px){
  .home-hero-copy .hero-mark{margin-top:18px}
  .home-event-feature{padding:65px 0}.home-event-card{grid-template-columns:1fr;gap:26px;padding:30px}.home-event-card:before{right:-180px}.home-event-date{width:130px;min-height:120px}.home-event-date strong{font-size:48px}.home-event-card .event-button{grid-column:auto;justify-self:start}.home-event-meta{flex-direction:column;gap:8px}
  .events-index-hero{padding:75px 0}.events-index-hero .shell,.donate-hero .shell{grid-template-columns:1fr;gap:28px}.events-index-hero h1,.donate-hero h1{font-size:54px}.events-directory{padding:72px 0}.events-directory-heading{align-items:flex-start;flex-direction:column}.events-feature-card{grid-template-columns:1fr}.events-feature-art{min-height:340px}.events-feature-copy{padding:34px}
  .event-hero{padding:80px 0 72px}.event-hero:before{right:-250px;top:-225px}.event-hero h1{font-size:62px;line-height:.9}.event-hero-subtitle{font-size:22px}.event-hero-actions{align-items:flex-start;flex-direction:column}
  .event-intro{padding:70px 0}.event-intro-grid,.event-speakers-heading{grid-template-columns:1fr;gap:30px}.event-fact-grid{grid-template-columns:1fr 1fr}.event-speakers{padding:72px 0}.event-speakers-grid{grid-template-columns:1fr}.event-registration{padding:72px 0}.google-form-shell iframe{height:1740px}.event-contact-strip .shell{align-items:flex-start;flex-direction:column}.event-contact-strip{padding:55px 0}
  .donate-hero{padding:75px 0}.donation-options{padding:72px 0}.donation-grid{grid-template-columns:1fr}.donation-card{min-height:0;padding:34px}.donation-card .button,.copy-account{margin-top:25px}.bank-details>div{grid-template-columns:1fr;gap:5px}
}
@media (width<=520px){
  .event-fact-grid{grid-template-columns:1fr}.event-speaker-copy{min-height:0}.registration-qr{grid-template-columns:86px 1fr}.registration-qr img{width:86px;height:86px}.google-form-shell iframe{height:1820px}
}
