:root {
  --navy: #073f78;
  --navy-deep: #062c56;
  --blue: #0d579b;
  --gold: #d6a22f;
  --gold-soft: #f4e6bb;
  --ink: #132033;
  --muted: #5f6b7a;
  --cream: #f7f6f1;
  --white: #ffffff;
  --line: #dfe5eb;
  --radius: 26px;
  --shadow: 0 24px 60px rgba(13, 43, 73, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "DM Sans", sans-serif; color: var(--ink); background: var(--white); line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 110px 0; }
.skip-link { position: absolute; left: 16px; top: -50px; background: var(--navy); color: white; padding: 10px 14px; z-index: 999; }
.skip-link:focus { top: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.announcement { background: var(--navy); color: white; font-size: .9rem; }
.announcement-inner { display: flex; justify-content: space-between; gap: 24px; padding: 10px 0; }
.announcement a { color: white; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.site-header { position: relative; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(10,65,115,.08); }
.nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; font-family: "Manrope", sans-serif; font-weight: 800; color: var(--navy-deep); }
.brand img { width: 62px; height: 62px; object-fit: contain; }
.brand span { max-width: 170px; line-height: 1.1; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: .95rem; font-weight: 600; }
.nav-links > a:not(.button):hover, .nav-drop-trigger:hover { color: var(--blue); }
.nav-dropdown { position: relative; }
.nav-drop-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 9px 2px; }
.nav-drop-trigger::after { content: ""; width: .42em; height: .42em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .72; transition: transform .2s ease, opacity .2s ease; }
.nav-dropdown:hover .nav-drop-trigger::after, .nav-dropdown:focus-within .nav-drop-trigger::after { transform: rotate(225deg) translate(-1px,-1px); opacity: 1; }
.nav-dropdown-menu { position: absolute; top: calc(100% + 12px); left: -12px; min-width: 240px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; z-index: 90; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu a { display: block; padding: 11px 12px; border-radius: 10px; color: var(--navy-deep); white-space: nowrap; }
.nav-dropdown-menu a:hover { background: #f4f7fa; color: var(--blue); }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle span:not(.sr-only) { display: block; width: 26px; height: 2px; margin: 5px; background: var(--navy); }

.button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; border-radius: 999px; background: var(--navy); color: white; font-weight: 800; transition: .25s ease; border: 1px solid var(--navy); }
.button:hover { transform: translateY(-2px); background: var(--navy-deep); box-shadow: 0 12px 24px rgba(7,63,120,.18); }
.button-small { padding: 11px 18px; }
.text-link, .card-link { color: var(--navy); font-weight: 800; }
.text-link:hover, .card-link:hover { color: var(--gold); }
.eyebrow { margin: 0 0 14px; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--blue); }
.eyebrow.light { color: #f4cf68; }
h1, h2, h3, h4 { font-family: "Manrope", sans-serif; line-height: 1.08; margin-top: 0; }
h1 { font-size: clamp(3rem, 6.2vw, 6.1rem); letter-spacing: -.055em; margin-bottom: 26px; }
h2 { font-size: clamp(2.3rem, 4.5vw, 4.4rem); letter-spacing: -.045em; margin-bottom: 24px; }
h3 { letter-spacing: -.025em; }
p { margin-top: 0; }
.lead { font-size: 1.28rem; line-height: 1.55; color: #26384d; }

.hero { position: relative; overflow: hidden; padding: 76px 0 110px; background: linear-gradient(125deg, #f9fbfd 0%, #f4f7f9 56%, #edf3f7 100%); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 72px; position: relative; z-index: 2; }
.hero-copy { max-width: 690px; }
.hero-text { font-size: 1.2rem; color: var(--muted); max-width: 640px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin: 34px 0 42px; flex-wrap: wrap; }
.hero-proof { display: flex; gap: 34px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid #cfdae3; }
.hero-proof div { display: grid; }
.hero-proof strong { font-family: "Manrope"; font-size: 1.15rem; color: var(--navy); }
.hero-proof span { font-size: .88rem; color: var(--muted); }
.hero-visual { position: relative; min-height: 630px; }
.hero-photo { background-size: cover; background-position: center; }
.photo-main { position: absolute; inset: 22px 18px 18px 38px; border-radius: 44px 44px 140px 44px; background-image: linear-gradient(180deg, rgba(4,30,58,.03), rgba(4,30,58,.12)), url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1400&q=85'); box-shadow: var(--shadow); }
.hero-visual::before { content: ""; position: absolute; width: 270px; height: 270px; border-radius: 50%; background: var(--gold); right: -65px; top: -32px; z-index: -1; opacity: .96; }
.hero-visual::after { content: ""; position: absolute; width: 210px; height: 210px; border: 2px solid rgba(7,63,120,.18); border-radius: 50%; left: -24px; bottom: -40px; z-index: -1; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-radius: 18px; box-shadow: 0 18px 42px rgba(11,39,68,.16); max-width: 300px; }
.floating-card strong, .floating-card span { display: block; }
.floating-card strong { color: var(--navy-deep); font-family: "Manrope"; font-size: .96rem; }
.floating-card div > span { color: var(--muted); font-size: .78rem; line-height: 1.35; }
.card-top { left: -22px; top: 86px; }
.card-bottom { right: -28px; bottom: 48px; }
.icon-wrap { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #dcebf8; flex: 0 0 auto; }
.icon-wrap.gold { background: var(--gold-soft); }
.icon-wrap svg { width: 22px; fill: var(--navy); }
.hero-shape { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-shape-one { width: 170px; height: 170px; background: rgba(214,162,47,.10); left: -65px; top: 110px; }
.hero-shape-two { width: 320px; height: 320px; border: 1px solid rgba(7,63,120,.08); right: 30%; bottom: -230px; }

.trust-strip { background: var(--navy); color: white; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { display: flex; gap: 16px; padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.trust-grid > div:last-child { border-right: 0; }
.trust-number { color: #f4cf68; font-weight: 800; }
.trust-grid p { margin: 0; font-size: .88rem; color: rgba(255,255,255,.72); line-height: 1.4; }
.trust-grid strong { color: white; }

.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.intro-copy { padding-top: 38px; }
.intro-copy p:not(.lead) { color: var(--muted); }

.programs { background: var(--cream); }
.section-topline { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.section-topline > p { color: var(--muted); font-size: 1.08rem; }
.program-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
.program-card { background: white; border-radius: var(--radius); overflow: hidden; box-shadow: 0 16px 45px rgba(18,43,70,.08); display:flex; flex-direction:column; height:100%; }
.card-image { height: 330px; background-size: cover; background-position: center; position:relative; }
.featured .card-image { height: 330px; }
.program-content { flex:1; display:flex; flex-direction:column; }
.program-content .card-link { margin-top:auto; }
.ministry-image { background-image: linear-gradient(180deg, rgba(3,29,54,.08), rgba(3,29,54,.28)), url('assets/site/home-ministry.jpg'); background-position:center; }
.counseling-image { background-image: linear-gradient(180deg, rgba(3,29,54,.02), rgba(3,29,54,.18)), url('assets/site/home-counseling.jpg'); background-position:center; }
.program-content { padding: 34px; }
.program-label { color: var(--blue); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; font-size: .72rem; }
.program-card h3 { font-size: 2rem; margin: 12px 0; }
.program-card p { color: var(--muted); }
.clean-list { list-style: none; padding: 0; margin: 24px 0; }
.clean-list li { padding: 10px 0 10px 25px; border-bottom: 1px solid #edf0f2; position: relative; }
.clean-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.card-link { display: inline-flex; gap: 10px; align-items: center; }

.experience { background: var(--navy-deep); color: white; overflow: hidden; }
.experience-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.experience-visual { position: relative; min-height: 610px; }
.experience-image { position: absolute; inset: 0 36px 34px 0; border-radius: 150px 32px 32px 32px; background: linear-gradient(180deg, rgba(6,44,86,.02), rgba(6,44,86,.22)), url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1400&q=85') center/cover; }
.experience-copy > p { color: rgba(255,255,255,.72); font-size: 1.08rem; }
.feature-list { margin-top: 38px; display: grid; gap: 24px; }
.feature-list > div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.feature-icon { width: 45px; height: 45px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); color: #f4cf68; font-weight: 800; }
.feature-list h3 { margin-bottom: 8px; font-size: 1.25rem; }
.feature-list p { color: rgba(255,255,255,.68); margin: 0; }

.affordability-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: center; }
.price-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin: 34px 0 18px; }
.price-card { padding: 28px; border: 1px solid var(--line); border-radius: 22px; display: grid; }
.price-card.accent { background: #eef5fb; border-color: #c8dfef; }
.price-card span { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; color: var(--blue); }
.price-card strong { font-family: "Manrope"; font-size: 2.5rem; color: var(--navy-deep); margin: 4px 0; }
.price-card small, .fine-print { color: var(--muted); }
.fine-print { font-size: .82rem; }
.pathway-card { background: var(--cream); padding: 44px; border-radius: 34px 34px 110px 34px; position: relative; }
.pathway-card::before { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; background: var(--gold); right: -20px; top: -20px; z-index: -1; }
.pathway-card h3 { font-size: 2.25rem; margin: 18px 0; }
.pathway-card h4 { margin: 24px 0 8px; font-size: 1.25rem; }
.pathway-card p { color: var(--muted); }
.pathway-card hr { border: 0; border-top: 1px solid #d8d8d1; margin: 26px 0; }
.pill { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: var(--gold-soft); color: #77520b; font-weight: 800; font-size: .78rem; }
.button-outline { background: transparent; color: var(--navy); margin-top: 10px; }

.values { background: #f0f4f7; }
.center-heading { text-align: center; max-width: 800px; margin: 0 auto 52px; }
.values-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.values-grid article { background: white; padding: 28px 24px; min-height: 270px; border-radius: 20px; border-top: 4px solid var(--navy); transition: .25s ease; }
.values-grid article:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-top-color: var(--gold); }
.values-grid span { color: var(--gold); font-weight: 800; }
.values-grid h3 { margin: 38px 0 12px; font-size: 1.28rem; }
.values-grid p { color: var(--muted); font-size: .9rem; }

.apply-section { padding-top: 0; background: #f0f4f7; }
.apply-panel { background: var(--navy); color: white; border-radius: 34px; padding: 64px; display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: center; position: relative; overflow: hidden; }
.apply-panel::after { content: ""; position: absolute; width: 290px; height: 290px; border-radius: 50%; border: 45px solid rgba(255,255,255,.05); right: -130px; top: -120px; }
.apply-panel h2 { max-width: 760px; margin-bottom: 15px; }
.apply-panel p { color: rgba(255,255,255,.72); max-width: 650px; }
.apply-actions { display: grid; gap: 12px; min-width: 225px; position: relative; z-index: 2; }
.button-gold { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
.button-gold:hover { background: #e2b444; }
.button-ghost { background: transparent; border-color: rgba(255,255,255,.6); }

footer { background: #071e37; color: white; padding: 70px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .7fr 1fr 1.2fr; gap: 55px; }
.footer-brand { display: flex; align-items: center; gap: 16px; align-self: start; }
.footer-brand img { width: 78px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { font-family: "Manrope"; font-size: 1.1rem; }
.footer-brand span { color: #f4cf68; font-size: .82rem; }
footer h3 { font-size: .92rem; text-transform: uppercase; letter-spacing: .11em; color: #f4cf68; }
footer a, footer p { display: block; color: rgba(255,255,255,.66); font-size: .9rem; margin: 8px 0; }
footer a:hover { color: white; }
.footer-cta { color: white; font-weight: 800; margin-top: 16px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.42); border-top: 1px solid rgba(255,255,255,.12); margin-top: 54px; padding-top: 20px; font-size: .82rem; }

@media (max-width: 1050px) {
  .nav-links { gap: 18px; }
  .hero-grid, .experience-grid, .affordability-grid { gap: 48px; }
  .values-grid { grid-template-columns: repeat(3,1fr); }
  .values-grid article:last-child { grid-column: span 1; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 820px) {
  .announcement-inner { justify-content: center; text-align: center; }
  .announcement-inner span { display: none; }
  .menu-toggle { display: block; }
  .nav-links { position: absolute; left: 20px; right: 20px; top: 86px; background: white; border-radius: 18px; box-shadow: var(--shadow); padding: 22px; display: none; flex-direction: column; align-items: stretch; gap: 6px; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px; }
  .nav-dropdown { width: 100%; }
  .nav-drop-trigger { width: 100%; }
  .nav-dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 14px; margin-top: 2px; background: transparent; }
  .nav-dropdown-menu a { padding: 8px 10px; }
  .hero { padding-top: 52px; }
  .hero-grid, .split-grid, .section-topline, .program-grid, .experience-grid, .affordability-grid, .apply-panel { grid-template-columns: 1fr; }
  .hero-visual { min-height: 560px; }
  .hero-copy { max-width: none; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-grid > div:nth-child(2) { border-right: 0; }
  .trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .section { padding: 82px 0; }
  .split-grid, .section-topline { gap: 24px; }
  .intro-copy { padding-top: 0; }
  .section-topline { margin-bottom: 32px; }
  .program-grid { gap: 24px; }
  .featured .card-image, .card-image { height: 300px; }
  .experience-visual { min-height: 540px; }
  .apply-panel { padding: 46px 34px; }
  .apply-actions { min-width: 0; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 1180px); }
  .brand img { width: 52px; height: 52px; }
  .brand span { font-size: .9rem; max-width: 140px; }
  .nav { min-height: 74px; }
  .nav-links { top: 74px; }
  .hero { padding-bottom: 80px; }
  h1 { font-size: 3.15rem; }
  h2 { font-size: 2.45rem; }
  .hero-text { font-size: 1.05rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .hero-actions .text-link { text-align: center; }
  .hero-proof { gap: 18px; }
  .hero-proof div { min-width: 45%; }
  .hero-visual { min-height: 480px; }
  .photo-main { inset: 12px 5px 18px 12px; border-radius: 30px 30px 100px 30px; }
  .hero-visual::before { width: 180px; height: 180px; right: -55px; }
  .floating-card { padding: 13px; max-width: 240px; }
  .card-top { left: -4px; top: 45px; }
  .card-bottom { right: -4px; bottom: 24px; }
  .icon-wrap { width: 36px; height: 36px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .trust-grid > div:last-child { border-bottom: 0; }
  .price-row, .values-grid, .footer-grid { grid-template-columns: 1fr; }
  .program-content { padding: 26px; }
  .experience-visual { min-height: 450px; }
  .experience-image { inset: 0 16px 26px 0; border-radius: 100px 24px 24px 24px; }
  .pathway-card { padding: 32px 26px; border-radius: 26px 26px 70px 26px; }
  .values-grid article { min-height: auto; }
  .values-grid h3 { margin-top: 24px; }
  .apply-panel { padding: 38px 24px; border-radius: 26px; }
  .footer-bottom { flex-direction: column; }
}

/* Interior / About pages */
.about-subnav { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 15; }
.about-subnav .container { display: flex; gap: 28px; overflow-x: auto; padding-top: 13px; padding-bottom: 13px; scrollbar-width: none; }
.about-subnav .container::-webkit-scrollbar { display: none; }
.about-subnav a { white-space: nowrap; font-size: .82rem; font-weight: 800; color: var(--muted); }
.about-subnav a:hover { color: var(--navy); }
.inner-hero { position: relative; overflow: hidden; padding: 82px 0 94px; background: linear-gradient(125deg,#f9fbfd,#eef4f8); }
.inner-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.inner-hero h1 { font-size: clamp(3.25rem,6vw,6.2rem); max-width: 780px; }
.inner-hero-image { min-height: 520px; border-radius: 42px 42px 145px 42px; background: linear-gradient(180deg,rgba(3,29,54,.03),rgba(3,29,54,.2)), var(--page-image) center/cover; box-shadow: var(--shadow); position: relative; }
.inner-hero-image::before { content:""; position:absolute; width:145px; height:145px; border-radius:50%; background:var(--gold); left:-36px; bottom:-36px; z-index:-1; }
.inner-hero-image::after { content:""; position:absolute; width:110px; height:110px; border:2px solid rgba(7,63,120,.18); border-radius:50%; right:-28px; top:-28px; }
.inner-hero-orb { position:absolute; width:320px; height:320px; border:1px solid rgba(7,63,120,.08); border-radius:50%; left:-190px; top:80px; }
.editorial-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.prose { max-width:760px; }
.prose p { color:var(--muted); font-size:1.05rem; }
.prose .lead { color:var(--ink); font-size:1.28rem; }
.cream-section { background:var(--cream); }
.navy-section { background:var(--navy-deep); color:#fff; }
.feature-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.feature-card-grid.three { grid-template-columns:repeat(3,1fr); }
.feature-card-grid article { background:#fff; padding:32px 26px; border-radius:22px; min-height:250px; box-shadow:0 14px 35px rgba(20,45,70,.06); }
.feature-card-grid h3 { margin:34px 0 12px; font-size:1.35rem; }
.feature-card-grid p { color:var(--muted); font-size:.92rem; }
.card-number { font-weight:800; color:var(--gold); }
.statement-panel { background:var(--navy); color:#fff; border-radius:34px; padding:64px; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; position:relative; overflow:hidden; }
.statement-panel::after { content:""; position:absolute; width:280px; height:280px; border:44px solid rgba(255,255,255,.05); border-radius:50%; right:-120px; top:-120px; }
.statement-panel blockquote { margin:0; font-family:"Manrope"; font-size:clamp(1.5rem,2.5vw,2.45rem); line-height:1.35; position:relative; z-index:2; }
.statement-panel cite { display:block; font:700 .9rem "DM Sans"; color:#f4cf68; margin-top:18px; }
.about-links-section { padding-top:40px; }
.about-link-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.about-link-grid a { display:block; padding:30px; border:1px solid var(--line); border-radius:22px; transition:.25s ease; }
.about-link-grid a:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:#b7ccdc; }
.about-link-grid span { color:var(--gold); font-weight:800; }
.about-link-grid h3 { margin:34px 0 10px; font-size:1.4rem; }
.about-link-grid p { color:var(--muted); }
.about-link-grid strong { color:var(--navy); }
.inner-cta { padding-top:20px; }
.mission-grid { display:grid; grid-template-columns:1.05fr .95fr; grid-template-rows:auto auto; gap:22px; }
.mission-card { border-radius:30px; padding:52px; }
.mission-card h2 { font-size:clamp(2.2rem,4vw,4rem); }
.navy-card { background:var(--navy-deep); color:#fff; grid-row:span 2; display:flex; flex-direction:column; justify-content:center; }
.navy-card p:not(.eyebrow) { color:rgba(255,255,255,.74); }
.image-card { min-height:330px; background:linear-gradient(180deg,rgba(3,29,54,.03),rgba(3,29,54,.15)),url('https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?auto=format&fit=crop&w=1400&q=85') center/cover; }
.gold-card { background:var(--gold-soft); }
.gold-card p { color:#58491f; }
.value-detail-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.value-detail-grid article { background:#fff; padding:28px 22px; border-radius:22px; min-height:330px; }
.value-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:#eaf2f8; color:var(--navy); font-weight:800; }
.value-detail-grid h3 { margin:34px 0 12px; }
.value-detail-grid p { color:var(--muted); font-size:.88rem; }
.light-topline > p { color:rgba(255,255,255,.7); }
.distinctive-list { display:grid; gap:0; }
.distinctive-list article { display:grid; grid-template-columns:90px 1fr; gap:24px; padding:34px 0; border-top:1px solid rgba(255,255,255,.16); }
.distinctive-list article:last-child { border-bottom:1px solid rgba(255,255,255,.16); }
.distinctive-list span { color:#f4cf68; font-weight:800; font-size:1.05rem; }
.distinctive-list h3 { font-size:1.65rem; margin-bottom:10px; }
.distinctive-list p { color:rgba(255,255,255,.68); max-width:850px; margin:0; }
.partnership-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:75px; align-items:center; }
.partnership-grid > div > p:not(.eyebrow) { color:var(--muted); }
.partnership-grid .lead { color:var(--ink)!important; }
.partnership-card { background:var(--cream); padding:42px; border-radius:30px 30px 100px 30px; }
.check-list { list-style:none; padding:0; margin:28px 0 0; }
.check-list li { padding:14px 0 14px 34px; border-bottom:1px solid #deded6; position:relative; font-weight:700; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:900; }
.transfer-note,.photo-placeholder-note,.respect-panel { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding:46px; border:1px solid var(--line); border-radius:28px; }
.transfer-note p,.photo-placeholder-note p,.respect-panel p { color:var(--muted); }
.leadership-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.leader-card { display:grid; grid-template-columns:170px 1fr; gap:28px; padding:26px; border:1px solid var(--line); border-radius:24px; background:#fff; }
.leader-photo { min-height:220px; border-radius:20px 20px 60px 20px; }
.placeholder-photo { background:linear-gradient(145deg,var(--navy),var(--blue)); display:grid; place-items:center; }
.placeholder-photo span { color:#fff; font:800 2.2rem "Manrope"; letter-spacing:.05em; }
.leader-title { color:var(--blue)!important; text-transform:uppercase; letter-spacing:.09em; font-size:.7rem!important; font-weight:800; margin-bottom:8px; }
.leader-card h3 { font-size:1.5rem; margin-bottom:12px; }
.leader-card p { color:var(--muted); font-size:.9rem; }
.faculty-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.faculty-list div { background:#fff; border-radius:16px; padding:20px; display:grid; }
.faculty-list strong { color:var(--navy-deep); }
.faculty-list span { color:var(--muted); font-size:.86rem; }
.faith-intro { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; margin-bottom:52px; }
.faith-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.faith-item { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; }
.faith-item summary { display:grid; grid-template-columns:42px 1fr 24px; gap:14px; align-items:center; padding:22px; cursor:pointer; list-style:none; }
.faith-item summary::-webkit-details-marker { display:none; }
.faith-item summary span { color:var(--gold); font-weight:800; }
.faith-item summary h3 { font-size:1.05rem; margin:0; }
.faith-item summary b { color:var(--navy); font-size:1.3rem; transition:.2s; }
.faith-item[open] summary b { transform:rotate(45deg); }
.faith-item > p { margin:0; padding:0 22px 22px 78px; color:var(--muted); font-size:.92rem; }

@media (max-width:1050px){
  .feature-card-grid{grid-template-columns:repeat(2,1fr)}
  .value-detail-grid{grid-template-columns:repeat(3,1fr)}
  .leadership-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .about-subnav{position:relative}
  .inner-hero-grid,.editorial-grid,.partnership-grid,.faith-intro,.transfer-note,.photo-placeholder-note,.respect-panel{grid-template-columns:1fr;gap:30px}
  .inner-hero{padding:58px 0 72px}
  .inner-hero-image{min-height:420px}
  .statement-panel,.mission-grid{grid-template-columns:1fr}
  .navy-card{grid-row:auto}
  .about-link-grid{grid-template-columns:repeat(2,1fr)}
  .value-detail-grid{grid-template-columns:repeat(2,1fr)}
  .faith-list{grid-template-columns:1fr}
  .statement-panel{padding:44px 34px}
}
@media (max-width:560px){
  .inner-hero h1{font-size:3.15rem}
  .inner-hero-image{min-height:340px;border-radius:28px 28px 90px 28px}
  .feature-card-grid,.feature-card-grid.three,.about-link-grid,.value-detail-grid,.faculty-list{grid-template-columns:1fr}
  .mission-card{padding:32px 26px}
  .distinctive-list article{grid-template-columns:48px 1fr;gap:10px}
  .leader-card{grid-template-columns:1fr}
  .leader-photo{min-height:250px}
  .transfer-note,.photo-placeholder-note,.respect-panel{padding:30px 24px}
  .faith-item summary{grid-template-columns:32px 1fr 18px;padding:18px}
  .faith-item>p{padding:0 18px 18px 64px}
}

/* Application page */
.application-hero{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden;padding:86px 0 96px}
.application-hero::before{content:"";position:absolute;width:520px;height:520px;border:80px solid rgba(255,255,255,.035);border-radius:50%;right:-180px;top:-250px}
.application-hero::after{content:"";position:absolute;width:250px;height:250px;background:var(--gold);border-radius:50%;left:-170px;bottom:-140px;opacity:.85}
.application-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;position:relative;z-index:2}
.application-hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.95;max-width:880px;margin:12px 0 28px}
.application-hero p{color:rgba(255,255,255,.72);font-size:1.12rem;max-width:670px}
.application-quick-facts{display:flex;gap:38px;margin-top:42px;flex-wrap:wrap}
.application-quick-facts div{display:grid;gap:3px}
.application-quick-facts strong{font:800 1.45rem Manrope;color:#fff}
.application-quick-facts span{font-size:.82rem;color:rgba(255,255,255,.58)}
.application-side-card{background:#fff;color:var(--ink);padding:38px;border-radius:28px 28px 90px 28px;box-shadow:0 30px 70px rgba(0,0,0,.24);transform:translateY(34px)}
.application-side-card h2{font-size:2rem;margin:10px 0 20px}
.application-side-card ul{padding:0;list-style:none;margin:0 0 22px}
.application-side-card li{position:relative;padding:12px 0 12px 31px;border-bottom:1px solid var(--line);font-weight:700}
.application-side-card li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
.application-side-card p{font-size:.88rem;color:var(--muted);margin:0}
.mini-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--blue)}
.application-shell{background:#f5f7f8}
.application-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px;align-items:start}
.application-progress{position:sticky;top:24px;background:var(--navy-deep);color:#fff;border-radius:24px;padding:30px}
.application-progress h2{font-size:1.8rem}
.progress-track{height:7px;background:rgba(255,255,255,.13);border-radius:20px;overflow:hidden;margin:26px 0 10px}
.progress-track span{display:block;height:100%;width:0;background:var(--gold);transition:width .3s ease}
.progress-text{font-size:.82rem;color:rgba(255,255,255,.6)}
.form-section-nav{display:grid;margin:26px 0;border-top:1px solid rgba(255,255,255,.12)}
.form-section-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#f4cf68;font-size:.72rem;font-weight:800;display:flex;gap:14px}
.form-section-nav span{color:rgba(255,255,255,.75);font-size:.86rem}
.text-button{background:none;border:0;color:#fff;text-decoration:underline;text-underline-offset:4px;font:700 .85rem DM Sans;cursor:pointer;padding:0}
.draft-status{display:block;color:#f4cf68;font-size:.75rem;margin-top:10px;min-height:18px}
.college-application{display:grid;gap:24px;min-width:0}
.form-card{background:#fff;border:1px solid #e3e9ed;border-radius:26px;padding:42px;box-shadow:0 12px 40px rgba(20,45,70,.055);scroll-margin-top:24px}
.form-card-heading{display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:start;margin-bottom:34px}
.form-card-heading>span{width:48px;height:48px;border-radius:15px;background:var(--gold-soft);display:grid;place-items:center;color:#8b6412;font-weight:800}
.form-card-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}
.form-card-heading p:last-child{color:var(--muted);max-width:760px}
.field-grid{display:grid;gap:20px;margin-bottom:20px}
.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.college-application label,.field-choice legend{font-weight:800;font-size:.86rem;color:var(--navy-deep)}
.college-application label>span,.field-choice legend>span{color:#b87000}
.college-application input:not([type=radio]):not([type=checkbox]):not([type=file]),.college-application select,.college-application textarea{display:block;width:100%;margin-top:9px;border:1px solid #cbd6dd;border-radius:11px;background:#fbfcfd;padding:14px 15px;font:500 1rem DM Sans;color:var(--ink);outline:none;transition:.2s}
.college-application textarea{resize:vertical;line-height:1.55}
.college-application input:focus,.college-application select:focus,.college-application textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,63,120,.09);background:#fff}
.full-label{display:block;margin-bottom:22px}
.field-choice{border:0;padding:0;margin:0 0 24px;min-width:0}
.choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}
.choice-row label{border:1px solid #d3dde3;border-radius:10px;padding:11px 15px;background:#fbfcfd;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}
.choice-row input{accent-color:var(--navy)}
.education-entry{padding:28px;background:#f7f9fa;border-radius:18px;margin-bottom:18px;border:1px solid #e4eaee}
.entry-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.entry-heading h3{margin:0}
.remove-entry{border:0;background:none;color:#9b3b32;font-weight:800;cursor:pointer}
.button-outline{border:1px solid var(--navy);background:#fff;color:var(--navy)}
.upload-panel{margin-top:28px;padding:26px;border:2px dashed #b8c8d2;border-radius:18px;background:#f9fbfc;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.upload-panel>div{display:flex;gap:15px;align-items:center}
.upload-panel h3{margin:0 0 5px}
.upload-panel p{margin:0;color:var(--muted);font-size:.85rem}
.upload-icon{width:45px;height:45px;border-radius:14px;background:#e8f0f6;color:var(--navy);display:grid;place-items:center;font-size:1.35rem;font-weight:900}
.upload-button{background:var(--navy);color:#fff!important;padding:12px 16px;border-radius:10px;cursor:pointer;white-space:nowrap}
.upload-button input{position:absolute;opacity:0;pointer-events:none}
.file-name{grid-column:1/-1;color:var(--muted);font-size:.8rem}
.agreement-box{display:grid;gap:14px;background:#f7f9fa;padding:25px;border-radius:18px;margin-bottom:28px}
.agreement-box label{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-weight:600;line-height:1.5}
.agreement-box input{margin-top:4px;accent-color:var(--navy)}
.signature-grid{margin-top:26px}
.form-submit-area{background:var(--navy-deep);color:#fff;border-radius:20px;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.form-submit-area h3{margin:0 0 5px}
.form-submit-area p{margin:0;color:rgba(255,255,255,.65);font-size:.88rem}
.submit-application{border:0;min-width:220px;justify-content:space-between}
.submit-application:disabled{opacity:.7;cursor:wait}
.form-message{color:#a1372e;font-weight:700;margin-top:18px}
.hidden-field{position:absolute;left:-9999px}
.payment-page{min-height:82vh;background:linear-gradient(125deg,#f9fbfd,#eef4f8)}
.payment-card{max-width:820px;background:#fff;border-radius:34px;padding:64px;box-shadow:var(--shadow);text-align:center}
.payment-success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e6f3eb;color:#217643;font-size:2rem;font-weight:900;margin:0 auto 26px}
.payment-card h1{font-size:clamp(3rem,7vw,5.6rem);margin:8px 0 20px}
.payment-lead{font-size:1.2rem;color:var(--muted)}
.payment-instruction{background:var(--gold-soft);padding:28px;border-radius:18px;margin:34px 0;text-align:left}
.payment-instruction span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7a5a13}
.payment-instruction h2{font-size:1.55rem;margin:8px 0}
.payment-instruction p{margin:0;color:#65551f}
.payment-steps{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:12px;text-align:left}
.payment-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px}
.payment-steps li>span{width:38px;height:38px;border-radius:12px;background:#eaf2f8;color:var(--navy);display:grid;place-items:center;font-weight:800}
.payment-steps p{margin:3px 0 0;color:var(--muted);font-size:.85rem}
.payment-button{margin:auto;max-width:380px;justify-content:space-between}
.payment-help{font-size:.85rem;color:var(--muted);margin-top:24px}
@media(max-width:900px){.application-hero-grid,.application-layout{grid-template-columns:1fr}.application-side-card{transform:none}.application-progress{position:relative;top:auto}.form-section-nav{grid-template-columns:repeat(3,1fr)}.form-section-nav a{border-right:1px solid rgba(255,255,255,.12);padding:12px 8px}.form-section-nav span{display:none}}
@media(max-width:650px){.application-hero{padding:58px 0 70px}.application-hero h1{font-size:3.55rem}.application-side-card{padding:28px}.form-card{padding:28px 20px}.form-card-heading{grid-template-columns:42px 1fr}.form-card-heading>span{width:40px;height:40px}.field-grid.two,.field-grid.three{grid-template-columns:1fr}.upload-panel{grid-template-columns:1fr}.upload-button{width:max-content}.form-submit-area{align-items:stretch;flex-direction:column}.submit-application{width:100%}.payment-card{padding:38px 22px}.application-quick-facts{gap:20px}.form-section-nav{grid-template-columns:repeat(2,1fr)}}

/* Programs page */
.programs-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:92px 0 104px}
.programs-hero::after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:var(--gold);right:-85px;bottom:-105px}
.programs-hero-ring{position:absolute;width:620px;height:620px;border:88px solid rgba(255,255,255,.035);border-radius:50%;left:-310px;top:-310px}
.programs-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.programs-hero h1{font-size:clamp(3.7rem,7vw,7.1rem);line-height:.96;max-width:900px;margin:14px 0 28px}
.programs-hero .hero-text{color:rgba(255,255,255,.72);max-width:760px}
.light-link{color:#fff}
.programs-hero-card{background:#fff;color:var(--ink);border-radius:28px 28px 90px 28px;padding:38px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.programs-hero-card h2{font-size:2.15rem;margin:10px 0 24px}
.model-stat{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.model-stat strong{font:800 1.35rem Manrope;color:var(--navy)}
.model-stat span{font-size:.88rem;color:var(--muted)}
.degree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:52px}
.degree-card{border:1px solid var(--line);border-radius:28px;padding:42px;background:#fff;box-shadow:0 15px 44px rgba(20,45,70,.06)}
.degree-card-featured{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);transform:none}
.degree-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.degree-card-top span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--blue)}
.degree-card-featured .degree-card-top span{color:#f4cf68}
.degree-card-top strong{font:800 2rem Manrope;color:var(--gold)}
.degree-card h3{font-size:2.5rem;margin:0 0 18px}
.degree-card>p{color:var(--muted);min-height:105px}
.degree-card-featured>p,.degree-card-featured .clean-list{color:rgba(255,255,255,.72)}
.degree-card h4{margin-top:26px}
.degree-card .card-link{margin-top:28px}
.degree-card-featured .card-link{color:#f4cf68}
.program-format-section{background:var(--navy);color:#fff}
.program-format-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.program-format-grid>div:first-child{position:sticky;top:30px}
.program-format-grid h2{font-size:clamp(2.8rem,5vw,5rem);margin:10px 0 20px}
.program-format-grid>div:first-child p:last-child{color:rgba(255,255,255,.68);font-size:1.05rem}
.format-timeline{display:grid}
.format-timeline article{display:grid;grid-template-columns:105px 1fr;gap:25px;padding:26px 0;border-top:1px solid rgba(255,255,255,.15)}
.format-timeline article:last-child{border-bottom:1px solid rgba(255,255,255,.15)}
.format-timeline span{font:800 .74rem Manrope;text-transform:uppercase;letter-spacing:.12em;color:#f4cf68}
.format-timeline h3{font-size:1.55rem;margin:0 0 7px}
.format-timeline p{margin:0;color:rgba(255,255,255,.65)}
.transfer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.transfer-grid h2{font-size:clamp(2.7rem,5vw,4.8rem)}
.program-fit-panel{border-radius:34px;background:#eef3f6;padding:56px}
.program-fit-panel>div:first-child{max-width:850px;margin-bottom:38px}
.program-fit-panel h2{font-size:clamp(2.7rem,5vw,4.8rem)}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fit-grid article{background:#fff;border-radius:20px;padding:28px}
.fit-grid span{display:block;color:var(--gold);font-weight:800;margin-bottom:28px}
.fit-grid h3{font-size:1.35rem}
.fit-grid p{font-size:.9rem;color:var(--muted);margin-bottom:0}
@media(max-width:900px){.programs-hero-grid,.program-format-grid,.transfer-grid{grid-template-columns:1fr}.programs-hero-card{max-width:620px}.program-format-grid>div:first-child{position:relative;top:auto}.degree-grid{grid-template-columns:1fr}.degree-card-featured{transform:none}.fit-grid{grid-template-columns:1fr}.degree-card>p{min-height:0}}
@media(max-width:600px){.programs-hero{padding:60px 0 72px}.programs-hero h1{font-size:3.45rem}.programs-hero-card,.degree-card{padding:28px 22px}.model-stat{grid-template-columns:1fr;gap:4px}.program-fit-panel{padding:34px 22px}.format-timeline article{grid-template-columns:1fr;gap:8px}}

/* Contact page */
.contact-hero{background:var(--navy-deep);color:#fff;padding:88px 0 96px;position:relative;overflow:hidden}
.contact-hero::after{content:"";position:absolute;width:420px;height:420px;border:74px solid rgba(255,255,255,.035);border-radius:50%;right:-160px;top:-210px}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.contact-hero h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.96;margin:12px 0 25px}
.contact-hero .hero-text{color:rgba(255,255,255,.72);max-width:720px}
.contact-details-card{background:#fff;color:var(--ink);padding:38px;border-radius:28px 28px 82px 28px;box-shadow:0 28px 65px rgba(0,0,0,.22)}
.contact-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue)}
.contact-details-card h2{font-size:2rem;margin:10px 0 24px}
.contact-details-card p{color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.contact-intro h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:10px 0 20px}
.contact-intro>p:last-of-type{color:var(--muted);font-size:1.02rem}
.contact-topic-list{margin-top:38px;display:grid;gap:12px}
.contact-topic-list>div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line)}
.contact-topic-list span{font-weight:800;color:var(--gold)}
.contact-topic-list p{margin:0;color:var(--muted);font-size:.9rem}
.contact-topic-list strong{color:var(--ink)}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 18px 50px rgba(20,45,70,.08)}
.contact-form label{font-weight:700;font-size:.88rem;color:var(--ink)}
.contact-form label>span{color:#b87000}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #cbd6dd;border-radius:11px;background:#fbfcfd;padding:14px 15px;font:500 1rem DM Sans;color:var(--ink);outline:none;transition:.2s}
.contact-form textarea{resize:vertical;line-height:1.55}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,63,120,.09);background:#fff}
.contact-submit{border:0;min-width:210px;justify-content:space-between}
.contact-privacy{font-size:.8rem;color:var(--muted);margin:16px 0 0}
@media(max-width:900px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-details-card{max-width:620px}.contact-layout{gap:42px}}
@media(max-width:650px){.contact-hero{padding:60px 0 72px}.contact-hero h1{font-size:3.55rem}.contact-form{padding:28px 20px}}

/* Deploy page */
.deploy-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,var(--navy-deep),#082947);color:#fff;padding:92px 0 106px}
.deploy-hero-shape{position:absolute;width:650px;height:650px;border:92px solid rgba(255,255,255,.035);border-radius:50%;right:-300px;top:-310px}
.deploy-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.deploy-hero h1{font-size:clamp(4.8rem,10vw,9rem);line-height:.85;margin:10px 0 24px;color:#fff}
.deploy-lead{font:700 clamp(1.35rem,2.2vw,2rem) Manrope;margin:0 0 14px;color:#f4cf68}
.deploy-hero .hero-text{color:rgba(255,255,255,.74);max-width:720px}
.deploy-route{margin-top:32px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18);font:700 .78rem Manrope;letter-spacing:.04em;color:rgba(255,255,255,.82);display:flex;gap:10px;flex-wrap:wrap}
.deploy-route span{color:var(--gold)}
.deploy-hero-photo{margin:0;min-height:540px;border-radius:38px 38px 130px 38px;box-shadow:0 30px 70px rgba(0,0,0,.28);overflow:hidden;position:relative;background:#102f4f}
.deploy-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,42,.02),rgba(2,22,42,.24))}
.deploy-hero-photo img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center}
.deploy-fields{background:#fff}
.deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:50px}
.deployment-card{display:grid;grid-template-columns:.94fr 1.06fr;min-height:330px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(20,45,70,.07)}
.deployment-image{margin:0;min-height:100%;background:#eff4f7;overflow:hidden;position:relative}
.deployment-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,29,54,.02),rgba(3,29,54,.2))}
.deployment-image img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}
.deployment-card:nth-child(2) .deployment-image img{object-position:center top}
.deployment-card:nth-child(3) .deployment-image img{object-position:center top}
.deployment-card-text{grid-template-columns:.94fr 1.06fr;background:linear-gradient(135deg,#f8fafc,#eef4f8)}
.deployment-symbol{display:flex;align-items:center;justify-content:center;min-height:330px;background:radial-gradient(circle at 40% 30%,rgba(214,162,47,.25),transparent 38%),linear-gradient(135deg,var(--navy),var(--navy-deep));color:#f4cf68;font-size:5.5rem;font-family:Manrope, sans-serif}
.deployment-body{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.deployment-body>span,.local-opportunities span{font:800 .68rem Manrope;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.deployment-body h3{font-size:2rem;margin:10px 0 12px;color:var(--ink)}
.deployment-body p{color:var(--muted);margin:0 0 24px}
.deployment-body strong{font-size:.82rem;color:#886713;padding-top:18px;border-top:1px solid var(--line)}
.field-gallery-section{background:var(--navy);color:#fff}
.field-gallery-section h2{color:#fff}
.field-gallery-section .center-heading p:last-child{color:rgba(255,255,255,.68);max-width:680px;margin-left:auto;margin-right:auto}
.field-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:255px;gap:16px;margin-top:45px}
.field-photo{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#0c3158}
.field-photo-large{grid-row:span 2}
.field-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.field-photo:hover img{transform:scale(1.035)}
.field-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(1,18,34,.82))}
.field-photo figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;font-weight:700;color:#fff}
.local-deploy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.local-deploy-copy h2{font-size:clamp(3rem,5vw,5rem)}
.local-deploy-copy .button{margin-top:18px}
.local-opportunities{display:grid;gap:18px}
.local-opportunities article{padding:34px;border-radius:22px;background:#f2f6f8;border-left:5px solid var(--gold)}
.local-opportunities h3{font-size:1.75rem;margin:10px 0}
.local-opportunities p{color:var(--muted);margin:0}
.deploy-photo-strip{padding-top:0;background:linear-gradient(180deg,#fff 0%,#f7f6f1 100%)}
.deploy-photo-strip-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.deploy-photo-strip figure{margin:0;aspect-ratio:1 / 1;min-height:0;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(20,45,70,.08)}
.deploy-photo-strip img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
@media(max-width:1000px){.deploy-hero-grid,.local-deploy-grid{grid-template-columns:1fr}.deploy-hero-photo{min-height:430px}.deploy-hero-photo img{min-height:430px}.deployment-grid{grid-template-columns:1fr}.deploy-photo-strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.deploy-hero{padding:62px 0 76px}.deploy-hero h1{font-size:5rem}.deployment-card,.deployment-card-text{grid-template-columns:1fr}.deployment-image img,.deployment-symbol{min-height:245px}.field-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.field-photo,.field-photo-large{grid-row:auto;min-height:280px}.deploy-photo-strip-grid{grid-template-columns:1fr}.deploy-photo-strip figure,.deploy-photo-strip img{min-height:0}}

/* Site updates */
.footer-brand:hover strong{text-decoration:underline;text-underline-offset:4px}
.coming-badge{position:absolute;right:18px;top:18px;background:#ffd400;color:var(--navy-deep);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;padding:10px 14px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.bsf-home-callout{margin:28px 0 26px;padding:24px;border:1px solid #ead7a4;background:#fff8e7;border-radius:22px}
.bsf-home-callout span,.credential-grid span,.admissions-grid span,.bsf-grid span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.bsf-home-callout h3{font-size:1.55rem;margin:8px 0}
.bsf-home-callout p{color:var(--muted);margin-bottom:10px}
.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;max-width:1100px;margin:0 auto}
.ministry-track-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start;margin-bottom:38px}
.admissions-grid,.credit-grid,.bsf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.credential-grid article,.admissions-grid article,.credit-grid article,.bsf-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 34px rgba(20,45,70,.05)}
.credential-grid h3,.admissions-grid h3,.credit-grid h3,.bsf-grid h3{font-size:1.35rem;margin:10px 0}
.credential-grid p,.admissions-grid p,.credit-grid p,.bsf-grid p{color:var(--muted);margin:0}
.credit-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}
.credit-grid p{color:rgba(255,255,255,.72)}
.credit-grid h3{color:#fff}
.fee-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.fee-list li{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.tuition-table-wrap{overflow:auto}
.tuition-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 15px 44px rgba(20,45,70,.06)}
.tuition-table th,.tuition-table td{text-align:left;padding:20px 24px;border-bottom:1px solid var(--line)}
.tuition-table th{background:var(--navy);color:#fff;font-family:Manrope}
.tuition-table tbody tr:nth-child(odd){background:#fff}
.tuition-table tbody tr:nth-child(even){background:#f6f0e3}
.tuition-table td strong{color:var(--navy-deep);font-family:Manrope, sans-serif}
.tuition-table tr:last-child td{border-bottom:0}
.admissions-hero .hero-actions{margin-bottom:0}
@media(max-width:1000px){.credential-grid,.admissions-grid,.credit-grid,.bsf-grid{grid-template-columns:repeat(2,1fr)}.ministry-track-intro{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.credential-grid,.admissions-grid,.credit-grid,.bsf-grid{grid-template-columns:1fr}.card-image,.featured .card-image{height:280px}.ministry-track-intro{gap:20px}}

.calendar-note{margin-top:18px;color:var(--muted);font-style:italic}.academic-calendar-table td:first-child{font-weight:600}.button-ghost-dark{background:transparent;color:var(--navy);border:1px solid rgba(7,63,120,.24)}.button-ghost-dark:hover{background:rgba(7,63,120,.06)}

/* BSF cross-site callouts */
.bsf-wide-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 18px 45px rgba(20,45,70,.07)}
.bsf-wide-panel h2{font-size:clamp(2.25rem,4vw,3.7rem);margin-bottom:0}
.bsf-wide-panel p{color:var(--muted)}
.bsf-wide-panel .button{margin-top:12px}
.small-note{font-size:.94rem;color:var(--muted);line-height:1.55}
@media(max-width:900px){.bsf-wide-panel{grid-template-columns:1fr;gap:24px;padding:30px}}

/* BSF tuition callout: warm gold accent, aligned with the OCC design system */
.bsf-gold-section{background:linear-gradient(180deg,#fff 0%,#f7f3e8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bsf-gold-section .bsf-wide-panel{background:#fffdf7;border:1px solid #ead7a4;border-left:7px solid var(--gold);box-shadow:0 18px 45px rgba(20,45,70,.07)}
.bsf-gold-section .transfer-grid{align-items:center}
.bsf-gold-section .eyebrow{color:#886713}
.bsf-gold-section h2{color:var(--navy-deep)}
.bsf-gold-section .lead,.bsf-gold-section p{color:var(--muted)}
.bsf-gold-section .button{background:var(--navy);color:#fff}
.bsf-gold-section .button:hover{background:var(--navy-deep)}
