
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F6F5F1;color:#0E0F0C;font-family:'Inter Tight',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
[hidden]{display:none!important}
a{color:#0E0F0C}a:hover{color:#4A3A8C}
:focus-visible{outline:2px solid #4A3A8C;outline-offset:3px}
input:focus,select:focus,textarea:focus{outline:2px solid #0E0F0C;outline-offset:0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:10px 16px;border-radius:10px;cursor:pointer;font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:500;background:#FFFFFF;color:#0E0F0C;border:1px solid rgba(14,15,12,.16)}
.chip:hover{border-color:rgba(14,15,12,.4)}
.chip[aria-pressed="true"]{background:#0E0F0C;color:#F6F5F1;border-color:#0E0F0C}
.faq-list{border-top:1px solid rgba(14,15,12,.14)}
.faq{border-bottom:1px solid rgba(14,15,12,.14)}
.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:20px;letter-spacing:-.015em;line-height:1.3}
.faq-icon{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;background:#FFFFFF;border:1px solid rgba(14,15,12,.12);transition:transform .2s,background .2s}
.faq[open] .faq-icon{background:#CDF56A;border-color:#CDF56A;transform:rotate(45deg)}
.faq summary:hover h3{color:#4A3A8C}
.faq p{margin:0;padding:0 56px 26px 0;font-size:17px;line-height:1.6;color:#45463F}
#unc-services-menu a:hover{background:#F6F5F1}
@keyframes unc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.unc-track{animation:unc-marquee 38s linear infinite}
.unc-track:hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.unc-track{animation:none}html{scroll-behavior:auto}}
@media (max-width:900px){.unc-navlinks{display:none!important}.unc-hide-sm{display:none!important}.unc-menu-btn{display:inline-flex!important}}
@media (max-width:600px){nav[aria-label="Main"]{padding:12px 18px!important}nav[aria-label="Main"] a[href="/contact/"]{padding:11px 14px!important;font-size:14px!important}.faq p{padding-right:0}}
.form-error{background:#FFE4DC;color:#7A1F00;border-radius:10px;padding:12px 14px;font-size:14px}
