/* Agency public website (ENI_Site). --c = main color, --a = accent; set per agency. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.eni-site{margin:0;background:#F6F7F9;color:#0B2239;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}
.eni-prose a,.eni-quote a,#faq a{color:#B8420B}
.eni-site h1,.eni-site h2,.eni-site h3{font-family:Archivo,"Public Sans",sans-serif;line-height:1.08;margin:0}
.eni-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.eni-narrow{max-width:860px}
.eni-sr{position:absolute;left:-9999px}
.eni-skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;z-index:10}
.eni-skip:focus{left:8px}

/* header */
.eni-sh{background:var(--c);color:#fff}
.eni-sh-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.eni-brand{display:flex;align-items:center;color:#fff;text-decoration:none;font-family:Archivo,sans-serif;font-weight:900;font-size:22px;min-height:44px}
.eni-brand img{height:54px;width:auto;display:block}
.eni-nav-main{display:flex;flex-wrap:wrap;gap:6px 24px}
.eni-nav-main a,.eni-phone{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:8px 0}
.eni-sh-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.eni-phone{font-weight:800}
.eni-cta,.eni-band a,.eni-zip button{display:inline-flex;align-items:center;justify-content:center;background:var(--a);color:var(--c);font-weight:800;text-decoration:none;border-radius:12px;border:0;font:inherit;font-weight:800;cursor:pointer}
.eni-cta{min-height:46px;padding:0 20px}

/* hero */
.eni-hero{background:var(--c);color:#fff;padding:48px 0 96px}
.eni-hero-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.eni-hero-copy{flex:1 1 520px;min-width:0}
.eni-kicker{margin:0 0 16px;font-weight:700;font-size:13px;letter-spacing:1.8px;color:#FFB27A}
.eni-kicker-dark{color:#56657A}
.eni-hero h1{font-weight:900;font-size:clamp(40px,6vw,64px);letter-spacing:-1.5px}
.eni-lead{margin:24px 0 0;font-size:20px;color:#D5DDE6;max-width:560px}
.eni-zip{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px;max-width:540px}
.eni-zip input{flex:1 1 220px;min-height:56px;padding:0 18px;font:inherit;font-size:18px;border-radius:12px;border:2px solid #fff}
.eni-zip input:focus{outline:3px solid var(--a);outline-offset:2px}
.eni-zip button{min-height:56px;padding:0 28px;font-size:18px}
.eni-hero-note{margin:14px 0 0;font-size:14px;color:#B7C3D0}
.eni-steps-card{flex:1 1 360px;max-width:440px;background:#fff;color:#0B2239;border-radius:20px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.eni-steps-card ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.eni-steps-card li{display:flex;gap:14px;align-items:center;font-weight:600}
.eni-steps-card li span{width:32px;height:32px;border-radius:50%;background:#E8ECF1;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
.eni-steps-card li:first-child span{background:var(--c);color:#fff}
.eni-steps-note{margin:22px 0 0;padding:14px 16px;background:#FFF3EA;border-radius:12px;font-size:14px}

/* carriers */
.eni-carriers{background:#fff;border-bottom:1px solid #E3E8EE}
.eni-carriers .eni-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:24px;padding-bottom:24px}
.eni-carriers p{margin:0;font-weight:700;color:#56657A;font-size:14px;letter-spacing:1.2px}
.eni-carriers ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.eni-carriers li{padding:8px 16px;border:1px solid #E3E8EE;border-radius:999px;font-weight:700;color:#3E4C5E}

/* sections */
.eni-sec{padding:88px 0}
.eni-sec-tight{padding:0 0 88px}
.eni-sec-white{background:#fff}
.eni-sec-dark{background:var(--c);color:#fff}
.eni-sec h2{font-weight:900;font-size:clamp(30px,4vw,44px);letter-spacing:-.8px}
.eni-sec-lead{margin:16px 0 0;font-size:19px;color:#3E4C5E;max-width:680px}
.eni-sec-dark .eni-sec-lead{color:#D5DDE6}
.eni-3{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.eni-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.eni-tile{background:#fff;border:1px solid #E3E8EE;border-radius:18px;padding:28px}
.eni-tile b{display:block;font-family:Archivo,sans-serif;font-weight:900;font-size:44px;color:var(--a);line-height:1}
.eni-tile h3{margin:12px 0 8px;font-size:21px;font-weight:800}
.eni-tile p{margin:0;color:#3E4C5E}
.eni-tile-soft{background:#F6F7F9;border:0}
.eni-tile-soft h3{margin-top:0}
.eni-tile-dark{background:rgba(255,255,255,.07);border:0}
.eni-tile-dark h3{margin-top:0;color:#FFB27A;font-size:18px}
.eni-tile-dark p{color:#D5DDE6}
.eni-split{display:flex;flex-wrap:wrap;gap:48px}
.eni-split>div{flex:1 1 420px;min-width:0}
#faq h2{margin-bottom:28px}
#faq details{background:#fff;border:1px solid #E3E8EE;border-radius:14px;padding:20px 24px;margin-bottom:12px}
#faq summary{font-weight:700;font-size:18px;cursor:pointer}
#faq details p{margin:12px 0 0;color:#3E4C5E}
.eni-band{background:var(--a);border-radius:24px;padding:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.eni-band h2{color:var(--c)}
.eni-band a{background:var(--c);color:#fff;min-height:56px;padding:0 30px;font-size:18px}

/* inner pages */
.eni-pagehead{background:var(--c);color:#fff;padding:44px 0 48px}
.eni-pagehead h1{font-weight:900;font-size:clamp(32px,4.5vw,48px);letter-spacing:-1px}
.eni-pagehead p{margin:12px 0 0;color:#D5DDE6;font-size:18px;max-width:700px}
.eni-formwrap{padding-top:32px;padding-bottom:72px}
.eni-formwrap .eni{max-width:860px}
.eni-prose{padding-top:40px;padding-bottom:72px}
.eni-prose h2{font-size:24px;margin:32px 0 10px}
.eni-prose p,.eni-prose li{color:#3E4C5E}

/* footer */
.eni-sf{background:#071827;color:#C9D3DE;padding:52px 0 36px}
.eni-sf a{color:#C9D3DE}
.eni-sf-in{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.eni-sf-in>*{flex:1 1 260px}
.eni-sf p{margin:0 0 6px}
.eni-sf-name{font-family:Archivo,sans-serif;font-weight:900;font-size:21px;color:#fff;margin-bottom:12px!important}
.eni-sf-h{font-weight:700;color:#fff}
.eni-sf-links{display:flex;flex-direction:column;gap:10px}
.eni-sf-small{margin-top:36px!important;font-size:13px;color:#94A3B4}

@media (max-width:700px){
	.eni-nav-main{order:3;width:100%;gap:4px 18px}
	.eni-brand img{height:44px}
	.eni-hero{padding:32px 0 64px}
	.eni-sec{padding:60px 0}
	.eni-band{padding:32px 24px}
}
