.hero{background:radial-gradient(1100px 520px at 82% -8%,rgba(58,166,107,.5),transparent 60%),linear-gradient(160deg,#0c2742,#163461 45%,#0c2742);color:#fff;position:relative;overflow:hidden}.hero .container{position:relative;z-index:2;padding-top:80px;padding-bottom:90px}@media (max-width: 900px){.hero .container{padding-top:0}}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.hero h1{color:#fff;font-size:clamp(34px,4.8vw,56px);margin:18px 0}.hero h1 .accent{color:#7dd6a3}.hero .lede{font-size:18px;color:#d4e2f2;max-width:56ch;margin:0 0 28px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}.hero-note{display:flex;align-items:flex-start;gap:8px;color:#9fb3cb;font-size:14px;margin-top:18px}.hero-note b{color:#fff}.hero-note svg{flex-shrink:0;margin-top:2px}@media (max-width: 920px){.hero-grid{grid-template-columns:1fr;gap:38px}}.report-card{background:#fff;border-radius:18px;box-shadow:0 30px 70px -20px #0009;overflow:hidden;color:var(--ink)}.rc-top{background:linear-gradient(120deg,#016436,#3aa66b);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-top .t b{font-weight:800;font-size:16px;display:block;line-height:1.2}.rc-top .t span{font-size:12px;color:#cdeedd}.rc-grade{width:60px;height:60px;flex-shrink:0;border-radius:14px;background:#ffffff29;border:2px solid rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center}.rc-grade b{font-family:Inter,sans-serif;font-weight:900;font-size:26px;line-height:1}.rc-grade span{font-size:9px;letter-spacing:.1em;opacity:.85}.rc-rows{padding:8px 22px 6px}.rc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rc-row:last-child{border-bottom:none}.rc-row .lab{flex:1;font-weight:700;font-size:13px;color:var(--ink)}.rc-bar{flex-shrink:0;width:80px;height:7px;border-radius:999px;background:#eef2f0;overflow:hidden}.rc-bar i{display:block;height:100%;border-radius:999px}.rc-pct{flex-shrink:0;width:32px;text-align:right;font-weight:800;font-size:13px}.rc-foot{background:#fbfdfc;padding:12px 22px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.live-pill{display:inline-flex;align-items:center;gap:6px;background:#3aa66b26;border:1px solid rgba(58,166,107,.4);color:#2d8454;font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;letter-spacing:.04em}.live-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.value-bar{background:#eef5f0;border-bottom:1px solid var(--line);padding:20px 0}.value-bar .container{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}.value-bar span{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;font-size:14.5px}.value-bar svg{flex-shrink:0}.pull-section{background:#fff}.pull-quote{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(22px,3vw,32px);color:var(--navy);line-height:1.3;text-align:center;max-width:820px;margin:0 auto 20px}.pull-quote .hl{color:var(--green-dark)}.pull-body{text-align:center;max-width:700px;margin:0 auto;font-size:17px;color:var(--ink-2)}.dash-section{background:linear-gradient(180deg,#f6faf8,#eef5f1)}.dash{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line);margin-top:36px}.dash-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#163461,#0c2742);color:#fff;padding:18px 26px}.dash-top .dt-l{display:flex;align-items:center;gap:13px}.dash-top .pulse-ico{width:32px;height:32px;flex-shrink:0}.dash-top h4{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin:0}.dash-top .dt-sub{color:#9fc6e6;font-size:12px}.dash-score{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);background:#fbfdfc}.ring{position:relative;width:100px;height:100px;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .rv{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring .rv b{font-family:Inter,sans-serif;font-weight:900;font-size:26px;color:var(--navy);line-height:1}.ring .rv em{font-family:Inter,sans-serif;font-weight:900;font-size:18px;color:var(--green);font-style:normal}.ring .rv small{font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px}.score-copy h4{font-family:Inter,sans-serif;font-size:17px;font-weight:800;color:var(--navy);margin-bottom:4px}.score-copy p{color:var(--ink-2);font-size:14px;margin:0}@media (max-width: 560px){.dash-score{grid-template-columns:1fr;text-align:center;justify-items:center}}.bench{width:100%;border-collapse:collapse;font-size:14px}.bench thead th{background:#f2f6f4;text-align:left;padding:12px 18px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);font-weight:800;border-bottom:1px solid var(--line);font-family:Inter,sans-serif}.bench thead th.num{text-align:center}.bench td{padding:13px 18px;border-bottom:1px solid #eef2f0;vertical-align:middle}.bench tr:last-child td{border-bottom:none}.bench .metric{font-weight:700;color:var(--ink);font-size:14px}.bench .metric small{display:block;font-weight:500;color:var(--muted);font-size:12px;margin-top:2px}.bench .num{text-align:center}.bench .you{font-weight:800;font-size:15px}.bench .ref{color:var(--muted);font-size:13px}.bench .top{color:var(--green-dark);font-weight:700;font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.status-pill.good{background:#e8f5ee;color:#016a37}.status-pill.watch{background:#fbf3e0;color:#b07d10}.status-pill.gap{background:#fbe9e7;color:#c0392b}.dash-foot{padding:14px 26px;background:#fbfdfc;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.dash-foot .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dash-foot .legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.disclaimer{font-size:12px;color:var(--muted);text-align:center;margin-top:16px;font-style:italic}@media (max-width: 640px){.bench .col-top{display:none}.bench thead th,.bench td{padding-left:10px;padding-right:10px}}.grades-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grade-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.grade-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.grade-card .gtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.grade-card .gnum{width:42px;height:42px;border-radius:10px;background:#eef5f0;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:900;color:var(--green-dark);font-size:18px}.grade-card .gpill{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green-dark);background:#e8f5ee;padding:4px 10px;border-radius:999px}.grade-card h3{font-family:Inter,sans-serif;font-size:17px;color:var(--navy);font-weight:800;margin-bottom:8px}.grade-card p{color:var(--ink-2);font-size:14px}.grade-card .gq{font-weight:700;color:var(--green-dark);font-size:13px;margin-top:12px;display:block}@media (max-width: 900px){.grades-grid{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.grades-grid{grid-template-columns:1fr}}.how-section{background:var(--navy);color:#fff}.how-section h2{color:#fff}.how-section .sec-head p{color:#cfd9ea}.how-step{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1)}.how-step:last-child{border-bottom:none}.how-step .step-n{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--green);color:#fff;font-family:Inter,sans-serif;font-weight:900;font-size:24px;display:flex;align-items:center;justify-content:center}.how-step .step-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7dd6a3;margin-bottom:6px}.how-step h4{font-family:Inter,sans-serif;font-size:20px;color:#fff;font-weight:800;margin-bottom:8px}.how-step p{font-size:15px;color:#cfd9ea;margin:0}.diff-section{background:#fff}.diff-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.diff-grid h2{margin-bottom:16px}.diff-grid p{font-size:16.5px;margin-bottom:14px}.spokes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spoke{background:#eef5f0;border:1px solid var(--line);border-radius:12px;padding:16px;font-weight:700;color:var(--navy);font-size:14px;display:flex;align-items:center;gap:10px}.spoke .d{width:9px;height:9px;border-radius:50%;background:var(--green);flex-shrink:0}@media (max-width: 840px){.diff-grid{grid-template-columns:1fr;gap:28px}}.who-section{background:var(--soft)}.who-list{list-style:none;max-width:780px;margin:28px auto 0}.who-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}.who-list li:last-child{border-bottom:none}.who-list svg{flex-shrink:0;margin-top:2px}.offer-section{background:#eef5f0}.offer-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:860px;margin:34px auto 0}.offer-head{background:linear-gradient(120deg,#016436,#3aa66b);color:#fff;padding:26px 32px;text-align:center}.offer-head h3{font-family:Inter,sans-serif;font-size:26px;font-weight:800;color:#fff;margin:0}.offer-head p{color:#d4f0e0;margin:6px 0 0;font-size:15px}.offer-body{padding:12px 32px 6px}.offer-body li{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}.offer-body li:last-child{border-bottom:none}.offer-body li b{color:var(--navy)}.offer-foot{padding:8px 32px 28px;text-align:center}.offer-foot p{margin-top:14px;font-size:13.5px;color:var(--muted)}.offer-foot a.phone-link{color:var(--green-dark);font-weight:700}
