.hp-num{font-variant-numeric:tabular-nums lining-nums}.hp-tlink{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600}.hp-tlink:hover{text-decoration-thickness:2px}.hp-band{padding-block:clamp(48px,6vw,84px)}.hp-tone{background:var(--surface-2)}.hp-sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.hp-sh h2,.hp-h2{font-size:clamp(28px,3vw,40px);line-height:1.1}.hp-sh p{max-width:54ch;color:var(--muted);margin-top:10px}.hp-hero{isolation:isolate;color:#fff;background:#06101f;position:relative;overflow:hidden}.hp-fig{z-index:-1;height:clamp(220px,26vw,460px);position:relative}.hp-fig img{object-position:70% 58%}.hp-fig:after{content:"";background:linear-gradient(#06101f00 52%,#06101f8c 78%,#06101f 100%);position:absolute;inset:0}.hp-heroIn{margin-top:clamp(-120px,-6.5vw,-40px);padding-bottom:clamp(40px,5.5vw,84px);position:relative}.hp-hero h1{color:#fff;text-shadow:0 2px 30px #06101f8c;max-width:20ch;font-size:clamp(34px,4.4vw,62px);line-height:1.05}.hp-lede{color:#e9ebf0;max-width:60ch;margin-top:14px;font-size:clamp(16px,1.2vw,18px)}.hp-bar{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;max-width:820px;margin-top:clamp(24px,2.6vw,34px);padding:10px;display:grid;box-shadow:0 12px 40px #06101f59}.hp-field{color:#16213a;background:#f3f4f7;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:6px 12px;display:flex}.hp-field span{letter-spacing:.04em;text-transform:uppercase;color:#5b6478;font-size:12px;font-weight:600}.hp-field select{font:500 16px var(--font-sans);color:#16213a;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:2px 0}.hp-field:focus-within{outline:2px solid var(--color-gold-500)}.hp-field select:focus{outline:none}.hp-sacts{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:16px;display:flex}.hp-go{min-height:52px;padding:0 32px;font-size:16px}.hp-sacts .hp-tlink{color:#fff;font-weight:500}.hp-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(26px,3vw,40px);display:flex}.hp-chipsLead{color:#cfd5df;margin-right:4px;font-size:14px}.hp-chip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.hp-chip b{color:#e9cf73;font-weight:600}.hp-chip:hover{background:#ffffff3d}@media (max-width:720px){.hp-fig{height:250px}.hp-fig img{object-position:90% 60%}.hp-heroIn{margin-top:-46px;padding-bottom:32px}.hp-bar{grid-template-columns:1fr}.hp-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.hp-chip{flex:none}}.hp-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(280px,310px);grid-auto-flow:column;gap:12px;padding-bottom:16px;display:grid;overflow-x:auto}.hp-rail:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.hp-card{scroll-snap-align:start;background:var(--surface);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.hp-plate{background:#f6f2e9;height:172px;position:relative}.hp-feat{background:var(--color-navy-900);color:var(--color-gold-400);letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.hp-plate img{object-fit:contain;padding:24px 40px}.hp-cardBody{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.hp-card h3{font-size:23px;line-height:1.12}.hp-card h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.hp-where{color:var(--muted);font-size:14.5px}.hp-svcs{color:var(--accent-strong);font-size:14px;font-weight:600}.hp-tg{font-size:15px}.hp-regfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.hp-railctl{gap:8px;display:flex}.hp-railctl button{background:var(--surface);cursor:pointer;border-radius:4px;width:48px;height:48px;font-size:20px}.hp-railctl button:hover{background:var(--line)}@media (max-width:720px){.hp-rail{grid-auto-columns:84%;gap:10px}.hp-railctl{display:none}}.hp-jc{background:var(--color-navy-900);color:#f4f0e6}.hp-jcMuted{color:#b7c0cf}.hp-jcgrid{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.hp-stat{font:500 clamp(52px, 5.6vw, 80px) / .9 var(--font-display);letter-spacing:-.03em;color:var(--color-gold-400)}.hp-statl{max-width:32ch;margin-top:18px;font-size:17px}.hp-cab{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.hp-cab button{min-height:42px;font:500 15px var(--font-sans);cursor:pointer;background:#ffffff14;border-radius:999px;padding:0 16px}.hp-cab button:hover{background:#ffffff29}.hp-cab button[aria-pressed=true]{background:var(--color-gold-400);color:var(--color-navy-950)}.hp-rank a{background:#ffffff0a;border-radius:4px;grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:6px;padding:14px 16px;transition:background-color .15s;display:grid}.hp-rank a:hover{background:#ffffff1a}.hp-pv{font-weight:600}.hp-pg{color:#b7c0cf;font-size:14px}.hp-pr{font:600 21px var(--font-sans);text-align:right;white-space:nowrap;grid-row:span 2;align-self:center}.hp-pr small{font:400 13px var(--font-sans);color:#b7c0cf;display:block}.hp-jcnote{color:#b7c0cf;margin-top:14px;font-size:14px}.hp-jcLinks{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}@media (max-width:899px){.hp-jcgrid{grid-template-columns:minmax(0,1fr)}.hp-cab{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hp-cab button{flex:none}}@media (max-width:720px){.hp-pr{font-size:18px}}.hp-gm{background:var(--surface-2);grid-template-columns:1.1fr 1fr;min-height:560px;display:grid}.hp-gmPh{position:relative}.hp-gmPh img{object-position:50% 70%}.hp-gmBody{align-self:center;padding:clamp(40px,6vw,88px) clamp(16px,5vw,72px)}.hp-gmBody .hp-lede{color:var(--fg);max-width:46ch;margin-top:14px}.hp-steps{counter-reset:s;gap:14px;margin-top:28px;display:grid}.hp-steps li{grid-template-columns:36px 1fr;align-items:baseline;gap:14px;display:grid}.hp-steps li:before{counter-increment:s;content:counter(s);font:500 28px/1 var(--font-display);color:var(--accent-strong)}@media (max-width:899px){.hp-gm{grid-template-columns:1fr}.hp-gmPh{min-height:240px}}
