:root{--navy:#061a33;--blue:#0b5da8;--gold:#d8aa4b;--gold2:#f0cf7b;--ink:#102038;--paper:#f4f7fb;--muted:#5c6b7d;--line:#dbe3ec;--display:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.program-header{height:88px;padding:0 clamp(1.1rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;background:#041224;border-bottom:1px solid rgba(255,255,255,.12)}.program-brand{display:block;width:118px}.program-brand img{display:block;width:100%;height:auto}.program-language{display:flex;align-items:center;gap:.3rem;padding:.25rem .35rem;border:1px solid rgba(255,255,255,.28);border-radius:99px}.program-language button{min-width:36px;min-height:36px;border:0;border-radius:99px;background:transparent;color:#dce7f1;font:700 .875rem/1 var(--sans);cursor:pointer}.program-language button.active{background:var(--gold);color:var(--navy)}.program-language button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.program-language span{color:#fff;opacity:.3}
.program-hero{min-height:520px;padding:clamp(4rem,8vw,7.5rem) clamp(1.1rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 20%,#13578d 0,#09294c 27%,#041224 68%);color:#fff;position:relative;overflow:hidden}.program-hero:after{content:"GTLN";position:absolute;right:-.05em;bottom:-.28em;font:700 clamp(8rem,24vw,23rem)/1 var(--display);color:rgba(255,255,255,.035)}.back-link{position:relative;z-index:1;align-self:flex-start;margin-bottom:3.5rem;color:#c7d7e6;text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.program-category{position:relative;z-index:1;color:var(--gold2);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.program-hero h1{position:relative;z-index:1;max-width:980px;margin:.8rem 0 1.2rem;font:700 clamp(3rem,6vw,6rem)/1.02 var(--display);letter-spacing:-.025em}.program-tagline{position:relative;z-index:1;max-width:760px;margin:0;color:#c4d3e1;font-size:clamp(1.05rem,1.8vw,1.35rem)}
.program-content{padding:clamp(4.5rem,9vw,8rem) clamp(1.1rem,8vw,9rem);background:#fff}.program-overview{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,7rem);padding-bottom:4rem;border-bottom:1px solid var(--line)}.section-label{color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.17em}.program-overview p{margin:0;max-width:850px;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.5;color:#213752}.program-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.program-specs article{min-height:300px;padding:clamp(1.6rem,3vw,3rem);background:#f9fbfd}.program-specs article:first-child{background:var(--navy);color:#fff}.program-specs article>span{color:var(--gold);font-size:.72rem;font-weight:800}.program-specs h2{margin:1.4rem 0 1rem;font:700 clamp(1.8rem,3vw,2.8rem)/1.1 var(--display)}.program-specs p,.program-specs li{color:var(--muted)}.program-specs article:first-child li{color:#c4d3e1}.program-specs ul{margin:0;padding-left:1.2rem}.program-specs li{margin:.45rem 0}
.interest{padding:clamp(4.5rem,9vw,8rem) clamp(1.1rem,8vw,9rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:#071a33;color:#fff}.interest h2{margin:1rem 0 1.2rem;font:700 clamp(2.5rem,4.5vw,4.7rem)/1.05 var(--display)}.interest-copy>p{color:#b8c8d8}.interest .section-label{color:var(--gold2)}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700;color:#d9e4ed}input,textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:.35rem;background:rgba(255,255,255,.06);color:#fff;font:inherit;padding:.85rem .95rem}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.full,.submit-button,.form-note{grid-column:1/-1}.submit-button{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:.5rem;padding:.8rem 1.1rem;border:0;border-radius:.35rem;background:var(--gold);color:var(--navy);font:800 .95rem/1 var(--sans);cursor:pointer}.submit-button:hover{background:var(--gold2)}.form-note{margin:.2rem 0 0;color:#9eb2c6;font-size:.82rem}.form-note a{color:var(--gold2)}
footer{padding:2.5rem clamp(1.1rem,6vw,6rem);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;background:#041224;color:#fff}footer img{width:105px;height:auto}footer p{margin:0;color:var(--gold2);font-family:var(--display)}footer a{color:#c8d6e3;text-decoration:none;font-size:.9rem}
@media(max-width:760px){.program-header{height:76px}.program-brand{width:92px}.program-hero{min-height:440px;padding-top:3rem}.back-link{margin-bottom:2.5rem}.program-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.program-overview,.interest{grid-template-columns:1fr;gap:1.5rem}.program-overview{padding-bottom:3rem}.program-specs{grid-template-columns:1fr}.program-specs article{min-height:auto}.interest{gap:2.5rem}form{grid-template-columns:1fr}.full,.submit-button,.form-note{grid-column:auto}footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.submission-status{grid-column:1/-1;margin:.2rem 0 0;padding:.8rem 1rem;border-radius:.35rem;font-size:.86rem}.submission-status.success{background:#e6f6ed;color:#bff0d2}.submission-status.error{background:#5b1d21;color:#ffd7d9}.submit-button:disabled{opacity:.65;cursor:wait}
.program-hero h1{font-size:clamp(2.25rem,4.8vw,4.6rem);line-height:1.08}.program-specs h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}.interest h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.1}@media(max-width:760px){.program-hero{min-height:auto;padding:2.2rem 1.1rem 3rem}.back-link{margin-bottom:2rem}.program-hero h1{font-size:clamp(1.95rem,9vw,2.45rem);line-height:1.12}.program-tagline{font-size:1rem;line-height:1.55}.interest h2{font-size:clamp(1.95rem,8vw,2.3rem);line-height:1.12}.program-specs h2{font-size:1.75rem}}

/* Church Engineering program */
.church-engineering-hero{min-height:430px}
.engineering-visual-section{padding:clamp(1.25rem,3vw,2.5rem) clamp(1.1rem,8vw,9rem);background:#fff;text-align:center}
.engineering-visual{display:block;max-width:1220px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px rgba(4,18,36,.2)}
.engineering-visual img{display:block;width:100%;height:auto}
.engineering-visual-section>p{margin:.85rem 0 0;color:var(--muted);font-size:.84rem}
.engineering-promise{margin:2.5rem 0 0;padding:1.5rem 1.75rem;border-left:4px solid var(--gold);background:#edf3f9}
.engineering-promise p,.engineering-promise strong{display:block;margin:0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}
.engineering-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}
.engineering-journey article{min-height:220px;padding:1.5rem;background:#f9fbfd}
.engineering-journey span,.foundation-grid span{color:#a27508;font-size:.72rem;font-weight:800}
.engineering-journey h2{margin:1rem 0 .55rem;font:700 clamp(1.45rem,2.4vw,2rem)/1.12 var(--display)}
.engineering-journey p{margin:0;color:var(--muted);font-size:.92rem}
.engineering-section{padding:clamp(4.5rem,8vw,7rem) clamp(1.1rem,8vw,9rem)}
.engineering-heading{max-width:780px}.engineering-heading h2,.engineering-two-column h2,.engineering-school h2{margin:.8rem 0 1rem;font:700 clamp(2rem,4vw,3.5rem)/1.08 var(--display)}
.engineering-heading>p,.engineering-copy>p,.engineering-two-column p,.engineering-school>p{color:var(--muted);line-height:1.75}
.engineering-dark{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem);background:#061a33;color:#fff}
.engineering-dark .section-label{color:var(--gold2)}.engineering-dark .engineering-copy>p{color:#c5d3e1}
.engineering-challenges{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}
.engineering-challenges li{position:relative;padding:1rem 1rem 1rem 2rem;border:1px solid rgba(255,255,255,.14);color:#e3ebf2}
.engineering-challenges li:before{content:"";position:absolute;left:.9rem;top:1.55rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.engineering-foundations{background:#fff}.foundation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}
.foundation-grid article{min-height:220px;padding:1.4rem;background:#f8fafc}.foundation-grid h3{margin:1rem 0 .55rem;font:700 1.45rem/1.15 var(--display)}.foundation-grid p{margin:0;color:var(--muted);font-size:.9rem}
.engineering-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:1px}
.engineering-two-column>article{padding:clamp(2rem,6vw,5rem);background:#f4f7fb}.engineering-two-column>article:last-child{background:#fff}.engineering-two-column strong{display:block;margin-top:1.25rem;color:#163454;line-height:1.6}
.leader-path{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem}.leader-path span{padding:.48rem .7rem;border-radius:999px;background:#e6edf5;color:#163454;font-size:.78rem;font-weight:800}.leader-path b{color:#b98712}
.engineering-school{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem);padding:clamp(4.5rem,8vw,7rem) clamp(1.1rem,8vw,9rem);background:linear-gradient(135deg,#d4a02b,#f0cf7b);color:#071a33}.engineering-school .section-label{color:#6f4b00}.engineering-school>p{color:#19324d;font-size:1.05rem}
.engineering-results-section{padding-top:clamp(4.5rem,8vw,7rem)}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:2rem 0}.results-grid span{position:relative;padding:1rem 1rem 1rem 2.6rem;border:1px solid var(--line);background:#f8fafc;font-weight:700}.results-grid span:before{content:"✓";position:absolute;left:1rem;color:#9c7000}.engineering-specs{margin-top:3rem}
@media(max-width:900px){.engineering-journey{grid-template-columns:repeat(2,1fr)}.foundation-grid{grid-template-columns:repeat(2,1fr)}.foundation-grid article:last-child{grid-column:1/-1}.engineering-dark,.engineering-school{grid-template-columns:1fr;gap:2rem}}
@media(max-width:760px){.church-engineering-hero{min-height:auto}.engineering-visual-section{padding:1rem}.engineering-visual{border-radius:10px}.engineering-section{padding:3.8rem 1.1rem}.engineering-heading h2,.engineering-two-column h2,.engineering-school h2{font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.12}.engineering-journey,.foundation-grid,.engineering-two-column,.results-grid{grid-template-columns:1fr}.foundation-grid article:last-child{grid-column:auto}.engineering-journey article,.foundation-grid article{min-height:auto}.engineering-challenges{grid-template-columns:1fr}.engineering-two-column{gap:1px}.engineering-school{padding:3.8rem 1.1rem}.leader-path{gap:.4rem}.leader-path span{font-size:.74rem}.program-overview p{font-size:1.16rem}}

/* Vive Libre: congregational protection pathway */
.protection-visual-section{padding:clamp(1.25rem,3vw,2.5rem) clamp(1.1rem,8vw,9rem);background:#fff;text-align:center}
.protection-visual{display:block;max-width:1220px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px rgba(4,18,36,.2)}
.protection-visual img{display:block;width:100%;height:auto}
.protection-visual-section>p{margin:.85rem 0 0;color:var(--muted);font-size:.84rem}
.protection-cover-section{padding-top:clamp(1rem,2vw,1.5rem);background:linear-gradient(180deg,#041224 0,#071a33 72%,#fff 72%)}
.protection-cover-section .protection-visual{max-width:1320px;border:1px solid rgba(240,207,123,.55);box-shadow:0 28px 75px rgba(4,18,36,.36)}
.protection-cover-section>p{color:#52657c}
.program-title-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,22vw,310px);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100%,1180px)}
.program-title-copy{min-width:0}.program-title-copy .program-category,.program-title-copy h1,.program-title-copy .program-tagline{position:static}
.program-title-image{display:block;border:1px solid rgba(240,207,123,.72);border-radius:14px;overflow:hidden;background:#08234a;box-shadow:0 20px 48px rgba(0,0,0,.32);transition:transform .18s ease,box-shadow .18s ease}
.program-title-image:hover,.program-title-image:focus-visible{transform:translateY(-3px);box-shadow:0 24px 56px rgba(0,0,0,.4)}
.program-title-image:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.program-title-image img{display:block;width:100%;height:auto}
.protection-purpose{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,7rem);margin-top:2rem;padding:2rem;border-radius:16px;background:#eef4fa}
.protection-purpose p{margin:0;color:#213752;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}
.protection-objectives{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,7rem);margin-top:2rem;padding:2rem;border-radius:16px;background:var(--navy);color:#fff}.protection-objectives span{color:var(--gold2);font-size:.72rem;font-weight:800}.protection-objectives h2{margin:.65rem 0 0;font:700 clamp(1.65rem,2.5vw,2.2rem)/1.12 var(--display)}.protection-objectives ul{margin:0;padding-left:1.2rem;color:#c5d3e1}.protection-objectives li{margin:.5rem 0;line-height:1.55}
.protection-reality,.protection-team,.protection-benefits{padding:clamp(4.5rem,8vw,7rem) clamp(1.1rem,8vw,9rem)}
.protection-reality{background:#061a33;color:#fff}.protection-reality .section-label{color:var(--gold2)}
.protection-heading{max-width:820px}.protection-heading h2,.team-intro h2,.protection-boundary h2{margin:.8rem 0 1rem;font:700 clamp(2rem,4vw,3.5rem)/1.08 var(--display)}
.protection-heading>p,.team-intro>p{color:var(--muted);line-height:1.75}.protection-reality .protection-heading>p{color:#c4d3e1}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.stats-grid article{min-height:235px;padding:1.35rem;background:#092644}.stats-grid strong{display:block;color:var(--gold2);font:700 clamp(1.45rem,2.2vw,2.15rem)/1.05 var(--display)}.stats-grid h3{margin:.85rem 0 .55rem;font:700 1.02rem/1.25 var(--sans)}.stats-grid p{margin:0;color:#c5d3e1;font-size:.86rem;line-height:1.55}
.sources{margin:1.1rem 0 0;color:#aebfd0;font-size:.78rem}.sources a{color:var(--gold2)}
.statistics-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:900px;margin:1.5rem auto 0}.statistics-gallery a{display:block;padding:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);text-decoration:none;transition:transform .18s ease,background .18s ease}.statistics-gallery a:hover,.statistics-gallery a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.11)}.statistics-gallery img{display:block;width:100%;height:104px;object-fit:cover;border-radius:6px}.statistics-gallery span{display:block;padding:.42rem .2rem .1rem;color:#e5edf5;font-size:.72rem;font-weight:700;text-align:center}.gallery-note{margin:.65rem 0 0;color:#91a7bb;font-size:.76rem;text-align:center}
.protection-team{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,7vw,7rem);background:#fff}.team-intro{align-self:center}
.cambio-panel{padding:clamp(1.4rem,3vw,2.25rem);border-radius:20px;background:#f0c762}.cambio-panel .section-label{color:#654500}
.cambio-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.2rem}.cambio-grid article{display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:1rem;border:1px solid rgba(7,26,51,.14);border-radius:12px;background:rgba(255,255,255,.45)}.cambio-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#071a33;color:var(--gold2)}.cambio-grid h3{margin:0 0 .25rem;font-size:1rem}.cambio-grid p{margin:0;color:#31465d;font-size:.82rem;line-height:1.5}
.protection-boundary{display:grid;grid-template-columns:90px 1fr;gap:2rem;align-items:center;padding:clamp(3rem,6vw,5rem) clamp(1.1rem,8vw,9rem);background:#eaf1f8}.boundary-mark{display:grid;place-items:center;width:82px;height:82px;border:3px solid #b68613;border-radius:50%;color:#9b6b00;font:800 2.4rem/1 var(--sans)}.protection-boundary h2{font-size:clamp(1.8rem,3.3vw,2.8rem)}.protection-boundary p{max-width:900px;margin:0;color:#52657c;line-height:1.75}
.protection-benefits{background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;background:var(--line);border:1px solid var(--line)}.benefits-grid article{min-height:235px;padding:1.5rem;background:#f8fafc}.benefits-grid span{color:#a27508;font-size:.72rem;font-weight:800}.benefits-grid h3{margin:1.1rem 0 .65rem;font:700 1.35rem/1.2 var(--display)}.benefits-grid p{margin:0;color:var(--muted);font-size:.9rem}.protection-specs-section{padding-top:clamp(3.5rem,7vw,6rem)}.protection-specs-section .program-specs{margin-top:0}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.statistics-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.protection-team{grid-template-columns:1fr;gap:2rem}.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.protection-visual-section{padding:1rem}.protection-cover-section{padding:.75rem .65rem 1rem;background:linear-gradient(180deg,#041224 0,#071a33 84%,#fff 84%)}.protection-visual{border-radius:10px}.protection-cover-section .protection-visual{border-radius:8px}.protection-cover-section>p{margin-top:.65rem;font-size:.78rem}.program-title-layout{grid-template-columns:1fr;gap:1.5rem}.program-title-image{width:min(66vw,230px);border-radius:10px}.protection-objectives,.protection-purpose{grid-template-columns:1fr;gap:.65rem;padding:1.25rem}.protection-reality,.protection-team,.protection-benefits{padding:3.8rem 1.1rem}.protection-heading h2,.team-intro h2,.protection-boundary h2{font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.12}.stats-grid,.cambio-grid,.benefits-grid{grid-template-columns:1fr}.stats-grid article{display:grid;grid-template-columns:88px 1fr;column-gap:1rem;min-height:auto;padding:1.1rem}.stats-grid strong{grid-row:1 / span 2;align-self:start;font-size:1.4rem}.stats-grid h3{margin:0 0 .35rem}.stats-grid p{grid-column:2}.benefits-grid article{min-height:auto}.statistics-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.statistics-gallery img{height:80px}.statistics-gallery span{font-size:.66rem}.protection-boundary{grid-template-columns:1fr;gap:1rem;padding:3rem 1.1rem}.boundary-mark{width:60px;height:60px;font-size:1.8rem}.cambio-panel{padding:1rem}.cambio-grid article{padding:.85rem}.sources{font-size:.8rem;line-height:1.65}}
