/* HALCYON MOBILE NAV V3 · isolated public marketing navigation */
.hm3-actions,.hm3-overlay{display:none}
.hm3-overlay[hidden]{display:none!important}
@media(max-width:900px){
 body > header .top{display:none!important}
 body > header .nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;min-height:72px!important;padding:9px 0!important;margin:0!important}
 body > header .navlinks{display:none!important}
 body > header #mega, body > header .mega,body > header .hlMegaPanel,body > header .hlClientsNavPanel{display:none!important}
 body > header .nav .logo{display:flex!important;align-items:center!important;gap:9px!important;transform:none!important;scale:1!important;margin:0!important;min-width:0!important;padding:0!important;flex:0 1 auto!important}
 body > header .nav .logo .logoBox{height:40px!important;width:40px!important;min-width:40px!important;display:grid!important;place-items:center!important}
 body > header .nav .logo b{font-size:clamp(14px,4vw,19px)!important;letter-spacing:.18em!important}
 body > header .nav .logo span span{font-size:9px!important;letter-spacing:.32em!important}
 body > header .wrap{width:min(100% - 32px,var(--wrap,1300px))!important}
 body > header .hm3-actions{display:flex!important;align-items:center;gap:8px;margin-left:auto;flex:none}
 .hm3-actions .hm3-signin{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid #725c23;background:#17150b;color:#e9ca72;text-decoration:none;font:700 12px/1 Inter,Arial,sans-serif;white-space:nowrap}
 .hm3-actions .hm3-trigger{width:44px;height:42px;min-width:44px;display:grid;place-items:center;border:1px solid #bd972d;background:#d8ab2b;color:#080807;border-radius:0;padding:0;cursor:pointer}
 .hm3-actions .hm3-signin:focus-visible,.hm3-actions .hm3-trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}
 body .halcyonMobileMega,body .hMobileSolutionsPopup,body .hlMobileSolutionsOverlay,body .hlMobileClientsOverlay{display:none!important}
 body.hm3-open{overflow:hidden!important}
 .hm3-overlay:not([hidden]){display:block!important;position:fixed;inset:0;z-index:2147482000;font-family:Inter,Segoe UI,Arial,sans-serif;color:#f4f0e5}
 .hm3-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}
 .hm3-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:#070909;border-left:1px solid #7f6b33;box-shadow:-22px 0 95px #000a;display:flex;flex-direction:column;min-height:0}
 .hm3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 19px;border-bottom:1px solid #3b3c35;flex:none}
 .hm3-wordmark strong{display:block;color:#f5f2ea;font-size:18px;letter-spacing:.26em;font-weight:750;line-height:1.1}
 .hm3-wordmark span{display:block;font-size:9px;color:#d8ad37;letter-spacing:.47em;font-weight:850;margin-top:6px}
 .hm3-close{background:#191b19;border:1px solid #53564b;color:#f5f2e9;width:41px;height:41px;display:grid;place-items:center;border-radius:0;font-size:29px;line-height:1;cursor:pointer;padding:0}
 .hm3-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:22px 22px max(28px,env(safe-area-inset-bottom))}
 .hm3-eyebrow{font:850 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.17em;color:#d5b255;margin:0 0 12px;text-transform:uppercase}
 .hm3-access{display:flex;align-items:center;justify-content:space-between;background:#1b1a11;border:1px solid #806527;padding:15px 17px;color:#f7f4e8;text-decoration:none}
 .hm3-access b,.hm3-access small{display:block}.hm3-access b{font-size:16px;line-height:1.35}.hm3-access small{font-size:11px;color:#bcb8a6;margin-top:5px}.hm3-access>span:last-child{font-size:19px;color:#d7b452}
 .hm3-demo{display:flex;width:100%;justify-content:space-between;align-items:center;margin:9px 0 0;padding:14px 17px;border:1px solid #d8ad37;border-radius:0;background:#d8ad37;color:#080808;font-size:13px;font-weight:850;cursor:pointer;min-height:48px}
 .hm3-quick{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:17px 0 19px;border-bottom:1px solid #3b3e3d;font-size:12px;color:#a6abae}
 .hm3-quick a{color:#d8c48b;text-decoration:none;border-bottom:1px solid #766031;padding-bottom:1px}.hm3-quick span{margin-left:auto}
 .hm3-navigation-label{padding-top:25px;margin-bottom:6px}
 .hm3-group{border-bottom:1px solid #383c3b}
 .hm3-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 1px;color:#f2efe8;font-size:20px;font-weight:730;line-height:1.2;cursor:pointer;min-height:58px}
 .hm3-group summary::-webkit-details-marker{display:none}.hm3-group summary span:last-child{font-size:21px;font-weight:300;color:#d4ad48}
 .hm3-group[open] summary{color:#eacb75}.hm3-group[open] summary span:last-child{transform:rotate(45deg)}
 .hm3-group-content{padding:0 0 19px}.hm3-overview{display:block;padding:11px 13px;border:1px solid #876b30;background:#19190f;color:#efd17a!important;font-size:12px!important;font-weight:800}
 .hm3-subgroup{margin:19px 0 0}.hm3-subgroup p{margin:0 0 7px;font:850 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#b69c5e;text-transform:uppercase}
 .hm3-subgroup a{display:flex;justify-content:space-between;gap:9px;align-items:start;padding:10px 0 11px;color:#bcc5c6;font-size:13px;line-height:1.4;border-bottom:1px solid #222a29;text-decoration:none}
 .hm3-subgroup a span{color:#cfac4d}
 .hm3-direct{display:flex;justify-content:space-between;align-items:center;padding:19px 1px;border-bottom:1px solid #383c3b;font-size:20px;font-weight:730;text-decoration:none;color:#f2efe8}
 .hm3-direct span{font-size:16px;color:#d4ad48}
 .hm3-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:28px 0 23px;font-size:12px}.hm3-bottom a{color:#aeb7b6;text-decoration:none}
 .hm3-copyright{font-size:10px;color:#78817f;margin:0;letter-spacing:.06em}
 .hm3-panel a:hover,.hm3-panel a:focus-visible{color:#f0c966}
 .hm3-panel a:focus-visible,.hm3-panel button:focus-visible,.hm3-panel summary:focus-visible{outline:2px solid #e9bb43;outline-offset:3px}
}
@media(max-width:370px){
 body > header .nav .logo .logoBox{height:35px!important;width:35px!important;min-width:35px!important}
 body > header .nav .logo b{font-size:13px!important;letter-spacing:.13em!important}
 body > header .hm3-actions{gap:6px}
 .hm3-actions .hm3-signin{min-width:39px;padding:0 8px}.hm3-actions .hm3-signin span{display:none}
 .hm3-scroll{padding-left:17px;padding-right:17px}
}
@media(min-width:901px){.hm3-actions,.hm3-overlay{display:none!important}}

/* MULTISECTOR EDITORIAL REFRESH · desktop megamenu + public sections */
@media(min-width:901px){
 .hlMegaPanel-solutions .hlSolutionsRichMega{max-height:min(850px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#866c31 #0b0c0b}
 .hlMegaPanel-solutions .hlSolutionsRichGrid{align-items:start}
 .hlClientsNavPanel .hlClientsNavMega{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
.hmPlatformEditorial{background:radial-gradient(ellipse at 90% 8%,rgba(192,143,33,.09),transparent 42%),#080b0b;color:#f3f0e8;border-top:1px solid #65542b;border-bottom:1px solid #313937;padding:72px 0}
.hmPlatformEditorial .hmPlatformWrap{width:min(1180px,calc(100% - 42px));margin:0 auto}
.hmPlatformEditorial .hmPlatformKicker{font:850 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#d9b548;text-transform:uppercase}
.hmPlatformEditorial h2{font:760 clamp(30px,4vw,50px)/1.09 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.05em;max-width:780px;margin:12px 0 15px;color:#f5f2e9}
.hmPlatformEditorial .hmPlatformLead{font-size:14px;line-height:1.8;color:#b1bcb9;max-width:840px;margin:0 0 28px}
.hmPlatformGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.hmPlatformTile{display:flex;flex-direction:column;gap:9px;text-decoration:none;min-height:171px;background:#131717;border:1px solid #343e3b;padding:20px 21px;color:#ebe8df}
.hmPlatformTile:hover,.hmPlatformTile:focus-visible{border-color:#d8b450;background:#1b1e16;outline-offset:3px}
.hmPlatformTile b{color:#e1bc5e;font-size:15px;line-height:1.25}
.hmPlatformTile span{color:#aab6b3;line-height:1.65;font-size:12px}
.hmPlatformTile small{color:#d6b955;font-size:11px;margin-top:auto;font-weight:800}
.hmPlatformDisclaimer{color:#939e9a;margin:22px 0 0;font-size:11px;line-height:1.7}
@media(max-width:800px){.hmPlatformGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hmPlatformEditorial{padding:45px 0}}
@media(max-width:540px){.hmPlatformGrid{grid-template-columns:1fr}.hmPlatformTile{min-height:0}.hmPlatformEditorial .hmPlatformWrap{width:calc(100% - 32px)}}

/* Blog standalone header integration: same drawer on mobile, desktop unchanged. */
@media(max-width:900px){body > header.hb-header .hb-nav{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-height:72px!important;padding-top:9px!important;padding-bottom:9px!important}body > header.hb-header .hb-links,body > header.hb-header .hb-nav-cta{display:none!important}body > header.hb-header .hb-brand{flex:none!important;min-width:0;gap:9px!important}body > header.hb-header .hm3-actions{display:flex!important;align-items:center;gap:8px;flex:none;margin-left:auto}}
@media(max-width:370px){body > header.hb-header .hb-nav{gap:6px!important}body > header.hb-header .hb-brandmark{width:34px!important;height:34px!important;flex:none}body > header.hb-header .hb-brand strong{font-size:12px!important;letter-spacing:.15em!important}body > header.hb-header .hb-brand small{font-size:7px!important;letter-spacing:.32em!important}}
