.rankings-page{--rank-ink:#173c33;--rank-muted:#5b6f63;--rank-line:#d4ddcd;--rank-paper:#f4f4ec;--rank-acid:#e3edaf;min-height:100vh;color:var(--rank-ink);background:var(--rank-paper)}.rankings-wrap{width:min(1200px,100% - 80px);margin-inline:auto}.rankings-masthead{color:#f4f4e7;background:#102c29;position:relative;overflow:hidden}.rankings-masthead:before{content:"";pointer-events:none;border:1px solid #e3edaf16;border-radius:50%;width:600px;height:600px;position:absolute;top:-270px;right:-270px;box-shadow:0 0 0 70px #e3edaf05,0 0 0 140px #e3edaf04,0 0 0 210px #e3edaf03}.rankings-nav{border-bottom:1px solid #e3edaf24;justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex;position:relative}.rankings-brand{color:#f4f4e7;align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1.15;display:flex}.rankings-brand>span{color:var(--rank-acid);border-bottom:1px solid #a7bea5;padding-bottom:4px;font:italic 39px/1 Georgia,serif}.rankings-nav>div{align-items:center;gap:34px;font-size:13px;display:flex}.rankings-nav-cta{color:var(--rank-acid);align-items:center;gap:26px;display:flex}.rankings-nav-cta>span{font-size:23px}.rankings-header{grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;padding-block:32px 35px;display:grid;position:relative}.rankings-eyebrow{letter-spacing:.16em;color:var(--rank-muted);margin:0 0 22px;font-size:10px;font-weight:650;line-height:1.5}.rankings-header .rankings-eyebrow{color:#bfceb4;align-items:center;gap:10px;margin-bottom:15px;display:flex}.rankings-pilot-dot{background:var(--rank-acid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #e3edaf66}.rankings-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1.08}.rankings-header h1 em{color:var(--rank-acid);letter-spacing:-.045em;font-family:Georgia,serif}.rankings-intro{padding-bottom:4px}.rankings-intro>p:first-child{color:#e0e6d9;margin:0 0 16px;font-size:18px;line-height:1.6}.rankings-order{color:#b0c0ad;max-width:360px;margin:0;font-size:12px;line-height:1.65}.rankings-insights{padding-top:26px}.rankings-content{padding-top:56px}.rankings-results-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.rankings-results-heading .rankings-eyebrow{margin-bottom:13px}.rankings-results-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,43px);font-weight:400;line-height:1.14}.rankings-results-heading h2 em{color:#506b4b;font-family:Georgia,serif;font-weight:400}.rankings-results-heading>p{color:var(--rank-muted);margin:0 0 3px;font-size:12px;line-height:1.65}.rankings-search{border:1px solid var(--rank-line);background:#fffef8;padding:22px 25px 17px}.rankings-search label{margin-bottom:10px;font-size:12px;font-weight:600;display:block}.rankings-search-row{background:#fff;border:1px solid #b8c6b2;align-items:center;gap:15px;padding:5px 5px 5px 15px;display:flex}.rankings-search-row>svg{color:#718574;flex:none;width:19px;height:19px}.rankings-search input{min-width:0;height:45px;color:var(--rank-ink);outline-offset:0;background:0 0;border:0;flex:1;font-size:15px}.rankings-search input::placeholder{color:#7a857b}.rankings-search-row:focus-within{border-color:#486b4b;box-shadow:0 0 0 2px #b4c8a24a}.rankings-search button,.rankings-state button{color:#f5f6e8;background:#264c3e;border:0;justify-content:center;align-items:center;gap:20px;min-height:45px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.rankings-search button svg{width:20px;height:20px}.rankings-search button:hover,.rankings-state button:hover{background:#173b2e}.rankings-search p{color:var(--rank-muted);margin:10px 0 0;font-size:11px}.rankings-search p a{text-underline-offset:3px;text-decoration:underline}.rankings-toolbar{justify-content:space-between;align-items:center;gap:15px;padding-block:24px 18px;display:flex}.rankings-filters{flex-wrap:wrap;gap:6px;display:flex}.rankings-filters button{color:#576b5c;background:0 0;border:1px solid #0000;min-height:38px;padding:9px 13px;font-size:12px;transition:background .16s,color .16s}.rankings-filters button:hover{background:#e7ecdc}.rankings-filters button[aria-pressed=true]{color:#1d3a2d;background:#e3ebd5;border-color:#c5d2b7}.rankings-toolbar>p{color:var(--rank-muted);margin:0;font-size:11px}.rankings-list{gap:16px;display:grid}.ranking-card{border:1px solid var(--rank-line);background:#fffef8;border-left:3px solid #b9c4b5;padding:23px 27px 0;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.ranking-card:hover{border-color:#b3c2aa;transform:translateY(-2px);box-shadow:0 7px 24px #15382409}.ranking-tone-issue{border-left-color:#b45a3d}.ranking-tone-review{border-left-color:#a28440}.ranking-tone-pass{border-left-color:#4b805a}.ranking-tone-limited{border-left-color:#7f9188}.ranking-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ranking-site-identity{align-items:center;gap:14px;min-width:0;display:flex}.ranking-site-identity>div{min-width:0}.ranking-monogram{color:#627850;background:#e9edde;flex:none;place-items:center;width:43px;height:43px;font:italic 27px Georgia,serif;display:grid}.ranking-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 3px;font-size:20px;font-weight:600}.ranking-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.ranking-site-identity p{color:#697c6b;margin:0;font-size:11px}.ranking-status{color:#536c5d;background:#edf0e8;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.ranking-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.ranking-status-issue{color:#934129;background:#f9e9df}.ranking-status-review{color:#805e20;background:#f5eedb}.ranking-status-pass{color:#386644;background:#e5efdf}.ranking-card-body{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:23px 25px;display:grid}.ranking-verdict h4{letter-spacing:-.02em;margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.4}.ranking-verdict p{color:var(--rank-muted);max-width:390px;margin:0;font-size:14px;line-height:1.65}.ranking-coverage-heading{color:#59705d;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:10px;display:flex}.ranking-coverage-heading>strong{color:#264932;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1}.ranking-coverage-heading>strong>span{color:#7b8879;font-size:12px;font-weight:400}.ranking-coverage-bar{background:#e9ece3;gap:2px;height:9px;display:flex;overflow:hidden}.ranking-coverage-bar>span{min-width:2px}.ranking-segment-pass{background:#61845b}.ranking-segment-issue{background:#ba6247}.ranking-segment-review{background:#ba9c58}.ranking-segment-unknown{background:#dce1d4}.ranking-segment-na{background:repeating-linear-gradient(45deg,#a4b29d,#a4b29d 1px,#e7eade 1px 4px)}.ranking-counts{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:11px 0 0;display:flex}.ranking-counts>div{align-items:center;gap:5px;display:flex}.ranking-counts dt{color:#657860;align-items:center;gap:5px;font-size:11px;display:flex}.ranking-counts dd{margin:0;font-size:12px;font-weight:600}.ranking-key{width:5px;height:5px;display:inline-block}.ranking-card-bottom{border-top:1px solid #e3e8db;justify-content:space-between;align-items:start;gap:30px;min-height:56px;padding:15px 0;display:flex}.ranking-details{color:#64745d;max-width:70%;font-size:11px;line-height:1.7}.ranking-details summary{cursor:pointer;width:fit-content}.ranking-details p{margin:9px 0 0}.ranking-report-link{color:#315c3c;white-space:nowrap;align-items:center;gap:20px;font-size:12px;font-weight:600;display:inline-flex}.ranking-report-link svg{width:20px;height:20px;transition:transform .2s}.ranking-report-link:hover svg{transform:translate(4px)}.rankings-state{border:1px solid var(--rank-line);color:var(--rank-muted);background:#fffef8;padding:38px}.rankings-state h3{color:var(--rank-ink);margin:12px 0;font-size:24px;font-weight:400}.rankings-state p{margin:0 0 18px;font-size:14px}.rankings-empty-symbol{color:#71855b;font-size:32px}.rankings-loading{align-items:center;gap:12px;display:flex}.rankings-loading p{margin:0}.rankings-loading-dot{background:#69835c;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite rankings-pulse}.rankings-more{color:var(--rank-muted);margin-top:20px;font-size:12px}.rankings-limits{border-block:1px solid var(--rank-line);color:var(--rank-muted);margin-top:30px}.rankings-limits summary{cursor:pointer;justify-content:space-between;padding:23px 0;font-size:13px;font-weight:500;list-style:none;display:flex}.rankings-limits summary::-webkit-details-marker{display:none}.rankings-limits summary>span:last-child{font-size:20px;line-height:1}.rankings-limits[open] summary>span:last-child{transform:rotate(45deg)}.rankings-limits>div{max-width:760px;padding-bottom:20px}.rankings-limits p{font-size:12px;line-height:1.75}.rankings-next{background:#e7edda;justify-content:space-between;align-items:center;gap:30px;margin-block:65px;padding:36px 40px;display:flex}.rankings-next .rankings-eyebrow{margin-bottom:14px}.rankings-next h2{letter-spacing:-.04em;margin:0;font-size:36px;font-weight:400;line-height:1.13}.rankings-next h2 em{font-family:Georgia,serif}.rankings-next>a{background:#f1f4e6;border:1px solid #94a785;align-items:center;gap:30px;padding:16px 23px;font-size:13px;display:flex}.rankings-next>a>span{font-size:21px}.rankings-footer{border-top:1px solid var(--rank-line);color:var(--rank-muted);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;font-size:10px;display:flex}.rankings-footer>div{gap:24px;display:flex}.rankings-footer a:hover{text-underline-offset:4px;text-decoration:underline}@keyframes rankings-pulse{50%{opacity:.3}}@media (max-width:850px){.rankings-wrap{width:calc(100% - 48px)}.rankings-header{grid-template-columns:1.4fr 1fr;gap:28px}.rankings-header h1{font-size:43px}.rankings-intro>p:first-child{font-size:15px}.ranking-card-body{gap:25px}.ranking-card{padding-inline:20px}.ranking-counts{gap:8px}.rankings-results-heading h2{font-size:36px}}@media (max-width:620px){.rankings-wrap{width:calc(100% - 36px)}.rankings-nav{min-height:78px}.rankings-nav>div{gap:15px}.rankings-nav>div>a:first-child{display:none}.rankings-nav-cta{gap:14px;font-size:11px}.rankings-header{padding-block:28px 30px;display:block}.rankings-header h1{font-size:clamp(34px,8.5vw,49px)}.rankings-header .rankings-eyebrow{margin-bottom:18px;font-size:9px}.rankings-intro{max-width:420px;margin-top:18px}.rankings-intro>p:first-child{margin-bottom:12px;font-size:16px}.rankings-order{max-width:none}.rankings-insights{padding-top:20px}.rankings-content{padding-top:38px}.rankings-results-heading{margin-bottom:24px;display:block}.rankings-results-heading h2{font-size:33px}.rankings-results-heading>p{margin-top:18px;font-size:11px}.rankings-search{padding:17px}.rankings-search-row{flex-wrap:wrap;gap:8px;padding:6px 10px}.rankings-search input{flex:auto;width:calc(100% - 35px);font-size:13px}.rankings-search button{justify-content:space-between;width:100%;margin-bottom:4px}.rankings-search p{font-size:10px;line-height:1.7}.rankings-toolbar{padding-top:17px;display:block}.rankings-toolbar>p{margin-top:13px}.rankings-filters{gap:2px}.rankings-filters button{padding:8px 10px;font-size:10px}.ranking-card{padding:19px 17px 0}.ranking-card-heading{align-items:start;gap:12px}.ranking-monogram{width:34px;height:37px;font-size:23px}.ranking-site-identity{gap:10px}.ranking-card h3{font-size:16px}.ranking-site-identity p{font-size:9px;line-height:1.5}.ranking-status{gap:4px;padding:5px 6px;font-size:8px}.ranking-card-body{padding-block:20px;display:block}.ranking-verdict h4{font-size:17px}.ranking-verdict p{font-size:13px}.ranking-evidence{margin-top:22px}.ranking-counts{justify-content:flex-start;column-gap:15px}.ranking-counts dt{font-size:10px}.ranking-card-bottom{gap:15px}.ranking-details{max-width:60%}.ranking-report-link{gap:10px;font-size:11px}.rankings-state{padding:25px}.rankings-next{margin-block:42px;padding:28px;display:block}.rankings-next h2{font-size:32px}.rankings-next>a{width:fit-content;margin-top:24px;font-size:12px}.rankings-footer{flex-direction:column;align-items:start;gap:14px}.rankings-footer>div{flex-wrap:wrap;gap:20px}}@media (prefers-reduced-motion:reduce){.ranking-card,.ranking-report-link svg,.rankings-filters button{transition:none}.ranking-card:hover{transform:none}.rankings-loading-dot{animation:none}}
