
/* Unity's exact palette and font families, presented under BrightBree branding. */
:root{--ink:#172b57;--accent:#2446c8;--cream:#f0f5ff;--soft:#f4f7fe;--line:#dde6f5;--muted:#526581;--green:#007e86}
body{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.75}h1,h2,h3,.price{font-family:Manrope,Inter,Arial,sans-serif}h1,h2{font-weight:650}h3{font-weight:700}.wordmark{font-family:Manrope,Inter,Arial,sans-serif}.wordmark small{font-family:Inter,Arial,sans-serif}.hero-copy h1{font-size:clamp(44px,4.8vw,68px);line-height:1.14;font-weight:600;letter-spacing:-2.6px}.hero-copy .lead,.service-hero .lead{font-size:18px;line-height:1.85}.corporate-hero{background:#f0f5ff}.business-photo{background:#2446c8;border-top-color:#079fa7}.business-photo figcaption>span,.business-photo small{color:#e0e8ff}.business-photo strong{font-family:Manrope,Inter,sans-serif;font-size:25px}.preview-bar{background:#2446c8}.preview-bar span{color:#e0e8ff}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#2446c8}.header nav a{font-size:16px}.portal-link{font-size:15px;background:#2446c8;color:white;border-color:#2446c8}.service-navigation{background:#f4f7fe}.service-navigation a{font-size:14px}.button,.text-link{font-size:16px}.button{border-radius:7px}.button.outline{border-color:#8fa5e8;color:#2446c8}.button.dark{background:#2446c8}.button.dark:hover{background:#1b36a0}.service-card,.pricing-card{border-radius:10px}.service-card{border-top:3px solid #2446c8}.service-card:nth-child(2){border-top-color:#079fa7}.service-card:nth-child(3){border-top-color:#f27963}.service-card:nth-child(4){border-top-color:#2446c8}.service-number{font-size:11px;color:#007e86}.service-card h3,.solutions-grid .service-card h3{font-size:25px!important}.service-card p,.service-card ul,.service-card>a{font-size:17px}.section-heading>p{font-size:17px}.section h2{font-size:clamp(32px,3.2vw,45px)}.four-steps h3{font-size:21px}.four-steps p,.timeline p{font-size:17px}.four-steps li>span{font-size:14px}.timeline h3{font-size:22px}.pricing-card>p:not(.price,.eyebrow){font-size:17px}.pricing-card ul,.admin-plan-terms ul{font-size:16px}.pricing-card h3{font-size:25px}.price{color:#2446c8}.pricing-card.featured{background:#f0f5ff;border-color:#2446c8}.resource-grid p,.resource-link{font-size:16px}.faq summary{font-size:18px}.faq details p{font-size:17px}.faq a{font-size:16px}.fine,.caption{font-size:14px}.footer p,.footer a:not(.wordmark){font-size:14px}.credentials-strip span{font-size:13px}.hero-note{font-size:13px}.partner-disclosure{font-size:14px;background:#f0f5ff}.service-intro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:54px;align-items:center}.service-intro-layout h1{font-size:clamp(38px,3.8vw,54px);line-height:1.17;letter-spacing:-1.8px}.service-intro-layout .lead{max-width:none}.service-intro-layout .actions{gap:18px}.service-photo{margin:0;border-top:4px solid #079fa7;background:#f0f5ff;border-radius:0 0 10px 10px;overflow:hidden}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.service-photo figcaption{font-size:12px;color:#526581;padding:10px 16px}.service-hero{padding-bottom:65px}.service-hero .breadcrumb{font-size:14px}.heading-icon{width:29px;height:29px}.business-photo{border-radius:0 0 10px 10px}
@media(max-width:1100px){.header nav{gap:17px}.header nav a{font-size:14px}.service-navigation a{font-size:13px}.service-intro-layout{gap:30px}.service-intro-layout h1{font-size:43px}.hero-copy h1{font-size:53px}}
@media(max-width:760px){body{font-size:17px}.header nav a{font-size:13px}.portal-link{font-size:13px}.service-navigation a{font-size:12px}.hero-copy h1{font-size:44px;letter-spacing:-1.7px}.hero-copy .lead,.service-hero .lead{font-size:17px}.button,.text-link{font-size:15px}.service-intro-layout{grid-template-columns:1fr;gap:32px}.service-intro-layout h1{font-size:41px;letter-spacing:-1.4px}.service-photo img{aspect-ratio:16/10}.service-hero .breadcrumb{font-size:12px}.service-card p,.service-card ul,.service-card>a{font-size:16px}.section-heading>p{font-size:16px}.section h2{font-size:33px}.four-steps h3{font-size:20px}.four-steps p,.timeline p{font-size:16px}.pricing-card>p:not(.price,.eyebrow){font-size:16px}.resource-grid p,.resource-link{font-size:15px}.faq summary{font-size:16px}.footer p,.footer a:not(.wordmark){font-size:13px}}
@media(max-width:390px){.header nav{gap:9px}.header nav a{font-size:12px}.hero-copy h1{font-size:39px}.service-intro-layout h1{font-size:36px}.service-navigation a{font-size:11px}.eyebrow{font-size:11px}}
