/* UltimateROI — shared styles. Most layout is inline; this file holds behavior and base rules. */
:root{box-sizing:border-box;color-scheme:light;--accent:#1A56DB;padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px));scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF;color:#1D1D1F;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}
img{max-width:100%}
a{color:var(--accent)}a:hover{color:#1442A8}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#1D1D1F;color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
details summary{list-style:none}details summary::-webkit-details-marker{display:none}
/* Solutions menu */
.navdd a:hover{background:#F5F5F7}
@media (max-width:640px){.navdd>div{left:auto!important;right:-80px;width:min(280px,90vw)!important}}
/* Partner program tabs */
.panel{display:contents}.panel[hidden]{display:none}
.tab{font-family:inherit;font-size:15px;font-weight:500;padding:10px 22px;border-radius:980px;border:0;cursor:pointer;min-height:40px;background:transparent;color:#424245}
.tab[aria-selected="true"]{background:#FFFFFF;color:#1D1D1F;box-shadow:0 2px 8px rgba(0,0,0,.12)}
/* Home FAQ */
.faq{border-bottom:1px solid #D2D2D7}
.faq summary{cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:21px;letter-spacing:-.015em;color:#1D1D1F;min-height:44px}
.faq .pm::before{content:"+";font-size:26px;font-weight:300;color:#6E6E73}
.faq[open] .pm::before{content:"\2212"}
.faq p{margin:0 0 24px;color:#6E6E73;font-size:17px;max-width:680px}
/* Partner model chooser */
.opt{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;cursor:pointer;background:#2C2C2E;box-shadow:inset 0 0 0 1px #3A3A3C}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px #6E9BF5}
.opt input{margin-top:3px;accent-color:#6E9BF5;width:18px;height:18px}
/* Forms */
.lead-form input:invalid:not(:placeholder-shown){border-color:#B42318}
.form-status.ok{color:#067647}.form-status.err{color:#B42318}
