@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root{
	--navy:#0D2149;--navy-mid:#1a3666;--navy-light:#2b5ea7;
	--gold:#C9962B;--gold-light:#f0d48a;--gold-pale:#fdf6e3;--gold-dark: #b8860b;
	--cream:#F7F8FC;--white:#fff;--text:#1c2b3a;--muted:#5a6a7a;
	--border:#e2e8f0;--radius:16px;--blue-accent:#2a5ab4;--ark-navy:#1a2744;--ark-gold:#c9a227; 
	--ark-gold-light:#e8d07a;--ark-white:#ffffff;--ark-light-gray:#f8f9fa;  --ark-green: #2e7d32;
	--ark-medium-gray:#e9ecef;--ark-text:#333333;--ark-text-light:#666666;  --shadow-card: 0 8px 24px rgba(0, 0, 0, .06);
            --shadow-hover: 0 12px 36px rgba(0, 0, 0, .10);
            --radius-card: 16px;
            --transition: .25s ease;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.22;}
a {
    text-decoration: none;
}
/* ── SCROLL ANIMATION ENGINE ── */
[data-aos]{opacity:0;transition:opacity 0.7s ease, transform 0.7s ease;}
[data-aos="fade-up"]{transform:translateY(40px);}
[data-aos="fade-right"]{transform:translateX(-40px);}
[data-aos="fade-left"]{transform:translateX(40px);}
[data-aos="zoom-in"]{transform:scale(0.88);}
[data-aos="fade"]{transform:none;}
[data-aos].aos-animate{opacity:1;transform:none;}
[data-aos-delay="100"]{transition-delay:0.1s;}
[data-aos-delay="200"]{transition-delay:0.2s;}
[data-aos-delay="300"]{transition-delay:0.3s;}
[data-aos-delay="400"]{transition-delay:0.4s;}
[data-aos-delay="500"]{transition-delay:0.5s;}
[data-aos-delay="600"]{transition-delay:0.6s;}
@media(prefers-reduced-motion:reduce){
	[data-aos]{opacity:1!important;transform:none!important;transition:none!important;}
}

/* ==================== PRELOADER ==================== */
.preloader{position:fixed;inset:0;background:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden;transition:opacity .7s ease, visibility .7s ease;}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.pre-star{position:absolute;background:#fff;border-radius:50%;animation:twinkle var(--d) ease-in-out infinite var(--delay);opacity:0;}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.5);}50%{opacity:var(--op);transform:scale(1);}}
.pre-inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;animation:fadeInUp .8s ease both;}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.pre-ring-wrap{position:relative;width:220px;height:220px;margin-bottom:12px;}
.pre-ring1{position:absolute;inset:0;animation:rotateCW 2.4s linear infinite;}
.pre-ring2{position:absolute;inset:8px;animation:rotateCCW 3s linear infinite;}
@keyframes rotateCW{to{transform:rotate(360deg);}}
@keyframes rotateCCW{to{transform:rotate(-360deg);}}
.pre-logo-circle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.preloader-logo-img{width:auto;height:80px;object-fit:contain;animation:pulseLogo 2s ease-in-out infinite;}
@keyframes pulseLogo{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.06);opacity:.88;}}
.pre-dots{display:flex;gap:6px;margin-top:2px;}
.pre-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,179,71,.5);animation:dotBounce 1.2s ease-in-out infinite;}
.pre-dot:nth-child(2){animation-delay:.2s;}
.pre-dot:nth-child(3){animation-delay:.4s;}
@keyframes dotBounce{0%,80%,100%{transform:scale(1);opacity:.5;}40%{transform:scale(1.6);opacity:1;background:var(--gold);}}
@keyframes arcSpin1 { to { stroke-dashoffset: -360; } }
@keyframes arcSpin2 { to { stroke-dashoffset: 360; } }
/* ── SKIP LINK ── */
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--gold);color:var(--navy);padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:.85rem;z-index:9999;transition:top .2s;text-decoration:none;}
.skip-link:focus{top:1rem;color:var(--navy);}

