:root{--ol-gold:#C6A15B;--ol-orange:#D97732;--ol-navy:#172B42;--ol-ivory:#F8F5EF;--ol-soft-gold:#EAD8AE;--ol-white:#fff;--ol-ink:#172B42;--ol-muted:#59574f;--orange:var(--ol-orange);--deep:#a84308;--ink:var(--ol-ink);--muted:var(--ol-muted);--line:var(--ol-soft-gold);--soft:var(--ol-ivory);--navy:var(--ol-navy);--teal:#825d24;--gold:var(--ol-gold)}
body{background:var(--ol-ivory)!important;color:var(--ol-ink)}h1,h2,h3,h4{color:var(--ol-navy)}.topbar,.top{background:var(--ol-navy)!important;color:white}.top h1,.top h2,.top strong{color:inherit}.card,.panel,.controls,.result,.blog-card,.crm-card{background:var(--ol-white);border:1px solid var(--ol-soft-gold);box-shadow:0 8px 24px #172B4209;border-radius:16px}.btn,.button,button[type=submit]{background:var(--ol-orange);color:var(--ol-navy);border:1px solid #ad561b;transition:background .18s,box-shadow .18s}.btn:hover,.button:hover,button[type=submit]:hover{background:#ffaf70;box-shadow:0 4px 14px #172B4214}.btn.alt,.btn.secondary{background:white;color:var(--ol-navy);border:1px solid var(--ol-gold)}.plan-tabs button.selected,.gender button.active{background:var(--ol-orange);color:var(--ol-navy)}.spotlight{background:var(--ol-ivory)!important;color:var(--ol-navy)!important}.spotlight .person span,.spotlight .sample{color:var(--ol-navy);background:#ffffffbd}.stat,.benefit-note{background:var(--ol-ivory);color:var(--ol-ink)}.eyebrow{color:#825d24}input,select,textarea{border-color:#b4a68a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #172B42;outline-offset:3px}.privacy-link{display:block;margin:16px 0;color:#654a20;text-decoration:underline}
.hero{background:linear-gradient(90deg,#F8F5EF 0%,#F8F5EF 42%,rgba(250,247,240,.94) 52%,transparent 76%),url('/hero-family.png') 78% center/cover no-repeat!important}.hero .olife-heading,.hero .olife-heading span,.hero h1,.hero h1 span,.hero .lead,.hero .eyebrow,.hero .trust,.hero .hero-explanation{color:var(--ol-navy)!important}.hero .olife-slogan{color:#805d24!important}.hero .btn,.nav .btn{background:var(--ol-orange)!important;color:var(--ol-navy)!important;border:1px solid #ad561b!important}.hero .btn:hover,.nav .btn:hover{background:#ffb375!important}.hero .btn.alt{background:white!important;border:1px solid var(--ol-gold)!important;color:var(--ol-navy)!important}.navin .links a[data-nav="about"]{background:var(--ol-ivory)!important;color:var(--ol-navy)!important}.navin .links a[data-nav="recruit"]{background:var(--ol-soft-gold)!important;color:var(--ol-navy)!important}.navin .links a.active{border-color:var(--ol-gold)!important}.finder-card,.step,.faq-item,.advisor-copy,.form-shell,.box{border-color:var(--ol-soft-gold)!important;border-radius:16px}.finder-card{background:white!important;color:var(--ol-navy)!important}.advisor-copy,.choice-concept,.process,.why,.care-trust{background:var(--ol-ivory)!important}.advisor-copy h2,.advisor-copy p{color:var(--ol-navy)!important}
.crm-wrap{font:16px/1.65 system-ui,sans-serif;max-width:1200px;margin:auto;padding:24px}.crm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.crm-card{padding:20px;overflow-wrap:anywhere;margin:16px 0}.crm-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.crm-toolbar label{display:grid;gap:5px;min-width:0}.crm-toolbar input,.crm-toolbar select,.crm-card input,.crm-card select,.crm-card textarea{font:inherit;padding:10px;max-width:100%;min-height:44px;box-sizing:border-box}.crm-table{overflow:auto;max-width:100%}.crm-table table{border-collapse:collapse;width:100%;background:white}.crm-table th,.crm-table td{padding:12px;text-align:left;border-bottom:1px solid var(--ol-soft-gold)}.crm-draft{padding:16px;background:#fff2d7;border:1px solid var(--ol-gold);border-radius:8px}.crm-card textarea{width:100%;min-height:100px}.crm-metric{font-size:1.8rem;font-weight:700}.crm-wrap a{color:#725119;overflow-wrap:anywhere}.crm-wrap button{font:inherit;padding:10px 18px;cursor:pointer;border-radius:8px}.crm-wrap h1{font-size:clamp(24px,4vw,36px)}.crm-wrap label{font-weight:600}.crm-wrap>h1:after{content:'';display:block;margin:18px 0;width:80px;height:2px;background:var(--ol-gold)}
#joinForm input[type=checkbox],#lifeQuoteForm input[type=checkbox],.crm-wrap input[type=checkbox]{appearance:auto;width:20px!important;height:20px!important;min-height:20px!important;display:inline-block;vertical-align:middle;margin:0 8px 0 0;padding:0;flex:0 0 20px}footer{background:var(--ol-white)!important;color:var(--ol-navy)!important;border-top:1px solid var(--ol-soft-gold)}footer a,footer h3,footer strong,footer .copyright{color:var(--ol-navy)!important}footer .privacy-link{color:#654a20!important;padding:0 20px}
@media(max-width:900px){.hero{background:linear-gradient(180deg,#F8F5EF 0%,#F8F5EF 50%,transparent 76%),url('/hero-family.png') center bottom/auto 54% no-repeat!important}}@media(max-width:600px){.crm-wrap{padding:16px}.crm-toolbar>*{width:100%}.crm-card{padding:16px}}@media(max-width:560px){.hero{background-size:auto,auto 46%!important}.hero .olife-heading span{font-size:20px}.form-shell{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

:root{color-scheme:light}.gender button.active{background:#172B42;color:#fff}.spotlight{background:#F8F5EF!important}
