/* V9.6 homepage refinement: retain layout and content, clarify visual hierarchy. */
.utility{background:#172d4b!important;color:#e3ebf7!important;border-bottom:1px solid #233f62!important}
.utility .wrap{min-height:40px;font-size:13px;gap:18px;align-items:center}
.utility a{color:#f5f8ff!important;text-decoration:none;font-weight:500}
.utility a:hover{text-decoration:underline;text-underline-offset:4px}
body[data-section=home] .header{box-shadow:0 3px 16px #172d4b06}
body[data-section=home] .nav>a{padding-top:16px;padding-bottom:16px}
body[data-section=home] .nav>a.active{font-weight:650}
.focus96-hero{padding-top:54px;padding-bottom:42px;gap:56px}
.focus96-eyebrow{color:#486584!important;letter-spacing:.8px}
.m95 .focus96-copy h1{line-height:1.35;letter-spacing:-1.3px;color:#162c48}
.focus96-lead{color:#536376!important;max-width:520px}
.m95 .m95-primary{background:#285dd6;border-color:#285dd6;box-shadow:0 4px 10px #285dd614;transition:background .18s,box-shadow .18s}
.m95 .m95-primary:hover{background:#204fb8;border-color:#204fb8;box-shadow:0 5px 14px #285dd625}
.focus96-secondary{border-color:#cbd7e6;color:#294567!important}
.focus96-aside{background:linear-gradient(145deg,#f4f7fc,#fafcff);border-color:#dce5f0;box-shadow:0 10px 30px #172d4b06;border-top:3px solid #385e91}
.focus96-aside h2{color:#203954}
.focus96-aside li>span{font-weight:600;color:#385e91}
.focus96-aside li p{color:#5b6e84}
.focus96-shortcuts{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:10px;padding:17px 20px;margin:0 0 14px;background:#334c69;border:1px solid #334c69;border-radius:12px}
.focus96-shortcuts>span{color:#d4e0ef;font-size:13px;padding-right:8px}
.focus96-shortcuts>a{color:#fff!important;font-size:14px;line-height:1.65;gap:8px;padding:8px 11px;border-radius:7px;justify-content:space-between;transition:background .18s}
.focus96-shortcuts b{color:#bbd0ed;flex-shrink:0}
.focus96-shortcuts>a:hover{background:#ffffff16;color:#fff!important}
.focus96-shortcuts>a:focus-visible{outline:2px solid #d7e8ff;outline-offset:2px}
.m95-services{padding-top:34px;padding-bottom:44px}
.m95-heading h2{color:#20344e;letter-spacing:-.3px}
.m95-grid{gap:16px}
.m95-grid>a{border-color:#dfe6ef;border-radius:13px;padding:25px 23px;background:#fff;box-shadow:0 3px 12px #172d4b03}
.m95-grid>a:hover{border-color:#a7bddb;background:#f8fbff;box-shadow:0 8px 22px #172d4b08}
.m95-icon{background:#eef4fc;color:#345f98;border-color:#e0eaf8;border-radius:10px;width:40px;height:40px}
.m95-grid h3{color:#243b57}
.m95-grid p{line-height:1.85;color:#596a7f}
.m95-report{background:#f2f6fb;border-color:#dfe7f1;border-radius:16px;padding:38px 40px}
.m95-preview{border-color:#dce5f0;box-shadow:0 8px 24px #172d4b08}
.m95-campus>a{border-color:#dfe6ef;transition:border-color .18s,box-shadow .18s}
.m95-campus>a:hover{box-shadow:0 6px 20px #172d4b0a}
.m95-contact{border-top-color:#dce5ef;margin-top:6px}
@media(max-width:1050px){.focus96-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.focus96-shortcuts>span{grid-column:1/-1;padding:0 10px 5px}.focus96-shortcuts>a{font-size:14px}.focus96-hero{gap:32px}}
@media(max-width:700px){.focus96-hero{padding:30px 0 26px;gap:26px}.focus96-aside{padding:22px}.focus96-shortcuts{padding:15px 16px;border-radius:10px;margin-bottom:4px}.focus96-shortcuts>a{font-size:14px;padding:10px 8px}.m95-report{padding:24px 20px}.m95-grid>a{padding:22px 17px}}
@media(max-width:600px){body[data-section=home] .utility{display:block}.utility .wrap{min-height:0;padding-top:9px;padding-bottom:9px;display:flex;align-items:flex-start;font-size:11px;gap:12px;line-height:1.65}.utility .wrap>span{flex:1}.utility a{white-space:nowrap}.focus96-shortcuts{grid-template-columns:1fr;gap:0}.focus96-shortcuts>span{padding:0 8px 8px;margin:0}.focus96-shortcuts>a{border-top:1px solid #ffffff18;padding:11px 8px}.m95 .focus96-copy h1{letter-spacing:-.7px}.m95-services{padding-top:28px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.m95 a{transition:none!important}}
@media(max-width:600px){.utility a{display:block!important}.utility{padding:0}.utility .wrap{font-size:11px}.utility .wrap>span{font-size:11px}}
