/* DRUK V3.8 — Homepage-only allied-health grid architecture */
body.home-long-v38{
  --hl-navy:#082f57;
  --hl-navy-2:#0b3d69;
  --hl-teal:#0098a6;
  --hl-magenta:#cf2b91;
  --hl-green:#148c4d;
  --hl-ink:#092d52;
  --hl-muted:#526b84;
  --hl-line:#d7e3ed;
  --hl-soft:#f2f7fa;
  --hl-white:#fff;
  --hl-shadow:0 18px 46px rgba(6,42,74,.10);
  background:#fff;
}
body.home-long-v38 main{overflow:hidden}
body.home-long-v38 .hl-section{position:relative;padding:clamp(54px,7vh,82px) 0}
body.home-long-v38 .hl-section-inner{width:min(1240px,calc(100% - 48px));margin-inline:auto}
body.home-long-v38 .hl-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:48px;align-items:end;margin-bottom:30px}
body.home-long-v38 .hl-section-head h2{margin:8px 0 0;color:var(--hl-ink);font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
body.home-long-v38 .hl-section-head>p,
body.home-long-v38 .hl-head-actions>p{margin:0;color:var(--hl-muted);font-size:.98rem;line-height:1.65}
body.home-long-v38 .hl-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
body.home-long-v38 .hl-head-actions>p{max-width:390px}
body.home-long-v38 .eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--hl-teal)}
body.home-long-v38 .eyebrow:before{content:"";display:inline-block;width:34px;height:3px;background:var(--hl-magenta);margin-right:10px;vertical-align:middle}
body.home-long-v38 .eyebrow-light{color:#64e0e8}
body.home-long-v38 .hl-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--hl-teal);font-weight:800;text-decoration:none;font-size:1rem}
body.home-long-v38 .hl-text-link:hover{color:var(--hl-magenta)}

/* Hero stays on the approved locked component; only content/images change. */
body.home-long-v38 .vh-hero-slide>img{filter:brightness(1.09) saturate(1.04)}
body.home-long-v38 .vh-hero-shade{background:linear-gradient(90deg,rgba(3,25,47,.91),rgba(3,25,47,.62) 48%,rgba(3,25,47,.08) 82%)}
body.home-long-v38 .vh-hero-card{border-radius:0 18px 18px 0}

/* Programmes */
body.home-long-v38 .hl-programmes{background:#fff}
body.home-long-v38 .hl-programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.home-long-v38 .hl-programme-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hl-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(8,47,87,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.home-long-v38 .hl-programme-card:hover{transform:translateY(-4px);box-shadow:var(--hl-shadow);border-color:#b9d8df}
body.home-long-v38 .hl-programme-image{position:relative;height:150px;display:block;overflow:hidden;background:var(--hl-navy)}
body.home-long-v38 .hl-programme-image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.08) saturate(1.03);transition:transform .45s ease}
body.home-long-v38 .hl-programme-card:hover .hl-programme-image img{transform:scale(1.035)}
body.home-long-v38 .hl-programme-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(2,28,51,.86))}
body.home-long-v38 .hl-programme-image span{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1rem;line-height:1.25}
body.home-long-v38 .hl-programme-image i{color:#66e4e8}
body.home-long-v38 .hl-programme-body{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;flex:1}
body.home-long-v38 .hl-programme-body>p{margin:0;color:var(--hl-muted);font-size:.84rem;line-height:1.48;min-height:38px}
body.home-long-v38 .hl-course-list{display:flex;flex-direction:column;margin-top:auto}
body.home-long-v38 .hl-course-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #e3ebf1;color:var(--hl-ink);font-size:.82rem;line-height:1.3;font-weight:750;text-decoration:none}
body.home-long-v38 .hl-course-list a:after{content:"\f105";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--hl-teal);flex:0 0 auto}
body.home-long-v38 .hl-course-list a:hover{color:var(--hl-magenta)}

