/* Interior pages only; the homepage opts out in its template. */
body{--bg:#f5f2ef;--paper:#fff;--ink:#342f2e;--muted:#756b66;--line:#e6d8d2;--green:#a95043;--accent:#a95043;--deep:#493b37;--soft:#f0e2db;--cream:#f8f4f1;--radius:16px;background:var(--bg);color:var(--ink)}
.header{background:#eadbd4;border-color:var(--line)}
.header .brand,.header .brand small,.header .nav a,.header .nav-services,.header .account-link{color:var(--ink)}
.header .brand-symbol{color:var(--ink);border-color:#9e766b}.header .brand-symbol span{background:var(--accent);border-color:#eadbd4}
.header .nav a:hover,.header .nav a.active,.header .nav-services[open] summary{background:#fff8f4;color:var(--accent)}
.header .nav-services>div{background:#fffaf7;border-color:var(--line);border-radius:12px}
.header .account-link{border-color:#b97a6b;border-radius:999px}.header .account-link:hover{background:#fff8f4}
.header .nav a,.header .nav-services summary,.header .menu{border-radius:12px}
.header .menu{color:var(--ink);border-color:#b97a6b}
.page-hero{background:var(--bg);border-color:var(--line)}
.btn,body>main button,.action,.item button{border-radius:999px}
.btn,.formal-main .action,.v22-form .btn{background:var(--accent);border-color:var(--accent);color:#fff}
.btn:hover,.formal-main .action:hover,.v22-form .btn:hover{background:#853b32;border-color:#853b32}
.btn.alt{background:transparent;color:#873d33;border-color:#ae6658}.btn.alt:hover{background:var(--soft);border-color:var(--accent)}
.btn.ghost{background:transparent;color:#873d33}.btn.danger{background:#a8382e;border-color:#a8382e}
.panel,.auth-v22 .login-shell .panel,.card,.formal-main .item,.formal-main .detail,.formal-main .form-card,.manage-nav,.stat,.data-table,.empty{border-radius:16px;border-color:var(--line);box-shadow:none}
.auth-v22 .login-shell input:not([type="checkbox"]),.v22-form input,.v22-form select,.v22-form textarea,.workspace-panel input{border-color:#d7c3b9;border-radius:10px}
.notice{background:var(--soft);color:#60453d}.sidebar a:hover,.sidebar a.active{background:var(--soft);color:#873d33}
.auth-v22 .login-shell .sms-code-row .sms-send{border-color:#ae6658;background:var(--soft);color:#873d33;border-radius:10px}
.auth-v22 .login-shell .sms-code-row .sms-send:hover:not(:disabled){background:#853b32;color:#fff}
.provider-card,.provider-detail-panel{border-color:var(--line);border-radius:16px}.provider-cover,.provider-profile-banner{background:#594741;color:#fff5ef;border-radius:12px}
.provider-cover b,.provider-profile-eyebrow,.provider-profile-category,.provider-profile-bottom{color:#f5e3d9}.provider-cover i,.provider-cover i:after,.provider-orbits,.provider-orbits:before,.provider-orbits:after{border-color:#bd8e7f}
.provider-mark,.provider-profile-mark{background:var(--soft);color:#873d33;border-radius:12px}.provider-profile-status{background:#78584d;border-color:#d4b2a4;color:#fff}
.provider-more,.provider-return{background:#594741;border-radius:999px}.provider-return:hover{background:#853b32}
.footer{background:#493b37}.footer-grid p,.footer-grid a:not(.footer-brand),.footer-bottom{color:#f1e4dc}.footer-brand span{color:#efbaaa}
.formal-main h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.2;letter-spacing:-.025em}
.formal-main .lead,.v22-main .lead{font-size:17px;line-height:1.7}
.formal-main .link,.breadcrumb a,.provider-breadcrumb a{font-size:16px}
.updates-timeline{display:block;max-width:980px;margin-top:32px;padding:8px 28px;background:#fff;border:1px solid var(--line);border-radius:18px}
.update-entry{padding:24px 0;border-top:0;border-bottom:1px solid var(--line)}
.update-entry:last-child{border-bottom:0}.update-entry h2{margin:8px 0 10px;font-size:22px}.update-entry p{font-size:16px;line-height:1.75}.update-time,.update-author{color:#8d6b60}
.update-entry:hover h2,.update-entry:focus-visible h2{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a95043;outline-offset:3px}
@media(max-width:760px){.header .nav,.header .nav-services>div{background:#fffaf7;border-color:var(--line)}.formal-main h1{font-size:2.1rem}.updates-timeline{padding:4px 18px}.update-entry{padding:20px 0}.update-entry h2{font-size:20px}}
@media(min-width:761px) and (max-width:1050px){body:has(.providers-page) .header .nav{background:#fffaf7}}
@media(max-width:760px){.header .menu{white-space:nowrap;flex-shrink:0;padding:9px 12px}}
/* Connect the warm interior pages to the dark homepage navigation. */
.header{background:#101a25;border-color:#304252}
.header .brand,.header .brand small,.header .nav a,.header .nav-services,.header .account-link{color:#edf3f7}
.header .brand-symbol{color:#edf3f7;border-color:#a8c5d5}.header .brand-symbol span{background:#b9d9ec;border-color:#101a25}
.header .nav a:hover,.header .nav a.active,.header .nav-services[open] summary{background:#263847;color:#fff}
.header .nav-services>div{background:#172633;border-color:#405467}
.header .account-link,.header .menu{color:#edf3f7;border-color:#8299aa}.header .account-link:hover{background:#263847}
@media(max-width:760px){.header .nav,.header .nav-services>div{background:#172633;border-color:#405467}}
@media(min-width:761px) and (max-width:1050px){body:has(.providers-page) .header .nav{background:#172633}}
/* Brighter interior surfaces keep the warm reference without a heavy cast. */
body{--bg:#fbfaf8;--paper:#fff;--line:#e9e3df;--soft:#f8efeb;--cream:#fcfaf8;background:var(--bg)}
.header{background:#fffefaeb;border-color:#e8e4e0}
.header .brand,.header .brand small,.header .nav a,.header .nav-services,.header .account-link{color:#344450}
.header .brand-symbol{color:#344450;border-color:#829baa}.header .brand-symbol span{background:#86b5d0;border-color:#fffefa}
.header .nav a:hover,.header .nav a.active,.header .nav-services[open] summary{background:#edf5f9;color:#254d68}
.header .nav-services>div{background:#fffefa;border-color:#e8e4e0}
.header .account-link,.header .menu{color:#344450;border-color:#aebfc8}.header .account-link:hover{background:#edf5f9}
.footer{background:#eaf0f3;color:#344450}.footer-grid p,.footer-grid a:not(.footer-brand),.footer-bottom{color:#4a5b65}.footer-grid strong{color:#344450}.footer-brand span{color:#456f8a}.footer a:hover{color:#294f69}.footer-bottom{border-color:#cad6dc}
@media(max-width:760px){.header .nav,.header .nav-services>div{background:#fffefa;border-color:#e8e4e0}}
@media(min-width:761px) and (max-width:1050px){body:has(.providers-page) .header .nav{background:#fffefa}}
.footer .legal-links a{color:#4a5b65}.footer .legal-links a:hover{color:#294f69}
/* Palette A interior: pale blue-white surfaces and deep-blue actions. */
body{--bg:#f5f9fc;--paper:#fff;--ink:#172a3a;--muted:#536b7c;--line:#dce7ef;--green:#245c86;--accent:#245c86;--deep:#10283d;--soft:#e7f1f8;--cream:#f5f9fc;color:var(--ink);background:var(--bg)}
.header{background:#f9fcfef2;border-color:#dce7ef}.header .brand,.header .brand small,.header .nav a,.header .nav-services,.header .account-link{color:#17324a}
.header .brand-symbol{color:#17324a;border-color:#7fa3bd}.header .brand-symbol span{background:#61a5d2;border-color:#f9fcfe}
.header .nav a:hover,.header .nav a.active,.header .nav-services[open] summary{background:#e3f1fb;color:#174d76}.header .nav-services>div{background:#fff;border-color:#dce7ef}
.header .account-link,.header .menu{color:#17324a;border-color:#a4bdce}.header .account-link:hover{background:#e3f1fb}
.btn,.formal-main .action,.v22-form .btn{background:#245c86;border-color:#245c86;color:#fff}.btn:hover,.formal-main .action:hover,.v22-form .btn:hover{background:#173e5c;border-color:#173e5c}
.btn.alt{color:#245c86;border-color:#6995b4}.btn.alt:hover{background:#e7f1f8;border-color:#245c86}.btn.ghost{color:#245c86}
.auth-v22 .login-shell input:not([type="checkbox"]),.v22-form input,.v22-form select,.v22-form textarea,.workspace-panel input{border-color:#bed1df}
.notice{background:#e7f1f8;color:#284d66}.sidebar a:hover,.sidebar a.active{background:#e7f1f8;color:#245c86}
.auth-v22 .login-shell .sms-code-row .sms-send{background:#e7f1f8;color:#245c86;border-color:#6995b4}.auth-v22 .login-shell .sms-code-row .sms-send:hover:not(:disabled){background:#173e5c;color:#fff}
.provider-cover,.provider-profile-banner{background:#173650;color:#eaf5fc}.provider-cover b,.provider-profile-eyebrow,.provider-profile-category,.provider-profile-bottom{color:#d4e8f5}.provider-cover i,.provider-cover i:after,.provider-orbits,.provider-orbits:before,.provider-orbits:after{border-color:#628aa8}
.provider-mark,.provider-profile-mark{background:#e7f1f8;color:#245c86}.provider-profile-status{background:#244d6a;border-color:#8db5cd}.provider-more,.provider-return{background:#173650}.provider-return:hover{background:#245c86}
.update-time,.update-author{color:#57768b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#245c86}
@media(max-width:760px){.header .nav,.header .nav-services>div{background:#fff;border-color:#dce7ef}}
@media(min-width:761px) and (max-width:1050px){body:has(.providers-page) .header .nav{background:#fff}}
.manage-nav .workspace-links a[aria-current="page"]{background:#245c86;color:#fff;border-color:#245c86}
.manage-nav .workspace-links a:not([aria-current="page"]){background:#fff;color:#193044}
.formal-main .toolbar button,.formal-main .toolbar .btn{border-radius:8px;min-height:44px;padding:10px 18px}
.v22-form .btn.alt{background:#fff;color:#245c86;border-color:#6995b4}
.v22-form .btn.alt:hover{background:#e7f1f8;color:#17446b}
.v22-form .btn:disabled{opacity:1;background:#d5e3ec;color:#38556a;border-color:#b4cbd9}
