/* One public masthead on both domains, independent of page theme. */
body.shared-public{--header-height:80px;padding-top:var(--header-height)!important;margin:0;width:100%;min-width:0}
body.shared-public header.site-public-header{position:fixed!important;inset:0 0 auto!important;z-index:1000;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;height:var(--header-height)!important;min-height:0!important;padding:0 clamp(16px,3vw,48px)!important;gap:16px!important;background:#080808!important;border-bottom:1px solid #a78b4e66!important;box-shadow:none!important;font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;box-sizing:border-box}
body.shared-public header.site-public-header a{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;text-decoration:none!important;letter-spacing:0!important;font-style:normal!important}
body.shared-public header.site-public-header .brand{flex:0 0 170px!important;width:170px!important;max-width:40%!important;height:52px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
body.shared-public header.site-public-header .brand-logo{width:100%!important;height:52px!important;object-fit:contain!important;transform:none!important;display:block!important}
body.shared-public header.site-public-header .top-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;gap:16px!important;margin:0!important;padding:0!important;grid-area:auto!important;order:1}
body.shared-public header.site-public-header .top-actions a{font-size:14px!important;line-height:1.4!important;font-weight:500!important;color:#eee!important;white-space:nowrap!important;padding:10px 0!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
body.shared-public header.site-public-header .top-actions .gold-btn{background:#d5ad62!important;color:#111!important;padding:11px 18px!important;border:1px solid #d5ad62!important;border-radius:4px!important;font-weight:600!important}
body.shared-public header.site-public-header .site-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;flex:0 0 44px!important;width:44px!important;height:44px!important;order:2;position:static!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body.shared-public header.site-public-header .site-menu-toggle .menu-line{display:block!important;width:25px!important;height:2px!important;background:#d5bd87!important}
body.shared-public header.site-public-header nav{display:none!important;position:absolute!important;top:var(--header-height)!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:16px clamp(16px,3vw,48px)!important;background:#080808!important;border:0!important;border-bottom:1px solid #a78b4e66!important;transform:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;max-height:calc(100dvh - var(--header-height))!important;overflow:auto!important}
body.shared-public header.site-public-header nav.open{display:flex!important}
body.shared-public header.site-public-header nav a{color:#eee!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;padding:12px 0!important;margin:0!important;min-height:44px!important;white-space:normal!important}
body.shared-public header.site-public-header a:hover{color:#e5c58b!important}
body.shared-public header.site-public-header .gold-btn:hover{background:#e8c57d!important;color:#111!important}
body.shared-public a{text-decoration:none}
body.shared-public a:focus-visible,body.shared-public button:focus-visible{outline:2px solid #b18f4c;outline-offset:4px}
body.shared-public main{min-width:0;max-width:100%}
body.shared-public main :where(section,article,figure,div,form){min-width:0}
body.shared-public main :where(img,video,iframe){max-width:100%}
body.shared-public main :where(input,select,textarea){max-width:100%;min-width:0}
body.shared-public main :where(p,li,h1,h2,h3,a){overflow-wrap:break-word}
body.demo-page .demo-quote blockquote p,body.demo-page .demo-quote-featured blockquote p,body.demo-page .demo-quote-wide blockquote p{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px!important;line-height:1.65!important}
body.demo-page .demo-quote figcaption{font-size:14px!important;line-height:1.5!important}
body.demo-page .demo-quote-mark{font-size:44px;margin-bottom:12px}
body.demo-page .demo-quote{padding:26px}
@media(min-width:1281px){
 body.shared-public header.site-public-header{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;gap:24px!important}
 body.shared-public header.site-public-header .brand{max-width:100%!important}
 body.shared-public header.site-public-header nav{display:flex!important;position:static!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;width:auto!important;padding:0!important;border:0!important;gap:24px!important;max-height:none!important;overflow:visible!important}
 body.shared-public header.site-public-header nav a{padding:10px 0!important}
 body.shared-public header.site-public-header .site-menu-toggle{display:none!important}
 body.shared-public header.site-public-header .top-actions{justify-self:end}
}
@media(max-width:1000px){body.shared-public header.site-public-header .header-phone{display:none!important}}
@media(max-width:800px){
 body.shared-public{--header-height:76px}
 body.shared-public header.site-public-header .top-actions .gold-btn{display:none!important}
 body.shared-public header.site-public-header .brand{flex-basis:160px!important;width:160px!important}
 body.shared-public header.site-public-header .top-actions{margin-left:auto!important}
 body.demo-page .demo-hero-grid,body.demo-page .demo-software-grid,body.demo-page .demo-featured-story{grid-template-columns:minmax(0,1fr)!important}
 body.demo-page .demo-steps{grid-template-columns:minmax(0,1fr)!important}
 body.demo-page .demo-quote{padding:22px}
}
@media(max-width:540px){body.shared-public header.site-public-header{gap:8px!important;padding-inline:16px!important}body.shared-public header.site-public-header .brand{flex-basis:145px!important;width:145px!important}body.demo-page .demo-quotes{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){body.shared-public header.site-public-header{padding-inline:12px!important}body.shared-public header.site-public-header .brand{flex-basis:130px!important;width:130px!important}body.shared-public header.site-public-header .top-actions{gap:8px!important}}
@media(orientation:landscape) and (max-height:500px){body.shared-public{--header-height:60px}body.shared-public header.site-public-header .brand,body.shared-public header.site-public-header .brand-logo{height:40px!important}body.shared-public header.site-public-header .top-actions .gold-btn{display:none!important}body.demo-page .demo-hero{padding-top:24px}}
body.shared-public a{text-decoration:none!important}
body.shared-public header.site-public-header .phone-mobile,body.shared-public header.site-public-header .trial-short{display:none!important}
body.shared-public header.site-public-header .phone-full,body.shared-public header.site-public-header .trial-full{display:inline!important}
@media(max-width:800px){
 body.modern-home .planner-hero{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}
 body.modern-home .planner-hero-inner,body.modern-home .planner-hero-copy{display:contents!important}
 body.modern-home .planner-hero-photo{min-height:0!important;height:clamp(190px,45vw,340px)!important;max-height:none!important;border-radius:0!important}
 body.modern-home .planner-hero-copy>.eyebrow{margin:18px 20px 10px!important}
 body.modern-home .planner-hero-copy h1{margin:0 20px 14px!important}
 body.modern-home .planner-hero-actions{margin:0 20px 20px!important;width:calc(100% - 40px)!important}
}
/* Keep workspace navigation within the space below the shared masthead. */
body.workspace-public .shell{min-height:calc(100dvh - var(--header-height))}
body.workspace-public .sidebar{top:var(--header-height);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height))}
body.workspace-public .shell .main{min-width:0}
body.workspace-public .top{flex-wrap:wrap;gap:12px}
body.workspace-public .shell :where(.content,.card,.grid,.head){min-width:0}
body.workspace-public .sidebar nav{min-height:0;overflow:auto}
@media(max-width:960px){body.workspace-public .sidebar{bottom:0;overflow:auto}body.workspace-public .shell .top-actions{flex-wrap:wrap}body.workspace-public .head{flex-wrap:wrap}}
@media(orientation:landscape) and (max-height:500px){body.workspace-public .sidebar{padding-block:12px}body.workspace-public .sidebar .business{padding-block:12px}}
