/* White-first program theme. Brand colors remain in small accents. */
:root{--cream:#fff;--ink:#20242b}
body{background:#fff;color:#20242b;-webkit-font-smoothing:antialiased}
.program-bar{background:#f8f9fb;color:#646975;border-bottom:1px solid #eef0f3;letter-spacing:.12em}
.site-header{border-color:#edf0f3;background:#fff}
.brand strong{font-family:system-ui,-apple-system,sans-serif;font-weight:750;letter-spacing:-.04em}
.brand small{color:#737783;letter-spacing:.12em}
.primary-nav a,.mobile-nav a{color:#424753}
.nav-cta{background:#fff;border:1px solid #e6d9bb;border-radius:999px!important;padding:10px 18px!important;color:#52151d!important}
.campaign-banner{border-radius:18px;box-shadow:0 8px 26px #20242b08}
.expand-fc{--ink:#20242b;--wine:#48101a;color:#20242b}
.expand-fc h1,.expand-fc h2,.expand-fc h3,.program-section h2,.steps h3,.site-footer h2,.entry h1{font-family:system-ui,-apple-system,sans-serif;font-weight:730;letter-spacing:-.035em}
.expand-fc h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08}
.expand-fc h2,.program-section h2{font-size:clamp(29px,3vw,39px);line-height:1.15;color:#20242b}
.expand-fc h3{font-size:25px;line-height:1.2}
.ef-intro{gap:50px;padding-bottom:32px!important}
.ef-intro>p,.ef-card-body>p,.steps p,.faq details p{color:#626875}
.ef-eyebrow,.section-label{color:#805f16;font-weight:750;letter-spacing:.13em}
.ef-filters{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:24px;box-shadow:0 4px 22px #20242b06}
.expand-fc input,.expand-fc select,.expand-fc textarea{background:#fbfcfd;border:1px solid #dde2e8;border-radius:8px;color:#343945;min-height:46px}
.expand-fc label{color:#545b68}
.expand-fc .ef-button,.entry .ef-button{background:#4a1320;color:#fff!important;border-radius:8px;font-weight:650;min-height:46px;transition:background .15s}
.expand-fc .ef-button:hover,.entry .ef-button:hover{background:#6a2030}
.ef-grid{gap:26px}
.ef-card{border:1px solid #e9ecf1;border-radius:16px;background:#fff;box-shadow:0 4px 18px #20242b05;transition:box-shadow .18s,border-color .18s}
.ef-card:hover{border-color:#d8dce4;box-shadow:0 10px 28px #20242b0c}
.ef-card-body{padding:28px}
.ef-card dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#767d89;font-weight:650}
.ef-card dd{color:#343945}
.ef-card-body>a{font-size:14px;font-weight:650;text-decoration:none}
.ef-demo-badge{background:#f8f6ef;border:1px solid #e9e2ce;color:#7c652c;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}
.ef-demo-notice{background:#f8f9fb;border-left-color:#c9ac63;border-radius:5px;color:#626875}
.ef-card details{padding-top:15px;border-top:1px solid #edf0f4;margin-top:20px}
.ef-card summary{font-size:13px;margin-top:0;color:#626875}
.ef-footer{background:#fafbfc;color:#20242b;border:1px solid #e8ebef;border-top:3px solid #d5aa36;border-radius:16px;padding:38px}
.ef-footer p{color:#626875}
.ef-note{color:#858a94;font-size:11px}
.program-section{background:#fff;border:1px solid #e8ebef;border-radius:16px;padding:40px;margin:38px 0}
.steps{gap:35px}
.step-number{font:700 29px/1.2 system-ui,sans-serif;color:#b5913f}
.steps h3{font-size:21px;color:#20242b}
.faq details{border-bottom-color:#edf0f4}
.faq summary{color:#39404b;font-size:15px}
.site-footer{background:#fafbfc;border-top:1px solid #e8ebef;color:#20242b}
.site-footer h2{color:#48101a;font-size:24px}
.site-footer p{color:#727985}
.footer-links a{color:#555d69;text-decoration:none}
.footer-bottom{border-color:#e7eaf0;color:#8a909a}
.entry{border-color:#e8ebef;border-radius:16px;color:#343945}
.entry h1{color:#20242b}
.mobile-nav summary{font-size:13px;border:1px solid #e7eaf0;border-radius:8px;color:#555d69;list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 12px 35px #20242b12}
.ef-hero{background:#fff;color:#20242b;border:1px solid #e8ebef;border-bottom:3px solid #d5aa36;border-radius:16px!important}
.ef-hero .ef-eyebrow{color:#8b691e}
.ef-hero p:not(.ef-eyebrow){color:#626875}
.ef-empty{background:#fafbfc;border-color:#e1e5eb}
@media(max-width:600px){.program-bar{font-size:8px;padding:8px 12px}.brand strong{font-size:15px;letter-spacing:-.03em}.brand small{font-size:7px}.campaign-banner{border-radius:12px}.ef-hero{padding:28px 23px}.ef-logo{width:98px}.ef-filters{padding:20px}.ef-intro{gap:0}.ef-card-body{padding:25px}.program-section,.ef-footer{padding:27px}.steps{gap:20px}}
@media(prefers-reduced-motion:reduce){.ef-card,.ef-button{transition:none}}
body .expand-fc .ef-hero{background:#fff;color:#20242b;border:1px solid #e8ebef;border-bottom:3px solid #d5aa36}body .expand-fc .ef-hero .ef-eyebrow{color:#8b691e}body .expand-fc .ef-hero p:not(.ef-eyebrow){color:#626875}body .expand-fc h1,body .expand-fc h2,body .expand-fc h3{font-family:system-ui,-apple-system,sans-serif;font-weight:730;letter-spacing:-.035em}body .expand-fc .ef-filters{background:#fff;border:1px solid #e7eaf0;border-radius:14px}body .expand-fc .ef-button{background:#4a1320;color:#fff!important;border-radius:8px}body .expand-fc .ef-footer{background:#fafbfc;color:#20242b;border:1px solid #e8ebef;border-top:3px solid #d5aa36;border-radius:16px}body .expand-fc .ef-card{border:1px solid #e9ecf1;border-radius:16px;box-shadow:0 4px 18px #20242b05}body .expand-fc input,body .expand-fc select,body .expand-fc textarea{background:#fbfcfd;border:1px solid #dde2e8;border-radius:8px}body .expand-fc .ef-demo-badge{background:#f8f6ef;border:1px solid #e9e2ce;color:#7c652c;border-radius:5px;font-size:9px}
body{overflow-x:clip}body .campaign-banner{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-shadow:none}body .campaign-banner img{width:100%;display:block}body .site-main{padding-top:0}@media(max-width:600px){body .campaign-banner{aspect-ratio:1.7;margin-bottom:20px;border-radius:0}}
/* Original user-supplied CUSMEX institutional identity, shared with Supply. */
body .brand.cusmex-brand{display:block;flex:0 1 280px;min-width:160px}body .brand.cusmex-brand img{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}body .cusmex-footer-brand{display:inline-block;margin:0 0 24px;max-width:100%}body .cusmex-footer-brand img{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}@media(max-width:800px){body .brand.cusmex-brand{flex-basis:230px}body .brand.cusmex-brand img{width:230px}}@media(max-width:600px){body .brand.cusmex-brand{flex-basis:200px;min-width:0}body .brand.cusmex-brand img{width:200px}body .cusmex-footer-brand img{width:250px}}
