/*
 * HSU GROUP v2.5.0 | Premium Corporate UI/UX
 * Progressive visual layer above assets/css/style.css.
 * Scope: public frontend only via body.hsu-premium-v25.
 * Preserves admin design, CMS images, brand colors, Page Builder and database content.
 */
.hsu-premium-v25 {
  --hsu-ease: cubic-bezier(.2,.72,.22,1);
  --hsu-ink-soft: #4d5c70;
  --hsu-line: rgba(10,32,56,.095);
  --hsu-shadow: 0 22px 62px rgba(3,23,45,.075);
  --hsu-focus: #f2c56a;
  font-feature-settings: "kern";
}
.hsu-premium-v25 main{min-width:0}
.hsu-premium-v25 .container{max-width:var(--container)}
.hsu-premium-v25 .section{padding-block:clamp(64px,7.3vw,104px)}
.hsu-premium-v25 .section-sm{padding-block:clamp(45px,5vw,74px)}
.hsu-premium-v25 :is(h1,h2,h3){text-wrap:balance}
.hsu-premium-v25 p{overflow-wrap:break-word}
.hsu-premium-v25 .title{font-size:clamp(2.08rem,3.7vw,3.95rem);line-height:1.07;letter-spacing:-.048em;margin:.38em 0 .36em;font-weight:760;max-width:900px}
.hsu-premium-v25 .subtitle{font-size:clamp(.96rem,1.15vw,1.09rem);line-height:1.7;max-width:680px}
.hsu-premium-v25 .eyebrow{font-size:.68rem;font-weight:780;letter-spacing:.16em}
.hsu-premium-v25 .section-heading,
.hsu-premium-v25 .section-heading-modern{margin-bottom:clamp(25px,3.1vw,40px)}
.hsu-premium-v25 .section-heading-modern{align-items:end;gap:clamp(18px,4vw,60px)}
.hsu-premium-v25 .section-heading-modern .subtitle{margin:0}
.hsu-premium-v25 :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--hsu-focus);outline-offset:3px;
}
.hsu-premium-v25 :is(button,a){-webkit-tap-highlight-color:transparent}
.hsu-premium-v25 .btn{font-weight:740;letter-spacing:.005em;box-shadow:none}
.hsu-premium-v25 .btn-primary{box-shadow:0 12px 28px rgba(201,154,67,.2)}
.hsu-premium-v25 .btn-dark{box-shadow:0 12px 28px rgba(7,26,51,.12)}

