/* Palette and faded bookshelf image from LifeInsuranceOpedia.com. */
:root{--lio-purple:#3400d0;--lio-slate:#33445c;--lio-cream:#f8f6f0;--purple:var(--lio-purple);--navy:var(--lio-slate);--blue:var(--lio-purple);--ink:#333;--line:#dddcd7}
html,body{background:var(--lio-cream);color:var(--ink)}
body{position:relative;isolation:isolate}
body::before{content:"";position:absolute;inset:70px 0 auto;height:740px;z-index:-1;pointer-events:none;background:linear-gradient(rgba(248,246,240,.64),rgba(248,246,240,.64)),linear-gradient(to bottom,transparent 48%,#f8f6f0 100%),url("https://cdn.prod.website-files.com/690bc5dca4fa194b38f3c0d0/690cf1a1e54f00f65ab468a5_27c18256-e3c3-4fc9-9f48-600d0b4a6f56.avif") center top/cover no-repeat}
body>header,.masthead,.site-header{background:var(--lio-slate);color:#f1f1f1;max-width:none;padding-left:max(20px,calc((100% - 1056px)/2));padding-right:max(20px,calc((100% - 1056px)/2))}
body>header .brand,.masthead .brand,.site-header .brand,body>header .main-site-link,.edition,.app-label{color:#f1f1f1}
body>header .brand b,.masthead .wordmark b,.site-header .brand-initial{color:#fff}
.mark,.brandmark,.brand-mark{background:var(--lio-purple)}
.lio-app-nav{background:var(--lio-slate)}
.lio-app-nav .main-site{color:#f1f1f1}
.app-navigation a{color:var(--lio-slate)}
.app-navigation a[aria-current],.primary,.resource-button,.install button,.privacy-mark{background:var(--lio-purple);color:white}
.term,.result{background:var(--lio-purple);border-color:var(--lio-purple)}
.term .label,.term p,.light,.term-badge,.per-month,.result-caption,.precision,.carrier-row,.reference,.result-bottom p,.contact span{color:#f1f1f1}
.privacy,.privacy-note,.alternate,.person-result,.summary-panel{background:#f8f6f0}
.privacy-banner,.privacy-answer,.consent-card,.consent-card.acknowledged{background:var(--lio-cream);border-color:#dddcd7;color:#333}
.privacy-banner strong,.privacy-banner-action,.privacy-answer p,.consent-copy>p:not(.eyebrow),.consent-copy .eyebrow,.consent-card.acknowledged h2{color:var(--lio-slate)}
.privacy-chip span,.results-kicker,.privacy-card-number{color:var(--lio-purple)}
.button.primary,.consent-button,.segmented input:checked+span,.step-nav span,.consent-icon{background:var(--lio-purple);color:white}
.button.primary:hover,.consent-button:hover{background:#2900a6}
.live-need-bar,.comparison-grid.headings,.privacy-callout{background:var(--lio-slate)}
.live-need-person strong,.projection-summary strong{color:white}
.privacy-callout .button{background:var(--lio-purple);color:white}
.rate-field,.estate-growth-field,.business-owner-select,.advanced-guidance,.optional-entry,.projection-rate-field{background:var(--lio-cream);border-color:#dddcd7}
.rate-field small,.advanced-guidance,.advanced-guidance strong{color:var(--lio-slate)}
input,select{accent-color:var(--lio-purple)}
:focus-visible{outline-color:var(--lio-purple)}
@media(max-width:680px){body::before{height:600px;background-position:center top}body>header,.masthead{padding-left:20px;padding-right:20px}}
@media print{body::before{display:none}html,body{background:white}.site-header{background:white;color:var(--lio-slate)}.site-header .brand,.site-header .brand-initial{color:var(--lio-slate)}}
