/* Image-led GADTAN home hero, scoped to the home page. */
body.design-refined.editorial-site main #home.hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:620px;height:calc(100svh - 136px);max-height:900px;overflow:hidden;background:#102a32;color:#fff}
body.design-refined.editorial-site main #home .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:brightness(1.12) saturate(1.04);z-index:-3}
body.design-refined.editorial-site main #home .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,22,28,.66) 0%,rgba(4,22,28,.46) 38%,rgba(4,22,28,.08) 78%),linear-gradient(0deg,rgba(4,22,28,.72) 0%,transparent 28%)}
body.design-refined.editorial-site main #home .hero-copy{position:relative;width:100%;padding:64px var(--site-gutter) 150px;max-width:1440px;margin:0 auto}
body.design-refined.editorial-site main #home .hero-kicker{display:flex;align-items:center;gap:14px;color:#f2dfba;font:700 12px/1.8 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}
body.design-refined.editorial-site main #home .hero-kicker:before{content:'';display:block;width:40px;height:1px;background:#dcc18c;flex-shrink:0}
body.design-refined.editorial-site main #home h1{font:500 clamp(56px,6.5vw,94px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;max-width:1120px;margin:0;color:#fff;text-wrap:balance}
body.design-refined.editorial-site main #home h1 em{display:block;color:#f2dfba;font-weight:500;font-style:italic}
body.design-refined.editorial-site main #home .hero-intro{font:17px/1.85 Arial,sans-serif;color:#f4f5ef;max-width:470px;margin:28px 0 30px;text-wrap:pretty}
body.design-refined.editorial-site main #home .hero-cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.design-refined.editorial-site main #home .hero-cta-group .button{min-height:54px;padding:16px 25px;min-width:178px;font:700 14px/1.6 Arial,sans-serif;gap:30px;border-radius:0;transform:none}
body.design-refined.editorial-site main #home .hero-discover{background:#ead4a9;border:1px solid #ead4a9;color:#102a32}
body.design-refined.editorial-site main #home .hero-discover:hover{background:#f5e4c5;border-color:#f5e4c5}
body.design-refined.editorial-site main #home .hero-register{background:#102a3259;border:1px solid #e6e8df;color:#fff;backdrop-filter:blur(4px)}
body.design-refined.editorial-site main #home .hero-register:hover{background:#faf8f2;color:#102a32;border-color:#faf8f2}
body.design-refined.editorial-site main #home .hero-footer{position:absolute;bottom:0;left:var(--site-gutter);right:var(--site-gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid #ffffff59;min-height:90px}
body.design-refined.editorial-site main #home .hero-caption{font:12px/1.8 Arial,sans-serif;color:#e6eae4;max-width:460px;margin:0}
body.design-refined.editorial-site main #home .hero-scroll{display:inline-flex;align-items:center;gap:18px;min-height:44px;font:700 12px/1.7 Arial,sans-serif;letter-spacing:.05em;color:#fff;flex-shrink:0}
body.design-refined.editorial-site main #home .hero-scroll span{font-size:23px;color:#f2dfba}
body.design-refined.editorial-site main #home :focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:1700px){body.design-refined.editorial-site main #home .hero-copy{padding-left:90px;padding-right:90px}}
@media(max-width:900px){body.design-refined.editorial-site main #home h1{font-size:clamp(54px,7.3vw,70px)}body.design-refined.editorial-site main #home .hero-shade{background:linear-gradient(90deg,#04161cb3,#04161c66 65%,#04161c1f),linear-gradient(0deg,#04161cb8,transparent 35%)}}
@media(max-width:760px){
 body.design-refined.editorial-site main #home.hero{height:auto;min-height:660px;max-height:none;align-items:flex-start}
 body.design-refined.editorial-site main #home .hero-image{object-position:64% center}
 body.design-refined.editorial-site main #home .hero-copy{padding:60px var(--site-gutter) 160px}
 body.design-refined.editorial-site main #home .hero-kicker{font-size:10px;letter-spacing:.12em;gap:12px;margin-bottom:26px}
 body.design-refined.editorial-site main #home .hero-kicker:before{width:26px}
 body.design-refined.editorial-site main #home h1{font-size:clamp(48px,10.5vw,68px);line-height:1.12;letter-spacing:-.04em;max-width:650px}
 body.design-refined.editorial-site main #home .hero-intro{font-size:16px;line-height:1.8;max-width:360px;margin:24px 0 27px}
 body.design-refined.editorial-site main #home .hero-cta-group{gap:12px}
 body.design-refined.editorial-site main #home .hero-cta-group .button{padding:14px 20px;min-width:0;min-height:52px;font-size:14px;gap:22px}
 body.design-refined.editorial-site main #home .hero-footer{padding:19px 0;gap:12px;align-items:flex-start;min-height:90px}
 body.design-refined.editorial-site main #home .hero-caption{font-size:11px;max-width:62%}
 body.design-refined.editorial-site main #home .hero-scroll{font-size:11px;gap:10px}
}
@media(max-width:380px){body.design-refined.editorial-site main #home .hero-copy{padding-top:48px;padding-bottom:175px}body.design-refined.editorial-site main #home .hero-cta-group{align-items:stretch;flex-direction:column;max-width:280px}body.design-refined.editorial-site main #home .hero-footer{align-items:flex-start}body.design-refined.editorial-site main #home .hero-scroll{max-width:100px;flex-shrink:1}}
html[lang="hi"] body.design-refined.editorial-site main #home h1{font-family:Mangal,'Nirmala UI',Arial,sans-serif;font-size:clamp(46px,5.3vw,76px);line-height:1.4!important;letter-spacing:0}
html[lang="hi"] body.design-refined.editorial-site main #home h1 em{font-style:normal;font-weight:500}
html[lang="hi"] body.design-refined.editorial-site main #home .hero-intro{font-family:Mangal,'Nirmala UI',Arial,sans-serif;line-height:1.9}
@media(max-width:760px){html[lang="hi"] body.design-refined.editorial-site main #home h1{font-size:clamp(37px,8.3vw,55px)}html[lang="hi"] body.design-refined.editorial-site main #home .hero-copy{padding-bottom:170px}}

/* Keep lettering crisp over the lighter image. */
body.design-refined.editorial-site main #home :is(h1,.hero-kicker,.hero-intro,.hero-caption,.hero-scroll){text-shadow:0 2px 14px #04161c80}
