
:root{--oe-blue:#173B8F;--oe-blue-2:#274FB5;--oe-navy:#0C1D4A;--oe-red:#D92D3A;--oe-soft:#F3F7FF;--oe-ink:#13213B;--oe-muted:#64748B;--oe-line:#E1E8F5;--oe-white:#fff;--oe-green:#D92D3A;--oe-radius:1.35rem;--oe-shadow:0 18px 50px rgba(18,52,110,.13)}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--oe-ink);background:#fff;overflow-x:hidden}.utility-bar{background:var(--oe-navy);color:#E8EEFF;height:46px}.utility-bar .container-fluid{height:46px}.utility-scroll{white-space:nowrap;overflow:hidden}.utility-scroll span,.utility-highlight{padding:0 1.15rem;border-right:1px solid rgba(255,255,255,.25);font-size:.82rem}.utility-highlight{padding-left:0;color:#FF6B78;text-decoration:none;font-weight:700}.social-icon{width:38px;height:46px;display:grid;place-items:center;color:#fff;opacity:.9}.social-icon svg{width:16px;height:16px;fill:currentColor}.site-header{z-index:1030}.header-shell{min-height:92px}.brand{text-decoration:none;color:var(--oe-navy)!important}.brandmark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--oe-blue),#4B75DC);color:#fff;font-family:Georgia,serif;font-size:1.6rem;font-weight:700;box-shadow:0 8px 20px rgba(39,79,181,.25)}.brandcopy{line-height:1}.brandcopy strong{display:block;font-size:1rem;letter-spacing:.03em}.brandcopy small{display:block;margin-top:5px;font-size:.65rem;color:#6A7793;letter-spacing:.08em;text-transform:uppercase}.navbar-nav{gap:.15rem}.navbar .nav-link{font-weight:600;color:#253665!important;padding:2.1rem .75rem!important;font-size:.91rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--oe-blue-2)!important}.dropdown-menu{border-radius:1rem;padding:.65rem;min-width:240px}.dropdown-item{border-radius:.65rem;padding:.65rem .8rem;font-size:.9rem}.dropdown-item:hover{background:var(--oe-soft);color:var(--oe-blue)}.btn-brand-blue{background:var(--oe-blue);border-color:var(--oe-blue);color:#fff}.btn-brand-blue:hover{background:#102F78;border-color:#102F78;color:#fff}.btn-brand-green{background:var(--oe-green);border-color:var(--oe-green);color:#fff}.btn-brand-green:hover{background:#B91C2A;border-color:#B91C2A;color:#fff}.search-canvas{height:180px!important}.hero-section{background:linear-gradient(135deg,#F7FAFF 0%,#EDF3FF 100%)}.hero-section .carousel,.hero-section .carousel-inner,.hero-section .carousel-item,.hero-section .hero-img{height:100%}.hero-img{width:100%;object-fit:cover;min-height:620px}.hero-copy{padding:7rem 0}.hero-kicker,.section-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--oe-blue-2)}.hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,8vw,8rem);line-height:.88;letter-spacing:-.055em}.hero-title em{color:var(--oe-blue-2);font-weight:400}.hero-lead{font-size:1.12rem;color:#52627E;max-width:600px}.hero-badge{position:absolute;right:1.5rem;top:1.5rem;z-index:3;background:var(--oe-red);color:#fff;border-radius:50%;width:128px;height:128px;display:grid;place-items:center;text-align:center;transform:rotate(5deg);box-shadow:var(--oe-shadow)}.hero-badge b{display:block;font-size:1.65rem}.hero-caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;color:#fff;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.45)}.carousel-item:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,17,50,.7));pointer-events:none}.finder-section{background:var(--oe-navy);color:#fff}.finder-section .form-select{background-color:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}.finder-section .form-select option{color:#111}.section-pad{padding:6.5rem 0}.display-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.7vw,5.7rem);line-height:.98;letter-spacing:-.045em}.lead-copy{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.2}.text-muted-oe{color:var(--oe-muted)}.program-section{background:#F5F8FE}.program-card{border:0;border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 30px rgba(19,59,143,.08);height:100%;transition:.25s}.program-card:hover{transform:translateY(-5px);box-shadow:var(--oe-shadow)}.program-card .visual{height:220px;background:linear-gradient(135deg,var(--oe-blue),#5B82E4);display:flex;align-items:flex-end;padding:1.5rem;color:#fff}.program-card .visual.alt{background:linear-gradient(135deg,var(--oe-red),#F47A84)}.program-card .visual.soft{background:linear-gradient(135deg,#4776D8,#8DB0FF)}.program-card .visual.dark{background:linear-gradient(135deg,#0C1D4A,#264A9D)}.learn-section{background:#EAF1FF}.learn-img{border-radius:var(--oe-radius);box-shadow:var(--oe-shadow);min-height:500px;object-fit:cover;width:100%}.chip{display:inline-flex;border:1px solid #AFC1EA;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:700;background:#fff}.step-card{border-top:2px solid var(--oe-line);padding-top:1.5rem}.step-num{font-family:Georgia,serif;font-size:3.5rem;color:#90A3CA}.stats-section{background:var(--oe-navy);color:#fff}.stat{border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}.stat strong{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);color:#89A9FF;font-weight:400}.op-card{border:1px solid var(--oe-line);border-radius:1.15rem;padding:1.5rem;height:100%;background:#fff;transition:.25s}.op-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(19,59,143,.1)}.op-tag{display:inline-flex;border-radius:999px;background:#EDF3FF;color:var(--oe-blue);padding:.38rem .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quote-section{background:#F6F8FC}.quote-img{border-radius:var(--oe-radius);width:100%;height:500px;object-fit:cover}.quote-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.04}.cta-box{background:linear-gradient(135deg,#DCE7FF,#BFD1FF);border-radius:1.75rem;overflow:hidden}.cta-side{background:var(--oe-navy);color:#fff}.site-footer{background:#081532;color:#CBD6EF}.site-footer h6,.footer-title{color:#fff}.footer-title{font-family:Georgia,serif;font-size:2.3rem}.footer-copy{color:#96A7CC;max-width:420px}.footer-links li{margin:.55rem 0}.footer-links a{color:#CBD6EF;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);font-size:.82rem;color:#8597C0}.inner-hero{padding:6rem 0;background:linear-gradient(135deg,var(--oe-navy),var(--oe-blue));color:#fff}.inner-hero .kicker{color:#A9C1FF}.inner-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.04em}.inner-hero p{max-width:760px;color:#DDE6FA;font-size:1.12rem}.inner-card{border:1px solid var(--oe-line);border-radius:1.25rem;box-shadow:0 12px 35px rgba(19,59,143,.07)}.page-icon{width:68px;height:68px;border-radius:1.1rem;background:var(--oe-soft);color:var(--oe-blue);display:grid;place-items:center;font-size:1.7rem;font-weight:800}.page-note{background:#fff;border:1px solid var(--oe-line);border-radius:1.25rem;padding:2rem}.page-actions .btn{margin-right:.5rem}.login-card{max-width:560px;margin:auto}.login-card .card{border:1px solid var(--oe-line);border-radius:1.4rem;box-shadow:var(--oe-shadow)}
@media(max-width:1199.98px){.header-shell{min-height:74px}.navbar .nav-link{padding:.7rem 0!important}.navbar-nav{align-items:stretch!important}.header-actions{padding-top:.75rem}.dropdown-menu{box-shadow:none!important;border:1px solid var(--oe-line)!important}.hero-copy{padding:4.5rem 0}.hero-img{min-height:520px}}
@media(max-width:767.98px){.hero-title{font-size:4rem}.hero-img{min-height:430px}.hero-badge{width:100px;height:100px}.section-pad{padding:4.25rem 0}.quote-img{height:360px}.brandcopy strong{font-size:.9rem}.brandcopy small{display:none}}


/* About page refresh */
.about-hero{min-height:560px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(5,20,55,.94) 0%,rgba(12,29,74,.84) 48%,rgba(23,59,143,.42) 100%),url('../images/hero-campus.png');background-position:center 46%;background-size:cover;color:#fff}
.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2));pointer-events:none}.about-hero-content{z-index:1;padding-top:8rem;padding-bottom:5rem}.about-hero .kicker{color:#BFD0FF;letter-spacing:.15em}.about-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,7vw,7rem);line-height:.92;letter-spacing:-.05em;max-width:900px}.about-hero p{max-width:810px;color:#E2E9F8;font-size:1.18rem;line-height:1.7}.about-hero-badge{width:180px;height:180px;border:1px solid rgba(255,255,255,.36);border-radius:50%;display:grid;place-content:center;text-align:center;gap:.2rem;background:rgba(8,21,50,.36);backdrop-filter:blur(10px);box-shadow:0 22px 45px rgba(3,14,38,.24)}.about-hero-badge span{font-family:Georgia,serif;font-size:1.45rem;line-height:1.05}.about-hero-badge span:nth-child(2){color:#AFC3FF}.about-hero-badge span:nth-child(3){color:#FF7A85}.about-intro-section{background:linear-gradient(180deg,#fff 0%,#FAFCFF 100%)}.about-section-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.035em}.about-lead{font-size:clamp(1.7rem,3vw,2.55rem)}.about-focus-card{height:100%;padding:1.5rem;border:1px solid var(--oe-line);border-radius:1.15rem;background:#fff;box-shadow:0 12px 28px rgba(19,59,143,.05)}.about-focus-num{display:block;color:var(--oe-blue-2);font-size:.75rem;letter-spacing:.12em;font-weight:800;margin-bottom:1.5rem}.about-focus-card h3{font-size:1.1rem;margin-bottom:.65rem}.about-focus-card p{color:var(--oe-muted);font-size:.92rem;line-height:1.65;margin:0}.about-group-section{background:radial-gradient(circle at 85% 18%,rgba(93,132,228,.34),transparent 27%),linear-gradient(135deg,#081532,#102B68);color:#fff}.about-group-copy{border-left:1px solid rgba(255,255,255,.2);padding-left:2.2rem;color:#D5DEF1;line-height:1.8}.about-group-copy .fs-5{color:#fff}.about-ventures-section{background:#F6F8FC}.venture-card{background:#fff;border:1px solid #E4EAF4;border-radius:1.4rem;padding:2rem;box-shadow:0 10px 30px rgba(19,59,143,.06);transition:transform .22s ease,box-shadow .22s ease}.venture-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(19,59,143,.11)}.venture-card-featured{background:linear-gradient(145deg,#fff,#F4F7FF);border-color:#CBD8F4}.venture-label{display:inline-block;color:var(--oe-blue-2);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}.venture-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.15;margin-bottom:1rem;color:var(--oe-navy)}.venture-card p{color:var(--oe-muted);line-height:1.75;margin-bottom:0}.venture-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}.venture-detail-grid>div{border-top:2px solid #D9E2F5;padding-top:1rem}.venture-detail-grid strong,.venture-detail-grid span{display:block}.venture-detail-grid strong{font-size:.82rem;color:var(--oe-navy);margin-bottom:.4rem}.venture-detail-grid span{font-size:.82rem;color:var(--oe-muted);line-height:1.55}.venture-card-simple{padding:1.5rem 2rem}.venture-note{color:var(--oe-muted);font-size:.92rem}.about-cta-box{overflow:hidden;border-radius:1.6rem;background:linear-gradient(135deg,#EAF0FF,#D8E4FF);box-shadow:0 18px 50px rgba(18,52,110,.09)}.about-cta-side{background:var(--oe-navy);color:#fff}.about-cta-side a{display:flex;justify-content:space-between;gap:1rem;color:#fff;text-decoration:none;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:700}.about-cta-side a:last-child{border-bottom:0}.about-text-link{display:inline-block;color:var(--oe-blue);font-weight:800;text-decoration:none;border-bottom:1px solid #B8C8EC;padding-bottom:.25rem}.about-text-link:hover{color:var(--oe-blue-2)}
@media(max-width:991.98px){.about-hero{min-height:500px;background-position:62% center}.about-hero-content{padding-top:6rem;padding-bottom:4rem}.about-hero-badge{width:145px;height:145px}.about-group-copy{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:1.7rem}.venture-detail-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.about-hero{min-height:460px;background-position:68% center}.about-hero-content{padding-top:4.5rem;padding-bottom:3.5rem}.about-hero h1{font-size:3.25rem}.about-hero p{font-size:1rem}.about-hero-badge{width:120px;height:120px}.about-hero-badge span{font-size:1.1rem}.about-focus-card,.venture-card{padding:1.35rem}.venture-card-simple{padding:1.35rem}.about-section-title{font-size:2.25rem}}

/* Desktop navigation: open primary dropdown menus on hover/focus.
   Bootstrap click/tap behaviour is intentionally preserved for tablets/mobile. */
@media (min-width:1200px){
  .navbar .navbar-nav > .nav-item.dropdown{position:relative}
  .navbar .navbar-nav > .nav-item.dropdown > .dropdown-menu{
    display:block;
    top:100%;
    left:0;
    margin-top:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .navbar .navbar-nav > .nav-item.dropdown:hover > .dropdown-menu,
  .navbar .navbar-nav > .nav-item.dropdown:focus-within > .dropdown-menu,
  .navbar .navbar-nav > .nav-item.dropdown > .dropdown-menu.show{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
}


/* About reference layout: tabbed page inspired by a modern university About experience */
html{scroll-behavior:smooth}
.about-anchor{scroll-margin-top:118px}
.about-page-top{padding:1rem 0 .9rem;background:#fff;border-bottom:1px solid #eef1f6}
.about-breadcrumb{display:flex;align-items:center;gap:.65rem;font-size:.82rem;color:#8994aa;margin-bottom:.85rem}
.about-breadcrumb a{color:var(--oe-navy);text-decoration:none;font-weight:700}.about-breadcrumb span:last-child{color:#8994aa}
.about-tab-wrap{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}.about-tab-wrap::-webkit-scrollbar{display:none}
.about-tab{flex:0 0 auto;text-decoration:none;color:#2a3967;background:#f4f6fa;border:1px solid #edf0f5;border-radius:999px;padding:.62rem 1rem;font-size:.78rem;font-weight:800;transition:.2s ease}
.about-tab:hover,.about-tab.active{background:var(--oe-navy);border-color:var(--oe-navy);color:#fff;transform:translateY(-1px)}
.about-reference-hero{padding:0 0 3.7rem;background:#fff}.about-reference-card{overflow:hidden;border-radius:1.45rem;background:linear-gradient(135deg,#172b65,#213b84);color:#fff;box-shadow:0 18px 45px rgba(10,31,78,.12)}
.about-reference-copy{padding:3.2rem 3.1rem 4.6rem;display:flex;flex-direction:column;justify-content:center;min-height:455px}
.about-eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#79e08b;margin-bottom:1rem}.about-reference-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.4vw,5rem);line-height:.98;letter-spacing:-.045em;max-width:650px;margin-bottom:1.25rem}.about-reference-copy h1 span{color:#73dc83}.about-reference-copy p{color:#e1e7f6;line-height:1.7;max-width:610px;margin-bottom:1.5rem}.about-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem}.about-hero-pills span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.48rem .72rem;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.04)}
.about-reference-visual{min-height:455px;position:relative;overflow:hidden}.about-reference-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.about-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#213b84 0%,rgba(33,59,132,.35) 22%,rgba(10,25,64,.05) 60%),linear-gradient(180deg,transparent 58%,rgba(5,17,45,.68))}.about-image-caption{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;justify-content:space-between;align-items:end;gap:1rem;color:#fff}.about-image-caption strong{font-size:1.05rem}.about-image-caption span{font-size:.78rem;color:#e7ecf8}
.about-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:-1.8rem 1.8rem 0;position:relative;z-index:3}.about-highlight-grid article{background:#fff;border-top:3px solid #63d777;border-radius:1rem;padding:1.25rem 1.15rem;box-shadow:0 14px 32px rgba(18,34,74,.12);min-height:105px}.about-highlight-grid strong,.about-highlight-grid span{display:block}.about-highlight-grid strong{font-family:Georgia,serif;font-size:1.55rem;color:#2db851;line-height:1.05;margin-bottom:.5rem}.about-highlight-grid span{font-size:.76rem;font-weight:700;color:#40517e}
.about-manifesto-section{padding:1.8rem 0 5.3rem;background:#fff}.about-manifesto{background:#f8f4f4;border-radius:1.35rem;padding:2.7rem 3rem;text-align:center}.about-quote-mark{font-family:Georgia,serif;color:#38bd58;font-size:3.3rem;line-height:.65}.about-manifesto blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;color:#203573;max-width:900px;margin:1rem auto}.about-manifesto span{font-size:.78rem;font-weight:800;color:#35b954}
.about-overview-section{background:#fff}.about-reference-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.04;letter-spacing:-.035em;color:#172b65}.about-overview-visual{position:relative;border-radius:1.35rem;overflow:hidden;min-height:500px}.about-overview-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-overview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,24,58,.28))}.about-overview-badge{position:absolute;z-index:2;left:1.25rem;bottom:1.25rem;width:170px;background:#D92D3A;color:#fff;border-radius:.9rem;padding:1rem 1.15rem;box-shadow:0 12px 26px rgba(145,28,42,.22)}.about-overview-badge strong,.about-overview-badge span{display:block}.about-overview-badge strong{font-size:2rem;line-height:1}.about-overview-badge span{font-size:.76rem;line-height:1.25;margin-top:.35rem;font-weight:700}.about-check-list{display:grid;gap:1rem;margin-top:1.7rem}.about-check-list>div{display:grid;grid-template-columns:24px 1fr;gap:.7rem;align-items:start}.about-check-list span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#FDE8EA;color:#D92D3A;font-size:.72rem;font-weight:900;margin-top:.1rem}.about-check-list p{margin:0;color:#617092;line-height:1.55;font-size:.9rem}.about-check-list strong{color:#283b70}
.about-leadership-section{background:#f7f9fc}.leadership-panel{display:grid;grid-template-columns:84px 1fr;gap:1.4rem;padding:2rem;border-radius:1.35rem;background:#fff;border:1px solid #e6ebf3;box-shadow:0 14px 34px rgba(20,55,110,.06)}.leadership-icon{width:84px;height:84px;border-radius:1.15rem;background:linear-gradient(145deg,#1e377a,#315dc7);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.55rem}.leadership-label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#D92D3A;margin-bottom:.6rem}.leadership-panel h3{font-family:Georgia,serif;color:#172b65;font-size:1.75rem}.leadership-panel p{color:#6b7895;line-height:1.65;margin:0}.leadership-mini{height:100%;padding:1.15rem;border-radius:1rem;background:#fff;border:1px solid #e7ebf3}.leadership-mini span{display:block;color:#D92D3A;font-size:.72rem;font-weight:900;margin-bottom:.9rem}.leadership-mini strong,.leadership-mini small{display:block}.leadership-mini strong{color:#263b72;font-size:.9rem}.leadership-mini small{color:#7e899f;margin-top:.35rem;line-height:1.35}
.about-vision-section{background:#fff}.vm-card{height:100%;padding:2.2rem;border:1px solid #e1e7f0;border-radius:1.4rem;background:#f9fbff;box-shadow:0 10px 28px rgba(22,51,104,.05)}.vm-card span{display:block;font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#D92D3A;margin-bottom:1.1rem}.vm-card h3{font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:1.12;color:#172b65}.vm-card p{color:#6c7894;line-height:1.7;margin-bottom:0}.vm-card-dark{background:linear-gradient(145deg,#112861,#1d3e8e);border-color:transparent}.vm-card-dark h3{color:#fff}.vm-card-dark p{color:#dbe4f6}.vm-card-dark span{color:#FF7A85}
@media(max-width:991.98px){.about-reference-copy{padding:2.7rem 2.2rem 3rem;min-height:auto}.about-reference-visual{min-height:380px}.about-highlight-grid{grid-template-columns:repeat(2,1fr);margin:-1rem 1rem 0}.about-overview-visual{min-height:420px}.leadership-panel{grid-template-columns:70px 1fr}.leadership-icon{width:70px;height:70px}}
@media(max-width:767.98px){.about-page-top{padding-top:.75rem}.about-tab{padding:.55rem .8rem;font-size:.72rem}.about-reference-card{border-radius:1rem}.about-reference-copy{padding:2rem 1.35rem 2.3rem}.about-reference-copy h1{font-size:2.55rem}.about-reference-visual{min-height:300px}.about-image-caption{left:1.2rem;right:1.2rem;bottom:1.2rem;display:block}.about-image-caption span{display:block;margin-top:.25rem}.about-highlight-grid{grid-template-columns:1fr 1fr;margin:-.6rem .6rem 0;gap:.55rem}.about-highlight-grid article{padding:1rem .9rem;min-height:96px}.about-highlight-grid strong{font-size:1.15rem}.about-manifesto-section{padding-bottom:3.6rem}.about-manifesto{padding:2.1rem 1.2rem}.about-overview-visual{min-height:340px}.leadership-panel{grid-template-columns:1fr;padding:1.4rem}.leadership-icon{width:64px;height:64px}.vm-card{padding:1.5rem}}

/* Separate About pages */
.about-inner-intro{padding:4.2rem 0 2.7rem;background:linear-gradient(180deg,#fff 0%,#f8faff 100%)}
.about-breadcrumb a:not(:first-child){color:#5f6e91;font-weight:600}
.about-home-pathways{background:#fff}
.about-page-card{display:block;height:100%;padding:1.6rem;border:1px solid #e4eaf3;border-radius:1.2rem;background:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(17,45,95,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.about-page-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(17,45,95,.10);border-color:#cbd8ef}
.about-page-card>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#FDE8EA;color:#D92D3A;font-size:.72rem;font-weight:900;margin-bottom:1rem}
.about-page-card h2{font-family:Georgia,'Times New Roman',serif;color:#172b65;font-size:1.4rem;line-height:1.15}
.about-page-card p{color:#6b7895;line-height:1.6;font-size:.9rem;min-height:4.4em}
.about-page-card strong{color:#2452ad;font-size:.85rem}
@media(max-width:767.98px){.about-inner-intro{padding:2.8rem 0 2rem}.about-page-card p{min-height:0}}


/* Overview page — compact university-style editorial layout */
.overview-shot-page{background:#fff}.overview-shot-top{border-bottom:0;padding-bottom:.55rem}
.overview-shot-hero-section{padding:.35rem 0 4.5rem}.overview-shot-hero{border-radius:1.25rem;background:var(--oe-navy);box-shadow:0 15px 40px rgba(10,31,78,.09)}
.overview-shot-hero-copy{min-height:420px;padding:3.4rem 3.6rem;color:#fff;background:linear-gradient(135deg,#10245c 0%,#1d3b89 100%)}
.overview-shot-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#9db9ff;margin-bottom:1.1rem}.overview-shot-kicker.dark{color:var(--oe-blue-2)}.overview-shot-kicker.light{color:#c9d7ff}
.overview-shot-hero-copy h1,.overview-shot-campus h2,.overview-shot-section-title,.overview-shot-cta h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--oe-navy)}
.overview-shot-hero-copy h1{font-size:clamp(2.45rem,4.6vw,4.5rem);line-height:1.01;color:#fff;max-width:700px;margin:0 0 1.4rem}.overview-shot-hero-copy h1 span{color:#8fb1ff}
.overview-shot-hero-copy p{max-width:625px;color:#e2e9f8;line-height:1.72;margin-bottom:1.6rem;font-size:.98rem}.overview-shot-pills{display:flex;gap:.55rem;flex-wrap:wrap}.overview-shot-pills span{font-size:.72rem;font-weight:800;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.45rem .7rem;background:rgba(255,255,255,.04)}
.overview-shot-hero-image{min-height:420px;position:relative;background:#e8eef9}.overview-shot-hero-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1d3b89 0%,rgba(29,59,137,.16) 30%,transparent 58%)}.overview-shot-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.overview-shot-campus{padding:1rem 0 5.8rem}.overview-shot-campus-image{height:460px;border-radius:1.25rem;overflow:hidden;position:relative;background:#eef3fb}.overview-shot-campus-image img{width:100%;height:100%;object-fit:cover}.overview-shot-image-badge{position:absolute;left:1.2rem;bottom:1.2rem;width:175px;border-radius:.9rem;background:var(--oe-blue);color:#fff;padding:1rem 1.1rem;box-shadow:0 12px 28px rgba(14,46,119,.24)}.overview-shot-image-badge strong,.overview-shot-image-badge span{display:block}.overview-shot-image-badge strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.overview-shot-image-badge span{font-size:.74rem;line-height:1.3;font-weight:800;margin-top:.35rem}.overview-shot-campus h2{font-size:clamp(2.2rem,3.7vw,3.65rem);line-height:1.07;margin-bottom:1.2rem}.overview-shot-campus h2 span,.overview-shot-section-title span{color:var(--oe-red)}.overview-shot-campus p{color:#5f6f91;line-height:1.75;margin-bottom:.7rem;font-size:.98rem}
.overview-shot-model{padding:0 0 5.7rem}.overview-shot-section-title{font-size:clamp(2.15rem,3.5vw,3.4rem);line-height:1.08;margin-bottom:.65rem;max-width:920px}.overview-shot-section-lead{color:#637293;max-width:760px;line-height:1.65}.overview-shot-compare{height:100%;border-radius:1rem;padding:1.7rem 1.8rem}.overview-shot-compare-light{background:#f5f6f8;color:#647084}.overview-shot-compare-dark{background:linear-gradient(135deg,#10245c,#1f3d89);color:#fff}.overview-shot-compare h3{font-family:Georgia,serif;font-size:1.2rem;margin-bottom:1rem}.overview-shot-compare ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.86rem}.overview-shot-compare li{position:relative;padding-left:1.35rem}.overview-shot-compare-light li:before{content:"×";position:absolute;left:0;color:#a8b0c0;font-weight:900}.overview-shot-compare-dark li:before{content:"✓";position:absolute;left:0;color:#85a7ff;font-weight:900}
.overview-shot-pathways{padding:0 0 5.6rem}.overview-shot-rows{border-top:1px solid #e5eaf3}.overview-shot-row{display:grid;grid-template-columns:70px 1.05fr 1.8fr;gap:1.3rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid #e5eaf3}.overview-shot-row .num{font-family:Georgia,serif;font-weight:700;font-size:2rem;line-height:1;color:#7598ed}.overview-shot-row h3{font-size:1rem;color:#223a78;margin:.25rem 0 0;font-weight:800}.overview-shot-row p{margin:0;color:#7a879f;font-size:.86rem;line-height:1.55}
.overview-shot-numbers{padding:0 0 5.8rem}.overview-shot-stat{height:100%;border-top:3px solid var(--oe-blue-2);border-radius:.9rem;background:#f7f9fd;padding:1.5rem}.overview-shot-stat strong{display:block;font-family:Georgia,serif;font-size:2.9rem;line-height:1;color:var(--oe-blue);font-weight:400}.overview-shot-stat span{display:block;margin-top:.65rem;color:#607091;font-weight:700;font-size:.85rem}
.overview-shot-cta-section{padding:0 0 5.5rem}.overview-shot-cta{border-radius:1.25rem;background:linear-gradient(135deg,#10245c,#1d3c8d);padding:2.7rem 3rem;color:#fff}.overview-shot-cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.12;max-width:760px;margin:0}
@media(max-width:991.98px){.overview-shot-hero-copy{min-height:auto;padding:2.8rem 2.3rem}.overview-shot-hero-image{min-height:360px}.overview-shot-campus{padding-bottom:4.5rem}.overview-shot-campus-image{height:390px}.overview-shot-row{grid-template-columns:60px 1fr}.overview-shot-row p{grid-column:2}.overview-shot-cta{padding:2.2rem}}
@media(max-width:767.98px){.overview-shot-hero-section{padding-bottom:3.4rem}.overview-shot-hero{border-radius:1rem}.overview-shot-hero-copy{padding:2.2rem 1.35rem}.overview-shot-hero-copy h1{font-size:2.55rem}.overview-shot-hero-image{min-height:300px}.overview-shot-campus{padding-bottom:3.7rem}.overview-shot-campus-image{height:330px}.overview-shot-model,.overview-shot-pathways,.overview-shot-numbers{padding-bottom:4rem}.overview-shot-row{grid-template-columns:48px 1fr;gap:.8rem}.overview-shot-row .num{font-size:1.65rem}.overview-shot-compare{padding:1.35rem}.overview-shot-stat{padding:1.2rem}.overview-shot-stat strong{font-size:2.25rem}.overview-shot-cta{padding:1.8rem 1.35rem}.overview-shot-page .about-tab{font-size:.7rem}}


/* Programs mega menu — wide academic navigation inspired by a university faculties menu */
.programs-menu-item .programs-mega{padding:0;border-radius:1.15rem;overflow:hidden;background:#fff}
.programs-mega-inner{display:grid;grid-template-columns:250px minmax(0,1fr);min-width:960px}
.programs-mega-title{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.1;font-weight:700;color:var(--oe-blue-2);margin-bottom:1.4rem}
.programs-mega-levels{padding:2rem 1.8rem;background:#fbfcff;border-right:1px solid #e6ebf4}
.programs-mega-levels>a{display:block;color:#26396e;text-decoration:none;font-size:1.05rem;line-height:1.3;padding:.72rem 0;font-weight:600}
.programs-mega-levels>a:hover{color:var(--oe-blue-2)}
.programs-mega-levels .programs-all-link{margin-top:1.15rem;padding-top:1rem;border-top:1px solid #e4e9f2;color:var(--oe-blue);font-size:.85rem;font-weight:800}
.programs-mega-schools{padding:2rem 2.25rem 1.45rem}
.programs-school-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;row-gap:.2rem}
.programs-school-grid a{color:#26396e;text-decoration:none;font-size:1rem;line-height:1.35;padding:.65rem 0;font-weight:500}
.programs-school-grid a:hover{color:var(--oe-blue-2)}
.programs-skill-link{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e8f1}
.programs-skill-link a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--oe-blue-2);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.05rem}
.programs-skill-link a span{font-family:Arial,sans-serif;font-size:1.15rem}

/* Programs landing and dedicated pages */
.programs-page-hero{padding:4.6rem 0 3.4rem;background:linear-gradient(135deg,#f7f9ff,#edf3ff)}
.programs-page-hero h1,.program-category-title{font-family:Georgia,'Times New Roman',serif;color:var(--oe-navy);letter-spacing:-.035em}
.programs-page-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98}
.programs-page-hero p{max-width:760px;color:#607092;font-size:1.05rem;line-height:1.7}
.program-level-card,.school-link-card{height:100%;border:1px solid #e3e9f4;border-radius:1.15rem;background:#fff;text-decoration:none;transition:.2s ease;box-shadow:0 10px 28px rgba(22,51,104,.05)}
.program-level-card{display:block;padding:1.5rem}
.program-level-card:hover,.school-link-card:hover{transform:translateY(-4px);border-color:#c8d6f1;box-shadow:0 18px 38px rgba(22,51,104,.10)}
.program-level-card span{display:block;color:var(--oe-blue-2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.program-level-card h2{font-family:Georgia,serif;color:#172b65;font-size:1.55rem}
.program-level-card p{color:#6d7994;margin:0;font-size:.9rem;line-height:1.6}
.program-category-title{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}
.school-link-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;color:#24396f;font-weight:700}
.school-link-card span{color:#6d8fdc;font-size:1.1rem}
.skill-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.15rem;background:linear-gradient(135deg,#10245c,#1e438f);padding:1.7rem 2rem;color:#fff;text-decoration:none}
.skill-banner:hover{color:#fff;box-shadow:0 16px 38px rgba(16,36,92,.18)}
.skill-banner strong{font-family:Georgia,serif;font-size:1.6rem}.skill-banner span{color:#c9d7ff}
.program-detail-hero{padding:4.4rem 0;background:linear-gradient(135deg,#10245c,#214a9b);color:#fff}
.program-detail-hero .eyebrow{color:#a9c0ff;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.program-detail-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.04em;max-width:980px}
.program-detail-hero p{max-width:760px;color:#dce5f7;font-size:1.05rem;line-height:1.7}
.program-detail-card{height:100%;padding:1.45rem;border:1px solid #e2e8f2;border-radius:1rem;background:#fff}
.program-detail-card .num{color:var(--oe-blue-2);font-weight:900;font-size:.76rem;letter-spacing:.1em}.program-detail-card h3{font-family:Georgia,serif;color:#1b326f;font-size:1.25rem;margin:.65rem 0}.program-detail-card p{color:#6d7994;line-height:1.6;margin:0;font-size:.9rem}

@media (min-width:1200px){
  .navbar .navbar-nav > .programs-menu-item{position:static}
  .navbar .navbar-nav > .programs-menu-item > .programs-mega{
    position:fixed;top:138px;left:50%;right:auto;width:min(1080px,calc(100vw - 54px));min-width:0;margin:0;
    transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;display:block;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .navbar .navbar-nav > .programs-menu-item:hover > .programs-mega,
  .navbar .navbar-nav > .programs-menu-item:focus-within > .programs-mega,
  .navbar .navbar-nav > .programs-menu-item > .programs-mega.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
}
@media(max-width:1199.98px){
  .programs-menu-item .programs-mega{position:static!important;width:100%!important;transform:none!important;min-width:0!important;box-shadow:none!important;border:1px solid var(--oe-line)!important;margin:.35rem 0 .7rem!important}
  .programs-mega-inner{grid-template-columns:1fr;min-width:0}.programs-mega-levels{border-right:0;border-bottom:1px solid #e6ebf4;padding:1.25rem}.programs-mega-schools{padding:1.25rem}.programs-school-grid{grid-template-columns:1fr 1fr;column-gap:1.3rem}.programs-mega-title{font-size:1.25rem;margin-bottom:.7rem}.programs-mega-levels>a,.programs-school-grid a{font-size:.9rem;padding:.5rem 0}
}
@media(max-width:575.98px){.programs-school-grid{grid-template-columns:1fr}.programs-mega-inner{display:block}.skill-banner{display:block}.skill-banner span{display:block;margin-top:.4rem}}

/* Programs mega menu interaction fix */
@media (min-width:1200px){
  .site-header .navbar{position:relative;overflow:visible}
  .navbar .navbar-nav > .programs-menu-item{position:static}
  .navbar .navbar-nav > .programs-menu-item > .programs-mega{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    width:min(1080px,calc(100vw - 54px))!important;
    min-width:0!important;
    margin:0!important;
    transform:translate(-50%,10px)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    display:block!important;
    z-index:1080;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .navbar .navbar-nav > .programs-menu-item:hover > .programs-mega,
  .navbar .navbar-nav > .programs-menu-item:focus-within > .programs-mega,
  .navbar .navbar-nav > .programs-menu-item.programs-open > .programs-mega{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0)!important;
  }
  .programs-menu-item > .programs-mega::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
  }
}
@media (max-width:1199.98px){
  .programs-menu-item > .programs-mega{display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .programs-menu-item.programs-open > .programs-mega{display:block!important}
  .programs-menu-item.programs-open > .programs-toggle::after{transform:rotate(180deg)}
}


/* ===== Programs mega menu: final responsive positioning fix ===== */
.programs-menu-item .programs-mega{
  overflow:visible;
}
.programs-mega-schools{
  padding-top:2rem;
}

/* Desktop / large laptop: center the mega menu on the VIEWPORT, not on the nav item. */
@media (min-width:1200px){
  .navbar .navbar-nav > .programs-menu-item > .programs-mega{
    position:fixed!important;
    top:var(--programs-menu-top,138px)!important;
    left:50vw!important;
    right:auto!important;
    width:min(1080px,calc(100vw - 48px))!important;
    max-width:1080px!important;
    min-width:0!important;
    margin:0!important;
    transform:translate(-50%,10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:block!important;
    z-index:1095!important;
    border:1px solid rgba(21,48,105,.10)!important;
    box-shadow:0 22px 55px rgba(8,29,74,.16)!important;
  }
  .navbar .navbar-nav > .programs-menu-item:hover > .programs-mega,
  .navbar .navbar-nav > .programs-menu-item:focus-within > .programs-mega,
  .navbar .navbar-nav > .programs-menu-item.programs-open > .programs-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .programs-menu-item > .programs-mega::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-16px;
    height:16px;
  }
}

/* Navbar is collapsed below XL. Keep the menu inside the collapse so it can never run off-screen. */
@media (max-width:1199.98px){
  .programs-menu-item > .programs-mega{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
    margin:.25rem 0 .75rem!important;
    border:1px solid var(--oe-line)!important;
    border-radius:.9rem!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:min(68vh,620px)!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .programs-menu-item.programs-open > .programs-mega{display:block!important}
  .programs-mega-inner{
    min-width:0!important;
    width:100%!important;
    grid-template-columns:minmax(190px,32%) minmax(0,1fr)!important;
  }
  .programs-mega-levels{padding:1.15rem 1.2rem!important}
  .programs-mega-schools{padding:1.15rem 1.2rem!important}
  .programs-school-grid{column-gap:1.2rem!important}
}

/* Phones: one clean column, comfortable touch targets. */
@media (max-width:767.98px){
  .programs-mega-inner{display:block!important}
  .programs-mega-levels{
    border-right:0!important;
    border-bottom:1px solid #e6ebf4!important;
  }
  .programs-school-grid{grid-template-columns:1fr!important}
  .programs-mega-levels>a,
  .programs-school-grid a{padding:.62rem 0!important;font-size:.94rem!important}
  .programs-skill-link a{font-size:1rem!important}
}

/* Very small phones */
@media (max-width:420px){
  .programs-menu-item > .programs-mega{border-radius:.7rem!important}
  .programs-mega-levels,.programs-mega-schools{padding:1rem!important}
  .programs-mega-title{font-size:1.12rem!important}
}


/* ===== Diploma listing & banner ===== */
.diploma-banner-wrap{padding:2rem 0 0;background:#fff}
.diploma-banner{display:grid;grid-template-columns:1.02fr .98fr;min-height:430px;border-radius:1.6rem;overflow:hidden;background:linear-gradient(135deg,#0e245f,#204a9d);box-shadow:0 18px 48px rgba(15,43,103,.12)}
.diploma-banner-copy{padding:clamp(2rem,4vw,4.2rem);display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;z-index:2}
.diploma-banner-copy .eyebrow{color:#8fb1ff;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.diploma-banner-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.95;letter-spacing:-.045em;margin:0;color:#fff}
.diploma-banner-copy p{max-width:650px;margin:1.4rem 0 0;color:#dfe8fb;font-size:1.05rem;line-height:1.7}
.diploma-banner-image{min-height:430px;background-image:linear-gradient(90deg,#204a9d 0%,rgba(32,74,157,.56) 18%,rgba(32,74,157,0) 52%),url('../images/overview-campus-students.webp');background-size:cover;background-position:center}
.diploma-list-section{padding-top:4.5rem}
.diploma-count{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:999px;background:#edf3ff;color:#183b86;font-size:.85rem;font-weight:800}
.diploma-course-card{position:relative;display:flex;align-items:center;gap:1rem;min-height:86px;height:100%;padding:1.15rem 3rem 1.15rem 1.2rem;border:1px solid #dbe2ec;border-radius:1.05rem;background:#fff;color:#263a76;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.diploma-course-card:hover{transform:translateY(-3px);border-color:#adc1e9;box-shadow:0 14px 30px rgba(21,55,126,.09);color:#173a85}
.diploma-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .8rem;border-radius:999px;background:#FDE8EA;color:#B4232F;font-size:.78rem;font-weight:800;line-height:1}
.diploma-course-card strong{font-size:1.02rem;line-height:1.3;font-weight:700}
.diploma-course-card .course-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);opacity:0;color:#2b58aa;font-size:1.15rem;transition:opacity .18s ease,transform .18s ease}
.diploma-course-card:hover .course-arrow{opacity:1;transform:translate(2px,-50%)}
@media(max-width:991.98px){.diploma-banner{grid-template-columns:1fr}.diploma-banner-image{min-height:300px;background-image:linear-gradient(180deg,#204a9d 0%,rgba(32,74,157,.1) 35%,rgba(32,74,157,0) 60%),url('../images/overview-campus-students.webp')}}
@media(max-width:575.98px){.diploma-banner-wrap{padding-top:1rem}.diploma-banner{border-radius:1rem;min-height:0}.diploma-banner-copy{padding:2rem 1.3rem}.diploma-banner-image{min-height:250px}.diploma-list-section{padding-top:3rem}.diploma-course-card{min-height:78px;padding:.95rem 2.6rem .95rem 1rem;gap:.75rem}.diploma-badge{font-size:.72rem;padding:.38rem .65rem}.diploma-course-card strong{font-size:.95rem}}

/* Diploma school heading */
.diploma-school-heading{margin-bottom:1rem}
.diploma-school-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.65rem,2.6vw,2.45rem);font-weight:500;line-height:1.15;color:var(--oe-navy);letter-spacing:-.02em}
.diploma-programme-count{color:#6f7891;font-size:1rem;font-weight:600;white-space:nowrap;padding-bottom:.18rem}
.diploma-heading-rule{height:1px;background:#d9dee8;margin-bottom:1.7rem}
@media(max-width:767.98px){.diploma-school-heading{align-items:flex-start!important}.diploma-programme-count{font-size:.9rem}.diploma-heading-rule{margin-bottom:1.25rem}}


/* ===== Opticon original Diploma hero ===== */
.oe-diploma-hero-wrap{padding:2rem 0 0;background:#fff}
.oe-diploma-hero{position:relative;isolation:isolate;overflow:hidden;min-height:500px;border-radius:1.7rem;background:linear-gradient(118deg,#071b4f 0%,#0f2f78 56%,#174da6 100%);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;box-shadow:0 20px 54px rgba(8,35,91,.14)}
.oe-diploma-hero::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;right:-115px;top:-150px;border:58px solid rgba(255,255,255,.07)}
.oe-diploma-hero::after{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:42%;height:7px;background:#d92d3a}
.oe-diploma-hero-pattern{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 64%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 64%)}
.oe-diploma-hero-copy{padding:clamp(2.4rem,5vw,5rem);color:#fff;position:relative;z-index:2}
.oe-diploma-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#c6d8ff;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem}
.oe-diploma-kicker::before{content:"";width:28px;height:3px;border-radius:99px;background:#7ea6ff}
.oe-diploma-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.96;letter-spacing:-.05em;margin:0;color:#fff;max-width:760px}
.oe-diploma-hero h1 span{color:#9fc0ff}
.oe-diploma-hero-copy>p{max-width:690px;margin:1.45rem 0 0;color:#dbe6ff;font-size:1.05rem;line-height:1.75}
.oe-diploma-feature-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
.oe-diploma-feature-row span{display:inline-flex;align-items:center;gap:.5rem;padding:.58rem .82rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;color:#eef4ff;font-size:.78rem;font-weight:700;backdrop-filter:blur(4px)}
.oe-diploma-feature-row span::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff5b68;box-shadow:0 0 0 3px rgba(255,91,104,.15)}
.oe-btn-red{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:800;padding:.78rem 1.15rem;border-radius:.7rem}
.oe-btn-red:hover{background:#b91f2c;border-color:#b91f2c;color:#fff;transform:translateY(-1px)}
.oe-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;font-weight:800;padding:.78rem 1.15rem;border-radius:.7rem}
.oe-btn-ghost:hover{background:#fff;color:#0d2d72;border-color:#fff}
.oe-diploma-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;padding:2.2rem 2.6rem 2.2rem 1rem}
.oe-diploma-photo-card{width:min(100%,540px);height:390px;border-radius:1.45rem;overflow:hidden;transform:none;box-shadow:0 26px 65px rgba(0,0,0,.28);border:7px solid rgba(255,255,255,.92);background:#dfe8f6}
.oe-diploma-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.oe-diploma-float-card{position:absolute;background:#fff;border-radius:1rem;box-shadow:0 18px 45px rgba(4,24,72,.22);color:#112a64}
.oe-float-top{top:48px;left:2px;padding:.9rem 1.05rem;min-width:145px;border-left:5px solid #d92d3a}
.oe-float-label{display:block;color:#7d89a6;font-size:.62rem;font-weight:900;letter-spacing:.12em;margin-bottom:.18rem}
.oe-float-top strong{font-family:Georgia,serif;font-size:1.55rem}
.oe-float-bottom{right:28px;bottom:42px;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;max-width:270px}
.oe-float-bottom strong{display:block;font-size:.88rem}.oe-float-bottom small{display:block;color:#78849e;font-size:.7rem;margin-top:.18rem;line-height:1.35}
.oe-float-dot{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8790,#d92d3a 62%,#971824);box-shadow:0 0 0 7px #fdecee}
@media(max-width:991.98px){.oe-diploma-hero{grid-template-columns:1fr}.oe-diploma-visual{min-height:410px;padding:0 1.5rem 2.2rem}.oe-diploma-photo-card{height:330px;max-width:640px}.oe-float-top{top:15px;left:6vw}.oe-float-bottom{right:6vw;bottom:22px}}
@media(max-width:575.98px){.oe-diploma-hero-wrap{padding-top:1rem}.oe-diploma-hero{border-radius:1rem;min-height:0}.oe-diploma-hero-copy{padding:2rem 1.25rem}.oe-diploma-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.oe-diploma-hero-copy>p{font-size:.96rem}.oe-diploma-feature-row{gap:.45rem}.oe-diploma-feature-row span{font-size:.7rem;padding:.48rem .68rem}.oe-diploma-visual{min-height:320px;padding:0 1rem 1.2rem}.oe-diploma-photo-card{height:270px;border-width:5px;border-radius:1rem;transform:none}.oe-float-top{top:8px;left:12px;min-width:125px;padding:.68rem .8rem}.oe-float-top strong{font-size:1.2rem}.oe-float-bottom{right:12px;bottom:12px;max-width:225px;padding:.7rem .8rem}.oe-float-dot{width:30px;height:30px;box-shadow:0 0 0 5px #fdecee}.oe-float-bottom strong{font-size:.78rem}.oe-float-bottom small{font-size:.63rem}}

/* ===== Undergraduate programme listing ===== */
.ug-course-list-section{background:#fff}.ug-page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.05;letter-spacing:-.035em;color:var(--oe-navy);margin:0}.ug-page-title span{color:#c62836}.ug-course-list-section .diploma-school-block{scroll-margin-top:140px}


/* ===== Undergraduate original hero ===== */
.ug-hero-wrap{padding:2rem 0 0;background:#fff}
.ug-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.03fr .97fr;min-height:500px;border-radius:1.65rem;background:linear-gradient(130deg,#081a49 0%,#12377f 58%,#1f58b8 100%);box-shadow:0 20px 54px rgba(8,35,91,.14)}
.ug-hero:before{content:"";position:absolute;left:-90px;bottom:-150px;width:340px;height:340px;border:54px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
.ug-hero-copy{position:relative;z-index:2;padding:clamp(2.4rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;color:#fff}
.ug-hero-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#c8d9ff;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.15rem}
.ug-hero-kicker:before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb2ff}
.ug-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.1vw,5.6rem);line-height:.96;letter-spacing:-.05em;margin:0;color:#fff;max-width:760px}
.ug-hero h1 span{color:#a9c5ff}
.ug-hero-copy>p{max-width:680px;margin:1.4rem 0 0;color:#e1e9fb;font-size:1.04rem;line-height:1.75}
.ug-hero-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.ug-hero-highlights span{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.075);color:#f4f7ff;font-size:.76rem;font-weight:800;backdrop-filter:blur(4px)}
.ug-btn-primary{background:#fff;border-color:#fff;color:#102e70;font-weight:800;padding:.78rem 1.15rem;border-radius:.72rem}
.ug-btn-primary:hover{background:#eaf0ff;border-color:#eaf0ff;color:#102e70;transform:translateY(-1px)}
.ug-btn-light{background:transparent;border:1px solid rgba(255,255,255,.46);color:#fff;font-weight:800;padding:.78rem 1.15rem;border-radius:.72rem}
.ug-btn-light:hover{background:#fff;border-color:#fff;color:#102e70}
.ug-hero-media{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;padding:2rem 2.2rem 2rem .5rem}
.ug-hero-image-frame{width:100%;height:405px;border-radius:1.35rem;overflow:hidden;border:6px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(0,0,0,.26);background:#dce6f7}
.ug-hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ug-hero-note{position:absolute;left:-14px;bottom:50px;min-width:240px;padding:.9rem 1.05rem;border-radius:1rem;background:#fff;color:#112a64;box-shadow:0 18px 42px rgba(3,19,58,.23);border-left:5px solid #2c5fc6}
.ug-hero-note strong{display:block;font-family:Georgia,serif;font-size:1.1rem}.ug-hero-note span{display:block;color:#71809f;font-size:.73rem;margin-top:.22rem}
@media(max-width:991.98px){.ug-hero{grid-template-columns:1fr}.ug-hero-media{min-height:390px;padding:0 1.5rem 2rem}.ug-hero-image-frame{height:350px;max-width:760px}.ug-hero-note{left:5vw;bottom:30px}}
@media(max-width:575.98px){.ug-hero-wrap{padding-top:1rem}.ug-hero{border-radius:1rem;min-height:0}.ug-hero-copy{padding:2rem 1.25rem}.ug-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.ug-hero-copy>p{font-size:.96rem}.ug-hero-highlights{gap:.4rem}.ug-hero-highlights span{font-size:.68rem;padding:.45rem .62rem}.ug-hero-media{min-height:300px;padding:0 1rem 1rem}.ug-hero-image-frame{height:275px;border-width:4px;border-radius:1rem}.ug-hero-note{left:20px;right:20px;bottom:22px;min-width:0;padding:.72rem .85rem}.ug-hero-note strong{font-size:.95rem}.ug-hero-note span{font-size:.67rem}}



/* ===== Premium Founder Leadership Hero - final improved ===== */
.founder-premium-hero{
  padding: 2.4rem 0 4.8rem;
  background:
    radial-gradient(circle at 14% 5%, rgba(47,110,243,.08), transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%);
}
.founder-premium-card{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 590px;
  border-radius: 2rem;
  background:
    linear-gradient(118deg, rgba(5,18,52,.98) 0%, rgba(14,42,110,.97) 54%, rgba(32,74,157,.94) 100%);
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: stretch;
  box-shadow: 0 30px 78px rgba(8,31,88,.22);
}
.founder-premium-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg,#000 0%,transparent 72%);
  -webkit-mask-image: linear-gradient(90deg,#000 0%,transparent 72%);
}
.founder-premium-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:8px;
  background:linear-gradient(90deg,#7fa7ff 0%,#2f6ef3 55%,rgba(255,255,255,.28) 55%,rgba(255,255,255,.28) 100%);
}
.founder-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:-2;
}
.founder-glow-one{
  width:430px;height:430px;right:-145px;top:-155px;
  background:rgba(98,144,255,.25);
  filter:blur(8px);
}
.founder-glow-two{
  width:310px;height:310px;left:42%;bottom:-160px;
  background:rgba(255,255,255,.09);
  filter:blur(10px);
}
.founder-premium-content{
  position:relative;
  z-index:2;
  padding:clamp(2.3rem,5vw,5.3rem);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.founder-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  color:#bfd2ff;
  font-size:.74rem;
  letter-spacing:.18em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:1.35rem;
}
.founder-eyebrow span{
  width:36px;height:3px;border-radius:99px;background:#8fb3ff;display:inline-block;
}
.founder-premium-content h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.1rem,5.8vw,6rem);
  line-height:.94;
  letter-spacing:-.055em;
  max-width:870px;
  margin:0;
  color:#fff;
}
.founder-lead{
  max-width:720px;
  color:#dce7ff;
  font-size:1.07rem;
  line-height:1.78;
  margin:1.55rem 0 0;
}
.founder-signature-panel{
  margin-top:2.1rem;
  width:min(100%,590px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:1.15rem;
  background:rgba(255,255,255,.085);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.08rem 1.18rem;
}
.founder-signature-panel strong{
  display:block;
  font-size:1.38rem;
  letter-spacing:.01em;
  color:#fff;
}
.founder-signature-panel small{
  display:block;
  margin-top:.18rem;
  color:#c9d9ff;
  font-size:.88rem;
}
.founder-mark{
  flex:0 0 auto;
  border-radius:999px;
  padding:.62rem .9rem;
  background:#fff;
  color:#143373;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
.founder-portrait-area{
  position:relative;
  min-height:590px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:3rem 3rem 0;
}
.founder-orbit-ring{
  position:absolute;
  width:min(78%,430px);
  aspect-ratio:1/1;
  border-radius:50%;
  right:8%;
  bottom:11%;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 0 0 28px rgba(255,255,255,.035),
    0 0 0 68px rgba(255,255,255,.024);
}
.founder-portrait-card{
  position:relative;
  z-index:2;
  width:min(100%,440px);
  height:530px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.founder-portrait-card::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:84%;
  height:82%;
  transform:translateX(-50%);
  border-radius:45% 45% 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.founder-portrait-card img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.30));
}
.founder-name-card{
  position:absolute;
  z-index:4;
  right:clamp(1rem,3vw,3rem);
  bottom:2.15rem;
  min-width:235px;
  border-radius:1.08rem;
  background:#fff;
  color:#122b64;
  padding:1rem 1.1rem;
  box-shadow:0 22px 45px rgba(3,18,53,.25);
}
.founder-name-card span{
  display:block;
  color:#6f7d9f;
  font-size:.68rem;
  letter-spacing:.14em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:.22rem;
}
.founder-name-card strong{
  display:block;
  font-size:1.16rem;
  color:#122b64;
}
.founder-name-card small{
  display:block;
  color:#75819d;
  margin-top:.15rem;
}
@media(max-width:991.98px){
  .founder-premium-card{grid-template-columns:1fr;min-height:0}
  .founder-premium-content{padding:2.7rem 2.1rem}
  .founder-portrait-area{min-height:440px;padding:1rem 1.5rem 0}
  .founder-portrait-card{height:405px;max-width:380px}
  .founder-name-card{right:1.4rem;bottom:1.5rem}
}
@media(max-width:575.98px){
  .founder-premium-hero{padding:1rem 0 3.2rem}
  .founder-premium-card{border-radius:1rem}
  .founder-premium-content{padding:2rem 1.2rem}
  .founder-premium-content h1{font-size:clamp(2.7rem,13vw,4rem)}
  .founder-lead{font-size:.96rem}
  .founder-signature-panel{align-items:flex-start;flex-direction:column}
  .founder-mark{white-space:normal}
  .founder-portrait-area{min-height:350px;padding:0 1rem}
  .founder-portrait-card{height:335px}
  .founder-name-card{left:1rem;right:1rem;bottom:1rem;min-width:0}
}


/* ===== Founder page final compact fix ===== */
.founder-premium-hero{padding:1.15rem 0 3.1rem!important;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;}
.founder-premium-card{min-height:430px!important;border-radius:1.55rem!important;}
.founder-premium-content{padding:clamp(1.7rem,3.6vw,3.5rem)!important;}
.founder-eyebrow{margin-bottom:.85rem!important;font-size:.68rem!important;}
.founder-premium-content h1{font-size:clamp(2.35rem,4.25vw,4.45rem)!important;line-height:.98!important;max-width:660px!important;}
.founder-lead{max-width:610px!important;margin-top:1rem!important;font-size:.96rem!important;line-height:1.58!important;}
.founder-signature-panel{margin-top:1.35rem!important;padding:.82rem .95rem!important;width:min(100%,500px)!important;}
.founder-signature-panel strong{font-size:1.15rem!important;}
.founder-signature-panel small{font-size:.78rem!important;}
.founder-mark{font-size:.72rem!important;padding:.5rem .78rem!important;}
.founder-portrait-area{min-height:430px!important;padding:1.4rem 2rem 0!important;}
.founder-portrait-card{height:395px!important;width:min(100%,340px)!important;}
.founder-name-card{bottom:1.15rem!important;min-width:205px!important;padding:.82rem .95rem!important;}
.founder-name-card strong{font-size:1rem!important;}
.founder-name-card small{font-size:.72rem!important;}
@media(max-width:991.98px){.founder-premium-card{min-height:0!important}.founder-portrait-area{min-height:360px!important}.founder-portrait-card{height:330px!important}.founder-premium-content{padding:2rem 1.6rem!important}}
@media(max-width:575.98px){.founder-premium-hero{padding:.9rem 0 2.5rem!important}.founder-premium-card{border-radius:1rem!important}.founder-premium-content{padding:1.55rem 1.15rem!important}.founder-premium-content h1{font-size:2.45rem!important}.founder-signature-panel{margin-top:1rem!important}.founder-portrait-area{min-height:310px!important}.founder-portrait-card{height:290px!important}.founder-name-card{left:1rem!important;right:1rem!important;bottom:.8rem!important;min-width:0!important}}


/* ===== Accounting & Finance Course Detail Page ===== */
.course-page{background:#fff}.course-hero{position:relative;overflow:hidden;padding:3.1rem 0 4.6rem;color:#fff;background:linear-gradient(118deg,#061334 0%,#0f2f78 55%,#1f58b8 100%)}
.course-hero::before{content:"";position:absolute;right:-160px;top:-180px;width:470px;height:470px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.035)}
.course-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%)}
.course-hero .container{position:relative;z-index:2}.course-crumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:#c8d8ff;font-size:.86rem;font-weight:700}.course-crumbs a{color:#fff;text-decoration:none}.course-crumbs a:hover{text-decoration:underline}.course-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#bcd0ff;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:1rem}.course-eyebrow::before{content:"";width:32px;height:3px;border-radius:99px;background:#8fb3ff}.course-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6.15rem);line-height:.95;letter-spacing:-.055em;max-width:920px;margin:0}.course-hero-lead{max-width:720px;color:#dce7ff;font-size:1.08rem;line-height:1.75;margin-top:1.35rem}.course-summary-card{border:1px solid rgba(255,255,255,.18);border-radius:1.45rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:0 24px 55px rgba(0,0,0,.18);padding:1.5rem}.course-summary-card .summary-label{color:#bcd0ff;font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;margin-bottom:.6rem}.course-summary-card h2{font-family:Georgia,serif;font-size:2rem;color:#fff;margin-bottom:1.1rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.summary-grid div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:.9rem;padding:.9rem}.summary-grid span{display:block;color:#b9c9ec;font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:.24rem}.summary-grid strong{display:block;color:#fff;font-size:.92rem;line-height:1.3}.course-overview-band{background:#f6f9ff;padding:2.2rem 0}.course-stat-card{height:100%;border:1px solid #dfe7f5;background:#fff;border-radius:1.2rem;padding:1.35rem;box-shadow:0 12px 28px rgba(19,59,143,.05)}.course-stat-card.dark{background:#071a49;color:#fff;border-color:#071a49}.course-stat-card span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#e9f0ff;color:#174ba6;font-weight:900;margin-bottom:1rem}.course-stat-card.dark span{background:rgba(255,255,255,.14);color:#fff}.course-stat-card strong{display:block;font-size:1.1rem;color:#172a63;margin-bottom:.4rem}.course-stat-card.dark strong{color:#fff}.course-stat-card small{display:block;color:#6f7d98;line-height:1.55}.course-stat-card.dark small{color:#cbd8f4}.course-section-heading h2{font-family:Georgia,'Times New Roman',serif;color:#081b4a;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em}.course-large-copy{font-size:1.15rem;line-height:1.78;color:#2a3a67}.course-block h3{font-family:Georgia,serif;color:#10245c;font-size:1.8rem}.learn-card{height:100%;border:1px solid #dfe7f5;border-radius:1rem;background:#fff;padding:1.15rem;box-shadow:0 10px 26px rgba(19,59,143,.045)}.learn-card span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#eaf1ff;color:#1f58b8;font-weight:900;margin-bottom:.85rem}.learn-card strong{display:block;color:#10245c;font-size:1rem;margin-bottom:.35rem}.learn-card small{display:block;color:#6d7994;line-height:1.55}.career-pill-wrap{display:flex;flex-wrap:wrap;gap:.65rem}.career-pill-wrap span{display:inline-flex;border-radius:999px;padding:.62rem .85rem;background:#f1f5fd;border:1px solid #dfe7f5;color:#10245c;font-weight:800;font-size:.88rem}.course-timeline{border-left:2px solid #dfe7f5;padding-left:1.25rem}.course-timeline div{position:relative;margin-bottom:1.35rem}.course-timeline div::before{content:"";position:absolute;left:-1.52rem;top:.25rem;width:.55rem;height:.55rem;border-radius:50%;background:#2f6ef3;box-shadow:0 0 0 5px #eaf1ff}.course-timeline span{display:block;color:#2f6ef3;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:.18rem}.course-timeline strong{display:block;color:#10245c;font-size:1.05rem}.course-timeline p{margin:.25rem 0 0;color:#6d7994;line-height:1.6}.course-sidebar{top:110px}.sidebar-card{border:1px solid #dfe7f5;border-radius:1.15rem;background:#fff;padding:1.25rem;margin-bottom:1rem;box-shadow:0 12px 30px rgba(19,59,143,.055)}.sidebar-card.primary{background:linear-gradient(135deg,#0d2d72,#214a9b);color:#fff;border:0}.sidebar-card.primary p{color:#dce7ff}.sidebar-title{font-weight:900;color:#10245c;margin-bottom:.7rem}.sidebar-card.primary .sidebar-title{color:#fff}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f7;padding:.72rem 0}.detail-list li:last-child{border-bottom:0}.detail-list span{color:#75819d;font-size:.82rem}.detail-list strong{color:#10245c;text-align:right;font-size:.86rem}.related-links{display:grid;gap:.55rem}.related-links a{text-decoration:none;color:#10245c;font-weight:800;background:#f6f9ff;border:1px solid #e1e8f4;border-radius:.75rem;padding:.72rem .85rem}.related-links a:hover{background:#eaf1ff;color:#1f58b8}.course-apply-strip{padding:0 0 5rem}.apply-card{border-radius:1.5rem;background:linear-gradient(135deg,#071a49,#1f58b8);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 20px 52px rgba(8,31,88,.15)}.apply-card h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);margin:0}.apply-card p{margin:.5rem 0 0;color:#dce7ff;max-width:720px}@media(max-width:991.98px){.course-hero{padding:2.6rem 0 3.7rem}.course-sidebar{position:static!important}.apply-card{display:block}.apply-card .d-flex{margin-top:1.2rem}}@media(max-width:575.98px){.summary-grid{grid-template-columns:1fr}.course-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.apply-card{border-radius:1rem;padding:1.35rem}.course-crumbs{font-size:.75rem}}


/* ===== Diploma Business Management page ===== */
.business-course-page{background:#fff}.bm-hero{padding:3rem 0 3.4rem;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)}
.bm-hero-card{position:relative;overflow:hidden;border-radius:1.75rem;background:linear-gradient(120deg,#061334 0%,#102f78 55%,#1f58b8 100%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;box-shadow:0 26px 70px rgba(8,31,88,.17)}
.bm-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 78%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%)}
.bm-hero-copy{position:relative;z-index:2;padding:clamp(2.2rem,5vw,4.8rem)}.bm-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0;max-width:850px}.bm-hero-copy p{max-width:690px;color:#dce7ff;font-size:1.08rem;line-height:1.75;margin-top:1.35rem}.bm-hero-visual{position:relative;z-index:2;min-height:470px;padding:2rem;display:flex;align-items:center;justify-content:center}.bm-photo-frame{width:100%;height:360px;border-radius:1.3rem;overflow:hidden;border:7px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(0,0,0,.28);background:#dce7ff}.bm-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.bm-floating-note{position:absolute;left:1.2rem;bottom:2.2rem;background:#fff;color:#10245c;border-radius:1rem;box-shadow:0 20px 44px rgba(3,18,53,.23);padding:1rem 1.05rem;max-width:310px}.bm-floating-note span{display:block;color:#6f7d9f;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.25rem}.bm-floating-note strong{display:block;font-size:.95rem;line-height:1.35}.bm-snapshot-section{padding:0 0 2.3rem;background:#f6f9ff}.bm-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-1.4rem;position:relative;z-index:5}.bm-snapshot-item{background:#fff;border:1px solid #dfe7f5;border-radius:1rem;padding:1rem 1.05rem;box-shadow:0 14px 36px rgba(19,59,143,.08)}.bm-snapshot-item span{display:block;color:#75819d;font-size:.72rem;font-weight:900;text-transform:uppercase;margin-bottom:.25rem}.bm-snapshot-item strong{display:block;color:#10245c;font-size:.98rem}.bm-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bm-focus-card{border:1px solid #dfe7f5;border-radius:1.15rem;background:#fff;padding:1.25rem;box-shadow:0 12px 28px rgba(19,59,143,.05)}.bm-focus-card.dark{background:#071a49;color:#fff;border-color:#071a49}.bm-focus-card span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#e9f0ff;color:#174ba6;font-weight:900;margin-bottom:1rem}.bm-focus-card.dark span{background:rgba(255,255,255,.14);color:#fff}.bm-focus-card strong{display:block;color:#10245c;font-size:1.07rem;margin-bottom:.4rem}.bm-focus-card.dark strong{color:#fff}.bm-focus-card small{display:block;color:#6f7d98;line-height:1.55}.bm-focus-card.dark small{color:#cbd8f4}.bm-framework{display:grid;gap:.85rem}.bm-framework div{border:1px solid #dfe7f5;border-radius:1rem;background:#f8fbff;padding:1rem 1.1rem}.bm-framework span{display:block;color:#2f6ef3;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.25rem}.bm-framework strong{display:block;color:#10245c;font-size:.98rem;line-height:1.55}.bm-checklist-card ul{margin:0;padding-left:1.1rem;color:#6d7994}.bm-checklist-card li{margin:.5rem 0}.bm-apply-card{background:linear-gradient(135deg,#061334,#16439b)}@media(max-width:991.98px){.bm-hero-card{grid-template-columns:1fr}.bm-hero-visual{min-height:390px}.bm-snapshot-grid{grid-template-columns:repeat(2,1fr)}.bm-focus-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.bm-hero{padding:1rem 0 2rem}.bm-hero-card{border-radius:1rem}.bm-hero-copy{padding:2rem 1.25rem}.bm-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.bm-hero-visual{min-height:315px;padding:1rem}.bm-photo-frame{height:270px;border-width:5px}.bm-floating-note{left:1rem;right:1rem;bottom:1rem;max-width:none}.bm-snapshot-grid{grid-template-columns:1fr;margin-top:0}.bm-snapshot-section{padding-top:1rem}}


/* ===== Cost & Management Accounting course page ===== */
.cma-course-page{background:#fff}.cma-hero{padding:3rem 0 3.4rem;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.cma-hero-card{position:relative;overflow:hidden;border-radius:1.75rem;background:linear-gradient(120deg,#061334 0%,#102f78 53%,#245bb6 100%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;box-shadow:0 26px 70px rgba(8,31,88,.17)}
.cma-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent 76%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 76%)}
.cma-hero-card::after{content:"";position:absolute;left:0;bottom:0;height:7px;width:46%;background:#8fb3ff}.cma-hero-copy{position:relative;z-index:2;padding:clamp(2.2rem,5vw,4.8rem)}
.cma-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.7vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0;max-width:900px}.cma-hero-copy p{max-width:710px;color:#dce7ff;font-size:1.08rem;line-height:1.75;margin-top:1.35rem}
.cma-hero-visual{position:relative;z-index:2;min-height:470px;padding:2rem;display:flex;align-items:center;justify-content:center}.cma-photo-panel{width:100%;height:365px;border-radius:1.35rem;overflow:hidden;border:7px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(0,0,0,.28);background:#dce7ff}.cma-photo-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cma-data-card{position:absolute;background:#fff;color:#10245c;border-radius:1rem;box-shadow:0 20px 44px rgba(3,18,53,.23);padding:.95rem 1.05rem;max-width:285px}.cma-data-card span{display:block;color:#6f7d9f;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.25rem}.cma-data-card strong{display:block;font-size:.92rem;line-height:1.35}.cma-data-card-one{left:1.1rem;bottom:2.25rem}.cma-data-card-two{right:1.1rem;top:2.25rem}
.cma-snapshot-section{padding:0 0 2.3rem;background:#f7faff}.cma-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-1.4rem;position:relative;z-index:5}.cma-snapshot-item{background:#fff;border:1px solid #dfe7f5;border-radius:1rem;padding:1rem 1.05rem;box-shadow:0 14px 36px rgba(19,59,143,.08)}.cma-snapshot-item span{display:block;color:#75819d;font-size:.72rem;font-weight:900;text-transform:uppercase;margin-bottom:.25rem}.cma-snapshot-item strong{display:block;color:#10245c;font-size:.98rem}
.cma-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cma-focus-card{border:1px solid #dfe7f5;border-radius:1.15rem;background:#fff;padding:1.25rem;box-shadow:0 12px 28px rgba(19,59,143,.05)}.cma-focus-card.dark{background:#071a49;color:#fff;border-color:#071a49}.cma-focus-card span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#e9f0ff;color:#174ba6;font-weight:900;margin-bottom:1rem}.cma-focus-card.dark span{background:rgba(255,255,255,.14);color:#fff}.cma-focus-card strong{display:block;color:#10245c;font-size:1.07rem;margin-bottom:.4rem}.cma-focus-card.dark strong{color:#fff}.cma-focus-card small{display:block;color:#6f7d98;line-height:1.55}.cma-focus-card.dark small{color:#cbd8f4}.cma-framework{display:grid;gap:.85rem}.cma-framework div{border:1px solid #dfe7f5;border-radius:1rem;background:#f8fbff;padding:1rem 1.1rem}.cma-framework span{display:block;color:#2f6ef3;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.25rem}.cma-framework strong{display:block;color:#10245c;font-size:.98rem;line-height:1.55}.cma-section-title{font-family:Georgia,'Times New Roman',serif;color:#081b4a;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.035em}.cma-highlight-box{border-radius:1.4rem;background:linear-gradient(135deg,#f6f9ff,#e7efff);border:1px solid #dfe7f5;padding:2rem;box-shadow:0 15px 38px rgba(19,59,143,.06)}.cma-highlight-box span{display:block;color:#2f6ef3;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.7rem}.cma-highlight-box h3{font-family:Georgia,serif;color:#10245c;font-size:2rem;line-height:1.08;margin-bottom:1rem}.cma-highlight-box p{color:#5f6e8d;line-height:1.7;margin:0}
@media(max-width:991.98px){.cma-hero-card{grid-template-columns:1fr}.cma-hero-visual{min-height:390px}.cma-snapshot-grid{grid-template-columns:repeat(2,1fr)}.cma-focus-grid{grid-template-columns:1fr}.cma-data-card-two{top:auto;right:1.1rem;bottom:2.25rem}.cma-data-card-one{display:none}}
@media(max-width:575.98px){.cma-hero{padding:1rem 0 2rem}.cma-hero-card{border-radius:1rem}.cma-hero-copy{padding:2rem 1.25rem}.cma-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.cma-hero-visual{min-height:315px;padding:1rem}.cma-photo-panel{height:270px;border-width:5px}.cma-data-card{left:1rem!important;right:1rem!important;bottom:1rem!important;top:auto!important;max-width:none}.cma-snapshot-grid{grid-template-columns:1fr;margin-top:0}.cma-snapshot-section{padding-top:1rem}.cma-highlight-box{padding:1.35rem}.cma-highlight-box h3{font-size:1.55rem}}


/* ===== Diploma Event Management complete page ===== */
.event-course-page{background:#fff}.event-hero-wrap{padding:2rem 0 0;background:#fff}.event-hero-card{position:relative;overflow:hidden;border-radius:1.6rem;background:linear-gradient(120deg,#061637 0%,#0f2f78 58%,#1e55b1 100%);display:grid;grid-template-columns:1.02fr .98fr;min-height:510px;box-shadow:0 22px 58px rgba(8,35,91,.16)}.event-hero-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 80% 10%,rgba(127,167,255,.2),transparent 20%);pointer-events:none}.event-hero-copy{position:relative;z-index:2;padding:clamp(2.2rem,4.6vw,4.8rem);color:#fff;display:flex;flex-direction:column;justify-content:center}.event-kicker{color:#bdd2ff;font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.1rem}.event-hero-copy h1,.event-section-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#092055}.event-hero-copy h1{font-size:clamp(3rem,5vw,5.7rem);line-height:.96;color:#fff;max-width:780px;margin:0}.event-hero-copy p{color:#dce7ff;line-height:1.72;font-size:1.05rem;max-width:690px;margin:1.35rem 0 0}.event-hero-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.5rem}.event-hero-tags span{display:inline-flex;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:.55rem .8rem;font-weight:800;font-size:.78rem;color:#eff5ff}.event-btn-primary{background:#0d4fe8;border-color:#0d4fe8;color:#fff;font-weight:800;border-radius:.8rem;padding:.78rem 1.1rem}.event-btn-primary:hover{background:#082f8f;border-color:#082f8f;color:#fff}.event-btn-light{background:#fff;border-color:#fff;color:#0f2f78;font-weight:800;border-radius:.8rem;padding:.78rem 1.1rem}.event-btn-light:hover{background:#eaf0ff;color:#0f2f78}.event-hero-visual{position:relative;min-height:510px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.event-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0f2f78 0%,rgba(15,47,120,.25) 30%,rgba(15,47,120,0) 55%)}.event-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.event-snapshot-section{padding:1.2rem 0 0}.event-snapshot-card{height:100%;background:#fff;border:1px solid #dde5f2;border-radius:1rem;padding:1.2rem 1.25rem;box-shadow:0 10px 28px rgba(14,43,100,.06)}.event-snapshot-card span{display:block;color:#7180a1;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.event-snapshot-card strong{color:#092055;font-size:1.05rem}.event-section-title{font-size:clamp(2.1rem,3.3vw,3.7rem);line-height:1.05}.event-lead{font-size:1.12rem;line-height:1.75}.event-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-highlight,.event-module-card,.event-role-card{border:1px solid #dde5f2;border-radius:1.05rem;background:#fff}.event-highlight{padding:1.35rem;box-shadow:0 12px 30px rgba(14,43,100,.06)}.event-highlight span{font-family:Georgia,serif;color:#8fb3ff;font-size:2rem}.event-highlight h3{font-size:1.1rem;margin:.5rem 0}.event-highlight p,.event-module-card p{color:#677694;line-height:1.65;margin:0}.event-side-panel{position:sticky;top:110px;border-radius:1.25rem;background:#f5f8ff;border:1px solid #dbe5f6;padding:1.5rem}.event-side-label{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#0d4fe8;text-transform:uppercase;margin-bottom:.6rem}.event-side-panel h3{color:#092055;font-size:1.45rem}.event-side-panel p{color:#6f7d9f;line-height:1.65}.event-side-links{border-top:1px solid #dbe5f6;margin-top:1rem;padding-top:.75rem;display:grid}.event-side-links a{padding:.55rem 0;text-decoration:none;color:#0f2f78;font-weight:800}.event-curriculum-section{padding:5.5rem 0;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.event-module-card{height:100%;padding:1.35rem;transition:.22s}.event-module-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,43,100,.09)}.event-module-card span{display:inline-flex;border-radius:999px;background:#eaf1ff;color:#0d4fe8;font-size:.7rem;font-weight:900;padding:.4rem .65rem;margin-bottom:1rem}.event-module-card h3{font-size:1.12rem;color:#102764}.event-career-section{background:#f6f8fc}.event-role-card{padding:1rem 1.1rem;color:#102764;font-weight:900;min-height:72px;display:flex;align-items:center;box-shadow:0 10px 25px rgba(14,43,100,.04)}.event-roadmap-section{padding:5rem 0}.event-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.event-roadmap div{border-top:2px solid #0d4fe8;padding:1.15rem 1rem;background:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 12px 28px rgba(14,43,100,.06)}.event-roadmap span{font-family:Georgia,serif;font-size:2.2rem;color:#8fb3ff}.event-roadmap h3{color:#102764}.event-roadmap p{color:#6f7d9f;margin:0}.event-related-box{border-radius:1.35rem;background:linear-gradient(135deg,#081532,#173a8b);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.event-related-box .event-section-title{color:#fff}.event-related-links{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.75rem}.event-related-links a{background:#fff;color:#0f2f78;border-radius:.8rem;padding:.8rem .95rem;text-decoration:none;font-weight:900}.event-related-links a:hover{background:#eaf1ff}@media(max-width:991.98px){.event-hero-card{grid-template-columns:1fr}.event-hero-visual{clip-path:none;min-height:360px}.event-highlight-grid,.event-roadmap{grid-template-columns:1fr 1fr}.event-side-panel{position:static}.event-related-box{display:block}.event-related-links{margin-top:1.3rem}}@media(max-width:575.98px){.event-hero-wrap{padding-top:1rem}.event-hero-card{border-radius:1rem}.event-hero-copy{padding:2rem 1.25rem}.event-hero-copy h1{font-size:2.75rem}.event-hero-visual{min-height:280px}.event-highlight-grid,.event-roadmap,.event-related-links{grid-template-columns:1fr}.event-curriculum-section,.event-roadmap-section{padding:3.8rem 0}.event-related-box{padding:1.4rem}}


/* ===== Financial Management Course Page ===== */
.finance-course-page{background:#fff}.finance-hero-wrap{padding:2rem 0 0;background:#fff}.finance-hero-card{overflow:hidden;border-radius:1.65rem;background:linear-gradient(118deg,#061a47 0%,#0e367e 55%,#275fb7 100%);display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;box-shadow:0 24px 64px rgba(8,35,91,.16);position:relative}.finance-hero-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 15%,rgba(255,255,255,.16),transparent 26%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none}.finance-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.3rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.finance-kicker{color:#b8ccff;font-size:.74rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.15rem}.finance-hero-copy h1,.finance-section-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#10245c}.finance-hero-copy h1{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.96;color:#fff;margin:0;max-width:780px}.finance-hero-copy p{max-width:660px;color:#dce7ff;font-size:1.05rem;line-height:1.72;margin-top:1.35rem}.finance-hero-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.finance-hero-tags span{display:inline-flex;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:.55rem .8rem;color:#eef4ff;font-weight:800;font-size:.78rem}.finance-btn-primary{background:#fff;border-color:#fff;color:#0d2d72;font-weight:900;border-radius:.75rem;padding:.78rem 1.1rem}.finance-btn-primary:hover{background:#eaf1ff;border-color:#eaf1ff;color:#0d2d72}.finance-btn-light{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;font-weight:900;border-radius:.75rem;padding:.78rem 1.1rem}.finance-btn-light:hover{background:#fff;color:#0d2d72}.finance-hero-visual{position:relative;min-height:520px}.finance-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#123b8b 0%,rgba(18,59,139,.24) 28%,rgba(18,59,139,0) 62%)}.finance-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.finance-snapshot-section{margin-top:-2.2rem;position:relative;z-index:4}.finance-snapshot-card{height:100%;border:1px solid #e2e9f5;background:#fff;border-radius:1rem;padding:1.25rem 1.15rem;box-shadow:0 12px 32px rgba(16,36,92,.08)}.finance-snapshot-card span{display:block;color:#7a86a3;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.finance-snapshot-card strong{display:block;color:#10245c;font-size:1.02rem}.finance-section-title{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03}.finance-lead{font-size:1.13rem;line-height:1.75}.finance-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.finance-highlight,.finance-module-card,.finance-role-card{border:1px solid #e2e9f5;background:#fff;border-radius:1.15rem;box-shadow:0 10px 28px rgba(19,59,143,.06)}.finance-highlight{padding:1.35rem}.finance-highlight span{display:inline-flex;color:#2f6ef3;font-weight:900;font-size:.78rem;margin-bottom:.85rem}.finance-highlight h3,.finance-module-card h3{color:#10245c;font-size:1.1rem;margin-bottom:.55rem}.finance-highlight p,.finance-module-card p{color:#6b7895;line-height:1.62;margin:0}.finance-side-panel{position:sticky;top:120px;border-radius:1.3rem;padding:1.55rem;background:#f7faff;border:1px solid #dfe8f6;box-shadow:0 12px 30px rgba(19,59,143,.06)}.finance-side-label{font-size:.72rem;font-weight:900;color:#2f6ef3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.finance-side-panel h3{color:#10245c;margin-bottom:.75rem}.finance-side-panel p{color:#6b7895;line-height:1.65}.finance-side-links{display:grid;gap:.55rem;margin-top:1rem}.finance-side-links a{color:#10245c;text-decoration:none;font-weight:800}.finance-curriculum-section,.finance-roadmap-section{padding:5.5rem 0;background:#f5f8fe}.finance-module-card{height:100%;padding:1.4rem}.finance-module-card span{display:inline-flex;border-radius:999px;background:#eaf1ff;color:#174da6;padding:.38rem .62rem;font-size:.7rem;font-weight:900;margin-bottom:1rem}.finance-career-section{background:#fff}.finance-role-card{padding:1.1rem 1.15rem;color:#10245c;font-weight:900;min-height:70px;display:flex;align-items:center}.finance-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.finance-roadmap>div{border-radius:1.15rem;background:#fff;border:1px solid #e2e9f5;padding:1.35rem}.finance-roadmap span{font-family:Georgia,serif;font-size:2.2rem;color:#92adff}.finance-roadmap h3{color:#10245c;margin:.4rem 0}.finance-roadmap p{color:#6b7895;margin:0;line-height:1.62}.finance-related-box{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;border-radius:1.35rem;background:linear-gradient(135deg,#eaf1ff,#f8fbff);padding:2rem;border:1px solid #dfe8f6}.finance-related-links{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.finance-related-links a{background:#fff;color:#10245c;text-decoration:none;border:1px solid #dfe8f6;border-radius:999px;padding:.7rem .9rem;font-weight:900;box-shadow:0 8px 20px rgba(19,59,143,.05)}@media(max-width:991.98px){.finance-hero-card{grid-template-columns:1fr}.finance-hero-visual{min-height:330px}.finance-highlight-grid,.finance-roadmap{grid-template-columns:1fr 1fr}.finance-side-panel{position:static}.finance-related-box{display:block}.finance-related-links{justify-content:flex-start;margin-top:1.25rem}}@media(max-width:575.98px){.finance-hero-wrap{padding-top:1rem}.finance-hero-card{border-radius:1rem;min-height:0}.finance-hero-copy{padding:2rem 1.25rem}.finance-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.finance-hero-visual{min-height:260px}.finance-snapshot-section{margin-top:1rem}.finance-highlight-grid,.finance-roadmap{grid-template-columns:1fr}.finance-curriculum-section,.finance-roadmap-section{padding:4rem 0}.finance-related-box{padding:1.35rem}.finance-section-title{font-size:2.2rem}}

/* ===== Fire & Safety Management Course Page ===== */
.fire-course-page{background:#fff;color:var(--oe-ink)}
.fire-hero-wrap{padding:2.4rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.fire-hero-card{position:relative;overflow:hidden;border-radius:1.65rem;display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;background:linear-gradient(120deg,#081532 0%,#112d6f 54%,#cf3b2f 100%);box-shadow:0 24px 65px rgba(9,31,78,.18)}
.fire-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.12),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(90deg,#000,transparent 78%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%)}
.fire-hero-copy{position:relative;z-index:2;padding:clamp(2.4rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;color:#fff}.fire-kicker{font-size:.74rem;letter-spacing:.15em;font-weight:900;color:#fecdd3;text-transform:uppercase;margin-bottom:1.1rem}.fire-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.2vw,5.6rem);line-height:.95;letter-spacing:-.05em;color:#fff;margin:0}.fire-hero-copy p{max-width:690px;color:#e2e9ff;font-size:1.06rem;line-height:1.75;margin:1.35rem 0 0}.fire-hero-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.fire-hero-tags span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800;color:#fff}.fire-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:800;border-radius:.72rem;padding:.78rem 1.1rem}.fire-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff;transform:translateY(-1px)}.fire-btn-light{background:#fff;border-color:#fff;color:#112d6f;font-weight:800;border-radius:.72rem;padding:.78rem 1.1rem}.fire-btn-light:hover{background:#eef4ff;border-color:#eef4ff;color:#081532}.fire-hero-visual{position:relative;min-height:520px}.fire-hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#112d6f 0%,rgba(17,45,111,.52) 20%,transparent 55%)}.fire-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block}.fire-snapshot-section{margin-top:-2rem;position:relative;z-index:4}.fire-snapshot-card{height:100%;background:#fff;border:1px solid #e5eaf4;border-radius:1rem;padding:1.15rem 1.2rem;box-shadow:0 12px 30px rgba(9,31,78,.08)}.fire-snapshot-card span{display:block;color:#7888a8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.fire-snapshot-card strong{display:block;color:#10245c;font-size:1rem}.fire-section-title{font-family:Georgia,'Times New Roman',serif;color:#10245c;letter-spacing:-.035em;line-height:1.05;font-size:clamp(2.05rem,3.5vw,3.5rem)}.fire-lead{font-size:1.15rem;line-height:1.72}.fire-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fire-highlight{background:#fff;border:1px solid #e7ecf5;border-radius:1rem;padding:1.15rem;box-shadow:0 12px 30px rgba(9,31,78,.05)}.fire-highlight span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#fff1f2;color:#d92d3a;font-weight:900;margin-bottom:.7rem}.fire-highlight h3{font-size:1.05rem;color:#10245c}.fire-highlight p{margin:0;color:#657391;font-size:.92rem;line-height:1.6}.fire-side-panel{position:sticky;top:120px;border-radius:1.2rem;background:linear-gradient(160deg,#081532,#122f72);color:#fff;padding:1.5rem;box-shadow:0 18px 45px rgba(8,21,50,.16)}.fire-side-label{display:inline-flex;border-radius:999px;background:rgba(217,45,58,.16);color:#fecdd3;padding:.42rem .7rem;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.fire-side-panel h3{font-family:Georgia,serif;font-size:1.55rem}.fire-side-panel p{color:#dbe6ff;line-height:1.7}.fire-side-links{display:grid;gap:.55rem;margin-top:1rem}.fire-side-links a{color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.14);padding-top:.55rem}.fire-curriculum-section{padding:5.5rem 0;background:#fff1f2}.fire-module-card{height:100%;background:#fff;border:1px solid #fecdd3;border-radius:1.1rem;padding:1.35rem;box-shadow:0 12px 30px rgba(217,45,58,.05);transition:.2s}.fire-module-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(217,45,58,.10)}.fire-module-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#b91c2a;padding:.38rem .62rem;font-size:.72rem;font-weight:900;margin-bottom:1rem}.fire-module-card h3{font-size:1.15rem;color:#10245c}.fire-module-card p{color:#657391;line-height:1.65;margin:0}.fire-career-section{background:#f8fbff}.fire-career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.fire-career-grid div{border-radius:1rem;border:1px solid #dfe6f3;background:#fff;padding:1rem 1.15rem;color:#10245c;font-weight:800;box-shadow:0 10px 25px rgba(9,31,78,.04)}.fire-journey-section{padding:5.5rem 0;background:#081532;color:#fff}.fire-journey-section .fire-section-title{color:#fff}.fire-journey-list{display:grid;gap:.8rem}.fire-journey-list div{display:grid;grid-template-columns:58px 1fr;gap:.8rem;align-items:start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1rem}.fire-journey-list span{grid-row:1/3;color:#fecdd3;font-family:Georgia,serif;font-size:1.75rem}.fire-journey-list strong{font-size:1.05rem}.fire-journey-list p{margin:0;color:#d5def4;line-height:1.6}.fire-related-section{background:#fff}.fire-related-card{display:block;height:100%;border:1px solid #e3eaf5;border-radius:1rem;background:#fff;padding:1.2rem;text-decoration:none;transition:.2s}.fire-related-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(9,31,78,.08)}.fire-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#b91c2a;padding:.35rem .62rem;font-weight:900;font-size:.72rem;margin-bottom:.8rem}.fire-related-card strong{display:block;color:#10245c;font-size:1.08rem}.fire-final-cta{padding:0 0 5.5rem}.fire-cta-box{border-radius:1.4rem;background:linear-gradient(120deg,#10245c,#d92d3a);color:#fff;padding:2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;box-shadow:0 18px 45px rgba(9,31,78,.14)}.fire-cta-box h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);margin:0}.fire-cta-box p{color:#e2e9ff;margin:.65rem 0 0;max-width:760px}@media(max-width:991.98px){.fire-hero-card{grid-template-columns:1fr}.fire-hero-visual{min-height:360px}.fire-snapshot-section{margin-top:1.2rem}.fire-side-panel{position:static}.fire-highlight-grid,.fire-career-grid{grid-template-columns:1fr}.fire-cta-box{display:block}.fire-cta-box .btn{margin-top:1.3rem}}@media(max-width:575.98px){.fire-hero-wrap{padding-top:1rem}.fire-hero-card{border-radius:1rem;min-height:0}.fire-hero-copy{padding:2rem 1.2rem}.fire-hero-copy h1{font-size:2.75rem}.fire-hero-visual{min-height:260px}.fire-curriculum-section,.fire-journey-section{padding:4rem 0}.fire-cta-box{padding:1.4rem}}



/* ===== Fire Safety page: remove all orange accents, use red ===== */
body.fire-safety-page {
  --fire-accent: #d92d3a;
  --fire-accent-dark: #b91c2a;
  --fire-accent-soft: #fff1f2;
  --bs-warning: #d92d3a;
  --bs-warning-rgb: 217,45,58;
}
body.fire-safety-page [class*="orange"],
body.fire-safety-page [class*="amber"],
body.fire-safety-page [class*="warning"],
body.fire-safety-page .text-warning,
body.fire-safety-page .text-orange,
body.fire-safety-page .text-amber {
  color: #d92d3a !important;
}
body.fire-safety-page .bg-warning,
body.fire-safety-page .bg-orange,
body.fire-safety-page .bg-amber,
body.fire-safety-page [class*="orange-bg"],
body.fire-safety-page [class*="amber-bg"],
body.fire-safety-page [class*="warning-bg"],
body.fire-safety-page .course-dot,
body.fire-safety-page .stat-dot,
body.fire-safety-page .accent-dot,
body.fire-safety-page .icon-dot,
body.fire-safety-page .timeline-dot,
body.fire-safety-page .feature-dot {
  background: #d92d3a !important;
  background-color: #d92d3a !important;
}
body.fire-safety-page .border-warning,
body.fire-safety-page .border-orange,
body.fire-safety-page .border-amber,
body.fire-safety-page [class*="orange-border"],
body.fire-safety-page [class*="amber-border"],
body.fire-safety-page [class*="warning-border"] {
  border-color: #d92d3a !important;
}
body.fire-safety-page .btn-warning,
body.fire-safety-page .btn-orange,
body.fire-safety-page .btn-amber {
  background: #d92d3a !important;
  border-color: #d92d3a !important;
  color: #fff !important;
}
body.fire-safety-page .btn-warning:hover,
body.fire-safety-page .btn-orange:hover,
body.fire-safety-page .btn-amber:hover {
  background: #b91c2a !important;
  border-color: #b91c2a !important;
}
body.fire-safety-page .badge.bg-warning,
body.fire-safety-page .badge.bg-orange,
body.fire-safety-page .badge.bg-amber {
  background: #fff1f2 !important;
  color: #d92d3a !important;
}

body.fire-safety-page .course-detail-hero::after,
body.fire-safety-page .course-hero::after,
body.fire-safety-page .program-detail-hero::after {
  background: #d92d3a !important;
}


body.fire-safety-page .text-warning svg,
body.fire-safety-page .text-orange svg,
body.fire-safety-page .text-amber svg {
  color: #d92d3a !important;
}



/* ===== FINAL Fire Safety exact red override ===== */
body.fire-safety-page .fire-btn-primary,
body.fire-safety-page a.fire-btn-primary,
body.fire-safety-page button.fire-btn-primary {
  background: #d92d3a !important;
  border-color: #d92d3a !important;
  color: #fff !important;
}
body.fire-safety-page .fire-btn-primary:hover,
body.fire-safety-page a.fire-btn-primary:hover,
body.fire-safety-page button.fire-btn-primary:hover {
  background: #b91c2a !important;
  border-color: #b91c2a !important;
  color: #fff !important;
}
body.fire-safety-page .fire-kicker,
body.fire-safety-page .fire-highlight span,
body.fire-safety-page .fire-module-card span,
body.fire-safety-page .fire-journey-list span,
body.fire-safety-page .fire-related-card span {
  color: #d92d3a !important;
}
body.fire-safety-page .fire-highlight span,
body.fire-safety-page .fire-module-card span,
body.fire-safety-page .fire-related-card span {
  background: #fff1f2 !important;
}
body.fire-safety-page .fire-side-label {
  background: rgba(217,45,58,.16) !important;
  color: #fecdd3 !important;
}
body.fire-safety-page .fire-curriculum-section {
  background: #fff1f2 !important;
}
body.fire-safety-page .fire-module-card {
  border-color: #fecdd3 !important;
}
body.fire-safety-page .fire-cta-box {
  background: linear-gradient(120deg,#10245c,#d92d3a) !important;
}
body.fire-safety-page .fire-cta-box p {
  color: #e2e9ff !important;
}


/* ===== Diploma Hospital & Health Care Management page ===== */
.healthcare-course-page{background:#fff}.health-hero-wrap{padding:2rem 0 0;background:linear-gradient(180deg,#fff,#f8fbff)}.health-hero-card{display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border-radius:1.7rem;background:linear-gradient(115deg,#071b4f 0%,#0f2f78 55%,#0e7490 100%);box-shadow:0 22px 60px rgba(8,35,91,.15);min-height:500px;position:relative}.health-hero-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}.health-hero-copy{position:relative;z-index:2;padding:clamp(2.2rem,5vw,4.8rem);color:#fff;display:flex;flex-direction:column;justify-content:center}.health-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfdbfe;font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem}.health-kicker:before{content:"";width:30px;height:3px;background:#67e8f9;border-radius:99px}.health-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.9rem,5vw,5.25rem);line-height:.96;letter-spacing:-.05em;color:#fff;margin:0;max-width:790px}.health-hero-copy p{max-width:680px;margin:1.35rem 0 0;color:#dbeafe;font-size:1.05rem;line-height:1.75}.health-hero-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.55rem}.health-hero-tags span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef7ff;padding:.56rem .82rem;font-size:.78rem;font-weight:800}.health-hero-visual{min-height:500px;display:flex;align-items:center;justify-content:center;padding:2.1rem;position:relative}.health-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,47,120,.78),rgba(15,47,120,.08) 46%,transparent)}.health-hero-visual img{position:relative;z-index:1;width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:1.2rem;box-shadow:0 24px 58px rgba(0,0,0,.28);background:#eaf6ff}.health-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;border-radius:.75rem;padding:.82rem 1.18rem}.health-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}.health-btn-light{background:#fff;border-color:#fff;color:#0f2f78;font-weight:900;border-radius:.75rem;padding:.82rem 1.18rem}.health-btn-light:hover{background:#e0f2fe;border-color:#e0f2fe;color:#0f2f78}.health-btn-outline{border:1px solid #b9d7f4;color:#0f2f78;background:#fff;font-weight:900;border-radius:.75rem;padding:.72rem 1rem}.health-btn-outline:hover{background:#eff6ff;color:#0f2f78}.health-snapshot-section{margin-top:-3.1rem;position:relative;z-index:5}.health-snapshot-card{height:100%;border:1px solid #dbe7f5;background:#fff;border-radius:1.1rem;padding:1.45rem 1.5rem;box-shadow:0 18px 45px rgba(12,42,104,.09)}.health-snapshot-card span{display:block;color:#8190ad;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem}.health-snapshot-card strong{display:block;color:#0d2560;font-size:1.05rem}.health-section-title{font-family:Georgia,'Times New Roman',serif;color:#0d2560;font-size:clamp(2.2rem,4.3vw,4.7rem);line-height:1.02;letter-spacing:-.04em}.health-lead{font-size:1.1rem;line-height:1.75;color:#607092}.health-highlight{height:100%;border:1px solid #d9e7f5;border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 12px 26px rgba(19,59,143,.05)}.health-highlight span,.health-module-card span,.health-step span,.health-related-card span{display:inline-flex;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.75rem;font-weight:900;padding:.38rem .62rem;margin-bottom:.8rem}.health-highlight strong,.health-step strong{display:block;color:#0d2560;margin-bottom:.4rem}.health-highlight small,.health-step small{color:#6b7894;line-height:1.55}.health-admission-card{top:110px;background:#071b4f;color:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 22px 50px rgba(7,27,79,.18)}.health-side-label{display:inline-flex;background:rgba(103,232,249,.14);color:#a5f3fc;border-radius:999px;font-size:.72rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;padding:.5rem .78rem;margin-bottom:1.2rem}.health-admission-card h3{font-family:Georgia,serif;font-size:1.85rem;line-height:1.1}.health-admission-card p{color:#dbeafe;line-height:1.7}.health-check-list li{color:#e4f7ff;margin:.65rem 0;padding-left:1.6rem;position:relative}.health-check-list li:before{content:"✓";position:absolute;left:0;color:#67e8f9;font-weight:900}.health-curriculum-section{background:#f0f9ff;padding:5.5rem 0}.health-module-card{height:100%;border:1px solid #d5ecf7;border-radius:1.15rem;background:#fff;padding:1.5rem;transition:.22s}.health-module-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(14,116,144,.09)}.health-module-card h3{color:#0d2560;font-size:1.15rem}.health-module-card p{color:#607092;line-height:1.65;margin:0}.health-career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.health-career-grid div{border:1px solid #dbe7f5;border-radius:1rem;background:#fff;padding:1rem 1.1rem;color:#0d2560;font-weight:800}.health-roadmap-section{background:#071b4f;color:#fff;padding:5rem 0}.health-roadmap-section .health-section-title{color:#fff}.health-roadmap-section .section-kicker{color:#a5f3fc}.health-step{height:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem}.health-step strong{color:#fff}.health-step small{color:#dbeafe}.health-related-card{display:block;height:100%;text-decoration:none;border:1px solid #dbe7f5;border-radius:1rem;background:#fff;padding:1.25rem;transition:.22s}.health-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(19,59,143,.08)}.health-related-card strong{display:block;color:#0d2560}.health-cta-box{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-radius:1.3rem;background:linear-gradient(120deg,#0f2f78,#0e7490);color:#fff;padding:2.1rem 2.4rem}.health-cta-box h2{font-family:Georgia,serif;font-size:2.4rem;line-height:1.08}.health-cta-box p{color:#dbeafe;margin:0}@media(max-width:991.98px){.health-hero-card{grid-template-columns:1fr}.health-hero-visual{min-height:360px}.health-snapshot-section{margin-top:1.5rem}.health-admission-card{position:static!important}.health-career-grid{grid-template-columns:1fr}.health-cta-box{display:block}.health-cta-box .btn{margin-top:1rem}.health-section-title{font-size:2.6rem}}@media(max-width:575.98px){.health-hero-wrap{padding-top:1rem}.health-hero-card{border-radius:1rem}.health-hero-copy{padding:2rem 1.25rem}.health-hero-copy h1{font-size:2.75rem}.health-hero-visual{padding:1rem;min-height:280px}.health-snapshot-card{padding:1.15rem}.health-curriculum-section{padding:4rem 0}.health-cta-box{padding:1.5rem;border-radius:1rem}.health-cta-box h2{font-size:2rem}}



/* ===== Diploma Hotel Management Page ===== */
.hotel-course-page{background:#fff}
.hotel-hero{padding:2rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.hotel-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:520px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.hotel-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.hotel-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.hotel-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.hotel-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.hotel-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0;color:#fff}
.hotel-hero h1 span{color:#9fc0ff}
.hotel-hero p{max-width:700px;color:#dbe6ff;font-size:1.05rem;line-height:1.72;margin:1.35rem 0 0}
.hotel-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.hotel-hero-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef4ff;padding:.52rem .78rem;font-size:.78rem;font-weight:800}
.hotel-hero-image{position:relative;min-height:520px}
.hotel-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.48) 26%,rgba(16,47,120,0) 58%)}
.hotel-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.hotel-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.hotel-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.hotel-btn-light{background:#fff;border-color:#fff;color:#10245c;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.hotel-btn-light:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.hotel-btn-outline{border:1px solid #b8c9ee;color:#10245c;background:#fff;font-weight:900;border-radius:.72rem;padding:.75rem 1rem}
.hotel-btn-outline:hover{background:#10245c;color:#fff;border-color:#10245c}
.hotel-snapshot{margin-top:-3.3rem;position:relative;z-index:5}
.hotel-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.hotel-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:.65rem}
.hotel-snapshot-card strong{display:block;color:#0c245b;font-size:1.2rem}
.hotel-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.hotel-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.hotel-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hotel-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.hotel-focus-card span,.hotel-learning-card span,.hotel-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.hotel-focus-card h3,.hotel-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.hotel-focus-card p,.hotel-learning-card p{color:#65738e;line-height:1.6;margin:0}
.hotel-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.hotel-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.hotel-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.hotel-admission-card p{color:#dce7ff;line-height:1.7}
.hotel-checklist{list-style:none;margin:0;padding:0}
.hotel-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.hotel-learning-section{padding:5rem 0;background:#f5f8ff}
.hotel-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.hotel-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.hotel-career-list{display:grid;gap:.85rem}
.hotel-career-list>div{display:grid;grid-template-columns:56px 1fr;gap:1rem;border:1px solid #e4eaf4;border-radius:1rem;padding:1rem;background:#fff}
.hotel-career-list span,.hotel-journey-steps span{width:44px;height:44px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900}
.hotel-career-list strong{display:block;color:#10245c;font-size:1.08rem}
.hotel-career-list small{display:block;color:#6a7793;margin-top:.22rem;line-height:1.45}
.hotel-journey-section{padding:0 0 5rem}
.hotel-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.hotel-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.hotel-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hotel-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.hotel-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.hotel-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.hotel-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.hotel-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.hotel-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.hotel-final-cta{padding:0 0 5rem}
.hotel-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.hotel-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.hotel-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.hotel-hero-card{grid-template-columns:1fr}.hotel-hero-image{min-height:360px}.hotel-snapshot{margin-top:1.5rem}.hotel-focus-grid,.hotel-journey-steps{grid-template-columns:1fr}.hotel-admission-card{position:relative;top:auto}.hotel-cta-box{display:block}.hotel-cta-box .btn{margin-top:1.2rem}.hotel-career-list>div{grid-template-columns:48px 1fr}}
@media(max-width:575.98px){.hotel-hero{padding-top:1rem}.hotel-hero-card{border-radius:1rem}.hotel-hero-copy{padding:2rem 1.2rem}.hotel-hero h1{font-size:2.75rem}.hotel-hero-image{min-height:290px}.hotel-snapshot-card{padding:1.2rem}.hotel-learning-section{padding:3.5rem 0}.hotel-journey-section,.hotel-final-cta{padding-bottom:3.5rem}.hotel-journey-box,.hotel-cta-box{padding:1.35rem;border-radius:1rem}}



/* ===== Diploma Human Resource Management Page ===== */
.hr-course-page{background:#fff}
.hr-hero{padding:2rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.hr-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:520px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.hr-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.hr-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.hr-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.hr-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.hr-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0;color:#fff}
.hr-hero h1 span{color:#9fc0ff}
.hr-hero p{max-width:700px;color:#dbe6ff;font-size:1.05rem;line-height:1.72;margin:1.35rem 0 0}
.hr-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.hr-hero-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef4ff;padding:.52rem .78rem;font-size:.78rem;font-weight:800}
.hr-hero-image{position:relative;min-height:520px}
.hr-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.48) 26%,rgba(16,47,120,0) 58%)}
.hr-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.hr-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.hr-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.hr-btn-light{background:#fff;border-color:#fff;color:#10245c;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.hr-btn-light:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.hr-btn-outline{border:1px solid #b8c9ee;color:#10245c;background:#fff;font-weight:900;border-radius:.72rem;padding:.75rem 1rem}
.hr-btn-outline:hover{background:#10245c;color:#fff;border-color:#10245c}
.hr-snapshot{margin-top:-3.3rem;position:relative;z-index:5}
.hr-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.hr-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:.65rem}
.hr-snapshot-card strong{display:block;color:#0c245b;font-size:1.2rem}
.hr-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.hr-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.hr-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hr-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.hr-focus-card span,.hr-learning-card span,.hr-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.hr-focus-card h3,.hr-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.hr-focus-card p,.hr-learning-card p{color:#65738e;line-height:1.6;margin:0}
.hr-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.hr-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.hr-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.hr-admission-card p{color:#dce7ff;line-height:1.7}
.hr-checklist{list-style:none;margin:0;padding:0}
.hr-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.hr-learning-section{padding:5rem 0;background:#f5f8ff}
.hr-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.hr-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.hr-career-list{display:grid;gap:.85rem}
.hr-career-list>div{display:grid;grid-template-columns:56px 1fr;gap:1rem;border:1px solid #e4eaf4;border-radius:1rem;padding:1rem;background:#fff}
.hr-career-list span,.hr-journey-steps span{width:44px;height:44px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900}
.hr-career-list strong{display:block;color:#10245c;font-size:1.08rem}
.hr-career-list small{display:block;color:#6a7793;margin-top:.22rem;line-height:1.45}
.hr-journey-section{padding:0 0 5rem}
.hr-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.hr-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.hr-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hr-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.hr-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.hr-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.hr-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.hr-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.hr-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.hr-final-cta{padding:0 0 5rem}
.hr-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.hr-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.hr-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.hr-hero-card{grid-template-columns:1fr}.hr-hero-image{min-height:360px}.hr-snapshot{margin-top:1.5rem}.hr-focus-grid,.hr-journey-steps{grid-template-columns:1fr}.hr-admission-card{position:relative;top:auto}.hr-cta-box{display:block}.hr-cta-box .btn{margin-top:1.2rem}.hr-career-list>div{grid-template-columns:48px 1fr}}
@media(max-width:575.98px){.hr-hero{padding-top:1rem}.hr-hero-card{border-radius:1rem}.hr-hero-copy{padding:2rem 1.2rem}.hr-hero h1{font-size:2.75rem}.hr-hero-image{min-height:290px}.hr-snapshot-card{padding:1.2rem}.hr-learning-section{padding:3.5rem 0}.hr-journey-section,.hr-final-cta{padding-bottom:3.5rem}.hr-journey-box,.hr-cta-box{padding:1.35rem;border-radius:1rem}}



/* ===== HR page UI correction: Career Pathways clean card layout ===== */
.hr-course-page .hr-career-section{
  overflow:hidden;
}
.hr-course-page .hr-career-section .row{
  align-items:center !important;
}
.hr-course-page .hr-career-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:1rem !important;
}
.hr-course-page .hr-career-list > div{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:1rem !important;
  row-gap:.18rem !important;
  align-items:flex-start !important;
  min-height:auto !important;
  padding:1.2rem 1.25rem !important;
  border:1px solid #e2e9f5 !important;
  border-radius:1.05rem !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(7,31,84,.055) !important;
}
.hr-course-page .hr-career-list > div > span{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  width:46px !important;
  height:46px !important;
  border-radius:50% !important;
  background:#eaf1ff !important;
  color:#1f4fa6 !important;
  display:grid !important;
  place-items:center !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.hr-course-page .hr-career-list > div > strong{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  color:#10245c !important;
  font-size:1.15rem !important;
  line-height:1.25 !important;
  margin:0 !important;
  padding:0 !important;
}
.hr-course-page .hr-career-list > div > small{
  grid-column:2 !important;
  grid-row:2 !important;
  display:block !important;
  color:#667792 !important;
  font-size:.95rem !important;
  line-height:1.55 !important;
  margin:.15rem 0 0 !important;
  max-width:100% !important;
  width:auto !important;
}
.hr-course-page .hr-career-section .hr-section-title{
  max-width:620px !important;
}
.hr-course-page .hr-career-section .text-muted-oe{
  max-width:620px !important;
}
@media(max-width:991.98px){
  .hr-course-page .hr-career-list > div{
    grid-template-columns:52px minmax(0,1fr) !important;
  }
}
@media(max-width:575.98px){
  .hr-course-page .hr-career-list > div{
    grid-template-columns:46px minmax(0,1fr) !important;
    padding:1rem !important;
  }
  .hr-course-page .hr-career-list > div > span{
    width:40px !important;
    height:40px !important;
  }
  .hr-course-page .hr-career-list > div > strong{
    font-size:1rem !important;
  }
  .hr-course-page .hr-career-list > div > small{
    font-size:.88rem !important;
  }
}



/* ===== Diploma Insurance & Risk Management Page ===== */
.insurance-course-page{background:#fff}
.insurance-hero{padding:2rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.insurance-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:520px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.insurance-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.insurance-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.insurance-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.insurance-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.insurance-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0;color:#fff}
.insurance-hero h1 span{color:#9fc0ff}
.insurance-hero p{max-width:700px;color:#dbe6ff;font-size:1.05rem;line-height:1.72;margin:1.35rem 0 0}
.insurance-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.insurance-hero-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef4ff;padding:.52rem .78rem;font-size:.78rem;font-weight:800}
.insurance-hero-image{position:relative;min-height:520px}
.insurance-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.48) 26%,rgba(16,47,120,0) 58%)}
.insurance-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.insurance-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.insurance-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.insurance-btn-light{background:#fff;border-color:#fff;color:#10245c;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.insurance-btn-light:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.insurance-btn-outline{border:1px solid #b8c9ee;color:#10245c;background:#fff;font-weight:900;border-radius:.72rem;padding:.75rem 1rem}
.insurance-btn-outline:hover{background:#10245c;color:#fff;border-color:#10245c}
.insurance-snapshot{margin-top:-3.3rem;position:relative;z-index:5}
.insurance-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.insurance-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:.65rem}
.insurance-snapshot-card strong{display:block;color:#0c245b;font-size:1.2rem}
.insurance-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.insurance-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.insurance-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.insurance-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.insurance-focus-card span,.insurance-learning-card span,.insurance-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.insurance-focus-card h3,.insurance-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.insurance-focus-card p,.insurance-learning-card p{color:#65738e;line-height:1.6;margin:0}
.insurance-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.insurance-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.insurance-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.insurance-admission-card p{color:#dce7ff;line-height:1.7}
.insurance-checklist{list-style:none;margin:0;padding:0}
.insurance-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.insurance-learning-section{padding:5rem 0;background:#f5f8ff}
.insurance-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.insurance-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.insurance-career-list{display:grid;gap:.9rem}
.insurance-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.insurance-career-list span,.insurance-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.insurance-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.insurance-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.insurance-journey-section{padding:0 0 5rem}
.insurance-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.insurance-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.insurance-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.insurance-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.insurance-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.insurance-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.insurance-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.insurance-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.insurance-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.insurance-final-cta{padding:0 0 5rem}
.insurance-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.insurance-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.insurance-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.insurance-hero-card{grid-template-columns:1fr}.insurance-hero-image{min-height:360px}.insurance-snapshot{margin-top:1.5rem}.insurance-focus-grid,.insurance-journey-steps{grid-template-columns:1fr}.insurance-admission-card{position:relative;top:auto}.insurance-cta-box{display:block}.insurance-cta-box .btn{margin-top:1.2rem}.insurance-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.insurance-hero{padding-top:1rem}.insurance-hero-card{border-radius:1rem}.insurance-hero-copy{padding:2rem 1.2rem}.insurance-hero h1{font-size:2.75rem}.insurance-hero-image{min-height:290px}.insurance-snapshot-card{padding:1.2rem}.insurance-learning-section{padding:3.5rem 0}.insurance-journey-section,.insurance-final-cta{padding-bottom:3.5rem}.insurance-journey-box,.insurance-cta-box{padding:1.35rem;border-radius:1rem}.insurance-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.insurance-career-list span{width:40px;height:40px}.insurance-career-list strong{font-size:1rem}.insurance-career-list small{font-size:.88rem}}



/* ===== Diploma International Business Page ===== */
.ib-course-page{background:#fff}
.ib-hero{padding:2rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.ib-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:520px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.ib-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.ib-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.ib-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.ib-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.ib-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0;color:#fff}
.ib-hero h1 span{color:#9fc0ff}
.ib-hero p{max-width:700px;color:#dbe6ff;font-size:1.05rem;line-height:1.72;margin:1.35rem 0 0}
.ib-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.ib-hero-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef4ff;padding:.52rem .78rem;font-size:.78rem;font-weight:800}
.ib-hero-image{position:relative;min-height:520px}
.ib-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.48) 26%,rgba(16,47,120,0) 58%)}
.ib-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.ib-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.ib-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.ib-btn-light{background:#fff;border-color:#fff;color:#10245c;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.ib-btn-light:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.ib-btn-outline{border:1px solid #b8c9ee;color:#10245c;background:#fff;font-weight:900;border-radius:.72rem;padding:.75rem 1rem}
.ib-btn-outline:hover{background:#10245c;color:#fff;border-color:#10245c}
.ib-snapshot{margin-top:-3.3rem;position:relative;z-index:5}
.ib-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.ib-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:.65rem}
.ib-snapshot-card strong{display:block;color:#0c245b;font-size:1.2rem}
.ib-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.ib-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.ib-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ib-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.ib-focus-card span,.ib-learning-card span,.ib-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.ib-focus-card h3,.ib-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.ib-focus-card p,.ib-learning-card p{color:#65738e;line-height:1.6;margin:0}
.ib-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.ib-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.ib-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.ib-admission-card p{color:#dce7ff;line-height:1.7}
.ib-checklist{list-style:none;margin:0;padding:0}
.ib-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.ib-learning-section{padding:5rem 0;background:#f5f8ff}
.ib-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.ib-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.ib-career-list{display:grid;gap:.9rem}
.ib-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.ib-career-list span,.ib-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.ib-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.ib-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.ib-journey-section{padding:0 0 5rem}
.ib-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.ib-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.ib-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ib-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.ib-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.ib-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.ib-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.ib-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.ib-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.ib-final-cta{padding:0 0 5rem}
.ib-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.ib-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.ib-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.ib-hero-card{grid-template-columns:1fr}.ib-hero-image{min-height:360px}.ib-snapshot{margin-top:1.5rem}.ib-focus-grid,.ib-journey-steps{grid-template-columns:1fr}.ib-admission-card{position:relative;top:auto}.ib-cta-box{display:block}.ib-cta-box .btn{margin-top:1.2rem}.ib-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.ib-hero{padding-top:1rem}.ib-hero-card{border-radius:1rem}.ib-hero-copy{padding:2rem 1.2rem}.ib-hero h1{font-size:2.75rem}.ib-hero-image{min-height:290px}.ib-snapshot-card{padding:1.2rem}.ib-learning-section{padding:3.5rem 0}.ib-journey-section,.ib-final-cta{padding-bottom:3.5rem}.ib-journey-box,.ib-cta-box{padding:1.35rem;border-radius:1rem}.ib-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.ib-career-list span{width:40px;height:40px}.ib-career-list strong{font-size:1rem}.ib-career-list small{font-size:.88rem}}



/* ===== Diploma International Taxation Page ===== */
.tax-course-page{background:#fff}
.tax-hero{padding:2rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.tax-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:520px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.tax-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.tax-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.tax-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.tax-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.tax-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0;color:#fff}
.tax-hero h1 span{color:#9fc0ff}
.tax-hero p{max-width:700px;color:#dbe6ff;font-size:1.05rem;line-height:1.72;margin:1.35rem 0 0}
.tax-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.tax-hero-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef4ff;padding:.52rem .78rem;font-size:.78rem;font-weight:800}
.tax-hero-image{position:relative;min-height:520px}
.tax-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.48) 26%,rgba(16,47,120,0) 58%)}
.tax-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.tax-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.tax-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.tax-btn-light{background:#fff;border-color:#fff;color:#10245c;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.tax-btn-light:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.tax-btn-outline{border:1px solid #b8c9ee;color:#10245c;background:#fff;font-weight:900;border-radius:.72rem;padding:.75rem 1rem}
.tax-btn-outline:hover{background:#10245c;color:#fff;border-color:#10245c}
.tax-snapshot{margin-top:-3.3rem;position:relative;z-index:5}
.tax-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.tax-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:.65rem}
.tax-snapshot-card strong{display:block;color:#0c245b;font-size:1.2rem}
.tax-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.tax-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.tax-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tax-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.tax-focus-card span,.tax-learning-card span,.tax-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.tax-focus-card h3,.tax-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.tax-focus-card p,.tax-learning-card p{color:#65738e;line-height:1.6;margin:0}
.tax-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.tax-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.tax-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.tax-admission-card p{color:#dce7ff;line-height:1.7}
.tax-checklist{list-style:none;margin:0;padding:0}
.tax-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.tax-learning-section{padding:5rem 0;background:#f5f8ff}
.tax-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.tax-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.tax-career-list{display:grid;gap:.9rem}
.tax-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.tax-career-list span,.tax-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.tax-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.tax-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.tax-journey-section{padding:0 0 5rem}
.tax-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.tax-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.tax-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tax-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.tax-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.tax-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.tax-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.tax-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.tax-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.tax-final-cta{padding:0 0 5rem}
.tax-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.tax-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.tax-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.tax-hero-card{grid-template-columns:1fr}.tax-hero-image{min-height:360px}.tax-snapshot{margin-top:1.5rem}.tax-focus-grid,.tax-journey-steps{grid-template-columns:1fr}.tax-admission-card{position:relative;top:auto}.tax-cta-box{display:block}.tax-cta-box .btn{margin-top:1.2rem}.tax-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.tax-hero{padding-top:1rem}.tax-hero-card{border-radius:1rem}.tax-hero-copy{padding:2rem 1.2rem}.tax-hero h1{font-size:2.75rem}.tax-hero-image{min-height:290px}.tax-snapshot-card{padding:1.2rem}.tax-learning-section{padding:3.5rem 0}.tax-journey-section,.tax-final-cta{padding-bottom:3.5rem}.tax-journey-box,.tax-cta-box{padding:1.35rem;border-radius:1rem}.tax-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.tax-career-list span{width:40px;height:40px}.tax-career-list strong{font-size:1rem}.tax-career-list small{font-size:.88rem}}



/* ===== Diploma Logistics & Supply Chain Management Page ===== */
.logistics-course-page{background:#fff}
.logistics-hero{padding:2rem 0 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.logistics-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:520px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.logistics-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.logistics-hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.logistics-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.logistics-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.logistics-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0;color:#fff}
.logistics-hero h1 span{color:#9fc0ff}
.logistics-hero p{max-width:700px;color:#dbe6ff;font-size:1.05rem;line-height:1.72;margin:1.35rem 0 0}
.logistics-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.logistics-hero-pills span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;color:#eef4ff;padding:.52rem .78rem;font-size:.78rem;font-weight:800}
.logistics-hero-image{position:relative;min-height:520px;background:#edf4ff}
.logistics-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.32) 24%,rgba(16,47,120,0) 58%)}
.logistics-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.logistics-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.logistics-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.logistics-btn-light{background:#fff;border-color:#fff;color:#10245c;font-weight:900;padding:.82rem 1.2rem;border-radius:.72rem}
.logistics-btn-light:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.logistics-btn-outline{border:1px solid #b8c9ee;color:#10245c;background:#fff;font-weight:900;border-radius:.72rem;padding:.75rem 1rem}
.logistics-btn-outline:hover{background:#10245c;color:#fff;border-color:#10245c}
.logistics-snapshot{margin-top:-3.3rem;position:relative;z-index:5}
.logistics-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.logistics-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:.65rem}
.logistics-snapshot-card strong{display:block;color:#0c245b;font-size:1.2rem}
.logistics-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.logistics-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.logistics-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.logistics-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.logistics-focus-card span,.logistics-learning-card span,.logistics-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.logistics-focus-card h3,.logistics-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.logistics-focus-card p,.logistics-learning-card p{color:#65738e;line-height:1.6;margin:0}
.logistics-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.logistics-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.logistics-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.logistics-admission-card p{color:#dce7ff;line-height:1.7}
.logistics-checklist{list-style:none;margin:0;padding:0}
.logistics-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.logistics-learning-section{padding:5rem 0;background:#f5f8ff}
.logistics-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.logistics-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.logistics-career-list{display:grid;gap:.9rem}
.logistics-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.logistics-career-list span,.logistics-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.logistics-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.logistics-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.logistics-journey-section{padding:0 0 5rem}
.logistics-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.logistics-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.logistics-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.logistics-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.logistics-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.logistics-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.logistics-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.logistics-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.logistics-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.logistics-final-cta{padding:0 0 5rem}
.logistics-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.logistics-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.logistics-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.logistics-hero-card{grid-template-columns:1fr}.logistics-hero-image{min-height:360px}.logistics-snapshot{margin-top:1.5rem}.logistics-focus-grid,.logistics-journey-steps{grid-template-columns:1fr}.logistics-admission-card{position:relative;top:auto}.logistics-cta-box{display:block}.logistics-cta-box .btn{margin-top:1.2rem}.logistics-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.logistics-hero{padding-top:1rem}.logistics-hero-card{border-radius:1rem}.logistics-hero-copy{padding:2rem 1.2rem}.logistics-hero h1{font-size:2.75rem}.logistics-hero-image{min-height:290px}.logistics-snapshot-card{padding:1.2rem}.logistics-learning-section{padding:3.5rem 0}.logistics-journey-section,.logistics-final-cta{padding-bottom:3.5rem}.logistics-journey-box,.logistics-cta-box{padding:1.35rem;border-radius:1rem}.logistics-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.logistics-career-list span{width:40px;height:40px}.logistics-career-list strong{font-size:1rem}.logistics-career-list small{font-size:.88rem}}




/* ===== Site-wide compact banner/hero height update ===== */
/* Main course detail hero banners */
.course-hero-card,
.course-detail-hero-card,
.program-detail-hero,
.fire-hero-card,
.hr-hero-card,
.hotel-hero-card,
.insurance-hero-card,
.ib-hero-card,
.tax-hero-card,
.logistics-hero-card,
.hospital-hero-card,
.finance-hero-card,
.cma-hero-card,
.business-hero-card,
.event-hero-card {
  min-height: 400px !important;
}

.course-hero-copy,
.course-detail-hero-copy,
.fire-hero-copy,
.hr-hero-copy,
.hotel-hero-copy,
.insurance-hero-copy,
.ib-hero-copy,
.tax-hero-copy,
.logistics-hero-copy,
.hospital-hero-copy,
.finance-hero-copy,
.cma-hero-copy,
.business-hero-copy,
.event-hero-copy {
  padding-top: clamp(1.6rem, 3.5vw, 3.2rem) !important;
  padding-bottom: clamp(1.6rem, 3.5vw, 3.2rem) !important;
}

.course-hero-image,
.course-detail-hero-image,
.fire-hero-image,
.hr-hero-image,
.hotel-hero-image,
.insurance-hero-image,
.ib-hero-image,
.tax-hero-image,
.logistics-hero-image,
.hospital-hero-image,
.finance-hero-image,
.cma-hero-image,
.business-hero-image,
.event-hero-image {
  min-height: 400px !important;
}

/* Reduce large hero typography slightly */
.fire-hero h1,
.hr-hero h1,
.hotel-hero h1,
.insurance-hero h1,
.ib-hero h1,
.tax-hero h1,
.logistics-hero h1,
.hospital-hero h1,
.finance-hero h1,
.cma-hero h1,
.business-hero h1,
.event-hero h1,
.course-hero h1,
.program-detail-hero h1 {
  font-size: clamp(2.55rem, 4.35vw, 4.65rem) !important;
  line-height: .98 !important;
}

.fire-hero p,
.hr-hero p,
.hotel-hero p,
.insurance-hero p,
.ib-hero p,
.tax-hero p,
.logistics-hero p,
.hospital-hero p,
.finance-hero p,
.cma-hero p,
.business-hero p,
.event-hero p,
.course-hero p,
.program-detail-hero p {
  font-size: .96rem !important;
  line-height: 1.55 !important;
  max-width: 620px !important;
}

/* Reduce pills/tags so banners do not look heavy */
.fire-hero-pills,
.hr-hero-pills,
.hotel-hero-pills,
.insurance-hero-pills,
.ib-hero-pills,
.tax-hero-pills,
.logistics-hero-pills,
.hospital-hero-pills,
.finance-hero-pills,
.cma-hero-pills,
.business-hero-pills,
.event-hero-pills {
  margin-top: 1rem !important;
  gap: .4rem !important;
}

.fire-hero-pills span,
.hr-hero-pills span,
.hotel-hero-pills span,
.insurance-hero-pills span,
.ib-hero-pills span,
.tax-hero-pills span,
.logistics-hero-pills span,
.hospital-hero-pills span,
.finance-hero-pills span,
.cma-hero-pills span,
.business-hero-pills span,
.event-hero-pills span {
  padding: .38rem .58rem !important;
  font-size: .7rem !important;
}

/* Compact CTA buttons inside banners */
.fire-hero .btn,
.hr-hero .btn,
.hotel-hero .btn,
.insurance-hero .btn,
.ib-hero .btn,
.tax-hero .btn,
.logistics-hero .btn,
.hospital-hero .btn,
.finance-hero .btn,
.cma-hero .btn,
.business-hero .btn,
.event-hero .btn,
.course-hero .btn,
.program-detail-hero .btn {
  padding: .68rem 1rem !important;
  font-size: .92rem !important;
}

/* Snapshot cards overlap less after compact banner */
.fire-snapshot,
.hr-snapshot,
.hotel-snapshot,
.insurance-snapshot,
.ib-snapshot,
.tax-snapshot,
.logistics-snapshot,
.hospital-snapshot,
.finance-snapshot,
.cma-snapshot,
.business-snapshot,
.event-snapshot {
  margin-top: -2.2rem !important;
}

/* About/founder/overview premium banners compact */
.founder-premium-card,
.about-hero-card,
.overview-hero-card,
.about-reference-hero,
.about-page-hero,
.overview-page-hero {
  min-height: 420px !important;
}

.founder-premium-content,
.about-hero-copy,
.overview-hero-copy {
  padding-top: clamp(1.6rem, 3.5vw, 3.4rem) !important;
  padding-bottom: clamp(1.6rem, 3.5vw, 3.4rem) !important;
}

.founder-portrait-area {
  min-height: 420px !important;
}

.founder-portrait-card {
  height: 400px !important;
}

.founder-premium-content h1,
.about-hero-card h1,
.overview-hero-card h1 {
  font-size: clamp(2.5rem, 4.2vw, 4.8rem) !important;
  line-height: .98 !important;
}

.founder-lead {
  font-size: .96rem !important;
  line-height: 1.55 !important;
  margin-top: 1rem !important;
}

.founder-signature-panel {
  margin-top: 1.25rem !important;
  padding: .85rem 1rem !important;
}

/* Listing page banners like diploma/undergraduate/postgraduate */
.programs-hero,
.courses-hero,
.diploma-hero,
.ug-hero,
.pg-hero,
.page-hero,
.inner-hero {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.programs-hero h1,
.courses-hero h1,
.diploma-hero h1,
.ug-hero h1,
.pg-hero h1,
.page-hero h1,
.inner-hero h1 {
  font-size: clamp(2.3rem, 4vw, 4.2rem) !important;
  line-height: 1.02 !important;
}

.programs-hero p,
.courses-hero p,
.diploma-hero p,
.ug-hero p,
.pg-hero p,
.page-hero p,
.inner-hero p {
  font-size: .96rem !important;
  line-height: 1.55 !important;
}

/* Mobile compacting */
@media (max-width: 991.98px) {
  .course-hero-card,
  .course-detail-hero-card,
  .fire-hero-card,
  .hr-hero-card,
  .hotel-hero-card,
  .insurance-hero-card,
  .ib-hero-card,
  .tax-hero-card,
  .logistics-hero-card,
  .hospital-hero-card,
  .finance-hero-card,
  .cma-hero-card,
  .business-hero-card,
  .event-hero-card {
    min-height: auto !important;
  }

  .course-hero-image,
  .course-detail-hero-image,
  .fire-hero-image,
  .hr-hero-image,
  .hotel-hero-image,
  .insurance-hero-image,
  .ib-hero-image,
  .tax-hero-image,
  .logistics-hero-image,
  .hospital-hero-image,
  .finance-hero-image,
  .cma-hero-image,
  .business-hero-image,
  .event-hero-image {
    min-height: 300px !important;
  }

  .fire-snapshot,
  .hr-snapshot,
  .hotel-snapshot,
  .insurance-snapshot,
  .ib-snapshot,
  .tax-snapshot,
  .logistics-snapshot,
  .hospital-snapshot,
  .finance-snapshot,
  .cma-snapshot,
  .business-snapshot,
  .event-snapshot {
    margin-top: 1rem !important;
  }

  .founder-premium-card {
    min-height: auto !important;
  }

  .founder-portrait-area {
    min-height: 340px !important;
  }

  .founder-portrait-card {
    height: 320px !important;
  }
}

@media (max-width: 575.98px) {
  .fire-hero h1,
  .hr-hero h1,
  .hotel-hero h1,
  .insurance-hero h1,
  .ib-hero h1,
  .tax-hero h1,
  .logistics-hero h1,
  .hospital-hero h1,
  .finance-hero h1,
  .cma-hero h1,
  .business-hero h1,
  .event-hero h1,
  .course-hero h1,
  .program-detail-hero h1 {
    font-size: 2.25rem !important;
  }

  .course-hero-image,
  .course-detail-hero-image,
  .fire-hero-image,
  .hr-hero-image,
  .hotel-hero-image,
  .insurance-hero-image,
  .ib-hero-image,
  .tax-hero-image,
  .logistics-hero-image,
  .hospital-hero-image,
  .finance-hero-image,
  .cma-hero-image,
  .business-hero-image,
  .event-hero-image {
    min-height: 240px !important;
  }

  .fire-hero-pills,
  .hr-hero-pills,
  .hotel-hero-pills,
  .insurance-hero-pills,
  .ib-hero-pills,
  .tax-hero-pills,
  .logistics-hero-pills,
  .hospital-hero-pills,
  .finance-hero-pills,
  .cma-hero-pills,
  .business-hero-pills,
  .event-hero-pills {
    display: none !important;
  }

  .programs-hero,
  .courses-hero,
  .diploma-hero,
  .ug-hero,
  .pg-hero,
  .page-hero,
  .inner-hero {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}




/* ===== FINAL EXTRA COMPACT HERO/BANNER HEIGHT ===== */
/* Strong generic override for all custom hero banners */
section[class*="-hero"]{
  padding-top: 1.15rem !important;
  padding-bottom: 1.15rem !important;
}

section[class*="-hero"] [class*="-hero-card"],
[class*="-hero-card"],
.founder-premium-card,
.program-detail-hero {
  min-height: 300px !important;
  max-height: 360px !important;
}

section[class*="-hero"] [class*="-hero-copy"],
[class*="-hero-copy"],
.founder-premium-content {
  padding-top: 1.35rem !important;
  padding-bottom: 1.35rem !important;
  padding-left: clamp(1.25rem, 3vw, 2.4rem) !important;
  padding-right: clamp(1.25rem, 3vw, 2.4rem) !important;
}

section[class*="-hero"] [class*="-hero-image"],
[class*="-hero-image"] {
  min-height: 300px !important;
  max-height: 340px !important;
}

section[class*="-hero"] [class*="-hero-image"] img,
[class*="-hero-image"] img {
  height: 100% !important;
  max-height: 340px !important;
  object-fit: cover !important;
}

/* Force all hero titles smaller */
section[class*="-hero"] h1,
.program-detail-hero h1,
.founder-premium-content h1,
.inner-hero h1,
.page-hero h1,
.courses-hero h1,
.programs-hero h1 {
  font-size: clamp(2.05rem, 3.2vw, 3.35rem) !important;
  line-height: 1.02 !important;
  margin-bottom: .5rem !important;
}

/* Keep hero text short visually */
section[class*="-hero"] p,
.program-detail-hero p,
.founder-lead,
.inner-hero p,
.page-hero p,
.courses-hero p,
.programs-hero p {
  font-size: .86rem !important;
  line-height: 1.42 !important;
  margin-top: .7rem !important;
  margin-bottom: .35rem !important;
  max-width: 560px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Hide pills/tags on desktop also to reduce height */
section[class*="-hero"] [class*="-hero-pills"],
[class*="-hero-pills"] {
  display: none !important;
}

/* Compact eyebrow/kicker */
section[class*="-hero"] [class*="kicker"],
section[class*="-hero"] .eyebrow,
.founder-eyebrow {
  font-size: .62rem !important;
  letter-spacing: .12em !important;
  margin-bottom: .65rem !important;
}

/* Compact buttons in banner */
section[class*="-hero"] .btn,
.program-detail-hero .btn,
.inner-hero .btn,
.page-hero .btn {
  padding: .52rem .85rem !important;
  font-size: .82rem !important;
  border-radius: .58rem !important;
}

/* Remove excess vertical margin around button row inside hero */
section[class*="-hero"] .mt-4 {
  margin-top: .85rem !important;
}

/* Compact snapshot overlap/card height */
[class*="-snapshot"] {
  margin-top: -1.4rem !important;
}

[class*="-snapshot-card"] {
  padding: .95rem 1.1rem !important;
  min-height: auto !important;
}

[class*="-snapshot-card"] span {
  font-size: .64rem !important;
  margin-bottom: .35rem !important;
}

[class*="-snapshot-card"] strong {
  font-size: .95rem !important;
}

/* Founder page compact */
.founder-premium-card {
  min-height: 320px !important;
  max-height: 380px !important;
}

.founder-portrait-area {
  min-height: 320px !important;
  max-height: 360px !important;
  padding-top: 1rem !important;
}

.founder-portrait-card {
  height: 300px !important;
}

.founder-signature-panel {
  display: none !important;
}

.founder-name-card {
  bottom: 1rem !important;
  padding: .75rem .9rem !important;
}

/* Listing/page banners compact */
.inner-hero,
.page-hero,
.programs-hero,
.courses-hero,
.diploma-hero,
.ug-hero,
.pg-hero,
.program-detail-hero {
  padding-top: 1.4rem !important;
  padding-bottom: 1.4rem !important;
  min-height: auto !important;
}

/* About/reference hero common blocks */
.about-reference-hero,
.about-page-hero,
.about-hero-card,
.overview-hero-card,
.overview-page-hero {
  min-height: 310px !important;
  max-height: 380px !important;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* Images inside older/custom banners */
.about-reference-hero img,
.about-page-hero img,
.overview-page-hero img,
.inner-hero img,
.page-hero img {
  max-height: 320px !important;
  object-fit: cover !important;
}

/* Mobile */
@media (max-width: 991.98px) {
  section[class*="-hero"] [class*="-hero-card"],
  [class*="-hero-card"],
  .founder-premium-card {
    max-height: none !important;
    min-height: auto !important;
  }

  section[class*="-hero"] [class*="-hero-image"],
  [class*="-hero-image"] {
    min-height: 220px !important;
    max-height: 260px !important;
  }

  section[class*="-hero"] [class*="-hero-image"] img,
  [class*="-hero-image"] img {
    max-height: 260px !important;
  }

  [class*="-snapshot"] {
    margin-top: .8rem !important;
  }

  .founder-portrait-area {
    min-height: 260px !important;
    max-height: 300px !important;
  }

  .founder-portrait-card {
    height: 250px !important;
  }
}

@media (max-width: 575.98px) {
  section[class*="-hero"] h1,
  .program-detail-hero h1,
  .founder-premium-content h1,
  .inner-hero h1,
  .page-hero h1 {
    font-size: 1.9rem !important;
  }

  section[class*="-hero"] p,
  .program-detail-hero p,
  .founder-lead {
    -webkit-line-clamp: 2 !important;
    font-size: .82rem !important;
  }

  section[class*="-hero"] [class*="-hero-copy"],
  [class*="-hero-copy"],
  .founder-premium-content {
    padding: 1.1rem !important;
  }

  section[class*="-hero"] [class*="-hero-image"],
  [class*="-hero-image"] {
    min-height: 190px !important;
    max-height: 220px !important;
  }

  section[class*="-hero"] [class*="-hero-image"] img,
  [class*="-hero-image"] img {
    max-height: 220px !important;
  }
}




/* ===== FINAL FIX: banner text visible + same buttons everywhere ===== */
/* Do not hard-clip hero/banner cards; this prevents hidden text */
section[class*="-hero"] [class*="-hero-card"],
[class*="-hero-card"],
.founder-premium-card,
.program-detail-hero,
.about-reference-hero,
.about-page-hero,
.about-hero-card,
.overview-hero-card,
.overview-page-hero {
  min-height: 340px !important;
  max-height: none !important;
  height: auto !important;
  overflow: hidden !important;
}

/* Keep image area compact but allow the card to grow if text needs space */
section[class*="-hero"] [class*="-hero-image"],
[class*="-hero-image"] {
  min-height: 330px !important;
  max-height: none !important;
  height: auto !important;
}

section[class*="-hero"] [class*="-hero-image"] img,
[class*="-hero-image"] img {
  max-height: none !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Banner copy: compact but never hidden */
section[class*="-hero"] [class*="-hero-copy"],
[class*="-hero-copy"],
.founder-premium-content {
  padding-top: 1.55rem !important;
  padding-bottom: 1.55rem !important;
  padding-left: clamp(1.4rem, 3vw, 2.6rem) !important;
  padding-right: clamp(1.4rem, 3vw, 2.6rem) !important;
  overflow: visible !important;
}

/* Hero heading visible and compact */
section[class*="-hero"] h1,
.program-detail-hero h1,
.founder-premium-content h1,
.inner-hero h1,
.page-hero h1,
.courses-hero h1,
.programs-hero h1 {
  font-size: clamp(2.15rem, 3.45vw, 3.7rem) !important;
  line-height: 1.02 !important;
  margin: 0 0 .55rem !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Paragraph should not disappear behind cards */
section[class*="-hero"] p,
.program-detail-hero p,
.founder-lead,
.inner-hero p,
.page-hero p,
.courses-hero p,
.programs-hero p {
  font-size: .9rem !important;
  line-height: 1.5 !important;
  margin-top: .65rem !important;
  margin-bottom: .5rem !important;
  max-width: 620px !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
}

/* Keep pills hidden to reduce banner height */
section[class*="-hero"] [class*="-hero-pills"],
[class*="-hero-pills"] {
  display: none !important;
}

/* Snapshot cards must start below banner, not overlap/hide text */
[class*="-snapshot"] {
  margin-top: 1rem !important;
  position: relative !important;
  z-index: 2 !important;
}

[class*="-snapshot-card"] {
  padding: 1rem 1.15rem !important;
  min-height: auto !important;
  height: 100% !important;
}

[class*="-snapshot-card"] span {
  font-size: .66rem !important;
  margin-bottom: .35rem !important;
}

[class*="-snapshot-card"] strong {
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

/* One consistent button style for all banner buttons */
section[class*="-hero"] .btn,
.program-detail-hero .btn,
.inner-hero .btn,
.page-hero .btn,
.courses-hero .btn,
.programs-hero .btn,
[class*="-hero"] [class*="-btn-primary"],
[class*="-hero"] [class*="-btn-light"],
[class*="-hero"] [class*="-btn-outline"] {
  min-height: 44px !important;
  padding: .62rem 1.05rem !important;
  border-radius: .7rem !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .35rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Primary banner CTA: red everywhere */
section[class*="-hero"] .btn:first-of-type,
.program-detail-hero .btn:first-of-type,
[class*="-btn-primary"] {
  background: #d92d3a !important;
  border-color: #d92d3a !important;
  color: #fff !important;
}

section[class*="-hero"] .btn:first-of-type:hover,
.program-detail-hero .btn:first-of-type:hover,
[class*="-btn-primary"]:hover {
  background: #b91c2a !important;
  border-color: #b91c2a !important;
  color: #fff !important;
}

/* Secondary banner CTA: white everywhere */
section[class*="-hero"] .btn:not(:first-of-type),
.program-detail-hero .btn:not(:first-of-type),
[class*="-btn-light"],
[class*="-btn-outline"] {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #10245c !important;
}

section[class*="-hero"] .btn:not(:first-of-type):hover,
.program-detail-hero .btn:not(:first-of-type):hover,
[class*="-btn-light"]:hover,
[class*="-btn-outline"]:hover {
  background: #eaf1ff !important;
  border-color: #eaf1ff !important;
  color: #10245c !important;
}

/* Button row spacing same everywhere */
section[class*="-hero"] .d-flex.flex-wrap.gap-2,
.program-detail-hero .d-flex.flex-wrap.gap-2 {
  gap: .7rem !important;
  margin-top: 1rem !important;
}

/* Page/listing banners */
.inner-hero,
.page-hero,
.programs-hero,
.courses-hero,
.diploma-hero,
.ug-hero,
.pg-hero,
.program-detail-hero {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* Founder fix */
.founder-premium-card {
  min-height: 360px !important;
}

.founder-portrait-area {
  min-height: 340px !important;
  max-height: none !important;
}

.founder-portrait-card {
  height: 320px !important;
}

.founder-signature-panel {
  display: flex !important;
  margin-top: 1rem !important;
  padding: .75rem .9rem !important;
}

.founder-name-card {
  bottom: 1rem !important;
}

/* Mobile: compact, still no hidden text */
@media (max-width: 991.98px) {
  section[class*="-hero"] [class*="-hero-card"],
  [class*="-hero-card"],
  .founder-premium-card {
    min-height: auto !important;
  }

  section[class*="-hero"] [class*="-hero-image"],
  [class*="-hero-image"] {
    min-height: 240px !important;
  }

  [class*="-snapshot"] {
    margin-top: 1rem !important;
  }

  .founder-portrait-area {
    min-height: 280px !important;
  }

  .founder-portrait-card {
    height: 260px !important;
  }
}

@media (max-width: 575.98px) {
  section[class*="-hero"] h1,
  .program-detail-hero h1,
  .founder-premium-content h1,
  .inner-hero h1,
  .page-hero h1 {
    font-size: 2rem !important;
  }

  section[class*="-hero"] p,
  .program-detail-hero p,
  .founder-lead {
    font-size: .84rem !important;
    line-height: 1.45 !important;
  }

  section[class*="-hero"] [class*="-hero-copy"],
  [class*="-hero-copy"],
  .founder-premium-content {
    padding: 1.15rem !important;
  }

  section[class*="-hero"] [class*="-hero-image"],
  [class*="-hero-image"] {
    min-height: 200px !important;
  }

  section[class*="-hero"] .btn,
  .program-detail-hero .btn {
    width: 100% !important;
  }
}



/* ===== Diploma Marketing Management Page ===== */
.marketing-course-page{background:#fff}
.marketing-hero{padding:1.15rem 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.marketing-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:340px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.marketing-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.marketing-hero-copy{position:relative;z-index:2;color:#fff;padding:1.55rem clamp(1.4rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.marketing-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}
.marketing-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.marketing-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.45vw,3.7rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 .55rem;color:#fff}
.marketing-hero h1 span{color:#9fc0ff}
.marketing-hero p{max-width:620px;color:#dbe6ff;font-size:.9rem;line-height:1.5;margin:.65rem 0 .5rem}
.marketing-hero-pills{display:none}
.marketing-hero-image{position:relative;min-height:330px;background:#edf4ff}
.marketing-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.32) 24%,rgba(16,47,120,0) 58%)}
.marketing-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.marketing-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}
.marketing-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.marketing-btn-light,.marketing-btn-outline{background:#fff;border:1px solid #fff;color:#10245c;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}
.marketing-btn-light:hover,.marketing-btn-outline:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.marketing-snapshot{margin-top:1rem;position:relative;z-index:2}
.marketing-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1rem 1.15rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.marketing-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.66rem;margin-bottom:.35rem}
.marketing-snapshot-card strong{display:block;color:#0c245b;font-size:1rem;line-height:1.25}
.marketing-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.marketing-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.marketing-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.marketing-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.marketing-focus-card span,.marketing-learning-card span,.marketing-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.marketing-focus-card h3,.marketing-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.marketing-focus-card p,.marketing-learning-card p{color:#65738e;line-height:1.6;margin:0}
.marketing-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.marketing-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.marketing-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.marketing-admission-card p{color:#dce7ff;line-height:1.7}
.marketing-checklist{list-style:none;margin:0;padding:0}
.marketing-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.marketing-learning-section{padding:5rem 0;background:#f5f8ff}
.marketing-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.marketing-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.marketing-career-list{display:grid;gap:.9rem}
.marketing-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.marketing-career-list span,.marketing-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.marketing-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.marketing-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.marketing-journey-section{padding:0 0 5rem}
.marketing-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.marketing-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.marketing-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.marketing-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.marketing-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.marketing-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.marketing-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.marketing-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.marketing-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.marketing-final-cta{padding:0 0 5rem}
.marketing-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.marketing-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.marketing-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.marketing-hero-card{grid-template-columns:1fr}.marketing-hero-image{min-height:240px}.marketing-focus-grid,.marketing-journey-steps{grid-template-columns:1fr}.marketing-admission-card{position:relative;top:auto}.marketing-cta-box{display:block}.marketing-cta-box .btn{margin-top:1.2rem}.marketing-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.marketing-hero-card{border-radius:1rem}.marketing-hero-copy{padding:1.15rem}.marketing-hero h1{font-size:2rem}.marketing-hero p{font-size:.84rem;line-height:1.45}.marketing-hero-image{min-height:200px}.marketing-btn-primary,.marketing-btn-light,.marketing-btn-outline{width:100%}.marketing-snapshot-card{padding:1rem}.marketing-learning-section{padding:3.5rem 0}.marketing-journey-section,.marketing-final-cta{padding-bottom:3.5rem}.marketing-journey-box,.marketing-cta-box{padding:1.35rem;border-radius:1rem}.marketing-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.marketing-career-list span{width:40px;height:40px}.marketing-career-list strong{font-size:1rem}.marketing-career-list small{font-size:.88rem}}



/* ===== Diploma Operations Management Page ===== */
.operations-course-page{background:#fff}
.operations-hero{padding:1.15rem 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.operations-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:340px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.operations-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.operations-hero-copy{position:relative;z-index:2;color:#fff;padding:1.55rem clamp(1.4rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.operations-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}
.operations-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.operations-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.45vw,3.7rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 .55rem;color:#fff}
.operations-hero h1 span{color:#9fc0ff}
.operations-hero p{max-width:620px;color:#dbe6ff;font-size:.9rem;line-height:1.5;margin:.65rem 0 .5rem}
.operations-hero-pills{display:none}
.operations-hero-image{position:relative;min-height:330px;background:#edf4ff}
.operations-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.32) 24%,rgba(16,47,120,0) 58%)}
.operations-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.operations-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}
.operations-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.operations-btn-light,.operations-btn-outline{background:#fff;border:1px solid #fff;color:#10245c;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}
.operations-btn-light:hover,.operations-btn-outline:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.operations-snapshot{margin-top:1rem;position:relative;z-index:2}
.operations-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1rem 1.15rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.operations-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.66rem;margin-bottom:.35rem}
.operations-snapshot-card strong{display:block;color:#0c245b;font-size:1rem;line-height:1.25}
.operations-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.operations-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.operations-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.operations-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.operations-focus-card span,.operations-learning-card span,.operations-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.operations-focus-card h3,.operations-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.operations-focus-card p,.operations-learning-card p{color:#65738e;line-height:1.6;margin:0}
.operations-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.operations-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.operations-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.operations-admission-card p{color:#dce7ff;line-height:1.7}
.operations-checklist{list-style:none;margin:0;padding:0}
.operations-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.operations-learning-section{padding:5rem 0;background:#f5f8ff}
.operations-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.operations-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.operations-career-list{display:grid;gap:.9rem}
.operations-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.operations-career-list span,.operations-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.operations-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.operations-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.operations-journey-section{padding:0 0 5rem}
.operations-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.operations-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.operations-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.operations-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.operations-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.operations-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.operations-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.operations-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.operations-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.operations-final-cta{padding:0 0 5rem}
.operations-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.operations-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.operations-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.operations-hero-card{grid-template-columns:1fr}.operations-hero-image{min-height:240px}.operations-focus-grid,.operations-journey-steps{grid-template-columns:1fr}.operations-admission-card{position:relative;top:auto}.operations-cta-box{display:block}.operations-cta-box .btn{margin-top:1.2rem}.operations-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.operations-hero-card{border-radius:1rem}.operations-hero-copy{padding:1.15rem}.operations-hero h1{font-size:2rem}.operations-hero p{font-size:.84rem;line-height:1.45}.operations-hero-image{min-height:200px}.operations-btn-primary,.operations-btn-light,.operations-btn-outline{width:100%}.operations-snapshot-card{padding:1rem}.operations-learning-section{padding:3.5rem 0}.operations-journey-section,.operations-final-cta{padding-bottom:3.5rem}.operations-journey-box,.operations-cta-box{padding:1.35rem;border-radius:1rem}.operations-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.operations-career-list span{width:40px;height:40px}.operations-career-list strong{font-size:1rem}.operations-career-list small{font-size:.88rem}}



/* ===== Diploma Fashion Design & Technology Page ===== */
.fashion-course-page{background:#fff}
.fashion-hero{padding:1.15rem 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.fashion-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:340px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.fashion-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.fashion-hero-copy{position:relative;z-index:2;color:#fff;padding:1.55rem clamp(1.4rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.fashion-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}
.fashion-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.fashion-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.45vw,3.7rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 .55rem;color:#fff}
.fashion-hero h1 span{color:#9fc0ff}
.fashion-hero p{max-width:620px;color:#dbe6ff;font-size:.9rem;line-height:1.5;margin:.65rem 0 .5rem}
.fashion-hero-pills{display:none}
.fashion-hero-image{position:relative;min-height:330px;background:#edf4ff}
.fashion-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.32) 24%,rgba(16,47,120,0) 58%)}
.fashion-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.fashion-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.fashion-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.fashion-btn-light,.fashion-btn-outline{background:#fff;border:1px solid #fff;color:#10245c;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.fashion-btn-light:hover,.fashion-btn-outline:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.fashion-snapshot{margin-top:1rem;position:relative;z-index:2}
.fashion-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1rem 1.15rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.fashion-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.66rem;margin-bottom:.35rem}
.fashion-snapshot-card strong{display:block;color:#0c245b;font-size:1rem;line-height:1.25}
.fashion-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.fashion-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.fashion-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fashion-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.fashion-focus-card span,.fashion-learning-card span,.fashion-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.fashion-focus-card h3,.fashion-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.fashion-focus-card p,.fashion-learning-card p{color:#65738e;line-height:1.6;margin:0}
.fashion-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.fashion-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.fashion-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.fashion-admission-card p{color:#dce7ff;line-height:1.7}
.fashion-checklist{list-style:none;margin:0;padding:0}
.fashion-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.fashion-learning-section{padding:5rem 0;background:#f5f8ff}
.fashion-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.fashion-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.fashion-career-list{display:grid;gap:.9rem}
.fashion-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.fashion-career-list span,.fashion-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.fashion-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.fashion-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.fashion-journey-section{padding:0 0 5rem}
.fashion-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.fashion-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.fashion-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fashion-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.fashion-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.fashion-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.fashion-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.fashion-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.fashion-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.fashion-final-cta{padding:0 0 5rem}
.fashion-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.fashion-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.fashion-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.fashion-hero-card{grid-template-columns:1fr}.fashion-hero-image{min-height:240px}.fashion-focus-grid,.fashion-journey-steps{grid-template-columns:1fr}.fashion-admission-card{position:relative;top:auto}.fashion-cta-box{display:block}.fashion-cta-box .btn{margin-top:1.2rem}.fashion-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.fashion-hero-card{border-radius:1rem}.fashion-hero-copy{padding:1.15rem}.fashion-hero h1{font-size:2rem}.fashion-hero p{font-size:.84rem;line-height:1.45}.fashion-hero-image{min-height:200px}.fashion-btn-primary,.fashion-btn-light,.fashion-btn-outline{width:100%}.fashion-snapshot-card{padding:1rem}.fashion-learning-section{padding:3.5rem 0}.fashion-journey-section,.fashion-final-cta{padding-bottom:3.5rem}.fashion-journey-box,.fashion-cta-box{padding:1.35rem;border-radius:1rem}.fashion-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.fashion-career-list span{width:40px;height:40px}.fashion-career-list strong{font-size:1rem}.fashion-career-list small{font-size:.88rem}}



/* ===== Diploma Interior & Furniture Design Page ===== */
.interior-course-page{background:#fff}
.interior-hero{padding:1.15rem 0;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.interior-hero-card{position:relative;overflow:hidden;border-radius:1.8rem;min-height:340px;background:linear-gradient(118deg,#071b4f 0%,#102f78 58%,#214fa6 100%);display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 24px 64px rgba(7,31,84,.18)}
.interior-hero-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.interior-hero-copy{position:relative;z-index:2;color:#fff;padding:1.55rem clamp(1.4rem,3vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.interior-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#bfd2ff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}
.interior-kicker::before{content:"";width:30px;height:3px;border-radius:99px;background:#8fb3ff}
.interior-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.45vw,3.7rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 .55rem;color:#fff}
.interior-hero h1 span{color:#9fc0ff}
.interior-hero p{max-width:620px;color:#dbe6ff;font-size:.9rem;line-height:1.5;margin:.65rem 0 .5rem}
.interior-hero-pills{display:none}
.interior-hero-image{position:relative;min-height:330px;background:#edf4ff}
.interior-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102f78 0%,rgba(16,47,120,.32) 24%,rgba(16,47,120,0) 58%)}
.interior-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.interior-btn-primary{background:#d92d3a;border-color:#d92d3a;color:#fff;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.interior-btn-primary:hover{background:#b91c2a;border-color:#b91c2a;color:#fff}
.interior-btn-light,.interior-btn-outline{background:#fff;border:1px solid #fff;color:#10245c;font-weight:900;min-height:44px;padding:.62rem 1.05rem;border-radius:.7rem;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.interior-btn-light:hover,.interior-btn-outline:hover{background:#eaf1ff;border-color:#eaf1ff;color:#10245c}
.interior-snapshot{margin-top:1rem;position:relative;z-index:2}
.interior-snapshot-card{height:100%;border:1px solid #e3e9f4;background:#fff;border-radius:1.15rem;padding:1rem 1.15rem;box-shadow:0 18px 45px rgba(7,31,84,.1)}
.interior-snapshot-card span{display:block;color:#7f8aa8;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.66rem;margin-bottom:.35rem}
.interior-snapshot-card strong{display:block;color:#0c245b;font-size:1rem;line-height:1.25}
.interior-section-title{font-family:Georgia,'Times New Roman',serif;color:#0c245b;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}
.interior-lead{font-size:1.15rem;line-height:1.78;color:#53647f}
.interior-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.interior-focus-card{border:1px solid #e4eaf4;border-radius:1.15rem;padding:1.25rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,84,.06)}
.interior-focus-card span,.interior-learning-card span,.interior-related-card span{display:inline-flex;border-radius:999px;background:#fff1f2;color:#d92d3a;font-size:.72rem;font-weight:900;padding:.38rem .65rem;margin-bottom:.85rem}
.interior-focus-card h3,.interior-learning-card h3{color:#10245c;font-size:1.05rem;margin-bottom:.45rem}
.interior-focus-card p,.interior-learning-card p{color:#65738e;line-height:1.6;margin:0}
.interior-admission-card{border-radius:1.3rem;background:#071b4f;color:#fff;padding:2rem;position:sticky;top:110px;box-shadow:0 20px 48px rgba(7,31,84,.18)}
.interior-side-label{display:inline-flex;background:rgba(217,45,58,.18);color:#fecdd3;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;padding:.48rem .8rem;margin-bottom:1.15rem}
.interior-admission-card h3{font-family:Georgia,serif;font-size:1.95rem;line-height:1.1}
.interior-admission-card p{color:#dce7ff;line-height:1.7}
.interior-checklist{list-style:none;margin:0;padding:0}
.interior-checklist li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12);color:#dce7ff}
.interior-learning-section{padding:5rem 0;background:#f5f8ff}
.interior-learning-card{height:100%;background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.35rem;transition:.22s}
.interior-learning-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,31,84,.1)}
.interior-career-list{display:grid;gap:.9rem}
.interior-career-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.18rem;align-items:flex-start;border:1px solid #e4eaf4;border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 10px 30px rgba(7,31,84,.055)}
.interior-career-list span,.interior-journey-steps span{width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#1f4fa6;display:grid;place-items:center;font-weight:900;grid-row:1 / span 2}
.interior-career-list strong{display:block;color:#10245c;font-size:1.1rem;line-height:1.25;margin:0}
.interior-career-list small{display:block;color:#6a7793;font-size:.95rem;line-height:1.5;margin:.15rem 0 0}
.interior-journey-section{padding:0 0 5rem}
.interior-journey-box{border-radius:1.5rem;background:linear-gradient(120deg,#10245c,#1f4fa6);color:#fff;padding:2rem}
.interior-journey-box h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.04;margin:0}
.interior-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.interior-journey-steps>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1rem}
.interior-journey-steps strong{display:block;margin-top:.65rem;color:#fff}
.interior-journey-steps small{display:block;color:#dce7ff;line-height:1.45;margin-top:.25rem}
.interior-related-card{display:block;text-decoration:none;border:1px solid #e4eaf4;border-radius:1.05rem;padding:1.2rem;background:#fff;height:100%;transition:.22s}
.interior-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,31,84,.1)}
.interior-related-card strong{display:block;color:#10245c;font-size:1.05rem}
.interior-final-cta{padding:0 0 5rem}
.interior-cta-box{border-radius:1.35rem;background:linear-gradient(120deg,#071b4f,#d92d3a);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.interior-cta-box span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fecdd3;font-size:.74rem;margin-bottom:.35rem}
.interior-cta-box h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:991.98px){.interior-hero-card{grid-template-columns:1fr}.interior-hero-image{min-height:240px}.interior-focus-grid,.interior-journey-steps{grid-template-columns:1fr}.interior-admission-card{position:relative;top:auto}.interior-cta-box{display:block}.interior-cta-box .btn{margin-top:1.2rem}.interior-career-list>div{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:575.98px){.interior-hero-card{border-radius:1rem}.interior-hero-copy{padding:1.15rem}.interior-hero h1{font-size:2rem}.interior-hero p{font-size:.84rem;line-height:1.45}.interior-hero-image{min-height:200px}.interior-btn-primary,.interior-btn-light,.interior-btn-outline{width:100%}.interior-snapshot-card{padding:1rem}.interior-learning-section{padding:3.5rem 0}.interior-journey-section,.interior-final-cta{padding-bottom:3.5rem}.interior-journey-box,.interior-cta-box{padding:1.35rem;border-radius:1rem}.interior-career-list>div{grid-template-columns:46px minmax(0,1fr);padding:1rem}.interior-career-list span{width:40px;height:40px}.interior-career-list strong{font-size:1rem}.interior-career-list small{font-size:.88rem}}




/* ===== Unified Diploma Detail Banner Style: BM Hero Applied Site-wide ===== */
.bm-hero{
  padding:1.4rem 0 1.8rem !important;
  background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%) !important;
}
.bm-hero .course-crumbs{
  font-size:.88rem;
}
.bm-hero-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:1.75rem !important;
  background:linear-gradient(120deg,#061334 0%,#102f78 55%,#1f58b8 100%) !important;
  color:#fff !important;
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  align-items:stretch !important;
  box-shadow:0 26px 70px rgba(8,31,88,.17) !important;
  min-height:360px !important;
  max-height:none !important;
}
.bm-hero-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) !important;
  background-size:52px 52px !important;
  mask-image:linear-gradient(90deg,#000,transparent 78%) !important;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 78%) !important;
}
.bm-hero-copy{
  position:relative !important;
  z-index:2 !important;
  padding:clamp(2rem,4vw,4rem) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.bm-hero-copy h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.7rem,4.7vw,5.15rem) !important;
  line-height:.97 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
  max-width:850px !important;
  color:#fff !important;
}
.bm-hero-copy p{
  max-width:690px !important;
  color:#dce7ff !important;
  font-size:1rem !important;
  line-height:1.55 !important;
  margin-top:1.05rem !important;
  margin-bottom:0 !important;
  display:block !important;
  overflow:visible !important;
}
.bm-hero-actions .btn,
.bm-hero .btn{
  min-height:46px !important;
  padding:.68rem 1.1rem !important;
  border-radius:.72rem !important;
  font-size:.92rem !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}
.bm-hero-actions .btn-light,
.bm-hero .btn-light{
  background:#d92d3a !important;
  border-color:#d92d3a !important;
  color:#fff !important;
}
.bm-hero-actions .btn-light:hover,
.bm-hero .btn-light:hover{
  background:#b91c2a !important;
  border-color:#b91c2a !important;
  color:#fff !important;
}
.bm-hero-actions .btn-outline-light,
.bm-hero .btn-outline-light{
  background:#fff !important;
  border-color:#fff !important;
  color:#10245c !important;
}
.bm-hero-actions .btn-outline-light:hover,
.bm-hero .btn-outline-light:hover{
  background:#eaf1ff !important;
  border-color:#eaf1ff !important;
  color:#10245c !important;
}
.bm-hero-visual{
  position:relative !important;
  z-index:2 !important;
  min-height:360px !important;
  padding:1.6rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bm-photo-frame{
  width:100% !important;
  height:290px !important;
  border-radius:1.3rem !important;
  overflow:hidden !important;
  border:7px solid rgba(255,255,255,.9) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.28) !important;
  background:#dce7ff !important;
}
.bm-photo-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.bm-floating-note{
  position:absolute !important;
  left:1.2rem !important;
  bottom:1.45rem !important;
  background:#fff !important;
  color:#10245c !important;
  border-radius:1rem !important;
  box-shadow:0 20px 44px rgba(3,18,53,.23) !important;
  padding:.9rem 1rem !important;
  max-width:330px !important;
}
.bm-floating-note span{
  display:block !important;
  color:#6f7d9f !important;
  font-size:.68rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  margin-bottom:.25rem !important;
}
.bm-floating-note strong{
  display:block !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
  color:#10245c !important;
}
.bm-snapshot-section{
  padding:0 0 2.3rem !important;
  background:#f6f9ff !important;
}
.bm-snapshot-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:1rem !important;
  margin-top:0 !important;
  position:relative !important;
  z-index:5 !important;
}
.bm-snapshot-item{
  background:#fff !important;
  border:1px solid #dfe7f5 !important;
  border-radius:1rem !important;
  padding:1rem 1.05rem !important;
  box-shadow:0 14px 36px rgba(19,59,143,.08) !important;
}
.bm-snapshot-item span{
  display:block !important;
  color:#75819d !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin-bottom:.25rem !important;
}
.bm-snapshot-item strong{
  display:block !important;
  color:#10245c !important;
  font-size:.98rem !important;
  line-height:1.25 !important;
}
@media(max-width:991.98px){
  .bm-hero-card{grid-template-columns:1fr !important}
  .bm-hero-visual{min-height:330px !important}
  .bm-photo-frame{height:280px !important}
  .bm-snapshot-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:575.98px){
  .bm-hero{padding:1rem 0 1.4rem !important}
  .bm-hero-card{border-radius:1rem !important}
  .bm-hero-copy{padding:1.5rem 1.15rem !important}
  .bm-hero-copy h1{font-size:clamp(2.2rem,11vw,3.4rem) !important}
  .bm-hero-visual{min-height:280px !important;padding:1rem !important}
  .bm-photo-frame{height:230px !important;border-width:5px !important}
  .bm-floating-note{left:1rem !important;right:1rem !important;bottom:.75rem !important;max-width:none !important}
  .bm-snapshot-grid{grid-template-columns:1fr !important}
  .bm-snapshot-section{padding-top:.8rem !important}
  .bm-hero .btn{width:100% !important}
}



/* ===== Partner Login & Portal Module ===== */
.partner-topbar{background:#fff;border-bottom:1px solid #e7edf7;position:sticky;top:0;z-index:1000}
.partner-topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.partner-brand{display:flex;align-items:center;gap:.7rem;color:#10245c;text-decoration:none;font-weight:900;font-size:1.05rem}
.partner-brand-mark{width:42px;height:42px;border-radius:12px;background:#10245c;color:#fff;display:grid;place-items:center;font-weight:900}
.partner-topnav{display:flex;align-items:center;gap:1.1rem}
.partner-topnav a{color:#10245c;text-decoration:none;font-weight:800;font-size:.92rem}
.partner-topnav a.active,.partner-topnav a:hover{color:#d92d3a}
.partner-login-page{min-height:calc(100vh - 74px);padding:4rem 0;background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%)}
.partner-login-card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:2rem;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(8,31,88,.14)}
.partner-login-copy{background:linear-gradient(120deg,#061334,#123989);color:#fff;padding:clamp(2rem,5vw,5rem)}
.partner-eyebrow{display:inline-flex;color:#9fc0ff;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:1rem}
.partner-login-copy h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0}
.partner-login-copy p{color:#dce7ff;font-size:1.08rem;line-height:1.7;max-width:680px;margin:1.3rem 0}
.partner-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.partner-login-points div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:1rem;padding:1rem}
.partner-login-points strong{display:block;color:#fff}.partner-login-points small{color:#cfe0ff}
.partner-login-form{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}
.partner-login-form h2{color:#10245c;font-weight:900;margin-bottom:1.5rem}
.partner-login-form label,.partner-form label{display:block;color:#10245c;font-weight:900;font-size:.86rem;margin:.9rem 0 .35rem}
.partner-login-form input,.partner-form input,.partner-form select,.partner-form textarea{width:100%;border:1px solid #dfe7f5;border-radius:.8rem;padding:.85rem 1rem;color:#10245c;outline:none;background:#fff}
.partner-login-form input:focus,.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:#204fa6;box-shadow:0 0 0 .18rem rgba(32,79,166,.08)}
.partner-login-form button,.partner-primary-btn{border:0;background:#d92d3a;color:#fff;font-weight:900;border-radius:.8rem;padding:.85rem 1.1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;margin-top:1.1rem}
.partner-login-form button:hover,.partner-primary-btn:hover{background:#b91c2a;color:#fff}
.partner-demo-note{color:#6a7793;font-size:.9rem;margin-top:1rem}
.partner-portal-wrap{background:#f7faff;padding:2rem 0 4rem;min-height:calc(100vh - 74px)}
.partner-portal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem}
.partner-sidebar-card{background:#fff;border:1px solid #e4eaf4;border-radius:1.2rem;padding:1rem;position:sticky;top:96px;box-shadow:0 16px 44px rgba(8,31,88,.07)}
.partner-code{background:#eef4ff;border-radius:1rem;padding:1rem;color:#6a7793;font-size:.8rem;font-weight:800}.partner-code strong{display:block;color:#10245c;font-size:1.15rem;margin-top:.3rem}
.partner-side-nav{display:grid;gap:.35rem;margin-top:1rem}
.partner-side-nav a{padding:.78rem .9rem;border-radius:.8rem;color:#10245c;text-decoration:none;font-weight:850}
.partner-side-nav a:hover,.partner-side-nav a.active{background:#10245c;color:#fff}
.partner-page-head{background:#fff;border:1px solid #e4eaf4;border-radius:1.2rem;padding:1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;box-shadow:0 16px 44px rgba(8,31,88,.06)}
.partner-page-head span{color:#d92d3a;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:900}.partner-page-head h1{color:#10245c;font-weight:900;margin:.2rem 0}.partner-page-head p{margin:0;color:#65738e}
.partner-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}
.partner-stat-card,.partner-panel,.partner-material-card{background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.2rem;box-shadow:0 14px 38px rgba(8,31,88,.06)}
.partner-stat-card span{display:block;color:#7f8aa8;text-transform:uppercase;font-weight:900;font-size:.72rem;letter-spacing:.12em}.partner-stat-card strong{display:block;color:#10245c;font-size:2rem;margin-top:.35rem}
.partner-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.partner-panel h2{font-size:1.25rem;color:#10245c;font-weight:900;margin-bottom:1rem}.partner-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.partner-flow-list{display:grid;gap:.8rem}.partner-flow-list div,.partner-mini-row{border:1px solid #e4eaf4;border-radius:.9rem;padding:.9rem;background:#fbfdff}.partner-flow-list span{width:36px;height:36px;border-radius:50%;background:#eef4ff;color:#204fa6;display:inline-grid;place-items:center;font-weight:900;margin-right:.5rem}.partner-flow-list strong,.partner-mini-row strong{color:#10245c}.partner-flow-list small,.partner-mini-row span{display:block;color:#65738e;margin-top:.2rem}.partner-mini-row em{display:inline-flex;margin-top:.45rem;background:#fff1f2;color:#d92d3a;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-style:normal;font-weight:900}
.partner-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}
.partner-table-wrap{overflow:auto}.partner-table{width:100%;border-collapse:separate;border-spacing:0 .55rem}.partner-table th{font-size:.75rem;color:#7f8aa8;text-transform:uppercase;letter-spacing:.08em}.partner-table td,.partner-table th{padding:.8rem;text-align:left}.partner-table tbody tr{background:#fbfdff}.partner-table tbody td{border-top:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4}.partner-table tbody td:first-child{border-left:1px solid #e4eaf4;border-radius:.8rem 0 0 .8rem}.partner-table tbody td:last-child{border-right:1px solid #e4eaf4;border-radius:0 .8rem .8rem 0}
.partner-status{background:#eef4ff;color:#204fa6;border-radius:999px;padding:.28rem .6rem;font-weight:900;font-size:.78rem}
.partner-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.partner-material-card span{display:inline-flex;background:#fff1f2;color:#d92d3a;border-radius:999px;padding:.28rem .58rem;font-weight:900;font-size:.72rem}.partner-material-card h3{color:#10245c;margin:.85rem 0 .45rem}.partner-material-card p{color:#65738e}.partner-material-card a{font-weight:900;color:#d92d3a;text-decoration:none}
.partner-list-empty{color:#65738e;background:#fbfdff;border:1px dashed #cbd7ee;border-radius:.9rem;padding:1rem}
.mt-3{margin-top:1rem}
@media(max-width:991.98px){.partner-login-card,.partner-portal-grid,.partner-two-col{grid-template-columns:1fr}.partner-stat-grid,.partner-material-grid{grid-template-columns:repeat(2,1fr)}.partner-sidebar-card{position:relative;top:auto}.partner-topbar-inner{display:block;padding:1rem}.partner-topnav{flex-wrap:wrap;margin-top:.8rem}}
@media(max-width:575.98px){.partner-login-page{padding:1rem 0}.partner-login-points,.partner-stat-grid,.partner-material-grid,.partner-form-grid{grid-template-columns:1fr}.partner-page-head{display:block}.partner-page-head .partner-primary-btn{width:100%}.partner-topnav{gap:.7rem}.partner-login-copy,.partner-login-form{padding:1.4rem}}



/* ===== Main Admin Panel Module ===== */
.admin-topbar{background:#fff;border-bottom:1px solid #e7edf7;position:sticky;top:0;z-index:1000}
.admin-topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.admin-brand{display:flex;align-items:center;gap:.7rem;color:#10245c;text-decoration:none;font-weight:900;font-size:1.05rem}
.admin-brand-mark{width:42px;height:42px;border-radius:12px;background:#10245c;color:#fff;display:grid;place-items:center;font-weight:900}
.admin-topnav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.admin-topnav a{color:#10245c;text-decoration:none;font-weight:850;font-size:.9rem}
.admin-topnav a.active,.admin-topnav a:hover{color:#d92d3a}
.admin-login-page{min-height:100vh;padding:4rem 0;background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%)}
.admin-login-card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:2rem;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(8,31,88,.14)}
.admin-login-copy{background:linear-gradient(120deg,#061334,#123989);color:#fff;padding:clamp(2rem,5vw,5rem)}
.admin-eyebrow{display:inline-flex;color:#9fc0ff;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:1rem}
.admin-login-copy h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0}
.admin-login-copy p{color:#dce7ff;font-size:1.08rem;line-height:1.7;max-width:680px;margin:1.3rem 0}
.admin-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.admin-login-points div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:1rem;padding:1rem}
.admin-login-points strong{display:block;color:#fff}.admin-login-points small{color:#cfe0ff}
.admin-login-form{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}
.admin-login-form h2{color:#10245c;font-weight:900;margin-bottom:1.5rem}
.admin-login-form label,.admin-form label{display:block;color:#10245c;font-weight:900;font-size:.86rem;margin:.9rem 0 .35rem}
.admin-login-form input,.admin-form input,.admin-form select,.admin-form textarea,.admin-table select,.admin-table input{width:100%;border:1px solid #dfe7f5;border-radius:.7rem;padding:.65rem .8rem;color:#10245c;outline:none;background:#fff}
.admin-login-form button,.admin-primary-btn,.admin-secondary-btn,.admin-small-btn{border:0;background:#d92d3a;color:#fff;font-weight:900;border-radius:.75rem;padding:.78rem 1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.admin-login-form button:hover,.admin-primary-btn:hover,.admin-small-btn:hover{background:#b91c2a;color:#fff}
.admin-secondary-btn,.admin-small-btn.light{background:#eef4ff;color:#10245c}.admin-secondary-btn:hover,.admin-small-btn.light:hover{background:#dce7ff;color:#10245c}
.admin-demo-note{color:#6a7793;font-size:.9rem;margin-top:1rem}
.admin-panel-wrap{background:#f7faff;padding:2rem 0 4rem;min-height:calc(100vh - 74px)}
.admin-panel-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem}
.admin-sidebar-card{background:#fff;border:1px solid #e4eaf4;border-radius:1.2rem;padding:1rem;position:sticky;top:96px;box-shadow:0 16px 44px rgba(8,31,88,.07)}
.admin-user-box{background:#eef4ff;border-radius:1rem;padding:1rem;color:#6a7793;font-size:.8rem;font-weight:800}.admin-user-box strong{display:block;color:#10245c;font-size:1.15rem;margin:.25rem 0}.admin-user-box small{display:block;color:#204fa6}
.admin-side-nav{display:grid;gap:.35rem;margin-top:1rem}
.admin-side-nav a{padding:.78rem .9rem;border-radius:.8rem;color:#10245c;text-decoration:none;font-weight:850}
.admin-side-nav a:hover,.admin-side-nav a.active{background:#10245c;color:#fff}
.admin-page-head{background:#fff;border:1px solid #e4eaf4;border-radius:1.2rem;padding:1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;box-shadow:0 16px 44px rgba(8,31,88,.06)}
.admin-page-head span{color:#d92d3a;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:900}.admin-page-head h1{color:#10245c;font-weight:900;margin:.2rem 0}.admin-page-head p{margin:0;color:#65738e}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}
.admin-stat-card,.admin-panel{background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.2rem;box-shadow:0 14px 38px rgba(8,31,88,.06)}
.admin-stat-card span{display:block;color:#7f8aa8;text-transform:uppercase;font-weight:900;font-size:.72rem;letter-spacing:.12em}.admin-stat-card strong{display:block;color:#10245c;font-size:2rem;margin-top:.35rem}
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.admin-panel h2{font-size:1.25rem;color:#10245c;font-weight:900;margin-bottom:1rem}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-panel-head a{color:#d92d3a;font-weight:900;text-decoration:none}.admin-note{color:#65738e;font-weight:700}
.admin-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-flow-grid div{border:1px solid #e4eaf4;border-radius:1rem;padding:1rem;background:#fbfdff}.admin-flow-grid span{width:38px;height:38px;border-radius:50%;background:#eef4ff;color:#204fa6;display:grid;place-items:center;font-weight:900;margin-bottom:.7rem}.admin-flow-grid strong{display:block;color:#10245c}.admin-flow-grid small{display:block;color:#65738e;margin-top:.25rem}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 .55rem}.admin-table th{font-size:.74rem;color:#7f8aa8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.admin-table td,.admin-table th{padding:.78rem;text-align:left;vertical-align:middle}.admin-table tbody tr{background:#fbfdff}.admin-table tbody td{border-top:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4}.admin-table tbody td:first-child{border-left:1px solid #e4eaf4;border-radius:.8rem 0 0 .8rem}.admin-table tbody td:last-child{border-right:1px solid #e4eaf4;border-radius:0 .8rem .8rem 0}.admin-table small{display:block;color:#65738e;margin-top:.2rem}
.admin-status{background:#eef4ff;color:#204fa6;border-radius:999px;padding:.28rem .6rem;font-weight:900;font-size:.78rem}
.admin-small-btn{padding:.45rem .65rem;font-size:.78rem;margin:.1rem}
.admin-empty{color:#65738e;background:#fbfdff;border:1px dashed #cbd7ee;border-radius:.9rem;padding:1rem}
.admin-mini-row{border:1px solid #e4eaf4;border-radius:.9rem;padding:.9rem;background:#fbfdff;margin-bottom:.55rem}.admin-mini-row strong{color:#10245c}.admin-mini-row span{display:block;color:#65738e}.admin-mini-row em{display:inline-flex;margin-top:.45rem;background:#fff1f2;color:#d92d3a;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-style:normal;font-weight:900}
.admin-credential-card{background:#fbfdff;border:1px solid #e4eaf4;border-radius:1rem;padding:1rem}.admin-credential-card p{margin:.4rem 0;color:#10245c}
.mt-3{margin-top:1rem}
@media(max-width:991.98px){.admin-login-card,.admin-panel-grid,.admin-two-col{grid-template-columns:1fr}.admin-stat-grid,.admin-flow-grid{grid-template-columns:repeat(2,1fr)}.admin-sidebar-card{position:relative;top:auto}.admin-topbar-inner{display:block;padding:1rem}.admin-topnav{margin-top:.8rem}}
@media(max-width:575.98px){.admin-login-page{padding:1rem 0}.admin-login-points,.admin-stat-grid,.admin-flow-grid,.admin-form-grid{grid-template-columns:1fr}.admin-page-head{display:block}.admin-page-head .admin-primary-btn{width:100%;margin-top:1rem}.admin-login-copy,.admin-login-form{padding:1.4rem}.admin-table{min-width:820px}}




/* ===== Login Dropdown Clean UI Fix ===== */
.navbar .dropdown-menu,
.dropdown-menu{
  border:0 !important;
  border-radius:1.15rem !important;
  padding:.65rem !important;
  box-shadow:0 24px 65px rgba(7,31,84,.16) !important;
}
.navbar .dropdown-menu a,
.navbar .dropdown-menu .dropdown-item,
.login-dropdown-item,
.admin-login-item{
  display:block !important;
  width:100% !important;
  padding:.78rem 1rem !important;
  border-radius:.78rem !important;
  color:#10245c !important;
  background:transparent !important;
  text-decoration:none !important;
  font-weight:850 !important;
  font-size:.98rem !important;
  line-height:1.25 !important;
}
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu .dropdown-item:hover,
.login-dropdown-item:hover,
.admin-login-item:hover{
  background:#eef4ff !important;
  color:#d92d3a !important;
  text-decoration:none !important;
}
.navbar .dropdown-menu a:focus,
.login-dropdown-item:focus,
.admin-login-item:focus{
  background:#eef4ff !important;
  color:#10245c !important;
  text-decoration:none !important;
  outline:none !important;
}
.admin-login-item{
  color:#10245c !important;
  text-decoration:none !important;
}



/* ===== Student Login & Portal Module ===== */
.student-topbar{background:#fff;border-bottom:1px solid #e7edf7;position:sticky;top:0;z-index:1000}
.student-topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.student-brand{display:flex;align-items:center;gap:.7rem;color:#10245c;text-decoration:none;font-weight:900;font-size:1.05rem}
.student-brand-mark{width:42px;height:42px;border-radius:12px;background:#10245c;color:#fff;display:grid;place-items:center;font-weight:900}
.student-topnav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.student-topnav a{color:#10245c;text-decoration:none;font-weight:850;font-size:.92rem}
.student-topnav a.active,.student-topnav a:hover{color:#d92d3a}
.student-login-page{min-height:calc(100vh - 74px);padding:4rem 0;background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%)}
.student-login-card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:2rem;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(8,31,88,.14)}
.student-login-copy{background:linear-gradient(120deg,#061334,#123989);color:#fff;padding:clamp(2rem,5vw,5rem)}
.student-eyebrow{display:inline-flex;color:#9fc0ff;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;margin-bottom:1rem}
.student-login-copy h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0}
.student-login-copy p{color:#dce7ff;font-size:1.08rem;line-height:1.7;max-width:680px;margin:1.3rem 0}
.student-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.student-login-points div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:1rem;padding:1rem}
.student-login-points strong{display:block;color:#fff}.student-login-points small{color:#cfe0ff}
.student-login-form{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}
.student-login-form h2{color:#10245c;font-weight:900;margin-bottom:1.5rem}
.student-login-form label,.student-form label{display:block;color:#10245c;font-weight:900;font-size:.86rem;margin:.9rem 0 .35rem}
.student-login-form input,.student-form input,.student-form select,.student-form textarea{width:100%;border:1px solid #dfe7f5;border-radius:.8rem;padding:.85rem 1rem;color:#10245c;outline:none;background:#fff}
.student-login-form button,.student-primary-btn{border:0;background:#d92d3a;color:#fff;font-weight:900;border-radius:.8rem;padding:.85rem 1.1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;margin-top:1.1rem}
.student-login-form button:hover,.student-primary-btn:hover{background:#b91c2a;color:#fff}
.student-demo-note{color:#6a7793;font-size:.9rem;margin-top:1rem}
.student-portal-wrap{background:#f7faff;padding:2rem 0 4rem;min-height:calc(100vh - 74px)}
.student-portal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem}
.student-sidebar-card{background:#fff;border:1px solid #e4eaf4;border-radius:1.2rem;padding:1rem;position:sticky;top:96px;box-shadow:0 16px 44px rgba(8,31,88,.07)}
.student-user-box{background:#eef4ff;border-radius:1rem;padding:1rem;color:#6a7793;font-size:.8rem;font-weight:800}.student-user-box strong{display:block;color:#10245c;font-size:1.15rem;margin:.25rem 0}.student-user-box small{display:block;color:#204fa6}
.student-side-nav{display:grid;gap:.35rem;margin-top:1rem}
.student-side-nav a{padding:.78rem .9rem;border-radius:.8rem;color:#10245c;text-decoration:none;font-weight:850}
.student-side-nav a:hover,.student-side-nav a.active{background:#10245c;color:#fff}
.student-page-head{background:#fff;border:1px solid #e4eaf4;border-radius:1.2rem;padding:1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;box-shadow:0 16px 44px rgba(8,31,88,.06)}
.student-page-head span{color:#d92d3a;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:900}.student-page-head h1{color:#10245c;font-weight:900;margin:.2rem 0}.student-page-head p{margin:0;color:#65738e}
.student-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}
.student-stat-card,.student-panel{background:#fff;border:1px solid #e4eaf4;border-radius:1.1rem;padding:1.2rem;box-shadow:0 14px 38px rgba(8,31,88,.06)}
.student-stat-card span{display:block;color:#7f8aa8;text-transform:uppercase;font-weight:900;font-size:.72rem;letter-spacing:.12em}.student-stat-card strong{display:block;color:#10245c;font-size:1.35rem;margin-top:.35rem;line-height:1.2}
.student-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.student-panel h2{font-size:1.25rem;color:#10245c;font-weight:900;margin-bottom:1rem}
.student-timeline{display:grid;gap:.8rem}.student-timeline div,.student-mini-row{border:1px solid #e4eaf4;border-radius:.9rem;padding:.9rem;background:#fbfdff}.student-timeline span{width:36px;height:36px;border-radius:50%;background:#eef4ff;color:#204fa6;display:inline-grid;place-items:center;font-weight:900;margin-right:.5rem}.student-timeline strong,.student-mini-row strong{color:#10245c}.student-timeline small,.student-mini-row span{display:block;color:#65738e;margin-top:.2rem}.student-mini-row em{display:inline-flex;margin-top:.45rem;background:#fff1f2;color:#d92d3a;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-style:normal;font-weight:900}
.student-status-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.student-status-card>div{border:1px solid #e4eaf4;border-radius:1rem;background:#fbfdff;padding:1rem}.student-status-card span{display:block;color:#7f8aa8;text-transform:uppercase;font-weight:900;font-size:.72rem}.student-status-card strong{display:block;color:#10245c;font-size:1.4rem}.student-status-card p{color:#65738e;margin:.45rem 0 0}
.student-status-grid,.student-doc-grid,.student-profile-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.student-status-grid div,.student-doc-grid div,.student-profile-details div{border:1px solid #e4eaf4;border-radius:1rem;background:#fbfdff;padding:1rem}.student-status-grid strong,.student-doc-grid strong,.student-profile-details strong{display:block;color:#10245c}.student-status-grid small,.student-doc-grid small{display:block;color:#65738e}.student-doc-grid span,.student-profile-details span{display:inline-flex;background:#fff1f2;color:#d92d3a;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900;margin-bottom:.55rem}
.student-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}
.student-empty{color:#65738e;background:#fbfdff;border:1px dashed #cbd7ee;border-radius:.9rem;padding:1rem}.student-muted{color:#65738e}.mt-3{margin-top:1rem}
@media(max-width:991.98px){.student-login-card,.student-portal-grid,.student-two-col{grid-template-columns:1fr}.student-stat-grid,.student-status-grid,.student-doc-grid,.student-profile-details{grid-template-columns:repeat(2,1fr)}.student-sidebar-card{position:relative;top:auto}.student-topbar-inner{display:block;padding:1rem}.student-topnav{margin-top:.8rem}}
@media(max-width:575.98px){.student-login-page{padding:1rem 0}.student-login-points,.student-stat-grid,.student-status-grid,.student-doc-grid,.student-profile-details,.student-form-grid,.student-status-card{grid-template-columns:1fr}.student-page-head{display:block}.student-page-head .student-primary-btn{width:100%;margin-top:1rem}.student-login-copy,.student-login-form{padding:1.4rem}}



/* ===== Backend Starter UI Upgrade ===== */
.admin-login-visual,.partner-login-visual,.student-login-visual{
  margin-top:1.35rem;
  border-radius:1.25rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
  background:rgba(255,255,255,.08);
}
.admin-login-visual img,.partner-login-visual img,.student-login-visual img{
  display:block;
  width:100%;
  height:230px;
  object-fit:cover;
}
.backend-setup-page{
  padding:2.5rem 0 4rem;
  background:#f7faff;
  min-height:calc(100vh - 74px);
}
.backend-setup-hero{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:1.5rem;
  align-items:center;
  background:linear-gradient(120deg,#061334,#123989);
  color:#fff;
  border-radius:1.6rem;
  padding:2rem;
  box-shadow:0 24px 70px rgba(8,31,88,.16);
}
.backend-setup-hero span{
  color:#9fc0ff;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  font-size:.75rem;
}
.backend-setup-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(2.3rem,4vw,4.6rem);
  line-height:1;
  margin:.55rem 0;
}
.backend-setup-hero p{
  color:#dce7ff;
  font-size:1.05rem;
  line-height:1.65;
  max-width:720px;
}
.backend-setup-hero img{
  width:100%;
  border-radius:1.2rem;
  border:7px solid rgba(255,255,255,.9);
  box-shadow:0 22px 55px rgba(0,0,0,.26);
}
.backend-setup-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:1rem;
}
.backend-setup-grid>div{
  background:#fff;
  border:1px solid #e4eaf4;
  border-radius:1rem;
  padding:1rem;
  box-shadow:0 14px 38px rgba(8,31,88,.06);
}
.backend-setup-grid strong{
  display:block;
  color:#10245c;
  font-size:1.05rem;
  margin-bottom:.75rem;
}
.backend-setup-grid code{
  display:block;
  white-space:normal;
  background:#f4f7ff;
  color:#204fa6;
  border-radius:.75rem;
  padding:.8rem;
  line-height:1.6;
}
@media(max-width:991.98px){
  .backend-setup-hero{grid-template-columns:1fr}
  .backend-setup-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575.98px){
  .backend-setup-grid{grid-template-columns:1fr}
  .admin-login-visual img,.partner-login-visual img,.student-login-visual img{height:180px}
  .backend-setup-hero{padding:1.25rem;border-radius:1rem}
}



/* ===== Actual Login Page UI Like Reference Screenshot ===== */
.oe-login-v2-body{
  margin:0;
  background:#f6fbfb;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.oe-login-v2{
  min-height:100vh;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:#f6fbfb;
}
.oe-login-hero{
  position:relative;
  min-height:100vh;
  color:#fff;
  overflow:hidden;
  background-image:var(--login-bg);
  background-size:cover;
  background-position:center;
}
.oe-login-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,39,33,.88),rgba(7,49,45,.62) 48%,rgba(12,55,48,.34)),
    radial-gradient(circle at 20% 70%,rgba(42,185,139,.35),transparent 34%);
}
.oe-login-hero-content{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  padding:clamp(1.4rem,3vw,3rem);
}
.oe-login-hero-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.oe-login-brand{
  display:flex;
  align-items:center;
  gap:.9rem;
  color:#fff;
  text-decoration:none;
}
.oe-login-logo{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#118565;
  font-weight:950;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.oe-login-brand strong{
  display:block;
  font-size:1.45rem;
  line-height:1.1;
}
.oe-login-brand small{
  display:block;
  color:#b8eee0;
  font-size:.92rem;
  margin-top:.18rem;
}
.oe-secure-pill{
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:.48rem .8rem;
  font-weight:850;
  font-size:.8rem;
  backdrop-filter:blur(12px);
}
.oe-login-hero-main{
  margin:auto 0;
  max-width:820px;
}
.oe-login-small{
  display:block;
  letter-spacing:.45em;
  color:#99f1dc;
  font-weight:900;
  font-size:.78rem;
  margin-bottom:1rem;
}
.oe-login-hero h1{
  font-size:clamp(3rem,5.6vw,6.3rem);
  line-height:.96;
  letter-spacing:-.055em;
  margin:0;
  font-weight:950;
}
.oe-login-hero h1 em{
  font-style:normal;
  color:#73f2d3;
}
.oe-login-hero p{
  margin:1.2rem 0 1.55rem;
  color:#e5fff8;
  font-size:1.1rem;
  line-height:1.7;
  max-width:760px;
}
.oe-login-quote{
  max-width:720px;
  display:grid;
  grid-template-columns:1fr 210px;
  gap:1rem;
  align-items:center;
  padding:1.05rem 1.2rem;
  border:1px solid rgba(137,255,226,.35);
  background:rgba(0,50,43,.43);
  border-radius:1.1rem;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.oe-login-quote span{
  color:#8af2d8;
  font-weight:900;
  letter-spacing:.08em;
  font-size:.72rem;
}
.oe-login-quote strong{
  display:block;
  color:#fff;
  font-style:italic;
  margin:.35rem 0;
}
.oe-login-quote small{
  color:#bfefe4;
}
.oe-login-quote-side{
  border-left:1px solid rgba(255,255,255,.25);
  padding-left:1.2rem;
}
.oe-login-quote-side b{
  display:block;
  color:#e5fff8;
  line-height:1.45;
}
.oe-login-hero-footer{
  color:#c7f2e7;
  font-size:.8rem;
}
.oe-login-panel{
  min-height:100vh;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:2rem;
  overflow:hidden;
  background:
    radial-gradient(circle at 95% 58%,rgba(20,185,135,.11),transparent 25%),
    radial-gradient(circle at 8% 100%,rgba(20,185,135,.10),transparent 24%),
    linear-gradient(180deg,#fbffff,#effafa);
}
.oe-login-toplinks{
  position:absolute;
  top:1.35rem;
  left:2rem;
  right:2rem;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:1rem;
}
.oe-login-toplinks a{
  color:#0e4f43;
  text-decoration:none;
  font-weight:850;
  font-size:.9rem;
}
.oe-login-toplinks .visit-site{
  border:1px solid rgba(17,133,101,.28);
  background:rgba(255,255,255,.72);
  border-radius:999px;
  padding:.65rem 1rem;
}
.oe-login-card{
  width:min(100%,480px);
  background:#fff;
  border:1px solid #e6f0ee;
  border-radius:1.35rem;
  padding:2.3rem 2.2rem;
  box-shadow:0 30px 95px rgba(14,57,78,.12);
  position:relative;
  z-index:2;
}
.oe-login-card-pill{
  display:flex;
  width:max-content;
  margin:0 auto 1rem;
  border-radius:999px;
  background:#e8fff7;
  border:1px solid #bdeedf;
  color:#087b60;
  padding:.42rem .85rem;
  font-weight:950;
  letter-spacing:.08em;
  font-size:.72rem;
}
.oe-login-card h2{
  color:#0f1830;
  text-align:center;
  font-size:1.85rem;
  font-weight:950;
  margin:0;
}
.oe-login-card>p{
  color:#67758d;
  text-align:center;
  font-size:.98rem;
  line-height:1.6;
  max-width:340px;
  margin:.65rem auto 1.7rem;
}
.oe-login-form-v2 label{
  color:#26334d;
  font-weight:900;
  font-size:.86rem;
  margin:.85rem 0 .45rem;
  display:block;
}
.oe-input-wrap{
  display:flex;
  align-items:center;
  gap:.65rem;
  border:1px solid #dbe5ef;
  background:#fff;
  border-radius:.85rem;
  min-height:56px;
  padding:0 .9rem;
  transition:.2s ease;
}
.oe-input-wrap:focus-within{
  border-color:#12a37f;
  box-shadow:0 0 0 .22rem rgba(18,163,127,.12);
}
.oe-input-wrap span{
  color:#8b9ab2;
  font-size:1.05rem;
}
.oe-input-wrap input{
  border:0;
  outline:0;
  flex:1;
  color:#10245c;
  font-weight:700;
  min-width:0;
}
.oe-input-wrap input::placeholder{
  color:#98a6bd;
  font-weight:650;
}
.oe-eye-btn{
  border:0;
  background:transparent;
  color:#7d8aa3;
  padding:0;
}
.oe-forgot-link{
  display:block;
  text-align:right;
  margin:.65rem 0 1rem;
  color:#087b60;
  text-decoration:none;
  font-weight:850;
  font-size:.9rem;
}
.oe-signin-btn{
  width:100%;
  border:0;
  border-radius:.86rem;
  padding:.95rem 1rem;
  color:#fff;
  font-weight:950;
  background:linear-gradient(90deg,#0c9879,#22c889);
  box-shadow:0 16px 35px rgba(13,156,119,.26);
}
.oe-need-help{
  display:flex;
  align-items:center;
  gap:.8rem;
  color:#9aa8bd;
  font-size:.72rem;
  letter-spacing:.12em;
  font-weight:950;
  margin:1.65rem 0 .8rem;
}
.oe-need-help span{
  flex:1;
  height:1px;
  background:#dfe7ef;
}
.oe-help-line{
  text-align:center;
  color:#68768e;
  font-size:.9rem;
  line-height:1.55;
}
.oe-help-line a{
  color:#087b60;
  font-weight:900;
  text-decoration:none;
}
.oe-secure-note{
  color:#8c9ab0;
  margin-top:1.3rem;
  font-size:.84rem;
  font-weight:700;
}
.oe-login-script{
  position:absolute;
  right:3.2rem;
  bottom:2.4rem;
  color:rgba(55,135,126,.26);
  font-family:Georgia,serif;
  font-style:italic;
  font-size:1.4rem;
  line-height:1.2;
  transform:rotate(-10deg);
}
.admin-login-v2 .oe-signin-btn,.admin-login-v2 .oe-login-card-pill{
  background:linear-gradient(90deg,#0c9879,#22c889);
}
.partner-login-v2 .oe-login-card-pill{
  background:#fff3f4;
  border-color:#ffd3d7;
  color:#d92d3a;
}
.partner-login-v2 .oe-signin-btn{
  background:linear-gradient(90deg,#d92d3a,#f45f6b);
  box-shadow:0 16px 35px rgba(217,45,58,.24);
}
.admin-login-v2 .oe-login-card-pill{
  background:#eef4ff;
  border-color:#cddcff;
  color:#204fa6;
}
.admin-login-v2 .oe-signin-btn{
  background:linear-gradient(90deg,#10245c,#204fa6);
  box-shadow:0 16px 35px rgba(16,36,92,.24);
}
@media(max-width:991.98px){
  .oe-login-v2{grid-template-columns:1fr}
  .oe-login-hero{min-height:520px}
  .oe-login-hero-content{min-height:520px}
  .oe-login-panel{min-height:auto;padding:5rem 1rem 2rem}
  .oe-login-toplinks{top:1rem;left:1rem;right:1rem;justify-content:center;flex-wrap:wrap}
}
@media(max-width:575.98px){
  .oe-login-hero-content{padding:1.1rem}
  .oe-login-brand strong{font-size:1.1rem}
  .oe-login-logo{width:48px;height:48px}
  .oe-secure-pill{display:none}
  .oe-login-hero h1{font-size:2.55rem}
  .oe-login-quote{grid-template-columns:1fr}
  .oe-login-quote-side{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding-left:0;padding-top:.9rem}
  .oe-login-card{padding:1.45rem 1.1rem;border-radius:1rem}
  .oe-login-toplinks a:not(.visit-site){display:none}
  .oe-login-script{display:none}
}



/* ===== Login Left Panel Blue Gradient Theme Fix ===== */
.oe-login-hero-overlay{
  background:
    linear-gradient(90deg,rgba(6,19,52,.94),rgba(16,47,120,.76) 52%,rgba(31,88,184,.48)) !important,
    radial-gradient(circle at 20% 70%,rgba(96,165,250,.28),transparent 36%) !important;
}
.oe-login-small{
  color:#9fc0ff !important;
}
.oe-login-hero h1 em{
  color:#8fb3ff !important;
}
.oe-login-hero p{
  color:#eaf1ff !important;
}
.oe-login-brand small{
  color:#cfe0ff !important;
}
.oe-secure-pill{
  border-color:rgba(207,224,255,.42) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}
.oe-login-quote{
  border-color:rgba(159,192,255,.36) !important;
  background:rgba(7,24,72,.58) !important;
  box-shadow:0 22px 60px rgba(4,16,46,.28) !important;
}
.oe-login-quote span{
  color:#9fc0ff !important;
}
.oe-login-quote small{
  color:#cfe0ff !important;
}
.oe-login-quote-side b{
  color:#eaf1ff !important;
}
.oe-login-hero-footer{
  color:#cfe0ff !important;
}
.oe-login-logo{
  color:#204fa6 !important;
}



/* ===== Force Login Background Fully Blue - No Green Tone ===== */
.oe-login-hero{
  background-color:#061334 !important;
  background-blend-mode:normal !important;
}
.oe-login-hero-overlay{
  background:
    linear-gradient(90deg,rgba(6,19,52,.98),rgba(16,36,92,.88) 48%,rgba(32,79,166,.66)) !important,
    radial-gradient(circle at 25% 70%,rgba(143,179,255,.20),transparent 36%) !important;
}
.oe-login-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(6,19,52,.25),rgba(32,79,166,.18)) !important;
  z-index:1;
  pointer-events:none;
}
.oe-login-hero-content{
  z-index:3 !important;
}
.oe-login-quote{
  background:rgba(6,19,52,.72) !important;
  border-color:rgba(159,192,255,.42) !important;
}
.oe-login-quote span,
.oe-login-small{
  color:#9fc0ff !important;
}
.oe-login-hero h1 em{
  color:#8fb3ff !important;
}
.oe-login-panel{
  background:
    radial-gradient(circle at 95% 58%,rgba(32,79,166,.09),transparent 25%),
    radial-gradient(circle at 8% 100%,rgba(16,36,92,.08),transparent 24%),
    linear-gradient(180deg,#fbfdff,#f2f6ff) !important;
}
.oe-login-script{
  color:rgba(32,79,166,.20) !important;
}
.oe-help-line a,
.oe-forgot-link,
.oe-login-toplinks a{
  color:#10245c !important;
}
.oe-login-card-pill{
  background:#eef4ff !important;
  border-color:#cddcff !important;
  color:#204fa6 !important;
}
.student-login-v2 .oe-signin-btn{
  background:linear-gradient(90deg,#10245c,#204fa6) !important;
  box-shadow:0 16px 35px rgba(16,36,92,.24) !important;
}



/* ===== Partner/Admin List Visibility + Nav Single Line Fix ===== */
.admin-empty-cell{
  color:#65738e !important;
  background:#fbfdff !important;
  padding:1.2rem !important;
  text-align:center !important;
}
.admin-pass-code{
  background:#eef4ff;
  color:#10245c;
  padding:.28rem .48rem;
  border-radius:.42rem;
  font-weight:900;
}
.admin-help-text{
  color:#65738e;
  margin:0 0 .8rem;
  font-weight:650;
}
.admin-panel-add-btn{
  min-width:130px;
}
.partner-topnav a,
.admin-topnav a,
.student-topnav a{
  white-space:nowrap !important;
}
.partner-topnav,
.admin-topnav,
.student-topnav{
  flex-wrap:nowrap !important;
}
@media(max-width:991.98px){
  .partner-topnav,
  .admin-topnav,
  .student-topnav{
    flex-wrap:wrap !important;
  }
}



/* ===== Forgot Password Flow UI ===== */
.forgot-login-v2 .oe-login-card-pill{
  background:#eef4ff !important;
  border-color:#cddcff !important;
  color:#204fa6 !important;
}
.forgot-login-v2 .oe-signin-btn{
  background:linear-gradient(90deg,#10245c,#204fa6) !important;
  box-shadow:0 16px 35px rgba(16,36,92,.24) !important;
}
.forgot-card{
  max-width:500px;
}
.forgot-role-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.65rem;
  margin-bottom:.4rem;
}
.forgot-role-grid label{
  margin:0 !important;
  cursor:pointer;
}
.forgot-role-grid input{
  display:none;
}
.forgot-role-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid #dbe5ef;
  border-radius:.85rem;
  color:#10245c;
  font-weight:900;
  background:#fff;
}
.forgot-role-grid input:checked + span{
  background:#10245c;
  border-color:#10245c;
  color:#fff;
}
@media(max-width:575.98px){
  .forgot-role-grid{
    grid-template-columns:1fr;
  }
}



/* ===== API / Demo Mode Badge ===== */
.api-mode-badge{
  align-self:flex-start;
  border-radius:999px;
  padding:.45rem .8rem;
  font-size:.76rem;
  font-weight:950;
  white-space:nowrap;
  margin-left:auto;
}
.api-mode-badge.api{
  background:#e8fff7;
  color:#087b60;
  border:1px solid #bdeedf;
}
.api-mode-badge.demo{
  background:#fff7e8;
  color:#a05a00;
  border:1px solid #f4d49b;
}
@media(max-width:575.98px){
  .api-mode-badge{
    margin:1rem 0 0;
  }
}



/* ===== Deployment Ready Page ===== */
.deployment-ready-grid{
  grid-template-columns:repeat(4,1fr);
}
.deployment-checklist{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.8rem;
}
.deployment-checklist label{
  display:flex;
  gap:.65rem;
  align-items:center;
  background:#fbfdff;
  border:1px solid #e4eaf4;
  border-radius:.85rem;
  padding:.9rem 1rem;
  color:#10245c;
  font-weight:850;
}
.deployment-checklist input{
  width:18px;
  height:18px;
}
@media(max-width:991.98px){
  .deployment-ready-grid,.deployment-checklist{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:575.98px){
  .deployment-ready-grid,.deployment-checklist{
    grid-template-columns:1fr;
  }
}



/* ===== Final Testing Pack ===== */
.final-testing-page .testing-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1rem;
}
.admin-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:42px;
  border-radius:.85rem;
  border:1px solid #cddcff;
  background:#eef4ff;
  color:#10245c;
  font-weight:950;
  padding:.7rem 1rem;
  text-decoration:none;
  cursor:pointer;
}
.admin-secondary-btn.danger{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}
.testing-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}
.testing-card{
  border:1px solid #e4eaf4;
  background:#fbfdff;
  border-radius:1rem;
  padding:1rem;
}
.testing-card strong{
  display:block;
  color:#10245c;
  font-size:1.05rem;
  margin-bottom:.7rem;
}
.test-result{
  margin-top:.75rem;
}
.test-result pre{
  background:#07142f;
  color:#dbeafe;
  border-radius:.85rem;
  padding:.85rem;
  max-height:240px;
  overflow:auto;
  font-size:.78rem;
  white-space:pre-wrap;
}
.test-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.35rem .7rem;
  font-weight:950;
  font-size:.75rem;
}
.test-badge.ok{
  background:#e8fff7;
  color:#087b60;
  border:1px solid #bdeedf;
}
.test-badge.bad{
  background:#fff1f2;
  color:#be123c;
  border:1px solid #fecdd3;
}
.test-badge.warn{
  background:#fff7e8;
  color:#a05a00;
  border:1px solid #f4d49b;
}
.testing-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.85rem;
}
.testing-stats div{
  border:1px solid #e4eaf4;
  border-radius:1rem;
  padding:1rem;
  background:#fbfdff;
}
.testing-stats span{
  display:block;
  color:#65738e;
  font-weight:800;
  font-size:.82rem;
}
.testing-stats strong{
  display:block;
  color:#10245c;
  font-size:1.55rem;
  margin-top:.25rem;
}
.final-test-steps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}
.final-test-steps div{
  position:relative;
  border:1px solid #e4eaf4;
  background:#fbfdff;
  border-radius:1rem;
  padding:1rem 1rem 1rem 4.2rem;
  min-height:132px;
}
.final-test-steps span{
  position:absolute;
  left:1rem;
  top:1rem;
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#10245c;
  color:#fff;
  font-weight:950;
}
.final-test-steps strong{
  display:block;
  color:#10245c;
  font-size:1.05rem;
}
.final-test-steps p{
  color:#65738e;
  margin:.35rem 0 .7rem;
}
.final-test-steps a{
  font-weight:950;
  color:#d92d3a;
  text-decoration:none;
}
@media(max-width:991.98px){
  .testing-grid,.testing-stats,.final-test-steps{
    grid-template-columns:1fr;
  }
}



/* ===== Real OTP Setup ===== */
.otp-config-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}
.otp-config-grid div{
  background:#fbfdff;
  border:1px solid #e4eaf4;
  border-radius:1rem;
  padding:1rem;
}
.otp-config-grid h3{
  color:#10245c;
  font-weight:950;
  font-size:1.05rem;
  margin-bottom:.7rem;
}
.otp-config-grid code,
.otp-route-list code{
  display:block;
  background:#07142f;
  color:#dbeafe;
  border-radius:.85rem;
  padding:.85rem;
  white-space:pre-wrap;
  line-height:1.65;
}
.otp-route-list{
  display:grid;
  gap:.75rem;
}
.otp-route-list div{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:.75rem;
  align-items:center;
}
.otp-route-list span{
  background:#e8fff7;
  color:#087b60;
  border:1px solid #bdeedf;
  border-radius:999px;
  padding:.45rem .7rem;
  text-align:center;
  font-weight:950;
}
@media(max-width:767.98px){
  .otp-config-grid,
  .otp-route-list div{
    grid-template-columns:1fr;
  }
}



/* ===== Opticon Professional Alert System ===== */
.oe-pro-alert-root{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:1.25rem;
  font-family:inherit;
}
.oe-pro-alert-root.show{
  display:flex;
}
.oe-pro-alert-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,12,32,.58);
  backdrop-filter:blur(6px);
  animation:oeAlertFade .18s ease;
}
.oe-pro-alert-box{
  position:relative;
  z-index:2;
  width:min(460px,96vw);
  background:#fff;
  border:1px solid #e4eaf4;
  border-radius:1.35rem;
  box-shadow:0 28px 80px rgba(6,19,52,.28);
  padding:1.35rem 1.35rem 1.15rem;
  animation:oeAlertPop .22s cubic-bezier(.2,.8,.2,1);
}
.oe-pro-alert-box::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  border-radius:1.35rem 1.35rem 0 0;
  background:linear-gradient(90deg,#10245c,#204fa6);
}
.oe-pro-alert-box.success::before{
  background:linear-gradient(90deg,#087b60,#10b981);
}
.oe-pro-alert-box.error::before{
  background:linear-gradient(90deg,#be123c,#d92d3a);
}
.oe-pro-alert-close{
  position:absolute;
  right:.95rem;
  top:.8rem;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#10245c;
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
  font-weight:800;
}
.oe-pro-alert-close:hover{
  background:#e2e8f0;
}
.oe-pro-alert-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef4ff;
  color:#204fa6;
  font-size:1.55rem;
  font-weight:950;
  margin-bottom:.9rem;
  box-shadow:0 12px 28px rgba(32,79,166,.15);
}
.oe-pro-alert-box.success .oe-pro-alert-icon{
  background:#e8fff7;
  color:#087b60;
  box-shadow:0 12px 28px rgba(8,123,96,.14);
}
.oe-pro-alert-box.error .oe-pro-alert-icon{
  background:#fff1f2;
  color:#be123c;
  box-shadow:0 12px 28px rgba(190,18,60,.13);
}
.oe-pro-alert-content h3{
  margin:0 2.3rem .45rem 0;
  color:#10245c;
  font-size:1.35rem;
  font-weight:950;
}
.oe-pro-alert-content p{
  margin:0;
  color:#566783;
  line-height:1.58;
  font-weight:650;
}
.oe-pro-alert-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:1.15rem;
}
.oe-pro-alert-ok{
  min-width:110px;
  border:0;
  border-radius:.85rem;
  background:linear-gradient(90deg,#10245c,#204fa6);
  color:#fff;
  font-weight:950;
  padding:.75rem 1.2rem;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(16,36,92,.22);
}
.oe-pro-alert-box.success .oe-pro-alert-ok{
  background:linear-gradient(90deg,#087b60,#10b981);
}
.oe-pro-alert-box.error .oe-pro-alert-ok{
  background:linear-gradient(90deg,#be123c,#d92d3a);
}
.oe-pro-alert-ok:focus{
  outline:3px solid rgba(32,79,166,.22);
}
.oe-pro-toast{
  position:fixed;
  right:1.2rem;
  bottom:1.2rem;
  z-index:100000;
  display:flex;
  gap:.65rem;
  align-items:center;
  max-width:min(420px,92vw);
  background:#fff;
  border:1px solid #dbe5ef;
  border-radius:1rem;
  box-shadow:0 18px 50px rgba(6,19,52,.18);
  padding:.85rem 1rem;
  color:#10245c;
  transform:translateY(18px);
  opacity:0;
  transition:.25s ease;
}
.oe-pro-toast.show{
  transform:translateY(0);
  opacity:1;
}
.oe-pro-toast span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef4ff;
  color:#204fa6;
  font-weight:950;
}
.oe-pro-toast.success span{
  background:#e8fff7;
  color:#087b60;
}
.oe-pro-toast.error span{
  background:#fff1f2;
  color:#be123c;
}
.oe-pro-toast b{
  font-size:.92rem;
  line-height:1.35;
}
@keyframes oeAlertFade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes oeAlertPop{
  from{opacity:0; transform:translateY(14px) scale(.96)}
  to{opacity:1; transform:translateY(0) scale(1)}
}
@media(max-width:575.98px){
  .oe-pro-alert-box{
    padding:1.2rem 1rem 1rem;
  }
  .oe-pro-alert-content h3{
    font-size:1.18rem;
  }
  .oe-pro-alert-actions{
    justify-content:stretch;
  }
  .oe-pro-alert-ok{
    width:100%;
  }
}



/* ===== Conditional Document Upload Fields ===== */
.oe-doc-upload-section{
  margin-top:1rem;
  padding:1.1rem;
  border:1px solid #dfe8f6;
  border-radius:1.1rem;
  background:linear-gradient(180deg,#fbfdff,#f7faff);
}
.oe-section-title span{
  display:inline-flex;
  color:#d92d3a;
  font-size:.76rem;
  letter-spacing:.16em;
  font-weight:950;
}
.oe-section-title h3{
  color:#10245c;
  margin:.25rem 0 .35rem;
  font-weight:950;
}
.oe-section-title p{
  color:#66758f;
  margin:0 0 .9rem;
  font-weight:700;
}
.oe-doc-rule-box{
  display:flex;
  gap:.45rem;
  align-items:flex-start;
  background:#eef4ff;
  border:1px solid #cddcff;
  color:#10245c;
  border-radius:.9rem;
  padding:.75rem .9rem;
  margin-bottom:1rem;
  font-weight:750;
}
.oe-doc-rule-box strong{
  color:#d92d3a;
}
.oe-doc-grid{
  align-items:stretch;
}
.oe-file-field{
  background:#fff;
  border:1px solid #e3ebf7;
  border-radius:1rem;
  padding:.85rem;
}
.oe-file-field.is-required{
  border-color:#b8c9ff;
  box-shadow:0 10px 24px rgba(32,79,166,.08);
}
.oe-file-field input[type="file"]{
  width:100%;
  border:1px dashed #b8c9ff;
  background:#f8fbff;
  border-radius:.75rem;
  padding:.7rem;
  color:#10245c;
  font-weight:700;
}
.oe-file-field small{
  display:block;
  margin-top:.4rem;
  color:#6b7a90;
  font-weight:650;
}
.doc-required-badge{
  float:right;
  display:inline-flex;
  padding:.18rem .5rem;
  border-radius:999px;
  background:#fff1f2;
  color:#be123c;
  font-size:.68rem;
  font-weight:950;
}
.doc-required-badge.optional{
  background:#eef4ff;
  color:#204fa6;
}
/* ===== Premium Professional Alerts Clean Look ===== */
.oe-pro-alert-root{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:1.25rem;
}
.oe-pro-alert-root.show{display:flex}
.oe-pro-alert-backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,19,52,.62);
  backdrop-filter:blur(8px);
}
.oe-pro-alert-box{
  position:relative;
  z-index:2;
  width:min(520px,96vw);
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(205,220,255,.95);
  border-radius:1.35rem;
  box-shadow:0 32px 80px rgba(6,19,52,.32);
  animation:oeAlertPop .22s ease;
}
.oe-pro-alert-topline{
  height:6px;
  background:linear-gradient(90deg,#10245c,#204fa6);
}
.oe-pro-alert-box.success .oe-pro-alert-topline{background:linear-gradient(90deg,#087b60,#10b981)}
.oe-pro-alert-box.error .oe-pro-alert-topline{background:linear-gradient(90deg,#be123c,#d92d3a)}
.oe-pro-alert-body{
  display:flex;
  gap:1rem;
  padding:1.45rem 1.45rem 1rem;
}
.oe-pro-alert-icon{
  flex:0 0 auto;
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#10245c,#204fa6);
  color:#fff;
  font-size:1.55rem;
  font-weight:950;
  box-shadow:0 14px 30px rgba(32,79,166,.22);
}
.oe-pro-alert-box.success .oe-pro-alert-icon{background:linear-gradient(135deg,#087b60,#10b981)}
.oe-pro-alert-box.error .oe-pro-alert-icon{background:linear-gradient(135deg,#be123c,#d92d3a)}
.oe-pro-alert-brand{
  color:#d92d3a;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.15em;
}
.oe-pro-alert-text h3{
  color:#10245c;
  font-size:1.28rem;
  font-weight:950;
  margin:.15rem 2rem .4rem 0;
}
.oe-pro-alert-text p{
  color:#5d6f8b;
  font-weight:700;
  line-height:1.55;
  margin:0;
}
.oe-pro-alert-close{
  position:absolute;
  right:.9rem;
  top:.75rem;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#eef4ff;
  color:#10245c;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.oe-pro-alert-actions{
  padding:0 1.45rem 1.25rem;
  display:flex;
  justify-content:flex-end;
}
.oe-pro-alert-ok{
  min-width:112px;
  border:0;
  border-radius:.85rem;
  background:linear-gradient(90deg,#10245c,#204fa6);
  color:#fff;
  font-weight:950;
  padding:.75rem 1.2rem;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(16,36,92,.22);
}
.oe-pro-alert-box.success .oe-pro-alert-ok{background:linear-gradient(90deg,#087b60,#10b981)}
.oe-pro-alert-box.error .oe-pro-alert-ok{background:linear-gradient(90deg,#be123c,#d92d3a)}
@keyframes oeAlertPop{
  from{opacity:0; transform:translateY(14px) scale(.96)}
  to{opacity:1; transform:translateY(0) scale(1)}
}
@media(max-width:575.98px){
  .oe-pro-alert-body{flex-direction:column}
  .oe-pro-alert-actions{justify-content:stretch}
  .oe-pro-alert-ok{width:100%}
}



/* ===== Student Complete Module ===== */
.student-stat-grid-six{
  grid-template-columns:repeat(3,1fr);
}
.student-timeline.enhanced{
  display:grid;
  gap:.85rem;
}
.student-timeline.enhanced div,
.student-status-timeline .student-timeline-step{
  display:flex;
  gap:.85rem;
  align-items:flex-start;
  border:1px solid #e4eaf4;
  background:#fbfdff;
  border-radius:1rem;
  padding:.9rem;
}
.student-timeline.enhanced span,
.student-status-timeline .student-timeline-step span{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef4ff;
  color:#204fa6;
  font-weight:950;
  flex:0 0 auto;
}
.student-timeline.enhanced div.done span,
.student-status-timeline .student-timeline-step.done span{
  background:#e8fff7;
  color:#087b60;
}
.student-timeline.enhanced div.active span,
.student-status-timeline .student-timeline-step.active span{
  background:#10245c;
  color:#fff;
}
.student-timeline.enhanced strong,
.student-status-timeline strong{
  color:#10245c;
  display:block;
}
.student-timeline.enhanced small,
.student-status-timeline small{
  color:#66758f;
  font-weight:650;
}
.student-application-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}
.student-application-card{
  background:#fbfdff;
  border:1px solid #e4eaf4;
  border-radius:1rem;
  padding:1rem;
}
.student-application-card.wide{
  grid-column:1/-1;
}
.student-application-card span,
.student-profile-details span{
  display:block;
  color:#66758f;
  font-size:.82rem;
  font-weight:850;
}
.student-application-card strong,
.student-profile-details strong{
  display:block;
  color:#10245c;
  font-size:1rem;
  margin-top:.25rem;
}
.student-doc-list{
  display:grid;
  gap:1rem;
}
.student-doc-item{
  display:grid;
  grid-template-columns:1fr minmax(260px,360px);
  gap:1rem;
  align-items:center;
  background:#fff;
  border:1px solid #e4eaf4;
  border-radius:1rem;
  padding:1rem;
}
.student-doc-item span{
  display:inline-flex;
  border-radius:999px;
  padding:.25rem .6rem;
  background:#fff7e8;
  color:#a05a00;
  font-size:.72rem;
  font-weight:950;
  margin-bottom:.35rem;
}
.student-doc-item.uploaded span,
.student-doc-item.verified span{
  background:#e8fff7;
  color:#087b60;
}
.student-doc-item.rejected span,
.student-doc-item.re-upload-required span{
  background:#fff1f2;
  color:#be123c;
}
.student-doc-item strong{
  display:block;
  color:#10245c;
  font-size:1.05rem;
}
.student-doc-item small,
.student-doc-item em{
  display:block;
  color:#66758f;
  font-style:normal;
  font-weight:650;
  margin-top:.25rem;
}
.student-doc-item form{
  display:grid;
  gap:.55rem;
}
.student-doc-item input[type=file]{
  border:1px dashed #b8c9ff;
  border-radius:.8rem;
  padding:.65rem;
  background:#f8fbff;
  color:#10245c;
}
.student-doc-item button{
  border:0;
  border-radius:.8rem;
  background:linear-gradient(90deg,#10245c,#204fa6);
  color:#fff;
  font-weight:950;
  padding:.72rem .9rem;
}
@media(max-width:991.98px){
  .student-stat-grid-six,
  .student-application-grid,
  .student-doc-item{
    grid-template-columns:1fr;
  }
}



/* ===== Partner Password Management ===== */
.partner-password-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
}
.partner-muted{
  color:#66758f;
  font-weight:700;
  margin-bottom:1rem;
}
.partner-form-grid.one-col{
  grid-template-columns:1fr;
}
.partner-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b8c9ff;
  border-radius:.9rem;
  background:#eef4ff;
  color:#10245c;
  font-weight:950;
  padding:.72rem 1.05rem;
  cursor:pointer;
  text-decoration:none;
}
.partner-outline-btn:hover{
  background:#dce8ff;
  color:#10245c;
}
.oe-login-extra-link{
  margin-top:.8rem;
  text-align:right;
}
.oe-login-extra-link a{
  color:#204fa6;
  font-weight:850;
  text-decoration:none;
}
@media(max-width:991.98px){
  .partner-password-grid{
    grid-template-columns:1fr;
  }
}
