.hero-section,section.hero,.hero:not(.page-hero),.home-hero,.about-hero,.contact-hero,.faq-hero,.glossary-hero,.gift-plan-hero,.donor-hero,.gift-plan-detail-hero,[class*="-hero"]:not([class*="-hero__"]):not([class*="lp-hero"]){color:var(--text-on-primary,#ffffff) !important}.gift-plan-detail-hero .gift-plan-hero-callout,.gift-plan-detail-hero .gift-plan-hero-callout .gift-plan-hero-callout__text,.gift-plan-detail-hero .gift-plan-hero-callout .gift-plan-hero-callout__icon{color:var(--text,#1a1a2e) !important}.gift-plan-detail-hero .gift-plan-hero-callout .gift-plan-hero-callout__btn--outline,.gift-plan-detail-hero .gift-plan-hero-callout .gift-plan-hero-callout__btn--outline:hover{color:var(--primary-fg,var(--primary,#1e3a5f)) !important;border-color:var(--primary,#1e3a5f) !important}.hero-section .btn-outline,.hero-section [class*="btn-outline"],.hero-section .btn--outline,section.hero .btn-outline,.hero .btn-outline,[class*="-hero"] .btn-outline:not(.gift-plan-hero-callout__btn--outline),.eg-hero__btn--secondary{color:var(--text-on-primary,#ffffff) !important;border-color:var(--text-on-primary,#ffffff) !important}.hero-section .btn-outline:hover,.hero-section [class*="btn-outline"]:hover,section.hero .btn-outline:hover,[class*="-hero"] .btn-outline:hover:not(.gift-plan-hero-callout__btn--outline){color:var(--text-on-primary,#ffffff) !important;border-color:var(--text-on-primary,#ffffff) !important}.bg-primary[class*="hero"],.bg-primary.page-hero{color:var(--text-on-primary,#ffffff) !important}[class*="hero"][style*="background: var(--primary"],[class*="hero"][style*="background-color: var(--primary"],.hero-section[style*="background"],section.hero[style*="background"],.hero[style*="background"]{color:var(--text-on-primary,#ffffff) !important}.hero-section *,section.hero *,.hero:not(.page-hero) *,.home-hero *,.about-hero *,.contact-hero *,.faq-hero *,.glossary-hero *,.gift-plan-hero *,.donor-hero *{color:inherit !important}.hero-section a:not(.btn):not([class*="button"]):not([class*="nav"]),section.hero a:not(.btn):not([class*="button"]):not([class*="nav"]),.hero:not(.page-hero) a:not(.btn):not([class*="button"]):not([class*="nav"]),.home-hero a:not(.btn):not([class*="button"]):not([class*="nav"]){color:var(--text-on-primary,#ffffff) !important;text-decoration:underline;text-underline-offset:3px}.hero:not(.page-hero) .btn.btn--primary-on-dark,section.hero .btn.btn--primary-on-dark,.cta-block .btn.btn--primary-on-dark,.section--primary .btn.btn--primary-on-dark,.home-hero .btn.btn--primary-on-dark{background-color:var(--btn-accent-bg,var(--accent,#8B6D1F)) !important;color:var(--btn-accent-text,var(--text-on-accent,#1a1a2e)) !important;border-color:var(--m1-btn-accent-on-primary-border,var(--btn-accent-on-primary-border,var(--text-on-primary,#ffffff))) !important}.hero:not(.page-hero) .btn.btn--primary-on-dark:hover,section.hero .btn.btn--primary-on-dark:hover,.cta-block .btn.btn--primary-on-dark:hover,.section--primary .btn.btn--primary-on-dark:hover,.home-hero .btn.btn--primary-on-dark:hover{background-color:var(--btn-accent-hover-bg,var(--accent-dark,#B8902E)) !important;color:var(--btn-accent-hover-text,var(--text-on-accent,#1a1a2e)) !important;border-color:var(--m1-btn-accent-on-primary-border,var(--btn-accent-on-primary-border,var(--text-on-primary,#ffffff))) !important}.hero:not(.page-hero) .btn.btn--outline-on-dark,section.hero .btn.btn--outline-on-dark,.cta-block .btn.btn--outline-on-dark,.section--primary .btn.btn--outline-on-dark,.home-hero .btn.btn--outline-on-dark{background-color:transparent !important;color:var(--text-on-primary,#ffffff) !important;border-color:var(--text-on-primary,#ffffff) !important}.hero:not(.page-hero) .btn.btn--outline-on-dark:hover,section.hero .btn.btn--outline-on-dark:hover,.cta-block .btn.btn--outline-on-dark:hover,.section--primary .btn.btn--outline-on-dark:hover,.home-hero .btn.btn--outline-on-dark:hover{background-color:var(--btn-outline-on-primary-hover-bg,rgba(255,255,255,0.15)) !important;color:var(--text-on-primary-hover,var(--text-on-primary,#ffffff)) !important;border-color:var(--text-on-primary-hover,var(--text-on-primary,#ffffff)) !important}.hero-section h1,.hero-section h2,.hero-section h3,section.hero h1,section.hero h2,section.hero h3,.hero:not(.page-hero) h1,.hero:not(.page-hero) h2,.hero:not(.page-hero) h3{color:inherit !important}.page-hero__description,[class*="-hero"] .page-hero__description,.page-hero__tagline,[class*="-hero"] .page-hero__tagline{color:var(--text-on-primary,var(--text,#0a0f14)) !important;opacity:1 !important}.btn-primary,button.btn-primary,button.btn--primary{background-color:var(--btn-primary-bg,var(--primary)) !important;color:var(--btn-primary-text,var(--text-on-primary)) !important;border-color:var(--m1-btn-primary-border,var(--btn-primary-border,var(--primary-fg,var(--primary)))) !important}.btn-primary:hover,button.btn-primary:hover,button.btn--primary:hover{background-color:var(--btn-primary-hover-bg,var(--primary-hover,var(--primary))) !important;color:var(--btn-primary-hover-text,var(--text-on-primary-hover,var(--text-on-primary))) !important;border-color:var(--m1-btn-primary-hover-border,var(--btn-primary-hover-border,var(--primary-fg,var(--primary)))) !important}.btn-primary:active,button.btn-primary:active,button.btn--primary:active{background-color:var(--btn-primary-active-bg,var(--primary-active,var(--primary))) !important;color:var(--btn-primary-active-text,var(--text-on-primary-hover,var(--text-on-primary))) !important}.btn-primary:focus-visible,button.btn-primary:focus-visible,button.btn--primary:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--primary-fg,var(--primary))) !important;outline-offset:2px !important}.btn-secondary,button.btn-secondary,button.btn--secondary{background-color:var(--btn-secondary-bg,var(--secondary)) !important;color:var(--btn-secondary-text,var(--text-on-secondary)) !important;border-color:var(--btn-secondary-bg,var(--secondary)) !important}.btn-secondary:hover,button.btn-secondary:hover,button.btn--secondary:hover{background-color:var(--btn-secondary-hover-bg,var(--secondary-dark)) !important;color:var(--btn-secondary-hover-text,var(--text-on-secondary)) !important;border-color:var(--btn-secondary-hover-bg,var(--secondary-dark)) !important}.btn-secondary:active,button.btn-secondary:active,button.btn--secondary:active{background-color:var(--btn-secondary-active-bg,var(--secondary-dark)) !important;color:var(--btn-secondary-active-text,var(--text-on-secondary)) !important}.btn-secondary:focus-visible,button.btn-secondary:focus-visible,button.btn--secondary:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--primary-fg,var(--secondary))) !important;outline-offset:2px !important}.btn-accent,button.btn-accent,button.btn--accent{background-color:var(--btn-accent-bg,var(--accent)) !important;color:var(--btn-accent-text,var(--text-on-accent)) !important;border-color:var(--m1-btn-accent-border,var(--btn-accent-border,var(--accent-fg,var(--accent)))) !important}.btn-accent:hover,button.btn-accent:hover,button.btn--accent:hover{background-color:var(--btn-accent-hover-bg,var(--accent-hover,var(--accent))) !important;color:var(--btn-accent-hover-text,var(--text-on-accent-hover,var(--text-on-accent))) !important;border-color:var(--m1-btn-accent-border,var(--btn-accent-border,var(--accent-fg,var(--accent)))) !important}.btn-accent:active,button.btn-accent:active,button.btn--accent:active{background-color:var(--btn-accent-active-bg,var(--accent-hover,var(--accent))) !important;color:var(--btn-accent-active-text,var(--text-on-accent)) !important}.btn-accent:focus-visible,button.btn-accent:focus-visible,button.btn--accent:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--primary-fg,var(--accent))) !important;outline-offset:2px !important}.cta-block :focus-visible,.section--primary :focus-visible,.hero:not(.page-hero):not([class*="photo"]) :focus-visible,.home-hero :focus-visible{outline-color:var(--m1-focus-ring-color-on-primary,var(--text-on-primary,#ffffff)) !important}button:not([class]),.btn:not([class*="primary"]):not([class*="secondary"]):not([class*="accent"]):not([class*="outline"]){background-color:var(--btn-primary-bg,var(--primary)) !important;color:var(--btn-primary-text,var(--text-on-primary)) !important}button:not([class]):hover,.btn:not([class*="primary"]):not([class*="secondary"]):not([class*="accent"]):not([class*="outline"]):hover{background-color:var(--btn-primary-hover-bg,var(--primary-dark)) !important;color:var(--btn-primary-hover-text,var(--text-on-primary-dark)) !important}.btn-outline,button.btn--outline,button.pcx-btn--outline{background-color:transparent !important;border:2px solid var(--primary-fg,var(--primary)) !important;color:var(--primary-fg,var(--primary)) !important}.btn-outline:hover,button.btn--outline:hover,button.pcx-btn--outline:hover{background-color:var(--btn-outline-primary-hover-bg,rgba(var(--primary-rgb,27,58,107),0.1)) !important;border-color:var(--link-hover-color,var(--primary-dark)) !important;color:var(--link-hover-color,var(--primary-dark)) !important}.btn-outline:focus-visible,button.btn--outline:focus-visible,button.pcx-btn--outline:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--primary-fg,var(--primary))) !important;outline-offset:2px !important}.bg-primary a:hover,.bg-secondary a:hover,.bg-accent a:hover,.home-hero a:hover,.hero:not(.page-hero) a:hover,.hero-section a:hover{text-decoration-line:underline;text-decoration-thickness:2px}.hero--gradient,.page-hero--gradient{position:relative}.hero--gradient::before,.page-hero--gradient::before{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.60) 100% );pointer-events:none;z-index:0}.hero--gradient .container,.hero--gradient>*,.page-hero--gradient .container,.page-hero--gradient>*{position:relative;z-index:1}.hero--gradient,.hero--gradient .page-hero__title,.hero--gradient .page-hero__description,.hero--gradient h1,.hero--gradient p,.page-hero--gradient,.page-hero--gradient .page-hero__title,.page-hero--gradient .page-hero__description,.page-hero--gradient h1,.page-hero--gradient p{color:var(--text-on-primary,#ffffff) !important;opacity:1}.hero-section[style*="gradient"],section.hero[style*="gradient"],.hero:not(.page-hero)[style*="gradient"],.home-hero[style*="gradient"]{position:relative}.hero-section[style*="gradient"]::before,section.hero[style*="gradient"]::before,.hero:not(.page-hero)[style*="gradient"]::before,.home-hero[style*="gradient"]::before{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.60) 100% );pointer-events:none;z-index:1}.hero-section[style*="gradient"]>*,section.hero[style*="gradient"]>*,.hero:not(.page-hero)[style*="gradient"]>*,.home-hero[style*="gradient"]>*{position:relative;z-index:2;color:var(--text-on-primary,#ffffff) !important}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--m1-focus-ring-width,3px) solid var(--m1-focus-ring-color,currentColor) !important;outline-offset:2px !important;box-shadow:var(--m1-focus-ring-halo,none) !important}.skip-link:is(:hover,:focus,:focus-visible){background-color:var(--btn-primary-bg,var(--m1-color-primary,var(--primary,#1e3a5f)));color:var(--btn-primary-text,var(--text-on-primary,#ffffff));text-decoration:underline;text-underline-offset:0.2em}.bg-primary *:focus-visible,.bg-secondary *:focus-visible,.bg-accent *:focus-visible{outline-color:var(--text-on-primary,#ffffff) !important}.modal,.modal-content,.popup,.popup-content,[role="dialog"],.overlay-panel{background-color:var(--surface,var(--color-surface,#ffffff));color:var(--text-on-surface,var(--text,#1e293b))}.modal .btn-primary,.popup .btn-primary,[role="dialog"] .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[style*="color"].hero-section,[style*="color"].home-hero,[style*="color"].hero:not(.page-hero),[style*="color"] section.hero{color:var(--text-on-primary,#ffffff) !important}button[style*="color"]:not([class*="outline"]),.btn[style*="color"]:not([class*="outline"]){color:var(--btn-primary-text,var(--text-on-primary)) !important}.back-to-top:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--m1-color-primary,#1e3a5f));outline-offset:2px}.personal-calculators__link:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--m1-color-primary,#1e3a5f));outline-offset:2px}.tips-shortcode a:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--m1-color-primary,#1e3a5f));outline-offset:2px}.tips-insight-carousel .insight-dot:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--m1-color-primary,#1e3a5f));outline-offset:2px}.eg-alert__banner-link:focus-visible{outline:2px solid var(--text-on-primary,#ffffff);outline-offset:2px}.eg-alert__close:focus-visible{outline:2px solid var(--text-on-primary,#ffffff);outline-offset:2px}.pag-card:focus-visible{outline:2px solid var(--m1-focus-ring-color,var(--m1-color-primary,#1e3a5f));outline-offset:2px}