/* Shared public-page styling, aligned with the approved One Community reference. */
body.site-upgraded{--font-head:'Poppins',sans-serif;--font-display:'Poppins',sans-serif;--font-body:'Poppins',sans-serif;--navy-900:#212121;--navy-800:#333;--navy-950:#111;--nav-black:#111;--gold-500:#555;--gold-400:#ddd;color:#212121;font-family:'Poppins',sans-serif}
body.site-upgraded h1,body.site-upgraded h2,body.site-upgraded h3,body.site-upgraded h4{font-family:'Poppins',sans-serif;letter-spacing:-.025em}
body.site-upgraded .site-header,body.site-upgraded .site-footer,body.site-upgraded .main-nav.open,body.site-upgraded .dropdown-menu{background:#111}
body.site-upgraded .main-nav>a,body.site-upgraded .nav-dropdown>a{color:#fff;text-transform:none;letter-spacing:0}
body.site-upgraded .main-nav>a:after,body.site-upgraded .nav-dropdown>a:after,body.site-upgraded .brand-name:after{background:#fff}
body.site-upgraded .hp-nav-expand,body.site-upgraded .brand-name em{color:#fff}
body.site-upgraded .btn{border-radius:50px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;padding:13px 25px}
body.site-upgraded .btn-gold,body.site-upgraded .btn-navy,body.site-upgraded .btn-black{background:#212121;color:#fff;border-color:#212121}
body.site-upgraded .btn-outline{background:transparent;color:white;border-color:white}
body.site-upgraded .btn:hover{filter:none;background:#444;color:white;border-color:#444}
body.site-upgraded .growth-hero{background:#111;color:#fff}body.site-upgraded .growth-hero h1,body.site-upgraded .growth-hero .eyebrow{color:#fff}
body.site-upgraded .growth-card{border-radius:16px;border-color:#eee;box-shadow:0 14px 45px #00000008}
body.site-upgraded .cop-explore{background:#f7f7f7;border-color:#eee}body.site-upgraded .cop-explore a{border-radius:50px;border-color:#333;color:#212121}
body.site-upgraded .cop-explore a:hover{background:#212121;color:white}body.site-upgraded .icon-badge{background:#f0f0f0;color:#212121}
body.site-upgraded .site-footer .btn{background:white;color:#212121;border-color:white}body.site-upgraded .site-footer h4{color:#fff}body.site-upgraded .site-footer .footer-bottom{color:#ccc}
body.site-upgraded .section--offwhite{background:#f7f7f7}body.site-upgraded .section--soft-glow{background:#fff}body.site-upgraded .eyebrow{color:#555}body.site-upgraded .notice{border-color:#ccc}

/* The reference's page banners meet the navigation edge-to-edge. */
body.site-upgraded .site-header{border:0;border-radius:0;box-shadow:none}
body.site-upgraded .nav-wrap{min-height:80px;padding:10px 32px}
body.site-upgraded .brand-mark{width:54px;height:54px}
body.site-upgraded main{margin:0;border:0;border-radius:0}
body.site-upgraded .growth-hero,body.site-upgraded .page-hero{width:100%;max-width:none;margin:0;padding:80px 24px;border:0;border-radius:0;box-shadow:none;clip-path:none;min-height:calc(90vh - 80px);display:flex;align-items:center;justify-content:center;background-color:#111}
body.site-upgraded .growth-hero{background-image:linear-gradient(#0007,#0008),var(--hero-image);background-size:cover;background-position:center}
body.site-upgraded .growth-hero h1,body.site-upgraded .page-hero h1{font-size:clamp(2.6rem,5.6vw,5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em}
body.site-upgraded .growth-hero .eyebrow{font-style:normal;font-weight:500;font-size:.8rem;letter-spacing:.08em}
body.site-upgraded .growth-hero .container,body.site-upgraded .page-hero .container{text-align:center;max-width:1080px}
body.site-upgraded .growth-hero .btn,body.site-upgraded .page-hero .btn{border-radius:2px;background:transparent;color:white;border:2px solid white;text-transform:none;font-size:1rem;padding:10px 20px}
body.site-upgraded .growth-hero .btn:hover,body.site-upgraded .page-hero .btn:hover{background:white;color:#212121}
body.site-upgraded .angle-divider{display:none}
body.site-upgraded .cop-explore{border-radius:0;border:0}
body.site-upgraded .ref-hero{margin:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){body.site-upgraded .nav-wrap{min-height:80px;padding:10px 20px}body.site-upgraded .growth-hero,body.site-upgraded .page-hero{margin:0;border-radius:0;padding:70px 20px;min-height:520px}body.site-upgraded .growth-hero h1,body.site-upgraded .page-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}body.site-upgraded .growth-hero p,body.site-upgraded .page-hero p{font-size:1rem}}
/* Keep the return-to-top control clear of the chat launcher. */
body.site-upgraded .back-to-top{left:20px;right:auto;bottom:24px;min-width:44px;min-height:44px}
