/* Production integration: scoped to the five approved public pages. */
:root{--sans:Inter,"Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--border:#cbdbe5;--secondary:#4c6475;--text:#10283b}
.model-credit{font-size:11px;line-height:1.7;color:#516b7e;text-align:center;padding:20px 24px 0;margin:0}.model-credit a{text-decoration:underline;text-underline-offset:3px}
.demo-dialog{color:#10283b}.demo-dialog .button-primary,.refined-core .button-primary{color:#fff;background:linear-gradient(120deg,#095b91,#127ead);border-color:transparent}
.demo-dialog .button-secondary,.refined-core .button-secondary{color:#284b64;background:#f9fbfc;border:1px solid #cedee7}
.refined-core{--primary:#10283b;--secondary:#4c6475;--border:#cbdbe5;--surface:#f9fbfc;--background:#f1f5f7;--text:#10283b;background:#f1f5f7;color:#10283b}
.refined-core .site-header{height:auto;position:sticky;background:#f1f5f7f5;color:#10283b;border-bottom:1px solid #dce6ec}
.refined-core .header-inner{height:var(--header);min-height:0;padding:0}
.refined-core .site-header .brand{color:#123b56}.refined-core .site-header .desktop-nav{margin-left:auto;gap:20px}
.refined-core .site-header .desktop-nav a{font-size:12px;color:#485f72}.refined-core .site-header .desktop-nav [aria-current=page]{color:#075c89}
.refined-core .site-header .mobile-nav{position:static;padding-block:14px 24px;background:transparent;border:0}
.refined-core .site-header .menu-toggle{padding:0;border:1px solid #d2dfe8}
.refined-core .customer-subpage .sub-hero{padding:70px 0 54px;background:transparent}
.refined-core .customer-subpage .sub-hero-grid{gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}
.refined-core .customer-subpage .sub-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-.045em;max-width:850px;color:#10283b}
.refined-core .sub-hero .lede{font-size:17px;color:#4c6475;line-height:1.8}.refined-core .sub-hero-note{border:1px solid #cbdbe5;border-radius:22px;box-shadow:var(--soft-shadow);background:#f9fbfc;padding:25px;color:#4c6475}
.refined-core .customer-subpage .sub-section{padding:54px 0;background:transparent;border-color:#d4e1e8}
.refined-core .customer-subpage .sub-section-heading{gap:28px;margin-bottom:30px}
.refined-core .customer-subpage .sub-section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em;color:#10283b}
.refined-core .sub-card,.refined-core .resource-card,.refined-core .customer-process li,.refined-core .sub-callout,.refined-core .sample-record,.refined-core .customer-example{border:1px solid #cbdbe5;border-radius:21px;background:linear-gradient(120deg,#fafcfd,#edf3f7);box-shadow:var(--soft-shadow);color:#10283b}
.refined-core .sub-card,.refined-core .resource-card{padding:28px;line-height:1.75}.refined-core .sub-card h3,.refined-core .resource-card h3{font-size:23px;line-height:1.3;color:#173e59}
.refined-core .customer-subpage p,.refined-core .sub-card p,.refined-core .resource-card p{color:#4c6475}
.refined-core .sub-cta{border-block:1px solid #cbdbe5;background:#e7f0f5;padding:52px 0;color:#10283b}.refined-core .sub-cta h2{color:#173e59;font-size:clamp(28px,3vw,40px)}
.refined-core .site-footer{background:#e9f0f4;color:#10283b;padding:44px 0 22px}.refined-core .site-footer .brand{color:#123b56}.refined-core .site-footer h2{font-size:12px;color:#214b65}.refined-core .site-footer a{color:#31566e}.refined-core .site-footer p{color:#4c6475}
.refined-core .footer-legal{border-color:#ccdce6}.refined-core .footer-legal span{font-size:11px}
.refined-core .faq-list summary{color:#173e59}.refined-core .authority-strip{border-radius:20px;background:#e5eff5;color:#173e59}.refined-core .authority-strip h3{color:#173e59}
@media(max-width:1120px){.refined-core .site-header .desktop-nav{display:none}.refined-core .site-header .menu-toggle{display:grid}.refined-core .site-header .header-actions{margin-left:auto}}
@media(max-width:760px){.refined-core .customer-subpage .sub-hero{padding:42px 0}.refined-core .customer-subpage .sub-hero-grid{grid-template-columns:1fr;gap:26px}.refined-core .customer-subpage .sub-section{padding:36px 0}.refined-core .customer-subpage .sub-section-heading{grid-template-columns:1fr;gap:12px}.refined-core .sub-card,.refined-core .resource-card{padding:22px}.refined-core .site-header .workspace-link,.refined-core .site-header .header-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refined-core *,.refined-home *{animation:none!important;transition:none!important}}
