:root{--chrome-paper:#fafaf7;--chrome-bg:#f4f4ef;--chrome-ink:#0d0e0c;--chrome-ink2:#4e524b;--chrome-muted:#898d84;--chrome-line:#dfdfd8;--chrome-line2:#c9cbc3;--chrome-green:#2b7353;--chrome-ease:cubic-bezier(.16,1,.3,1)}
body.hk-unified{background:var(--chrome-bg);color:var(--chrome-ink)}
body.hk-unified .shell{width:100%;max-width:none;margin:0;background:var(--chrome-paper);border:0;border-radius:0;overflow:visible;box-shadow:none;position:relative}
body.hk-unified .shell:before{display:none!important}
/* exact site chrome from the homepage */
body.hk-unified .site-header{position:sticky;top:0;z-index:120;height:auto;background:rgba(250,250,247,.91);border-bottom:1px solid rgba(205,207,199,.8);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}
body.hk-unified .site-header .site-nav{width:min(calc(100% - 48px),1360px);margin-inline:auto;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}
body.hk-unified .site-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:760;letter-spacing:-.03em;width:max-content;color:var(--chrome-ink);text-decoration:none}
body.hk-unified .site-brand .logo-slot{width:68px;height:30px;border:1px solid var(--chrome-line2);border-radius:7px;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px 7px}
body.hk-unified .site-brand .logo-slot img{width:100%;height:100%;object-fit:contain;display:block}
body.hk-unified .site-brand .os{font-weight:520;color:var(--chrome-muted)}
body.hk-unified .desktop-menu{display:flex;align-items:center;gap:3px;height:100%}
body.hk-unified .nav-item{position:relative;height:100%;display:flex;align-items:center}
body.hk-unified .nav-trigger,body.hk-unified .nav-link{appearance:none;border:0;background:transparent;padding:0 17px;height:42px;border-radius:8px;display:flex;align-items:center;font-size:10px;font-weight:600;color:var(--chrome-ink2);transition:background .22s,color .22s;white-space:nowrap;text-decoration:none}
body.hk-unified .nav-trigger:hover,body.hk-unified .nav-trigger[aria-expanded="true"],body.hk-unified .nav-link:hover,body.hk-unified .nav-link[aria-current="page"]{background:rgba(15,17,14,.045);color:var(--chrome-ink)}
body.hk-unified .site-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
body.hk-unified .site-actions .btn{height:42px;min-height:42px;padding:0 16px;border:1px solid var(--chrome-line2);border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:680;color:var(--chrome-ink);text-decoration:none;transition:transform .3s var(--chrome-ease),background .3s,border-color .3s,box-shadow .3s var(--chrome-ease)}
body.hk-unified .site-actions .btn:hover{transform:translateY(-2px);background:#fff;border-color:#aeb1a8;box-shadow:0 14px 36px rgba(20,23,17,.07)}
body.hk-unified .site-actions .btn-solid{background:var(--chrome-ink);border-color:var(--chrome-ink);color:#fff}
body.hk-unified .mega-menu{position:absolute;top:calc(100% - 2px);left:50%;width:700px;transform:translate(-50%,12px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(255,255,253,.985);border:1px solid #d2d4cc;border-radius:16px;box-shadow:0 24px 70px rgba(26,29,23,.11),0 6px 20px rgba(26,29,23,.045);transition:opacity .24s var(--chrome-ease),transform .28s var(--chrome-ease),visibility .24s;overflow:hidden}
body.hk-unified .nav-item.open .mega-menu,body.hk-unified .nav-item:hover .mega-menu,body.hk-unified .nav-item:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
body.hk-unified .mega-grid{display:grid;grid-template-columns:1fr 1fr}
body.hk-unified .mega-col{padding:25px 30px 27px}
body.hk-unified .mega-col+.mega-col{border-left:1px solid var(--chrome-line)}
body.hk-unified .mega-title{font-size:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:760;color:var(--chrome-muted);margin-bottom:17px}
body.hk-unified .mega-link{display:block;padding:9px 0 10px;border-radius:7px;text-decoration:none;color:var(--chrome-ink)}
body.hk-unified .mega-link strong{display:block;font-size:11px;font-weight:670;letter-spacing:-.015em;margin-bottom:3px}
body.hk-unified .mega-link span{display:block;font-size:9px;line-height:1.4;color:var(--chrome-muted)}
body.hk-unified .mega-link:hover strong{color:var(--chrome-green)}
body.hk-unified .mobile-menu-button{display:none;border:1px solid var(--chrome-line2);background:transparent;border-radius:8px;height:38px;padding:0 13px;font-size:9px;font-weight:700;color:var(--chrome-ink)}
body.hk-unified .mobile-panel{display:none;background:rgba(250,250,247,.98);border-top:1px solid var(--chrome-line);padding:9px 0 17px}
body.hk-unified .mobile-panel.open{display:block}
body.hk-unified .mobile-panel .container{width:min(calc(100% - 48px),1360px);margin-inline:auto;display:grid;gap:3px}
body.hk-unified .mobile-panel a{padding:11px 2px;border-bottom:1px solid var(--chrome-line);font-size:11px;color:var(--chrome-ink2);text-decoration:none}
body.hk-unified .mobile-panel .mobile-subtitle{padding:14px 2px 3px;border:0;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:var(--chrome-muted);font-weight:760}
/* footer is the same composition as the homepage */
body.hk-unified footer{position:relative;overflow:hidden;padding:68px 0 28px;background:#edede8;border-top:1px solid var(--chrome-line)}
body.hk-unified footer>.container{width:min(calc(100% - 48px),1360px);margin-inline:auto}
body.hk-unified .footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,.68fr);gap:42px}
body.hk-unified .footer-brand p{font-size:9px;line-height:1.65;color:var(--chrome-muted);max-width:300px;margin:18px 0}
body.hk-unified .system{display:inline-flex;gap:8px;align-items:center;border-top:1px solid var(--chrome-line2);padding-top:12px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--chrome-muted)}
body.hk-unified .system i{width:5px;height:5px;border-radius:50%;background:var(--chrome-green);animation:chromePulse 2s infinite}
body.hk-unified .foot h4{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--chrome-muted);margin:0 0 17px}
body.hk-unified .foot a{display:block;font-size:9px;color:var(--chrome-ink2);margin:11px 0;text-decoration:none}
body.hk-unified .foot a:hover{color:var(--chrome-ink)}
body.hk-unified .footer-wordmark{position:relative;margin:54px -2vw -8px;font-size:clamp(92px,16.7vw,265px);line-height:.72;letter-spacing:-.078em;font-weight:620;color:rgba(35,38,31,.035);white-space:nowrap;user-select:none;pointer-events:none;overflow:hidden}
body.hk-unified .footer-bottom{position:relative;z-index:2;background:transparent;display:flex;justify-content:space-between;border-top:1px solid var(--chrome-line);padding-top:22px;margin-top:52px;font-size:8px;color:var(--chrome-muted)}
@keyframes chromePulse{50%{opacity:.38;transform:scale(.8)}}
/* legal pages retain their reading layout while using the exact site chrome */
body.hk-unified.legal-page .main{width:min(calc(100% - 48px),1180px);margin-inline:auto;background:var(--chrome-paper)}
body.hk-unified.legal-page .side{border-color:var(--chrome-line)}
/* remove old subpage-only chrome */
body.hk-unified .mobile-nav{display:none!important}
@media(max-width:1100px){body.hk-unified .desktop-menu{display:none}body.hk-unified .site-header .site-nav{grid-template-columns:1fr auto}body.hk-unified .site-actions>.btn{display:none}body.hk-unified .mobile-menu-button{display:inline-flex;align-items:center}body.hk-unified .site-actions{gap:0}body.hk-unified .footer-grid{grid-template-columns:1.3fr repeat(2,1fr);row-gap:38px}}
@media(max-width:760px){body.hk-unified .site-header .site-nav{height:64px;width:min(calc(100% - 28px),1360px)}body.hk-unified .site-brand{font-size:12px}body.hk-unified .site-brand .logo-slot{width:62px;height:28px}body.hk-unified .mobile-panel .container,body.hk-unified footer>.container{width:min(calc(100% - 28px),1360px)}body.hk-unified .footer-grid{grid-template-columns:1fr 1fr}body.hk-unified .footer-brand{grid-column:1/-1}body.hk-unified .footer-wordmark{font-size:26vw;margin-top:40px;margin-bottom:0}body.hk-unified .footer-bottom{flex-direction:column;gap:18px}body.hk-unified.legal-page .main{width:min(calc(100% - 28px),1180px)}}
