/* HKW School Information CMS: presentation only, no global chrome changes. */
.hkw-school-content{min-width:0}
.hkw-insight-section{margin:0 0 23px;min-width:0}
.hkw-insight-heading{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #d9e6f2}
.hkw-insight-heading-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(140deg,#e8f4ff,#d7eafd);color:#0b61a7}
.hkw-insight-heading-icon svg{width:22px;height:22px}
.hkw-insight-heading h2{margin:0;color:#0b427b;font-size:clamp(1.17rem,1.8vw,1.48rem);font-weight:800;line-height:1.4}
.hkw-insight-heading p{margin:2px 0 0;font-size:.83rem;color:#667d90;line-height:1.5}
.hkw-insight-tile{position:relative;min-width:0;padding:20px;border:1px solid #dce9f5;border-radius:17px;background:#fff;box-shadow:0 7px 26px #143b6810;overflow-wrap:anywhere}
.hkw-insight-tile h3{color:#104a81;line-height:1.45;font-weight:800;font-size:1.07rem;margin:0 0 8px}
.hkw-insight-body{color:#3d5c77;line-height:1.85;overflow-wrap:anywhere}
.hkw-insight-eyebrow{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:100px;background:#fff4dc;color:#925e05;font-size:.76rem;font-weight:750}
.hkw-insight-subtitle{display:block;color:#687b92;margin-bottom:6px}
.hkw-insight-source{display:block;margin-top:10px;font-size:.75rem;color:#7a8798;line-height:1.5}
.hkw-insight-vision{margin-bottom:24px;border-radius:20px;padding:4px;background:linear-gradient(125deg,#0b4b90,#448ed0 70%,#d4ae59);box-shadow:0 10px 30px #06467a22}
.hkw-insight-vision .hkw-insight-tile{padding:26px 30px;border:0;background:linear-gradient(125deg,#fff,#f6faff);box-shadow:none}
.hkw-insight-vision .hkw-insight-tile h3{font-size:1.3rem;color:#0a4384}
.hkw-insight-vision .hkw-insight-body{font-size:1.04rem;color:#284c70}
.hkw-insight-numbered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hkw-insight-number-item{display:flex;gap:12px;align-items:flex-start;padding:16px 15px;min-width:0;background:white;border:1px solid #deebf6;border-radius:14px;box-shadow:0 4px 15px #17385e0b;line-height:1.7;color:#2d5576}
.hkw-insight-number-item>span{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:10px;background:#e6f3ff;color:#0965b2;font-weight:850;font-variant-numeric:tabular-nums;font-size:.88rem}
.hkw-insight-number-item>div{min-width:0;overflow-wrap:anywhere}
.hkw-insight-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hkw-insight-identity .hkw-insight-tile{border-top:4px solid #d4ae56;padding:18px}
.hkw-insight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hkw-insight-summary .hkw-insight-tile:first-child{grid-column:span 2}
.hkw-insight-summary .hkw-insight-tile:last-child{border-top:4px solid #d6b058}
.hkw-insight-facilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.hkw-insight-facilities .hkw-insight-tile{min-height:92px;padding:16px}
.hkw-insight-facilities .hkw-insight-tile h3{font-size:.95rem;margin-bottom:3px}
.hkw-insight-facilities .hkw-insight-body{font-weight:750;color:#0a64ac;font-size:1.06rem}
.hkw-insight-chart{padding:21px 22px 17px;background:#fff;border:1px solid #dbe8f6;border-radius:19px;box-shadow:0 8px 28px #143b6810}
.hkw-insight-chart>.hkw-insight-heading{margin-bottom:17px}
.hkw-insight-bars{display:grid;gap:12px}
.hkw-insight-bar-row{display:grid;grid-template-columns:minmax(85px,28%) minmax(0,1fr) minmax(62px,auto);align-items:center;gap:12px;min-width:0}
.hkw-insight-bar-label{color:#365875;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}
.hkw-insight-bar-track{height:12px;background:repeating-linear-gradient(90deg,#e9f1fa 0,#e9f1fa calc(25% - 1px),#fff calc(25% - 1px),#fff 25%);border-radius:99px;overflow:hidden;border:1px solid #dbe8f4}
.hkw-insight-bar-fill{display:block;height:100%;border-radius:99px;min-width:1px;background:linear-gradient(90deg,#0a62b4,#439ce4)}
.hkw-insight-bar-fill.is-teal{background:linear-gradient(90deg,#047d8e,#29b5a8)}
.hkw-insight-bar-fill.is-gold{background:linear-gradient(90deg,#a46a10,#e6b951)}
.hkw-insight-bar-number{color:#113e66;text-align:right;font-size:.84rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.hkw-insight-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}
.hkw-insight-kpi{display:flex;flex-direction:column;gap:6px;padding:17px;background:#fff;border:1px solid #deebf6;border-radius:16px;box-shadow:0 6px 20px #173c5f10;min-width:0}
.hkw-insight-kpi>span{color:#496883;font-size:.84rem;line-height:1.45}
.hkw-insight-kpi>strong{font-family:var(--hkw-display-font,inherit);font-size:clamp(1.65rem,2.3vw,2rem);color:#0862b1;line-height:1.16;font-variant-numeric:tabular-nums}
.hkw-insight-kpi strong small{font-size:.83rem;font-weight:600;color:#687d90}
.hkw-insight-kpi>small{font-size:.7rem;color:#708399;line-height:1.3}
.hkw-insight-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hkw-insight-subject{padding:16px;border:1px solid #e0eaf5;border-radius:13px;background:linear-gradient(135deg,#fff,#f9fcff);min-width:0}
.hkw-insight-subject h3{font-size:1rem;color:#154b7a;margin:0 0 11px;line-height:1.45}
.hkw-insight-subject .hkw-insight-bar-row{grid-template-columns:43px minmax(0,1fr) 78px;gap:8px;margin-bottom:8px}
.hkw-insight-subject .hkw-insight-bar-label{font-size:.75rem}
.hkw-insight-subject .hkw-insight-bar-number{font-size:.76rem}
.hkw-insight-onet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hkw-insight-onet .hkw-insight-chart{padding:17px;box-shadow:none;background:#f9fcff}
.hkw-insight-onet h3{margin:0 0 17px;color:#104b83;font-size:1.04rem}
.hkw-insight-onet .hkw-insight-bar-row{grid-template-columns:minmax(90px,27%) minmax(0,1fr) 76px;gap:8px}
.hkw-insight-onet .hkw-insight-bar-number{font-size:.76rem}
.hkw-insight-directors{margin:0;padding:4px 0 0 23px;list-style:none;border-left:3px solid #d7e7f6}
.hkw-insight-directors li{position:relative;display:grid;grid-template-columns:minmax(125px,200px) minmax(0,1fr);gap:12px;align-items:start;margin:0 0 16px}
.hkw-insight-directors li:before{content:'';position:absolute;left:-31px;top:12px;width:13px;height:13px;border:3px solid white;border-radius:100%;background:#0e68b0;box-shadow:0 0 0 2px #0e68b0}
.hkw-insight-director-year{color:#936614;font-size:.89rem;font-weight:800;padding:10px 3px;line-height:1.5}
.hkw-insight-director-detail{padding:14px 18px;border-radius:13px;background:#fff;border:1px solid #e1eaf5;box-shadow:0 4px 15px #173b5e0e}
.hkw-insight-director-detail h3{margin:0 0 5px;font-size:1rem;color:#0e4e85}
.hkw-insight-director-detail p{margin:0;color:#536e88}
.hkw-insight-programs,.hkw-insight-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hkw-insight-programs .hkw-insight-tile:first-child{grid-column:1/-1;border-left:5px solid #e0b75f}
.hkw-insight-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hkw-insight-achievements .hkw-insight-tile{border-left:4px solid #d7b35d}
.hkw-insight-documents .hkw-insight-tile{border-top:4px solid #116ab2}
/* Integrate staff under the same school information sidebar; override the older full-width exception only. */
.hkw-school-layout.hkw-staff-layout{display:grid;max-width:1240px;grid-template-columns:265px minmax(0,1fr);gap:25px;padding-top:30px}
.hkw-school-layout.hkw-staff-layout>.hkw-school-content{min-width:0;width:auto}
.hkw-staff-layout .hkw-staff-person-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.hkw-staff-layout .hkw-staff-gold .hkw-staff-person-grid{grid-template-columns:repeat(auto-fill,minmax(285px,430px))}
@media(max-width:1000px){.hkw-school-layout.hkw-staff-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.hkw-insight-subjects,.hkw-insight-onet{grid-template-columns:1fr}.hkw-insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hkw-insight-summary .hkw-insight-tile:first-child{grid-column:auto}}
@media(max-width:720px){.hkw-school-layout.hkw-staff-layout{grid-template-columns:1fr;padding-top:18px}.hkw-insight-numbered,.hkw-insight-programs,.hkw-insight-identity,.hkw-insight-achievements,.hkw-insight-documents{grid-template-columns:1fr}.hkw-insight-programs .hkw-insight-tile:first-child{grid-column:auto}.hkw-insight-summary{grid-template-columns:1fr}.hkw-insight-vision .hkw-insight-tile{padding:20px}.hkw-insight-chart{padding:17px 13px}.hkw-insight-directors li{grid-template-columns:1fr;gap:3px}.hkw-insight-director-year{padding:0 3px}.hkw-insight-bar-row{grid-template-columns:minmax(75px,30%) minmax(0,1fr) minmax(50px,auto);gap:7px}.hkw-insight-bar-label,.hkw-insight-bar-number{font-size:.74rem}.hkw-staff-layout .hkw-staff-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hkw-staff-layout .hkw-staff-gold .hkw-staff-person-grid{grid-template-columns:1fr}}
@media print{.hkw-insight-tile,.hkw-insight-chart,.hkw-insight-number-item{break-inside:avoid;box-shadow:none}.hkw-school-layout.hkw-staff-layout{display:block}.hkw-staff-layout>.hkw-school-aside{display:none}}
@media(prefers-reduced-motion:reduce){.hkw-insight-section *{animation:none!important;transition:none!important}}
