
/* YPPI Modern v1.0.6 - unique stylesheet */
:root{--blue:#3D63F3;--cyan:#30B7F4;--navy:#14213D;--yellow:#FFC857;--paper:#F5F8FF;--white:#fff;--text:#17233A;--muted:#67748A;--line:#E5ECF8}
body{background:var(--paper)!important;color:var(--text)!important}
.site-header{background:linear-gradient(90deg,#1646B8,#2566E7)!important;border:0!important;box-shadow:0 8px 26px rgba(20,47,110,.16)!important}
.nav-wrap{height:78px!important}
.brand-copy strong{color:#fff!important;font-size:1.12rem!important}.brand-copy span{color:rgba(255,255,255,.82)!important}
.main-nav a,.menu-toggle{color:#fff!important}
.main-nav a:hover{color:#FFE092!important}
.home-showcase{padding-top:24px!important;background:linear-gradient(180deg,#EEF4FF,#F8FAFF)!important}
.showcase-shell{border-radius:28px!important;box-shadow:0 20px 50px rgba(26,57,125,.12)!important}
.showcase-copy{background:linear-gradient(135deg,#1E4ED1 0%,#2F6DF0 60%,#35B7F2 100%)!important;padding:42px 34px 46px!important}
.showcase-copy h1{color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.02em!important}
.showcase-copy p{color:rgba(255,255,255,.92)!important}
.btn,.btn-primary,.btn-signal,.btn-outline-blue{border-radius:14px!important}
.btn-primary,.btn-signal{background:#FFC857!important;color:#18233A!important;border:0!important;box-shadow:0 10px 22px rgba(255,200,87,.26)!important}
.home-metrics{background:transparent!important;padding:32px 0!important}.metrics-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;border:0!important;background:transparent!important;margin:0!important}
.metric-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(24,46,90,.07)!important;padding:26px!important;min-height:175px!important}
.metric-card span{color:var(--blue)!important;font-size:1.55rem!important}.metric-card strong{color:#183570!important}.metric-card small{color:var(--muted)!important}
.home-story,.home-programs,.home-book,.home-news,.home-cta-strip{background:var(--paper)!important}
.story-copy,.story-panel,.program-band-card,.book-feature-card,.news-card,.fallback-card,.contact-box,.content-card,.vision-card,.program-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(22,48,99,.08)!important;color:var(--text)!important;overflow:hidden!important}
.story-copy:before,.story-panel:before,.program-band-card:before,.book-feature-card:before,.news-card:before,.fallback-card:before,.contact-box:before,.content-card:before,.vision-card:before,.program-card:before{content:""!important;display:block!important;height:4px!important;position:absolute!important;left:0!important;right:0!important;top:0!important;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--yellow))!important}
.story-copy,.story-panel,.program-band-card,.book-feature-card,.news-card,.fallback-card,.contact-box,.content-card,.vision-card,.program-card{position:relative!important}
.story-title,.section-title,.blue-title,.fallback-card h3,.content-section h2,.news-card h3,.program-band-card h3{color:#17316E!important}
.eyebrow,.news-meta,.fallback-card .tag,.contact-box strong{color:var(--blue)!important}
.story-lead,.section-copy,.fallback-card p,.news-card p,.program-band-card p,.contact-box span,.content-section p{color:var(--muted)!important}
.program-band-card{padding:28px 24px!important}.program-band-card span{color:var(--blue)!important}.program-band-card p{color:var(--muted)!important}
.news-thumb,.gallery-tile{background:linear-gradient(135deg,#4D7DF4,#35B7F2)!important}.news-body{padding:24px!important}
.book-feature-card,.book-cover{background:linear-gradient(150deg,#FFFFFF,#EEF4FF)!important}.book-feature-card strong,.book-cover strong{color:#17316E!important}.book-feature-card span,.book-cover span{color:#D89B00!important}
.page-hero{background:linear-gradient(135deg,#1A4CC5,#2F73EF 65%,#35B7F2)!important}.page-hero h1{color:#fff!important}
.site-footer{background:#0C2F7A!important}.footer-brand{color:#FFC857!important}.footer-note,.footer-grid a,.footer-grid li,.copyright{color:rgba(255,255,255,.78)!important}
.cta-strip-wrap{background:linear-gradient(135deg,#1849C3,#2A72EC)!important;border-radius:26px!important}
@media(max-width:980px){.metrics-grid{grid-template-columns:1fr 1fr!important}.main-nav{background:linear-gradient(180deg,#1646B8,#123B98)!important}}
@media(max-width:760px){.nav-wrap{height:70px!important}.home-showcase{padding-top:0!important}.showcase-shell{border-radius:0!important}.showcase-copy{padding:30px 22px 34px!important}.showcase-copy h1{font-size:clamp(2rem,10vw,3rem)!important;text-align:left!important}.showcase-copy p{text-align:left!important}.showcase-copy .btn-signal{width:100%!important}.metrics-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.metric-card{padding:19px!important;min-height:145px!important;border-radius:18px!important}.story-copy,.story-panel,.program-band-card,.book-feature-card,.news-card,.fallback-card,.contact-box,.content-card,.vision-card,.program-card{border-radius:20px!important}.story-actions{display:grid!important;grid-template-columns:1fr!important}.story-actions .btn{width:100%!important}}