/* Header: balanced proportions without changing the navigation or Ctrl+K behavior. */
.hsu-premium-v25 .site-header{border-bottom-color:rgba(255,255,255,.095)}
.hsu-premium-v25 .site-header .nav{height:76px;gap:clamp(12px,2.2vw,28px)}
.hsu-premium-v25 .site-header .brand{flex:0 1 auto;min-width:0}
.hsu-premium-v25 .site-header .nav-links{gap:2px}
.hsu-premium-v25 .site-header .nav-links>a:not(.btn){letter-spacing:.005em;font-size:.815rem;padding:10px 11px}
.hsu-premium-v25 .site-header .nav-links>a.is-active:not(.btn){background:rgba(255,255,255,.08);color:#fff}
.hsu-premium-v25 .site-header .nav-links .nav-cta{box-shadow:0 8px 23px rgba(201,154,67,.14)}

/* Home: retain the user's CMS hero and actual company logo; improve rhythm/contrast. */
.hsu-premium-v25.page-home .hero{min-height:min(680px,calc(100svh - 76px));padding:clamp(72px,7vw,104px) 0 clamp(78px,7vw,110px)}
.hsu-premium-v25.page-home .hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(24px,5vw,82px)}
.hsu-premium-v25.page-home .hero-copy{max-width:740px}
.hsu-premium-v25.page-home .hero h1{font-size:clamp(3.05rem,5.15vw,5.85rem);line-height:.99;letter-spacing:-.065em;margin:21px 0 22px;max-width:760px}
.hsu-premium-v25.page-home .hero-lead{max-width:570px;font-size:clamp(1.01rem,1.26vw,1.16rem);line-height:1.78;color:rgba(255,255,255,.79)}
.hsu-premium-v25.page-home .hero-actions{margin-top:27px;gap:11px}
.hsu-premium-v25.page-home .hero-actions .btn{min-height:49px}
.hsu-premium-v25.page-home .hero-visual{min-height:420px}
.hsu-premium-v25.page-home .hero-orbit{opacity:.57}
.hsu-premium-v25.page-home .hero-stage{box-shadow:0 34px 95px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.11)}
.hsu-premium-v25.page-home .hero-proof{border-top:1px solid rgba(255,255,255,.12);padding-top:21px;margin-top:32px}
.hsu-premium-v25.page-home .hero-proof-item strong{font-variant-numeric:tabular-nums}
.hsu-premium-v25 .home-business-section{background:linear-gradient(180deg,#fbfaf7 0%,#f7f8fa 100%)}
.hsu-premium-v25 .home-insights-section{background:#fbfaf7}
.hsu-premium-v25 .home-insights-grid .thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}

/* Page hero: an editorial masthead, not an oversized billboard. */
.hsu-premium-v25 .page-hero{min-height:clamp(300px,29vw,430px);padding:clamp(66px,6vw,97px) 0 clamp(54px,5vw,76px)}
.hsu-premium-v25 .page-hero .container{position:relative;z-index:1}
.hsu-premium-v25 .page-hero .breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.74rem;line-height:1.5;opacity:.8;margin-bottom:17px}
.hsu-premium-v25 .page-hero h1{font-size:clamp(2.35rem,4.6vw,4.65rem);line-height:1.03;letter-spacing:-.052em;max-width:920px;margin:12px 0 16px}
.hsu-premium-v25 .page-hero p{font-size:clamp(.96rem,1.15vw,1.1rem);line-height:1.72;max-width:760px;margin-bottom:0}

/* Business cards: layered sophistication with color from each existing unit. */
.hsu-premium-v25 .business-grid{gap:clamp(13px,1.7vw,21px)}
.hsu-premium-v25 .business-card{min-width:0;min-height:330px;padding:clamp(22px,2.2vw,30px);border:1px solid rgba(255,255,255,.075);border-radius:23px;box-shadow:0 17px 44px rgba(7,26,51,.075);transition:transform .32s var(--hsu-ease),box-shadow .32s ease,border-color .32s ease}
.hsu-premium-v25 .business-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.065),transparent 47%);opacity:.8}
.hsu-premium-v25 .business-card .business-icon{border:1px solid rgba(255,255,255,.10)}
.hsu-premium-v25 .business-card h3{font-size:clamp(1.17rem,1.55vw,1.5rem);line-height:1.18;letter-spacing:-.025em}
.hsu-premium-v25 .business-card p{line-height:1.64;max-width:420px;color:rgba(255,255,255,.7)}
.hsu-premium-v25 .business-card .learn{border-top-color:rgba(255,255,255,.14)}
.hsu-premium-v25 .business-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(7,26,51,.16);border-color:rgba(226,189,115,.36)}
.hsu-premium-v25 .business-card:focus-visible{outline-offset:5px}
.hsu-premium-v25 .business-countline{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 23px;padding:0 1px 16px;border-bottom:1px solid var(--hsu-line)}
.hsu-premium-v25 .business-countline strong{font-size:1.65rem;line-height:1;font-weight:750;letter-spacing:-.05em;color:var(--navy)}
.hsu-premium-v25 .business-countline span{font-size:.72rem;color:var(--muted)}

