:root{--navy:#081a33;--navy2:#0f315a;--blue:#0f6fb7;--orange:#f39a2d;--orange2:#e67e22;--green:#55a749;--white:#fff;--muted:#b8c7d8;--ink:#10233f;--radius:24px;--shadow:0 24px 60px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:var(--navy);line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.cca-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px;z-index:99999}.skip-link:focus{left:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:999;background:rgba(5,20,40,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand img,.custom-logo{width:68px!important;height:68px!important;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:1.05rem}.brand-text small{margin-top:6px;color:var(--orange);font-weight:700}.primary-nav .menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.primary-nav a{display:block;padding:10px 12px;border-radius:999px;text-decoration:none;font-weight:650;font-size:.92rem;color:rgba(255,255,255,.9)}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:rgba(255,255,255,.1);color:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle>span:not(.screen-reader-text){display:block;width:26px;height:2px;background:#fff;margin:5px;border-radius:2px}
.hero{position:relative;min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 82% 25%,rgba(15,111,183,.48),transparent 28%),linear-gradient(135deg,#081a33 0%,#102d57 48%,#0f6fb7 100%);background-size:cover;background-position:center;border-radius:0 0 30px 30px;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -8% -45% auto;width:520px;height:520px;border-radius:50%;background:rgba(243,154,45,.08);filter:blur(2px)}.hero-inner{position:relative;z-index:2;padding-block:90px;max-width:820px;margin-left:max(20px,calc((100vw - 1180px)/2))}.pill,.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.045em;margin:22px 0 20px;max-width:900px;text-shadow:0 8px 28px rgba(0,0,0,.35)}.hero> .hero-inner p,.hero-inner>p{font-size:1.18rem;max-width:720px;color:rgba(255,255,255,.9);margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:800;cursor:pointer;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 12px 28px rgba(230,126,34,.28)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(230,126,34,.36)}.btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.trust-row span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:.78rem;font-weight:650}
.section-pad{padding:72px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 36px}.section-heading h2,.page-hero h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.section-heading p,.page-hero p{font-size:1.08rem;color:rgba(255,255,255,.78);margin:0}.values-section{background:linear-gradient(180deg,#0f2f57 0%,#747b82 100%)}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1050px;margin:auto}.glass-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);border-radius:var(--radius);box-shadow:var(--shadow)}.value-card{padding:30px 28px;text-align:center;min-height:220px;display:flex;flex-direction:column;justify-content:center}.value-icon{width:48px;height:48px;margin:0 auto;color:#fff}.value-icon svg{width:100%;height:100%;display:block;fill:currentColor}.value-icon-book{color:#62b9ef}.value-icon-award{color:#ffb33d}.value-icon-globe{color:#6fcf97}.value-card i{display:block;width:56px;height:4px;background:linear-gradient(135deg,var(--orange),#ffb347);border-radius:999px;margin:15px auto}.value-card h3{font-size:1.35rem;margin:0 0 8px}.value-card p{margin:0;color:rgba(255,255,255,.78)}.faith-section{padding:60px 0;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 35%),linear-gradient(180deg,#0a2443,#0f315a)}.faith-card{text-align:center;padding:44px 38px}.faith-card h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:22px 0}.faith-card blockquote{font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;margin:0 auto 12px;max-width:760px}.faith-card>strong{color:var(--orange);text-transform:uppercase;letter-spacing:.08em}.faith-card>p{max-width:720px;margin:24px auto;color:rgba(255,255,255,.82)}.cta-section{padding:52px 0;background:#07172c}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,rgba(15,111,183,.32),rgba(243,154,45,.14));border:1px solid rgba(255,255,255,.1)}.cta-inner h2{font-size:2.2rem;margin:8px 0}.cta-inner p{margin:0;color:rgba(255,255,255,.75)}
.page-hero{padding:92px 0 54px;background:radial-gradient(circle at 80% 20%,rgba(15,111,183,.35),transparent 32%),linear-gradient(135deg,#081a33,#123b6b);text-align:center}.page-hero .pill{margin-bottom:18px}.about-page{background:linear-gradient(180deg,#0a2443,#0f315a)}.about-stack{display:grid;gap:24px}.about-card,.content-card{padding:34px}.about-card h2{font-size:1.6rem;margin:0 0 14px}.about-card p{color:rgba(255,255,255,.82);margin:0 0 14px}.about-card p:last-child{margin-bottom:0}.editor-content h2,.editor-content h3{margin-top:1.5em}.editor-content a{text-decoration:underline;text-decoration-color:var(--orange)}
.team-group{margin-bottom:54px}.team-group>h2{text-align:center;font-size:2rem;margin-bottom:26px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{overflow:hidden}.team-photo{aspect-ratio:4/3;background:#0c2b50;display:grid;place-items:center;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-placeholder{font-size:2.2rem;font-weight:900;color:rgba(255,255,255,.25)}.team-copy{padding:24px}.team-copy h3{margin:0 0 6px;font-size:1.25rem}.role{display:inline-block;color:var(--orange);font-size:.8rem;font-weight:800;letter-spacing:.06em}.team-copy p,.bio{color:rgba(255,255,255,.75);font-size:.92rem}.admission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.admission-card{padding:34px;position:relative}.step-no{color:var(--orange);font-weight:900;letter-spacing:.08em}.admission-card h2{font-size:1.7rem;margin:10px 0}.admission-card p,.admission-card li{color:rgba(255,255,255,.78)}.status-badge{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:rgba(243,154,45,.12);border:1px solid rgba(243,154,45,.3);color:#ffc47c;font-size:.78rem;font-weight:800}.admissions-editor{margin-top:28px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.contact-info,.contact-form-card{padding:34px}.contact-info h2,.contact-form-card h2{margin-top:0}.contact-info a{color:#fff}.muted{color:rgba(255,255,255,.55);font-size:.85rem}.cca-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cca-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.9rem}.cca-form label:last-of-type{grid-column:1/-1}.cca-form input,.cca-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18);color:#fff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.cca-form input:focus,.cca-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,154,45,.12)}.cca-form button{justify-self:start}.form-message{padding:12px 14px;border-radius:12px;margin-bottom:18px}.form-message.success{background:rgba(55,160,85,.18);border:1px solid rgba(55,160,85,.45)}.form-message.error{background:rgba(200,75,75,.18);border:1px solid rgba(200,75,75,.45)}
.site-footer{background:#041225;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:45px;padding:44px 0}.footer-brand{display:flex;gap:16px;align-items:flex-start}.footer-brand img{width:92px}.footer-brand strong{font-size:1.1rem}.footer-brand p{color:rgba(255,255,255,.55)}.footer-grid h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin:0 0 14px}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;margin:5px 0;color:rgba(255,255,255,.75)}.footer-grid p{color:rgba(255,255,255,.7)}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:16px 0;color:rgba(255,255,255,.48);font-size:.82rem}
.post-card{margin-bottom:18px}.post-card h2{margin-top:0}.post-card a{text-decoration:none}
@media(max-width:900px){.brand-text{display:none}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#06182e;border-top:1px solid rgba(255,255,255,.08);padding:15px 20px 24px}.primary-nav.is-open{display:block}.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch}.primary-nav a{padding:13px}.hero-inner{margin-left:auto}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.cca-container{width:min(100% - 28px,1180px)}.hero{min-height:auto;border-radius:0 0 20px 20px}.hero-inner{padding:64px 0}.hero h1{font-size:3rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.section-pad{padding:52px 0}.faith-section{padding:48px 0}.cta-section{padding:44px 0}.values-grid,.admission-options,.contact-grid,.team-grid{grid-template-columns:1fr}.faith-card,.about-card,.content-card,.contact-info,.contact-form-card,.admission-card{padding:26px 20px}.cta-inner{padding:28px 22px;flex-direction:column;align-items:flex-start}.cca-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.page-hero{padding:70px 0 40px}.brand img,.custom-logo{width:58px!important;height:58px!important}.header-inner{min-height:74px}.primary-nav{top:74px}}

/* --- v1.3 full-site refinement --- */
.compact-hero{padding:64px 0 44px}.compact-hero .eyebrow{margin-bottom:14px}.compact-hero h1{font-size:clamp(2.6rem,4.4vw,4.4rem)}
.card-kicker{display:block;color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px}
.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{position:relative;padding-left:25px;margin:8px 0;color:rgba(255,255,255,.8)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}

/* About */
.about-section{padding-top:56px}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-card{position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--orange),transparent 75%);opacity:.8}.about-feature{grid-column:1/-1;padding:38px 40px;background:linear-gradient(135deg,rgba(15,111,183,.22),rgba(255,255,255,.07))}.about-feature h2{font-size:clamp(1.8rem,3vw,2.7rem);max-width:760px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-marker{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(243,154,45,.14);border:1px solid rgba(243,154,45,.32);color:#ffc47c;font-weight:900;font-size:.8rem;margin-bottom:14px}.about-card ul{margin-bottom:0}.about-editor{grid-column:1/-1}
.mini-cta-section{padding:0 0 60px}.mini-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;background:linear-gradient(135deg,rgba(15,111,183,.25),rgba(243,154,45,.11))}.mini-cta h2{margin:7px 0 3px;font-size:1.8rem}.mini-cta p{margin:0;color:rgba(255,255,255,.72)}

/* Programs */
.programs-section{background:linear-gradient(180deg,#081a33,#0b284b)}.programs-heading{margin-bottom:30px}.programs-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{padding:28px;min-height:270px;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}.program-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-60px;bottom:-70px;background:rgba(243,154,45,.08)}.program-card:hover{transform:translateY(-4px);border-color:rgba(243,154,45,.38);background:rgba(255,255,255,.09)}.program-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.program-no{font-weight:900;color:var(--orange);letter-spacing:.08em}.program-range{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-size:.75rem;font-weight:800}.program-card h2{font-size:1.55rem;margin:24px 0 10px}.program-card p{margin:0;color:rgba(255,255,255,.75);position:relative;z-index:1}.programs-editor{margin-top:24px}

/* Team */
.team-section{padding-top:58px}.team-group{margin-bottom:46px}.team-group-heading{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.team-group-heading span{width:62px;height:1px;background:linear-gradient(90deg,transparent,var(--orange))}.team-group-heading span:last-child{background:linear-gradient(90deg,var(--orange),transparent)}.team-group-heading h2{margin:0;font-size:1.85rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,310px));justify-content:center}.team-card{width:100%}.team-photo{aspect-ratio:1/1}.team-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,rgba(15,111,183,.28),transparent 42%),#0c2b50}.team-placeholder img{width:96px;height:96px;object-fit:contain;opacity:.58}.team-placeholder span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.38);font-weight:800}.empty-team{padding:36px;text-align:center;max-width:700px;margin:auto}.empty-team h2{margin-top:0}

/* Admissions */
.admissions-section{background:linear-gradient(180deg,#081a33,#07172c)}.admission-options{max-width:1060px;margin:auto}.admission-card{padding:34px 36px;min-height:440px;display:flex;flex-direction:column}.admission-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.admission-card h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;color:var(--orange);margin:18px 0 0}.admission-contact{margin-top:auto;align-self:flex-start}.admission-process{padding-top:58px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1000px;margin:auto}.process-item{padding:26px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.process-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange2));font-weight:900;margin-bottom:15px}.process-item strong{display:block;font-size:1.05rem}.process-item p{margin:6px 0 0;color:rgba(255,255,255,.66);font-size:.9rem}

/* Contact */
.contact-section{background:linear-gradient(180deg,#081a33,#0b284b)}.contact-grid{grid-template-columns:.9fr 1.35fr;align-items:stretch}.contact-info,.contact-form-card{padding:36px}.contact-info h2,.contact-form-card h2{font-size:1.7rem}.contact-method{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)}.contact-method-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(243,154,45,.12);border:1px solid rgba(243,154,45,.26);color:#ffc47c;font-weight:900}.contact-method strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.64)}.contact-method p{margin:3px 0 0;color:#fff}.contact-help{margin-top:24px;padding:18px;border-radius:15px;background:rgba(15,111,183,.14);border:1px solid rgba(98,185,239,.16)}.contact-help p{margin:5px 0 0;color:rgba(255,255,255,.68);font-size:.9rem}.cca-form select{width:100%;border:1px solid rgba(255,255,255,.16);background:#102845;color:#fff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.cca-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,154,45,.12)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer refinement */
.footer-grid{padding:36px 0;align-items:start}.footer-brand img{width:78px}.footer-brand small{color:var(--orange);font-weight:800}.footer-brand p{margin:7px 0 3px}.footer-grid>div:not(:first-child) a{margin:4px 0}.footer-grid p{margin:6px 0}.footer-bottom{padding:13px 0}

@media(max-width:900px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}.about-feature,.about-editor{grid-column:auto}.about-columns{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.mini-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.compact-hero{padding:48px 0 34px}.program-grid{grid-template-columns:1fr}.program-card{min-height:auto}.about-feature{padding:28px 20px}.mini-cta-section{padding-bottom:44px}.mini-cta{padding:26px 22px}.admission-card{min-height:auto;padding:28px 20px}.admission-contact{margin-top:20px}.contact-info,.contact-form-card{padding:28px 20px}}

/* --- v1.4 admissions forms --- */
.admission-actions{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admission-actions .text-link{font-weight:750;color:rgba(255,255,255,.72);text-underline-offset:4px}.admission-actions .text-link:hover{color:#fff}.application-section{background:linear-gradient(180deg,#081a33,#07172c);min-height:60vh}.application-wrap{max-width:1120px}.wizard-shell{overflow:hidden}.wizard-head{padding:28px 34px 0}.wizard-progress{height:6px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden}.wizard-progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--orange),#ffbd68);border-radius:999px;transition:width .25s ease}.wizard-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 0}.wizard-labels.four{grid-template-columns:repeat(4,1fr)}.wizard-labels button{border:0;background:transparent;color:rgba(255,255,255,.48);font:inherit;font-size:.8rem;font-weight:800;padding:9px 4px;cursor:default}.wizard-labels button.is-active{color:#fff}.application-form{padding:20px 34px 32px}.wizard-panel{display:none}.wizard-panel.is-active{display:block}.wizard-panel h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:4px 0 6px}.wizard-intro{color:rgba(255,255,255,.7);margin:0 0 24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label,.upload-grid label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;font-weight:750;color:rgba(255,255,255,.88)}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.upload-grid input{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.17);color:#fff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.form-grid select{background:#102845}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,154,45,.12)}.person-block{padding:22px 0;border-top:1px solid rgba(255,255,255,.09)}.person-block:first-of-type{border-top:0}.person-block h3,.upload-panel h3{margin:0 0 16px;font-size:1.15rem}.upload-panel{margin-top:28px;padding:24px;border-radius:18px;background:rgba(15,111,183,.10);border:1px solid rgba(98,185,239,.14)}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-grid input[type=file]{padding:9px;background:rgba(0,0,0,.12)}.upload-grid small{font-weight:500;color:rgba(255,255,255,.5)}.agreement-list{display:grid;gap:12px;margin:26px 0}.agreement-list label{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.83);font-size:.9rem}.agreement-list input{margin-top:4px;accent-color:var(--orange)}.consent-grid{margin-top:22px}.privacy-note{margin-top:24px;padding:16px 18px;border-radius:13px;background:rgba(55,160,85,.09);border:1px solid rgba(91,190,116,.18);color:rgba(255,255,255,.72);font-size:.86rem}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:30px;margin-top:30px;border-top:1px solid rgba(255,255,255,.09)}.wizard-count{color:rgba(255,255,255,.55);font-size:.85rem;font-weight:750}.application-success{max-width:760px;margin:0 auto;text-align:center;padding:52px 40px}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(55,160,85,.2);border:1px solid rgba(91,190,116,.36);font-size:2rem}.application-success h2{font-size:2.4rem;margin:0 0 10px}.reference-box{display:inline-block;padding:12px 18px;border-radius:12px;background:rgba(243,154,45,.12);border:1px solid rgba(243,154,45,.28);color:#ffc47c}.application-success .btn{margin-top:12px}
@media(max-width:780px){.wizard-head{padding:22px 20px 0}.application-form{padding:18px 20px 26px}.wizard-labels{display:none}.form-grid,.upload-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.wizard-actions{flex-wrap:wrap}.wizard-count{order:-1;width:100%;text-align:center}.wizard-actions .btn{flex:1}.application-success{padding:38px 22px}}

/* --- v1.5 vibrant homepage motion + cinematic intro --- */
.cca-intro{display:none;position:fixed;inset:0;z-index:100000;overflow:hidden;background:radial-gradient(circle at 50% 45%,#143e68 0,#071a31 46%,#030c18 100%);color:#fff;isolation:isolate}
.cca-intro-will-play .cca-intro{display:block}.cca-intro-will-play body{overflow:hidden}.cca-intro-will-play body.home .site-header,.cca-intro-will-play body.home #main,.cca-intro-will-play body.home .site-footer{opacity:0}
.cca-intro-hero-layer{position:absolute;inset:-3%;z-index:-4;background-image:linear-gradient(90deg,rgba(3,13,27,.87),rgba(3,13,27,.27)),var(--cca-intro-hero,linear-gradient(120deg,#0d335c,#146ead));background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:opacity .95s ease,transform 1.2s cubic-bezier(.2,.75,.25,1)}
.cca-intro-aurora{position:absolute;border-radius:50%;filter:blur(35px);opacity:.32;mix-blend-mode:screen;animation:ccaAurora 5s ease-in-out infinite alternate}.cca-intro-aurora-one{width:52vw;height:52vw;left:-15vw;top:-18vw;background:radial-gradient(circle,rgba(15,111,183,.95),transparent 64%)}.cca-intro-aurora-two{width:45vw;height:45vw;right:-12vw;bottom:-20vw;background:radial-gradient(circle,rgba(243,154,45,.72),transparent 66%);animation-delay:-1.8s}
@keyframes ccaAurora{to{transform:translate3d(5vw,3vw,0) scale(1.12);opacity:.48}}
.cca-intro-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.9);opacity:0;animation:ccaStar 2.8s ease-in-out infinite}.cca-intro-stars i:nth-child(1){left:12%;top:24%;animation-delay:.15s}.cca-intro-stars i:nth-child(2){left:24%;top:69%;animation-delay:.8s}.cca-intro-stars i:nth-child(3){left:37%;top:14%;animation-delay:1.25s}.cca-intro-stars i:nth-child(4){left:62%;top:18%;animation-delay:.45s}.cca-intro-stars i:nth-child(5){left:78%;top:31%;animation-delay:1.55s}.cca-intro-stars i:nth-child(6){left:84%;top:72%;animation-delay:.95s}.cca-intro-stars i:nth-child(7){left:57%;top:83%;animation-delay:1.8s}.cca-intro-stars i:nth-child(8){left:17%;top:49%;animation-delay:2.1s}@keyframes ccaStar{0%,100%{opacity:.05;transform:scale(.6)}50%{opacity:.75;transform:scale(1.35)}}
.cca-intro-stage{position:absolute;inset:0;display:grid;place-items:center}.cca-intro-badge{position:absolute;left:50%;top:50%;width:136px;height:136px;margin:-68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.25);backdrop-filter:blur(16px);opacity:0;transform:translate(var(--bx),var(--by)) scale(.45);animation:ccaBadgeIn .62s cubic-bezier(.2,.8,.25,1.35) forwards}.cca-intro-badge:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(243,154,45,.38);opacity:.55}.cca-intro-badge strong{text-transform:uppercase;font-size:.76rem;letter-spacing:.1em}.cca-badge-icon{width:40px;height:40px;display:grid;place-items:center;color:#ffac43}.cca-badge-icon svg{width:34px;height:34px;fill:currentColor}.cca-badge-faith{--bx:-220px;--by:-135px;animation-delay:.1s}.cca-badge-excellence{--bx:220px;--by:-135px;animation-delay:.35s}.cca-badge-character{--bx:-220px;--by:145px;animation-delay:.6s}.cca-badge-purpose{--bx:220px;--by:145px;animation-delay:.85s}
/* v1.6: larger cinematic value badges on desktop, while retaining the compact mobile composition. */
@media(min-width:1000px){.cca-intro-badge{width:180px;height:180px;margin:-90px;gap:11px;border-width:1.5px;box-shadow:0 24px 75px rgba(0,0,0,.34),0 0 34px rgba(243,154,45,.11),inset 0 1px rgba(255,255,255,.28)}.cca-intro-badge:after{inset:-7px}.cca-intro-badge strong{font-size:.94rem;letter-spacing:.11em}.cca-badge-icon{width:56px;height:56px}.cca-badge-icon svg{width:49px;height:49px}.cca-badge-faith{--bx:-285px;--by:-175px}.cca-badge-excellence{--bx:285px;--by:-175px}.cca-badge-character{--bx:-285px;--by:185px}.cca-badge-purpose{--bx:285px;--by:185px}}
@keyframes ccaBadgeIn{0%{opacity:0;transform:translate(var(--bx),var(--by)) scale(.3) rotate(-12deg)}100%{opacity:1;transform:translate(var(--bx),var(--by)) scale(1) rotate(0)}}
.cca-intro-logo-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.62);filter:blur(7px);transition:opacity .7s ease,transform .9s cubic-bezier(.18,.78,.2,1.1),filter .7s ease}.cca-intro-logo-wrap img{width:min(230px,33vw);height:min(230px,33vw);object-fit:contain;filter:drop-shadow(0 22px 38px rgba(0,0,0,.35))}.cca-intro-school-name{text-align:center;margin-top:9px}.cca-intro-school-name strong{display:block;font-size:clamp(1.15rem,2vw,1.65rem)}.cca-intro-school-name span{display:block;color:#ff9e2e;font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;margin-top:2px}.cca-intro-ring{position:absolute;left:50%;top:42%;border-radius:50%;border:1px solid rgba(255,255,255,.18);transform:translate(-50%,-50%);opacity:0}.cca-ring-one{width:300px;height:300px}.cca-ring-two{width:360px;height:360px;border-color:rgba(243,154,45,.28)}.cca-ring-three{width:430px;height:430px;border-style:dashed;border-color:rgba(85,167,73,.25)}
.cca-intro-reveal-word{position:absolute;left:50%;bottom:11%;transform:translate(-50%,20px);white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:900;color:rgba(255,255,255,.78);opacity:0;transition:opacity .55s ease,transform .55s ease}.cca-intro-skip{position:absolute;right:28px;bottom:25px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.22);color:#fff;padding:9px 15px;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease}.cca-intro-skip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}
.cca-intro.is-logo-phase .cca-intro-badge{opacity:0;transform:translate(0,0) scale(.28);transition:opacity .55s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.cca-intro.is-logo-phase .cca-intro-logo-wrap{opacity:1;transform:scale(1);filter:blur(0)}.cca-intro.is-logo-phase .cca-intro-ring{opacity:1;animation:ccaRingPulse 1.65s ease-out infinite}.cca-intro.is-logo-phase .cca-ring-two{animation-delay:.22s}.cca-intro.is-logo-phase .cca-ring-three{animation-delay:.44s}@keyframes ccaRingPulse{0%{opacity:.05;transform:translate(-50%,-50%) scale(.8)}55%{opacity:.55}100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}
.cca-intro.is-hero-phase .cca-intro-hero-layer{opacity:1;transform:scale(1)}.cca-intro.is-hero-phase .cca-intro-aurora,.cca-intro.is-hero-phase .cca-intro-stars{opacity:.12;transition:opacity .55s ease}.cca-intro.is-hero-phase .cca-intro-logo-wrap{transform:scale(.72);opacity:.18;filter:blur(2px)}.cca-intro.is-hero-phase .cca-intro-reveal-word{opacity:1;transform:translate(-50%,0)}
.cca-intro.is-exiting{opacity:0;transform:scale(1.015);transition:opacity .72s ease,transform .9s ease;pointer-events:none}.cca-site-reveal .site-header{animation:ccaHeaderReveal .65s ease both}.cca-site-reveal .hero-inner{animation:ccaHeroReveal .9s cubic-bezier(.2,.75,.2,1) .12s both}.cca-site-reveal .hero:after{animation:ccaHeroFlash 1.15s ease .12s both}@keyframes ccaHeaderReveal{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes ccaHeroReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ccaHeroFlash{0%{opacity:.8}100%{opacity:0}}
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-35%;pointer-events:none;background:conic-gradient(from 120deg at 70% 45%,transparent 0 20%,rgba(15,111,183,.18) 30%,transparent 40% 62%,rgba(243,154,45,.12) 70%,transparent 78%);animation:ccaHeroEnergy 16s linear infinite;mix-blend-mode:screen}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 50%,rgba(255,185,96,.28),transparent 25%);opacity:0}@keyframes ccaHeroEnergy{to{transform:rotate(360deg)}}.hero-inner{position:relative;z-index:2}.hero .pill{position:relative;overflow:hidden}.hero .pill:after{content:"";position:absolute;top:-80%;bottom:-80%;width:28px;left:-45px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(18deg);animation:ccaShine 4.5s ease-in-out infinite}@keyframes ccaShine{0%,62%{left:-45px}82%,100%{left:calc(100% + 45px)}}
.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translateX(-140%);transition:transform .55s ease}.btn-primary:hover:after{transform:translateX(140%)}
.reveal-item{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .7s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal-item.is-visible{opacity:1;transform:none}.values-grid .reveal-item:nth-child(2){transition-delay:.08s}.values-grid .reveal-item:nth-child(3){transition-delay:.16s}.values-grid .reveal-item:nth-child(4){transition-delay:.24s}.value-card,.program-card,.team-card,.admission-card{will-change:transform}.value-card:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 28px 65px rgba(0,0,0,.28),0 0 0 1px rgba(243,154,45,.15)}
@media(max-width:720px){.cca-intro-badge{width:104px;height:104px;margin:-52px}.cca-badge-faith{--bx:-120px;--by:-125px}.cca-badge-excellence{--bx:120px;--by:-125px}.cca-badge-character{--bx:-120px;--by:125px}.cca-badge-purpose{--bx:120px;--by:125px}.cca-intro-badge strong{font-size:.62rem}.cca-badge-icon{width:30px;height:30px}.cca-badge-icon svg{width:27px;height:27px}.cca-intro-logo-wrap img{width:155px;height:155px}.cca-ring-one{width:205px;height:205px}.cca-ring-two{width:250px;height:250px}.cca-ring-three{width:300px;height:300px}.cca-intro-reveal-word{bottom:14%;max-width:82vw;white-space:normal;text-align:center}.cca-intro-skip{right:18px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.cca-intro{display:none!important}.hero:before,.hero .pill:after{animation:none!important}.reveal-item{opacity:1!important;transform:none!important;transition:none!important}}

/* --- v1.6 final consistency + accessibility polish --- */
:root{--panel:rgba(255,255,255,.07);--panel-hover:rgba(255,255,255,.09);--line:rgba(255,255,255,.14);--orange-glow:rgba(243,154,45,.18)}
body{overflow-x:hidden}.btn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.btn-outline:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.42);transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(243,154,45,.8);outline-offset:3px}
.site-header{box-shadow:0 10px 34px rgba(0,0,0,.10)}.brand-logo{flex:0 0 auto}.brand-text strong{letter-spacing:-.01em}.primary-nav a{transition:background .2s ease,color .2s ease,transform .2s ease}.primary-nav a:hover{transform:translateY(-1px)}
.compact-hero .pill,.compact-hero .eyebrow{margin-bottom:14px}.compact-hero p{max-width:780px;margin-inline:auto}.page-hero{border-bottom:1px solid rgba(255,255,255,.06)}
.glass-card{background:var(--panel);border-color:var(--line)}.about-card,.program-card,.team-card,.admission-card,.process-item{transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.about-card:hover,.program-card:hover,.team-card:hover,.admission-card:hover,.process-item:hover{transform:translateY(-4px);border-color:rgba(243,154,45,.30);background:var(--panel-hover);box-shadow:0 26px 62px rgba(0,0,0,.24),0 0 0 1px rgba(243,154,45,.06)}
.about-page,.programs-page,.team-page,.admissions-page,.contact-page,.application-page{background:linear-gradient(180deg,#081a33 0%,#0b284b 56%,#07172c 100%)}.about-section,.programs-section,.team-section,.admissions-section,.contact-section,.application-section{background:transparent}
.section-heading h2{max-width:900px;margin-left:auto;margin-right:auto}.section-heading p{max-width:760px;margin-left:auto;margin-right:auto}.card-kicker,.role,.program-no,.step-no{color:#ffad45}
.team-photo{background:linear-gradient(145deg,#0c2b50,#123c68)}.team-copy{min-height:150px}.team-copy h3{letter-spacing:-.015em}.team-placeholder img{filter:drop-shadow(0 12px 20px rgba(0,0,0,.24));opacity:.74}
.admission-card{border-top:2px solid rgba(243,154,45,.28)}.admission-actions .btn{min-width:190px}.process-item>span{box-shadow:0 8px 20px rgba(230,126,34,.22)}
.contact-info,.contact-form-card{border-top:2px solid rgba(243,154,45,.20)}.cca-form input,.cca-form textarea,.cca-form select,.form-grid input,.form-grid textarea,.form-grid select,.upload-grid input{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cca-form input:hover,.cca-form textarea:hover,.cca-form select:hover,.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover{border-color:rgba(255,255,255,.28)}
.wizard-panel{scroll-margin-top:110px}.wizard-shell{border-top:2px solid rgba(243,154,45,.24)}.wizard-labels button.is-active{color:#ffc16f}.wizard-progress span{box-shadow:0 0 16px rgba(243,154,45,.34)}
.site-footer a{transition:color .2s ease}.site-footer a:hover{color:#fff}.footer-brand strong{letter-spacing:-.01em}.footer-bottom{text-align:left}
@media(max-width:900px){body.nav-open{overflow:hidden}.primary-nav{box-shadow:0 20px 35px rgba(0,0,0,.24)}.primary-nav a:hover{transform:none}.about-card:hover,.program-card:hover,.team-card:hover,.admission-card:hover,.process-item:hover{transform:none}}
@media(max-width:680px){.hero h1{font-size:clamp(2.55rem,12vw,3rem)}.hero> .hero-inner p,.hero-inner>p{font-size:1.04rem}.trust-row{gap:7px}.trust-row span{font-size:.72rem}.footer-bottom{text-align:center}.admission-actions .btn{width:100%}.admission-actions{align-items:stretch}.admission-actions .text-link{text-align:center}.wizard-panel{scroll-margin-top:88px}}


/* --- v1.7 reference-inspired school identity: bold navy/orange, editorial hero, compact value strip --- */
:root{--cca-deep:#041426;--cca-ink:#07182d;--cca-navy:#0b2748;--cca-orange:#f07f13;--cca-orange-bright:#ff9224;--cca-green:#789b43;--cca-line:rgba(255,255,255,.13)}
.cca-container{width:min(100% - 44px,1280px)}
body{background:var(--cca-deep)}
.site-header{background:rgba(3,16,31,.97);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none;backdrop-filter:blur(12px)}
.header-inner{min-height:82px;gap:26px}.brand{gap:13px}.brand img,.custom-logo{width:60px!important;height:60px!important}.brand-text{line-height:.95;text-transform:uppercase}.brand-text strong{font-size:1.08rem;letter-spacing:.055em;font-weight:900}.brand-text b{font-size:.75rem;letter-spacing:.18em;margin-top:5px}.brand-text small{text-transform:none;letter-spacing:0;font-size:.72rem;margin-top:7px;color:var(--cca-orange-bright)}
.nav-cluster{display:flex;align-items:center;gap:20px}.primary-nav .menu{gap:3px}.primary-nav a{font-size:.84rem;text-transform:none;padding:11px 13px;border-radius:3px}.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{background:transparent;color:#fff}.primary-nav a:after{content:"";display:block;height:2px;background:var(--cca-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;margin-top:4px}.primary-nav a:hover:after,.primary-nav .current-menu-item>a:after,.primary-nav .current_page_item>a:after{transform:scaleX(1)}
.header-enroll{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--cca-orange);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;font-weight:900;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(240,127,19,.22);transition:.2s ease}.header-enroll:hover{background:var(--cca-orange-bright);transform:translateY(-1px)}

.hero-reference{position:relative;min-height:690px;border-radius:0;background:var(--cca-deep);overflow:hidden;isolation:isolate}.hero-reference:before,.hero-reference:after{display:none}.hero-image-layer{position:absolute;inset:0 0 0 38%;z-index:-3;background-image:var(--cca-hero-image,linear-gradient(120deg,#173f68,#0d2847));background-size:cover;background-position:center 38%;transform:scale(1.01)}.hero-image-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,38,.36),rgba(4,20,38,.04) 45%,rgba(4,20,38,.18))}.hero-dark-panel{position:absolute;z-index:-2;inset:0 38% 0 0;background:linear-gradient(115deg,#031323 0%,#061b31 74%,rgba(6,27,49,.96) 74%);clip-path:polygon(0 0,76% 0,100% 100%,0 100%)}.hero-dark-panel:after{content:"";position:absolute;right:12%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(240,127,19,.42),transparent);transform:skewX(-14deg)}
.hero-reference-inner{min-height:690px;display:flex;align-items:center}.hero-copy{width:min(49%,620px);padding:76px 0 68px;position:relative;z-index:2}.hero-kicker{display:block;color:var(--cca-green);text-transform:uppercase;font-weight:900;letter-spacing:.09em;font-size:.9rem;margin-bottom:24px}.hero-reference h1{margin:0 0 28px;display:flex;flex-direction:column;gap:0;font-size:clamp(3.7rem,5.8vw,6.8rem);line-height:.84;letter-spacing:-.035em;text-transform:uppercase;font-weight:500;text-shadow:0 8px 28px rgba(0,0,0,.25)}.hero-reference h1 span,.hero-reference h1 strong{display:block}.hero-reference h1 strong{color:var(--cca-orange);font-weight:900}.hero-reference .hero-copy>p{max-width:520px;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 34px}.hero-reference .hero-actions{gap:14px}.hero-reference .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;min-height:52px;padding-inline:28px}.hero-reference .btn-outline{background:rgba(3,16,31,.55);border-color:rgba(255,255,255,.48)}

.principles-strip{background:#031426;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.08)}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}.principle-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:0 26px;border-right:1px solid rgba(255,255,255,.12);min-height:88px}.principle-item:first-child{padding-left:0}.principle-item:last-child{border-right:0;padding-right:0}.principle-icon{width:48px;height:48px;color:var(--cca-orange)}.principle-icon svg{width:100%;height:100%;fill:currentColor}.principle-2 .principle-icon,.principle-4 .principle-icon{color:var(--cca-green)}.principle-item h3{font-size:.94rem;text-transform:uppercase;letter-spacing:.035em;margin:0 0 6px}.principle-item p{font-size:.8rem;line-height:1.45;color:rgba(255,255,255,.66);margin:0}

.champions-story{background:#f2f0ec;color:#0b1c31;padding:96px 0 78px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.section-kicker{display:block;color:var(--cca-orange);font-size:.77rem;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.story-heading h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:.96;text-transform:uppercase;letter-spacing:-.04em;margin:0;font-weight:450}.story-heading h2 strong{color:var(--cca-orange);font-weight:900}.story-copy{padding-top:26px;border-top:3px solid var(--cca-orange)}.story-copy p{font-size:1.06rem;line-height:1.75;color:#435063;margin:0 0 18px}.text-arrow{display:inline-flex;gap:12px;align-items:center;color:#07182d;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-size:.8rem;margin-top:8px}.text-arrow span{color:var(--cca-orange);font-size:1.3rem;transition:transform .2s ease}.text-arrow:hover span{transform:translateX(5px)}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #c8c9c7;border-bottom:1px solid #c8c9c7}.quick-facts>div{padding:26px 30px;border-right:1px solid #c8c9c7}.quick-facts>div:first-child{padding-left:0}.quick-facts>div:last-child{border-right:0}.quick-facts strong{display:block;color:#07182d;font-size:1.5rem;text-transform:uppercase;margin-bottom:4px}.quick-facts span{display:block;color:#667080;font-size:.86rem}

.reference-faith{background:linear-gradient(110deg,#06172b,#0b2d52);padding:88px 0}.reference-faith-grid{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center}.faith-mark{width:220px;height:220px;border:1px solid rgba(240,127,19,.55);display:grid;place-items:center;font-size:9rem;line-height:1;color:var(--cca-orange);box-shadow:inset 0 0 0 18px rgba(240,127,19,.04)}.reference-faith h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.95;text-transform:uppercase;margin:0 0 22px;font-weight:450}.reference-faith h2 strong{font-weight:900;color:var(--cca-orange)}.reference-faith blockquote{font-size:1.5rem;font-style:italic;color:#fff;margin:0 0 18px;max-width:800px}.reference-faith p{max-width:760px;color:rgba(255,255,255,.72);line-height:1.65}.reference-faith .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}
.reference-cta{padding:64px 0;background:#06111f}.reference-cta .cta-inner{border-radius:0;background:linear-gradient(90deg,#0b2c4f 0 72%,rgba(240,127,19,.18));border-left:5px solid var(--cca-orange);padding:42px 48px}.reference-cta .cta-inner h2{text-transform:uppercase;letter-spacing:-.02em}.reference-cta .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.05em}

/* Carry the same visual model through inner pages. */
.page-hero,.compact-hero{background:linear-gradient(110deg,#041426 0%,#0a3158 76%,#0f4e82 100%);position:relative;overflow:hidden}.page-hero:after,.compact-hero:after{content:"";position:absolute;right:-7%;top:-90%;width:36%;height:280%;background:rgba(240,127,19,.055);transform:rotate(16deg);pointer-events:none}.page-hero h1,.compact-hero h1{text-transform:uppercase;letter-spacing:-.03em}.glass-card,.content-card,.about-card,.program-card,.team-card,.admission-card,.contact-info,.contact-form-card{border-radius:4px}.btn{border-radius:2px}.pill,.eyebrow{border-radius:2px}.site-footer{background:#03101f}

@media(max-width:1080px){.header-enroll{display:none}.nav-cluster{gap:0}.hero-image-layer{inset:0 0 0 45%}.hero-dark-panel{inset:0 34% 0 0}.hero-copy{width:56%}.principle-item{padding:0 16px;grid-template-columns:44px 1fr}.principle-icon{width:40px;height:40px}.story-grid{gap:60px}}
@media(max-width:900px){.nav-cluster{display:block}.primary-nav{top:82px}.header-enroll{display:none}.hero-reference,.hero-reference-inner{min-height:680px}.hero-image-layer{inset:0;background-position:64% center}.hero-image-layer:after{background:linear-gradient(90deg,rgba(3,16,31,.96) 0%,rgba(3,16,31,.9) 48%,rgba(3,16,31,.4) 100%)}.hero-dark-panel{display:none}.hero-copy{width:min(72%,620px);padding:80px 0}.principles-grid{grid-template-columns:repeat(2,1fr)}.principle-item{border-bottom:1px solid rgba(255,255,255,.1);padding:22px}.principle-item:nth-child(2){border-right:0}.principle-item:nth-child(3),.principle-item:nth-child(4){border-bottom:0}.story-grid{grid-template-columns:1fr;gap:42px}.story-copy{padding-top:22px}.reference-faith-grid{grid-template-columns:180px 1fr;gap:45px}.faith-mark{width:170px;height:170px;font-size:7rem}}
@media(max-width:680px){.cca-container{width:min(100% - 30px,1280px)}.header-inner{min-height:74px}.brand img,.custom-logo{width:54px!important;height:54px!important}.brand-text strong{font-size:.9rem}.brand-text b{font-size:.6rem}.brand-text small{font-size:.65rem}.primary-nav{top:74px}.hero-reference,.hero-reference-inner{min-height:620px}.hero-image-layer{background-position:68% center}.hero-image-layer:after{background:linear-gradient(90deg,rgba(3,16,31,.97) 0%,rgba(3,16,31,.87) 70%,rgba(3,16,31,.55))}.hero-copy{width:100%;padding:66px 0 58px}.hero-kicker{font-size:.74rem;margin-bottom:18px}.hero-reference h1{font-size:clamp(3.15rem,17vw,4.8rem);line-height:.87}.hero-reference .hero-copy>p{font-size:.96rem;max-width:90%}.hero-reference .hero-actions{flex-direction:row}.hero-reference .hero-actions .btn{width:auto;flex:1;padding-inline:12px;font-size:.7rem}.principles-grid{grid-template-columns:1fr;padding-block:0}.principle-item,.principle-item:first-child,.principle-item:last-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);grid-template-columns:44px 1fr;min-height:0}.principle-item:last-child{border-bottom:0}.champions-story{padding:68px 0 56px}.story-heading h2{font-size:clamp(2.45rem,13vw,3.6rem)}.quick-facts{grid-template-columns:1fr;margin-top:46px}.quick-facts>div,.quick-facts>div:first-child,.quick-facts>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #c8c9c7}.quick-facts>div:last-child{border-bottom:0}.reference-faith{padding:64px 0}.reference-faith-grid{grid-template-columns:1fr;gap:30px}.faith-mark{width:120px;height:120px;font-size:5rem}.reference-faith h2{font-size:clamp(2.45rem,12vw,3.6rem)}.reference-faith blockquote{font-size:1.18rem}.reference-cta{padding:42px 0}.reference-cta .cta-inner{padding:28px 22px;border-left-width:4px}.page-hero h1,.compact-hero h1{font-size:clamp(2.2rem,11vw,3.3rem)}}

/* --- v1.8 hybrid WOW layer: bold colour blocks + cinematic statement, while preserving v1.7 structure --- */
.site-header{transition:background .28s ease,box-shadow .28s ease}.site-header.is-compact{background:rgba(2,12,24,.985);box-shadow:0 10px 30px rgba(0,0,0,.22)}.site-header.is-compact .header-inner{min-height:72px}.site-header.is-compact .brand img,.site-header.is-compact .custom-logo{width:52px!important;height:52px!important}.header-inner,.brand img,.custom-logo{transition:min-height .25s ease,width .25s ease,height .25s ease}.cca-scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--cca-orange) 0 46%,var(--cca-green) 46% 100%);box-shadow:0 0 12px rgba(240,127,19,.5);z-index:4;pointer-events:none}

.hero-reference{border-bottom:0}.hero-image-layer{transform:translate3d(0,var(--cca-hero-parallax,0px),0) scale(1.055);transition:filter .35s ease;will-change:transform}.hero-reference:after{content:"";display:block!important;position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--cca-orange) 0 31%,var(--cca-green) 31% 55%,rgba(255,255,255,.18) 55% 100%);z-index:4}.hero-reference h1 strong{position:relative;display:inline-block;width:max-content;max-width:100%}.hero-reference h1 strong:after{content:"";position:absolute;left:2px;right:4px;bottom:-8px;height:4px;background:linear-gradient(90deg,var(--cca-orange),var(--cca-orange-bright));transform-origin:left;animation:ccaHeadlineRail .85s .2s both cubic-bezier(.2,.75,.2,1)}@keyframes ccaHeadlineRail{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.hero-reference .btn-primary{position:relative;overflow:hidden}.hero-reference .btn-primary:after{content:"";position:absolute;inset:-50% auto -50% -45%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:left .55s ease}.hero-reference .btn-primary:hover:after{left:125%}

.principles-pop{background:#050c14;border:0}.principles-grid-pop{width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0}.principles-grid-pop .principle-item{min-height:152px;padding:28px clamp(22px,2.5vw,48px);border:0;grid-template-columns:58px 1fr;gap:20px;position:relative;overflow:hidden;transition:transform .25s ease,filter .25s ease}.principles-grid-pop .principle-item:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 42%);opacity:.5}.principles-grid-pop .principle-item:hover{transform:translateY(-5px);z-index:2;filter:brightness(1.07)}.principles-grid-pop .principle-1{background:linear-gradient(135deg,#f47d10,#df6505)}.principles-grid-pop .principle-2{background:linear-gradient(135deg,#527f31,#345f23)}.principles-grid-pop .principle-3{background:linear-gradient(135deg,#161a22,#090d14)}.principles-grid-pop .principle-4{background:linear-gradient(135deg,#0b2748,#06172a)}.principles-grid-pop .principle-icon,.principles-grid-pop .principle-2 .principle-icon,.principles-grid-pop .principle-4 .principle-icon{width:54px;height:54px;color:#fff;position:relative;z-index:1}.principles-grid-pop .principle-3 .principle-icon{color:#f3a055}.principles-grid-pop .principle-item h3{font-size:1.02rem;letter-spacing:.055em;margin:0 0 8px;position:relative;z-index:1}.principles-grid-pop .principle-item p{color:rgba(255,255,255,.82);font-size:.82rem;position:relative;z-index:1;max-width:260px}

.impact-manifesto{position:relative;overflow:hidden;background:#02070d;color:#fff;padding:94px 0 88px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.07)}.impact-manifesto:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(82,127,49,.16),transparent 19%),radial-gradient(circle at 82% 52%,rgba(240,127,19,.12),transparent 34%),linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.018) 58% 59%,transparent 59%);pointer-events:none}.impact-manifesto:after{content:"";position:absolute;left:-10%;bottom:-170px;width:48%;height:260px;background:var(--cca-orange);opacity:.05;transform:rotate(-8deg);filter:blur(1px)}.impact-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:70px}.impact-copy{max-width:730px}.impact-line{display:block;width:max-content;max-width:100%;font-size:clamp(3.1rem,6.1vw,6.75rem);font-weight:950;line-height:.82;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 10px 32px rgba(0,0,0,.3);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .65s ease}.impact-white{color:#fff}.impact-green{color:#67933b}.impact-orange{color:#f17c12}.impact-copy p{margin:34px 0 28px;max-width:570px;font-size:1.02rem;line-height:1.7;color:rgba(255,255,255,.74)}.impact-actions{display:flex;gap:14px;flex-wrap:wrap}.impact-actions .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.055em;font-size:.76rem}.impact-symbol{position:relative;width:min(390px,34vw);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}.impact-glow{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,rgba(240,127,19,.18),rgba(82,127,49,.08) 45%,transparent 70%);filter:blur(9px);animation:ccaImpactGlow 3.6s ease-in-out infinite alternate}.impact-ring{position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(240,127,19,.42);box-shadow:inset 0 0 0 9px rgba(82,127,49,.03),0 0 55px rgba(0,0,0,.35)}.impact-ring:before,.impact-ring:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(82,127,49,.34)}.impact-ring:after{inset:21%;border-color:rgba(255,255,255,.09)}.impact-ring span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;text-transform:uppercase;letter-spacing:.19em;font-size:.62rem;font-weight:900;color:rgba(255,255,255,.66)}.impact-ring span:first-child{top:11%}.impact-ring span:last-child{bottom:11%;color:#799d4e}.impact-cross{position:relative;z-index:3;font-family:Georgia,serif;font-size:9rem;line-height:1;color:var(--cca-orange);text-shadow:0 0 28px rgba(240,127,19,.2)}@keyframes ccaImpactGlow{from{transform:scale(.96);opacity:.65}to{transform:scale(1.06);opacity:1}}

.impact-copy.reveal-item:not(.is-visible) .impact-line{opacity:0;transform:translateY(28px)}.impact-copy.reveal-item.is-visible .impact-line:nth-child(1){transition-delay:.03s}.impact-copy.reveal-item.is-visible .impact-line:nth-child(2){transition-delay:.09s}.impact-copy.reveal-item.is-visible .impact-line:nth-child(3){transition-delay:.15s}.impact-copy.reveal-item.is-visible .impact-line:nth-child(4){transition-delay:.21s}.impact-copy.reveal-item.is-visible .impact-line:nth-child(5){transition-delay:.27s}.impact-copy.reveal-item.is-visible .impact-line:nth-child(6){transition-delay:.33s}.impact-symbol.reveal-item{transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.impact-symbol.reveal-item:not(.is-visible){opacity:0;transform:scale(.84) rotate(-5deg)}

/* Give the calmer editorial section breathing room between the two cinematic moments. */
.champions-story{position:relative}.champions-story:before{content:"";position:absolute;top:0;left:0;width:92px;height:6px;background:linear-gradient(90deg,var(--cca-orange) 0 58%,var(--cca-green) 58%)}.reference-faith{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--cca-orange) 0 25%,var(--cca-green) 25% 42%,transparent 42%) 1}

@media(max-width:1080px){.principles-grid-pop .principle-item{grid-template-columns:48px 1fr;padding:25px 22px}.impact-grid{gap:42px}.impact-symbol{width:min(330px,34vw)}}
@media(max-width:900px){.principles-grid-pop{grid-template-columns:repeat(2,1fr)}.principles-grid-pop .principle-item{min-height:138px}.impact-manifesto{padding:78px 0}.impact-grid{grid-template-columns:1fr .65fr;gap:34px}.impact-line{font-size:clamp(3rem,9vw,5.5rem)}.impact-symbol{width:min(300px,36vw)}}
@media(max-width:680px){.site-header.is-compact .header-inner{min-height:66px}.principles-grid-pop{grid-template-columns:1fr}.principles-grid-pop .principle-item{min-height:116px;padding:20px 22px;grid-template-columns:48px 1fr}.principles-grid-pop .principle-icon,.principles-grid-pop .principle-2 .principle-icon,.principles-grid-pop .principle-4 .principle-icon{width:43px;height:43px}.principles-grid-pop .principle-item p{max-width:none}.impact-manifesto{padding:64px 0 58px}.impact-grid{grid-template-columns:1fr;gap:36px}.impact-line{font-size:clamp(3rem,15vw,4.7rem);line-height:.84}.impact-copy p{margin-top:28px;font-size:.94rem}.impact-actions .btn{flex:1;padding-inline:12px}.impact-symbol{width:min(250px,74vw);order:-1}.impact-cross{font-size:6.5rem}.impact-ring span{font-size:.5rem;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.impact-glow,.hero-reference h1 strong:after{animation:none}.hero-image-layer{transform:scale(1.02)!important}.principles-grid-pop .principle-item,.impact-line,.impact-symbol{transition:none!important}}

/* --- v1.9 full-site HYBRID WOW system: carry the homepage identity through every page --- */
:root{--cca-paper:#f3f0ea;--cca-paper2:#ebe7df;--cca-charcoal:#11161e;--cca-soft-ink:#3f4a58}

/* Shared inner-page hero: cinematic navy/black with disciplined orange + green rails. */
.page-hero,.compact-hero{padding:86px 0 62px;text-align:left;background:
  radial-gradient(circle at 79% 32%,rgba(82,127,49,.16),transparent 20%),
  radial-gradient(circle at 91% 18%,rgba(240,127,19,.13),transparent 25%),
  linear-gradient(112deg,#02080f 0%,#06182c 58%,#0a3158 100%);border:0;isolation:isolate}
.page-hero:before,.compact-hero:before{content:"";position:absolute;z-index:-1;right:5%;top:-48%;width:340px;height:205%;background:linear-gradient(90deg,transparent 0 30%,rgba(240,127,19,.10) 30% 42%,transparent 42% 58%,rgba(82,127,49,.10) 58% 70%,transparent 70%);transform:skewX(-13deg);pointer-events:none}
.page-hero:after,.compact-hero:after{content:"";position:absolute;left:0;right:0;top:auto;bottom:0;width:auto;height:5px;transform:none;background:linear-gradient(90deg,var(--cca-orange) 0 31%,var(--cca-green) 31% 54%,rgba(255,255,255,.14) 54% 100%);opacity:1}
.page-hero .cca-container,.compact-hero .cca-container{position:relative;z-index:2}
.page-hero .narrow,.compact-hero .narrow{max-width:930px;margin-left:max(0px,calc((100% - 1180px)/2));margin-right:auto}
.page-hero .eyebrow,.page-hero .pill,.compact-hero .eyebrow,.compact-hero .pill{background:transparent;border:0;border-left:4px solid var(--cca-green);padding:2px 0 2px 12px;color:#a6c474;letter-spacing:.14em}
.page-hero h1,.compact-hero h1{font-size:clamp(3rem,5.2vw,5.8rem);line-height:.9;max-width:980px;margin:18px 0 18px;font-weight:900;text-transform:uppercase;text-wrap:balance;text-shadow:0 12px 40px rgba(0,0,0,.28)}
.page-hero p,.compact-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.7}

/* Give every major page its own restrained accent while staying in the same system. */
.about-page{--page-accent:var(--cca-orange);--page-accent2:var(--cca-green)}
.programs-page{--page-accent:var(--cca-green);--page-accent2:var(--cca-orange)}
.team-page{--page-accent:var(--cca-orange);--page-accent2:#cf6c12}
.admissions-page,.application-page{--page-accent:var(--cca-orange);--page-accent2:var(--cca-green)}
.contact-page{--page-accent:var(--cca-green);--page-accent2:var(--cca-orange)}
.about-page .page-hero .eyebrow,.programs-page .page-hero .eyebrow,.team-page .page-hero .eyebrow,.contact-page .page-hero .eyebrow,.admissions-page .page-hero .pill,.application-page .page-hero .pill{border-left-color:var(--page-accent);color:#fff}

/* About: premium editorial light section, strong colour-coded cards. */
.about-page{background:var(--cca-paper)}
.about-section{background:var(--cca-paper);color:var(--cca-ink);padding:78px 0}
.about-grid{gap:18px}
.about-card{background:#fff;color:var(--cca-ink);border:1px solid rgba(7,24,45,.10);box-shadow:0 18px 45px rgba(7,24,45,.08);border-radius:0;padding:34px 36px}
.about-card p,.about-card li{color:#566171}.about-card h2{color:#07182d}.about-card:before{width:6px;background:var(--cca-orange);opacity:1}
.about-card:nth-of-type(3):before{background:var(--cca-green)}.about-card:nth-of-type(4):before{background:#171c24}.about-card:nth-of-type(5):before{background:#0b3158}
.about-feature{background:#06182c;color:#fff;border:0;box-shadow:0 24px 60px rgba(4,20,38,.18);padding:48px 50px;position:relative}
.about-feature:before{left:0;top:0;bottom:0;width:9px;background:linear-gradient(var(--cca-orange) 0 52%,var(--cca-green) 52%)}
.about-feature:after{content:"PURPOSE";position:absolute;right:-8px;bottom:-28px;font-size:clamp(4rem,8vw,8.5rem);font-weight:950;letter-spacing:-.06em;color:rgba(255,255,255,.035);pointer-events:none}
.about-feature h2,.about-feature p{color:#fff}.about-feature .card-kicker{color:#9fc26b}
.about-marker{border-radius:0;background:var(--cca-orange);border:0;color:#fff;width:38px;height:38px}.about-card:nth-of-type(3) .about-marker{background:var(--cca-green)}.about-card:nth-of-type(4) .about-marker{background:#171c24}.about-card:nth-of-type(5) .about-marker{background:#0b3158}
.about-page .check-list li:before{color:var(--cca-green)}

/* Programs: light editorial field with dark, disciplined cards and alternating accent rails. */
.programs-page{background:var(--cca-paper)}.programs-section{background:var(--cca-paper);color:var(--cca-ink);padding:76px 0}.programs-heading h2{color:#07182d;text-transform:uppercase;letter-spacing:-.035em}.programs-heading p{color:#606b79}.program-grid{gap:18px}
.program-card{background:#07182d;color:#fff;border:0;border-radius:0;box-shadow:0 18px 42px rgba(4,20,38,.14);min-height:280px;padding:30px 30px 34px;border-top:6px solid var(--cca-orange)}
.program-card:nth-child(2),.program-card:nth-child(5){border-top-color:var(--cca-green)}.program-card:nth-child(3){border-top-color:#20252d}.program-card:nth-child(4),.program-card:nth-child(6){border-top-color:#0f5387}
.program-card:after{width:190px;height:190px;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 66%);right:-60px;bottom:-70px}.program-card:hover{background:#0a2340;border-color:inherit;transform:translateY(-6px)}.program-card h2{color:#fff;text-transform:uppercase;line-height:1.03}.program-card p{color:rgba(255,255,255,.7)}.program-no{font-size:1.35rem}.program-range{border-radius:0;background:rgba(255,255,255,.08)}
.programs-editor{background:#fff;color:#07182d;border-color:rgba(7,24,45,.1)}.programs-editor p,.programs-editor li{color:#566171}

/* Team: gallery-like dark canvas with a bold colour rail on every profile. */
.team-page{background:#02080f}.team-section{background:linear-gradient(180deg,#02080f,#06182c);padding:76px 0 84px}.team-group-heading h2{text-transform:uppercase;letter-spacing:.03em}.team-group-heading span{height:3px;width:88px;background:linear-gradient(90deg,transparent,var(--cca-orange))}.team-group-heading span:last-child{background:linear-gradient(90deg,var(--cca-green),transparent)}
.team-card{border:0;border-radius:0;background:#0a213d;box-shadow:0 18px 44px rgba(0,0,0,.22);border-bottom:6px solid var(--cca-orange)}.team-card:nth-child(even){border-bottom-color:var(--cca-green)}.team-photo{background:#050c14}.team-copy{background:linear-gradient(180deg,#0b2748,#07182d);padding:26px 26px 30px}.team-copy h3{text-transform:uppercase}.role{color:#ff9b34}.empty-team{border-radius:0;background:#07182d;border-top:6px solid var(--cca-orange)}

/* Admissions: two bold route blocks + a lighter, editorial process area. */
.admissions-page{background:#02080f}.admissions-section{background:#02080f;padding:78px 0}.admission-options{gap:18px}.admission-card{border:0;border-radius:0;box-shadow:0 20px 50px rgba(0,0,0,.2);padding:40px 38px;background:#f07f13;color:#fff}.admission-card:nth-child(2){background:#527f31}.admission-card h2,.admission-card h3,.admission-card p,.admission-card li,.admission-card .step-no{color:#fff}.admission-card .route-badge{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.28);color:#fff;border-radius:0}.admission-card .check-list li:before{color:#fff}.admission-card .btn-primary{background:#07182d;box-shadow:none}.admission-card:nth-child(2) .btn-primary{background:#02080f}.admission-card .text-link{color:#fff;text-decoration-color:rgba(255,255,255,.6)}
.admission-process{margin-top:72px;background:var(--cca-paper);color:#07182d;padding:58px 42px 46px;position:relative}.admission-process:before{content:"";position:absolute;top:0;left:0;width:38%;height:5px;background:linear-gradient(90deg,var(--cca-orange) 0 58%,var(--cca-green) 58%)}.admission-process .section-heading h2{color:#07182d;text-transform:uppercase}.admission-process .section-heading p{color:#65707c}.process-grid{gap:0;border-top:1px solid #c8c9c7;border-bottom:1px solid #c8c9c7}.process-item{border:0;border-radius:0;background:transparent;color:#07182d;box-shadow:none;padding:30px 28px;border-right:1px solid #c8c9c7}.process-item:last-child{border-right:0}.process-item>span{border-radius:0;background:var(--cca-orange);box-shadow:none}.process-item:nth-child(2)>span{background:var(--cca-green)}.process-item:nth-child(3)>span{background:#07182d}.process-item p{color:#68727e}

/* Contact: green/orange split identity, with a clean form instead of another dark glass card. */
.contact-page{background:var(--cca-paper)}.contact-section{background:var(--cca-paper);padding:78px 0}.contact-grid{gap:0;box-shadow:0 24px 58px rgba(7,24,45,.12)}.contact-info,.contact-form-card{border:0;border-radius:0;box-shadow:none}.contact-info{background:#527f31;color:#fff;padding:44px 40px}.contact-info h2,.contact-info strong,.contact-info p,.contact-info a{color:#fff}.contact-info .card-kicker{color:#fff}.contact-method{border-color:rgba(255,255,255,.18)}.contact-method-icon{background:rgba(0,0,0,.14);border-color:rgba(255,255,255,.25)}.contact-help{background:rgba(0,0,0,.12);border-left:4px solid #fff}
.contact-form-card{background:#fff;color:#07182d;padding:44px 42px;border-top:6px solid var(--cca-orange)}.contact-form-card h2,.contact-form-card label{color:#07182d}.contact-form-card .card-kicker{color:var(--cca-orange)}.cca-form input,.cca-form textarea,.cca-form select{background:#f6f4f0;color:#07182d;border-color:#d7d4cd;border-radius:0}.cca-form input:focus,.cca-form textarea:focus,.cca-form select:focus{border-color:var(--cca-orange);box-shadow:0 0 0 3px rgba(240,127,19,.12)}

/* Application forms: bright, readable editorial form area with a cinematic wizard header. */
.application-page{background:var(--cca-paper)}.application-section{background:var(--cca-paper);padding:70px 0 82px;color:#07182d}.wizard-shell{background:#fff;border:0;border-radius:0;box-shadow:0 24px 58px rgba(7,24,45,.12);overflow:hidden}.wizard-head{background:#041426;color:#fff;padding:26px 30px 22px;border-bottom:5px solid transparent;border-image:linear-gradient(90deg,var(--cca-orange) 0 56%,var(--cca-green) 56%) 1}.wizard-progress{background:rgba(255,255,255,.12)}.wizard-progress span{background:linear-gradient(90deg,var(--cca-orange),var(--cca-green));box-shadow:none}.wizard-labels button{color:rgba(255,255,255,.55)}.wizard-labels button.is-active{color:#fff}.wizard-panel{padding:40px 38px 28px;color:#07182d}.wizard-panel h2,.wizard-panel h3,.wizard-panel label{color:#07182d}.wizard-panel .card-kicker{color:var(--cca-orange)}.wizard-intro{color:#66717f}.form-grid input,.form-grid textarea,.form-grid select,.upload-grid input{background:#f6f4f0;color:#07182d;border-color:#d7d4cd;border-radius:0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--cca-orange);box-shadow:0 0 0 3px rgba(240,127,19,.12)}.person-block,.upload-panel{background:#f5f2ec;border-color:#dfdbd2;border-radius:0}.person-block h3,.upload-panel h3{color:#07182d}.agreement-list label{background:#f6f4f0;border-color:#ddd8cf;color:#07182d;border-radius:0}.privacy-note{background:#07182d;color:#fff;border-radius:0;border-left:5px solid var(--cca-green)}.wizard-actions{padding:26px 38px 34px;border-top:1px solid #dedad1;background:#faf8f4}.wizard-actions .btn-outline{background:#fff;color:#07182d;border-color:#b8b3a9}.wizard-count{color:#5b6673}.application-success{background:#07182d;color:#fff;border-radius:0;border:0;border-top:6px solid var(--cca-green)}

/* Replace the last old-looking homepage / inner-page CTA with a true Hybrid WOW block. */
.reference-cta,.mini-cta-section{background:#02080f;padding:0}
.reference-cta .cta-inner,.mini-cta{position:relative;overflow:hidden;width:min(100% - 44px,1280px);margin:0 auto;border:0;border-radius:0;background:#07182d;padding:48px 50px;min-height:190px;box-shadow:none}
.reference-cta .cta-inner:before,.mini-cta:before{content:"";position:absolute;inset:0 auto 0 0;width:13px;background:linear-gradient(var(--cca-orange) 0 58%,var(--cca-green) 58%)}
.reference-cta .cta-inner:after,.mini-cta:after{content:"CHAMPIONS";position:absolute;right:-12px;bottom:-42px;color:rgba(255,255,255,.035);font-size:clamp(4rem,9vw,9rem);line-height:1;font-weight:950;letter-spacing:-.065em;pointer-events:none}
.reference-cta .eyebrow,.mini-cta .eyebrow{background:transparent;border:0;border-radius:0;color:#9fc26b;padding:0;text-transform:uppercase;letter-spacing:.14em}
.reference-cta .cta-inner h2,.mini-cta h2{position:relative;z-index:1;margin:7px 0 8px;color:#fff;text-transform:uppercase;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.95;letter-spacing:-.035em}
.reference-cta .cta-inner p,.mini-cta p{position:relative;z-index:1;color:rgba(255,255,255,.7);max-width:650px}.reference-cta .btn,.mini-cta .btn{position:relative;z-index:2;border-radius:0;text-transform:uppercase;letter-spacing:.05em;min-width:180px}

/* Footer gets the same orange/green identity rail. */
.site-footer{position:relative}.site-footer:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--cca-orange) 0 31%,var(--cca-green) 31% 54%,#101720 54%)}

@media(max-width:900px){
  .page-hero,.compact-hero{padding:72px 0 52px}.page-hero .narrow,.compact-hero .narrow{margin-left:0}.about-feature{padding:40px 34px}.admission-process{padding:46px 28px 36px}.process-grid{grid-template-columns:1fr}.process-item{border-right:0;border-bottom:1px solid #c8c9c7}.process-item:last-child{border-bottom:0}.contact-grid{grid-template-columns:1fr}.reference-cta .cta-inner,.mini-cta{width:min(100% - 30px,1280px)}
}
@media(max-width:680px){
  .page-hero,.compact-hero{padding:62px 0 42px}.page-hero h1,.compact-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.about-section,.programs-section,.team-section,.admissions-section,.contact-section,.application-section{padding:56px 0}.about-feature,.about-card,.program-card,.admission-card,.contact-info,.contact-form-card{padding:28px 22px}.about-columns{grid-template-columns:1fr;gap:4px}.program-grid{grid-template-columns:1fr}.admission-process{margin-top:42px;padding:38px 20px 26px}.wizard-panel{padding:30px 20px 22px}.wizard-actions{padding:22px 20px 28px}.reference-cta .cta-inner,.mini-cta{padding:34px 28px 34px 34px;min-height:0;flex-direction:column;align-items:flex-start}.reference-cta .cta-inner:after,.mini-cta:after{font-size:4.5rem;bottom:-18px}.contact-grid{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.about-card,.program-card,.team-card,.admission-card,.process-item{transition:none!important}}
