/* Shared finishing layer: restrained surfaces, consistent rhythm, visible controls. */
html{scroll-padding-top:110px}body{font-size:16px}*{box-sizing:border-box}main img{max-width:100%}a,button,input,textarea,select{-webkit-tap-highlight-color:#23465e}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9ceee3;outline-offset:5px}body>.footer{max-width:1240px;margin:0 auto;padding:44px 32px 24px;border-top:1px solid #30485d}.footer-top{gap:32px}.footer-links{gap:18px;flex-wrap:wrap}.footer-bottom{line-height:1.65;gap:20px}.cta{max-width:1180px;margin:32px auto 48px;padding:32px!important;border:1px solid #355268;border-radius:16px;background:#102033!important}.cta h2{font-size:clamp(28px,3vw,42px)}body>.cta-image{display:none}.premium-kicker{font-size:11px!important;letter-spacing:.15em;font-weight:700;line-height:1.6}.pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.premium-detail .directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.premium-detail .directory-list li{padding:20px;border:1px solid #355268;border-radius:12px;background:#102033}.premium-detail .section-photo{max-width:100%;height:260px;aspect-ratio:auto}.premium-detail .section-photo img{width:100%;height:100%;object-fit:contain}.premium-detail .previous-company{display:none}@media(max-width:760px){html{scroll-padding-top:85px}.cta{margin:24px 20px;padding:24px!important}.footer-top,.footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.premium-detail .directory-list{grid-template-columns:1fr}body>.footer{padding:32px 20px}}
