/* Home palette follows eastel2u.biz/css/components/brand-colors.css. */
body.page-home.home-reference{--eastel-icon-blue:#78c9ff;--eastel-icon-purple:#cb9aff;--eastel-button:linear-gradient(115deg,#355dc9 0%,#7540d0 52%,#9238d5 100%);--eastel-button-hover:linear-gradient(115deg,#2d51b6 0%,#6934bc 52%,#822bc4 100%);--eastel-ring:#7bc9ff}
body.page-home.home-reference :is(.home-button:not(.home-button-outline),.agent-showcase .agent-registration-card .home-button){background:var(--eastel-button);border:1px solid #b783f477;color:#fff;box-shadow:0 7px 22px #6b35c62b,inset 0 1px #ffffff1c;text-shadow:0 1px 1px #25144a44}
body.page-home.home-reference :is(.home-button:not(.home-button-outline),.agent-showcase .agent-registration-card .home-button):hover{background:var(--eastel-button-hover);color:#fff;box-shadow:0 10px 26px #6b35c644,inset 0 1px #ffffff20}
body.page-home.home-reference .home-button span{color:inherit}
body.page-home.home-reference .home-button.home-button-outline{border:1px solid transparent;background:linear-gradient(#1b1422,#1b1422) padding-box,linear-gradient(115deg,#3ea7fa88,#9238d5bb) border-box;color:#e7dcf5;box-shadow:none;text-shadow:none}
body.page-home.home-reference .home-button.home-button-outline:hover{background:linear-gradient(#271b36,#271b36) padding-box,linear-gradient(115deg,#3ea7fa,#a958eb) border-box;color:#fff}
body.page-home.home-reference .eastel-benefits .benefit-icon{background:linear-gradient(135deg,#3ea7fa19,#9238d523);border:1px solid #8c67c933;color:var(--eastel-icon-blue);box-shadow:inset 0 1px #ffffff08}
body.page-home.home-reference .eastel-benefits .benefit-card:nth-child(even) .benefit-icon{color:var(--eastel-icon-purple)}
body.page-home.home-reference :is(.home-highlight-grid .highlight-icon,.sim-info-icon,.plan-body p i,.eastel-faq-help>svg){color:var(--eastel-icon-blue)}
body.page-home.home-reference .sim-info-icon{background:linear-gradient(135deg,#3ea7fa19,#9238d523);border-color:#8c67c933}
body.page-home.home-reference .agent-showcase .eastel-agent-details .agent-contact-icon{background:linear-gradient(135deg,#3ea7fa19,#9238d523);border-color:#8c67c933;color:var(--eastel-icon-blue)}
body.page-home.home-reference .agent-showcase .eastel-agent-details .agent-contact-icon:hover{background:var(--eastel-button);border-color:#b783f4;color:#fff}
body.page-home.home-reference :is(.home-plan-controls button,.home-faq .faq-question>span){border-color:#8061ad88;background:linear-gradient(135deg,#3ea7fa12,#9238d524);color:#cda7ff}
body.page-home.home-reference .home-plan-controls button:hover,body.page-home.home-reference .home-faq .faq-item.active .faq-question>span{background:var(--eastel-button);border-color:#b783f4;color:#fff}
body.page-home.home-reference .wa-float{background:var(--eastel-button);border:1px solid #b783f488;box-shadow:0 8px 24px #4f31934d}
body.page-home.home-reference .wa-float svg{fill:#fff;color:#fff}
body.page-home.home-reference :is(.home-button,.agent-contact-icon,.home-plan-controls button,.faq-question):focus-visible{outline:2px solid var(--eastel-ring);outline-offset:4px}

/* Whole-page audit: one neutral scale and one accent palette across all sections. */
body.page-home.home-reference{--home-base:#100c16;--home-alt:#15101d;--home-card:#1b1424;--home-border:#8c67c933;--home-heading:#f8f5ff;--home-copy:#bdaec6}
body.page-home.home-reference main>:is(.home-hero,.home-highlights,.home-plans,.home-reviews,.home-income){background-color:var(--home-base)}
body.page-home.home-reference main>:is(.eastel-benefits,.eastel-sim-section,.home-app-section,.home-faq,.agent-showcase){background-color:var(--home-alt)}
body.page-home.home-reference main :is(.home-heading,.eastel-benefits h2,.home-income h2,.eastel-agent-profile h2){color:var(--home-heading)}
body.page-home.home-reference main :is(.home-heading>span,.eastel-benefits h2>span){color:#bca0ff;background:linear-gradient(110deg,#71c6ff,#a29cff 48%,#cf94f4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.page-home.home-reference main :is(.home-copy,.home-lead,.benefit-copy,.plan-subtitle,.eastel-sim-description,.home-section-note,.eastel-agent-description,.home-income-copy>p){color:var(--home-copy)}
body.page-home.home-reference main :is(.home-kicker,.eastel-benefits .eyebrow,.home-plan-position){color:#cb9aff}
body.page-home.home-reference main :is(.home-text-link,.home-affiliate-link,.faq-sponsor-link,.agent-registration-download){color:#78c9ff}
body.page-home.home-reference main :is(.home-text-link,.home-affiliate-link,.faq-sponsor-link,.agent-registration-download):hover{color:#cb9aff}
body.page-home.home-reference main :is(.benefit-card,.home-review,.plan-card){background-color:var(--home-card);border-color:var(--home-border)}
body.page-home.home-reference .home-plans .plan-card.featured{border-color:#9574dc;background:linear-gradient(145deg,#3ea7fa0d,#9238d51c),var(--home-card)}
body.page-home.home-reference .home-plans .reference-plan-action,body.page-home.home-reference .home-plans .featured .reference-plan-action{background:var(--eastel-button);border-color:#b783f477;color:#fff;box-shadow:0 7px 22px #6b35c62b,inset 0 1px #ffffff1c}
body.page-home.home-reference .home-plans .reference-plan-action:hover,body.page-home.home-reference .home-plans .featured .reference-plan-action:hover{background:var(--eastel-button-hover);border-color:#b783f4;color:#fff}
body.page-home.home-reference .home-plans .reference-plan-action span{background:#ffffff14;color:inherit}
body.page-home.home-reference main :is(.reference-plan-action,.home-text-link,.faq-sponsor-link):focus-visible{outline:2px solid var(--eastel-ring);outline-offset:4px}
body.page-home.home-reference .agent-showcase .agent-registration-card{background:none;border-color:var(--home-border)}
body.page-home.home-reference .home-faq .faq-item{border-color:var(--home-border)}

/* Testimonials: compact reading cards with a clear profile footer. */
body.page-home.home-reference .home-reviews .home-review-grid{gap:18px;align-items:stretch}
body.page-home.home-reference .home-reviews .home-review{position:relative;display:flex;flex-direction:column;min-height:0;padding:26px;border:1px solid #8c67c933;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#7540d013,transparent 65%),#1b1424;text-align:left;box-shadow:0 10px 30px #00000012;overflow:hidden}
body.page-home.home-reference .home-reviews .home-review::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,#3ea7fa66,#9238d577,transparent)}
body.page-home.home-reference .home-reviews .home-review::after{content:"\201D";position:absolute;top:13px;right:22px;color:#cb9aff1f;font:70px/1 Georgia,serif;pointer-events:none}
body.page-home.home-reference .home-reviews .home-review-stars{align-self:flex-start;color:#a5b5ff;font-size:13px;letter-spacing:3px;line-height:1;margin:0;padding:0}
body.page-home.home-reference .home-reviews .home-review blockquote{flex:1;min-height:0;margin:22px 0 24px;font-size:var(--type-body);line-height:1.85;text-align:left;color:#e0d6eb}
body.page-home.home-reference .home-reviews .home-review-person{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding-top:18px;border-top:1px solid #8c67c92b;text-align:left}
body.page-home.home-reference .home-reviews .home-review-avatar{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border:1px solid #a4b7ef77;border-radius:50%;padding:2px;background:#211b30}
body.page-home.home-reference .home-reviews .home-review-person h3{margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.5;color:#f8f5ff}
body.page-home.home-reference .home-reviews .home-review-person p{margin:0;font-size:11px;line-height:1.6;color:#ad9cbd}
@media(max-width:760px){body.page-home.home-reference .home-reviews .home-review{padding:22px}body.page-home.home-reference .home-reviews .home-review-grid{gap:14px}body.page-home.home-reference .home-reviews .home-review blockquote{margin:18px 0 20px}body.page-home.home-reference .home-reviews .home-review-person{padding-top:15px}}
