/* AGAPE visual identity: original logo, blue #196EAC, red #CA1A2C.
   The original logo is not altered; its white canvas is framed with CSS. */
:root{--blue:#196eac;--red:#ca1a2c;--ink:#142c40;--green:#196eac;--green-dark:#10334f;--cream:#f5f8fc;--paper:#fff;--sage:#e9f2fa;--gold:#ffccd2;--muted:#536577;--line:#dbe5ee;--radius:18px}
body{background:#fff}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(40px,4.9vw,68px)}h2{font-size:clamp(31px,3.3vw,46px)}h3{font-size:26px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--red)}.skip{background:#fff;color:var(--blue)}
.preview-notice{background:#eef3f8;color:#40556b}.utility{background:var(--blue);color:#fff}.site-header{background:#fff}.header-inner{min-height:136px;gap:26px;padding-block:12px}.brand{width:132px;display:inline-flex;max-width:100%;background:#fff}.brand .brand-logo{position:relative;display:block;width:100%;aspect-ratio:2296/1981;overflow:hidden;line-height:1;letter-spacing:normal}.brand-logo img{position:absolute;width:164.9826%;max-width:none;height:auto;left:-29.965%;top:-18.526%}.main-nav{gap:23px}.main-nav>a:hover,.main-nav>a[aria-current=page]{text-decoration-color:var(--red)}.main-nav .button{background:var(--red);border-color:var(--red);color:#fff}.main-nav .button:hover{background:#a81625}.lang-switch a.active{background:var(--sage);color:var(--blue)}
.button{border-radius:7px}.button.secondary{border-color:var(--blue);color:var(--blue)}.button[disabled]{background:#e8edf2;border-color:#c7d0da;color:#566575}.eyebrow{color:var(--blue)}.text-link{color:var(--blue)}
.hero.hero--reference{position:relative;isolation:isolate;display:block;padding:76px 0 102px;background:#10334f;color:#fff;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero--reference::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,33,54,.97) 0%,rgba(9,33,54,.9) 32%,rgba(9,33,54,.48) 68%,rgba(9,33,54,.2) 100%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:80px;align-items:center}.hero--reference .hero-copy{max-width:680px}.hero--reference .eyebrow{color:#d4eaff;letter-spacing:.14em}.hero--reference h1{font-size:clamp(43px,4.8vw,68px);text-wrap:balance;line-height:1.08}.hero--reference .hero-copy>p:not(.eyebrow){color:#edf5ff;font-size:18px;max-width:540px}.hero--reference .button{background:var(--red);border-color:var(--red);color:#fff}.hero--reference .button:hover{background:#a81625}.hero--reference .button.secondary{background:transparent;border-color:#c3d5e4}.hero--reference .button.secondary:hover{background:#ffffff18}.hero--reference .hero-note{color:#edf5ff}.hero--reference .hero-note::before{background:#fff}
.hero-action-panel{background:#fff;color:var(--ink);padding:30px;border-radius:18px;box-shadow:0 18px 55px #001d3540;border-top:5px solid var(--red)}.hero-action-panel>.icon{color:var(--red);width:33px;height:33px;margin-bottom:18px}.hero-action-panel h2{font-size:28px;margin-bottom:12px}.hero-action-panel p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:18px}.hero-action-panel a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;border-top:1px solid var(--line);font-size:14px;font-weight:700;text-decoration:none;color:var(--blue);padding-block:10px}.hero-action-panel a:hover{text-decoration:underline}.hero-image-credit{font-size:10px;color:#e0eaf3;margin-top:30px;max-width:560px;line-height:1.4}
.quick-links{position:relative;margin-top:-36px;grid-template-columns:repeat(3,minmax(0,1fr));border:0;box-shadow:0 10px 25px #10334f14}.quick-link{background:var(--blue);color:#fff;border-color:#ffffff30;padding:27px 24px}.quick-link:nth-child(2){background:#10334f}.quick-link:nth-child(3){background:var(--red)}.quick-link:hover{background:#164e79}.quick-link:nth-child(3):hover{background:#a81625}.quick-link small{color:#fff}.quick-link .icon{width:32px;height:32px}.section{padding-block:88px}.section-heading .eyebrow{color:var(--blue)}
.program-grid{gap:24px}.program-card,.program-card:first-child,.program-card:nth-child(2){background:#fff;border-color:var(--line);padding:34px;border-top:4px solid var(--blue);box-shadow:0 8px 30px #10334f06}.program-card:nth-child(2){border-top-color:var(--red)}.program-card .icon{width:35px;height:35px;padding:15px;background:var(--sage);color:var(--blue)}.program-card:nth-child(2) .icon{background:#fff0f2;color:var(--red)}.program-card h3{font-size:27px;letter-spacing:-.035em}.program-list a{color:var(--blue)}
.mission{background:#10334f;padding:64px;gap:60px;color:#fff}.mission h2{font-size:clamp(32px,3.5vw,48px)}.mission p{color:#e1eaf2}.mission .eyebrow{color:#c4e4ff}.mission strong{font-weight:750;color:#ffccd2}.mission .text-link{color:#fff}.step-num{color:var(--red);border-color:var(--line);font-size:16px;font-weight:700}.steps h3{font-size:25px}.help-card{background:var(--sage);padding:44px}.help-card:nth-child(2){background:#fff0f2}.help-card:nth-child(2) .eyebrow{color:var(--red)}.help-card:nth-child(2) .button{background:var(--red);border-color:var(--red);color:#fff}.help-card:nth-child(2) .button:hover{background:#a81625}.help-card h2{font-size:clamp(30px,3vw,40px)}.empty-event h3{font-size:26px}.empty-event .tag{color:var(--blue)}
.site-footer{background:#0d2941;color:#fff}.site-footer .brand{width:156px;padding:12px;border-radius:10px}.footer-grid p,.footer-bottom{color:#c8d8e7}.footer-grid{gap:55px}.page-intro{background:var(--sage)}.page-intro h1{font-size:clamp(37px,4.5vw,61px)}.page-content .notice{background:#fff1f3;border-color:var(--red)}.page-aside hr{border-color:var(--line)}.status-pill{background:#fde7eb;color:#932033}.form-preview input:not([type=checkbox]),.form-preview select,.form-preview textarea{border-color:#bccbd8;background:#f4f7fa;color:#536577}
@media(min-width:901px) and (max-width:1100px){.header-inner{gap:18px}.main-nav{gap:14px}.brand{width:120px}.hero-inner{gap:40px}.hero-action-panel{padding:25px}.quick-link{padding:24px 18px;gap:12px}}
@media(max-width:900px){.header-inner{min-height:112px;padding-block:10px}.brand{width:106px}.hero.hero--reference{padding:55px 0 84px}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:30px}.hero--reference h1{font-size:46px}.hero-action-panel{padding:24px}.hero-action-panel h2{font-size:24px}.hero--reference .hero-copy>p:not(.eyebrow){font-size:16px}.quick-links{grid-template-columns:1fr;margin-top:-26px}.quick-link{padding:22px 26px}.program-card{padding:24px}.program-card h3{font-size:24px}.mission{padding:40px;gap:35px}.section{padding-block:65px}.footer-grid{gap:30px}}
@media(max-width:640px){.header-inner{gap:12px}.brand{width:98px}.utility .utility-message{display:none}.utility .wrap{justify-content:center}.hero.hero--reference{padding:42px 0 65px}.hero-inner{grid-template-columns:1fr;gap:30px}.hero--reference::before{background:linear-gradient(180deg,rgba(9,33,54,.88),rgba(9,33,54,.93))}.hero-visual{object-position:58% center}.hero--reference h1{font-size:clamp(39px,10.5vw,55px)}.hero--reference .hero-copy>p:not(.eyebrow){font-size:17px}.hero-action-panel{padding:24px}.hero-action-panel>.icon{display:none}.hero-action-panel h2{font-size:25px}.hero-action-panel p{margin-bottom:12px}.hero-image-credit{margin-top:23px}.quick-link{padding:23px 21px}.section{padding-block:53px}.program-card{padding:29px}.program-card h3{font-size:27px}.mission{padding:35px 27px;gap:28px}.help-card{padding:32px}.footer-grid{gap:36px}.site-footer .brand{width:148px}.page-content h2{font-size:30px}.page-content h3{font-size:25px}}