/* Practical split */
body.home-long-v38 .hl-practical{background:var(--hl-soft)}
body.home-long-v38 .hl-split-card{width:min(1240px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;min-height:510px;border:1px solid var(--hl-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--hl-shadow)}
body.home-long-v38 .hl-split-image{position:relative;min-height:510px;overflow:hidden}
body.home-long-v38 .hl-split-image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.08) saturate(1.02)}
body.home-long-v38 .hl-image-label{position:absolute;left:24px;right:24px;bottom:22px;padding:16px 18px;border-left:4px solid var(--hl-magenta);background:rgba(4,38,66,.88);color:#fff;backdrop-filter:blur(5px)}
body.home-long-v38 .hl-image-label span{display:block;margin-bottom:5px;color:#68e4e8;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.home-long-v38 .hl-image-label strong{font-size:1rem}
body.home-long-v38 .hl-split-content{display:flex;flex-direction:column;justify-content:center;padding:42px 42px 36px}
body.home-long-v38 .hl-split-content h2{margin:10px 0 26px;color:var(--hl-ink);font-size:clamp(2rem,3vw,3.05rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
body.home-long-v38 .hl-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body.home-long-v38 .hl-feature-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid var(--hl-line);border-radius:14px;background:#fbfdfe}
body.home-long-v38 .hl-feature-grid article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f7f8;color:var(--hl-teal);font-size:1.05rem}
body.home-long-v38 .hl-feature-grid h3{margin:1px 0 4px;color:var(--hl-ink);font-size:.92rem}
body.home-long-v38 .hl-feature-grid p{margin:0;color:var(--hl-muted);font-size:.75rem;line-height:1.45}
body.home-long-v38 .hl-split-content>.hl-text-link{margin-top:auto;padding-top:24px}

/* Facilities grid */
body.home-long-v38 .hl-facilities{background:#fff}
body.home-long-v38 .hl-facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.home-long-v38 .hl-facility-card{position:relative;display:flex;flex-direction:column;min-height:350px;border-radius:18px;overflow:hidden;background:var(--hl-navy);text-decoration:none;box-shadow:0 14px 36px rgba(8,47,87,.12)}
body.home-long-v38 .hl-facility-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.02);transition:transform .5s ease,filter .35s ease}
body.home-long-v38 .hl-facility-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,51,.05) 25%,rgba(3,28,51,.93) 82%)}
body.home-long-v38 .hl-facility-card:hover>img{transform:scale(1.04);filter:brightness(.9) saturate(1.06)}
body.home-long-v38 .hl-facility-card>span{position:relative;z-index:2;display:grid;place-items:center;width:46px;height:46px;margin:22px;border-radius:14px;background:rgba(255,255,255,.92);color:var(--hl-teal);font-size:1.1rem}
body.home-long-v38 .hl-facility-card>div{position:relative;z-index:2;margin-top:auto;padding:20px 22px 24px;color:#fff}
body.home-long-v38 .hl-facility-card h3{margin:0 0 7px;color:#fff;font-size:1.25rem}
body.home-long-v38 .hl-facility-card p{margin:0;color:rgba(255,255,255,.86);font-size:.84rem;line-height:1.55}

/* Admission actions */
body.home-long-v38 .hl-admission{background:var(--hl-soft)}
body.home-long-v38 .hl-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.home-long-v38 .hl-action-grid>a{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-height:128px;padding:22px 20px;border:1px solid var(--hl-line);border-radius:16px;background:#fff;color:var(--hl-ink);text-decoration:none;box-shadow:0 10px 28px rgba(8,47,87,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.home-long-v38 .hl-action-grid>a:hover{transform:translateY(-3px);border-color:#a9d4dc;box-shadow:var(--hl-shadow)}
body.home-long-v38 .hl-action-grid>a>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e8f7f8;color:var(--hl-teal);font-size:1.25rem}
body.home-long-v38 .hl-action-grid strong{display:block;margin-bottom:5px;font-size:1rem}
body.home-long-v38 .hl-action-grid small{display:block;color:var(--hl-muted);font-size:.79rem;line-height:1.4}
body.home-long-v38 .hl-action-grid b{position:absolute;right:15px;top:13px;color:#d8e3ec;font-size:1.25rem}

/* Academic & healthcare network */
body.home-long-v38 .hl-network{background:#fff}
body.home-long-v38 .hl-network-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.55fr);min-height:520px;border:1px solid var(--hl-line);border-radius:24px;overflow:hidden;box-shadow:var(--hl-shadow)}
body.home-long-v38 .hl-network-summary{display:flex;flex-direction:column;padding:38px;background:linear-gradient(145deg,#062b4d,#0c416f);color:#fff}
body.home-long-v38 .hl-network-summary h2{margin:10px 0 13px;color:#fff;font-size:clamp(2rem,2.8vw,2.8rem);line-height:1.05;letter-spacing:-.035em}
body.home-long-v38 .hl-network-summary>p{margin:0;color:rgba(255,255,255,.84);font-size:.92rem;line-height:1.58}
body.home-long-v38 .hl-network-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}
body.home-long-v38 .hl-network-metrics a,
body.home-long-v38 .hl-network-metrics button{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-align:left;text-decoration:none;cursor:pointer}
body.home-long-v38 .hl-network-metrics button.is-active{border-color:#60dce2;background:rgba(96,220,226,.12)}
body.home-long-v38 .hl-network-metrics i{color:#64e0e8;font-size:1.05rem}
body.home-long-v38 .hl-network-metrics strong{display:block;font-size:1.6rem;line-height:1}
body.home-long-v38 .hl-network-metrics small{display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:.68rem;line-height:1.35}
body.home-long-v38 .hl-network-summary>.btn{margin-top:auto;align-self:flex-start}
body.home-long-v38 .hl-network-content{display:flex;flex-direction:column;padding:34px 36px;background:#fff}
body.home-long-v38 .hl-network-tabs{display:flex;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--hl-line)}
body.home-long-v38 .hl-network-tabs button{appearance:none;padding:10px 15px;border:1px solid var(--hl-line);border-radius:11px;background:#fff;color:var(--hl-ink);font-weight:800;cursor:pointer}
body.home-long-v38 .hl-network-tabs button.is-active{border-color:var(--hl-navy);background:var(--hl-navy);color:#fff}
body.home-long-v38 .hl-network-panel{padding-top:23px}
body.home-long-v38 .hl-network-panel h3{margin:0 0 18px;color:var(--hl-ink);font-size:1.35rem}
body.home-long-v38 .hl-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.home-long-v38 .hl-name-grid span{display:flex;align-items:center;min-height:55px;padding:13px 15px;border:1px solid var(--hl-line);border-radius:12px;background:#fbfdfe;color:var(--hl-ink);font-size:.84rem;font-weight:750;line-height:1.35}
body.home-long-v38 .hl-name-grid span:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:10px;background:var(--hl-teal);flex:0 0 auto}
body.home-long-v38 .hl-network-note{margin:auto 0 0;padding-top:17px;color:var(--hl-muted);font-size:.75rem;line-height:1.45}

/* Activities */
body.home-long-v38 .hl-activities{background:var(--hl-soft)}
body.home-long-v38 .hl-activity-card{width:min(1240px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:1.1fr .9fr;min-height:390px;border:1px solid var(--hl-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--hl-shadow)}
body.home-long-v38 .hl-activity-image{position:relative;min-height:390px;display:block;overflow:hidden}
body.home-long-v38 .hl-activity-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.06) saturate(1.02);transition:transform .45s ease}
body.home-long-v38 .hl-activity-image:hover img{transform:scale(1.03)}
body.home-long-v38 .hl-activity-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(2,28,51,.88))}
body.home-long-v38 .hl-activity-image span{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;color:#fff;font-weight:800}
body.home-long-v38 .hl-activity-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}
body.home-long-v38 .hl-activity-copy h2{margin:10px 0 12px;color:var(--hl-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em}
body.home-long-v38 .hl-activity-copy>p{margin:0;color:var(--hl-muted);line-height:1.62}
body.home-long-v38 .hl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}
body.home-long-v38 .hl-chips span{padding:8px 11px;border-radius:999px;background:#e8f7f8;color:var(--hl-ink);font-size:.75rem;font-weight:750}
body.home-long-v38 .hl-chips i{color:var(--hl-teal);margin-right:5px}

/* FAQ */
body.home-long-v38 .hl-faq{background:#fff;padding-block:clamp(56px,7vh,78px)}
body.home-long-v38 .hl-faq-grid{width:min(1240px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:center}
body.home-long-v38 .hl-faq-grid h2{margin:10px 0 12px;color:var(--hl-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em}
body.home-long-v38 .hl-faq-grid>div:first-child>p{color:var(--hl-muted);line-height:1.62}

/* Final CTA separation */
body.home-long-v38 .hl-final-cta{margin-bottom:38px}
body.home-long-v38 .hl-final-cta:after{content:"";position:absolute;left:0;right:0;bottom:-38px;height:38px;background:#f2f7fa}

/* Accessibility */
body.home-long-v38 .hl-programme-card a:focus-visible,
body.home-long-v38 .hl-facility-card:focus-visible,
body.home-long-v38 .hl-action-grid a:focus-visible,
body.home-long-v38 .hl-network button:focus-visible,
body.home-long-v38 .hl-network a:focus-visible{outline:3px solid #f5bbdb;outline-offset:3px}

@media(max-width:1120px){
  body.home-long-v38 .hl-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-long-v38 .hl-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-long-v38 .hl-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-long-v38 .hl-network-shell{grid-template-columns:1fr}
  body.home-long-v38 .hl-network-summary{min-height:360px}
}
@media(max-width:820px){
  body.home-long-v38 .hl-section{padding:50px 0}
  body.home-long-v38 .hl-section-inner,
  body.home-long-v38 .hl-split-card,
  body.home-long-v38 .hl-network-shell,
  body.home-long-v38 .hl-activity-card,
  body.home-long-v38 .hl-faq-grid{width:min(100% - 28px,720px)}
  body.home-long-v38 .hl-section-head{grid-template-columns:1fr;gap:16px;align-items:start}
  body.home-long-v38 .hl-head-actions{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
  body.home-long-v38 .hl-split-card{grid-template-columns:1fr;min-height:0}
  body.home-long-v38 .hl-split-image{min-height:330px}
  body.home-long-v38 .hl-split-content{padding:34px 28px}
  body.home-long-v38 .hl-activity-card{grid-template-columns:1fr}
  body.home-long-v38 .hl-activity-image{min-height:330px}
  body.home-long-v38 .hl-faq-grid{grid-template-columns:1fr;gap:32px;align-items:start}
}
@media(max-width:620px){
  body.home-long-v38 .hl-section{padding:42px 0}
  body.home-long-v38 .hl-section-head h2{font-size:2rem}
  body.home-long-v38 .hl-programme-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin}
  body.home-long-v38 .hl-programme-card{flex:0 0:min(84vw,330px);scroll-snap-align:start}
  body.home-long-v38 .hl-programme-image{height:142px}
  body.home-long-v38 .hl-feature-grid{grid-template-columns:1fr}
  body.home-long-v38 .hl-facility-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  body.home-long-v38 .hl-facility-card{flex:0 0:min(84vw,320px);min-height:330px;scroll-snap-align:start}
  body.home-long-v38 .hl-action-grid{grid-template-columns:1fr}
  body.home-long-v38 .hl-action-grid>a{min-height:108px}
  body.home-long-v38 .hl-network-summary{padding:30px 24px;min-height:0}
  body.home-long-v38 .hl-network-metrics{grid-template-columns:1fr}
  body.home-long-v38 .hl-network-metrics a,
  body.home-long-v38 .hl-network-metrics button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center}
  body.home-long-v38 .hl-network-content{padding:28px 20px}
  body.home-long-v38 .hl-network-tabs{overflow-x:auto}
  body.home-long-v38 .hl-network-tabs button{white-space:nowrap}
  body.home-long-v38 .hl-name-grid{grid-template-columns:1fr}
  body.home-long-v38 .hl-activity-copy{padding:32px 24px}
  body.home-long-v38 .hl-activity-image{min-height:290px}
  body.home-long-v38 .hl-final-cta{margin-bottom:24px}
  body.home-long-v38 .hl-final-cta:after{bottom:-24px;height:24px}
}
@media(prefers-reduced-motion:reduce){
  body.home-long-v38 .hl-programme-card,
  body.home-long-v38 .hl-programme-image img,
  body.home-long-v38 .hl-facility-card img,
  body.home-long-v38 .hl-activity-image img{transition:none!important}
}

/* Cycle 3 mobile density and image reliability refinements */
@media(max-width:620px){
  body.home-long-v38 .hl-programme-grid{align-items:stretch}
  body.home-long-v38 .hl-programme-card{flex:0 0 82vw;width:82vw;min-width:292px;max-width:330px}
  body.home-long-v38 .hl-programme-body>p{min-height:0}
  body.home-long-v38 .hl-programmes .hl-section-head{margin-bottom:22px}
  body.home-long-v38 .hl-programmes .hl-head-actions>p{display:none}
  body.home-long-v38 .hl-programmes .hl-head-actions{justify-content:flex-start}
  body.home-long-v38 .hl-programmes .hl-head-actions .btn{width:auto}
  body.home-long-v38 .hl-split-image{min-height:275px}
  body.home-long-v38 .hl-split-content{padding:30px 20px 26px}
  body.home-long-v38 .hl-split-content h2{font-size:1.9rem;margin:8px 0 20px}
  body.home-long-v38 .hl-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.home-long-v38 .hl-feature-grid article{display:block;padding:12px;min-height:128px}
  body.home-long-v38 .hl-feature-grid article>i{width:38px;height:38px;margin-bottom:9px}
  body.home-long-v38 .hl-feature-grid h3{font-size:.82rem}
  body.home-long-v38 .hl-feature-grid p{font-size:.68rem}
  body.home-long-v38 .hl-split-content>.hl-text-link{padding-top:18px}
  body.home-long-v38 .hl-network .hl-name-grid span:nth-child(n+5){display:none}
  body.home-long-v38 .hl-network-note{margin-top:20px}
}

/* Cycle 4: short-height desktop viewport fit */
@media(min-width:821px) and (max-height:700px){
  body.home-long-v38 .hl-section{padding:34px 0}
  body.home-long-v38 .hl-section-head{gap:32px;margin-bottom:18px}
  body.home-long-v38 .hl-section-head h2{font-size:2.15rem}
  body.home-long-v38 .hl-section-head>p,
  body.home-long-v38 .hl-head-actions>p{font-size:.86rem;line-height:1.45}
  body.home-long-v38 .hl-programme-grid{gap:16px}
  body.home-long-v38 .hl-programme-image{height:112px}
  body.home-long-v38 .hl-programme-body{gap:8px;padding:11px 14px 13px}
  body.home-long-v38 .hl-programme-body>p{font-size:.73rem;line-height:1.35;min-height:30px}
  body.home-long-v38 .hl-course-list a{padding:5px 0;font-size:.72rem}
  body.home-long-v38 .hl-split-card,
  body.home-long-v38 .hl-split-image{min-height:430px}
  body.home-long-v38 .hl-split-content{padding:27px 32px 24px}
  body.home-long-v38 .hl-split-content h2{font-size:2.2rem;margin:8px 0 16px}
  body.home-long-v38 .hl-feature-grid{gap:10px}
  body.home-long-v38 .hl-feature-grid article{padding:10px}
  body.home-long-v38 .hl-feature-grid article>i{width:36px;height:36px}
  body.home-long-v38 .hl-split-content>.hl-text-link{padding-top:14px}
  body.home-long-v38 .hl-facility-grid{gap:16px}
  body.home-long-v38 .hl-facility-card{min-height:290px}
  body.home-long-v38 .hl-facility-card>span{width:40px;height:40px;margin:16px}
  body.home-long-v38 .hl-facility-card>div{padding:16px 18px 18px}
  body.home-long-v38 .hl-facility-card h3{font-size:1.05rem}
  body.home-long-v38 .hl-action-grid{gap:15px}
  body.home-long-v38 .hl-action-grid>a{min-height:102px;padding:16px}
  body.home-long-v38 .hl-action-grid>a>i{width:44px;height:44px}
  body.home-long-v38 .hl-network-shell{min-height:438px}
  body.home-long-v38 .hl-network-summary{padding:27px}
  body.home-long-v38 .hl-network-summary h2{font-size:2.05rem;margin:8px 0 9px}
  body.home-long-v38 .hl-network-summary>p{font-size:.8rem}
  body.home-long-v38 .hl-network-metrics{margin:14px 0;gap:7px}
  body.home-long-v38 .hl-network-metrics a,
  body.home-long-v38 .hl-network-metrics button{padding:11px 9px}
  body.home-long-v38 .hl-network-metrics strong{font-size:1.35rem}
  body.home-long-v38 .hl-network-content{padding:24px 28px}
  body.home-long-v38 .hl-network-panel{padding-top:15px}
  body.home-long-v38 .hl-network-panel h3{margin-bottom:12px;font-size:1.15rem}
  body.home-long-v38 .hl-name-grid{gap:7px}
  body.home-long-v38 .hl-name-grid span{min-height:42px;padding:9px 12px;font-size:.74rem}
  body.home-long-v38 .hl-activity-card,
  body.home-long-v38 .hl-activity-image{min-height:340px}
  body.home-long-v38 .hl-activity-copy{padding:26px 34px}
  body.home-long-v38 .hl-activity-copy h2{font-size:2.15rem}
  body.home-long-v38 .hl-faq{padding-block:40px}
}

@media(max-width:620px){
  body.home-long-v38 .hl-network-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.home-long-v38 .hl-network-metrics a,
  body.home-long-v38 .hl-network-metrics button{display:flex;flex-direction:column;align-items:flex-start;padding:11px 8px;min-height:112px}
  body.home-long-v38 .hl-network-metrics strong{font-size:1.28rem}
  body.home-long-v38 .hl-network-metrics small{font-size:.57rem;line-height:1.25}
}


/* DRUK V3.9 — two-section homepage update: courses + placement/training only */
body.home-long-v38.home-two-sections-v39 .hl-course-v39{background:#fff}
body.home-long-v38.home-two-sections-v39 .hl-course-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}
body.home-long-v38.home-two-sections-v39 .hl-course-info-strip>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--hl-line);border-radius:16px;background:#f7fbfd;box-shadow:0 8px 22px rgba(8,47,87,.045)}
body.home-long-v38.home-two-sections-v39 .hl-course-info-strip i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e8f7f8;color:var(--hl-teal);font-size:1.05rem}
body.home-long-v38.home-two-sections-v39 .hl-course-info-strip strong{display:block;margin:1px 0 5px;color:var(--hl-ink);font-size:.9rem;line-height:1.25}
body.home-long-v38.home-two-sections-v39 .hl-course-info-strip small{display:block;color:var(--hl-muted);font-size:.73rem;line-height:1.42;font-weight:650}
body.home-long-v38.home-two-sections-v39 .hl-course-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 16px}
body.home-long-v38.home-two-sections-v39 .hl-course-subhead span{display:inline-flex;margin-bottom:6px;padding:6px 10px;border-radius:999px;background:#e8f7f8;color:var(--hl-teal);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.home-long-v38.home-two-sections-v39 .hl-course-subhead h3{margin:0;color:var(--hl-ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:-.025em}
body.home-long-v38.home-two-sections-v39 .hl-course-subhead.compact{margin:0 0 14px}
body.home-long-v38.home-two-sections-v39 .hl-diploma-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}
body.home-long-v38.home-two-sections-v39 .hl-course-card{display:flex;flex-direction:column;min-height:204px;padding:16px 16px 14px;border:1px solid var(--hl-line);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(8,47,87,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.home-long-v38.home-two-sections-v39 .hl-course-card:hover{transform:translateY(-3px);border-color:#acd6dd;box-shadow:var(--hl-shadow)}
body.home-long-v38.home-two-sections-v39 .hl-course-card>span{align-self:flex-start;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f1f8fb;color:var(--hl-teal);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
body.home-long-v38.home-two-sections-v39 .hl-course-card h4{margin:0 0 9px;color:var(--hl-ink);font-size:1rem;line-height:1.24;letter-spacing:-.015em}
body.home-long-v38.home-two-sections-v39 .hl-course-card p{margin:0;color:var(--hl-muted);font-size:.75rem;line-height:1.45}
body.home-long-v38.home-two-sections-v39 .hl-course-card div{display:flex;gap:8px;margin-top:auto;padding-top:15px}
body.home-long-v38.home-two-sections-v39 .hl-course-card a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:10px;background:#e8f7f8;color:var(--hl-ink);font-size:.72rem;font-weight:850;text-decoration:none;line-height:1}
body.home-long-v38.home-two-sections-v39 .hl-course-card a:first-child{background:var(--hl-navy);color:#fff}
body.home-long-v38.home-two-sections-v39 .hl-course-card a:hover{background:var(--hl-magenta);color:#fff}
body.home-long-v38.home-two-sections-v39 .hl-certificate-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;border:1px solid var(--hl-line);border-radius:22px;overflow:hidden;background:#f7fbfd;box-shadow:var(--hl-shadow)}
body.home-long-v38.home-two-sections-v39 .hl-certificate-image{position:relative;display:block;min-height:380px;overflow:hidden;background:var(--hl-navy);text-decoration:none}
body.home-long-v38.home-two-sections-v39 .hl-certificate-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.94) saturate(1.04);transition:transform .4s ease}
body.home-long-v38.home-two-sections-v39 .hl-certificate-image:hover img{transform:scale(1.035)}
body.home-long-v38.home-two-sections-v39 .hl-certificate-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(2,28,51,.9))}
body.home-long-v38.home-two-sections-v39 .hl-certificate-image span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;font-size:1.25rem;font-weight:850;line-height:1.15}
body.home-long-v38.home-two-sections-v39 .hl-certificate-content{padding:26px 28px}
body.home-long-v38.home-two-sections-v39 .hl-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.home-long-v38.home-two-sections-v39 .hl-certificate-grid .hl-course-card{min-height:220px;background:#fff}
body.home-long-v38.home-two-sections-v39 .hl-course-cta{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px;border:1px dashed #aacfd8;border-radius:14px;background:#fff}
body.home-long-v38.home-two-sections-v39 .hl-course-cta strong{color:var(--hl-ink);font-size:.95rem;white-space:nowrap}
body.home-long-v38.home-two-sections-v39 .hl-course-cta span{color:var(--hl-muted);font-size:.78rem;line-height:1.4}
body.home-long-v38.home-two-sections-v39 .hl-course-cta .btn{margin-left:auto;white-space:nowrap}
body.home-long-v38.home-two-sections-v39 .hl-placement-v39 .hl-network-summary{background:linear-gradient(145deg,#062b4d,#0d5b66)}
body.home-long-v38.home-two-sections-v39 .hl-placement-v39 .hl-network-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
body.home-long-v38.home-two-sections-v39 .hl-placement-v39 .hl-network-content{min-height:520px}

@media(max-width:1120px){
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip{grid-template-columns:1fr}
  body.home-long-v38.home-two-sections-v39 .hl-diploma-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-shell{grid-template-columns:1fr}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-image{min-height:320px}
}
@media(max-width:820px){
  body.home-long-v38.home-two-sections-v39 .hl-diploma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-grid{grid-template-columns:1fr}
  body.home-long-v38.home-two-sections-v39 .hl-course-cta{align-items:flex-start;flex-direction:column}
  body.home-long-v38.home-two-sections-v39 .hl-course-cta .btn{margin-left:0}
}
@media(max-width:620px){
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip{gap:10px;margin-bottom:22px}
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip>div{grid-template-columns:40px minmax(0,1fr);padding:13px}
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip i{width:40px;height:40px}
  body.home-long-v38.home-two-sections-v39 .hl-course-subhead{align-items:flex-start;flex-direction:column;gap:8px;margin:18px 0 12px}
  body.home-long-v38.home-two-sections-v39 .hl-diploma-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;margin-bottom:20px;scrollbar-width:thin}
  body.home-long-v38.home-two-sections-v39 .hl-diploma-grid .hl-course-card{flex:0 0 82vw;width:82vw;min-width:286px;max-width:326px;scroll-snap-align:start;min-height:210px}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-content{padding:22px 18px}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-image{min-height:255px}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-grid .hl-course-card{min-height:190px}
  body.home-long-v38.home-two-sections-v39 .hl-course-card div{flex-wrap:wrap}
  body.home-long-v38.home-two-sections-v39 .hl-course-card a{flex:1 1 120px}
  body.home-long-v38.home-two-sections-v39 .hl-placement-v39 .hl-network-content{min-height:0}
}
@media(min-width:821px) and (max-height:700px){
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip{gap:10px;margin-bottom:16px}
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip>div{padding:11px 13px;grid-template-columns:38px minmax(0,1fr)}
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip i{width:38px;height:38px}
  body.home-long-v38.home-two-sections-v39 .hl-course-info-strip small{font-size:.66rem;line-height:1.3}
  body.home-long-v38.home-two-sections-v39 .hl-course-subhead{margin:14px 0 10px}
  body.home-long-v38.home-two-sections-v39 .hl-diploma-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px}
  body.home-long-v38.home-two-sections-v39 .hl-course-card{min-height:158px;padding:10px 11px}
  body.home-long-v38.home-two-sections-v39 .hl-course-card h4{font-size:.82rem;margin-bottom:6px}
  body.home-long-v38.home-two-sections-v39 .hl-course-card p{font-size:.63rem;line-height:1.34}
  body.home-long-v38.home-two-sections-v39 .hl-course-card>span{margin-bottom:6px;font-size:.55rem}
  body.home-long-v38.home-two-sections-v39 .hl-course-card div{padding-top:8px}
  body.home-long-v38.home-two-sections-v39 .hl-course-card a{min-height:28px;padding:6px 7px;font-size:.62rem}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-shell{grid-template-columns:.72fr 1.28fr}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-image{min-height:285px}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-content{padding:16px}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-grid{gap:8px}
  body.home-long-v38.home-two-sections-v39 .hl-certificate-grid .hl-course-card{min-height:150px}
  body.home-long-v38.home-two-sections-v39 .hl-course-cta{padding:10px;margin-top:10px}
}


/* V3.10 Hero Course Gateway and PPG-inspired compact course sections */
body.home-course-gateway-v310 .vh-course-list-card{max-width:min(760px,92vw);padding:clamp(20px,3.2vw,38px);background:rgba(3,29,52,.84)}
body.home-course-gateway-v310 .vh-course-intro-card{max-width:min(620px,92vw)}
body.home-course-gateway-v310 .vh-course-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
body.home-course-gateway-v310 .vh-course-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:750;font-size:.82rem}
body.home-course-gateway-v310 .vh-course-summary strong{font-size:1.05rem;color:#fff}
body.home-course-gateway-v310 .vh-number-course-list{counter-reset:heroCourse;display:grid;grid-template-columns:1fr;gap:8px;margin:15px 0 18px;padding:0;list-style:none}
body.home-course-gateway-v310 .vh-number-course-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
body.home-course-gateway-v310 .vh-number-course-list li{counter-increment:heroCourse;display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:.82rem;font-weight:760;line-height:1.2}
body.home-course-gateway-v310 .vh-number-course-list li:before{content:counter(heroCourse,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#fff;color:var(--hl-navy);font-size:.65rem;font-weight:900}
body.home-course-gateway-v310 .vh-mini-note{margin:5px 0 16px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.13);color:#fff;font-size:.82rem;line-height:1.45}
body.home-course-gateway-v310 .hl-course-gateway-v310{background:#fff;padding-top:clamp(46px,6vh,70px)}
body.home-course-gateway-v310 .hl-section-head.compact-head{margin-bottom:18px}
body.home-course-gateway-v310 .hl-common-course-note{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
body.home-course-gateway-v310 .hl-common-course-note span{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--hl-line);border-radius:15px;background:#f7fbfd;color:var(--hl-muted);font-size:.82rem;line-height:1.45}
body.home-course-gateway-v310 .hl-common-course-note i{color:var(--hl-teal);margin-top:2px}
body.home-course-gateway-v310 .hl-common-course-note strong{color:var(--hl-ink);margin-right:4px}
body.home-course-gateway-v310 .hl-wide-course-panel{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:0;margin-top:22px;border:1px solid var(--hl-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--hl-shadow)}
body.home-course-gateway-v310 .hl-panel-image{position:relative;display:block;min-height:430px;overflow:hidden;background:var(--hl-navy);text-decoration:none;color:#fff}
body.home-course-gateway-v310 .hl-panel-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(1.05);transform:scale(1.01);transition:transform .45s ease}
body.home-course-gateway-v310 .hl-panel-image:hover img{transform:scale(1.045)}
body.home-course-gateway-v310 .hl-panel-image:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(2,28,51,.94))}
body.home-course-gateway-v310 .hl-panel-image strong{position:absolute;z-index:2;left:24px;right:24px;bottom:25px;color:#fff;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:900;line-height:1.05;letter-spacing:-.035em}
body.home-course-gateway-v310 .hl-panel-badge{position:absolute;z-index:2;left:22px;top:22px;display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;color:var(--hl-navy);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.home-course-gateway-v310 .hl-panel-content{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:center}
body.home-course-gateway-v310 .hl-panel-title span{display:inline-block;margin-bottom:8px;color:var(--hl-teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.home-course-gateway-v310 .hl-panel-title h3{margin:0 0 8px;color:var(--hl-ink);font-size:clamp(1.65rem,2.45vw,2.45rem);line-height:1.05;letter-spacing:-.035em}
body.home-course-gateway-v310 .hl-panel-title p{margin:0 0 18px;color:var(--hl-muted);line-height:1.55}
body.home-course-gateway-v310 .hl-serial-course-list{counter-reset:serialCourse;display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}
body.home-course-gateway-v310 .hl-serial-course-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
body.home-course-gateway-v310 .hl-serial-course-list li{counter-increment:serialCourse;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:40px;border:1px solid #dceef2;border-radius:12px;background:#f9fdfe;overflow:hidden}
body.home-course-gateway-v310 .hl-serial-course-list li:before{content:counter(serialCourse,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:34px;height:100%;background:#e8f7f8;color:var(--hl-teal);font-size:.68rem;font-weight:900}
body.home-course-gateway-v310 .hl-serial-course-list a{display:flex;align-items:center;min-height:40px;padding:8px 11px;color:var(--hl-ink);font-size:.82rem;font-weight:820;line-height:1.2;text-decoration:none}
body.home-course-gateway-v310 .hl-serial-course-list a:hover{color:var(--hl-magenta)}
body.home-course-gateway-v310 .hl-section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
body.home-course-gateway-v310 .certificate-panel .hl-panel-image img{filter:brightness(.88) saturate(1.08)}
body.home-course-gateway-v310 .certificate-list{max-width:560px}
@media(max-width:1050px){
  body.home-course-gateway-v310 .vh-number-course-list.two-col{grid-template-columns:1fr}
  body.home-course-gateway-v310 .vh-course-list-card{max-width:min(640px,92vw)}
  body.home-course-gateway-v310 .hl-wide-course-panel{grid-template-columns:1fr}
  body.home-course-gateway-v310 .hl-panel-image{min-height:360px}
}
@media(max-width:760px){
  body.home-course-gateway-v310 .vh-course-list-card{padding:18px}
  body.home-course-gateway-v310 .vh-number-course-list{gap:6px;margin:12px 0}
  body.home-course-gateway-v310 .vh-number-course-list li{min-height:30px;font-size:.72rem;padding:5px 8px;grid-template-columns:27px 1fr}
  body.home-course-gateway-v310 .vh-number-course-list li:before{width:21px;height:21px;font-size:.58rem}
  body.home-course-gateway-v310 .vh-course-list-card h2{font-size:1.65rem}
  body.home-course-gateway-v310 .hl-common-course-note{grid-template-columns:1fr}
  body.home-course-gateway-v310 .hl-serial-course-list.two-col{grid-template-columns:1fr}
  body.home-course-gateway-v310 .hl-panel-content{padding:22px 18px}
  body.home-course-gateway-v310 .hl-panel-image{min-height:295px}
}
@media(max-width:420px){
  body.home-course-gateway-v310 .vh-number-course-list li:nth-child(n+10){display:none}
  body.home-course-gateway-v310 .vh-mini-note{font-size:.74rem}
  body.home-course-gateway-v310 .hl-panel-image{min-height:250px}
  body.home-course-gateway-v310 .hl-serial-course-list a{font-size:.78rem}
}


/* V3.11: PPG-inspired course showcase rails - homepage only */
body.home-course-showcase-v311 .hl-course-showcase-v311{background:#fff;padding-top:clamp(44px,6vh,72px)}
body.home-course-showcase-v311 .hl-course-showcase-v311 .compact-head{margin-bottom:16px}
body.home-course-showcase-v311 .hl-common-course-note.compact{grid-template-columns:1fr 1fr;margin-bottom:24px}
body.home-course-showcase-v311 .hl-common-course-note.compact span{padding:12px 14px;font-size:.8rem;border-radius:14px}
body.home-course-showcase-v311 .hl-course-rail-block{margin-top:26px}
body.home-course-showcase-v311 .hl-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
body.home-course-showcase-v311 .hl-rail-head h3{margin:4px 0 0;color:var(--hl-ink);font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.05;letter-spacing:-.035em}
body.home-course-showcase-v311 .hl-rail-head p{max-width:420px;margin:0;color:var(--hl-muted);font-size:.9rem;line-height:1.5;text-align:right}
body.home-course-showcase-v311 .hl-rail-kicker{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e8fbfd;color:var(--hl-teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.home-course-showcase-v311 .hl-course-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;margin-inline:-4px;scrollbar-width:thin;scrollbar-color:rgba(8,102,123,.35) transparent}
body.home-course-showcase-v311 .hl-course-rail::-webkit-scrollbar{height:8px}
body.home-course-showcase-v311 .hl-course-rail::-webkit-scrollbar-track{background:#edf6f7;border-radius:999px}
body.home-course-showcase-v311 .hl-course-rail::-webkit-scrollbar-thumb{background:rgba(8,102,123,.38);border-radius:999px}
body.home-course-showcase-v311 .hl-course-image-card{position:relative;flex:0 0 clamp(310px,30vw,392px);height:430px;border-radius:0;overflow:hidden;background:#082a4a;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(7,47,71,.16);scroll-snap-align:start;isolation:isolate}
body.home-course-showcase-v311 .hl-course-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(1.06);transform:scale(1.01);transition:transform .42s ease,filter .42s ease}
body.home-course-showcase-v311 .hl-course-image-card:hover img{transform:scale(1.045);filter:brightness(.82) saturate(1.1)}
body.home-course-showcase-v311 .hl-course-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,46,.10) 0%,rgba(3,25,46,.12) 42%,rgba(3,25,46,.88) 100%);z-index:1}
body.home-course-showcase-v311 .hl-card-no{position:absolute;z-index:2;top:30px;left:30px;color:#fff;font-size:1.05rem;font-weight:850;letter-spacing:.02em;opacity:.9}
body.home-course-showcase-v311 .hl-card-content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:block}
body.home-course-showcase-v311 .hl-card-content strong{display:block;max-width:310px;color:#fff;font-size:1.18rem;font-weight:900;line-height:1.12;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.25)}
body.home-course-showcase-v311 .hl-card-content em{display:inline-flex;margin-top:12px;color:#fff;font-style:normal;font-size:.82rem;font-weight:800;opacity:.9}
body.home-course-showcase-v311 .cert-rail{gap:24px}
body.home-course-showcase-v311 .cert-card{flex-basis:clamp(275px,23vw,330px);height:365px;border-radius:22px;background:#fff;color:var(--hl-ink)}
body.home-course-showcase-v311 .cert-card:after{background:linear-gradient(180deg,rgba(3,25,46,.05) 0%,rgba(3,25,46,.06) 44%,rgba(3,25,46,.82) 100%)}
body.home-course-showcase-v311 .cert-card .hl-card-content strong{font-size:1.05rem}
body.home-course-showcase-v311 .cert-card.action-card:after{background:linear-gradient(180deg,rgba(0,108,126,.18) 0%,rgba(0,108,126,.18) 40%,rgba(3,25,46,.88) 100%)}
@media (max-width: 900px){
  body.home-course-showcase-v311 .hl-rail-head{align-items:flex-start;flex-direction:column}
  body.home-course-showcase-v311 .hl-rail-head p{text-align:left;max-width:none}
  body.home-course-showcase-v311 .hl-common-course-note.compact{grid-template-columns:1fr}
  body.home-course-showcase-v311 .hl-course-image-card{flex-basis:82vw;height:390px}
  body.home-course-showcase-v311 .cert-card{flex-basis:78vw;height:340px}
}
@media (max-width: 560px){
  body.home-course-showcase-v311 .hl-course-rail{gap:16px;padding-bottom:14px}
  body.home-course-showcase-v311 .hl-course-image-card{flex-basis:86vw;height:355px}
  body.home-course-showcase-v311 .cert-card{height:320px}
  body.home-course-showcase-v311 .hl-card-no{top:22px;left:22px;font-size:.95rem}
  body.home-course-showcase-v311 .hl-card-content{left:22px;right:22px;bottom:22px}
  body.home-course-showcase-v311 .hl-card-content strong{font-size:1.02rem}
}


/* V3.12: four mandatory hero slides + plain course-list text in hero */
body.home-course-slides-v312 .vh-course-hero-v312 .vh-hero-card{border-radius:24px}
body.home-course-slides-v312 .vh-plain-list-card{max-width:min(790px,92vw);background:linear-gradient(90deg,rgba(3,29,52,.88),rgba(3,29,52,.54));backdrop-filter:blur(2px);padding:clamp(22px,3.3vw,38px)}
body.home-course-slides-v312 .vh-plain-list-card.compact{max-width:min(650px,92vw)}
body.home-course-slides-v312 .vh-plain-list-card h1,
body.home-course-slides-v312 .vh-plain-list-card h2{margin-bottom:10px}
body.home-course-slides-v312 .vh-plain-list-card>p{max-width:720px}
body.home-course-slides-v312 .vh-plain-course-list{counter-reset:plainCourse;display:grid;grid-template-columns:1fr;gap:5px 20px;margin:16px 0 20px;padding:0;list-style:none;color:#fff}
body.home-course-slides-v312 .vh-plain-course-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
body.home-course-slides-v312 .vh-plain-course-list li{counter-increment:plainCourse;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;min-height:25px;color:#fff;font-size:.86rem;font-weight:780;line-height:1.22;text-shadow:0 2px 10px rgba(0,0,0,.28)}
body.home-course-slides-v312 .vh-plain-course-list li:before{content:counter(plainCourse,decimal-leading-zero) ".";color:#a8eef3;font-size:.75rem;font-weight:950;letter-spacing:.03em}
body.home-course-slides-v312 .vh-plain-course-list.certificate-list{gap:11px;max-width:520px}
body.home-course-slides-v312 .vh-plain-course-list.certificate-list li{font-size:1.06rem;min-height:34px}
body.home-course-slides-v312 .vh-support-slide-card{max-width:min(640px,92vw);background:linear-gradient(90deg,rgba(3,29,52,.88),rgba(3,29,52,.55));padding:clamp(24px,3.6vw,42px)}
body.home-course-slides-v312 .vh-hero-point-list{display:grid;gap:10px;margin:18px 0 20px;padding:0;list-style:none;color:#fff}
body.home-course-slides-v312 .vh-hero-point-list li{position:relative;padding-left:24px;font-size:.9rem;font-weight:720;line-height:1.38;color:#f6fcff}
body.home-course-slides-v312 .vh-hero-point-list li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:#7fe2e8;box-shadow:0 0 0 4px rgba(127,226,232,.16)}
body.home-course-slides-v312 .vh-course-summary{display:none!important}

/* V3.12: course body cards stay image-first, with minimal text and no enquiry/view buttons */
body.home-course-slides-v312 .hl-course-showcase-v312 .hl-head-actions .btn{white-space:nowrap}
body.home-course-slides-v312 .hl-course-showcase-v312 .hl-course-image-card{height:430px;border-radius:0;background:#061f39}
body.home-course-slides-v312 .hl-course-showcase-v312 .hl-course-image-card:after{background:linear-gradient(180deg,rgba(3,25,46,.03) 0%,rgba(3,25,46,.08) 52%,rgba(3,25,46,.84) 100%)}
body.home-course-slides-v312 .hl-course-showcase-v312 .hl-card-content strong{font-size:1.12rem;line-height:1.16}
body.home-course-slides-v312 .hl-course-showcase-v312 .hl-card-content em{font-size:.78rem;letter-spacing:.01em}
body.home-course-slides-v312 .hl-course-showcase-v312 .cert-card{border-radius:18px;height:345px}
body.home-course-slides-v312 .hl-course-showcase-v312 .hl-card-no{font-weight:900}

@media(max-width:1050px){
  body.home-course-slides-v312 .vh-plain-course-list.two-col{grid-template-columns:1fr}
  body.home-course-slides-v312 .vh-plain-list-card{max-width:min(640px,92vw)}
}
@media(max-width:760px){
  body.home-course-slides-v312 .vh-plain-list-card,
  body.home-course-slides-v312 .vh-support-slide-card{padding:18px}
  body.home-course-slides-v312 .vh-plain-course-list{gap:4px;margin:11px 0 14px}
  body.home-course-slides-v312 .vh-plain-course-list li{grid-template-columns:30px 1fr;min-height:23px;font-size:.72rem;line-height:1.18}
  body.home-course-slides-v312 .vh-plain-course-list li:before{font-size:.62rem}
  body.home-course-slides-v312 .vh-plain-course-list.certificate-list li{font-size:.86rem;min-height:28px}
  body.home-course-slides-v312 .vh-hero-point-list li{font-size:.78rem}
  body.home-course-slides-v312 .hl-course-showcase-v312 .hl-course-image-card{flex-basis:84vw;height:355px}
  body.home-course-slides-v312 .hl-course-showcase-v312 .cert-card{flex-basis:80vw;height:315px}
}
@media(max-width:420px){
  body.home-course-slides-v312 .vh-plain-course-list li{font-size:.67rem;min-height:21px}
  body.home-course-slides-v312 .vh-plain-course-list.certificate-list li{font-size:.8rem}
}


/* V3.13: user-corrected course hero + PPG-style course carousel refinements */
body.home-course-refine-v313 .vh-course-hero-v313 .vh-hero-slide img{filter:brightness(1.04) saturate(1.12);object-position:center}
body.home-course-refine-v313 .vh-course-hero-v313 .vh-hero-shade{background:linear-gradient(90deg,rgba(3,28,52,.78) 0%,rgba(3,28,52,.42) 46%,rgba(3,28,52,.18) 100%)}
body.home-course-refine-v313 .vh-hero-course-menu-card{max-width:min(640px,92vw);background:linear-gradient(90deg,rgba(4,33,61,.84),rgba(4,33,61,.48));padding:clamp(24px,3.4vw,42px);border-radius:24px}
body.home-course-refine-v313 .vh-hero-course-menu-card h1,
body.home-course-refine-v313 .vh-hero-course-menu-card h2{max-width:560px;margin-bottom:10px}
body.home-course-refine-v313 .vh-hero-course-menu-card p{max-width:540px;margin-bottom:16px}
body.home-course-refine-v313 .vh-hero-short-course-list{display:flex;flex-wrap:wrap;gap:10px 12px;margin:16px 0 22px;padding:0;list-style:none}
body.home-course-refine-v313 .vh-hero-short-course-list li{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.92rem;font-weight:900;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.22);backdrop-filter:blur(2px)}
body.home-course-refine-v313 .vh-hero-short-course-list.certificate li{font-size:1rem}
body.home-course-refine-v313 .vh-plain-course-list{display:none!important}

body.home-course-refine-v313 .hl-course-showcase-v313{background:#fff;padding-top:clamp(38px,5vh,62px)}
body.home-course-refine-v313 .hl-course-showcase-v313 .compact-head{align-items:center;margin-bottom:14px}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-head-actions p{display:none!important}
body.home-course-refine-v313 .hl-common-course-note.compact{margin-bottom:22px}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-rail-block{position:relative;margin-top:28px}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-rail-head{align-items:center;margin-bottom:14px}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-rail-head p{display:none!important}
body.home-course-refine-v313 .hl-carousel-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end}
body.home-course-refine-v313 .hl-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbe9ef;border-radius:50%;background:#fff;color:#082f57;box-shadow:0 8px 20px rgba(8,47,87,.09);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
body.home-course-refine-v313 .hl-carousel-controls button:hover,
body.home-course-refine-v313 .hl-carousel-controls button:focus-visible{background:#082f57;color:#fff;transform:translateY(-1px)}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-rail{gap:30px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 6px;margin:0;scrollbar-width:none}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-rail::-webkit-scrollbar{display:none}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-image-card{flex:0 0 calc((100% - 60px)/3);height:420px;border-radius:0;background:#fff;box-shadow:0 16px 34px rgba(7,47,71,.12);scroll-snap-align:start}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-image-card img{filter:brightness(1.06) saturate(1.12) contrast(1.02);object-position:center;transform:scale(1.005)}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-image-card:hover img{filter:brightness(1.12) saturate(1.16) contrast(1.03);transform:scale(1.035)}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-image-card:after{background:linear-gradient(180deg,rgba(3,25,46,0) 0%,rgba(3,25,46,.03) 45%,rgba(3,25,46,.75) 100%)}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-card-no{top:28px;left:28px;font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.35)}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-card-content{left:28px;right:28px;bottom:24px}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-card-content strong{font-size:1.2rem;line-height:1.12;max-width:260px}
body.home-course-refine-v313 .hl-course-showcase-v313 .hl-card-content em{margin-top:9px;font-size:.78rem}
body.home-course-refine-v313 .hl-course-showcase-v313 .cert-card{height:360px;flex:0 0 calc((100% - 60px)/3);border-radius:18px}
body.home-course-refine-v313 .hl-course-cta.clean{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border:1px dashed #b8d8e0;border-radius:14px;background:#f7fbfd}
body.home-course-refine-v313 .hl-course-cta.clean strong{white-space:nowrap;color:#082f57}
body.home-course-refine-v313 .hl-course-cta.clean span{font-size:.82rem;color:#516a82;line-height:1.35}
body.home-course-refine-v313 .hl-course-cta.clean .btn{margin-left:auto;white-space:nowrap}

@media(max-width:980px){
  body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-image-card,
  body.home-course-refine-v313 .hl-course-showcase-v313 .cert-card{flex-basis:calc((100% - 24px)/2);height:380px}
  body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-rail{gap:24px}
}
@media(max-width:720px){
  body.home-course-refine-v313 .vh-hero-short-course-list{gap:8px;margin:12px 0 16px}
  body.home-course-refine-v313 .vh-hero-short-course-list li{min-height:32px;padding:7px 12px;font-size:.82rem}
  body.home-course-refine-v313 .hl-course-showcase-v313 .compact-head{align-items:flex-start;gap:12px}
  body.home-course-refine-v313 .hl-course-showcase-v313 .hl-rail-head{align-items:flex-start;flex-direction:column;gap:10px}
  body.home-course-refine-v313 .hl-carousel-controls{align-self:flex-end}
  body.home-course-refine-v313 .hl-course-showcase-v313 .hl-course-image-card,
  body.home-course-refine-v313 .hl-course-showcase-v313 .cert-card{flex-basis:84vw;height:335px}
  body.home-course-refine-v313 .hl-course-cta.clean{align-items:flex-start;flex-direction:column}
  body.home-course-refine-v313 .hl-course-cta.clean .btn{margin-left:0}
}


/* V3.14 hero content/course heading correction */
body.home-course-refine-v314 .vh-short-summary-card .vh-hero-point-list.compact{grid-template-columns:1fr;gap:8px;margin-top:16px}
body.home-course-refine-v314 .vh-short-summary-card .vh-hero-point-list.compact li{font-size:.96rem;line-height:1.35}
body.home-course-refine-v314 .hl-course-showcase-v313 .hl-section-inner{padding-top:0}
body.home-course-refine-v314 .hl-common-course-note.inline-note{margin:14px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.home-course-refine-v314 .hl-common-course-note.inline-note a{font-weight:900;color:#082f57;text-decoration:none}
body.home-course-refine-v314 .hl-common-course-note.inline-note a:hover{text-decoration:underline}
@media(max-width:720px){body.home-course-refine-v314 .vh-hero-short-course-list li{font-size:.88rem}body.home-course-refine-v314 .hl-common-course-note.inline-note{align-items:flex-start}}


/* V3.15: hero slide 3/4 content cards + one CTA per slide */
body.home-course-refine-v315 .vh-actions.single{display:flex;gap:0;align-items:center;flex-wrap:wrap;margin-top:18px}
body.home-course-refine-v315 .vh-actions.single .btn{min-width:190px;justify-content:center}
body.home-course-refine-v315 .vh-evidence-card{max-width:min(660px,92vw)}
body.home-course-refine-v315 .vh-evidence-card>p{max-width:560px;margin-bottom:14px}
body.home-course-refine-v315 .vh-hero-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px}
body.home-course-refine-v315 .vh-hero-stat-cards span{display:flex;flex-direction:column;gap:3px;min-height:82px;padding:15px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(2px)}
body.home-course-refine-v315 .vh-hero-stat-cards strong{color:#fff;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:950;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.22)}
body.home-course-refine-v315 .vh-hero-stat-cards small{color:#e9fbff;font-size:.78rem;font-weight:800;line-height:1.24;opacity:.94}
body.home-course-refine-v315 .vh-hero-stat-cards.text-cards strong{font-size:1.02rem;letter-spacing:0}
body.home-course-refine-v315 .hl-course-cta.clean{display:none!important}
@media(max-width:760px){
  body.home-course-refine-v315 .vh-hero-stat-cards{grid-template-columns:1fr;gap:8px;margin-top:12px}
  body.home-course-refine-v315 .vh-hero-stat-cards span{min-height:auto;padding:10px 12px;border-radius:14px}
  body.home-course-refine-v315 .vh-hero-stat-cards strong{font-size:1rem}
  body.home-course-refine-v315 .vh-hero-stat-cards small{font-size:.72rem}
  body.home-course-refine-v315 .vh-actions.single{margin-top:12px}
  body.home-course-refine-v315 .vh-actions.single .btn{min-width:0;width:100%}
}


/* V3.17 Level-2 quality refinements: brighter image-led course display and cleaner public copy */
body.home-level2-v317 .vh-course-hero-v313 .vh-hero-slide img{filter:brightness(1.12) saturate(1.18) contrast(1.03);}
body.home-level2-v317 .vh-course-hero-v313 .vh-hero-shade{background:linear-gradient(90deg,rgba(2,24,45,.72) 0%,rgba(2,24,45,.42) 45%,rgba(2,24,45,.10) 100%);}
body.home-level2-v317 .vh-hero-course-menu-card{background:linear-gradient(90deg,rgba(4,31,58,.78),rgba(4,31,58,.42));}
body.home-level2-v317 .vh-hero-short-course-list li{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);}
body.home-level2-v317 .hl-course-showcase-v313 .hl-course-rail-block{margin-top:32px;}
body.home-level2-v317 .hl-course-showcase-v313 .hl-course-image-card{height:440px;box-shadow:0 18px 38px rgba(7,47,71,.16);}
body.home-level2-v317 .hl-course-showcase-v313 .hl-course-image-card img{filter:brightness(1.18) saturate(1.20) contrast(1.04);}
body.home-level2-v317 .hl-course-showcase-v313 .hl-course-image-card:hover img{filter:brightness(1.24) saturate(1.24) contrast(1.05);}
body.home-level2-v317 .hl-course-showcase-v313 .hl-course-image-card:after{background:linear-gradient(180deg,rgba(3,25,46,0) 0%,rgba(3,25,46,.02) 52%,rgba(3,25,46,.68) 100%);}
body.home-level2-v317 .hl-card-content{bottom:34px;}
body.home-level2-v317 .hl-card-content strong{font-size:clamp(1.02rem,1.45vw,1.24rem);line-height:1.14;}
body.home-level2-v317 .hl-card-content em{font-size:.78rem;letter-spacing:.015em;opacity:.96;}
body.home-level2-v317 .hl-card-no{font-size:1.02rem;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.42);}
body.home-level2-v317 .certificate-rail .hl-course-image-card{height:390px;}
@media(max-width:980px){body.home-level2-v317 .hl-course-showcase-v313 .hl-course-image-card{height:390px;}}
@media(max-width:640px){body.home-level2-v317 .hl-course-showcase-v313 .hl-course-image-card{height:345px;}body.home-level2-v317 .certificate-rail .hl-course-image-card{height:330px;}}


/* V3.18 homepage course and placement refinements */
body.home-v318-map-course-sticky .hl-card-no{display:none!important;}
body.home-v318-map-course-sticky .hl-card-content{left:30px;bottom:34px;}
body.home-v318-map-course-sticky .hl-network-summary .hl-network-metrics a,
body.home-v318-map-course-sticky .hl-network-summary .hl-network-metrics button{background:rgba(255,255,255,.12);border-color:rgba(116,212,216,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}
body.home-v318-map-course-sticky .hl-network-summary .hl-network-metrics a:hover,
body.home-v318-map-course-sticky .hl-network-summary .hl-network-metrics button:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);}
body.home-v318-map-course-sticky .hl-name-grid span{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fcfd);box-shadow:0 8px 18px rgba(8,47,87,.045);font-size:.86rem;}
body.home-v318-map-course-sticky .hl-name-grid span::before{content:"";width:8px;height:8px;border-radius:50%;background:#089aa6;box-shadow:0 0 0 4px rgba(8,154,166,.12);flex:0 0 auto;}
body.home-v318-map-course-sticky .hl-network-tabs button{border-radius:14px;}
body.home-v318-map-course-sticky .hl-network-note{background:#f5fbfc;border-left:3px solid #089aa6;padding:12px 14px;border-radius:0 12px 12px 0;}


/* V3.19: Certificate course cards changed to reference-style white cards; existing images only, no generated images */
body.home-v319-certificate-layout .cert-program-rail{gap:26px;align-items:stretch;padding:4px 2px 10px;}
body.home-v319-certificate-layout .hl-cert-program-card{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 52px)/3);height:365px;min-width:285px;border-radius:20px;overflow:hidden;background:#fff;color:var(--hl-ink);text-decoration:none;box-shadow:0 16px 34px rgba(8,47,87,.10);scroll-snap-align:start;isolation:auto;transition:transform .24s ease,box-shadow .24s ease;}
body.home-v319-certificate-layout .hl-cert-program-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(8,47,87,.16);}
body.home-v319-certificate-layout .hl-cert-program-card::after{display:none!important;}
body.home-v319-certificate-layout .hl-cert-program-card .cert-media{position:relative;display:block;height:47%;min-height:172px;overflow:hidden;background:#eaf4f6;}
body.home-v319-certificate-layout .hl-cert-program-card .cert-media img{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.08) saturate(1.12) contrast(1.02);transform:none;transition:transform .35s ease,filter .35s ease;}
body.home-v319-certificate-layout .hl-cert-program-card:hover .cert-media img{transform:scale(1.04);filter:brightness(1.13) saturate(1.16) contrast(1.03);}
body.home-v319-certificate-layout .hl-cert-program-card .cert-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(3,25,46,0),rgba(3,25,46,.48));pointer-events:none;}
body.home-v319-certificate-layout .cert-top-badge{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#087a80;font-size:.68rem;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 18px rgba(3,25,46,.12);}
body.home-v319-certificate-layout .cert-image-chip{position:absolute;z-index:2;left:16px;bottom:14px;display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#078f88;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 8px 20px rgba(3,25,46,.18);}
body.home-v319-certificate-layout .cert-body{position:static;display:flex;flex-direction:column;gap:10px;min-height:53%;padding:24px 24px 22px;background:#fff;}
body.home-v319-certificate-layout .cert-body strong{display:block;color:var(--hl-ink);font-size:1.22rem;font-weight:950;line-height:1.25;letter-spacing:-.025em;text-shadow:none;}
body.home-v319-certificate-layout .cert-body small{display:block;color:var(--hl-muted);font-size:.86rem;font-weight:750;line-height:1.35;}
body.home-v319-certificate-layout .cert-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2px;}
body.home-v319-certificate-layout .cert-meta em{display:inline-flex;align-items:center;gap:6px;margin:0;color:#607a91;font-style:normal;font-size:.84rem;font-weight:750;}
body.home-v319-certificate-layout .cert-meta i{color:#426b7f;}
body.home-v319-certificate-layout .cert-body b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;align-self:flex-end;color:#087a80;font-size:.9rem;font-weight:950;}
body.home-v319-certificate-layout .cert-body b i{font-size:.84rem;transition:transform .2s ease;}
body.home-v319-certificate-layout .hl-cert-program-card:hover .cert-body b i{transform:translateX(3px);}
@media(max-width:980px){body.home-v319-certificate-layout .hl-cert-program-card{flex-basis:calc((100% - 26px)/2);height:350px;}}
@media(max-width:640px){body.home-v319-certificate-layout .hl-cert-program-card{flex-basis:86vw;height:335px;}body.home-v319-certificate-layout .hl-cert-program-card .cert-media{height:45%;min-height:150px;}body.home-v319-certificate-layout .cert-body{padding:20px 20px 18px;}body.home-v319-certificate-layout .cert-body strong{font-size:1.06rem;}body.home-v319-certificate-layout .cert-body small,.home-v319-certificate-layout .cert-meta em{font-size:.78rem;}}


/* V3.20: Certificate card polish + Practical Learning spacing balance */
body.home-v320-cert-learning-polish .cert-program-rail{gap:28px;align-items:center;padding:10px 4px 18px;}
body.home-v320-cert-learning-polish .hl-cert-program-card{height:408px;border-radius:26px;box-shadow:0 18px 42px rgba(8,47,87,.12);overflow:hidden;}
body.home-v320-cert-learning-polish .hl-cert-program-card.is-featured{height:438px;transform:translateY(-12px);box-shadow:0 24px 54px rgba(8,47,87,.16);}
body.home-v320-cert-learning-polish .hl-cert-program-card:hover{transform:translateY(-6px);}
body.home-v320-cert-learning-polish .hl-cert-program-card.is-featured:hover{transform:translateY(-18px);}
body.home-v320-cert-learning-polish .hl-cert-program-card .cert-media{height:64%;min-height:250px;border-radius:0;overflow:hidden;}
body.home-v320-cert-learning-polish .hl-cert-program-card .cert-media::after{display:none!important;}
body.home-v320-cert-learning-polish .hl-cert-program-card .cert-media img{filter:brightness(1.12) saturate(1.16) contrast(1.04);object-position:center;}
body.home-v320-cert-learning-polish .cert-top-badge,
body.home-v320-cert-learning-polish .cert-image-chip,
body.home-v320-cert-learning-polish .cert-meta{display:none!important;}
body.home-v320-cert-learning-polish .cert-body{min-height:36%;padding:20px 22px 20px;gap:10px;}
body.home-v320-cert-learning-polish .cert-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
body.home-v320-cert-learning-polish .cert-body strong{font-size:1.16rem;line-height:1.22;letter-spacing:-.02em;}
body.home-v320-cert-learning-polish .cert-body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#607a91;font-size:.84rem;line-height:1.45;font-weight:650;}
body.home-v320-cert-learning-polish .cert-body b{flex:0 0 auto;margin:2px 0 0;align-self:flex-start;font-size:.78rem;padding:8px 10px;border:1px solid #d7eef0;border-radius:999px;background:#eefafa;color:#087a80;white-space:nowrap;}
body.home-v320-cert-learning-polish .hl-split-content{justify-content:center;padding-block:34px 30px;}
body.home-v320-cert-learning-polish .hl-feature-grid{gap:12px;}
body.home-v320-cert-learning-polish .hl-feature-grid article{padding:13px;min-height:118px;}
body.home-v320-cert-learning-polish .hl-split-content>.hl-text-link{margin-top:16px;padding-top:0;}
@media(max-width:980px){
  body.home-v320-cert-learning-polish .hl-cert-program-card,
  body.home-v320-cert-learning-polish .hl-cert-program-card.is-featured{height:392px;transform:none;}
  body.home-v320-cert-learning-polish .hl-cert-program-card.is-featured:hover{transform:translateY(-6px);}
  body.home-v320-cert-learning-polish .hl-cert-program-card .cert-media{height:60%;min-height:220px;}
}
@media(max-width:640px){
  body.home-v320-cert-learning-polish .hl-cert-program-card,
  body.home-v320-cert-learning-polish .hl-cert-program-card.is-featured{height:360px;flex-basis:86vw;transform:none;}
  body.home-v320-cert-learning-polish .hl-cert-program-card .cert-media{height:58%;min-height:190px;}
  body.home-v320-cert-learning-polish .cert-title-row{display:block;}
  body.home-v320-cert-learning-polish .cert-body b{margin-top:10px;}
  body.home-v320-cert-learning-polish .hl-feature-grid article{min-height:0;}
}

/* V3.21: Diploma carousel title boost only; keeps images/layout unchanged */
body.home-v321-diploma-title-boost .diploma-rail .hl-card-content{bottom:32px;}
body.home-v321-diploma-title-boost .diploma-rail .hl-card-content strong{
  font-size:clamp(1.52rem,2.05vw,1.92rem)!important;
  line-height:1.04;
  letter-spacing:-.035em;
  max-width:330px;
  text-shadow:0 3px 13px rgba(0,0,0,.34);
}
body.home-v321-diploma-title-boost .diploma-rail .hl-card-content em{
  margin-top:10px;
  font-size:.88rem;
  font-weight:850;
}
@media(max-width:980px){
  body.home-v321-diploma-title-boost .diploma-rail .hl-card-content strong{font-size:1.48rem!important;}
}
@media(max-width:640px){
  body.home-v321-diploma-title-boost .diploma-rail .hl-card-content{bottom:24px;}
  body.home-v321-diploma-title-boost .diploma-rail .hl-card-content strong{font-size:1.34rem!important;line-height:1.08;}
  body.home-v321-diploma-title-boost .diploma-rail .hl-card-content em{font-size:.78rem;}
}


/* V3.22: Certificate card readability polish + final CTA container separation */
body.home-v322-cert-cta-polish{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
body.home-v322-cert-cta-polish .cert-program-rail{gap:30px;align-items:center;padding:12px 4px 24px;}
body.home-v322-cert-cta-polish .hl-cert-program-card{height:398px;border-radius:30px!important;border:1px solid #dceaf0;background:#fff;box-shadow:0 18px 42px rgba(8,47,87,.12);overflow:hidden;isolation:isolate;}
body.home-v322-cert-cta-polish .hl-cert-program-card.is-featured{height:430px;transform:translateY(-12px);box-shadow:0 26px 58px rgba(8,47,87,.17);border-color:#cce4ea;}
body.home-v322-cert-cta-polish .hl-cert-program-card:hover{transform:translateY(-7px);box-shadow:0 26px 56px rgba(8,47,87,.16);}
body.home-v322-cert-cta-polish .hl-cert-program-card.is-featured:hover{transform:translateY(-18px);}
body.home-v322-cert-cta-polish .hl-cert-program-card .cert-media{height:76%;min-height:294px;border-radius:0;overflow:hidden;background:#edf6f8;}
body.home-v322-cert-cta-polish .hl-cert-program-card .cert-media img{filter:brightness(1.12) saturate(1.16) contrast(1.04);object-position:center;}
body.home-v322-cert-cta-polish .hl-cert-program-card .cert-media::after{display:none!important;}
body.home-v322-cert-cta-polish .cert-body{height:24%;min-height:0;display:flex;align-items:center;justify-content:center;padding:17px 22px 18px;background:linear-gradient(180deg,#fff 0%,#f8fcfd 100%);}
body.home-v322-cert-cta-polish .cert-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.home-v322-cert-cta-polish .cert-body strong{margin:0;color:#082f57;font-family:inherit;font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:900;line-height:1.2;letter-spacing:-.025em;text-wrap:balance;}
body.home-v322-cert-cta-polish .cert-body small,
body.home-v322-cert-cta-polish .cert-body b{display:none!important;}
body.home-v322-cert-cta-polish .cert-arrow{flex:0 0 44px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid #cfe9ec;background:#eefbfc;color:#087a80;font-size:.92rem;box-shadow:0 8px 20px rgba(8,47,87,.08);transition:transform .22s ease,background .22s ease,color .22s ease;}
body.home-v322-cert-cta-polish .hl-cert-program-card:hover .cert-arrow{transform:translateX(3px);background:#087a80;color:#fff;}
body.home-v322-cert-cta-polish .vh-hero-stat-cards span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:86px;}
body.home-v322-cert-cta-polish .vh-hero-stat-cards strong,
body.home-v322-cert-cta-polish .vh-hero-stat-cards small{text-align:center;}
body.home-v322-cert-cta-polish .vh-hero-short-course-list li{display:flex;align-items:center;gap:10px;}
body.home-v322-cert-cta-polish .vh-hero-short-course-list li::before{display:grid;place-items:center;line-height:1;text-align:center;}
body.home-v322-cert-cta-polish .hl-final-cta{width:min(1240px,calc(100% - 64px));height:min(470px,54svh);min-height:360px;margin:46px auto 52px;border:0;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(8,47,87,.18);}
body.home-v322-cert-cta-polish .hl-final-cta:after{display:none!important;}
body.home-v322-cert-cta-polish .hl-final-cta>img{border-radius:34px;}
body.home-v322-cert-cta-polish .hl-final-cta .vh-cta-shade{border-radius:34px;}
body.home-v322-cert-cta-polish .hl-final-cta .vh-cta-inner{padding-inline:clamp(26px,4vw,54px);}
@media(max-width:980px){
  body.home-v322-cert-cta-polish .hl-cert-program-card,
  body.home-v322-cert-cta-polish .hl-cert-program-card.is-featured{height:380px;transform:none;}
  body.home-v322-cert-cta-polish .hl-cert-program-card.is-featured:hover{transform:translateY(-7px);}
  body.home-v322-cert-cta-polish .hl-cert-program-card .cert-media{height:72%;min-height:240px;}
  body.home-v322-cert-cta-polish .hl-final-cta{width:min(100% - 36px,1240px);border-radius:28px;}
  body.home-v322-cert-cta-polish .hl-final-cta>img,
  body.home-v322-cert-cta-polish .hl-final-cta .vh-cta-shade{border-radius:28px;}
}
@media(max-width:640px){
  body.home-v322-cert-cta-polish .hl-cert-program-card,
  body.home-v322-cert-cta-polish .hl-cert-program-card.is-featured{height:342px;flex-basis:86vw;}
  body.home-v322-cert-cta-polish .hl-cert-program-card .cert-media{height:70%;min-height:218px;}
  body.home-v322-cert-cta-polish .cert-body{padding:15px 18px;}
  body.home-v322-cert-cta-polish .cert-arrow{width:38px;height:38px;flex-basis:38px;}
  body.home-v322-cert-cta-polish .hl-final-cta{width:calc(100% - 26px);min-height:430px;height:auto;margin-block:34px 42px;border-radius:24px;}
  body.home-v322-cert-cta-polish .hl-final-cta>img,
  body.home-v322-cert-cta-polish .hl-final-cta .vh-cta-shade{border-radius:24px;}
}


/* V3.23: final polish lock - certificate cards stay title-only with arrow CTA; final CTA keeps white margins and rounded container */
body.home-v323-final-polish .hl-cert-program-card .cert-body small,
body.home-v323-final-polish .hl-cert-program-card .cert-body b{display:none!important;}
body.home-v323-final-polish .hl-cert-program-card{border-radius:30px!important;}
body.home-v323-final-polish .hl-final-cta{background:#062747;}

/* V5.9 homepage competitor-review corrections */
body[data-version="5.9"] .hl-section-head.homepage-title-only{grid-template-columns:1fr;max-width:820px;gap:0;}
body[data-version="5.9"] .hl-network-content{align-content:center;}
body[data-version="5.9"] .hl-final-cta .vh-actions{justify-content:flex-start;}
body[data-version="5.9"] .hl-final-cta .btn-whatsapp-text-only{min-width:240px;justify-content:center;}
@media (max-width:767px){body[data-version="5.9"] .hl-final-cta .vh-actions{justify-content:stretch;}body[data-version="5.9"] .hl-final-cta .btn-whatsapp-text-only{width:100%;min-width:0;}}


/* DRUK V6.1 — institute trust / mobile-safe hero refinements */
body.pagewise-v60 .vh-institute-eyebrow{
  display:block;
  margin:0 0 8px;
  font-size:clamp(.72rem,.85vw,.82rem);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}
body.pagewise-v60 .vh-hero-trustline{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:14px 0 2px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.92);
  font-size:.78rem;
  font-weight:700;
}
body.pagewise-v60 .vh-hero-trustline span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.pagewise-v60 .vh-hero-trustline i{font-size:.78rem}
@media (max-width:640px){
  body.pagewise-v60 .vh-institute-eyebrow{font-size:.66rem;letter-spacing:.055em}
  body.pagewise-v60 .vh-hero-trustline{gap:6px 10px;font-size:.7rem;margin-top:10px;padding-top:9px}
}

/* DRUK V6.2 — screenshot-led hero hierarchy and 320px safety */
body.pagewise-v60 .vh-hero-trustline a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
body.pagewise-v60 .vh-hero-trustline a:hover,body.pagewise-v60 .vh-hero-trustline a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){
  body.pagewise-v60 .vh-hero-trustline{display:grid;grid-template-columns:1fr;gap:5px;font-size:.69rem}
  body.home-course-refine-v313 .vh-hero-short-course-list{gap:6px 7px}
  body.home-course-refine-v313 .vh-hero-short-course-list li{min-height:30px;padding:6px 10px;font-size:.78rem}
}
@media(max-width:340px){
  body.home-course-slides-v312 .vh-course-hero-v312 .vh-hero-card{padding-left:16px;padding-right:16px}
  body.pagewise-v60 .vh-institute-eyebrow{font-size:.68rem}
}


/* DRUK V6.2 — user-led visual corrections: single-row hero, equal full-colour facility cards, placement hierarchy */
body.home-course-refine-v313 .vh-hero-short-course-list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%;padding-bottom:2px;overscroll-behavior-inline:contain}
body.home-course-refine-v313 .vh-hero-short-course-list::-webkit-scrollbar{display:none}
body.home-course-refine-v313 .vh-hero-short-course-list li{flex:0 0 auto;white-space:nowrap}
body.home-long-v38 .hl-facility-grid{align-items:stretch}
body.home-long-v38 .hl-facility-card{display:grid;grid-template-rows:220px minmax(150px,1fr);min-height:370px;background:#fff;border:1px solid var(--hl-line);box-shadow:0 14px 34px rgba(8,47,87,.09)}
body.home-long-v38 .hl-facility-card>img{position:relative;inset:auto;width:100%;height:220px;object-fit:cover;filter:none!important;transform:none!important;grid-row:1}
body.home-long-v38 .hl-facility-card:after{display:none}
body.home-long-v38 .hl-facility-card>span{position:absolute;z-index:3;left:18px;top:194px;width:48px;height:48px;margin:0;border:1px solid #d9e8ef;background:#fff;box-shadow:0 8px 20px rgba(8,47,87,.12)}
body.home-long-v38 .hl-facility-card>div{grid-row:2;position:relative;z-index:2;margin:0;padding:30px 20px 22px;color:var(--hl-ink);background:#fff}
body.home-long-v38 .hl-facility-card h3{color:var(--hl-navy);font-size:1.08rem;margin:0 0 7px}
body.home-long-v38 .hl-facility-card p{color:var(--hl-muted);font-size:.8rem;line-height:1.5}
body.home-long-v38 .hl-facility-card:hover>img{filter:none!important;transform:none!important}
body.home-long-v38 .home-placement-left-box{display:grid;gap:9px;margin:24px 0 26px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07)}
body.home-long-v38 .home-placement-left-box span{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.06)}
body.home-long-v38 .home-placement-left-box i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.13);color:#7de8ed}
body.home-long-v38 .home-placement-left-box b{font-size:.82rem;color:#fff}
body.home-long-v38 .home-placement-content-title{margin:8px 0 10px;color:var(--hl-navy);font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.12;letter-spacing:-.025em}
body.home-long-v38 .home-placement-content-lead{margin:0 0 20px;color:var(--hl-muted);font-size:.88rem;line-height:1.55}
body.home-long-v38 .hl-final-cta-clean{background:linear-gradient(125deg,#052c4f 0%,#0a5571 54%,#0f6f73 100%)}
body.home-long-v38 .hl-final-cta-clean .vh-cta-shade{background:linear-gradient(90deg,rgba(2,28,50,.2),rgba(2,28,50,.06))}
@media(max-width:720px){
 body.home-course-refine-v313 .vh-hero-short-course-list{padding-right:18px;scroll-snap-type:x proximity}
 body.home-course-refine-v313 .vh-hero-short-course-list li{scroll-snap-align:start}
 body.home-long-v38 .hl-facility-card{grid-template-rows:190px minmax(145px,1fr);min-height:335px}
 body.home-long-v38 .hl-facility-card>img{height:190px}
 body.home-long-v38 .hl-facility-card>span{top:164px}
}


/* DRUK V6.3 — homepage placement hierarchy/alignment correction */
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-shell{
  grid-template-columns:minmax(340px,.88fr) minmax(0,1.52fr);
  min-height:500px;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-summary{
  justify-content:flex-start;
  padding:36px 34px;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-summary h2{
  max-width:13ch;
  margin:10px 0 12px;
  font-size:clamp(2rem,2.65vw,2.65rem);
  line-height:1.05;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-left-box{
  margin:22px 0 24px;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-summary>.btn{
  margin-top:auto;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-content{
  min-height:500px;
  justify-content:center;
  padding:36px 40px;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-content-title{
  margin:8px 0 9px;
  max-width:760px;
}
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-content-lead{
  max-width:760px;
  margin-bottom:20px;
}
body[data-version="6.3"].home-long-v38 .home-placement-pathways{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
body[data-version="6.3"].home-long-v38 .home-placement-pathways>div{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:78px;
  padding:13px 14px;
  border:1px solid var(--hl-line);
  border-radius:13px;
  background:#fbfdfe;
}
body[data-version="6.3"].home-long-v38 .home-placement-pathways i{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:#e9f8f9;
  color:#098e9a;
  font-size:1rem;
}
body[data-version="6.3"].home-long-v38 .home-placement-pathways span{
  display:block;
  min-width:0;
}
body[data-version="6.3"].home-long-v38 .home-placement-pathways b{
  display:block;
  color:var(--hl-navy);
  font-size:.84rem;
  line-height:1.25;
}
body[data-version="6.3"].home-long-v38 .home-placement-pathways small{
  display:block;
  margin-top:4px;
  color:var(--hl-muted);
  font-size:.7rem;
  line-height:1.35;
}
body[data-version="6.3"].home-long-v38 .home-placement-record-note{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin-top:16px;
  padding:13px 15px;
  border-left:3px solid var(--hl-teal);
  border-radius:0 12px 12px 0;
  background:#f4fbfc;
}
body[data-version="6.3"].home-long-v38 .home-placement-record-note>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#dff5f6;
  color:#078d98;
}
body[data-version="6.3"].home-long-v38 .home-placement-record-note p{margin:0}
body[data-version="6.3"].home-long-v38 .home-placement-record-note b{
  display:block;
  color:var(--hl-navy);
  font-size:.78rem;
  line-height:1.35;
}
body[data-version="6.3"].home-long-v38 .home-placement-record-note span{
  display:block;
  margin-top:3px;
  color:var(--hl-muted);
  font-size:.7rem;
  line-height:1.4;
}
body[data-version="6.3"].home-long-v38 .home-placement-text-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  align-self:flex-start;
  margin-top:14px;
  color:#078d98;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
}
body[data-version="6.3"].home-long-v38 .home-placement-text-link:hover,
body[data-version="6.3"].home-long-v38 .home-placement-text-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* Retire the previous proof-number styling from this homepage section. */
body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-proof{display:none}

@media(max-width:1120px){
  body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-shell{grid-template-columns:1fr;min-height:0}
  body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-summary,
  body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-content{min-height:0}
  body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-summary h2{max-width:18ch}
}
@media(max-width:720px){
  body[data-version="6.3"].home-long-v38 .hl-placement-v39 .hl-network-summary{padding:30px 24px}
  body[data-version="6.3"].home-long-v38 .hl-placement-v39 .home-placement-content{padding:28px 20px}
  body[data-version="6.3"].home-long-v38 .home-placement-pathways{grid-template-columns:1fr}
  body[data-version="6.3"].home-long-v38 .home-placement-pathways>div{min-height:70px}
}


/* V6.4 — Certificate / Skill section differentiation (homepage only) */
body.home-v64-cert-differentiation .skill-showcase-v64{
  margin-top:clamp(28px,4.2vw,58px);
  padding:0;
  border:0;
  background:transparent;
}
body.home-v64-cert-differentiation .hl-skill-showcase-shell{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,2.22fr);
  gap:clamp(22px,3vw,42px);
  align-items:stretch;
  padding:clamp(24px,3.5vw,46px);
  border:1px solid #dcebe4;
  border-radius:32px;
  background:linear-gradient(120deg,#eef8f2 0%,#f7fbf8 44%,#f4f8fb 100%);
  box-shadow:0 18px 48px rgba(7,47,71,.08);
  overflow:hidden;
}
body.home-v64-cert-differentiation .hl-skill-intro{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:330px;
  padding:clamp(22px,2.8vw,34px);
  border-radius:24px;
  background:#0b5f58;
  color:#fff;
  overflow:hidden;
}
body.home-v64-cert-differentiation .hl-skill-intro::after{
  content:"";
  position:absolute;
  width:210px;height:210px;
  right:-95px;bottom:-115px;
  border-radius:50%;
  border:34px solid rgba(255,255,255,.08);
  pointer-events:none;
}
body.home-v64-cert-differentiation .hl-skill-eyebrow{
  position:relative;z-index:1;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#c9fff3;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.home-v64-cert-differentiation .hl-skill-intro h3{
  position:relative;z-index:1;
  margin:0;
  max-width:320px;
  color:#fff;
  font-size:clamp(1.6rem,2.6vw,2.5rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
body.home-v64-cert-differentiation .hl-skill-intro p{
  position:relative;z-index:1;
  margin:14px 0 0;
  max-width:330px;
  color:#e4f5f0;
  font-size:.88rem;
  line-height:1.58;
}
body.home-v64-cert-differentiation .hl-skill-meta{
  position:relative;z-index:1;
  display:grid;
  gap:8px;
  margin-top:18px;
}
body.home-v64-cert-differentiation .hl-skill-meta span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#effaf7;
  font-size:.78rem;
  font-weight:750;
}
body.home-v64-cert-differentiation .hl-skill-meta i{width:16px;color:#8af0df;text-align:center}
body.home-v64-cert-differentiation .hl-skill-link{
  position:relative;z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:22px;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  text-decoration:none;
}
body.home-v64-cert-differentiation .hl-skill-link i{transition:transform .2s ease}
body.home-v64-cert-differentiation .hl-skill-link:hover i{transform:translateX(4px)}
body.home-v64-cert-differentiation .hl-skill-controls{
  position:relative;z-index:1;
  margin-top:22px;
  justify-content:flex-start;
}
body.home-v64-cert-differentiation .hl-skill-controls button{
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.home-v64-cert-differentiation .hl-skill-controls button:hover{
  background:#fff!important;
  color:#0b5f58!important;
}
body.home-v64-cert-differentiation .hl-skill-cards-panel{
  min-width:0;
  display:flex;
  align-items:center;
}
body.home-v64-cert-differentiation .skill-showcase-v64 .cert-program-rail{
  width:100%;
  gap:18px;
  align-items:stretch;
  padding:4px 2px 10px;
  margin:0;
}
body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card,
body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card.is-featured{
  flex:0 0 calc((100% - 36px)/3);
  height:326px;
  transform:none;
  border:1px solid #dbe8e2;
  border-radius:20px!important;
  background:#fff;
  box-shadow:0 12px 28px rgba(8,47,87,.09);
}
body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card:hover,
body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card.is-featured:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 36px rgba(8,47,87,.13);
}
body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card .cert-media{
  height:74%;
  min-height:0;
  background:#e9f3ed;
}
body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card .cert-media img{
  filter:none;
  object-fit:cover;
}
body.home-v64-cert-differentiation .skill-showcase-v64 .cert-body{
  min-height:26%;
  padding:16px 17px 15px;
  justify-content:center;
  background:#fff;
}
body.home-v64-cert-differentiation .skill-showcase-v64 .cert-title-row{align-items:center}
body.home-v64-cert-differentiation .skill-showcase-v64 .cert-body strong{
  color:#12354b;
  font-size:.95rem;
  line-height:1.22;
}
body.home-v64-cert-differentiation .skill-showcase-v64 .cert-arrow{
  flex:0 0 34px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e9f8f3;
  color:#087a80;
}
@media(max-width:1050px){
  body.home-v64-cert-differentiation .hl-skill-showcase-shell{grid-template-columns:1fr;padding:26px}
  body.home-v64-cert-differentiation .hl-skill-intro{min-height:auto;padding:26px}
  body.home-v64-cert-differentiation .hl-skill-intro h3,
  body.home-v64-cert-differentiation .hl-skill-intro p{max-width:620px}
  body.home-v64-cert-differentiation .hl-skill-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home-v64-cert-differentiation .hl-skill-controls{position:absolute;right:26px;bottom:24px;margin:0}
}
@media(max-width:720px){
  body.home-v64-cert-differentiation .hl-skill-showcase-shell{padding:18px;border-radius:24px;gap:20px}
  body.home-v64-cert-differentiation .hl-skill-intro{padding:22px;border-radius:19px}
  body.home-v64-cert-differentiation .hl-skill-meta{grid-template-columns:1fr}
  body.home-v64-cert-differentiation .hl-skill-controls{position:static;margin-top:18px}
  body.home-v64-cert-differentiation .skill-showcase-v64 .cert-program-rail{gap:14px;scroll-padding-left:2px}
  body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card,
  body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card.is-featured{
    flex-basis:82vw;
    height:320px;
  }
  body.home-v64-cert-differentiation .skill-showcase-v64 .hl-cert-program-card .cert-media{height:72%}
}


/* V6.5 — homepage certificate intro compact height + stable V6.4 card layout */
body.home-v65-cert-compact .hl-skill-showcase-shell{
  align-items:center;
}
body.home-v65-cert-compact .hl-skill-intro{
  align-self:center;
  justify-content:flex-start;
  min-height:0;
  padding:24px 26px;
}
body.home-v65-cert-compact .hl-skill-eyebrow{
  margin-bottom:10px;
  padding:5px 8px;
  font-size:.65rem;
}
body.home-v65-cert-compact .hl-skill-intro h3{
  font-size:clamp(1.48rem,2.25vw,2.15rem);
  line-height:1.06;
}
body.home-v65-cert-compact .hl-skill-intro p{
  margin-top:10px;
  font-size:.84rem;
  line-height:1.48;
}
body.home-v65-cert-compact .hl-skill-link{
  margin-top:16px;
}
body.home-v65-cert-compact .hl-skill-controls{
  margin-top:14px;
}
@media(min-width:1051px){
  body.home-v65-cert-compact .hl-skill-intro{
    height:auto;
    max-height:286px;
  }
}
@media(max-width:1050px){
  body.home-v65-cert-compact .hl-skill-intro{
    padding:22px 24px;
  }
  body.home-v65-cert-compact .hl-skill-controls{
    bottom:20px;
  }
}
@media(max-width:720px){
  body.home-v65-cert-compact .hl-skill-intro{
    padding:20px;
  }
  body.home-v65-cert-compact .hl-skill-controls{
    margin-top:14px;
  }
}

/* ============================================================
   DRUK V6.6 — long QA mobile/placement regression correction
   Removes the accidental V6.3-only scope from the approved placement layout.
   ============================================================ */
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-shell{grid-template-columns:minmax(340px,.88fr) minmax(0,1.52fr);min-height:500px}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-summary{justify-content:flex-start;padding:36px 34px}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-summary h2{max-width:13ch;margin:10px 0 12px;font-size:clamp(2rem,2.65vw,2.65rem);line-height:1.05}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .home-placement-left-box{margin:22px 0 24px}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-summary>.btn{margin-top:auto}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .home-placement-content{min-height:500px;justify-content:center;padding:36px 40px}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .home-placement-content-title{margin:8px 0 9px;max-width:760px}
body[data-version="6.6"].home-long-v38 .hl-placement-v39 .home-placement-content-lead{max-width:760px;margin-bottom:20px}
body[data-version="6.6"].home-long-v38 .home-placement-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body[data-version="6.6"].home-long-v38 .home-placement-pathways>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px 14px;border:1px solid var(--hl-line);border-radius:13px;background:#fbfdfe}
body[data-version="6.6"].home-long-v38 .home-placement-pathways i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e9f8f9;color:#098e9a;font-size:1rem}
body[data-version="6.6"].home-long-v38 .home-placement-pathways span{display:block;min-width:0}
body[data-version="6.6"].home-long-v38 .home-placement-pathways b{display:block;color:var(--hl-navy);font-size:.84rem;line-height:1.25}
body[data-version="6.6"].home-long-v38 .home-placement-pathways small{display:block;margin-top:4px;color:var(--hl-muted);font-size:.7rem;line-height:1.35}
body[data-version="6.6"].home-long-v38 .home-placement-record-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin-top:16px;padding:13px 15px;border-left:3px solid var(--hl-teal);border-radius:0 12px 12px 0;background:#f4fbfc}
body[data-version="6.6"].home-long-v38 .home-placement-record-note>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff5f6;color:#078d98}
body[data-version="6.6"].home-long-v38 .home-placement-record-note p{margin:0}
body[data-version="6.6"].home-long-v38 .home-placement-record-note b{display:block;color:var(--hl-navy);font-size:.78rem;line-height:1.35}
body[data-version="6.6"].home-long-v38 .home-placement-record-note span{display:block;margin-top:3px;color:var(--hl-muted);font-size:.7rem;line-height:1.4}
body[data-version="6.6"].home-long-v38 .home-placement-text-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:14px;color:#078d98;font-size:.78rem;font-weight:800;text-decoration:none}
body[data-version="6.6"].home-long-v38 .home-placement-text-link:hover,body[data-version="6.6"].home-long-v38 .home-placement-text-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){
 body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-shell{grid-template-columns:1fr;min-height:0}
 body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-summary,body[data-version="6.6"].home-long-v38 .hl-placement-v39 .home-placement-content{min-height:0}
 body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-summary h2{max-width:18ch}
}
@media(max-width:720px){
 body[data-version="6.6"].home-long-v38 .hl-placement-v39 .hl-network-summary{padding:30px 24px}
 body[data-version="6.6"].home-long-v38 .hl-placement-v39 .home-placement-content{padding:28px 20px}
 body[data-version="6.6"].home-long-v38 .home-placement-pathways{grid-template-columns:1fr}
 body[data-version="6.6"].home-long-v38 .home-placement-pathways>div{min-height:70px}
 /* Keep all four facility images visible and equal on phone cards. */
 body[data-version="6.6"].home-long-v38 .hl-facility-card{grid-template-rows:190px auto;min-height:0;background:#fff}
 body[data-version="6.6"].home-long-v38 .hl-facility-card>img{display:block!important;opacity:1!important;visibility:visible!important;height:190px!important;filter:none!important}
 body[data-version="6.6"].home-long-v38 .hl-facility-card>div{min-height:145px}
}

/* V6.6 mobile facility carousel: one readable card at a time, with a small next-card cue. */
@media(max-width:620px){
 body[data-version="6.6"].home-long-v38 .hl-facility-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 18px 12px 0;scrollbar-width:thin}
 body[data-version="6.6"].home-long-v38 .hl-facility-card{flex:0 0 min(84vw,320px)!important;width:min(84vw,320px)!important;min-width:min(84vw,280px);max-width:320px;scroll-snap-align:start}
}

/* V8.2 — Homepage approved layout mapping */
.v82-home-trust{position:relative;z-index:7;margin-top:-26px;padding:0 0 42px}
.v82-home-trust .layout-l3-stats{box-shadow:0 16px 34px rgba(8,47,87,.1)}
@media(max-width:720px){.v82-home-trust{margin-top:-16px;padding-bottom:26px}}