/* Editorial media grids and brand gallery; no changes to images or source data. */
.hsu-premium-v25 .media-grid{gap:clamp(14px,1.7vw,22px)}
.hsu-premium-v25 .media-card{background:#fff;border:1px solid var(--hsu-line);border-radius:22px;box-shadow:0 15px 38px rgba(7,26,51,.045);overflow:hidden;transition:box-shadow .28s ease,transform .28s var(--hsu-ease),border-color .28s ease}
.hsu-premium-v25 .media-card:hover{transform:translateY(-4px);box-shadow:var(--hsu-shadow);border-color:rgba(201,154,67,.24)}
.hsu-premium-v25 .media-card .thumb{aspect-ratio:16/10;background:linear-gradient(125deg,#e9e7e0,#f3f0e7);overflow:hidden}
.hsu-premium-v25 .media-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .48s var(--hsu-ease)}
.hsu-premium-v25 .media-card:hover .thumb img{transform:scale(1.035)}
.hsu-premium-v25 .media-card .media-body{padding:clamp(20px,2vw,28px)}
.hsu-premium-v25 .media-card .media-body h3{line-height:1.26;letter-spacing:-.028em;margin-top:10px}
.hsu-premium-v25 .media-card .media-body p{color:var(--hsu-ink-soft);line-height:1.69}
.hsu-premium-v25 .brand-showcase-grid{gap:clamp(14px,1.7vw,21px)}
.hsu-premium-v25 .brand-showcase-card{border-radius:23px;box-shadow:0 14px 42px rgba(7,26,51,.06)}
.hsu-premium-v25 .brand-showcase-copy{padding:clamp(21px,2vw,28px)}
.hsu-premium-v25 .brand-showcase-copy h3{line-height:1.17;letter-spacing:-.03em}
.hsu-premium-v25 .brand-showcase-copy p{line-height:1.66}

/* About: scannable company profile with identity panel that stays in view on desktop. */
.hsu-premium-v25.page-about .content-grid{gap:clamp(30px,5vw,80px);align-items:start}
.hsu-premium-v25.page-about .prose{font-size:1rem;line-height:1.78;max-width:74ch}
.hsu-premium-v25.page-about .prose h2{color:var(--navy);font-size:clamp(1.5rem,2.35vw,2.15rem);line-height:1.22;letter-spacing:-.035em;margin-top:1.6em}
.hsu-premium-v25.page-about .prose h2:first-child{margin-top:0}
.hsu-premium-v25.page-about .prose p{color:var(--hsu-ink-soft)}
.hsu-premium-v25.page-about .side-panel{position:sticky;top:102px;padding:clamp(25px,2.6vw,35px);border:1px solid var(--hsu-line);border-radius:22px;box-shadow:var(--hsu-shadow)}
.hsu-premium-v25.page-about .side-panel img{max-width:100%}
.hsu-premium-v25 .organization-intro{gap:clamp(22px,4vw,56px)}
.hsu-premium-v25 .organization-section .org-person-card{box-shadow:0 12px 32px rgba(7,26,51,.06)}
.hsu-premium-v25 .org-chart-scroll:focus-visible{outline:3px solid var(--hsu-focus);outline-offset:2px}

/* Portfolio: purposeful information architecture, keyboard-operable category filters. */
.hsu-premium-v25 .portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 0 19px;margin-bottom:26px;border-bottom:1px solid var(--hsu-line)}
.hsu-premium-v25 .portfolio-total{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--hsu-ink-soft);font-size:.76rem}
.hsu-premium-v25 .portfolio-total strong{font-size:1.64rem;line-height:1;color:var(--navy);letter-spacing:-.05em}
.hsu-premium-v25 .portfolio-filter-list[hidden]{display:none!important}
.hsu-premium-v25 .portfolio-filter-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hsu-premium-v25 .portfolio-filter-button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid rgba(7,26,51,.13);background:#fff;border-radius:999px;color:#415067;font-family:inherit;font-size:.75rem;line-height:1.3;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hsu-premium-v25 .portfolio-filter-button[aria-pressed="true"],
.hsu-premium-v25 .portfolio-filter-button:hover{color:#fff;border-color:var(--navy);background:var(--navy)}
.hsu-premium-v25 .portfolio-filter-button:focus-visible{outline-offset:2px}
.hsu-premium-v25 .portfolio-filter-button .filter-count{font-size:.66rem;opacity:.7;font-variant-numeric:tabular-nums}
.hsu-premium-v25 .portfolio-trust-grid>[hidden]{display:none!important}
.hsu-premium-v25 .portfolio-trust-grid .media-card{display:flex;flex-direction:column}
.hsu-premium-v25 .portfolio-trust-grid .media-body{display:flex;flex-direction:column;flex:1}
.hsu-premium-v25 .portfolio-trust-grid .portfolio-context{margin-top:auto;padding-top:15px}
.hsu-premium-v25 .portfolio-filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Forms, CTA and footer finish. */
.hsu-premium-v25 .contact-grid{align-items:start;gap:clamp(18px,2.7vw,36px)}
.hsu-premium-v25 .contact-card{border-radius:23px;padding:clamp(23px,2.8vw,38px);box-shadow:var(--hsu-shadow)}
.hsu-premium-v25 .contact-card .input{min-height:47px;border-radius:12px}
.hsu-premium-v25 .contact-card textarea.input{min-height:145px}
.hsu-premium-v25 .journey-cta-section .cta{border-radius:25px}
.hsu-premium-v25 .site-footer{padding-top:clamp(65px,6.5vw,98px)}
.hsu-premium-v25 .site-footer .footer-grid{gap:clamp(25px,3vw,56px)}
.hsu-premium-v25 .footer-col a{transition:color .2s ease}

@media (max-width:1100px){
 .hsu-premium-v25 .site-header .nav{height:72px}
 .hsu-premium-v25.page-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:26px}
 .hsu-premium-v25.page-home .hero h1{font-size:clamp(2.8rem,5.3vw,4.3rem)}
 .hsu-premium-v25.page-home .hero-visual{min-height:350px}
 .hsu-premium-v25 .business-card{min-height:310px}
}
@media (max-width:1020px){
 .hsu-premium-v25 .site-header .nav-links{top:calc(100% + 8px)}
 .hsu-premium-v25.page-home .hero-grid{grid-template-columns:1fr}
 .hsu-premium-v25.page-home .hero-copy{max-width:800px}
 .hsu-premium-v25.page-home .hero-visual{min-height:365px}
 .hsu-premium-v25.page-about .side-panel{position:static}
}
@media (max-width:720px){
 .hsu-premium-v25 .container{width:calc(100% - 34px)}
 .hsu-premium-v25 .section{padding-block:clamp(53px,8vw,69px)}
 .hsu-premium-v25 .title{font-size:clamp(2rem,7.5vw,2.7rem);line-height:1.12}
 .hsu-premium-v25 .site-header .nav{height:68px}
 .hsu-premium-v25.page-home .hero{min-height:0;padding:58px 0 72px}
 .hsu-premium-v25.page-home .hero h1{font-size:clamp(2.6rem,9.6vw,4rem);line-height:1.035;letter-spacing:-.06em}
 .hsu-premium-v25.page-home .hero-lead{font-size:1rem;line-height:1.65}
 .hsu-premium-v25.page-home .hero-proof{margin-top:25px}
 .hsu-premium-v25.page-home .hero-visual{min-height:300px}
 .hsu-premium-v25 .page-hero{min-height:275px;padding:58px 0 52px}
 .hsu-premium-v25 .page-hero h1{font-size:clamp(2.15rem,9vw,3.25rem);line-height:1.05}
 .hsu-premium-v25 .page-hero p{font-size:.97rem}
 .hsu-premium-v25 .business-card{min-height:295px;padding:23px}
 .hsu-premium-v25 .media-card .thumb{aspect-ratio:16/10}
 .hsu-premium-v25 .portfolio-toolbar{align-items:start;gap:13px}
 .hsu-premium-v25 .portfolio-filter-list{width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 10px;scrollbar-width:thin}
 .hsu-premium-v25 .portfolio-filter-button{flex:0 0 auto;white-space:nowrap}
 .hsu-premium-v25 .contact-card{padding:23px}
}
@media (max-width:420px){
 .hsu-premium-v25 .container{width:calc(100% - 28px)}
 .hsu-premium-v25 .site-header .brand{max-width:calc(100% - 66px)}
 .hsu-premium-v25.page-home .hero h1{font-size:clamp(2.3rem,10.2vw,3rem)}
 .hsu-premium-v25.page-home .hero-visual{min-height:275px}
 .hsu-premium-v25 .business-countline{gap:10px}
}
@media (prefers-reduced-motion:reduce){
 .hsu-premium-v25 :is(.business-card,.media-card,.brand-showcase-card,.btn){transition:none!important;animation:none!important}
 .hsu-premium-v25 .media-card:hover .thumb img{transform:none}
 .hsu-premium-v25 .business-card:hover,.hsu-premium-v25 .media-card:hover{transform:none}
 .hsu-premium-v25.page-home :is(.hero-mark,.hero-orbit){animation:none!important}
}