/* ── ACCESS BAR ── */
.access-bar{background:#07101f;padding:.38rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.access-bar a,.access-bar span{color:rgba(255,255,255,.5);font-size:.75rem;text-decoration:none;margin-right:1.1rem;transition:color .2s;}
.access-bar a:hover{color:var(--gold);}
/* ── NAVBAR ── */
.navbar{background:rgba(13,33,73,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.8rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 24px rgba(0,0,0,.22);transition:padding .3s;}
.navbar.scrolled{padding:.55rem 0;}
.navbar-brand{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--white)!important;display:flex;align-items:center;gap:.65rem;line-height:1.2;}
.navbar-brand img{max-height:100px;transition:all .3s ease;}
#mainNav.scrolled .navbar-brand img{max-height:60px;}
.navbar-toggler{border-color:rgba(255,255,255,.25);}
.navbar-toggler-icon{filter:invert(1);}
.nav-link{color:rgba(255,255,255,.95)!important;padding:.42rem .9rem!important;border-radius:6px;transition:all .2s;letter-spacing:0.5px;}
.nav-link:hover{color:var(--gold-light)!important;background:rgba(255,255,255,.07);}
#mainNav.scrolled .nav-link{font-size:90%;}.menu-main-menu-container{width:100%}
.nav-cta{white-space:nowrap;background:var(--gold)!important;color:var(--navy)!important;font-weight:700;padding:.42rem 1.1rem!important;}
.nav-cta:hover{background:#b8851f!important;color:var(--white)!important;}
.nav-cta-outline{border:1.5px solid rgba(255,255,255,.35)!important;font-weight:600;padding:.4rem 1rem!important;}
.nav-cta-outline:hover{border-color:var(--gold-light)!important;background:rgba(255,255,255,.07);}
.dropdown-menu{border:none;border-radius:12px;box-shadow:0 16px 40px rgba(13,33,73,.18);padding:.5rem;margin-top:.4rem;}
.dropdown-item{font-size:.88rem;padding:.55rem .9rem;border-radius:8px;color:var(--text);}
.dropdown-item:hover,.dropdown-item:focus{background:var(--gold-pale);color:var(--navy);}

/* ════════════════════════════════════
HERO SLIDER
════════════════════════════════════ */
.hero-slider{position:relative;overflow:hidden;height:100vh;min-height:580px;max-height:900px;background:var(--navy);}
.slide{position:absolute;inset:0;display:flex;align-items:start;opacity:0;transition:opacity 1s ease, transform 1.2s ease;transform:scale(1.04);z-index:1;padding-top:6%}
.slide.active{opacity:1;transform:scale(1);z-index:2;}
.slide.leaving{opacity:0;transform:scale(.97);z-index:1;}

.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,18,42,.9) 0%,rgba(13,33,73,.7) 55%,rgba(13,33,73,.3) 100%);}
/* Slide backgrounds via gradient patterns */
.bg1{background:linear-gradient(135deg,#07122a 0%,#0d2149 40%,#1a3666 70%,#1e4a8a 100%);}
.bg2{background:linear-gradient(135deg,#071525 0%,#0a1e3a 40%,#142d55 70%,#1a3a6e 100%);}
.bg3{background:linear-gradient(135deg,#080f20 0%,#0c1d3e 40%,#172b52 70%,#1c3868 100%);}
.bg4{background:linear-gradient(135deg,#060e1c 0%,#0b1c3b 40%,#152a50 70%,#1b3666 100%);}
/* Decorative SVG shapes per slide */
.slide-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none;}

.slide-content{position:relative;z-index:3;width:100%;}
.slide-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(201,150,43,.18);border:1px solid rgba(201,150,43,.4);color:var(--gold-light);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:50px;margin-bottom:1.4rem;}
.slide h1{color:var(--white);font-size:42px;font-weight:700;margin-bottom:1.0rem;line-height:1.18;}
.slide h1 em{color:var(--gold);font-style:normal;position:relative;}
.slide p.hero-desc{color:rgba(255,255,255,.78);font-size:1.05rem;font-weight:300;margin-bottom:2.2rem;line-height:1.75;}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:700;padding:.75rem 1.8rem;border-radius:9px;border:none;font-size:.95rem;transition:all .25s;text-decoration:none;display:inline-block;box-shadow:0 4px 18px rgba(201,150,43,.35);}
.btn-gold:hover{background:#b8851f;color:var(--white);transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,150,43,.45);}
.btn-outline-w{background:transparent;color:var(--white);font-weight:600;padding:.75rem 1.8rem;border-radius:9px;border:2px solid rgba(255,255,255,.35);font-size:.95rem;transition:all .25s;text-decoration:none;display:inline-block;}
.btn-outline-w:hover{border-color:var(--white);background:rgba(255,255,255,.1);color:var(--white);}

/* Hero image frame */
.hero-img-frame {
	border-radius: 24px;
	overflow: hidden;
	max-width: 580px;
	width: 100%;
	box-shadow: 0 30px 80px rgba(13,31,60,.15);
}
.hero-img-frame img { width: 100%; display: block; max-height: 420px; object-fit: cover; }

/* Hero floating badges */
.hero-badge-float {
	position: absolute;
	background: #fff;
	border-radius: 10px;
	padding: .55rem 0.75rem;
	box-shadow: 0 12px 40px rgba(13,31,60,.12);
	display: flex; align-items: center; gap: 10px;
	font-size: .7rem; font-weight:500; color: var(--navy);
	z-index: 2;
}
.hero-badge-float.bl { bottom: -10px; left: 30px; }
.hero-badge-float.tr { top: 20px; left: 24px; }
.badge-icon {
	width:30px; height: 30px;
	border-radius:8px;
	display: flex; align-items: center; justify-content: center;
	font-size:14px;color:var(--gold);
	flex-shrink: 0;
}



/* Slide floating card */
.slide-card{background:rgba(255,255,255,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:1.6rem;color:white;margin-bottom:1rem;transition:transform .3s;}
.slide-card:hover{transform:translateY(-3px);}
.slide-card-icon{width:46px;height:46px;background:var(--gold);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--navy);margin-bottom:.9rem;}
.slide-card h5{color:white;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.3rem;}
.slide-card p{font-size:.82rem;color:rgba(255,255,255,.62);margin:0;line-height:1.5;}

/* Slider controls */
.slider-controls{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:1rem;}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:all .3s;padding:0;}
.slider-dot.active{background:var(--gold);width:28px;border-radius:4px;}
.slider-arrow{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;font-size:1rem;}
.slider-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.slider-prev{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);z-index:10;}
.slider-next{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);z-index:10;}

/* Scroll indicator */
.scroll-indicator{position:absolute;bottom:2rem;right:2.5rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:rgba(255,255,255,.4);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollLine 2s ease-in-out infinite;}
@keyframes scrollLine{0%,100%{transform:scaleY(1);opacity:1;}50%{transform:scaleY(.5);opacity:.4;}}

/* Progress bar */
.slide-progress{position:absolute;top:0;left:0;height:3px;background:var(--gold);z-index:20;width:0;transition:none;}
.slide-progress.animating{transition:width 5s linear;}

/* ════════════════════════════════════
TRUST BAR
════════════════════════════════════ */
.trust-bar{background:var(--white);border-bottom:1px solid var(--border);padding:1.2rem 0;}
.trust-item{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.83rem;font-weight:500;}
.trust-item i{font-size:1.2rem;color:var(--gold);}
.trust-bar .owl-stage-outer{padding:0px 0px 0px}
/* ════════════════════════════════════
SECTION BASE
════════════════════════════════════ */
.section-pad{padding:90px 0;}
.section-pad-sm{padding:70px 0;}
.bg-cream{background:var(--cream);}
.bg-navy{background:var(--navy);}
.eyebrow{display:inline-block;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;}
.sec-title{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:1rem;}
#main p{font-size:1rem;line-height:1.75;text-align: justify;
    text-justify: inter-word;
/*     hyphens: auto; */
}
.witoutp{
    text-align:center!important;}
#main li{font-size:1rem;line-height:1.75;margin-bottom:6px}
.sec-sub{color:var(--muted);font-size:1rem;line-height:1.75;}
.divider-gold{width:48px;height:3px;background:var(--gold);border-radius:2px;margin:1rem 0 1.5rem;}

/* ════════════════════════════════════
ABOUT
════════════════════════════════════ */
.about-visual{position:relative;padding-right:30px}
.about-main-block{background:linear-gradient(145deg,var(--navy),var(--navy-mid));border-radius:24px;padding:2.8rem;color:white;position:relative;overflow:hidden;}
.about-main-block::before{content:'⚓';position:absolute;right:-20px;top:-20px;font-size:9rem;opacity:.05;line-height:1;}
.about-main-block h3{color:white;font-size:1.5rem;margin-bottom:1rem;}
.about-main-block p{color:rgba(255,255,255,.72);font-size:.93rem;line-height:1.8;}
.about-sub-block{background: rgba(201,150,43,.1); border: 1px solid rgba(201,150,43,.25);  color: #7a5a10;border-radius:16px;padding:1.8rem;color:var(--navy);margin-top:1rem;}
.about-sub-block h4{font-size:1rem;margin-bottom:.4rem;color:#7a5a10;}
.about-sub-block p{font-size:.85rem;margin:0;color:#000;}
.about-stat{text-align:center;padding:1.5rem;background:white;border-radius:14px;border:1px solid var(--border);height:100%;}
.about-stat .num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
.about-stat .lbl{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem;display:block;}
.value-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(201,150,43,.1);border:1px solid rgba(201,150,43,.25);color:#7a5a10;font-size:.8rem;font-weight:500;padding:.32rem .8rem;border-radius:50px;margin:.2rem;}
.value-tag i{font-size:.8rem;color:var(--gold);}

/* ════════════════════════════════════
WHO WE SUPPORT
════════════════════════════════════ */
.owl-dots{display:none;}
.support-card{background:white;min-height:264px;border:1px solid var(--border);border-radius:18px;padding:2rem 1.6rem;height:100%;position:relative;overflow:hidden;transition:all .3s;}
.support-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.support-card:hover{box-shadow:0 12px 40px rgba(13,33,73,.12);transform:translateY(-5px);border-color:transparent;}
.support-card:hover::after{transform:scaleX(1);}
.support-emoji{font-size:2.6rem;display:block;margin-bottom:1rem;}.support-emoji img{width: 48px!important;opacity:0.7!important}
.support-card h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.support-card p{font-size:.87rem;color:var(--muted);margin:0;line-height:1.7;}
.support-card .learn-more{font-size:.8rem;font-weight:600;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;opacity:0.75;transition:opacity .25s;}
.support-card:hover .learn-more{opacity:1;}
/* ════════════════════════════════════
OUR OFFER
════════════════════════════════════ */
.offer-card{background:white;border:1px solid var(--border);border-radius:18px;padding:2.2rem 1.8rem;height:100%;transition:all .3s;}
.offer-card:hover{box-shadow:0 12px 40px rgba(13,33,73,.12);transform:translateY(-5px);border-color:transparent;}
.offer-icon{width:56px;height:56px;border-radius:14px;background:var(--gold-pale);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.2rem;}
.offer-card h5{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.offer-card p{font-size:.88rem;color:var(--muted);margin:0 0 .8rem;line-height:1.7;}
.offer-card .learn-more{font-size:.8rem;font-weight:600;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;}
.offer-card .learn-more:hover{color:#b8851f;}

/* ════════════════════════════════════
PFA PILLARS
════════════════════════════════════ */
.pfa-wrapper{position:relative;}
.pfa-card{border-radius:22px;padding:2.4rem 2rem;height:100%;position:relative;overflow:hidden;cursor:default;transition:transform .3s, box-shadow .3s;}
.pfa-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px rgba(0,0,0,.14);}
.pfa-1{background:linear-gradient(145deg,#e3f2fd,#bbdefb);}
.pfa-2{background:linear-gradient(145deg,#e8f5e9,#c8e6c9);}
.pfa-3{background:linear-gradient(145deg,#fff8e1,#ffecb3);}
.pfa-4{background:linear-gradient(145deg,#ede7f6,#d1c4e9);}
.pfa-number{position:absolute;top:1.2rem;right:1.5rem;font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:700;color:rgba(13,33,73,.07);line-height:1;}
.pfa-icon-wrap{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.2rem;}
.pfa-icon-wrap img{width:48px;}
.pfa-1 .pfa-icon-wrap{background:rgba(30,136,229,.15);}
.pfa-2 .pfa-icon-wrap{background:rgba(56,142,60,.15);}
.pfa-3 .pfa-icon-wrap{background:rgba(245,124,0,.15);}
.pfa-4 .pfa-icon-wrap{background:rgba(94,53,177,.15);}
.pfa-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(13,33,73,.45);margin-bottom:.35rem;}
.pfa-card h4{font-size:1.25rem;color:var(--navy);margin-bottom:.7rem;}
.pfa-card p{font-size:.87rem;color:#3a4a5a;line-height:1.7;margin:0;}
.pfa-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;}
.pfa-pill{font-size:.72rem;font-weight:500;padding:.22rem .65rem;border-radius:50px;}
.pfa-1 .pfa-pill{background:rgba(30,136,229,.12);color:#1565c0;}
.pfa-2 .pfa-pill{background:rgba(56,142,60,.12);color:#2e7d32;}
.pfa-3 .pfa-pill{background:rgba(245,124,0,.12);color:#e65100;}
.pfa-4 .pfa-pill{background:rgba(94,53,177,.12);color:#4527a0;}


.containr {
	height: 400px;
	max-width: 1300px;
	margin: 0 auto;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	letter-spacing: 1.1px;
}

.timeline {
	display: flex;
	justify-content: start;
	margin: 0 auto;
	margin-top: 90px;
	width: 90%;
}
.timeline ol {
	list-style: none;
	display: flex;
	justify-content: center;
	padding: 0;
}

.horizontal-line {
	position: relative;
	background-color: var(--navy-light);
	height: 3px;
	border-radius: 4px;
	margin: 5em 0;
}

.date {
	position: relative;
	text-align: center;
	top: -48px;
	font-family: 'Inter',sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: var(--navy);
}
.date:after {
	content: "";
	height: 20px;
	width: 20px;
	border-radius: 50%;
	border: 3px solid #2b5ea7;
	background-color: #e9ecf9;
	transition: 0.3s ease;
	transform: translateX(-50%);
	position: absolute;
	top: 38px;
	left: 50%;
}

.panel {
	margin: 0px 10px;
	position: relative;
	width: 100%;
}

.content {
	width: 250px;
	padding: 15px;
	border-radius: 10px;
	text-align: center;
	position: relative;
	background: var(--navy-light);
	color: #fff;
	top: 10px;
	word-wrap: break-word;
/* 	hyphens: auto; */
	font-size: .88rem;
	word-break: break-word;
	white-space: normal;
}
.content:after {
	border-bottom: solid 20px var(--navy-light);
	border-left: solid 20px transparent;
	border-right: solid 20px transparent;
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: 100%;
	left: 42%;
}

.event:nth-child(even) .panel {
	top: -110%;
}
.event:nth-child(even) .panel .content {
	top: 20%;
	margin-bottom: 2px;
}
.event:nth-child(even) .panel .content:after {
	top: 100%;
	border-top: solid 20px var(--navy-light);
	border-bottom: solid 0px;
}
.event:nth-child(even) .date {
	top: 27px;
}
.event:nth-child(even) .date:after {
	top: -37px;
}
.accordion-item:first-of-type {
	border-top: 0px;
}
@media only screen and (max-width: 800px) {
	.containr {
		width: auto;
	}
	#main p{font-size:0.95rem;line-height:1.75;}
#main li{font-size:0.95rem;line-height:1.75;margin-bottom:6px}
}
@media only screen and (max-width: 500px) {
	.containr {
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}
	.containr .event{margin-bottom:10px;}
	.timeline {
		margin-top: 0px;
	}
	.timeline ol {
		flex-direction: column;
	}

	.horizontal-line {
		height: auto;
		background: transparent;
		margin: 2.5rem 0;
	}

	.vertical-line {
		border-left: 6px solid var(--navy-light);
		height: 100%;
		position: absolute;
		left: 0;
	}

	.date {
		left: 10px;
		top: -40px;
		text-align: left;
		margin-bottom: 16px;
	}

	.date::after {
		left: -7px;
		top: 200%;
	}

	.content {
		width: calc(100% - 30px);
		top: -40px;
		left: 30px;
		text-align: left;
	}
	.content:after {
		border-right: solid 20px var(--navy-light);
		border-left: solid 20px transparent;
		border-top: solid 10px transparent;
		border-bottom: solid 20px transparent;
		right: 100%;
		left: -13%;
		top: 30%;
	} 

	.event:nth-child(even) .panel {
		top: -50px;
	}
	.event:nth-child(even) .panel .content:after {
		top: 20%;
		border-top: solid 6px transparent;
		border-bottom: solid 20px transparent;
	}
	.event:nth-child(even) .date {
		top: -40px;
	}
	.event:nth-child(even) .date:after {
		top: 40px;
	}
}
/* ════════════════════════════════════
APPROACH
════════════════════════════════════ */
.approach-timeline{position:relative;padding-left:2rem;}
.approach-timeline::before{content:'';position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(201,150,43,.1));}
.approach-item{position:relative;margin-bottom:2rem;padding-left:1.5rem;}
.approach-item:last-child{margin-bottom:0;}
.approach-dot{position:absolute;left:-2rem;top:4px;width:40px;height:40px;background:var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;font-size:.85rem;z-index:1;box-shadow:0 2px 10px rgba(201,150,43,.3);}
.approach-item h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.approach-item p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.7;}
.approach-feature{background:linear-gradient(145deg,var(--navy),#1a3666);border-radius:24px;padding:3rem;color:white;height:100%;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.approach-feature::before{content:'🎓';position:absolute;top:-10px;right:-10px;font-size:12rem;opacity:.06;line-height:1;}
.approach-feature .af-badge{display:inline-block;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:700;padding:.3rem .8rem;border-radius:50px;margin-bottom:1.2rem;letter-spacing:.06em;text-transform:uppercase;}
.approach-feature h3{color:white;font-size:1.55rem;margin-bottom:.9rem;}
.approach-feature p{color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.75;margin:0;}
.approach-feature .af-stat{display:flex;gap:2rem;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);}
.af-stat-item .n{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--gold);display:block;line-height:1;}
.af-stat-item .l{font-size:.72rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;}

/* ════════════════════════════════════
OUTCOMES — BENTO GRID
════════════════════════════════════ */
.accordion-item {
	border: 1px solid #e6e9ef;
	border-left:0px;
	border-right:0px;
}

.accordion-button {
	padding: 1.25rem;
	font-size: 20px;color:var(--navy);
	box-shadow: none !important;
}
.accordion-button i {
	color:#666 !important;
}
.accordion-button:not(.collapsed) {
	background-color: #ffffff1f;
	color:var(--gold);
}

.accordion-button:not(.collapsed) i {
	color: var(--gold) !important;
}

.accordion-button::after {
	background-size: 1rem;
}

.accordion-body {
	color: #333;padding-top:0px;
	line-height: 1.7;
}




/* ════════════════════════════════════
PARTNER BLOCKS
════════════════════════════════════ */
.partner-card{border-radius:22px;padding:2.4rem;height:100%;border:1px solid var(--border);background:white;transition:box-shadow .3s;}
.partner-card:hover{box-shadow:0 12px 40px rgba(13,33,73,.1);}
.partner-card.navy-card{background:linear-gradient(145deg,var(--navy),#1a3666);border:none;}
.partner-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;}
.partner-icon{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.partner-card h4{font-size:1.15rem;margin:0;}
.partner-card.navy-card h4{color:white;}
.partner-card p{color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:1.2rem;}
.partner-card.navy-card p{color:rgba(255,255,255,.68);}
.check-list{list-style:none;padding:0;margin:0 0 1.5rem;}
.check-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:var(--text);padding:.42rem 0;border-bottom:1px solid var(--border);}
.check-list li:last-child{border:none;}
.check-list li i{color:var(--gold);font-size:.9rem;margin-top:3px;flex-shrink:0;}
.partner-card.navy-card .check-list li{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.1);}
.btn-navy{background:var(--navy);color:white;font-weight:600;padding:.65rem 1.5rem;border-radius:9px;font-size:.9rem;text-decoration:none;display:inline-block;transition:all .2s;}
.btn-navy:hover{background:#07122a;color:white;transform:translateY(-1px);}
.about-img {border-radius:8px;}
.accordion-button {
  text-transform: none;
  font-weight: 700;
}
/* ════════════════════════════════════
REFERRAL CTA
════════════════════════════════════ */
/* CTA */
.cta-section {
	background: linear-gradient(135deg, var(--ark-navy) 0%, #2a3f6e 100%);
	color: var(--ark-white);
	padding: 5rem 0;
	position: relative;
	overflow: hidden;
}
.cta-section::before {
	content: '';
	position: absolute;
	bottom: -30%;
	left: -10%;
	width: 400px;
	height: 400px;
	background: rgba(201, 162, 39, 0.08);
	border-radius: 50%;
}
.cta-section h2 {
	font-size: 2.5rem;
	font-weight: 700; color: var(--ark-white);
	margin-bottom: 1rem;
}
.cta-section p {
	font-size: 1.1rem;
	opacity: 0.9; color: var(--ark-white);
	max-width:840px;
	margin: 0 auto 2rem;text-align:center!important;
}
.btn-outline-light-gold {
	border: 2px solid rgba(255,255,255,0.4);
	color: var(--ark-white);

	transition: all 0.3s;
	font-weight: 700;
	padding: .75rem 1.8rem;
	border-radius: 9px;

	font-size: .95rem;
}
.btn-outline-light-gold:hover {
	background-color: rgba(255,255,255,0.1);
	border-color: var(--ark-gold);
	color: var(--ark-gold);
}
/* ════════════════════════════════════
NEWS CARDS / OWL CAROUSEL
════════════════════════════════════ */
.news-card{background:white;border-radius:18px;overflow:hidden;border:1px solid var(--border);height:100%;transition:all .3s;display:flex;flex-direction:column;}
.news-card:hover{box-shadow:0 12px 40px rgba(13,33,73,.12);transform:translateY(-5px);}
.news-thumb{height:170px;display:flex;align-items:center;justify-content:center;font-size:4rem;flex-shrink:0;}
.nt1{background:linear-gradient(135deg,#e3f2fd,#90caf9);}
.nt2{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);}
.nt3{background:linear-gradient(135deg,#fff8e1,#ffe082);}
.news-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.news-tag{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem;display:block;}
.news-body h5{font-family:'Inter',sans-serif;font-size:.97rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.4;flex:1;}
.news-body p{font-size:.84rem;color:var(--muted);margin-bottom:.9rem;line-height:1.65;}
.news-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.news-date{font-size:.77rem;color:var(--muted);}
.news-read{font-size:.77rem;font-weight:600;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;}
.news-read:hover{color:#b8851f;}
.owl-stage-outer{padding:6px 2px 24px;}
.owl-nav button.owl-prev, .owl-nav button.owl-next{position:absolute;top:36%;width:44px;height:44px;border-radius:50%;background:white!important;box-shadow:0 8px 24px rgba(13,33,73,.18);color:var(--navy)!important;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.owl-nav button.owl-prev{left:-18px;}
.owl-nav button.owl-next{right:-18px;}
.owl-nav button.owl-prev:hover,.owl-nav button.owl-next:hover{background:var(--gold)!important;color:var(--navy)!important;}
.owl-dots{text-align:center;margin-top:.5rem;}
.owl-dot span{width:8px;height:8px;margin:4px;background:#d8dee8;border-radius:50%;}
.owl-dot.active span{background:var(--gold);width:24px;border-radius:4px;}


.news-carousel .owl-stage-outer{padding:6px 2px 24px;}
.news-carousel .owl-nav button.owl-prev,.news-carousel .owl-nav button.owl-next{position:absolute;top:36%;width:44px;height:44px;border-radius:50%;background:white!important;box-shadow:0 8px 24px rgba(13,33,73,.18);color:var(--navy)!important;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.news-carousel .owl-nav button.owl-prev{left:-18px;}
.news-carousel .owl-nav button.owl-next{right:-18px;}
.news-carousel .owl-nav button.owl-prev:hover,.news-carousel .owl-nav button.owl-next:hover{background:var(--gold)!important;color:var(--navy)!important;}
.news-carousel .owl-dots{text-align:center;margin-top:.5rem;}
.news-carousel .owl-dot span{width:8px;height:8px;margin:4px;background:#d8dee8;border-radius:50%;}
.news-carousel .owl-dot.active span{background:var(--gold);width:24px;border-radius:4px;}


/* ════════════════════════════════════
FOOTER
════════════════════════════════════ */
footer{background:#060e1d;color:rgba(255,255,255,.65);padding:70px 0 30px;}
.footer-logo{font-family:'Playfair Display',serif;color:white;font-size:1.1rem;margin-bottom:.0rem;align-items:center;gap:.6rem;}
.footer-logo .fi{width:34px;height:34px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.footer-logo small{display:block;font-family:'Inter',sans-serif;font-size:.65rem;color:var(--gold-light);text-transform:uppercase;letter-spacing:.05em;font-weight:400;}
footer p{font-size:.87rem;line-height:1.75;}
.ft-head{color:white;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;}
footer h5{color:white;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;}
footer ul{list-style:none;padding:0;margin:0;}
footer ul li{margin-bottom:.48rem;}
footer a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.87rem;transition:color .2s;}
footer a:hover{color:var(--gold);}

.ft-links{list-style:none;padding:0;margin:0;}
.ft-links li{margin-bottom:.48rem;}
.ft-links a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.87rem;transition:color .2s;}
.ft-links a:hover{color:var(--gold);}

.ft-contact-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.87rem;margin-bottom:.8rem;}
.ft-contact-item i{color:var(--gold);margin-top:2px;flex-shrink:0;}
.ft-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;}
.ft-badge{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.28rem .7rem;font-size:.73rem;color:rgba(255,255,255,.4);}
.ft-divider{border-color:rgba(255,255,255,.6);margin:1rem 0 1.5rem;}
.ft-bottom{font-size:.78rem;color:rgba(255,255,255,.35);}
.ft-bottom a{color:rgba(255,255,255,.35);text-decoration:none;margin-left:1.2rem;}
.ft-bottom a:hover{color:var(--gold);}

/* ════════════════════════════════════
FLOATING BACK TO TOP
════════════════════════════════════ */

#backTop{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--navy);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;z-index:500;opacity:0;pointer-events:none;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.3);}
#backTop.show{opacity:1;pointer-events:all;}
#backTop:hover{background:var(--gold);color:var(--navy);}
.navbar-brand img {max-height: 100px;transition: all 0.3s ease;}
#mainNav.scrolled .navbar-brand img {max-height: 60px;}
#mainNav.scrolled .nav-link {font-size: 90%;}
/* ════════════════════════════════════
RESPONSIVE
════════════════════════════════════ */
@media(max-width:991px){
	.navbar-brand img {max-height:80px;}
	#mainNav.scrolled .navbar-brand img {max-height:50px;}
	.hero-slider{height:auto;min-height:unset;max-height:unset;}
	.slide{position:relative;padding:70px 0 100px;}
	.slide:not(.active){display:none;}
	.slide.leaving{display:none;}
	.section-pad{padding:65px 0;}
	.cta-section h2 {font-size: 1.8rem;}
	.about-visual { padding-right: 0px;}
}
@media(max-width:767px){
	footer {
		padding: 32px 0 20px;
	}
	.g-5, .gy-5 {
		--bs-gutter-y: 1.6rem;
	}
	.mb-5 {
		margin-bottom:1.6rem !important;
	}
	.cta-section {
		padding: 32px 0;
	}
	.cta-section p {
		font-size:0.95rem;}
	.navbar-brand img {max-height:40px;}
	#mainNav.scrolled .navbar-brand img {max-height:40px;}
	.section-pad{padding:32px 0;}
	.slider-prev,.slider-next{display:none;}
	.scroll-indicator{display:none;}
	.approach-feature{min-height:300px;margin-bottom:2rem;}
	.hero-img-frame img {
		width: 100%;
		display: block;
		height: 320px;
		object-fit: cover;
	}
	.slide p.hero-desc {
		font-size: 1.00rem;  max-width: 620px;
		margin-bottom:20px;
	}
}


@media (max-width: 640px) {
	.bdCenter{text-align:center}
	.footer-logo{text-align:center}
	.trust-bar{display:none}
	.hero-slider {
		height: 66vh;
		min-height: unset;
		max-height: unset;
	}
	.hero-img-frame img {
		height: 220px; 
	}
	.hero-img-frame{margin-top:20px;}
	.slide {text-align:center;}
	.slide .d-flex{justify-content:center}

	.slide p.hero-desc { display:none;
		font-size: 1.00rem;  max-width: 620px;
		margin-bottom:20px;
	}
	.btn-outline-w, .btn-gold, .btn-outline-light-gold{ 
		padding: .55rem 1.0rem;
		font-size: .8rem;
	}
}

@media (max-width:400px) {

	.hero-slider {
		height:86vh;

	}

}


/* inner Pages */


/* ── PAGE HERO (inner) ── */
.page-hero {
	background: linear-gradient(135deg, var(--ark-navy) 0%, #2a3f6e 100%);
	color: var(--ark-white);
	padding: 5rem 0;
	position: relative;
	overflow: hidden;   text-align: center; 
}
.page-hero::before {
	content: '';
	position: absolute;
	bottom: -30%;
	left: -10%;
	width: 400px;
	height: 400px;
	background: rgba(201, 162, 39, 0.08);
	border-radius: 50%;
}

.page-hero h1 { color: #fff; font-size: clamp(2rem,4.5vw,3rem); }
.page-hero p  { color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.75; }
.breadcrumb-item a { color: var(--gold-light); text-decoration: none; }
.breadcrumb-item.active { color: rgba(255,255,255,.5); }
.breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,.3); }

/* ── MISSION PILLARS ── */
.mission-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 18px;
	padding: 2rem 1.7rem;
	height: 100%;
	transition: all .3s;
	position: relative;
	overflow: hidden;min-height:330px;
}
.mission-card::after {
	content: '';
	position: absolute;
	bottom: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--gold), var(--gold-light));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s;
}
.mission-card:hover { box-shadow: 0 12px 40px rgba(13,33,73,.12); transform: translateY(-5px); border-color: transparent; }
.mission-card:hover::after { transform: scaleX(1); }
.mission-icon {
	width: 54px; height: 54px;
	border-radius: 14px;
	background: var(--gold-pale);
	color: var(--gold);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.5rem;
	margin-bottom: 1.2rem;
}
.mission-card h5 { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; }
.mission-card p { font-size: .88rem; color: var(--muted); margin: 0; line-height: 1.7; }
.missioncard {background: #fff;
	border: 1px solid var(--border);
	border-radius: 18px;
	padding: 2rem 1.7rem;}
/* ── VALUE GRID ── */
.value-block {
	background: var(--cream);
	border-radius: 16px;
	padding: 1.6rem 1.4rem;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	border: 1px solid var(--border);
	height: 100%;
	transition: box-shadow .25s;
}
.value-block:hover { box-shadow: 0 8px 28px rgba(13,33,73,.09); }
.value-dot {
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--gold);
	flex-shrink: 0;
	margin-top: 6px;
}
.value-block h6 { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: .25rem; }
.value-block p { font-size: .84rem; color: var(--muted); margin: 0; line-height: 1.65; }

/* ── TEAM ── */
.team-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	transition: all .3s;
}
.team-card:hover { box-shadow: 0 12px 40px rgba(13,33,73,.12); transform: translateY(-4px); }
.team-photo {
	height: 220px;
	display: flex; align-items: center; justify-content: center;
	font-size: 4rem;
	position: relative;
}
.team-tp1 { background: linear-gradient(145deg, #e3f2fd, #90caf9); }
.team-tp2 { background: linear-gradient(145deg, #e8f5e9, #a5d6a7); }
.team-tp3 { background: linear-gradient(145deg, #fff8e1, #ffe082); }
.team-tp4 { background: linear-gradient(145deg, #ede7f6, #ce93d8); }
.team-body { padding: 1.4rem; }
.team-body h5 { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
.team-body .role { font-size: .8rem; color: var(--gold); font-weight: 600; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .6rem; display: block; }
.team-body p { font-size: .86rem; color: var(--muted); line-height: 1.65; margin: 0; }

/* ── STORY TIMELINE ── */
.story-line { position: relative; padding-left: 0; }
.story-line::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0; bottom: 0;
	width: 2px;
	background: linear-gradient(to bottom, var(--gold), rgba(201,150,43,.1));
	transform: translateX(-50%);
}
.story-item {
	position: relative;
	margin-bottom: 3rem;
	display: flex;
	gap: 2rem;
	align-items: flex-start;
}
.story-item.right { flex-direction: row-reverse; }
.story-content {
	flex: 1;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 1.5rem;
}
.story-item.right .story-content { text-align: right; }
.story-year {
	width: 70px;
	height: 70px;
	background: var(--gold);
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-family: 'Playfair Display', serif;
	font-size: 1rem; font-weight: 700;
	color: var(--navy);
	flex-shrink: 0;
	box-shadow: 0 4px 16px rgba(201,150,43,.35);
	z-index: 1;
	position: relative;
}
.story-content h5 { font-family: 'Inter', sans-serif; font-size: .98rem; font-weight: 700; color: var(--navy); margin-bottom: .35rem; }
.story-content p  { font-size: .87rem; color: var(--muted); margin: 0; line-height: 1.65; }

/* ── PARTNER LOGOS STRIP ── */
.partners-strip { background: var(--cream); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 44px 0; }
.partner-logo-box {
	height: 64px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	padding: 0 1.5rem;
	font-size: .8rem; font-weight: 700; color: var(--muted);
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: border-color .2s, box-shadow .2s;
}
.partner-logo-box:hover { border-color: var(--gold); box-shadow: 0 4px 16px rgba(201,150,43,.15); }

/* ── QUOTE BANNER ── */
.quote-banner {
	background: linear-gradient(135deg, var(--navy) 0%, #1a3666 100%);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.quote-banner::before {
	content: '"';
	position: absolute;
	top: -40px; left: 30px;
	font-family: 'Playfair Display', serif;
	font-size: 18rem;
	color: rgba(201,150,43,.06);
	line-height: 1;
	pointer-events: none;
}
.quote-banner blockquote {
	font-family: 'Playfair Display', serif;
	font-size: clamp(1.3rem, 2.5vw, 1.9rem);
	color: #fff;
	font-style: italic;
	line-height: 1.6;
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}
.quote-banner cite {
	display: block;
	margin-top: 1.2rem;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-size: .85rem;
	color: var(--gold-light);
	letter-spacing: .06em;
	text-transform: uppercase;
}


/* ── OFFER AREA TABS / ANCHORS ── */
.offer-nav {
	background: #fff;
	border-bottom: 1px solid var(--border);
	position: sticky;
	top: 62px;
	z-index: 900;
	padding: 0;
}
.offer-nav .nav-link {
	color: var(--muted) !important;
	font-size: .83rem;
	font-weight: 600;
	padding: 1rem 1.1rem !important;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	letter-spacing: .03em;
	transition: all .2s;
}


.offer-nav .nav {
	display: flex;
	flex-wrap: nowrap;
	/*             
	min-width: max-content; */
	/* keeps items in one line */;
}
.offer-nav {
	overflow: hidden; /* Prevents the child from breaking out */
	width: 100%; /* Or whatever your max width is */
}

.offer-nav .nav {
	display: flex;
	flex-wrap: nowrap;      /* Forces items into one line */
	overflow-x: auto;       /* ENABLES horizontal scrolling */
	/* Hide scrollbar in Firefox */
	scrollbar-width: none;  
	-ms-overflow-style: none;   
}

.offer-nav .nav::-webkit-scrollbar {
	display: none; 
	width: 0;
	height: 0;
}
/* ---------- NAV LINKS ---------- */
.offer-nav .nav-link {
	display: inline-flex;
	align-items: center;

	text-decoration: none;
	white-space: nowrap;
	transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);

	position: relative;
	user-select: none;
}
.offer-nav .nav-link:hover, .offer-nav .nav-link.active {
	color: var(--navy) !important;
	border-bottom-color: var(--gold);
	background: transparent;
}

.adm-nav{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:62px;z-index:900;padding:0;}
.adm-nav .nav-link{color:var(--muted)!important;font-size:.83rem;font-weight:600;padding:1rem 1.1rem!important;border-bottom:2px solid transparent;border-radius:0;letter-spacing:.03em;transition:all .2s;}
.adm-nav .nav-link:hover,.adm-nav .nav-link.active{color:var(--navy)!important;border-bottom-color:var(--gold);background:transparent;}
.section-anchor-block{padding-top:80px;margin-top:-80px;}
.step-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:2rem 1.8rem;position:relative;height:100%;transition:all .3s;overflow:hidden;}
.step-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.step-card:hover{box-shadow:0 12px 40px rgba(13,33,73,.12);transform:translateY(-4px);border-color:transparent;}
.step-card:hover::after{transform:scaleX(1);}
.step-num{position:absolute;top:1.2rem;right:1.4rem;font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:700;color:rgba(13,33,73,.06);line-height:1;}
.step-icon{width:54px;height:54px;border-radius:14px;background:var(--gold-pale);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.1rem;}
.step-card h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
.step-card p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.7;}
.ref-timeline{position:relative;padding-left:3rem;}
.ref-timeline::before{content:'';position:absolute;left:20px;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(201,150,43,.1));}
.ref-item{position:relative;margin-bottom:2rem;padding-left:1rem;}
.ref-item:last-child{margin-bottom:0;}
.ref-dot{position:absolute;left:-3rem;top:2px;width:42px;height:42px;background:var(--gold);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;font-size:.85rem;box-shadow:0 2px 10px rgba(201,150,43,.3);z-index:1;}
.ref-item h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.ref-item p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.7;}
.ref-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);background:rgba(201,150,43,.1);border:1px solid rgba(201,150,43,.25);padding:.2rem .6rem;border-radius:50px;margin-bottom:.45rem;}
.feature-list{list-style:none;padding:0;margin:0;}
.feature-list li{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem 0;border-bottom:1px solid var(--border);font-size:.93rem;color:var(--text);line-height:1.6;}
.feature-list li:last-child{border:none;}
.feature-list li i{color:var(--gold);font-size:1rem;margin-top:2px;flex-shrink:0;}
.visit-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.8rem 1.6rem;height:100%;display:flex;flex-direction:column;gap:.4rem;transition:all .3s;}
.visit-card:hover{box-shadow:0 10px 36px rgba(13,33,73,.11);transform:translateY(-4px);border-color:transparent;}
.visit-card .vi-icon{width:50px;height:50px;border-radius:13px;background:var(--gold-pale);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.7rem;}
.visit-card h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.visit-card p{font-size:.87rem;color:var(--muted);margin:0;line-height:1.65;flex:1;}
.map-placeholder{background:linear-gradient(145deg,#e3f2fd,#bbdefb);border-radius:20px;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:var(--navy);font-size:.9rem;font-weight:500;border:1px solid var(--border);}
.map-placeholder i{font-size:3rem;color:var(--gold);}
.contact-strip{background:var(--navy);border-radius:20px;padding:2rem 2.4rem;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;}
.contact-strip-item{display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.75);font-size:.88rem;}
.contact-strip-item i{color:var(--gold);font-size:1.2rem;flex-shrink:0;}
.contact-strip-item a{color:rgba(255,255,255,.75);text-decoration:none;}
.contact-strip-item a:hover{color:var(--gold-light);}
.faq-section .accordion-item{border:1px solid var(--border);border-radius:14px!important;margin-bottom:.8rem;overflow:hidden;}
.faq-section .accordion-item:first-of-type{border-top:1px solid var(--border);}
.faq-section .accordion-button{font-size:.97rem;font-weight:600;color:var(--navy);background:#fff;border-radius:14px!important;padding:1.1rem 1.4rem;text-transform:none;letter-spacing:0;box-shadow:none!important;}
.faq-section .accordion-button:not(.collapsed){background:var(--gold-pale);color:var(--navy);}
.faq-section .accordion-button::after{background-size:.9rem;}
.faq-section .accordion-body{font-size:.9rem;color:var(--muted);line-height:1.75;padding:.8rem 1.4rem 1.3rem;background:#fff;}
.highlight-box{background:linear-gradient(145deg,var(--navy),#1a3666);border-radius:22px;padding:2.4rem 2rem;color:white;height:100%;position:relative;overflow:hidden;}
.highlight-box::before{font-size:10rem;opacity:.05;position:absolute;right:-10px;top:-10px;line-height:1;}
.hl-apply::before{content:'📋';}
.hl-ref::before{content:'📄';}
.hl-visit::before{content:'🏫';}
.highlight-box h3{color:#fff;font-size:1.3rem;margin-bottom:.8rem;}
.highlight-box p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.75;margin:0;}
.hl-stat{display:flex;gap:1.8rem;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);}
.hl-stat-item .n{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--gold);display:block;line-height:1;}
.hl-stat-item .l{font-size:.7rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.06em;}
.faq-cat{display:inline-flex;align-items:center;gap:.4rem;background:rgba(201,150,43,.1);border:1px solid rgba(201,150,43,.25);color:#7a5a10;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .75rem;border-radius:50px;margin-bottom:1.2rem;}
@media(max-width:767px){.adm-nav{top:54px;overflow-x:auto;white-space:nowrap;}.adm-nav::-webkit-scrollbar{display:none;}.section-anchor-block{padding-top:60px;margin-top:-60px;}.contact-strip{padding:1.4rem;}}
p:empty { display: none!important; }
#main p:empty { display:none!important; }
@media (max-width: 767px) {
	.offer-nav { top: 50px; overflow-x: auto; white-space: nowrap; }
	.offer-nav::-webkit-scrollbar { display: none; }
	.story-line::before { left: 35px; transform: none; }
	.story-item, .story-item.right { flex-direction: row; }
	.story-item.right .story-content { text-align: left; }
	.page-hero { padding: 100px 0 60px; }
}


/* ── AREA SECTION INTRO ── */
.area-intro {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin-bottom: 2.5rem;
}
.area-intro-icon {
	width: 64px; height: 64px;
	border-radius: 18px;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.8rem;
	flex-shrink: 0;
}

/* ── FEATURE LIST ── */
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	padding: .85rem 0;
	border-bottom: 1px solid var(--border);
	font-size: .93rem;
	color: var(--text);
	line-height: 1.6;
}
.feature-list li:last-child { border: none; }
.feature-list li i { color: var(--gold); font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

/* ── HIGHLIGHT BOX ── */
.highlight-box {
	background: linear-gradient(145deg, var(--navy), #1a3666);
	border-radius: 22px;
	padding: 2.4rem 2rem;
	color: white;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.highlight-box::before {
	font-size: 10rem;
	opacity: .05;
	position: absolute;
	right: -20px;
	top: -20px;
	line-height: 1;
}
.hl-curriculum::before { content: '📚'; }
.hl-life::before { content: '🏠'; }
.hl-employ::before { content: '💼'; }
.hl-wellbeing::before { content: '💚'; }
.hl-community::before { content: '🏘️'; }
.highlight-box h3 { color: #fff; font-size: 1.35rem; margin-bottom: .8rem; }
.highlight-box p { color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.75; margin: 0; }
.highlight-box .hl-stat { display: flex; gap: 1.8rem; margin-top: 1.8rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); }
.hl-stat-item .n { font-family: 'Playfair Display', serif; font-size: 1.7rem; color: var(--gold); display: block; line-height: 1; }
.hl-stat-item .l { font-size: .7rem; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .06em; }

/* ── TAG PILLS ── */
.tag-row { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.tag-pill {
	font-size: .72rem; font-weight: 600;
	padding: .25rem .7rem;
	border-radius: 50px;
	background: var(--gold-pale);
	color: #7a5a10;
	border: 1px solid rgba(201,150,43,.25);
}

/* ── SECTION DIVIDER ── */
.section-anchor-block {
	padding-top: 80px;
	margin-top: -80px;
}

/* ── OFFER OVERVIEW CARDS ── */
.overview-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 18px;
	padding: 2rem 1.6rem;
	height: 100%;
	transition: all .3s;
	cursor: default;
	text-decoration: none;
	display: block;
	color: inherit;
}
.overview-card:hover {
	box-shadow: 0 12px 40px rgba(13,33,73,.12);
	transform: translateY(-5px);
	border-color: transparent;
	color: inherit;
}
.overview-card .oc-icon {
	width: 54px; height: 54px;
	border-radius: 14px;
	background: var(--gold-pale);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.5rem; color: var(--gold);
	margin-bottom: 1.1rem;
}
.overview-card h5 { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .4rem; }
.overview-card p { font-size: .87rem; color: var(--muted); margin: 0 0 .8rem; line-height: 1.65; }
.overview-card .oc-link { font-size: .8rem; font-weight: 600; color: var(--gold); }

/* ── APPROACH STRIP ── */
.approach-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1.2rem;
	margin-top: 2.5rem;
}
.approach-strip-item {
	background: var(--cream);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 1.4rem 1.2rem;
	text-align: center;
}
.approach-strip-item i { font-size: 1.8rem; color: var(--gold); display: block; margin-bottom: .6rem; }
.approach-strip-item h6 { font-size: .88rem; font-weight: 700; color: var(--navy); margin-bottom: .3rem; }
.approach-strip-item p { font-size: .78rem; color: var(--muted); margin: 0; line-height: 1.55; }



/* ── QUICK CONTACT CARDS ── */
.qc-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.8rem 1.6rem;display:flex;align-items:flex-start;gap:1.1rem;transition:all .3s;height:100%;}
.qc-card:hover{box-shadow:0 10px 36px rgba(13,33,73,.1);transform:translateY(-3px);border-color:transparent;}
.qc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.qc-icon.gold{background:var(--gold-pale);color:var(--gold);}
.qc-icon.navy{background:rgba(13,33,73,.08);color:var(--navy);}
.qc-body h5{font-family:'Inter',sans-serif;font-size:.90rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;}
#main .qc-body p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.6;}
.qc-body a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.84rem;}
.qc-body a:hover{color:var(--gold);}
#main .map-overlay-card p{font-size:.84rem;margin:0;line-height:1.6;}
/* ----- INFO CARDS (Visit, Referrals) ----- */
        .info-card {
            background: #ffffff;
            border-radius: var(--radius-card);
            padding: 2rem 2.25rem;
            box-shadow: var(--shadow-card);
            border: 1px solid #edf0f5;
            height: 100%;
            transition: var(--transition);
        }
        .info-card:hover {
            box-shadow: var(--shadow-hover);
            border-color: #cdd5e0;
        }
        .info-card .info-icon {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            color: #fff;
            margin-bottom: 1rem;
        }
        .info-card .info-icon.ic-blue {
            background: var(--navy-mid);
        }
        .info-card .info-icon.ic-green {
            background: var(--ark-green);
        }
        .info-card .info-icon.ic-gold {
            background: var(--gold);
        }
        .info-card h3 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #0b1a33;
            margin-bottom: .5rem;
        }
        .info-card p {
            color: #2d3a4f;
            margin-bottom: .5rem;
        }
        .info-card ul {
            padding-left: 1.25rem;
            color: #2d3a4f;
            margin-bottom: 0;
        }
        .info-card ul li {
            margin-bottom: .3rem;
        }
/* ── FORM CARD ── */
.form-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:2.6rem 2.2rem;}
.form-label{font-size:.84rem;font-weight:600;color:var(--navy);margin-bottom:.35rem;}
.form-control,.form-select{border:1.5px solid var(--border);border-radius:10px;padding:.7rem 1rem;font-size:.9rem;color:var(--text);transition:border-color .2s,box-shadow .2s;}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,150,43,.12);outline:none;}
.form-control::placeholder{color:#aab4be;}
.form-check-input:checked{background-color:var(--gold);border-color:var(--gold);}
.form-check-label{font-size:.84rem;color:var(--muted);}
textarea.form-control{resize:vertical;min-height:130px;height:110px;}
.form-section-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;padding-bottom:.5rem;border-bottom:1px solid var(--border);}
.submit-btn{background:var(--gold);color:var(--navy);font-weight:700;padding:.8rem 2.2rem;border-radius:10px;border:none;font-size:.95rem;transition:all .25s;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;}
.submit-btn:hover{background:#b8851f;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,150,43,.35);}
.required-note{font-size:.77rem;color:var(--muted);margin-bottom:1.5rem;}
.required-note span{color:#e05;font-weight:700;}

/* ── ASIDE INFO ── */
.aside-block{background:linear-gradient(145deg,var(--navy),#1a3666);border-radius:22px;padding:2.4rem 2rem;color:#fff;position:relative;overflow:hidden;margin-bottom:1.2rem;}
.aside-block::before{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(201,150,43,.08);}
.aside-block h4{color:#fff;font-size:1.15rem;margin-bottom:.4rem;}
.aside-block p{color:rgba(255,255,255,.65);font-size:.86rem;line-height:1.7;margin:0;}
.aside-detail{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;}
.aside-detail i{color:var(--gold);font-size:1.1rem;margin-top:2px;flex-shrink:0;}
.aside-detail div{font-size:.86rem;color:rgba(255,255,255,.72);line-height:1.6;}
.aside-detail a{color:rgba(255,255,255,.72);text-decoration:none;}
.aside-detail a:hover{color:var(--gold-light);}
.aside-hours{background:rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.2rem;margin-top:1.2rem;}
.aside-hours h6{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.hours-row{display:flex;justify-content:space-between;font-size:.82rem;color:rgba(255,255,255,.6);padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.hours-row:last-child{border:none;}
.hours-row .day{color:rgba(255,255,255,.85);}
.aside-links{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.6rem;}
.aside-links h6{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem;}
.aside-link-item{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.87rem;text-decoration:none;color:var(--text);transition:color .2s;}
.aside-link-item:last-child{border:none;}
.aside-link-item i{color:var(--gold);font-size:.95rem;flex-shrink:0;}
.aside-link-item:hover{color:var(--gold);}

/* ── REFERRAL FORM SECTION ── */
.ref-intro{background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:2rem;margin-bottom:2rem;}
.ref-intro h4{font-size:1.1rem;margin-bottom:.5rem;}
.ref-intro p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.7;}
.type-toggle{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;}
.type-btn{flex:1;min-width:160px;border:2px solid var(--border);border-radius:12px;padding:1rem 1.2rem;cursor:pointer;text-align:center;transition:all .25s;background:#fff;}
.type-btn.active,.type-btn:hover{border-color:var(--gold);background:var(--gold-pale);}
.type-btn i{font-size:1.6rem;color:var(--gold);display:block;margin-bottom:.4rem;}
.type-btn span{font-size:.85rem;font-weight:700;color:var(--navy);display:block;}
.type-btn small{font-size:.75rem;color:var(--muted);}
.privacy-note{background:rgba(201,150,43,.06);border:1px solid rgba(201,150,43,.2);border-radius:10px;padding:.9rem 1.1rem;font-size:.8rem;color:#6a5000;line-height:1.65;margin-top:1rem;}
.privacy-note i{color:var(--gold);}

/* ── MAP SECTION ── */
.map-embed{border-radius:22px;overflow:hidden;border:1px solid var(--border);position:relative;}
.map-embed iframe{width:100%;height:420px;border:0;display:block;}
.map-overlay-card{background:#fff;border-radius:16px;box-shadow:0 16px 50px rgba(13,33,73,.14);padding:1.6rem 1.8rem;position:absolute;top:24px;left:24px;max-width:280px;z-index:2;}
.map-overlay-card h5{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.map-overlay-card p{font-size:.82rem;color:var(--muted);margin:0 0 .9rem;line-height:1.6;}
.map-overlay-card .map-tag{display:flex;align-items:center;gap:.5rem;font-size:.79rem;color:var(--muted);margin-bottom:.35rem;}
.map-overlay-card .map-tag i{color:var(--gold);font-size:.9rem;}
.directions-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.6rem 1.8rem;height:100%;}
.directions-card h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.dir-item{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--border);}
.dir-item:last-child{border:none;}
.dir-icon{width:36px;height:36px;border-radius:9px;background:var(--gold-pale);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.dir-item h6{font-size:.87rem;font-weight:700;color:var(--navy);margin-bottom:.15rem;}
.dir-item p{font-size:.81rem;color:var(--muted);margin:0;line-height:1.5;}

/* ── SUCCESS STATE ── */
.form-success{display:none;text-align:center;padding:3rem 2rem;}
.form-success i{font-size:3.5rem;color:var(--gold);display:block;margin-bottom:1rem;}
.form-success h4{color:var(--navy);margin-bottom:.5rem;}
.form-success p{color:var(--muted);font-size:.9rem;}

/* ── RESPONSIVE ── */
@media(max-width:767px){ 
	.form-card{padding:1.6rem 1.2rem;}
	.map-overlay-card{display:none;}
	.map-embed iframe{height:300px;}
}



/* ── FILTER TABS ── */
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.2rem;}
.filter-btn{border:1.5px solid var(--border);background:#fff;color:var(--muted);font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:50px;cursor:pointer;transition:all .22s;letter-spacing:.03em;}
.filter-btn:hover,.filter-btn.active{border-color:var(--gold);background:var(--gold-pale);color:#7a5a10;}

/* ── NEWS CARD (enhanced) ── */
.nc{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .3s;}
.nc:hover{box-shadow:0 14px 44px rgba(13,33,73,.12);transform:translateY(-5px);border-color:transparent;}
.nc-thumb{height:200px;display:flex;align-items:center;justify-content:center;font-size:4rem;flex-shrink:0;position:relative;overflow:hidden;}
.nc-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.nc-thumb.nt-blue{background:linear-gradient(135deg,#e3f2fd,#90caf9);}
.nc-thumb.nt-green{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);}
.nc-thumb.nt-gold{background:linear-gradient(135deg,#fff8e1,#ffe082);}
.nc-thumb.nt-purple{background:linear-gradient(135deg,#ede7f6,#d1c4e9);}
.nc-thumb.nt-teal{background:linear-gradient(135deg,#e0f7fa,#80deea);}
.nc-cat{position:absolute;top:12px;left:12px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#fff;color:var(--navy);padding:.25rem .7rem;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.1);}
.nc-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.nc-tag{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;display:block;}
.nc-body h5{font-family:'Inter',sans-serif;font-size:.97rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.42;flex:1;}
.nc-body p{font-size:.85rem;color:var(--muted);margin-bottom:1rem;line-height:1.65;}
.nc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border);}
.nc-date{font-size:.77rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;}
.nc-read{font-size:.78rem;font-weight:600;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;}
.nc-read:hover{color:#b8851f;}

/* ── FEATURED STORY ── */
.featured-card{border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(145deg,var(--navy),#1a3666);min-height:420px;display:flex;align-items:flex-end;padding:0;}
.featured-card .fc-img{position:absolute;inset:0;font-size:10rem;display:flex;align-items:center;justify-content:center;opacity:.12;}
.featured-card .fc-body{position:relative;z-index:2;padding:2.5rem;width:100%;}
.featured-card .fc-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:rgba(201,150,43,.25);border:1px solid rgba(201,150,43,.4);color:var(--gold-light);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.28rem .75rem;border-radius:50px;margin-bottom:1rem;}
.featured-card h3{color:#fff;font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:.8rem;line-height:1.25;}
.featured-card p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.7;margin-bottom:1.4rem;max-width:560px;}
.featured-card .fc-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.featured-card .fc-date{color:rgba(255,255,255,.45);font-size:.78rem;display:flex;align-items:center;gap:.35rem;}

/* ── EVENT CARD ── */
.event-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.6rem 1.8rem;display:flex;gap:1.4rem;align-items:flex-start;height:100%;transition:all .3s;}
.event-card:hover{box-shadow:0 12px 40px rgba(13,33,73,.1);transform:translateY(-4px);border-color:transparent;}
.event-date-block{background:var(--navy);border-radius:14px;padding:.7rem .9rem;text-align:center;flex-shrink:0;min-width:58px;}
.event-date-block .ev-day{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--gold);line-height:1;display:block;font-weight:700;}
.event-date-block .ev-month{font-size:.65rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.07em;font-weight:600;display:block;}
.event-date-block .ev-year{font-size:.65rem;color:rgba(255,255,255,.35);display:block;margin-top:1px;}
.event-body h5{font-family:'Inter',sans-serif;font-size:.97rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
.event-body p{font-size:.84rem;color:var(--muted);margin:0 0 .7rem;line-height:1.6;}
.event-meta span{font-size:.77rem;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem;margin-right:.9rem;}
.event-meta i{color:var(--gold);font-size:.85rem;}
.event-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--gold-pale);color:#7a5a10;border:1px solid rgba(201,150,43,.25);padding:.2rem .6rem;border-radius:50px;margin-bottom:.45rem;}

/* ── SUCCESS STORY CARD ── */
.story-card{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;height:100%;transition:all .3s;display:flex;flex-direction:column;}
.story-card:hover{box-shadow:0 14px 44px rgba(13,33,73,.12);transform:translateY(-5px);border-color:transparent;}
.story-header{padding:1.8rem 1.8rem 0;}
.story-quote-mark{font-family:'Playfair Display',serif;font-size:5rem;color:var(--gold);line-height:.6;opacity:.25;margin-bottom:-.5rem;}
.story-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:50px;margin-bottom:.8rem;}
.story-tag.st-employ{background:rgba(30,136,229,.1);color:#1565c0;}
.story-tag.st-community{background:rgba(56,142,60,.1);color:#2e7d32;}
.story-tag.st-independence{background:rgba(245,124,0,.1);color:#e65100;}
.story-tag.st-wellbeing{background:rgba(94,53,177,.1);color:#4527a0;}
.story-tag.st-comms{background:rgba(201,150,43,.12);color:#7a5a10;}
.story-card h5{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;line-height:1.4;}
.story-body{padding:0 1.8rem 1.8rem;flex:1;display:flex;flex-direction:column;}
.story-body p{font-size:.87rem;color:var(--muted);line-height:1.7;margin-bottom:1rem;flex:1;}
.story-outcome{background:var(--cream);border-radius:12px;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;}
.story-outcome i{color:var(--gold);font-size:1rem;margin-top:2px;flex-shrink:0;}
.story-outcome p{font-size:.82rem;color:var(--navy);font-weight:500;margin:0;line-height:1.5;}
.story-footer{padding:.9rem 1.8rem 1.4rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.story-footer .sf-date{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.3rem;}
.story-footer .sf-pfa{font-size:.7rem;font-weight:700;color:var(--gold);background:var(--gold-pale);padding:.18rem .55rem;border-radius:50px;border:1px solid rgba(201,150,43,.25);}

/* ── STATS ROW ── */
.stats-row{background:linear-gradient(135deg,var(--navy) 0%,#1a3666 100%);border-radius:22px;padding:2.4rem 2rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;align-items:center;}
.stat-item{text-align:center;}
.stat-item .si-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
.stat-item .si-lbl{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.07em;margin-top:.3rem;display:block;}

/* ── NEWSLETTER BAND ── */
.newsletter-band{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:2.2rem 2.4rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:space-between;}
.newsletter-band h4{font-size:1.15rem;margin-bottom:.3rem;}
.newsletter-band p{font-size:.88rem;color:var(--muted);margin:0;}
.newsletter-form{display:flex;gap:.7rem;flex-wrap:wrap;flex:1;min-width:260px;max-width:460px;}
.newsletter-form input{flex:1;border:1.5px solid var(--border);border-radius:10px;padding:.65rem 1rem;font-size:.88rem;color:var(--text);min-width:180px;}
.newsletter-form input:focus{outline:none;border-color:var(--gold);}
.newsletter-form button{background:var(--gold);color:var(--navy);font-weight:700;border:none;border-radius:10px;padding:.65rem 1.3rem;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .22s;}
.newsletter-form button:hover{background:#b8851f;color:#fff;}

/* ── SIDEBAR ── */
.sidebar-widget{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.6rem;margin-bottom:1.4rem;}
.sidebar-widget h6{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border);}
.sidebar-recent a{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border);text-decoration:none;transition:opacity .2s;}
.sidebar-recent a:last-child{border:none;}
.sidebar-recent a:hover{opacity:.75;}
.sr-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.sr-title{font-size:.82rem;font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:.15rem;}
.sr-date{font-size:.72rem;color:var(--muted);}
.cat-list{list-style:none;padding:0;margin:0;}
.cat-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.86rem;}
.cat-list li:last-child{border:none;}
.cat-list a{color:var(--text);text-decoration:none;font-weight:500;transition:color .2s;}
.cat-list a:hover{color:var(--gold);}
.cat-list .count{background:var(--cream);border:1px solid var(--border);border-radius:50px;font-size:.72rem;padding:.1rem .5rem;color:var(--muted);}

/* ── NO MORE POSTS ── */
.no-more{text-align:center;padding:2rem;color:var(--muted);font-size:.88rem;}

@media(max-width:767px){ 
	.news-nav{top:54px;overflow-x:auto;white-space:nowrap;}
	.news-nav::-webkit-scrollbar{display:none;}  
	.featured-card{min-height:320px;}
	.featured-card .fc-body{padding:1.6rem;}
	.newsletter-band{flex-direction:column;gap:1.2rem;padding:1.6rem;}
	.stats-row{padding:1.6rem;}
	.event-card{flex-direction:column;gap:.9rem;}
}


.art-category{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(201,150,43,.2);border:1px solid rgba(201,150,43,.4);color:var(--gold-light);padding:.3rem .85rem;border-radius:50px;margin-bottom:1rem;}
.art-hero-title{color:#fff;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.2;margin-bottom:1rem;max-width:720px;}
.art-meta-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:1.4rem;}
.art-meta-item{display:flex;align-items:center;justify-content:center;gap:.45rem;color:rgba(255,255,255,.5);font-size:.8rem;}
.art-meta-item i{color:var(--gold);font-size:.9rem;}
.art-meta-item strong{color:rgba(255,255,255,.8);}
.art-pfa-pill{background:rgba(201,150,43,.15);border:1px solid rgba(201,150,43,.3);color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.25rem .7rem;border-radius:50px;}

/* ── ARTICLE LAYOUT ── */
.article-wrap{padding:60px 0 80px;}
.article-body{font-size:1rem;line-height:1.85;color:#2a3a4a;}
.article-body p{margin-bottom:1.4rem;}
.article-body h2{font-size:1.45rem;color:var(--navy);margin:2.2rem 0 .9rem;}
.article-body h3{font-size:1.2rem;color:var(--navy);margin:2rem 0 .75rem;}
.article-body ul,
.article-body ol{padding-left:1.4rem;margin-bottom:1.4rem;}
.article-body li{margin-bottom:.5rem;color:#2a3a4a;}
.article-body strong{color:var(--navy);}

/* ── HERO IMAGE ── */
.art-img-hero{border-radius:22px;overflow:hidden;margin-bottom:2.4rem;position:relative;}
.art-img-hero .art-img-inner{width:100%;height:380px;display:flex;align-items:center;justify-content:center;font-size:10rem;background:linear-gradient(135deg,#e3f2fd,#90caf9);}
.art-img-hero img{width:100%;height:380px;object-fit:cover;display:block;}
.art-img-caption{position:absolute;bottom:0;left:0;right:0;padding:.7rem 1.2rem;background:rgba(13,33,73,.6);backdrop-filter:blur(6px);color:rgba(255,255,255,.7);font-size:.76rem;font-style:italic;}

/* ── PULL QUOTE ── */
.pull-quote{border-left:4px solid var(--gold);background:var(--gold-pale);border-radius:0 14px 14px 0;padding:1.4rem 1.8rem;margin:2rem 0;position:relative;}
.pull-quote::before{content:'\201C';font-family:'Playfair Display',serif;font-size:5rem;color:var(--gold);opacity:.25;position:absolute;top:-10px;left:12px;line-height:1;}
.pull-quote p{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;color:var(--navy);margin:0;line-height:1.65;position:relative;z-index:1;}
.pull-quote cite{display:block;font-size:.8rem;color:var(--muted);font-style:normal;margin-top:.6rem;font-family:'Inter',sans-serif;}
/* ── SHARE BAR ── */
.share-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2rem 0;}
.share-bar span{font-size:.8rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.07em;}
.share-btn{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;text-decoration:none;transition:all .22s;border:1.5px solid var(--border);color:var(--muted);}
.share-btn:hover{color:var(--navy);border-color:var(--gold);background:var(--gold-pale);}
.copy-link{font-size:.78rem;font-weight:600;color:var(--gold);background:var(--gold-pale);border:1px solid rgba(201,150,43,.25);padding:.3rem .85rem;border-radius:8px;cursor:pointer;transition:all .2s;margin-left:.3rem;}
.copy-link:hover{background:var(--gold);color:var(--navy);}

/* ── NAV BETWEEN ARTICLES ── */
/* ── POLICY SECTION INTRO ── */
.pol-section-head{display:flex;align-items:flex-start;gap:1.1rem;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:2px solid var(--border);}
.pol-section-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;}
.pol-section-icon.ic-red{background:rgba(211,47,47,.1);color:#c62828;}
.pol-section-icon.ic-blue{background:rgba(30,136,229,.1);color:#1565c0;}
.pol-section-icon.ic-orange{background:rgba(245,124,0,.1);color:#e65100;}
.pol-section-icon.ic-purple{background:rgba(94,53,177,.1);color:#4527a0;}
.pol-section-icon.ic-green{background:rgba(56,142,60,.1);color:#2e7d32;}
.pol-section-icon.ic-gold{background:var(--gold-pale);color:#7a5a10;}
.pol-section-head h2{font-size:1.5rem;color:var(--navy);margin-bottom:.2rem;}
.pol-section-head p{font-size:.85rem;color:var(--muted);margin:0;}

/* ── POLICY BODY TEXT ── */
.pol-body{font-size:.93rem;color:#2a3a4a;line-height:1.82;}
.pol-body p{margin-bottom:1.1rem;}
.pol-body h3{font-size:1.1rem;color:var(--navy);margin:1.8rem 0 .65rem;font-family:'Inter',sans-serif;font-weight:700;}
.pol-body h4{font-size:.97rem;color:var(--navy);margin:1.4rem 0 .55rem;font-family:'Inter',sans-serif;font-weight:700;}
.pol-body ul,.pol-body ol{padding-left:1.3rem;margin-bottom:1.1rem;}
.pol-body li{margin-bottom:.45rem;}
.pol-body strong{color:var(--navy);}
.pol-body a{color:var(--gold);text-decoration:none;font-weight:500;}
.pol-body a:hover{color:#b8851f;text-decoration:underline;}

/* ── CALLOUT BOXES ── */
.pol-callout{border-radius:14px;padding:1.3rem 1.5rem;margin:1.5rem 0;display:flex;gap:1rem;align-items:flex-start;}
.pol-callout i{font-size:1.25rem;flex-shrink:0;margin-top:2px;}
.pol-callout-content h5{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:.3rem;}
.pol-callout-content p{font-size:.85rem;margin:0;line-height:1.65;}
.pc-red{background:rgba(211,47,47,.07);border:1px solid rgba(211,47,47,.2);}
.pc-red i,.pc-red h5{color:#c62828;}
.pc-blue{background:rgba(30,136,229,.07);border:1px solid rgba(30,136,229,.2);}
.pc-blue i,.pc-blue h5{color:#1565c0;}
.pc-gold{background:var(--gold-pale);border:1px solid rgba(201,150,43,.3);}
.pc-gold i,.pc-gold h5{color:#7a5a10;}
.pc-green{background:rgba(56,142,60,.07);border:1px solid rgba(56,142,60,.2);}
.pc-green i,.pc-green h5{color:#2e7d32;}

/* ── POLICY CARD (all policies grid) ── */
.policy-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.7rem 1.6rem;height:100%;display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden;}
.policy-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.policy-card:hover{box-shadow:0 10px 36px rgba(13,33,73,.1);transform:translateY(-4px);border-color:transparent;}
.policy-card:hover::after{transform:scaleX(1);}
.pc-safeguarding::after{background:linear-gradient(90deg,#c62828,#ef5350);}
.pc-admissions::after{background:linear-gradient(90deg,#1565c0,#42a5f5);}
.pc-complaints::after{background:linear-gradient(90deg,#e65100,#ff9800);}
.pc-privacy::after{background:linear-gradient(90deg,#4527a0,#9575cd);}
.pc-equality::after{background:linear-gradient(90deg,#2e7d32,#66bb6a);}
.pc-health::after{background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.pc-send::after{background:linear-gradient(90deg,#1565c0,#42a5f5);}
.pc-cookies::after{background:linear-gradient(90deg,#4527a0,#9575cd);}
.policy-card .pc-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem;flex-shrink:0;}
.policy-card h5{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
.policy-card p{font-size:.83rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:.9rem;}
.policy-card .pol-version{font-size:.72rem;color:var(--muted);margin-top:auto;}
.policy-card .pol-version span{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;margin-right:.4rem;}
.pol-download{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--gold);text-decoration:none;transition:color .2s;}
.pol-download:hover{color:#b8851f;}

/* ── SECTION DIVIDER ── */
.pol-divider{border:none;border-top:2px solid var(--border);margin:60px 0;}

/* ── CONTACT DSL ── */
.dsl-card{background:#f9f9f9;border-radius:20px;padding:2rem 2.2rem;color:#15284f;position:relative;overflow:hidden;}
.dsl-card::before{content:'🛡️';position:absolute;right:-10px;top:-10px;font-size:9rem;opacity:.08;line-height:1;}
.dsl-card h4{font-size:1.2rem;margin-bottom:.6rem;}
.dsl-card p{font-size:.88rem;line-height:1.7;margin-bottom:1.2rem;}
.dsl-detail{display:flex;align-items:center;gap:.7rem;margin-bottom:.65rem;font-size:.88rem;}
.dsl-detail i{font-size:1rem;flex-shrink:0;}
.dsl-detail a{text-decoration:none;font-weight:600;}
.dsl-detail a:hover{color:#c9962b;}

/* ── TABLE ── */
.pol-table{width:100%;border-collapse:collapse;font-size:.87rem;margin:1.2rem 0;}
.pol-table th{background:var(--navy);color:#fff;padding:.7rem 1rem;font-weight:600;font-size:.8rem;text-align:left;}
.pol-table td{padding:.65rem 1rem;border-bottom:1px solid var(--border);color:#2a3a4a;vertical-align:top;}
.pol-table tr:last-child td{border:none;}
.pol-table tr:nth-child(even) td{background:var(--cream);}

/* ── SIDEBAR ── */
.sidebar-widget{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.5rem;margin-bottom:1.3rem;}
.sidebar-widget h6{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);}
.pol-nav-link{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);text-decoration:none;font-size:.87rem;color:var(--text);transition:color .2s;}
.pol-nav-link:last-child{border:none;}
.pol-nav-link i{color:var(--gold);font-size:.9rem;flex-shrink:0;}
.pol-nav-link:hover{color:var(--gold);}
.pol-nav-link.active-link{color:var(--gold);font-weight:600;}
.update-badge{display:inline-block;font-size:.68rem;background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:.1rem .45rem;color:var(--muted);margin-left:auto;white-space:nowrap;}

@media(max-width:767px){  
	.dsl-card{padding:1.4rem;}
}

@media only screen and (min-width: 767px) and (max-width:991px) {
	.navbar-collapse {position:absolute;width:94%;background:#15284f;z-index:9999;top:90px;}
	.scrolled.navbar-collapse {top:60px;}
}
@media only screen and (min-width: 320px) and (max-width:766px) {
	.navbar-collapse {top:50px;}
}

/* ════════════════════════════════════
MOBILE / TYPOGRAPHY FIX PACK
(added — fluid type scale, prevents
overflow, normalizes sticky offsets)
════════════════════════════════════ */

/* Base fluid type scale so headings shrink smoothly
instead of jumping at breakpoints */
h1{font-size:clamp(1.9rem,4.2vw,3rem);}
h2{font-size:clamp(1.55rem,3.2vw,2.3rem);}
h3{font-size:clamp(1.25rem,2.4vw,1.6rem);}
h4{font-size:clamp(1.1rem,2vw,1.35rem);}
p,li{word-break:break-word;}
img{max-width:100%;height:auto;}

/* Decorative oversized emoji/icon backgrounds caused
horizontal scroll on narrow viewports */
.about-main-block::before,
.approach-feature::before,
.quote-banner::before,
.highlight-box::before,
.dsl-card::before,
.featured-card .fc-img{display:none;}
@media(min-width:576px){
	.about-main-block::before,
	.approach-feature::before,
	.quote-banner::before,
	.highlight-box::before,
	.dsl-card::before,
	.featured-card .fc-img{display:block;}
}

.bg-offset-hero {
  position: relative;
  overflow: hidden;
}

.bg-offset-hero::after {
  position: absolute;
  content: '';
  width: 75%;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;

  /* Rich multi-stop gradient for depth */
  background: linear-gradient(
    135deg,
    var(--gold) 0%,
    #f0c94a 35%,
    var(--gold) 70%,
    #b8860b 100%
  );
  background-size: 200% 200%;

  /* Angled shape instead of a plain rectangle */
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);

  /* Soft glow that lifts it off the page */
  box-shadow: 40px 0 80px -20px rgba(212, 175, 55, 0.35);

  /* Combine entrance + ambient gradient motion */
  animation:
    offsetReveal 1s cubic-bezier(0.22, 1, 0.36, 1) forwards,
    gradientDrift 6s ease-in-out infinite 1s;
  transform-origin: left center;
}

@keyframes offsetReveal {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
    opacity: 1;
  }
}

@keyframes gradientDrift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

.bds h2 {
			color:#fff
		}
		.bds { padding:50px 0;
			color:#fff
		}

		@media (max-width: 767.98px) {
			.bg-offset-hero::after {
				width: 100%;
			}
			.bds { padding:0px 0;
			color:#fff
		}
}

/* Sticky sub-nav offsets (.offer-nav / .adm-nav) need to
sit just under whichever navbar height is active */
@media(min-width:992px){
	.offer-nav,.adm-nav{top:71px;}
}
@media(max-width:991px) and (min-width:768px){
	.offer-nav,.adm-nav{top:70px;}
}
@media(max-width:767px){
	.offer-nav,.adm-nav{top:50px;}
	.slide h1{font-size:28px;}

.page-hero h1 {
  color: #fff;
  font-size:28px;
}
}

/* Small-phone (<400px) tightening that the original
file only handled for .hero-slider */
@media(max-width:400px){
	body{font-size:.95rem;}
	.sec-title{font-size:1.35rem;font-weight:600}
	.section-pad{padding:28px 0;}
	.about-main-block,.approach-feature,.highlight-box,
	.partner-card,.form-card,.aside-block{padding:1.4rem 1.2rem;}
	.stats-row,.newsletter-band,.contact-strip{padding:1.2rem;}
	.btn-navy,.submit-btn{width:100%;text-align:center;justify-content:center;}
	.pfa-card,.mission-card,.support-card,.offer-card,.step-card{padding:1.6rem 1.3rem;}
}

/* Tables overflow on phones — wrap in a horizontal scroller */
@media(max-width:600px){
	 .cta-section h2 {
    font-size: 1.35rem;
  }
	.pol-table{display:block;overflow-x:auto;white-space:nowrap;}
	.page-hero {
    padding: 40px 0 30px;
  }
	.bg-offset-hero::after {
 clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		animation: none;}
	#news .justify-content-between {
  justify-content:center !important;text-align:center
}
	#our-story, #curriculum, #offer,#about, #mission, .pfa-card, .overview-card,.offer-card{text-align:center}
	.support-card, .mission-card{text-align:center;min-height:200px}
	.support-emoji img { margin: 0 auto; margin-bottom: 1.2rem;}
	.offer-icon, .mission-icon, .oc-icon,.pfa-icon-wrap { margin: 0 auto; margin-bottom: 1.2rem;}
}
@media (max-width: 767px) {
  .section-anchor-block {
    padding-top: 60px;
    margin-top: -60px;
  }
	.section-pad-sm {
  padding: 30px 0;
}
}
/* Ensure tap targets stay legible/reachable on touch */
@media(max-width:767px){
	.accordion-button {font-size:16px;padding: 0.75rem;}
	.nav-link,.dropdown-item{padding:.6rem .9rem!important;}
	.slider-dot{width:10px;height:10px;}
	.slider-dot.active{width:26px;}
	.divider-gold{display:none}
	
}
@media(max-width:991px){
	.navbar-collapse {
    position: absolute;
    width: 95%;
    background:var(--navy);
    z-index: 999;
    top: 90px;
	  max-height: 320px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-shadow: rgba(50,50,93,.25) 0px 13px 27px -5px,rgba(0,0,0,.3) 0px 8px 16px -8px;
  }
.scrolled .navbar-collapse {
    
    top: 60px;
	 
  }
}
	.page-hero p{
  text-align: center !important;
}
@media(max-width:767px){
	.nav-link, .dropdown-item {
    font-size: 14px;
  }
	.container, .container-fluid, .row {
  overflow: hidden !important;
}
  .navbar-collapse {
   
    top: 50px;
	 
  }
	.page-hero p, .witoutp {
  text-align: justify !important;
}
	.eyebrow{text-align:center!important}
}
