/* A full-height introduction with a real, published index lookup. */
.simple-hero{min-height:calc(100svh - 87px);max-width:1000px;padding-block:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.simple-hero h1{font-size:clamp(46px,5.6vw,76px)}
.simple-hero>p:not(.eyebrow){margin-bottom:30px}
.grade-checker{width:min(100%,590px);text-align:left}
#grade-lookup-form>label{display:block;font-size:13px;font-weight:550;color:var(--ink);margin-bottom:12px;text-align:center}
.grade-input-row{display:flex;align-items:center;padding:7px;gap:9px;border:1px solid #cbd4eb;border-radius:10px;background:#fff;box-shadow:0 5px 26px #354bf40a;transition:border-color .2s,box-shadow .2s}
.grade-input-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #354bf410}
.grade-input-icon{display:flex;color:#8791a5;margin-left:10px}
.grade-input-icon svg{width:20px;height:20px}
.grade-input-row input{width:100%;min-width:0;flex:1;font:inherit;font-size:14px;color:var(--ink);padding:12px 0;background:transparent;border:0;outline:none}
.grade-input-row input::placeholder{color:#8691a3;opacity:1}
.grade-input-row .button{border:0;cursor:pointer;flex:none;padding:15px 19px;font-size:11px;gap:24px}
.grade-input-row .button:disabled{opacity:.65;cursor:wait}
#grade-hint{font-size:10px;line-height:1.7;color:#7d8797;text-align:center;margin:10px 0 0}
.grade-index-link{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:19px;font-size:11px;color:var(--blue)}
.grade-index-link:hover,.grade-result-links a:hover{text-decoration:underline;text-underline-offset:4px}
.simple-proof{margin-top:30px}
.grade-error{font-size:12px;line-height:1.6;color:#a63333;margin:10px 0}
.grade-noscript{font-size:11px;text-align:center;margin-top:12px}
#grade-result[hidden],#grade-suggestions[hidden],#grade-error[hidden]{display:none}
#grade-result,#grade-suggestions{border:1px solid #dce3ed;border-radius:10px;background:#f8faff;padding:20px;margin-top:18px;animation:grade-enter .25s ease-out}
.grade-result-top{display:flex;gap:18px;align-items:center}
.grade-tile{display:grid;place-items:center;width:76px;height:80px;flex:none;border-radius:9px;font-size:44px;font-weight:550;line-height:1;background:#e7ecff;color:#354bf4}
.grade-tile[data-grade="A"]{background:#e0f2e9;color:#27684e}
.grade-tile[data-grade="B"]{background:#e7f0ed;color:#3c6d5c}
.grade-tile[data-grade="D"],.grade-tile[data-grade="E"]{background:#fbecdc;color:#8b5927}
.grade-detail{min-width:0}
.grade-detail h3{font-size:18px;letter-spacing:-.4px;line-height:1.2;margin:3px 0 5px;overflow-wrap:anywhere}
.grade-result-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#78849b;margin:0}
.grade-result-domain{font-size:11px;color:#6d7990;margin:0 0 4px;overflow-wrap:anywhere}
.grade-result-score{font-size:11px;color:#354bf4;margin:0}
.grade-result-meta{font-size:10px;line-height:1.7;color:#7d8796;margin:14px 0 0}
.grade-result-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}
.grade-result-links a{font-size:11px;color:var(--blue);line-height:1.6}
.grade-empty-title{font-size:16px;letter-spacing:-.3px;margin:0 0 8px}
#grade-result>p:not(.grade-result-meta){font-size:12px;line-height:1.7;margin:0}
.grade-suggestion-heading{font-size:12px;margin:0 0 12px}
.grade-suggestion-list{display:grid;gap:7px}
.grade-suggestion{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dde3ee;border-radius:6px;padding:12px 14px;background:#fff;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}
.grade-suggestion:hover{border-color:#8697e6;background:#f6f8ff}
.grade-suggestion strong{display:block;font-size:12px;font-weight:550;line-height:1.5}
.grade-suggestion small{display:block;font-size:10px;color:#7d8796;overflow-wrap:anywhere;line-height:1.5}
.grade-suggestion-arrow{color:var(--blue)}
.coverage-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-block:42px 75px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.coverage-heading .eyebrow{font-size:8px;margin-bottom:20px}
.coverage-heading h2{font-size:40px;line-height:1.12;letter-spacing:-1.7px;margin-bottom:23px}
.coverage-heading>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:370px;margin:0 0 24px}
.coverage-link{font-size:11px;color:var(--blue);display:inline-flex;gap:15px}
.coverage-link:hover{text-decoration:underline;text-underline-offset:4px}
.coverage-list{list-style:none;padding:0;margin:0}
.coverage-list li{display:flex;align-items:flex-start;gap:19px;padding:21px 0;border-bottom:1px solid #e8ecf1}
.coverage-list li:first-child{padding-top:0}
.coverage-list li:last-child{border:0;padding-bottom:0}
.coverage-check{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #b9d4c8;border-radius:8px;background:#eaf5ef;color:#3c795f;font-size:25px;line-height:1;margin-top:1px}
.coverage-list h3{font-size:17px;line-height:1.3;letter-spacing:-.3px;font-weight:550;margin:0 0 7px}
.coverage-list p{font-size:11px;line-height:1.85;margin:0;max-width:390px}
.simple-how{margin-bottom:55px}

.benefits-curve{stroke-dasharray:1}
@keyframes grade-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.coverage-section{gap:60px}.coverage-heading h2{font-size:35px}}
@media(max-width:820px){.simple-hero{min-height:calc(100svh - 81px)}.coverage-section{grid-template-columns:1fr;gap:35px;max-width:650px}.coverage-heading>p:not(.eyebrow){max-width:520px}.coverage-list p{max-width:490px}}
@media(max-width:600px){.simple-hero{min-height:calc(100svh - 77px);padding-block:38px;max-width:none}.simple-hero h1{font-size:clamp(38px,10.6vw,57px)}.simple-hero>p:not(.eyebrow){margin-bottom:30px}.grade-checker{max-width:430px}#grade-lookup-form>label{font-size:12px;margin-bottom:13px}.grade-input-row{flex-wrap:wrap;padding:10px;gap:6px}.grade-input-icon{margin-left:4px}.grade-input-row input{font-size:16px;padding:10px 0;width:calc(100% - 40px)}.grade-input-row .button{width:100%;justify-content:center;padding:15px;font-size:12px;gap:24px}.grade-index-link{font-size:10px;margin-top:17px}#grade-hint{font-size:9px}.simple-proof{margin-top:25px;font-size:8px}.coverage-section{padding-block:32px 42px;margin-bottom:15px;gap:32px}.coverage-heading h2{font-size:33px;letter-spacing:-1.2px}.coverage-heading .eyebrow{font-size:7px;margin-bottom:17px}.coverage-heading>p:not(.eyebrow){font-size:12px}.coverage-list li{gap:15px;padding-block:20px}.coverage-check{width:33px;height:33px;font-size:23px;border-radius:7px}.coverage-list h3{font-size:16px}.coverage-list p{font-size:11px}.simple-how{margin-bottom:35px}#grade-result,#grade-suggestions{padding:17px}.grade-tile{width:64px;height:72px;font-size:39px}.grade-result-top{gap:13px}.grade-detail h3{font-size:16px}.grade-result-links{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){#grade-result,#grade-suggestions{animation:none}}

/* The live lookup and the illustrative ranking share the opening screen. */
.simple-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;max-width:1200px;text-align:left;padding-block:46px}
.hero-copy{min-width:0;width:100%}.hero-copy>.eyebrow{justify-content:flex-start;margin-bottom:23px}.hero-copy h1{font-size:clamp(44px,4.8vw,66px);line-height:1.08;margin-bottom:22px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:490px;color:var(--muted);margin:0 0 27px}.hero-copy>p br{display:none}.hero-copy #grade-lookup-form>label{text-align:left;font-size:12px}.hero-copy .grade-input-row .button{padding:15px 16px;gap:16px}.hero-copy #grade-hint{text-align:left;font-size:9px}.hero-copy .grade-index-link{justify-content:flex-start;font-size:10px;margin-top:16px}.hero-copy .simple-proof{justify-content:flex-start;font-size:9px;margin-top:25px}.hero-copy .grade-checker{width:100%}
@media(max-width:1100px){.simple-hero{gap:35px}.hero-copy h1{font-size:54px}.hero-copy .grade-input-icon{display:none}.hero-copy .grade-input-row{gap:8px;padding-left:14px}.hero-copy .grade-input-row input{font-size:12px}.hero-copy .grade-input-row .button{font-size:10px;padding-inline:13px;gap:12px}}
@media(max-width:940px){.simple-hero{grid-template-columns:1fr;gap:42px;max-width:650px;padding-block:50px;justify-items:center;text-align:center}.hero-copy h1{font-size:58px}.hero-copy>.eyebrow,.hero-copy .simple-proof,.hero-copy .grade-index-link{justify-content:center}.hero-copy>p:not(.eyebrow){margin-inline:auto;max-width:480px}.hero-copy .grade-checker{max-width:530px;margin-inline:auto}.hero-copy #grade-lookup-form>label,.hero-copy #grade-hint{text-align:center}.hero-copy .grade-input-row input{font-size:14px}.hero-copy .grade-input-row .button{font-size:11px;padding-inline:18px}.hero-copy .grade-input-icon{display:flex}}
@media(max-width:600px){.simple-hero{padding-block:38px 42px;gap:32px}.hero-copy h1{font-size:clamp(37px,10.4vw,54px)}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:335px;margin-bottom:26px}.hero-copy>.eyebrow{margin-bottom:20px}.hero-copy .grade-input-row{padding:10px;gap:6px}.hero-copy .grade-input-row input{font-size:16px}.hero-copy .grade-input-row .button{font-size:12px;padding:15px}.hero-copy .simple-proof{font-size:8px;margin-top:22px}}

/* The acquisition pilot is a premium fourth route, after implementation. */
.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.offer-card{padding:25px 21px 22px}.offer-card h3{font-size:25px}.offer-number{font-size:6px}.offer-badge{font-size:7px}.offer-description{min-height:66px}.offer-price{gap:6px}.offer-price>strong{font-size:36px}.offer-price>span{font-size:10px}.offer-custom>strong{font-size:25px}.offer-card>.button{font-size:9px;padding:14px 12px;gap:8px}.offer-price-note{min-height:54px}.offer-card ul{margin-top:auto}.offer-platinum{background:#192953;border-color:#192953;color:#fff}.offer-platinum .offer-number{color:#b0bce0}.offer-platinum .offer-badge{background:#dbe3ff;color:#263d8e;letter-spacing:.08em}.offer-platinum h3,.offer-platinum .offer-price>strong{color:#fff}.offer-platinum .offer-description,.offer-platinum .offer-price-note,.offer-platinum li{color:#c4cce0}.offer-platinum ul{border-color:#ffffff24}.offer-platinum li:before{color:#a6bbff}.offer-platinum .button{background:#fff;color:#233a7c;border-color:#fff}.offer-platinum .button:hover{background:#e9efff}.offer-requirement{display:block;font-size:10px;line-height:1.7;color:#c6d3ff;background:#ffffff09;border:1px solid #ffffff1c;border-radius:6px;padding:10px;margin:0 0 20px}.offer-requirement>span{margin-right:3px;color:#93a8f2}.offer-requirement a{text-decoration:underline;text-underline-offset:3px;color:#e6ebff}
@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none}.offer-card{padding:27px}.offer-card h3{font-size:28px}.offer-number{font-size:8px}.offer-badge{font-size:9px}.offer-description{min-height:44px;max-width:none;font-size:13px}.offer-price-note{min-height:36px}.offer-price>strong{font-size:39px}.offer-custom>strong{font-size:29px}.offer-card>.button{font-size:11px;padding:16px}.offer-card li{font-size:12px}.offer-requirement{font-size:11px}}
@media(max-width:600px){.offer-grid{grid-template-columns:1fr;max-width:520px}.offer-card{padding:25px 23px}.offer-card h3{font-size:28px}.offer-card h3 br{display:none}.offer-description{font-size:12px;min-height:0}.offer-price-note{min-height:0;font-size:11px}.offer-card>.button{font-size:11px}.offer-number{font-size:7px}.offer-badge{font-size:8px}.offer-card li{font-size:11px}.offer-price>strong{font-size:40px}.offer-custom>strong{font-size:29px}}