/* v2.6.2 — HSU/NAVROX corporate affiliation; only on the NAVROX brand detail. */
.hsu-premium-v25 .hsu-navrox-partner-section{padding-block:clamp(42px,5vw,74px)}
.hsu-premium-v25 .hsu-navrox-partner-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,60px);border:1px solid rgba(201,154,67,.25);border-radius:24px;padding:clamp(24px,4.2vw,55px);background:linear-gradient(125deg,#061b33,#123353 78%,#193954);color:#fff;box-shadow:0 22px 55px rgba(6,22,40,.12)}
.hsu-premium-v25 .hsu-navrox-partner-content{max-width:680px}
.hsu-premium-v25 .hsu-navrox-partner-card .eyebrow{color:#e7ba68}
.hsu-premium-v25 .hsu-navrox-partner-card h2{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.13;letter-spacing:-.035em;margin:.65rem 0 1rem}
.hsu-premium-v25 .hsu-navrox-partner-card p{color:#d4deea;line-height:1.7;margin:0;max-width:640px}
.hsu-premium-v25 .hsu-navrox-partner-cta{display:inline-flex;align-items:center;gap:.85rem;justify-content:center;white-space:nowrap;min-height:50px;padding:13px 19px;border-radius:12px;background:#d6ac60;color:#142139;font-weight:760;text-decoration:none;transition:background .18s ease,transform .18s ease}
.hsu-premium-v25 .hsu-navrox-partner-cta:hover{background:#f0ca81;transform:translateY(-2px)}
.hsu-premium-v25 .hsu-navrox-partner-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.hsu-premium-v25 .hsu-navrox-partner-card{flex-direction:column;align-items:stretch}.hsu-premium-v25 .hsu-navrox-partner-cta{white-space:normal;width:100%}}
@media(prefers-reduced-motion:reduce){.hsu-premium-v25 .hsu-navrox-partner-cta{transition:none}.hsu-premium-v25 .hsu-navrox-partner-cta:hover{transform:none}}


/* v2.6.3 — HSU-owned brand portfolio enhancement (NAVROX only). */
.hsu-premium-v25 .hsu-brand-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:auto}
.hsu-premium-v25 .hsu-spotlight-brand{border-color:rgba(201,154,67,.37)}
.hsu-premium-v25 .hsu-spotlight-external{display:inline-flex;align-items:center;gap:.5rem;padding:8px 0;font-size:.89rem;line-height:1.35;font-weight:700;color:#a16f23;text-decoration:none;transition:color .18s ease}
.hsu-premium-v25 .hsu-spotlight-external:hover{color:#69460f}
.hsu-premium-v25 .hsu-spotlight-external:focus-visible{outline:3px solid #aa842e;outline-offset:3px;border-radius:4px}
.hsu-premium-v25 .hsu-business-brand-item{min-width:0;display:flex;flex-direction:column;gap:12px}
.hsu-premium-v25 .hsu-business-brand-item .business-brand-card{flex:1;min-width:0}
.hsu-premium-v25 .hsu-business-external{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:12px 16px;min-height:44px;border:1px solid rgba(201,154,67,.5);border-radius:12px;color:#173a5b;font-weight:700;text-decoration:none;transition:background .2s ease}
.hsu-premium-v25 .hsu-business-external:hover{background:#f7f0df}
.hsu-premium-v25 .hsu-business-external:focus-visible{outline:3px solid #a98232;outline-offset:3px}
.hsu-premium-v25 .hsu-navrox-hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.hsu-premium-v25 .hsu-navrox-hero-visit{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:12px 21px;border-radius:12px;background:#d9b26a;color:#0d243c;font-weight:760;text-decoration:none;box-shadow:0 12px 25px rgba(0,0,0,.12);transition:background .2s ease,transform .2s ease}
.hsu-premium-v25 .hsu-navrox-hero-visit:hover{background:#ecc67c;transform:translateY(-1px)}
.hsu-premium-v25 .hsu-navrox-hero-visit:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:650px){.hsu-premium-v25 .hsu-navrox-hero-visit{width:100%}.hsu-premium-v25 .hsu-brand-card-actions{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.hsu-premium-v25 :is(.hsu-navrox-hero-visit,.hsu-spotlight-external,.hsu-business-external){transition:none}.hsu-premium-v25 .hsu-navrox-hero-visit:hover{transform:none}}

/* v2.6.4 — NAVROX / navrox-apparel page refinement; scoped to this brand only. */
.hsu-premium-v25 .hsu-navrox-detail-hero.page-hero {
  min-height:clamp(375px,33vw,495px);
  padding:clamp(43px,4.8vw,68px) 0;
  background:radial-gradient(circle at 81% 29%,rgba(201,154,67,.13),transparent 32%),
             radial-gradient(circle at 12% 85%,rgba(48,95,146,.20),transparent 36%),
             linear-gradient(118deg,#05172d,#0a2542 68%,#061a33);
}
.hsu-premium-v25 .hsu-navrox-detail-hero.page-hero:after{width:390px;height:390px;top:-45%;right:-8%;opacity:.43}
.hsu-premium-v25 .hsu-navrox-detail-hero .page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(265px,.65fr);gap:clamp(26px,4.6vw,68px)}
.hsu-premium-v25 .hsu-navrox-detail-hero .page-hero h1,
.hsu-premium-v25 .hsu-navrox-detail-hero h1{font-size:clamp(2.65rem,4.35vw,4.2rem);max-width:780px;line-height:1.04}
.hsu-premium-v25 .hsu-navrox-detail-hero .page-hero-copy>p{max-width:680px;line-height:1.63;font-size:clamp(.94rem,1.1vw,1.04rem)}
.hsu-premium-v25 .hsu-navrox-detail-hero .brand-identity-card{min-height:238px;max-width:335px;padding:23px;border-radius:24px;box-shadow:0 20px 54px rgba(0,0,0,.16)}
.hsu-premium-v25 .hsu-navrox-detail-hero .brand-entity-logo{max-height:90px;max-width:200px;width:auto;object-fit:contain;filter:none}
.hsu-premium-v25 .hsu-navrox-detail-hero .page-hero-visual-card>div:last-child strong{font-size:1rem}
.hsu-premium-v25 .hsu-navrox-detail-hero .page-hero-visual-card>div:last-child small{font-size:.65rem;line-height:1.5}
.hsu-premium-v25 .hsu-navrox-detail-hero .hsu-navrox-hero-actions{margin-top:20px}
.hsu-premium-v25 .hsu-navrox-overview.section{padding-block:clamp(48px,5.2vw,74px)}
.hsu-premium-v25 .hsu-navrox-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start;gap:clamp(25px,5vw,74px)}
.hsu-premium-v25 .hsu-navrox-overview-copy{min-width:0;max-width:760px}
.hsu-premium-v25 .hsu-navrox-overview-copy .eyebrow{color:#a87931}
.hsu-premium-v25 .hsu-navrox-overview-copy h2{color:#071a33;font-size:clamp(1.75rem,2.7vw,2.85rem);line-height:1.16;letter-spacing:-.036em;margin:15px 0 22px;max-width:680px}
.hsu-premium-v25 .hsu-navrox-overview-prose{font-size:1rem;line-height:1.77;color:#4b5b70;max-width:66ch}
.hsu-premium-v25 .hsu-navrox-overview-prose p{font-size:inherit;line-height:inherit;margin:0 0 16px}
.hsu-premium-v25 .hsu-navrox-overview-prose a{overflow-wrap:anywhere}
.hsu-premium-v25 .hsu-navrox-affiliation{font-size:.86rem;line-height:1.7;margin-top:24px;padding-left:15px;border-left:3px solid #cca25b;color:#526075;max-width:650px}
.hsu-premium-v25 .hsu-navrox-overview-aside{background:linear-gradient(150deg,#f8f9fb 0%,#fff 82%);border:1px solid rgba(7,26,51,.095);border-radius:22px;padding:clamp(23px,2.65vw,33px);box-shadow:0 15px 42px rgba(7,26,51,.045);min-width:0}
.hsu-premium-v25 .hsu-navrox-aside-kicker{display:inline-block;color:#a4742b;font-size:.66rem;letter-spacing:.14em;font-weight:800}
.hsu-premium-v25 .hsu-navrox-overview-aside h3{color:#0d2847;font-size:1.37rem;line-height:1.23;margin:15px 0 10px;letter-spacing:-.02em}
.hsu-premium-v25 .hsu-navrox-overview-aside p{color:#5a687a;font-size:.89rem;line-height:1.65;margin:0}
.hsu-premium-v25 .hsu-navrox-categories{list-style:none;margin:19px 0 21px;padding:0;display:grid;gap:9px}
.hsu-premium-v25 .hsu-navrox-categories li{padding:10px 12px;border:1px solid #e5e9ee;border-radius:10px;background:#fff;font-size:.82rem;font-weight:700;color:#213b57}
.hsu-premium-v25 .hsu-navrox-categories li:before{content:"✓";display:inline-block;color:#b38a41;font-weight:900;margin-right:10px}
.hsu-premium-v25 .hsu-navrox-aside-link{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#102a47;color:#fff;text-decoration:none;padding:12px 16px;border-radius:11px;font-size:.86rem;font-weight:760;transition:background .2s ease}
.hsu-premium-v25 .hsu-navrox-aside-link:hover{background:#1b4168;color:#fff}
.hsu-premium-v25 .hsu-navrox-aside-link:focus-visible{outline:3px solid #c79a49;outline-offset:3px}
@media(max-width:920px){
 .hsu-premium-v25 .hsu-navrox-detail-hero .page-hero-grid{grid-template-columns:1fr;gap:20px}
 .hsu-premium-v25 .hsu-navrox-detail-hero .page-hero-visual{display:none}
 .hsu-premium-v25 .hsu-navrox-overview-grid{grid-template-columns:1fr;gap:25px}
 .hsu-premium-v25 .hsu-navrox-overview-aside{max-width:680px}
}
@media(max-width:620px){
 .hsu-premium-v25 .hsu-navrox-detail-hero.page-hero{min-height:0;padding:45px 0 53px}
 .hsu-premium-v25 .hsu-navrox-detail-hero h1{font-size:clamp(2.2rem,9.2vw,3rem)}
 .hsu-premium-v25 .hsu-navrox-detail-hero .breadcrumbs{font-size:.69rem}
 .hsu-premium-v25 .hsu-navrox-overview.section{padding-block:48px}
 .hsu-premium-v25 .hsu-navrox-overview-copy h2{font-size:clamp(1.75rem,7.8vw,2.25rem)}
 .hsu-premium-v25 .hsu-navrox-overview-aside{padding:21px}
}
@media(prefers-reduced-motion:reduce){.hsu-premium-v25 .hsu-navrox-aside-link{transition:none}}
