/* AlanBush360 Homepage Experience Refresh v4.14.12 — isolated homepage styles */
#main-content{--refresh-width:1140px;--refresh-navy:#0c2c45;--refresh-lime:#c5f469}
#main-content > section:not(.hero),#main-content > .ab360-refresh-group-title,#main-content > .ab360-refresh-quick,#main-content > .ab360-refresh-finale{width:min(var(--refresh-width),calc(100% - 40px));margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
#main-content > .hero{width:100%;max-width:none}
#main-content .ab360-reveal,#main-content section.ab360-reveal,#main-content .plan-card.ab360-reveal,#main-content .panel.ab360-reveal{opacity:1!important;visibility:visible!important;transform:none!important}
#main-content .why-start.ab360-refresh-trust{padding:26px 30px!important;margin-top:28px!important;margin-bottom:22px!important;background:#f4f9fb!important;border-radius:20px;box-shadow:0 12px 25px #061b2820}
#main-content .ab360-refresh-trust h2{font-size:clamp(1.35rem,2.4vw,2.05rem)!important;line-height:1.2!important}
#main-content .ab360-refresh-trust .why-grid{gap:12px!important}
#main-content .ab360-refresh-trust .why-item{padding:12px!important;min-height:0!important}
.ab360-refresh-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px!important;margin-bottom:26px!important}
.ab360-refresh-quick a{display:flex;flex-direction:column;gap:10px;text-decoration:none!important;background:#eef7fa;color:#092e48!important;border:1px solid #afcbd8;border-radius:20px;padding:21px 23px;box-shadow:0 10px 23px #001c3216;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ab360-refresh-quick a:nth-child(2){background:#143a54;color:#fff!important;border-color:#3d708d}.ab360-refresh-quick a:nth-child(3){background:#e8f4e4;border-color:#bdd5ac}
.ab360-refresh-quick span{font-size:.72rem;letter-spacing:.12em;font-weight:800;opacity:.83}.ab360-refresh-quick strong{font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.25}.ab360-refresh-quick em{font-style:normal;font-size:.84rem;font-weight:850;color:inherit}
.ab360-refresh-quick a:hover,.ab360-refresh-quick a:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px #001c3226;border-color:#247d97}
#main-content .router-section{margin-top:28px!important;margin-bottom:26px!important}
#main-content .outcome-paths{margin-top:24px!important;margin-bottom:40px!important}
#main-content .outcome-grid{gap:16px!important}
#main-content .ab360-refresh-group-title{margin-top:54px!important;margin-bottom:15px!important;padding:22px 28px!important;border-left:5px solid var(--refresh-lime);background:linear-gradient(100deg,#173a55,#0d293e);border-radius:16px;color:#fff}
#main-content .ab360-refresh-group-title h2{color:#fff!important;margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.15}
#main-content .ab360-refresh-group-title p{color:#e0eef6!important;max-width:820px;line-height:1.6;margin:4px 0}
#main-content .ab360-refresh-group-title .section-kicker{color:#c5f469!important;font-size:.78rem;font-weight:850;letter-spacing:.12em}
#main-content .ab360-refresh-business-title{background:linear-gradient(110deg,#0d2b41,#165164)}
#main-content .ab360-refresh-business-title a{display:inline-block;color:#ccfa78!important;border-bottom:1px solid #ccfa78;font-weight:800;margin-top:10px}
#main-content .section-heading{max-width:100%!important}
#main-content .section-heading>p:not(.section-kicker),#main-content .router-section>p:not(.section-kicker){max-width:850px;line-height:1.62!important}
#main-content .plan-card,#main-content .outcome-card{transition:transform .23s ease,box-shadow .23s ease}
#main-content .plan-card:hover,#main-content .outcome-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #001e322e}
#main-content .ab360-refresh-education{position:relative;overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:40px 45% 40px 40px!important;border-radius:24px!important;border:1px solid #3c687a!important;background:linear-gradient(90deg,rgba(5,28,46,.96) 0%,rgba(8,38,60,.94) 38%,rgba(8,38,60,.65) 62%,rgba(8,38,60,.13) 100%),url('kyros-hero-family.png') right center/cover no-repeat!important;box-shadow:0 17px 38px #001a3130}
#main-content .ab360-refresh-education .section-heading h2,#main-content .ab360-refresh-education .section-heading p:not(.section-kicker){color:#fff!important;text-shadow:0 1px 4px #041d2a7a}
#main-content .ab360-refresh-education .section-kicker{color:#c5f469!important}
#main-content .ab360-refresh-education .planning-grid{width:100%;margin-top:15px;display:block!important}
#main-content .ab360-refresh-education .plan-card.featured{max-width:620px!important;padding:22px!important;border:1px solid #71a0b4!important;background:rgba(9,43,65,.88)!important;box-shadow:none!important;backdrop-filter:blur(7px)}
#main-content .ab360-refresh-education .plan-card.featured h3{font-size:1.25rem!important}
#main-content .ab360-refresh-education .plan-card.featured p{font-size:.98rem!important;line-height:1.5!important}
#main-content .ab360-refresh-finale{margin-top:46px!important;margin-bottom:38px!important;padding:30px 36px;border-radius:22px;background:linear-gradient(105deg,#123c57,#1a5560);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.ab360-refresh-finale h2{color:#fff!important;font-size:clamp(1.5rem,2.8vw,2.15rem);margin:6px 0}.ab360-refresh-finale p{color:#e1edf2!important;max-width:700px;line-height:1.5}.ab360-refresh-finale span{color:#ceef8c;font-size:.73rem;letter-spacing:.14em;font-weight:800}
.ab360-refresh-finale a{flex-shrink:0;display:inline-block;border-radius:999px;background:#c5f469;color:#082d42!important;font-weight:850;padding:15px 23px;text-decoration:none}
#main-content #business-owners,#main-content #financial-professionals,#main-content #about,#main-content #faq{opacity:1!important;visibility:visible!important;height:auto!important;content-visibility:visible!important}
#main-content .authority,#main-content .faq{max-width:100%;box-sizing:border-box}
@media(max-width:950px){#main-content .ab360-refresh-education{padding:34px!important;background:linear-gradient(90deg,rgba(5,28,46,.94),rgba(5,28,46,.67)),url('kyros-hero-family.png') 66% center/cover no-repeat!important}#main-content .ab360-refresh-education .plan-card.featured{max-width:580px!important}}
@media(max-width:740px){.ab360-refresh-quick{grid-template-columns:1fr}#main-content .ab360-refresh-finale{flex-direction:column;align-items:flex-start}#main-content .ab360-refresh-education{padding:28px!important}#main-content .ab360-refresh-group-title{padding:20px!important}#main-content .ab360-refresh-trust{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.ab360-refresh-quick a,#main-content .plan-card,#main-content .outcome-card{transition:none!important;transform:none!important}}

/* v4.14.13: premium compact homepage rhythm — homepage only */
@media(min-width:741px){
 #main-content>.hero{min-height:540px!important;padding-top:48px!important;padding-bottom:48px!important;gap:28px!important}
 #main-content>.section,#main-content>.authority,#main-content>.faq,#main-content>.consultation,#main-content>.disclosure,#main-content>.partner-panel,#main-content>.different-path{margin-top:30px!important;margin-bottom:30px!important}
 #main-content>.panel,#main-content .panel{padding:clamp(20px,2.5vw,30px)!important}
 #main-content .router-section{padding:26px 30px!important;margin-top:18px!important;margin-bottom:20px!important}
 #main-content .outcome-paths{padding:24px 28px!important;margin-top:18px!important;margin-bottom:26px!important}
 #main-content .outcome-grid{margin-top:15px!important;gap:12px!important}
 #main-content .outcome-card{min-height:142px!important;padding:16px!important}
 #main-content .outcome-card p{margin-bottom:9px!important}
 #main-content .planning-grid{margin-top:17px!important;gap:14px!important}
 #main-content .plan-card{min-height:175px!important;padding:19px!important}
 #main-content .plan-card h3{margin-top:8px!important}
 #main-content .plan-card p{margin-bottom:12px!important}
 #main-content .ab360-refresh-group-title{margin-top:30px!important;margin-bottom:13px!important;padding:16px 22px!important}
 #main-content .ab360-refresh-group-title h2{margin:2px 0 5px!important}
 #main-content .ab360-refresh-trust{padding:19px 25px!important;margin-top:18px!important;margin-bottom:18px!important}
 #main-content .ab360-refresh-quick{margin-top:16px!important;margin-bottom:19px!important;gap:12px!important}
 #main-content .ab360-refresh-quick a{padding:16px 19px!important;gap:6px!important}
 #main-content .ab360-refresh-education{min-height:300px!important;padding-top:24px!important;padding-bottom:24px!important}
 #main-content .ab360-refresh-education .plan-card.featured{padding:17px!important}
 #main-content .ab360-refresh-finale{margin-top:28px!important;margin-bottom:26px!important;padding:23px 28px!important}
 #main-content .section-heading h2{margin-bottom:7px!important}
 #main-content .section-heading>p:not(.section-kicker){margin-bottom:10px!important}
 #main-content .authority{padding:26px 30px!important}
 #main-content .faq{padding:25px 30px!important}
}
@media(max-width:740px){
 #main-content>.hero{min-height:auto!important;padding-top:42px!important;padding-bottom:42px!important}
 #main-content>.section,#main-content>.authority,#main-content>.faq,#main-content>.consultation,#main-content>.different-path{margin-top:24px!important;margin-bottom:24px!important}
 #main-content .ab360-refresh-group-title{margin-top:30px!important;margin-bottom:12px!important;padding:17px 19px!important}
 #main-content .ab360-refresh-quick{margin-top:15px!important;margin-bottom:18px!important;gap:10px!important}
 #main-content .ab360-refresh-quick a{padding:16px 18px!important}
 #main-content .ab360-refresh-trust{padding:19px!important;margin-top:17px!important;margin-bottom:16px!important}
 #main-content .router-section{margin-top:18px!important;margin-bottom:18px!important}
 #main-content .outcome-paths{margin-top:16px!important;margin-bottom:24px!important;padding:20px!important}
 #main-content .outcome-card{min-height:0!important;padding:18px!important}
 #main-content .plan-card{min-height:0!important;padding:20px!important}
 #main-content .ab360-refresh-education{min-height:0!important;padding:28px!important}
 #main-content .ab360-refresh-finale{margin-top:26px!important;margin-bottom:24px!important;padding:23px!important}
}
