/* HKW homepage visual fidelity enhancement. Scoped to body.hkw-home-v71. */
body.hkw-home-v71{--hkw-glow:#0a7cff;--hkw-cyan:#08c0ff;background:radial-gradient(circle at 8% 34%,#d8f1ff 0,transparent 28%),radial-gradient(circle at 94% 58%,#e7e2ff 0,transparent 26%),linear-gradient(180deg,#eaf4ff 0,#f8fbff 62%,#eaf4ff 100%);}
body.hkw-home-v71 .hero{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 -42px 64px #012d4d50;}
body.hkw-home-v71 .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 73% 28%,#ffffff2a,transparent 45%),linear-gradient(110deg,#02244da6 0%,#06488639 55%,transparent 82%);}
body.hkw-home-v71 .hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(133deg,transparent 0 160px,#ffffff07 164px 172px,transparent 180px 340px);}
body.hkw-home-v71 .hero-content{position:relative;z-index:1;}
body.hkw-home-v71 .hero h1{color:#fff;text-shadow:0 3px 15px #02274a90,0 1px 2px #001d3c;letter-spacing:-.012em;}
body.hkw-home-v71 .hero-eyebrow{color:#ffe19b;text-shadow:0 2px 10px #113d6a;}
body.hkw-home-v71 .hero-buttons .btn{border:1px solid #ffffff50;box-shadow:0 6px 17px #04274b38,inset 0 2px 2px #ffffff7a;transform:translateZ(0);transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden}
body.hkw-home-v71 .hero-buttons .btn:before{content:"";position:absolute;inset:0;transform:translateX(-115%) skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff75,transparent);transition:transform .6s ease;pointer-events:none}
body.hkw-home-v71 .hero-buttons .btn:hover:before{transform:translateX(115%) skewX(-25deg)}
body.hkw-home-v71 .hero-buttons .btn:hover{transform:translateY(-4px);box-shadow:0 13px 28px #04274b6b,inset 0 2px 3px #ffffff9b;filter:saturate(1.13)}
body.hkw-home-v71 .hero-buttons .gold{background:linear-gradient(180deg,#fff0a6,#ffd158 55%,#e8a625);color:#132e53}
body.hkw-home-v71 .hero-buttons .blue{background:linear-gradient(125deg,#09b0ff,#075bff 85%);color:white}
body.hkw-home-v71 .dashboard-top{position:relative;z-index:2}
body.hkw-home-v71 .stat-grid{border:1px solid #ffffffed;border-radius:19px;padding:10px;background:linear-gradient(140deg,#ffffffed,#f0f7ffed);box-shadow:0 18px 39px #0d497b27,0 3px 8px #12396518;backdrop-filter:blur(9px)}
body.hkw-home-v71 .stat-card{border:1px solid #dbe9f7;position:relative;overflow:hidden;border-radius:15px;box-shadow:inset 0 2px 2px #fff,0 6px 13px #194d7810;transition:transform .25s,box-shadow .25s,border-color .25s}
body.hkw-home-v71 .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:65%;background:linear-gradient(165deg,#ffffffb5,transparent);pointer-events:none}
body.hkw-home-v71 .stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 26px #164f8127;border-color:#b1d7f9}
body.hkw-home-v71 .stat-card:nth-child(5n+1){background:linear-gradient(135deg,#e1f2ff,#f5fbff)}
body.hkw-home-v71 .stat-card:nth-child(5n+2){background:linear-gradient(135deg,#ffe9f6,#fff8fd)}
body.hkw-home-v71 .stat-card:nth-child(5n+3){background:linear-gradient(135deg,#e6fcf2,#f6fffc)}
body.hkw-home-v71 .stat-card:nth-child(5n+4){background:linear-gradient(135deg,#fff0e5,#fffaf4)}
body.hkw-home-v71 .stat-card:nth-child(5n+5){background:linear-gradient(135deg,#f0e7ff,#faf8ff)}
body.hkw-home-v71 .stat-icon{border-radius:50%;box-shadow:inset 0 2px 4px #ffffffd6,0 5px 12px #0c559021;position:relative;z-index:1}
body.hkw-home-v71 .stat-card strong{position:relative;z-index:1;color:#083c83;font-weight:800;font-variant-numeric:tabular-nums}
body.hkw-home-v71 .service-strip{padding:12px;background:linear-gradient(165deg,#fff,#f9fcff);border:1px solid #e5effc;box-shadow:0 10px 30px #0c4b811b;border-radius:18px;scrollbar-width:thin;scrollbar-color:#aad3f5 transparent}
body.hkw-home-v71 .service-item{border:1px solid #ffffffa8;min-width:102px;box-shadow:inset 0 2px 2px #fff,0 4px 12px #0a4b7512;transition:transform .23s,box-shadow .23s,background .23s;color:#0c3a70}
body.hkw-home-v71 .service-item:nth-of-type(6n+1){background:linear-gradient(150deg,#e5f5ff,#f6fbff)}
body.hkw-home-v71 .service-item:nth-of-type(6n+2){background:linear-gradient(150deg,#f1ebff,#fbfaff)}
body.hkw-home-v71 .service-item:nth-of-type(6n+3){background:linear-gradient(150deg,#e1f9ec,#f7fffa)}
body.hkw-home-v71 .service-item:nth-of-type(6n+4){background:linear-gradient(150deg,#fff0e7,#fffaf7)}
body.hkw-home-v71 .service-item:nth-of-type(6n+5){background:linear-gradient(150deg,#ffedf4,#fffbfe)}
body.hkw-home-v71 .service-item:nth-of-type(6n+6){background:linear-gradient(150deg,#e6f1ff,#f7faff)}
body.hkw-home-v71 .service-item span{background:linear-gradient(155deg,#fff,#ffffff9c);box-shadow:0 5px 12px #185b7f20,inset 0 2px 1px #fff}
body.hkw-home-v71 .service-item:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 13px 21px #1474bd30;border-color:#c5e5ff}
body.hkw-home-v71 .service-item:focus-visible,body.hkw-home-v71 .btn:focus-visible,body.hkw-home-v71 .panel a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
body.hkw-home-v71 .panel,body.hkw-home-v71 .data-section{background:linear-gradient(155deg,#fff,#fcfdff);border:1px solid #e7effa;border-radius:18px;box-shadow:0 10px 28px #0b497b14,inset 0 1px 0 #fff}
body.hkw-home-v71 .panel-head h2{color:#082c58;font-weight:800}
body.hkw-home-v71 .panel-head h2>span{background:linear-gradient(#009cff,#1154ef);box-shadow:0 0 0 3px #087dff12,0 2px 9px #117dfb5c}
body.hkw-home-v71 .panel-head>a{font-weight:700;transition:transform .2s,color .2s}
body.hkw-home-v71 .panel-head>a:hover{transform:translateX(3px);color:#004dbc}
body.hkw-home-v71 .news-image{box-shadow:0 5px 12px #0a497b20}
body.hkw-home-v71 .news-card{transition:transform .22s}
body.hkw-home-v71 .news-card:hover{transform:translateY(-3px)}
body.hkw-home-v71 .news-card:hover .news-info h3{color:#0673d8}
body.hkw-home-v71 .news-card:focus-visible{outline:3px solid #fbbf24;outline-offset:4px;border-radius:10px}
body.hkw-home-v71 .category{background:linear-gradient(130deg,#e6f4ff,#cdeaff);color:#075ac9;font-weight:700}
body.hkw-home-v71 .hkw-announcement-list{display:flex;flex-direction:column}
body.hkw-home-v71 .hkw-announcement-item{display:flex;align-items:center;gap:14px;min-height:72px;padding:8px 7px;border-bottom:1px solid #e9f0f8;border-radius:10px;transition:transform .22s,background .22s,box-shadow .22s}
body.hkw-home-v71 .hkw-announcement-item:last-child{border-bottom:0}
body.hkw-home-v71 .hkw-announcement-item:hover{z-index:1;transform:translateX(4px);background:linear-gradient(100deg,#eef8ff,#f8fbff);box-shadow:0 8px 18px #0b57931a}
body.hkw-home-v71 .hkw-announcement-item:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
body.hkw-home-v71 .hkw-announcement-thumb{width:82px;height:58px;flex:0 0 82px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#dff3ff,#c8dcff);color:#0877e9;box-shadow:0 4px 12px #194d781c}
body.hkw-home-v71 .hkw-announcement-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
body.hkw-home-v71 .hkw-announcement-item:hover .hkw-announcement-thumb img{transform:scale(1.07)}
body.hkw-home-v71 .hkw-announcement-thumb svg{width:26px;height:26px}
body.hkw-home-v71 .hkw-announcement-copy{display:block;flex:1;min-width:0}
body.hkw-home-v71 .hkw-announcement-copy .category{display:inline-block;margin-bottom:4px;background:linear-gradient(135deg,#fff0cf,#ffe2a0);color:#a45a00}
body.hkw-home-v71 .hkw-announcement-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:#123c6d}
body.hkw-home-v71 .hkw-announcement-copy small{display:flex;align-items:center;gap:5px;margin-top:4px;color:#7890a8;font-size:10px}
body.hkw-home-v71 .hkw-announcement-copy small svg{width:12px;height:12px;color:#ec8d16}
body.hkw-home-v71 .hkw-announcement-arrow{width:18px;flex:0 0 18px;color:#0b80ef;transition:transform .22s}
body.hkw-home-v71 .hkw-announcement-item:hover .hkw-announcement-arrow{transform:translateX(3px)}
body.hkw-home-v71 .home-story-row{grid-template-columns:repeat(2,minmax(0,1fr));}
body.hkw-home-v71 .home-story-row .panel{min-width:0}
body.hkw-home-v71 .home-story-row .activity-panel .panel-head h2>span{background:linear-gradient(#18c8be,#058cdb)}
body.hkw-home-v71 .home-story-row .award-panel .panel-head h2>span{background:linear-gradient(#c768ff,#6e46e8)}
body.hkw-home-v71 .home-story-row .award-panel .category{background:linear-gradient(130deg,#f5e9ff,#ead5ff);color:#8c35c8}
body.hkw-home-v71 .home-story-row .featured .news-image{aspect-ratio:1.58}
body.hkw-home-v71 .home-story-row .news-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}
body.hkw-home-v71 .home-story-row .news-cards{align-items:start}
body.hkw-home-v71 .home-story-row .news-card:not(.featured){padding:7px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#e7f2ff,#f4e9ff) border-box}
body.hkw-home-v71 .home-story-row .news-card:not(.featured):hover{box-shadow:0 11px 22px #174f801b}
body.hkw-home-v71 .home-story-row .featured{padding:10px;border-radius:14px;background:linear-gradient(130deg,#f4faff,#fff 65%);border:1px solid #e1eefb}
body.hkw-home-v71 .event{border-radius:10px;padding:10px 7px;transition:background .22s,transform .22s}
body.hkw-home-v71 .event:hover{background:#ecf6ff;transform:translateX(3px)}
body.hkw-home-v71 .event-date{box-shadow:0 5px 12px #0d4f8128,inset 0 2px 1px #ffffff70}
body.hkw-home-v71 .data-section .hkw-source{background:linear-gradient(135deg,#eef7ff,#fff);border-color:#daeafa}
body.hkw-home-v71 .hkw-panel{border-radius:14px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 8px 20px #195b8614}
body.hkw-home-v71 .hkw-bar-track{height:15px;background:linear-gradient(#e3ecf7,#f5f8fc);box-shadow:inset 0 2px 4px #17456c18;border:1px solid #e0eaf6}
body.hkw-home-v71 .hkw-bar-fill{position:relative;background:linear-gradient(90deg,#37b6ff,#167bf9 62%,#0558dd);box-shadow:inset 0 2px 2px #ffffff90,0 2px 9px #137ef746;transition:width 1.2s cubic-bezier(.2,.85,.2,1)}
body.hkw-home-v71 .hkw-panel:nth-child(2) .hkw-bar-fill{background:linear-gradient(90deg,#ffbd5c,#fb8c2c,#e56c13)}
body.hkw-home-v71 .hkw-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff6a 42%,transparent 67%);background-size:200% 100%;animation:hkwBarShine 4s linear infinite}
@keyframes hkwBarShine{from{background-position:150% 0}to{background-position:-150% 0}}
body.hkw-home-v71 .banner{position:relative;overflow:hidden;box-shadow:0 10px 19px #0b3e7334,inset 0 1px 0 #ffffff60;border:1px solid #ffffff3b;transition:transform .24s,box-shadow .24s}
body.hkw-home-v71 .banner:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(100deg,transparent 40%,#ffffff1f 52%,transparent 63%);transform:translateX(-110%);transition:transform .6s}
body.hkw-home-v71 .banner:hover:after{transform:translateX(90%)}
body.hkw-home-v71 .banner:hover{transform:translateY(-5px);box-shadow:0 18px 25px #073d6b4d}
body.hkw-home-v71 .links-grid a{background:linear-gradient(150deg,#fff,#f1f7fe);border-color:#e0edfb;box-shadow:0 6px 13px #184e8011;transition:transform .22s,box-shadow .22s}
body.hkw-home-v71 .links-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 23px #185b9024;color:#0767c6}
body.hkw-home-v71 .to-top{background:linear-gradient(145deg,#ffeaa0,#ffae26);box-shadow:0 7px 18px #c16c224f;transition:transform .2s}
body.hkw-home-v71 .to-top:hover{transform:translateY(-4px)}
body.hkw-home-v71 .hkw-rise{opacity:0;transform:translateY(19px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,.8,.2,1)}
body.hkw-home-v71 .hkw-rise.hkw-visible{opacity:1;transform:translateY(0)}
body.hkw-home-v71 .hkw-bar-fill[data-hkw-width]{width:0!important}
body.hkw-home-v71 .hkw-bar-fill.hkw-bar-active[data-hkw-width]{width:var(--hkw-target-width)!important}

body.hkw-home-v71 .hkw-news-modal{width:min(880px,calc(100% - 34px));max-height:min(760px,calc(100dvh - 34px));padding:0;border:0;border-radius:24px;background:transparent;overflow:visible;color:#12355e}
body.hkw-home-v71 .hkw-news-modal::backdrop{background:rgba(2,20,45,.72);backdrop-filter:blur(8px)}
body.hkw-home-v71 .hkw-news-modal-shell{display:grid;grid-template-columns:minmax(280px,44%) 1fr;position:relative;overflow:hidden;border:1px solid #ffffffb8;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 28px 90px #001d46a8,0 0 35px #29b6ff35}
body.hkw-home-v71 .hkw-news-modal[open] .hkw-news-modal-shell{animation:hkwModalIn .3s cubic-bezier(.2,.82,.2,1) both}
body.hkw-home-v71 .hkw-news-modal-close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;background:#063d74d9;color:#fff;box-shadow:0 6px 18px #001b3d52;transition:transform .2s,background .2s}
body.hkw-home-v71 .hkw-news-modal-close:hover{transform:rotate(7deg) scale(1.06);background:#087bf0}
body.hkw-home-v71 .hkw-news-modal-close svg{width:21px;height:21px}
body.hkw-home-v71 .hkw-news-modal-media{min-height:360px;background:radial-gradient(circle at 30% 20%,#8fddff,#1767bb 74%);display:grid;place-items:center;overflow:hidden}
body.hkw-home-v71 .hkw-news-modal-media img{width:100%;height:100%;min-height:360px;max-height:560px;object-fit:cover}
body.hkw-home-v71 .hkw-news-modal-placeholder{display:grid;place-items:center;color:#fff9}
body.hkw-home-v71 .hkw-news-modal-placeholder[hidden]{display:none}
body.hkw-home-v71 .hkw-news-modal-placeholder svg{width:82px;height:82px;stroke-width:1.25}
body.hkw-home-v71 .hkw-news-modal-content{padding:clamp(30px,4vw,52px);align-self:center}
body.hkw-home-v71 .hkw-news-modal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#66819c;font-size:12px}
body.hkw-home-v71 .hkw-news-modal-meta span{padding:5px 11px;border-radius:999px;background:#e0f1ff;color:#0768cb;font-weight:700}
body.hkw-home-v71 .hkw-news-modal h2{font-size:clamp(22px,3vw,34px);line-height:1.4;margin:17px 0 10px;color:#073b78}
body.hkw-home-v71 .hkw-news-modal p{font-size:14px;line-height:1.9;color:#526d88;white-space:pre-line;margin:0 0 25px;max-height:12em;overflow:auto}
body.hkw-home-v71 .hkw-news-modal-link{display:inline-flex;align-items:center;gap:9px;padding:12px 19px;border-radius:999px;background:linear-gradient(125deg,#0aa8f2,#075eea);color:#fff;font-weight:700;box-shadow:0 10px 22px #076ce23d;transition:transform .2s,box-shadow .2s}
body.hkw-home-v71 .hkw-news-modal-link:hover{transform:translateY(-3px);box-shadow:0 15px 28px #076ce25a}
body.hkw-home-v71 .hkw-news-modal-link svg{width:18px}
body.hkw-home-v71.hkw-modal-open{overflow:hidden}
@keyframes hkwModalIn{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:950px){body.hkw-home-v71 .stat-grid{padding:8px}body.hkw-home-v71 .service-item{min-width:91px}body.hkw-home-v71 .home-story-row{grid-template-columns:1fr}}
@media(max-width:650px){body.hkw-home-v71 .hero{min-height:390px}body.hkw-home-v71 .stat-grid{border-radius:14px}body.hkw-home-v71 .stat-card{border-radius:11px}body.hkw-home-v71 .service-strip{border-radius:12px}body.hkw-home-v71 .panel,body.hkw-home-v71 .data-section{border-radius:13px}body.hkw-home-v71 .hkw-bar-track{height:13px}body.hkw-home-v71 .hkw-announcement-item{gap:10px;padding-inline:4px}body.hkw-home-v71 .hkw-announcement-thumb{width:68px;height:54px;flex-basis:68px}body.hkw-home-v71 .hkw-announcement-copy strong{font-size:12px}body.hkw-home-v71 .hkw-announcement-copy small{font-size:9px}body.hkw-home-v71 .home-story-row .news-card:last-child{display:block}body.hkw-home-v71 .hkw-news-modal{width:calc(100% - 22px);max-height:calc(100dvh - 22px)}body.hkw-home-v71 .hkw-news-modal-shell{display:block;max-height:calc(100dvh - 22px);overflow:auto;border-radius:18px}body.hkw-home-v71 .hkw-news-modal-media,body.hkw-home-v71 .hkw-news-modal-media img{min-height:0;height:220px}body.hkw-home-v71 .hkw-news-modal-content{padding:24px 20px 28px}body.hkw-home-v71 .hkw-news-modal-close{top:10px;right:10px;width:38px;height:38px}body.hkw-home-v71 .hkw-news-modal h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.hkw-home-v71 *,body.hkw-home-v71 *:before,body.hkw-home-v71 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.hkw-home-v71 .hkw-rise{opacity:1;transform:none}body.hkw-home-v71 .hkw-bar-fill[data-hkw-width]{width:var(--hkw-target-width)!important}}
@media print{body.hkw-home-v71 .hkw-rise{opacity:1;transform:none}body.hkw-home-v71 .hkw-bar-fill[data-hkw-width]{width:var(--hkw-target-width)!important}body.hkw-home-v71 .panel,body.hkw-home-v71 .stat-grid{box-shadow:none}}

/* Layered HKW hero: supplied campus photograph + transparent student foreground + live HTML copy. */
body.hkw-home-v71{overflow-x:clip}
body.hkw-home-v71 .hero{height:clamp(500px,33.34vw,640px);min-height:500px;background-color:#07518e;background-image:var(--hero-campus);background-position:center center;background-size:cover;overflow:hidden;box-shadow:inset 0 -56px 80px #022a4d52}
body.hkw-home-v71 .hero:before{z-index:0;background:linear-gradient(90deg,rgba(1,28,61,.96) 0%,rgba(3,49,91,.89) 29%,rgba(3,63,111,.55) 51%,rgba(3,67,116,.08) 76%),linear-gradient(180deg,rgba(0,29,59,.25),transparent 35%,rgba(0,33,60,.18))}
body.hkw-home-v71 .hero:after{z-index:0;background:repeating-linear-gradient(128deg,transparent 0 155px,rgba(255,255,255,.045) 160px 168px,transparent 175px 320px)}
body.hkw-home-v71 .hero-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 40%,rgba(14,112,195,.26),transparent 40%),linear-gradient(0deg,rgba(1,24,46,.5),transparent 28%)}
body.hkw-home-v71 .hero-content{z-index:3;width:min(1640px,calc(100% - 96px));height:100%;min-height:0;align-items:center;padding:30px 18px 70px}
body.hkw-home-v71 .hero-text{position:relative;z-index:3;width:min(53%,760px);max-width:none;animation:hkwHeroCopyIn .72s cubic-bezier(.16,.8,.2,1) both}
body.hkw-home-v71 .hero-eyebrow{display:block;font:600 clamp(24px,2.25vw,38px) HKWChulaDisplay,HKWChulaText,sans-serif;color:#ffd454;line-height:1.1}
body.hkw-home-v71 .hero h1{font-size:clamp(42px,4.1vw,66px);line-height:1.05;margin:5px 0 4px;white-space:nowrap}
body.hkw-home-v71 .latin{margin:10px 0 0;font-size:clamp(12px,1.15vw,18px);letter-spacing:7px}
body.hkw-home-v71 .hero-line{width:84px;height:4px;margin:24px 0 16px;background:linear-gradient(90deg,#ffd44e,#fff0a2);box-shadow:0 0 12px rgba(255,207,60,.55)}
body.hkw-home-v71 .hero h2{font-size:clamp(18px,1.55vw,25px);line-height:1.45;text-shadow:0 2px 10px rgba(0,24,48,.78)}
body.hkw-home-v71 .translation{font-size:clamp(10px,.8vw,13px);margin:6px 0 23px}
body.hkw-home-v71 .hero-buttons{gap:15px}
body.hkw-home-v71 .hero-buttons .btn{min-height:54px;padding:0 28px;font-size:15px;box-shadow:0 10px 24px rgba(0,27,58,.42),inset 0 2px 2px rgba(255,255,255,.65)}
body.hkw-home-v71 .hero-students{position:absolute;z-index:2;top:clamp(58px,5vw,90px);right:-150px;bottom:auto;width:min(65vw,1120px);height:auto;max-height:none;object-fit:contain;object-position:right top;pointer-events:none;filter:drop-shadow(-18px 15px 22px rgba(0,25,51,.24));animation:hkwHeroStudentsIn .9s .1s cubic-bezier(.16,.8,.2,1) both}
@keyframes hkwHeroCopyIn{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
@keyframes hkwHeroStudentsIn{from{opacity:0;transform:translateX(42px)}to{opacity:1;transform:none}}
@media(max-width:1100px){body.hkw-home-v71 .hero{height:560px;min-height:560px}body.hkw-home-v71 .hero-content{padding:28px 14px 62px}body.hkw-home-v71 .hero-text{width:min(61%,620px)}body.hkw-home-v71 .hero h1{font-size:45px}body.hkw-home-v71 .hero-students{top:50px;width:76vw;right:-19vw;max-height:91%}}
@media(max-width:768px){body.hkw-home-v71 .hero{height:650px;min-height:650px;background-position:58% center}body.hkw-home-v71 .hero:before{background:linear-gradient(180deg,rgba(1,28,61,.96) 0%,rgba(2,45,84,.83) 48%,rgba(2,45,84,.2) 75%),linear-gradient(90deg,rgba(1,28,61,.55),transparent)}body.hkw-home-v71 .hero-content{width:calc(100% - 26px);align-items:flex-start;padding:26px 10px 58px}body.hkw-home-v71 .hero-text{width:100%;max-width:620px}body.hkw-home-v71 .hero h1{font-size:clamp(36px,7.2vw,50px);white-space:normal}body.hkw-home-v71 .hero-students{top:auto;width:850px;max-width:none;max-height:370px;right:-180px;bottom:-8px}body.hkw-home-v71 .hero-buttons .btn{min-height:47px;padding:0 20px;font-size:13px}}
@media(max-width:480px){body.hkw-home-v71 .hero{height:625px;min-height:625px;background-position:61% center}body.hkw-home-v71 .hero-content{padding:27px 5px 45px}body.hkw-home-v71 .hero-eyebrow{font-size:24px}body.hkw-home-v71 .hero h1{font-size:35px;margin-top:7px}body.hkw-home-v71 .latin{font-size:10px;letter-spacing:3.2px}body.hkw-home-v71 .hero-line{margin:19px 0 14px}body.hkw-home-v71 .hero h2{max-width:350px;font-size:16px}body.hkw-home-v71 .translation{max-width:330px;font-size:9px;line-height:1.45;margin-bottom:18px}body.hkw-home-v71 .hero-buttons{flex-wrap:wrap;gap:9px}body.hkw-home-v71 .hero-buttons .btn{min-height:43px;padding:0 16px;font-size:11px}body.hkw-home-v71 .hero-students{width:590px;max-height:290px;right:-145px;bottom:-4px}}
@media(max-width:370px){body.hkw-home-v71 .hero{height:610px;min-height:610px}body.hkw-home-v71 .hero h1{font-size:31px}body.hkw-home-v71 .hero-students{width:550px;right:-136px;max-height:270px}body.hkw-home-v71 .hero-buttons .btn{padding-inline:13px}}
