/* Yellowstone Education layer: navy + yellow */
:root{--ye-navy:#0B1F4A;--ye-navy2:#132d66;--ye-yellow:#FFC81A;--ye-yellow2:#F5B800;--ye-gray:#F5F7FB;--ye-blue:#E8F1FD;--ye-text:#4a5578}
.ye-body{font-family:'Poppins','DM Sans',sans-serif;color:var(--ye-text);background:#fff}
.ye-body h1,.ye-body h2,.ye-body h3,.ye-body h4,.ye-body h5{font-family:'Poppins',sans-serif;color:var(--ye-navy);font-weight:700}
.ye-topbar{background:var(--ye-navy);color:#fff;font-size:13px;padding:7px 0}
.ye-topbar a{color:#fff;text-decoration:none;margin-left:18px}.ye-topbar a:hover{color:var(--ye-yellow)}
.ye-topbar i{color:var(--ye-yellow);margin-right:5px}
.ye-header{background:#fff!important;box-shadow:0 2px 14px rgba(11,31,74,.07);position:sticky;top:0;z-index:999}
.ye-header .navbar{padding:10px 0}
.ye-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.ye-brand img{height:52px;width:auto}
.ye-brand-text{display:flex;flex-direction:column;line-height:1}
.ye-brand-text strong{color:var(--ye-navy);font-size:20px;font-weight:800;letter-spacing:.5px}
.ye-brand-text small{color:var(--ye-yellow2);font-size:11px;letter-spacing:3px;font-weight:700;margin-top:3px}
.ye-nav .nav-link{color:var(--ye-navy)!important;font-weight:500;font-size:15px;padding:8px 14px!important;position:relative}
.ye-nav .nav-link.active,.ye-nav .nav-link:hover{color:var(--ye-navy)!important}
.ye-nav .nav-link.active:after,.ye-nav .nav-link:hover:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px;background:var(--ye-yellow)}
.ye-nav-cta{display:flex;align-items:center;gap:14px}
.ye-link{color:var(--ye-navy);font-weight:600;font-size:14px;text-decoration:none}.ye-link:hover{color:var(--ye-yellow2)}
.ye-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ye-yellow);color:var(--ye-navy)!important;font-weight:600;border-radius:10px;padding:12px 24px;text-decoration:none;border:2px solid var(--ye-yellow);transition:.2s}
.ye-btn:hover{background:var(--ye-yellow2);border-color:var(--ye-yellow2);transform:translateY(-2px)}
.ye-btn-sm{padding:9px 18px;font-size:14px}
.ye-btn-outline{background:#fff;border-color:var(--ye-navy)}.ye-btn-outline:hover{background:var(--ye-navy);color:#fff!important;border-color:var(--ye-navy)}
.ye-btn-navy{background:var(--ye-navy);border-color:var(--ye-navy);color:#fff!important}.ye-btn-navy:hover{background:var(--ye-navy2);border-color:var(--ye-navy2)}
/* hero */
.ye-hero{background:linear-gradient(120deg,#FFFBEF 0%,#fff 45%,#EEF4FF 100%);padding:60px 0 90px}
.ye-hero h1{font-size:54px;line-height:1.1;font-weight:800;margin-bottom:18px}
.ye-hero h1 span{color:var(--ye-yellow2);display:block}
.ye-lead{font-size:18px;color:var(--ye-text);max-width:440px}
.ye-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.ye-script{font-family:'Brush Script MT','Segoe Script',cursive;font-size:24px;color:var(--ye-navy);transform:rotate(-4deg);margin:10px 0 0}
.ye-hero-img{position:relative;border-radius:28px;overflow:visible}
.ye-hero-img>img{width:100%;height:440px;object-fit:cover;border-radius:28px;box-shadow:0 24px 50px rgba(11,31,74,.18)}
.ye-hero-stack{position:absolute;left:-30px;bottom:-30px;display:flex}
.ye-hero-stack img{width:92px;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.2);border:3px solid #fff;margin-right:-22px}
.ye-hero-stack img:nth-child(1){transform:rotate(-8deg)}.ye-hero-stack img:nth-child(3){transform:rotate(8deg)}
/* strip */
.ye-strip{background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(11,31,74,.10);display:grid;grid-template-columns:repeat(4,1fr);margin-top:-45px;position:relative;z-index:3}
.ye-strip>div{display:flex;align-items:center;gap:14px;padding:22px 24px;border-right:1px solid #eef0f5}
.ye-strip>div:last-child{border-right:0}
.ye-strip i{font-size:28px;color:var(--ye-navy);width:48px;height:48px;border-radius:50%;background:#FFF4CC;display:flex;align-items:center;justify-content:center}
.ye-strip p{margin:0;line-height:1.3}.ye-strip strong{display:block;color:var(--ye-navy);font-size:15px}.ye-strip span{font-size:13px}
/* sections */
.ye-section{padding:70px 0}
.ye-head{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:36px}
.ye-head h2,.ye-why h2{font-size:34px;font-weight:800;margin:0}
.ye-head h2 span,.ye-why h2 span{color:var(--ye-navy);background:linear-gradient(transparent 62%,var(--ye-yellow) 62%)}
.ye-more{position:absolute;right:0;color:var(--ye-navy);font-weight:600;font-size:14px;text-decoration:none}.ye-more:hover{color:var(--ye-yellow2)}
.ye-cat{display:block;background:var(--bg);border-radius:20px;overflow:hidden;text-decoration:none;height:100%;transition:.25s;box-shadow:0 6px 18px rgba(11,31,74,.06)}
.ye-cat:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(11,31,74,.14)}
.ye-cat-art{height:220px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}
.ye-cat-art img{height:180px;border-radius:6px;box-shadow:0 10px 22px rgba(0,0,0,.18);transform:rotate(-4deg)}
.ye-cat-art2{margin-left:-40px;transform:rotate(6deg)!important}
.ye-cat-body{background:#fff;margin:0 12px 12px;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}
.ye-cat-body>i{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--ye-yellow);color:var(--ye-navy);display:flex;align-items:center;justify-content:center}
.ye-cat-body strong{display:block;color:var(--ye-navy);font-size:15px}.ye-cat-body small{font-weight:500;color:#7a84a0}
.ye-cat-body span{font-size:12.5px;color:var(--ye-text)}
.ye-cat-body em{margin-left:auto;color:var(--ye-navy)}
.ye-why{background:var(--ye-blue);padding:60px 0}
.ye-why-item{display:flex;gap:14px;align-items:flex-start}
.ye-why-item i{flex:0 0 64px;height:64px;border-radius:50%;background:var(--ye-navy);color:var(--ye-yellow);font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff}
.ye-why-item strong{display:block;color:var(--ye-navy);font-size:16px;margin-top:4px}.ye-why-item span{font-size:13.5px}
.ye-book{display:block;text-align:center;text-decoration:none;background:var(--ye-gray);border-radius:18px;padding:24px 16px 18px;transition:.25s}
.ye-book:hover{transform:translateY(-6px);background:#FFF6D9}
.ye-book img{height:240px;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 14px 26px rgba(0,0,0,.2);margin-bottom:14px}
.ye-book strong{display:block;color:var(--ye-navy)}.ye-book span{font-size:13px;color:var(--ye-text)}
.ye-cta{background:linear-gradient(90deg,var(--ye-yellow),#FFD84D);border-radius:22px;padding:26px 40px;display:flex;align-items:center;gap:28px}
.ye-cta-art{height:110px;border-radius:50%;background:#fff;padding:6px}
.ye-cta-text{flex:1}.ye-cta h3{font-size:28px;margin:0 0 4px}.ye-cta p{margin:0;color:var(--ye-navy)}
/* footer */
.ye-footer{background:var(--ye-navy);color:#c9d3ea;padding:60px 0 0;margin-top:40px}
.ye-footer h5{color:#fff;font-size:17px;margin-bottom:18px}
.ye-footer a{color:#c9d3ea;text-decoration:none}.ye-footer a:hover{color:var(--ye-yellow)}
.ye-footer ul{list-style:none;padding:0;margin:0}.ye-footer li{margin-bottom:10px;font-size:14px}
.ye-cols{columns:2}
.ye-contact i{color:var(--ye-yellow);width:20px}
.ye-footer-logo{background:#fff;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;padding:12px}
.ye-footer-logo img{max-width:100%}
.ye-footer-tag{color:var(--ye-yellow);font-weight:600;margin:12px 0}
.ye-social a{display:inline-flex;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);align-items:center;justify-content:center;margin-right:6px}
.ye-footer-quote{color:#fff;font-size:14px;line-height:1.6}.ye-footer-quote i{color:#6fd08c;font-size:28px;display:block;margin-bottom:8px}
.ye-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:18px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}
/* inner pages: recolour old theme accents */
.ye-body .ys-pill{background:var(--ye-yellow);color:var(--ye-navy)!important;border-color:var(--ye-yellow)}
.ye-body .ys-pill-ghost{background:#fff;border:2px solid var(--ye-navy)}
.ye-body .ys-page-hero,.ye-body .page-header{background:var(--ye-navy)}
@media(max-width:991px){.ye-hero h1{font-size:38px}.ye-hero-img>img{height:300px}.ye-strip{grid-template-columns:repeat(2,1fr)}.ye-strip>div:nth-child(2){border-right:0}.ye-more{position:static;margin-left:auto}.ye-head{justify-content:space-between}.ye-head h2{font-size:26px}.ye-nav-cta{padding:10px 0;flex-wrap:wrap}.ye-cta{flex-direction:column;text-align:center}.ye-hero-stack{display:none}}
@media(max-width:575px){.ye-strip{grid-template-columns:1fr}.ye-strip>div{border-right:0}.ye-cat-art{height:170px}.ye-cat-art img{height:130px}.ye-book img{height:170px}.ye-topbar-right a:first-child{margin-left:0}}

/* overrides vs old theme */
body.ye-body{background:#fff!important;font-family:'Poppins','DM Sans',sans-serif!important}
.ye-body h1,.ye-body h2,.ye-body h3,.ye-body h4,.ye-body h5,.ye-body h6{font-family:'Poppins',sans-serif!important;letter-spacing:-.3px}
.ye-footer.ys-footer{display:block!important;background:var(--ye-navy)}
.ye-footer.ys-footer:before{background:var(--ye-yellow)}
.ye-footer h5:after{background:var(--ye-yellow)}
.ye-footer p{max-width:none}
