/* Provider review: dark editorial reading layout over the existing Lightfall scene. */
.provider-review-page .lightfall-shade{background:rgba(8,18,25,.28)}
.provider-review-layout{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:72px 0 96px;display:grid;grid-template-columns:minmax(0,760px) 248px;gap:48px;align-items:start}
.provider-review{min-width:0;color:#e6f2f2}
.provider-review-hero{padding:0 0 40px;border-bottom:1px solid rgba(202,238,232,.26)}
.review-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#afc7cf;font-size:12px;line-height:16px;margin-bottom:40px}.review-breadcrumbs a{color:#c2e8dc;text-decoration:none}.review-breadcrumbs a:hover{text-decoration:underline}
.review-kicker,.review-section-label,.review-rail-label{font-family:"Geist Mono",monospace;font-size:12px;line-height:16px;letter-spacing:.06em;color:#a3d9c5;margin:0 0 16px}
.provider-review h1{font-size:48px;line-height:1.1;letter-spacing:0;max-width:760px;margin:0 0 24px;color:#f5fffb}
.review-standfirst{font-size:18px;line-height:28px;color:#c8dbdf;max-width:700px;margin:0 0 32px}
.review-byline{display:flex;flex-wrap:wrap;gap:8px 16px;color:#afc5cc;font-size:12px;line-height:16px}.review-byline span+span::before{content:"·";margin-right:16px;color:#829fa3}
.review-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(202,238,232,.26);padding:24px 0;margin-bottom:32px}.review-snapshot>div{padding:0 24px;border-right:1px solid rgba(202,238,232,.2)}.review-snapshot>div:first-child{padding-left:0}.review-snapshot>div:last-child{border:0}.review-snapshot span,.review-rail-offer>span{display:block;font-size:12px;line-height:16px;color:#a9c2c7}.review-snapshot strong{display:block;font-size:24px;line-height:32px;color:#e8fff4;font-weight:700;margin-top:8px;overflow-wrap:anywhere}.review-snapshot code{color:#b6f2d8;font-size:20px}.review-snapshot small{display:block;color:#abc1c7;font-size:12px;line-height:16px;font-weight:400;margin-top:4px}
.review-mobile-action{display:none}
.review-story{max-width:760px;font-size:16px;line-height:1.9;color:#c6d9dc}.review-story p{margin:0 0 24px}.review-story strong{color:#eefcf7;font-weight:700}.review-story a:not(.review-button){color:#b3f3d9;text-underline-offset:4px}.review-story a:not(.review-button):hover{color:#fff}
.review-intro{font-size:18px;line-height:1.7;color:#d8e8e8;padding:24px 0 24px;border-bottom:1px solid rgba(202,238,232,.22)}
.review-story section{scroll-margin-top:32px;padding-top:48px}.review-story h2{font-size:30px;line-height:36px;letter-spacing:0;color:#f1fcf8;margin:0 0 24px}.review-story .review-section-label{margin-bottom:12px;color:#a2d9c3}
.review-fact-table{margin:32px 0;display:grid;border-top:1px solid rgba(202,238,232,.22)}.review-fact-table>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid rgba(202,238,232,.22)}.review-fact-table span{color:#a8c1c7;font-size:14px;line-height:24px}.review-fact-table strong{font-size:14px;line-height:24px;font-weight:600}
.review-checklist,.review-buy-list{padding-left:24px;margin:24px 0 32px}.review-checklist li,.review-buy-list li{padding-left:8px;margin:0 0 16px}.review-checklist li::marker,.review-buy-list li::marker{color:#a6efd0}
.review-conversion{margin:48px 0 16px;padding:32px;background:rgba(33,67,68,.72);border:1px solid rgba(172,241,214,.44);border-radius:8px;backdrop-filter:blur(20px)}.review-conversion h2{margin:0 0 16px}.review-conversion p{color:#d4e8e6}.review-conversion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.review-conversion-actions>span{font-size:14px;line-height:20px;color:#c5d9d7}.review-conversion-actions code{color:#b5f4d7}.review-conversion>small{display:block;color:#afc9ca;font-size:12px;line-height:20px}
.review-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;border-radius:8px;background:#b5f2d8;color:#15322e!important;font-size:16px;line-height:24px;font-weight:700;text-decoration:none!important;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.review-button:hover{background:#d9ffed;transform:translateY(-2px)}.review-button:active{transform:translateY(1px)}.review-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.review-method{border-top:1px solid rgba(202,238,232,.26);margin-top:56px}.review-method p{font-size:14px;line-height:24px;color:#adbec5}.review-related{padding:48px 0 0;border-top:1px solid rgba(202,238,232,.26);margin-top:48px}.review-related h2{font-size:24px;line-height:32px}.review-related a{display:inline-block;margin:0 24px 12px 0;font-size:14px;line-height:20px}
.review-rail{position:sticky;top:32px}.review-rail-inner{padding:24px;background:rgba(17,40,48,.78);border:1px solid rgba(219,244,241,.25);border-radius:8px;backdrop-filter:blur(24px)}.review-rail nav{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid rgba(202,238,232,.22)}.review-rail nav a{display:block;padding:8px 0;color:#c8dadb;text-decoration:none;font-size:14px;line-height:20px}.review-rail nav a:hover,.review-rail nav a:focus-visible{color:#b5f4d7;text-decoration:underline}.review-rail-offer{padding-top:24px}.review-rail-offer strong{display:block;color:#e7fff3;font-size:24px;line-height:32px;margin:8px 0}.review-rail-offer small{display:block;font-size:12px;line-height:16px;color:#acc6c9;margin-bottom:24px}.review-rail-offer .review-button{width:100%;font-size:14px;line-height:20px}.review-rail-offer p{font-size:12px;line-height:20px;color:#adbec4;margin:12px 0 0}
@media(min-width:901px) and (max-width:1370px){.provider-review-layout{grid-template-columns:minmax(0,1fr) 208px;gap:24px;width:min(100% - 40px,1160px)}.review-rail-inner{padding:16px}.provider-review h1{font-size:36px;line-height:40px}}
@media(max-width:1100px){.provider-review-layout{grid-template-columns:minmax(0,1fr);width:min(760px,calc(100% - 40px))}.review-rail{display:none}.review-mobile-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:40px}.review-mobile-action small{font-size:12px;line-height:16px;color:#adc4c9}}
@media(max-width:900px){.provider-review-layout{padding-top:112px}}
@media(max-width:650px){.provider-review-layout{width:calc(100% - 32px);padding-top:112px;padding-bottom:64px}.review-breadcrumbs{margin-bottom:32px}.provider-review h1{font-size:36px;line-height:40px;overflow-wrap:anywhere}.review-standfirst{font-size:16px;line-height:24px}.review-byline span+span::before{margin-right:8px}.review-snapshot{gap:0}.review-snapshot>div{padding:0 8px}.review-snapshot strong{font-size:18px;line-height:28px}.review-snapshot code{font-size:14px}.review-snapshot small{font-size:12px}.review-story{font-size:16px;line-height:1.8}.review-story section{padding-top:40px;scroll-margin-top:96px}.review-story h2{font-size:24px;line-height:32px}.review-intro{font-size:16px;line-height:24px}.review-fact-table>div{grid-template-columns:96px minmax(0,1fr)}.review-conversion{padding:24px 16px}.review-button{width:100%}.review-related a{display:block}}
@media(prefers-reduced-motion:reduce){.review-button:hover{transform:none}}
