/* Henry policy presentation: photo header, legal navigation, readable copy. */
.hcc-legal-main { margin:0!important; padding:0!important; }
.hcc-legal-page { background:#f7f3eb; color:#101d32; }
.hcc-legal-hero { position:relative; display:flex; align-items:flex-end; min-height:340px; overflow:hidden; background:#101d32; }
.hcc-legal-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.hcc-legal-hero::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(10,18,32,.85),rgba(10,18,32,.2)); }
.hcc-legal-hero-inner { position:relative; z-index:1; width:calc(100% - 64px); max-width:1190px; margin:0 auto; padding:72px 0 44px; }
.hcc-legal-hero-inner p { font:400 11px/1.4 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#f7f3eb; }
.hcc-legal-hero h1 { margin:16px 0 0; color:#fff; font:400 clamp(2.3rem,4vw,3.8rem)/1.12 Arial,sans-serif; letter-spacing:-.035em; }
.hcc-legal-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:48px; width:calc(100% - 64px); max-width:1190px; margin:auto; }
.hcc-legal-nav { padding:56px 28px 80px 0; border-right:1px solid #d8d4cc; }
.hcc-legal-nav h2 { margin:0 0 22px; font:600 12px/1 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.hcc-legal-nav a { display:block; padding:12px 14px; border-left:2px solid transparent; text-decoration:none; font:400 14px/1.4 Arial,sans-serif; color:#536071; }
.hcc-legal-nav a:is(:hover,[aria-current="page"]) { border-color:#c98555; color:#101d32; }
.hcc-legal-nav a[aria-current="page"] { font-weight:700; }
.hcc-legal-nav a:focus-visible { outline:2px solid #c98555; outline-offset:2px; }
.hcc-legal-copy { min-width:0; max-width:none; padding:56px 0 88px; color:#354156; font:400 16px/1.8 Arial,sans-serif; overflow-wrap:anywhere; }
.hcc-legal-copy p,.hcc-legal-copy li { font:inherit; margin:0 0 18px; }
.hcc-legal-copy h2 { margin:38px 0 18px; padding-top:24px; border-top:1px solid #d8d4cc; color:#101d32; font:600 19px/1.4 Arial,sans-serif; letter-spacing:0; }
.hcc-legal-copy h2:first-child { margin-top:0; border-top:0; padding-top:0; }
.hcc-legal-copy a { color:#183b66; text-decoration:underline; text-underline-offset:3px; }
.hcc-legal-copy ul,.hcc-legal-copy ol { padding-left:24px; }
.hcc-legal-copy table { max-width:100%; }
@media(max-width:900px) {
 .hcc-legal-hero { min-height:250px; }
 .hcc-legal-hero-inner { width:calc(100% - 48px); padding-bottom:32px; }
 .hcc-legal-grid { display:block; width:100%; }
 .hcc-legal-nav { display:flex; align-items:center; gap:4px; padding:0 24px; border-right:0; border-bottom:1px solid #d8d4cc; overflow-x:auto; }
 .hcc-legal-nav h2 { flex:none; margin:0 12px 0 0; }
 .hcc-legal-nav a { flex:none; white-space:nowrap; padding:18px 12px; border-left:0; border-bottom:2px solid transparent; }
 .hcc-legal-copy { padding:36px 24px 64px; }
}

.hcc-legal-main > br { display:none; }
.hcc-legal-nav ul { list-style:none; padding:0; margin:0; }
.hcc-legal-nav li { margin:0; padding:0; }
@media(max-width:900px) { .hcc-legal-nav ul { display:flex; flex:none; gap:4px; } .hcc-legal-nav li { flex:none; } }
