:root{--ink:#0a1a2f;--ink-2:#1c324b;--body:#4a5f78;--muted:#6b7e94;--faint:#8a9bad;--line:#e3eaf2;--line-strong:#d2deeb;--wash:#f6fafe;--brand:#0b4fd1;--brand-2:#083e9e;--brand-deep:#062a63;--brand-soft:#eaf2fe;--gold:#c08a1e;--gold-soft:#fdf5e3;--green:#0b7a57;--green-soft:#eaf7f1;--font-ui:"Outfit","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--shadow-xs:0 1px 2px #0a1a2f0d;--shadow-sm:0 2px 8px -2px #0a1a2f14;--shadow-md:0 18px 40px -22px #0a2a5a47;--shadow-lg:0 40px 80px -34px #07224e61;--container:1220px;--pad:32px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:104px}body{color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}svg{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--font-ui);color:var(--ink);margin:0;font-weight:600}p,ul,ol{margin:0}::selection{color:var(--ink);background:#cfe2ff}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2c7bff}[hidden]{display:none!important}.container{max-width:var(--container);padding:0 var(--pad);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;font-size:13px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);align-items:center;gap:9px;margin:0;font-size:11px;font-weight:600;display:flex}.eyebrow-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #0b4fd11f}.eyebrow-light{color:#8fc4ff}.stars{color:#d9a23a;letter-spacing:2px;font-size:12px;line-height:1}.accent{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--brand);font-size:1.02em;font-style:normal;font-weight:300}.text-link{font-family:var(--font-ui);color:var(--brand);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.text-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .2s}.text-link:hover svg{transform:translate(3px)}.text-link.small{font-size:12px}.link-arrow{font:600 12px var(--font-ui);color:var(--brand);align-items:center;gap:5px;display:inline-flex}.link-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.btn{height:48px;font-family:var(--font-ui);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn-primary{color:#fff;background:linear-gradient(#1c64ea,#0b48bd);border-color:#0b47b8;box-shadow:inset 0 1px #ffffff38,0 10px 24px -12px #0b48bda6}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 16px 30px -14px #0b48bdb3}.btn-ghost{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.btn-ghost:hover{background:#fbfdff;border-color:#b9cadd}.btn-light{color:var(--brand-2);background:#fff;border-color:#fff;box-shadow:0 10px 24px -14px #0006}.btn-light:hover{background:#f4f8ff}.btn-sm{border-radius:8px;height:40px;padding:0 16px;font-size:12.5px}.btn-block{width:100%}.link-btn{font:600 12.5px var(--font-ui);color:var(--brand);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.link-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.utility{color:#a9bdd3;font-family:var(--font-ui);background:#071a34;font-size:11.5px}.utility-inner{justify-content:space-between;align-items:center;gap:20px;min-height:38px;display:flex}.utility-note{color:#c3d4e6;align-items:center;gap:8px;margin:0;display:flex}.pulse-dot{background:#3ed598;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3ed59829}.utility-links{gap:22px;display:flex}.utility-links a{color:#9db3c9;transition:color .15s}.utility-links a:hover{color:#fff}.site-header{z-index:70;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#fffffff0;transition:box-shadow .25s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 12px 30px -22px #0a2a5a66}.header-inner{align-items:center;gap:30px;height:76px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand-mark-wrap{isolation:isolate;border-radius:12px;flex:none;width:38px;height:38px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px -14px #06204ebf,0 0 0 1px #0a2a5a0f}.brand-mark{border-radius:12px;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.brand:hover .brand-mark{transform:rotate(6deg)scale(1.02)}.brand-shine{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 42%,#ffffff70 50%,#0000 58%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:-45%;transform:translate(-135%)rotate(8deg)}.brand:hover .brand-shine{transform:translate(135%)rotate(8deg)}.brand-word{font-family:var(--font-ui);letter-spacing:-.05em;color:var(--ink);white-space:nowrap;align-items:baseline;font-size:22px;font-weight:600;line-height:1;display:flex}.brand-rave{color:var(--ink)}.brand-reviews{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--brand);margin-left:1px;font-size:1.01em;font-style:normal;font-weight:400}.brand-light .brand-rave{color:#fff}.brand-light .brand-reviews{color:#8fc4ff}.site-footer .brand-mark-wrap{border-radius:13px;width:42px;height:42px;box-shadow:0 20px 38px -20px #000000b3,0 0 0 1px #ffffff17}.site-footer .brand-word{font-size:23px}.main-nav>ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-family:var(--font-ui);color:#344b64;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.nav-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:13px;height:13px}.has-mega{position:relative}.mega{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:18px;width:760px;padding:24px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:-24px;transform:translateY(6px);box-shadow:0 40px 80px -30px #07224e57}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.mega-inner{grid-template-columns:1fr 1fr 1fr 1.15fr;gap:26px;display:grid}.mega-col{flex-direction:column;gap:9px;display:flex}.mega-label{font:600 9.5px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 4px}.mega-col a{color:#3e5470;padding:2px 0;font-size:12.5px;transition:color .15s}.mega-col a:hover{color:var(--brand)}.mega-feature{color:#fff;isolation:isolate;background:linear-gradient(155deg,#071e42,#0b3e8f 65%,#1259c4);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex;position:relative;overflow:hidden}.mega-feature:after{content:"";z-index:-1;border:1px solid #ffffff2e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-52px;right:-42px;box-shadow:0 0 0 22px #ffffff0d,0 0 0 46px #ffffff0a}.mega-feature-eyebrow{font:600 9px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#8fc4ff}.mega-feature strong{font-family:var(--font-ui);letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:1.35}.mega-feature-link{font:600 11px var(--font-ui);color:#c9e2ff;align-items:center;gap:5px;margin-top:auto;display:inline-flex}.mega-feature-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{color:#334b66;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s,border-color .15s;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn:hover{border-color:var(--line);background:#f1f6fc}.header-actions .btn{height:42px;padding:0 17px;font-size:12.5px}.menu-toggle{border:1px solid var(--line);z-index:2;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--ink);border-radius:2px;width:16px;height:1.6px;transition:transform .25s,opacity .2s;display:block}body.nav-open .menu-toggle span:first-child{transform:translateY(5.6px)rotate(45deg)}body.nav-open .menu-toggle span:nth-child(2){opacity:0}body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-5.6px)rotate(-45deg)}.page{display:none}.page.is-active{display:block}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.hero{background:#fff;padding:78px 0 66px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(720px 520px at 86% 8%,#2e7cff24,#0000 68%),radial-gradient(580px 460px at 3% 4%,#00b0b912,#0000 70%),linear-gradient(#fff,#f8fbff);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0000,#0a2a5a1a,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#50a0ff2e,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:12%;right:8%}.hero-grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;display:grid;position:relative}.hero-copy{max-width:620px}.hero h1{letter-spacing:-.05em;color:var(--ink);margin:22px 0;font-size:clamp(46px,5.6vw,76px);font-weight:600;line-height:.98}.hero-sub{color:#4b6179;letter-spacing:-.005em;max-width:540px;font-size:17px;line-height:1.68}.hero-search{background:#fff;border:1px solid #dce6f1;border-radius:14px;align-items:center;gap:6px;max-width:566px;margin-top:30px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 40px -28px #0a2a5a80,0 1px 2px #0a1a2f0a}.hero-search:focus-within{border-color:#9fc3f5;box-shadow:0 0 0 4px #0b4fd117,0 18px 40px -28px #0a2a5a80}.hero-search>svg{fill:none;stroke:#7b8fa6;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.hero-search input{min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 8px;font-size:14.5px}.hero-search input::placeholder{color:#93a4b7}.hero-search .btn{flex:none;height:46px;padding:0 20px}.popular{color:#7a8ca0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:12.5px;display:flex}.popular span{color:#8fa0b2;font-weight:600}.popular a{color:#3d5877;border-bottom:1px solid #d7e1ec;padding-bottom:1px;transition:color .15s,border-color .15s}.popular a:hover{color:var(--brand);border-color:var(--brand)}.hero-proof{border-top:1px solid var(--line);align-items:center;max-width:560px;margin-top:38px;padding-top:24px;display:flex}.proof-item{border-right:1px solid var(--line);flex-direction:column;gap:3px;margin-right:30px;padding-right:30px;display:flex}.proof-item:last-child{border-right:0;margin-right:0;padding-right:0}.proof-item strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.1}.proof-item span{color:var(--muted);font-size:11.5px;line-height:1.4}.proof-item .stars{margin-bottom:1px;font-size:11px}.proof-item b{color:var(--ink-2);font-weight:600}.hero-visual{justify-content:center;align-items:center;min-height:470px;display:flex;position:relative}.visual-grid{opacity:.7;background-image:radial-gradient(#0a2a5a29 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:-20px;-webkit-mask-image:radial-gradient(65% 62% at 52% 48%,#000 20%,#0000 72%);mask-image:radial-gradient(65% 62% at 52% 48%,#000 20%,#0000 72%)}.pick-card{z-index:2;background:#fff;border:1px solid #e0e9f3;border-radius:20px;width:min(414px,100%);padding:26px 26px 22px;position:relative;box-shadow:0 2px 4px #0a1a2f08,0 44px 90px -40px #07224e73}.pick-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pick-year{font-family:var(--font-ui);letter-spacing:.1em;color:#94a5b8;font-size:11px;font-weight:600}.pick-school{align-items:center;gap:14px;margin:22px 0 20px;display:flex}.pick-school h3{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.22}.pick-metrics{background:#eef4fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.pick-metrics>div{background:#f8fbfe;flex-direction:column;gap:3px;padding:13px 12px;display:flex}.pick-metrics span{letter-spacing:.09em;text-transform:uppercase;color:#8497ab;font-size:9.5px;font-weight:600}.pick-metrics strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.15}.pick-metrics strong small{color:#93a4b7;margin-left:1px;font-size:10px;font-weight:500}.pick-foot{color:#7c8fa4;border-top:1px solid #edf2f8;align-items:center;gap:10px;margin-top:16px;padding-top:15px;font-size:10.5px;display:flex}.pick-foot .stars{letter-spacing:1.5px;font-size:10px}.seal{z-index:3;text-align:center;background:#fff;border:1px solid #efe2c8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:absolute;bottom:4%;left:2%;transform:rotate(-8deg);box-shadow:0 20px 40px -18px #07224e47}.seal:before{content:"";border:1.5px dashed #debe7c;border-radius:50%;position:absolute;inset:5px}.seal-year{font:600 8.5px var(--font-ui);letter-spacing:.2em;color:#a47a22}.seal strong{font-family:var(--font-ui);color:var(--ink);margin:2px 0;font-size:16px;font-style:normal;font-weight:500;line-height:.98}.seal-brand{font:600 6.5px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#a47a22}.float-note{z-index:3;font-family:var(--font-ui);color:#36506c;background:#fff;border:1px solid #e2ebf5;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:6%;right:-2%;box-shadow:0 16px 34px -22px #07224e66}.float-check{background:var(--green-soft);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.float-check svg{fill:none;width:12px;height:12px;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.section{padding:90px 0}.section-tight{padding:20px 0 76px}.section-wash{background:var(--wash);border-top:1px solid #ecf2f9;border-bottom:1px solid #ecf2f9}.section-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:38px;display:flex}.section-head h2{letter-spacing:-.045em;max-width:720px;margin:14px 0 0;font-size:clamp(30px,3.3vw,42px);line-height:1.06}.section-sub{max-width:370px;color:var(--muted);flex:none;margin:0 0 4px;font-size:14px;line-height:1.7}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:196px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.category-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(140deg,#0b4fd10b,#0000 42%);transition:opacity .25s;position:absolute;inset:0}.category-card:hover{border-color:#c8daf2;transform:translateY(-4px);box-shadow:0 30px 50px -34px #0a2a5a66}.category-card:hover:after{opacity:1}.cat-icon{width:44px;height:44px;color:var(--brand);background:linear-gradient(160deg,#eff6ff,#e3effc);border:1px solid #dce9f8;border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.cat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.category-card h3{letter-spacing:-.02em;margin:0 0 6px;font-size:17px}.category-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.cat-meta{font-family:var(--font-ui);color:var(--brand);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:600;display:inline-flex}.cat-meta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s}.category-card:hover .cat-meta svg{transform:translate(3px)}.pick-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mini-pick{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.mini-pick:hover{box-shadow:var(--shadow-md);border-color:#cfdff2;transform:translateY(-3px)}.mini-top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.mini-score{font-family:var(--font-ui);color:var(--ink);background:#f2f7fd;border:1px solid #e2ebf6;border-radius:7px;padding:3px 8px;font-size:13px;font-weight:600;line-height:1}.mini-pick .logo-tile{margin:18px 0 14px}.mini-pick h3{letter-spacing:-.025em;min-height:42px;margin:0 0 8px;font-size:16.5px;line-height:1.28}.mini-desc{color:var(--muted);flex:1;margin:0 0 14px;font-size:12.5px;line-height:1.6}.tick-list{flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tick-list li{color:#4b6076;padding-left:20px;font-size:12px;line-height:1.45;position:relative}.tick-list li:before{content:"";background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A57' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/8px no-repeat;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:0}.mini-link{font:600 11.5px var(--font-ui);color:var(--brand);align-items:center;gap:5px;margin-top:auto;display:inline-flex}.mini-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .2s}.mini-pick:hover .mini-link svg{transform:translate(3px)}.logo-tile{text-align:center;width:64px;height:64px;line-height:1.05;font-family:var(--font-ui);letter-spacing:.02em;color:#0b3d91;background:linear-gradient(165deg,#f9fbff,#eaf2fc);border:1px solid #dce7f4;border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff}.logo-tile.sm{letter-spacing:.01em;border-radius:10px;width:40px;height:40px;font-size:10px}.logo-tile.lg{border-radius:16px;width:70px;height:70px;font-size:15px}.badge{height:23px;font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}.badge-gold{background:var(--gold-soft);color:#8a5b00;border:1px solid #f1e1bd}.badge-blue{color:#0b47b8;background:#ecf3ff;border:1px solid #d7e5fc}.badge-soft{color:#3a5473;background:#f2f6fb;border:1px solid #e2ebf5}.badge-outline{color:#5c7289;background:0 0;border:1px solid #dce5f0}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-card{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;overflow:hidden}.table-wrap{overflow-x:auto}.rank-table{border-collapse:collapse;width:100%;min-width:820px}.rank-table th{text-align:left;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#8194a8;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafcff;padding:14px 18px;font-size:10px;font-weight:600}.rank-table td{color:#42586f;vertical-align:middle;border-bottom:1px solid #eef3f9;padding:14px 18px;font-size:13px}.rank-table tr:last-child td{border-bottom:0}.rank-table tbody tr{transition:background .15s}.rank-table tbody tr:hover{background:#f9fcff}.t-rank{width:44px;font-family:var(--font-ui);font-weight:600;color:#93a4b7!important;font-size:12px!important}.t-school{align-items:center;gap:12px;min-width:260px;display:flex}.t-school strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;font-size:13.5px;font-weight:600;line-height:1.25;display:block}.t-school small{color:#8497ab;margin-top:2px;font-size:11px;display:block}.unit{color:#93a4b7;margin-left:2px;font-size:10.5px}.score-pill{min-width:44px;height:27px;color:var(--brand);font-family:var(--font-ui);background:#eef5ff;border-radius:8px;place-items:center;font-size:12.5px;font-weight:600;display:inline-grid}.t-cta{text-align:right}.table-foot{border-top:1px solid var(--line);background:#fbfdff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.table-foot p{color:#8497ab;max-width:620px;margin:0;font-size:11px;line-height:1.55}.story-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.story-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.story-card:hover{box-shadow:var(--shadow-md);border-color:#cfdff2;transform:translateY(-3px)}.story-cover{isolation:isolate;height:208px;display:block;position:relative;overflow:hidden}.story-cover:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.cover-edu{background:linear-gradient(140deg,#071e42,#0c3e93 55%,#1e6fe8)}.cover-money{background:linear-gradient(140deg,#052c3e,#0a6270 55%,#0f97a3)}.cover-ins{background:linear-gradient(140deg,#141c4a,#2b3a8f 55%,#5468d8)}.cover-art{fill:none;stroke:#ffffffd1;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:118px;height:118px;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-card:hover .cover-art{transform:translate(-50%,-50%)scale(1.05)}.cover-tag{color:#fff;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:600;position:absolute;top:14px;left:14px}.cover-foot{font-family:var(--font-ui);color:#ffffffbf;letter-spacing:.04em;font-size:10px;font-weight:500;position:absolute;bottom:13px;left:14px}.story-body{padding:20px 22px 22px}.story-body h3{letter-spacing:-.03em;margin:0 0 9px;font-size:19px;line-height:1.3}.story-body h3 a:hover{color:var(--brand)}.story-body>p{color:var(--muted);margin:0 0 17px;font-size:12.5px;line-height:1.6}.story-byline{font-family:var(--font-ui);color:#3e5470;border-top:1px solid #eef3f9;align-items:center;gap:9px;padding-top:15px;font-size:11px;font-weight:500;display:flex}.story-byline small{color:#93a4b7;margin-top:1px;font-size:9.5px;font-weight:400;display:block}.story-byline time{color:#93a4b7;margin-left:auto;font-size:10px}.avatar{color:#fff;width:36px;height:36px;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(140deg,#1b63e8,#0a3b94);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid;box-shadow:0 0 0 1px #e2eaf4}.avatar-2{background:linear-gradient(140deg,#0a7a87,#064a57)}.avatar-3{background:linear-gradient(140deg,#4a5bc7,#252f7a)}.avatar-lg{border-width:3px;width:64px;height:64px;font-size:17px}.method-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}.method-copy h2{letter-spacing:-.045em;max-width:520px;margin:14px 0 18px;font-size:clamp(30px,3.2vw,42px);line-height:1.07}.method-copy>p{color:var(--muted);max-width:520px;margin:0 0 20px;font-size:14.5px;line-height:1.75}.method-pillars{flex-direction:column;gap:22px;margin-top:34px;display:flex}.pillar{align-items:flex-start;gap:16px;display:flex}.pillar>span{width:32px;height:32px;font-family:var(--font-ui);color:var(--brand);background:#f2f7fe;border:1px solid #dfeaf8;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.pillar strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.pillar p{color:var(--muted);max-width:380px;margin:0;font-size:12.5px;line-height:1.65}.promise-card{isolation:isolate;color:#d4e3f3;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#071a34,#0a2c5e 62%,#0d3b7c);border-radius:22px;padding:32px;position:relative;overflow:hidden}.promise-card:before{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-90px;box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #ffffff06}.promise-card:after{content:"";z-index:-1;opacity:.5;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000,#0000 70%);mask-image:linear-gradient(160deg,#000,#0000 70%)}.promise-top{align-items:center;gap:12px;margin-bottom:24px;display:flex}.promise-mark{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.promise-top p{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#9dc6f5;margin:0;font-size:12px;font-weight:600}.promise-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.promise-list li{color:#bcd0e4;align-items:flex-start;gap:11px;font-size:13px;line-height:1.62;display:flex}.promise-list svg{fill:none;stroke:#5fe0b8;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:3px}.promise-list strong{color:#fff;font-weight:600}.promise-foot{border-top:1px solid #ffffff1f;align-items:flex-start;gap:12px;margin-top:28px;padding-top:22px;display:flex}.promise-foot .stars{color:#f3bf63;letter-spacing:1px;margin-top:1px;font-size:12px}.promise-foot p{color:#9db3c9;margin:0;font-size:11.5px;line-height:1.6}.promise-foot strong{color:#fff}.site-footer{color:#a9bdd3;background:#071a34;padding:72px 0 30px}.footer-top{grid-template-columns:1.15fr 1.85fr;gap:64px;display:grid}.socials{gap:8px;display:flex}.socials a{color:#b7c9db;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,color .2s,border-color .2s;display:grid}.socials svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.socials a:hover{color:#fff;background:#ffffff14;border-color:#ffffff3d}.footer-links{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-links h3{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:10px;font-weight:600}.footer-links a{color:#9db3c9;margin:10px 0;font-size:12.5px;transition:color .15s;display:block}.footer-disclosure{border-top:1px solid #ffffff1a;justify-content:space-between;gap:44px;margin-top:52px;padding-top:24px;display:flex}.footer-disclosure p{color:#7b92a9;max-width:790px;margin:0;font-size:10.5px;line-height:1.7}.footer-disclosure p strong{color:#a9bdd3;font-weight:600}.footer-disclosure p:last-child{white-space:nowrap;color:#6d849b}.page-band{background:linear-gradient(#f4f9ff,#fbfdff 70%,#fff);border-bottom:1px solid #eaf1f9;padding-bottom:46px}.breadcrumb{color:#8497ab;flex-wrap:wrap;align-items:center;gap:9px;padding:20px 0 26px;font-size:11.5px;display:flex}.breadcrumb a{color:#6b7e94;transition:color .15s}.breadcrumb a:hover{color:var(--brand)}.breadcrumb span[aria-current]{color:#42586f;font-weight:500}.page-hero{grid-template-columns:1fr 306px;align-items:end;gap:64px;display:grid}.page-hero h1{letter-spacing:-.05em;max-width:700px;margin:16px 0;font-size:clamp(36px,4.4vw,56px);line-height:1.03}.dek{color:#4a5f78;letter-spacing:-.005em;max-width:660px;font-size:16.5px;line-height:1.7}.byline-row{flex-wrap:wrap;align-items:center;gap:11px;margin-top:26px;display:flex}.byline-text p{color:#7a8ea4;margin:0;font-size:11.5px;line-height:1.5}.byline-text p:first-child{color:#4a5f78}.byline-text a{color:var(--ink-2);border-bottom:1px solid #d7e1ec;font-weight:500}.byline-text a:hover{color:var(--brand);border-color:var(--brand)}.verified-pill{background:var(--green-soft);color:#0a6b4c;height:28px;font-family:var(--font-ui);letter-spacing:.04em;border:1px solid #cdebde;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:0 11px;font-size:10px;font-weight:600;display:inline-flex}.verified-pill svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.hero-report{background:#fff;border:1px solid #dfe9f5;border-radius:18px;padding:24px;box-shadow:0 24px 54px -38px #0a2a5a80}.report-label{font:600 9.5px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin:0 0 6px}.report-row{border-bottom:1px solid #edf2f8;align-items:baseline;gap:11px;padding:13px 0;display:flex}.report-row strong{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--ink);min-width:68px;font-size:22px;font-weight:600;line-height:1}.report-row span{color:#7a8ea4;font-size:11px;line-height:1.45}.report-note{color:#93a4b7;margin:12px 0 0;font-size:10px;line-height:1.55}.article-layout{grid-template-columns:236px minmax(0,1fr);gap:56px;padding-top:52px;padding-bottom:64px;display:grid}.side{scrollbar-width:none;align-self:start;max-height:calc(100vh - 120px);position:sticky;top:100px;overflow:auto}.side::-webkit-scrollbar{display:none}.toc{padding-left:2px}.toc-label{font:600 9.5px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#93a4b7;margin:0 0 12px}.toc a{font-family:var(--font-ui);color:#647a91;border-left:2px solid #e7eef6;padding:9px 0 9px 16px;font-size:12.5px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.toc a:hover{color:var(--ink)}.toc a.is-current{color:var(--ink);border-color:var(--brand);font-weight:600}.side-card{border:1px solid var(--line);background:#fafcff;border-radius:12px;margin-top:24px;padding:18px}.side-label{font:600 9.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 8px}.side-card p{color:#6b7e94;margin:0 0 10px;font-size:11.5px;line-height:1.65}.side-card .text-link{margin-top:2px}.side-help{background:linear-gradient(160deg,#f0f7ff,#e8f2fe);border-color:#dce9fa}.side-help .btn{margin-top:4px}.article-main{min-width:0;max-width:860px}.prose-block p{color:#4a5f78;max-width:70ch;margin:0 0 17px;font-size:15px;line-height:1.75}.prose-block .lead{color:var(--ink-2);letter-spacing:-.015em;margin-bottom:20px;font-size:19px;line-height:1.66}.content-section{margin-top:52px;scroll-margin-top:104px}.block-head{margin-bottom:22px}.block-head h2{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(26px,2.7vw,33px);line-height:1.14}.block-sub{color:var(--muted);max-width:640px;margin:10px 0 0;font-size:13.5px;line-height:1.65}.callout{background:linear-gradient(135deg,#f5faff,#eef6ff);border:1px solid #d9e8fb;border-radius:14px;align-items:flex-start;gap:14px;margin:26px 0;padding:20px 22px;display:flex}.callout-icon{width:38px;height:38px;color:var(--brand);background:#fff;border:1px solid #d9e8fb;border-radius:10px;flex:none;place-items:center;display:grid}.callout-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.callout strong{font-family:var(--font-ui);color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.callout p{color:#526a83;margin:0;font-size:13px;line-height:1.65}.quick-picks{flex-direction:column;gap:9px;display:flex}.quick-pick{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.quick-pick:hover{border-color:#c8daf2;transform:translateY(-1px);box-shadow:0 14px 30px -22px #0a2a5a66}.qp-rank{width:28px;height:28px;font-family:var(--font-ui);color:var(--brand);background:#f2f7fe;border:1px solid #e0eaf7;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.qp-copy{flex:1;min-width:0}.qp-copy strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;font-size:13.5px;font-weight:600;line-height:1.3;display:block}.qp-copy small{color:#7a8ea4;margin-top:2px;font-size:11px;display:block}.qp-arrow{fill:none;stroke:#93a4b7;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.filter-bar{z-index:20;-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);background:#ffffffed;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;position:sticky;top:88px;box-shadow:0 12px 30px -26px #0a2a5a73}.filter-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{height:33px;font-family:var(--font-ui);color:#546a82;white-space:nowrap;background:#fff;border:1px solid #e3ebf4;border-radius:999px;padding:0 12px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.chip:hover{color:var(--ink);border-color:#c6d8ee}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.filter-tools{align-items:center;gap:8px;display:flex}.mini-search{background:#fff;border:1px solid #e3ebf4;border-radius:9px;align-items:center;gap:6px;height:35px;padding:0 10px;display:flex}.mini-search svg{fill:none;stroke:#8497ab;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.mini-search input{width:120px;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.mini-search input::placeholder{color:#9aabbd}.sort-wrap{color:#8497ab;align-items:center;gap:6px;font-size:10.5px;display:flex}.sort-wrap select{height:35px;font-family:var(--font-ui);color:#3e5470;cursor:pointer;background:#fff;border:1px solid #e3ebf4;border-radius:9px;outline:none;padding:0 7px;font-size:11.5px}.results-count{letter-spacing:.02em;color:#8497ab;margin:12px 0 16px;font-size:11px}.school-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:24px;scroll-margin-top:150px;transition:box-shadow .25s,border-color .25s}.school-card:hover{border-color:#d2e0f0;box-shadow:0 20px 44px -36px #0a2a5a73}.school-head{grid-template-columns:40px 64px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.rank-badge{width:38px;height:38px;font-family:var(--font-ui);color:var(--brand);letter-spacing:.02em;background:linear-gradient(160deg,#f4f8fe,#eaf2fc);border:1px solid #dde9f7;border-radius:10px;place-items:center;font-size:12px;font-weight:600;display:grid}.school-id h3{letter-spacing:-.03em;margin:7px 0 4px;font-size:20px;line-height:1.25}.school-sub{color:#8497ab;margin:0;font-size:11.5px;line-height:1.5}.score{flex-direction:column;align-items:center;gap:6px;padding-top:2px;display:flex}.score-ring{background:conic-gradient(var(--brand) calc(var(--val) * 1%),#e8eff7 0);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.score-ring b{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:600;position:relative}.score small{letter-spacing:.1em;text-transform:uppercase;color:#93a4b7;white-space:nowrap;font-size:8.5px}.stat-row{border-top:1px solid #eef3f9;border-bottom:1px solid #eef3f9;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;padding:14px 0;display:grid}.stat-row dt{letter-spacing:.11em;text-transform:uppercase;color:#93a4b7;margin:0 0 4px;font-size:9.5px;font-weight:600}.stat-row dd{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:14px;font-weight:600;line-height:1.2}.stat-row dd small{color:#93a4b7;margin-left:1px;font-size:10px;font-weight:400}.why{color:#4a5f78;margin:0;font-size:13.5px;line-height:1.68}.why strong{color:var(--ink);font-weight:600}.pros-cons{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.pros-cons h4{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#93a4b7;margin:0 0 8px;font-size:9.5px;font-weight:600}.pros-cons ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pros-cons li{color:#4a5f78;padding-left:21px;font-size:12.5px;line-height:1.55;position:relative}.pros-cons li:before{border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;left:0}.pros li:before{content:"✓";background:var(--green-soft);color:var(--green)}.cons li:before{content:"–";color:#a26b00;background:#fdf4e7}.school-foot{border-top:1px solid #eef3f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.cmp-label{font-family:var(--font-ui);color:#647a91;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:inline-flex}.cmp{opacity:0;width:0;height:0;position:absolute}.cmp-box{background:#fff;border:1.5px solid #c9d7e6;border-radius:5px;place-items:center;width:19px;height:19px;transition:background .15s,border-color .15s;display:grid}.cmp-box svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:11px;height:11px;transition:opacity .12s}.cmp:checked+.cmp-box{background:var(--brand);border-color:var(--brand)}.cmp:checked+.cmp-box svg{opacity:1}.cmp:focus-visible+.cmp-box{outline-offset:2px;outline:2px solid #2c7bff}.school-cta{align-items:center;gap:14px;display:flex}.school-more{border-top:1px dashed #e1eaf4;margin-top:18px;padding-top:18px}.school-more h4{font-family:var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:10px;font-weight:600}.school-more p{color:#4a5f78;margin:0 0 10px;font-size:13px;line-height:1.68}.school-more p:last-child{margin-bottom:0}.empty-state{text-align:center;background:#fafcff;border:1px dashed #d6e2f0;border-radius:16px;padding:44px 24px}.empty-state p{color:var(--muted);margin:0 0 14px;font-size:13px}.compare-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12.5px}.compare-table th,.compare-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef3f9;padding:13px 16px}.compare-table thead th{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#8194a8;border-bottom:1px solid var(--line);background:#fafcff;font-size:10px;font-weight:600}.compare-table tbody th{font-family:var(--font-ui);letter-spacing:.04em;color:#6b7e94;background:#fcfdff;width:150px;font-size:10.5px;font-weight:600}.compare-table tbody td{color:#42586f;border-left:1px solid #f1f5fa}.compare-table tbody tr:hover td{background:#f9fcff}.compare-table td strong{color:var(--ink);font-weight:600}.method-card{border:1px solid var(--line);background:#fafcff;border-radius:16px;grid-template-columns:minmax(0,1fr) 272px;gap:34px;padding:26px;display:grid}.weight{margin-bottom:16px}.weight:last-child{margin-bottom:0}.weight-top{font-family:var(--font-ui);color:var(--ink);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.weight-top span{color:var(--brand);font-size:11px;font-weight:600}.bar{background:#e6eef8;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.bar span{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#0b4fd1,#3b8af5);display:block}.weight p{color:#8497ab;margin:6px 0 0;font-size:11px;line-height:1.55}.method-aside{border-left:1px solid #e4ecf5;padding-left:24px}.method-aside p{color:#6b7e94;margin:0 0 10px;font-size:11.5px;line-height:1.65}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:18px 2px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);flex:none;font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq-body{padding:0 40px 18px 2px}.faq-body p{color:var(--muted);max-width:70ch;margin:0;font-size:13px;line-height:1.7}.faq details[open] summary{padding-bottom:10px}.author-card{border:1px solid var(--line);background:#fafcff;border-radius:16px;align-items:flex-start;gap:18px;margin-top:48px;padding:22px;display:flex}.author-card h3{letter-spacing:-.02em;margin:0 0 5px;font-size:17px}.author-card p{color:#5b7189;max-width:66ch;margin:0;font-size:12.5px;line-height:1.65}.author-card .side-label{margin-bottom:6px}.author-links{font-family:var(--font-ui);color:var(--brand);gap:8px;margin-top:10px;font-size:11px;font-weight:500;display:flex}.author-links span{color:#c3cfdd}.author-links a:hover{text-underline-offset:3px;text-decoration:underline}.related{margin-top:48px}.related .block-head{margin-bottom:16px}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-grid a{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.related-grid a:hover{border-color:#c8daf2;box-shadow:0 16px 34px -28px #0a2a5a66}.related-tag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:9px;font-weight:600}.related-grid strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;font-size:12.5px;font-weight:600;line-height:1.4}.related-grid a>span:last-child{color:#93a4b7;margin-top:auto;padding-top:6px;font-size:10px}.page-band-article{padding-bottom:40px}.article-hero{max-width:840px}.article-hero h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(36px,4.2vw,54px);line-height:1.05}.article-hero .dek{color:#4a5f78;max-width:720px;font-size:17.5px;line-height:1.65}.reading-progress{z-index:200;background:linear-gradient(90deg,#0b4fd1,#48a6ff);border-radius:0 3px 3px 0;width:0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.article-cover{background:linear-gradient(135deg,#071e42,#0b3e8f 55%,#1e6be0);border-radius:18px;height:300px;margin:34px 0 36px;position:relative;overflow:hidden;box-shadow:0 30px 60px -38px #0a2a5a8c}.article-cover:before{content:"";opacity:.5;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000,#0000 72%);mask-image:radial-gradient(at 60% 40%,#000,#0000 72%)}.cover-badge{color:#fff;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:20px;left:20px}.cover-badge span{color:#0b3e8f;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.cover-doc{background:#fff;border-radius:12px;width:210px;height:142px;padding:22px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 24px 50px -18px #00000080}.cover-doc-line{background:#e4edf8;border-radius:4px;width:78%;height:7px;margin-bottom:8px}.cover-doc-line.short{width:52%}.cover-doc-check{background:var(--green-soft);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:16px;right:18px}.cover-doc-check svg{fill:none;width:19px;height:19px;stroke:var(--green);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.cover-chip{font-family:var(--font-ui);letter-spacing:.04em;color:#28466b;background:#fffffff2;border-radius:999px;padding:6px 13px;font-size:10px;font-weight:600;position:absolute;box-shadow:0 10px 24px -14px #0006}.chip-1{top:26%;left:10%}.chip-2{top:20%;right:9%}.chip-3{bottom:22%;right:13%}.prose{max-width:820px}.prose .lead{color:var(--ink-2);letter-spacing:-.015em;margin-bottom:20px;font-size:19px;line-height:1.66}.prose h2{letter-spacing:-.035em;margin:46px 0 14px;scroll-margin-top:110px;font-size:clamp(25px,2.6vw,31px);line-height:1.16}.prose h3{margin:30px 0 10px;font-size:20px}.prose p{color:#41576f;max-width:68ch;margin:0 0 19px;font-size:16px;line-height:1.78}.prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--brand-2)}.prose ul,.prose ol{max-width:66ch;margin:0 0 22px;padding-left:22px}.prose li{color:#41576f;margin:9px 0;font-size:15.5px;line-height:1.72}.prose li strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--brand);background:linear-gradient(120deg,#f5faff,#f0f7ff);border-radius:0 12px 12px 0;margin:32px 0;padding:22px 28px}.prose blockquote p{font-family:var(--font-ui);color:var(--ink-2);letter-spacing:-.02em;max-width:60ch;margin:0 0 10px;font-size:21px;font-style:normal;font-weight:400;line-height:1.5}.prose blockquote footer{font-family:var(--font-ui);color:#8497ab;letter-spacing:.02em;font-size:11px;font-weight:500}.mini-table{border:1px solid var(--line);border-radius:12px;margin:26px 0;overflow:hidden}.mini-table table{border-collapse:collapse;width:100%;font-size:12.5px}.mini-table th{text-align:left;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#8194a8;border-bottom:1px solid var(--line);background:#f7fafe;padding:11px 14px;font-size:9.5px;font-weight:600}.mini-table td{color:#4a5f78;vertical-align:top;border-bottom:1px solid #f0f4f9;padding:11px 14px;line-height:1.5}.mini-table tr:last-child td{border-bottom:0}.mini-table td:first-child{font-family:var(--font-ui);color:var(--ink);white-space:nowrap;font-weight:600}.stat-callout{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.stat-callout-item{border:1px solid var(--line);background:#fafcff;border-radius:12px;padding:18px}.stat-callout-item strong{font-family:var(--font-ui);letter-spacing:-.04em;color:var(--brand);margin-bottom:7px;font-size:30px;font-weight:600;line-height:1;display:block}.stat-callout-item span{color:#6b7e94;font-size:11.5px;line-height:1.55}.question-list{max-width:68ch;margin:24px 0 26px;padding:0;list-style:none}.question-list li{border-bottom:1px solid #edf2f8;align-items:flex-start;gap:14px;margin:0;padding:14px 0;display:flex}.question-list li span{width:28px;height:28px;font-family:var(--font-ui);color:var(--brand);background:#f2f7fe;border:1px solid #e0eaf7;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.question-list li p{color:#4a5f78;margin:0;font-size:14px;line-height:1.65}.question-list li p strong{color:var(--ink)}.article-faq{border-top:1px solid var(--line);margin-top:46px;padding-top:6px}.article-faq h2{letter-spacing:-.035em;margin:12px 0 4px;font-size:26px}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-family:var(--font-ui);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"+";color:var(--brand);font-size:19px;line-height:1}.article-faq details[open] summary:after{content:"–"}.article-faq .faq-body{padding:0 40px 16px 0}.compare-tray{z-index:80;color:#fff;background:#0a1a2f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;width:min(760px,100% - 28px);padding:10px 12px 10px 18px;animation:.28s both trayIn;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 30px 60px -20px #04102099}@keyframes trayIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tray-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.tray-items{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tray-chip{font-family:var(--font-ui);color:#dce9f6;background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.tray-chip button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:grid}.tray-actions{flex:none;align-items:center;gap:14px;display:flex}.tray-actions .link-btn{color:#9db3c9;font-size:11px}#openCompare{color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}#openCompare:hover{background:#eaf2fe}.modal{z-index:120;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);background:#0410208f;animation:.2s both fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{background:#fff;border-radius:20px;width:min(920px,100%);max-height:86vh;padding:26px 28px;animation:.25s cubic-bezier(.2,.8,.3,1) both modalIn;position:relative;overflow:auto;box-shadow:0 50px 100px -30px #0000008c}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.modal-wide{width:min(980px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.modal-head h2{letter-spacing:-.04em;margin:8px 0 0;font-size:25px}.modal-close{border:1px solid var(--line);color:#647a91;background:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.modal-close:hover{color:var(--ink);background:#f3f7fc}.modal-body{overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef3f9;padding:12px 14px}.cmp-table thead th{font-family:var(--font-ui);color:var(--ink);border-bottom:1px solid var(--line);background:#fafcff;font-size:10.5px;font-weight:600;line-height:1.35}.cmp-table thead th:first-child{letter-spacing:.1em;text-transform:uppercase;color:#8194a8;width:150px;font-size:9.5px}.cmp-table tbody th{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#8497ab;width:150px;font-size:10px;font-weight:600}.cmp-table td{color:#42586f;line-height:1.5}.cmp-school-cell{align-items:center;gap:9px;display:flex}.cmp-school-cell .logo-tile.sm{border-radius:8px;width:32px;height:32px;font-size:8.5px}.cmp-score{font-family:var(--font-ui);color:var(--brand);font-size:15px;font-weight:600}.modal-hint{color:#93a4b7;text-align:center;margin:14px 0 0;font-size:11px}.search-panel{width:min(620px,100%);padding:0;overflow:hidden}.search-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.search-head>svg{fill:none;stroke:#8497ab;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.search-head input{font-family:var(--font-ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.search-head input::placeholder{color:#9aabbd}.key-hint{font-family:var(--font-ui);color:#8497ab;cursor:pointer;background:#fafcff;border:1px solid #e1e9f3;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:600}.search-results{max-height:60vh;padding:16px 12px 18px;overflow:auto}.search-label{font:600 9.5px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#93a4b7;margin:4px 10px 8px}#searchSuggestions a{color:#3e5470;border-radius:8px;align-items:center;gap:12px;padding:11px 10px;font-size:12.5px;transition:background .12s;display:flex}#searchSuggestions a:hover{background:#f3f8fe}#searchSuggestions a span{width:64px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);flex:none;font-size:9px;font-weight:600}#searchSuggestions a svg{fill:none;stroke:#b4c3d4;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-left:auto}.search-empty{color:#8497ab;margin:0;padding:20px 12px;font-size:12.5px}.toast{background:var(--ink);color:#fff;font-family:var(--font-ui);opacity:0;pointer-events:none;z-index:130;border-radius:999px;padding:10px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:88px;left:50%;transform:translate(-50%,8px);box-shadow:0 18px 40px -18px #00000080}.toast.show{opacity:1;transform:translate(-50%)}html.js-reveal .reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}html.js-reveal .reveal.in{opacity:1;transform:none}@media (width<=1120px){:root{--pad:24px}.header-inner{gap:20px}.nav-link{padding:9px 8px;font-size:12.5px}.hero-grid{gap:36px}.hero-visual{min-height:440px}.pick-card{width:min(390px,100%)}.float-note{right:0}.seal{width:104px;height:104px;bottom:0;left:0}.section-sub{max-width:320px}.article-layout{grid-template-columns:206px minmax(0,1fr);gap:38px}.page-hero{grid-template-columns:1fr 280px;gap:40px}.method-grid,.footer-top{gap:40px}.filter-bar{position:static}}@media (width<=1024px){.hide-sm{display:none}.menu-toggle{display:flex}.main-nav{z-index:60;border-left:1px solid var(--line);background:#fff;width:min(370px,88vw);padding:96px 26px 32px;transition:transform .35s cubic-bezier(.3,.8,.3,1);position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-30px 0 60px -30px #07224e4d}body.nav-open .main-nav{transform:none}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0;margin-left:0}.main-nav li{border-bottom:1px solid #eef3f9}.nav-link{border-radius:0;justify-content:space-between;padding:15px 2px;font-size:15px}.nav-link:hover{background:0 0}.mega{display:none}.nav-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);background:#04102066;animation:.25s both fadeIn;position:fixed;inset:0}.header-actions .btn-primary{height:40px;padding:0 14px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(46px,7vw,72px)}.hero-visual{width:100%;max-width:560px;min-height:430px;margin:0 auto}.pick-card{width:min(430px,100%)}.float-note{top:2%;right:2%}.seal{bottom:0;left:3%}.section{padding:76px 0}.section-head{gap:28px}.section-sub{max-width:300px}.pick-grid{grid-template-columns:repeat(2,1fr);gap:14px}.story-grid{grid-template-columns:repeat(2,1fr)}.story-card:first-child{grid-column:span 2}.story-card:first-child .story-cover{height:250px}.method-grid{grid-template-columns:1fr;gap:38px}.promise-card{max-width:640px}.article-layout{grid-template-columns:1fr;gap:0;padding-top:40px}.side{display:none}.article-main{max-width:none}.page-hero{grid-template-columns:1fr;align-items:start;gap:28px}.hero-report{grid-template-columns:repeat(3,1fr);gap:0;max-width:720px;padding:18px 22px;display:grid}.report-label{grid-column:1/-1;margin-bottom:2px}.report-row{border-bottom:0;padding:10px 16px 2px 0;display:block}.report-row strong{margin-bottom:4px;font-size:20px;display:block}.report-note{grid-column:1/-1;margin-top:8px}.footer-top{grid-template-columns:1fr;gap:44px}.footer-brand p{max-width:420px}.method-card{grid-template-columns:1fr;gap:22px}.method-aside{border-top:1px solid #e4ecf5;border-left:0;padding-top:18px;padding-left:0}.filter-bar{position:sticky;top:84px}.article-main{max-width:860px;margin:0 auto}}@media (width<=900px){.utility-links{gap:14px}.category-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.story-card:first-child{grid-column:auto}.story-card:first-child .story-cover{height:210px}.page-hero h1{font-size:clamp(34px,6vw,48px)}.hero-report{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:1fr}.related-grid a{grid-template-columns:1fr auto;gap:4px 16px;display:grid}.related-grid a>span:last-child{grid-column:1/-1;padding-top:2px}.related-grid strong{grid-column:1}.related-grid .related-tag{grid-column:1/-1}}@media (width<=760px){:root{--pad:20px}.utility-note{font-size:10.5px}.utility-links{display:none}.header-inner{height:68px}.brand-word{font-size:20px}.brand-mark-wrap{width:33px;height:33px}.header-actions .btn-primary{display:none}.section{padding:64px 0}.section-tight{padding:10px 0 56px}.section-head{margin-bottom:28px;display:block}.section-head h2{font-size:clamp(27px,5.4vw,34px)}.section-sub{max-width:100%;margin-top:12px}.section-head .text-link,.section-head .btn{margin-top:14px}.hero{padding:52px 0 46px}.hero h1{margin:18px 0;font-size:clamp(40px,11vw,58px)}.hero-sub{font-size:15.5px}.hero-search{margin-top:24px;padding-left:13px}.hero-search .btn{padding:0 15px;font-size:12.5px}.hero-search input{font-size:13.5px}.hero-proof{gap:0;margin-top:30px;padding-bottom:2px;overflow:auto}.proof-item{min-width:max-content;margin-right:20px;padding-right:20px}.proof-item strong{font-size:17px}.hero-visual{min-height:400px;margin-top:4px}.pick-card{padding:22px}.pick-school h3{font-size:16.5px}.seal{width:92px;height:92px;bottom:-2%;left:-2%}.seal strong{font-size:14px}.seal-year{font-size:7.5px}.float-note{padding:6px 11px 6px 6px;font-size:10px;top:1%;right:-2%}.category-card{min-height:180px;padding:20px}.pick-grid{grid-template-columns:1fr}.mini-pick h3{min-height:0}.mini-desc{flex:none}.mini-pick{padding:20px}.table-foot{align-items:flex-start}.footer-links{grid-template-columns:repeat(2,1fr);gap:8px 24px}.footer-disclosure{margin-top:40px;display:block}.footer-disclosure p:last-child{white-space:normal;margin-top:14px}.footer-top{gap:36px}.site-footer{padding:52px 0 26px}.page-band{padding-bottom:34px}.page-hero h1{letter-spacing:-.04em;font-size:clamp(32px,7.4vw,42px)}.dek{font-size:15.5px}.verified-pill{margin-left:0}.byline-row{gap:9px}.hero-report{grid-template-columns:1fr;padding:18px 20px}.report-row{border-bottom:1px solid #edf2f8;align-items:baseline;padding:10px 0;display:flex}.report-row strong{min-width:78px;font-size:18px}.article-layout{padding-top:34px;padding-bottom:40px}.article-cover{height:230px;margin:26px 0 28px}.cover-doc{width:176px;height:120px;padding:18px 16px}.cover-chip{padding:5px 10px;font-size:9px}.chip-1{top:18%;left:5%}.chip-2{top:14%;right:5%}.chip-3{bottom:16%;right:7%}.prose p{font-size:15px;line-height:1.75}.prose .lead{font-size:17.5px}.prose h2{margin-top:38px;font-size:24px}.stat-callout{grid-template-columns:1fr}.filter-bar{padding:10px;position:static}.filter-chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-tools{justify-content:space-between;width:100%}.mini-search{flex:1}.mini-search input{width:100%}.school-card{padding:18px}.school-head{grid-template-columns:38px 52px minmax(0,1fr) auto;gap:11px}.school-head .logo-tile{border-radius:11px;width:52px;height:52px;font-size:11px}.rank-badge{width:34px;height:34px;font-size:11px}.school-id h3{font-size:17.5px}.school-sub{font-size:10.5px}.score-ring{width:48px;height:48px}.score-ring b{font-size:13px}.score small{font-size:7.5px}.stat-row{grid-template-columns:1fr 1fr;gap:11px;padding:13px 0}.pros-cons{grid-template-columns:1fr;gap:16px}.school-foot{align-items:flex-start}.school-cta{justify-content:space-between;width:100%}.compare-table{min-width:680px}.author-card{display:block}.author-card .avatar-lg{margin-bottom:14px}.modal{padding:12px}.modal-panel{max-height:90vh;padding:20px}.search-panel{padding:0}.compare-tray{padding:9px 10px 9px 13px;bottom:12px}.tray-chip{padding:4px 5px 4px 9px;font-size:9.5px}.tray-actions{gap:8px}.tray-actions .link-btn{display:none}}@media (width<=560px){.eyebrow{letter-spacing:.13em;font-size:9.5px}.hero h1{font-size:clamp(38px,12vw,52px)}.popular{gap:7px 13px;font-size:11.5px}.hero-search{border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px}.hero-search>svg{display:none}.hero-search input{flex:100%;width:100%;height:34px;padding:0 7px}.hero-search .btn{width:100%;height:42px}.hero-proof{border-top:0;margin-top:24px;padding-top:0}.proof-item{margin-right:16px;padding-right:16px}.hero-visual{min-height:360px}.seal{display:none}.pick-foot{flex-wrap:wrap;gap:4px 8px}.category-grid{grid-template-columns:1fr}.category-card{min-height:0}.cat-meta{padding-top:16px}.story-body{padding:18px}.story-body h3{font-size:18px}.method-pillars{gap:18px}.promise-card{padding:24px}.footer-links{grid-template-columns:1fr 1fr}.page-hero .badge-row .badge-outline{display:none}.byline-text p{font-size:10.5px}.article-hero h1{font-size:32px}.article-hero .dek{font-size:15px}.school-head{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"rank id score""logo id score";align-items:start}.rank-badge{grid-area:rank}.school-head>.logo-tile{grid-area:logo;margin-top:6px}.school-id{grid-area:id}.score{grid-area:score}.school-head .badge-outline{display:none}.school-cta{flex-wrap:wrap;gap:10px}.filter-tools{flex-wrap:wrap;gap:7px}.mini-search{flex:100%}.sort-wrap{justify-content:space-between;width:100%}.sort-wrap select{flex:1}.method-card{padding:18px}.faq summary{gap:14px;padding:15px 0;font-size:13.5px}.author-card{padding:18px}.related-grid{gap:9px}.compare-tray{border-radius:12px}.tray-items{max-height:56px;overflow:auto}.modal-head h2{font-size:21px}.poster{display:none}}@media (width<=400px){.brand-word{font-size:18px}.header-actions{gap:4px}.icon-btn{width:36px;height:36px}.pick-school{gap:11px}.pick-school .logo-tile.lg{width:54px;height:54px;font-size:12px}.pick-metrics strong{font-size:14px}.proof-item .stars{letter-spacing:1px;font-size:10px}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js-reveal .reveal{opacity:1;transform:none}}body.modal-open,body.nav-open{overflow:hidden}.cmp-label{position:relative}.brand{z-index:2;position:relative}@media (width<=1024px){.site-header{-webkit-backdrop-filter:none;background:#fff}.header-inner>.brand,.menu-toggle{z-index:80;position:relative}.site-header{z-index:70}}@media (width<=560px){.header-inner>.brand{max-width:150px}.header-inner>.brand .brand-mark-wrap{flex:none}}.hero-copy,.hero-visual,.page-hero>*,.article-layout>*,.method-grid>*,.footer-top>*{min-width:0}.hero-proof{max-width:100%}@media (width<=560px){.hero-proof{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:26px;padding-top:20px;display:grid;overflow:visible}.proof-item{border:0;min-width:0;margin:0;padding:0}.proof-item:nth-child(3){flex-direction:row;grid-column:1/-1;align-items:center;gap:9px;padding-top:2px}.proof-item strong{font-size:16px}.proof-item span{font-size:10.5px}.proof-item .stars{letter-spacing:1.5px;margin:0;font-size:10px}.hero-visual{min-height:380px}}@media (width<=1024px){.article-layout{display:block}.article-main{max-width:860px;margin:0 auto}.page-hero{min-width:0}}@media (width<=560px){.hero{padding-bottom:38px}.hero-visual{min-height:320px}.article-main{max-width:100%}.school-head{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"logo id score";gap:12px}.rank-badge{display:none}.school-head>.logo-tile{grid-area:logo;margin-top:0}.school-id h3{margin-top:5px;font-size:17px}.school-card{padding:17px}}.seal{bottom:-14px;left:2%}@media (width<=1120px){.seal{bottom:-18px;left:0}}@media (width<=1024px){.seal{bottom:-34px;left:3%}}.filter-tools{margin-left:auto}.mobile-disclosure{color:#8497ab;margin:0 0 16px;font-size:10.5px;line-height:1.55;display:none}.mobile-disclosure a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}@media (width<=1024px){.mobile-disclosure{display:block}}@media (width<=760px){.filter-tools{margin-left:0}.mobile-disclosure{margin-top:-4px}}:root{--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.18s;--dur-considered:.55s}.hero h1{margin:0 0 22px}.section-head h2,.block-head h2{margin:0}.article-hero h1{margin:4px 0 16px}.article-hero .dek{margin-top:14px}.pick-kicker{font:600 10px var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--brand);margin:0 0 4px}.story-kicker{font:600 11.5px var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--brand);margin:0 0 8px}.cover-tag{text-transform:none;letter-spacing:.01em;font-size:10px}.mega-label{text-transform:none;letter-spacing:.02em;color:#93a4b7;font-size:11px}.report-label{text-transform:none;letter-spacing:.01em;color:var(--brand);font-size:11.5px}.side-label,.toc-label{text-transform:none;letter-spacing:.015em;color:#647a91;font-size:11.5px}.promise-top p{text-transform:none;letter-spacing:.01em;color:#9dc6f5;font-size:12.5px}.footer-links h3{text-transform:none;letter-spacing:.02em;color:#fff;font-size:12px}.cat-art-title{text-transform:none;letter-spacing:.01em;color:#9cc8ff;margin:0 0 8px;font-size:10.5px;font-weight:600}.category-grid{grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:204px;padding:22px}.category-wide{color:#fff;isolation:isolate;--mx:50%;--my:40%;background:linear-gradient(148deg,#071e42 0%,#0a3a84 58%,#0e4fb8 100%);border-color:#0c3a80;flex-direction:row;grid-column:span 2;align-items:center;gap:22px;min-height:218px;padding:24px 26px;overflow:hidden}.category-wide:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),#ffffff1f,transparent 68%);opacity:0;transition:opacity .45s var(--ease-standard);position:absolute;inset:0}.category-wide:hover:before{opacity:1}.category-wide:hover{border-color:#1a5cc4;box-shadow:0 34px 60px -40px #07224ea6}.cat-wide-copy{z-index:1;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.category-wide .cat-icon{color:#cfe4ff;background:#ffffff13;border-color:#ffffff24;margin-bottom:14px}.category-wide h3{color:#fff;font-size:21px}.category-wide p{color:#b7cfea;max-width:250px;font-size:13px}.category-wide .cat-meta{color:#9cc8ff;padding-top:16px}.cat-wide-art{z-index:1;-webkit-backdrop-filter:blur(4px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:12px;flex:none;width:252px;padding:14px 16px;position:relative}.cat-rank-row{color:#d7e7f8;border-bottom:1px solid #ffffff17;align-items:center;gap:8px;padding:7px 0;font-size:10.5px;line-height:1.3;display:flex}.cat-rank-row:last-child{border-bottom:0;padding-bottom:2px}.cat-rank-row span:first-child{font-family:var(--font-ui);letter-spacing:.04em;color:#7fa8d8;font-size:8.5px;font-weight:600}.cat-rank-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-rank-row b{font-family:var(--font-ui);color:#fff;margin-left:auto;font-size:10.5px;font-weight:600}.category-all{isolation:isolate;background:linear-gradient(160deg,#f4f9ff,#e8f2fe);border-color:#d7e7fa;justify-content:flex-start;overflow:hidden}.category-all:before{content:"";z-index:-1;pointer-events:none;border:1px solid #0b4fd124;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-56px;right:-46px;box-shadow:0 0 0 26px #0b4fd10a,0 0 0 52px #0b4fd107}.all-count{font-family:var(--font-ui);letter-spacing:-.05em;color:var(--brand);margin-bottom:10px;font-size:38px;font-weight:600;line-height:1}.category-all h3{margin:0 0 6px;font-size:16px}.category-all p{max-width:190px;font-size:12.5px}.story-grid{grid-template-columns:1.42fr 1fr;grid-auto-rows:1fr;gap:16px;display:grid}.story-lead{flex-direction:column;grid-row:span 2;display:flex}.story-lead .story-cover{flex:1;height:auto;min-height:300px}.story-lead .story-body{padding:22px 24px 24px}.story-lead .story-body h3{letter-spacing:-.035em;font-size:25px;line-height:1.22}.story-lead .story-body>p{max-width:520px;font-size:13px}.story-side{grid-template-columns:150px minmax(0,1fr);min-height:0;display:grid}.story-side .story-cover{height:100%;min-height:0}.story-side .story-body{flex-direction:column;padding:16px 18px;display:flex}.story-side .story-body h3{margin-bottom:0;font-size:16.5px}.story-side .story-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;margin:9px 0 12px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.story-side .story-byline{border-top:0;margin-top:auto;padding-top:12px}.story-side .story-byline small{display:none}.story-side .story-byline time{font-size:9.5px}.story-lead .cover-art{width:150px;height:150px}.category-card:hover,.story-card:hover,.mini-pick:hover{transform:translateY(-2px)}.quick-pick:hover{transform:translateY(-1px)}.btn:active,.btn-primary:active{transform:scale(.985)}.icon-btn:active,.chip:active,.menu-toggle:active{transform:scale(.97)}@keyframes calmUp{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes calmIn{0%{opacity:0}to{opacity:1}}.hero-copy>h1,.hero-copy>.hero-sub,.hero-copy>.hero-search,.hero-copy>.popular,.hero-copy>.hero-proof{opacity:0;animation:calmUp .8s var(--ease-enter) forwards}.hero-copy>h1{animation-delay:50ms}.hero-copy>.hero-sub{animation-delay:.13s}.hero-copy>.hero-search{animation-delay:.21s}.hero-copy>.popular{animation-delay:.29s}.hero-copy>.hero-proof{animation-delay:.37s}.pick-card{opacity:0;animation:calmUp 1s var(--ease-enter) .18s forwards}.float-note{opacity:0;animation:calmUp .8s var(--ease-enter) .48s forwards}@keyframes sealIn{0%{opacity:0;transform:rotate(-14deg)scale(.94)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.seal{opacity:0;animation:sealIn .9s var(--ease-enter) .56s forwards}html.js-reveal .reveal{opacity:0;filter:blur(4px);transition:opacity var(--dur-considered) var(--ease-enter),transform var(--dur-considered) var(--ease-enter),filter var(--dur-considered) var(--ease-enter);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}html.js-reveal .reveal.in{opacity:1;filter:none;transform:none}@media (width<=1024px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-wide{grid-column:span 2}.story-grid{grid-template-columns:1.3fr 1fr}}@media (width<=900px){.story-grid{grid-template-columns:1fr;grid-auto-rows:auto}.story-lead{grid-row:auto}.story-lead .story-cover{height:260px;min-height:0}.story-side{grid-template-columns:180px minmax(0,1fr)}}@media (width<=760px){.cat-wide-art{width:230px}.category-wide h3{font-size:19px}}@media (width<=640px){.category-wide{flex-direction:column;align-items:flex-start;min-height:0}.cat-wide-art{display:none}.story-side{grid-template-columns:150px minmax(0,1fr)}}@media (width<=560px){.category-grid{grid-template-columns:1fr}.category-wide{grid-column:span 1}.story-side{min-height:0;display:block}.story-side .story-cover{height:160px}.story-side .story-body{padding:16px 18px 18px}.story-side .story-body h3{font-size:17px}.story-lead .story-cover{height:220px}.story-lead .story-body h3{font-size:21px}.all-count{font-size:34px}}@media (prefers-reduced-motion:reduce){.hero-copy>h1,.hero-copy>.hero-sub,.hero-copy>.hero-search,.hero-copy>.popular,.hero-copy>.hero-proof,.pick-card,.float-note,.seal{opacity:1;animation:none;transform:none}.seal{transform:rotate(-8deg)}html.js-reveal .reveal{opacity:1;filter:none;transform:none}}.mobile-rank{display:none}.proof-item strong,.report-row strong,.all-count{font-variant-numeric:tabular-nums}.proof-item strong{min-width:64px;display:block}@media (width<=760px){.table-wrap{display:none}.mobile-rank{display:block}.mobile-rank-row{border-bottom:1px solid #eef3f9;align-items:center;gap:10px;padding:14px 16px;display:flex}.mobile-rank-row:last-child{border-bottom:0}.mobile-rank-row:hover{background:#f9fcff}.mr-rank{width:14px;font-family:var(--font-ui);color:#93a4b7;flex:none;font-size:10.5px;font-weight:500}.mobile-rank-row .logo-tile{border-radius:9px;width:38px;height:38px;font-size:9px}.mr-name{flex:1;min-width:0}.mr-name strong{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.015em;font-size:12.5px;font-weight:600;line-height:1.28;display:block}.mr-name small{color:#7a8ea4;margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.mr-score{font-family:var(--font-ui);color:var(--brand);background:#eef5ff;border-radius:7px;flex:none;padding:4px 7px;font-size:12px;font-weight:600;line-height:1}.mr-arrow{fill:none;stroke:#b4c3d4;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.mobile-rank-row:hover .mr-arrow{stroke:var(--brand)}.table-foot{padding:13px 16px}}@media print{html.js-reveal .reveal,.hero-copy>*,.pick-card,.float-note,.seal{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.site-header,.utility,.compare-tray{position:static!important}}.promise-mark svg{width:22px;height:22px;display:block}.share-row{gap:8px;display:flex}.share-btn{border:1px solid var(--line);color:#5a7188;width:38px;height:38px;transition:border-color .2s var(--ease-standard),background .2s var(--ease-standard),color .2s var(--ease-standard),transform .18s var(--ease-standard);background:#fff;border-radius:50%;place-items:center;display:grid}.share-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.share-btn:hover{color:var(--brand);background:#f6faff;border-color:#c8daf2}.share-btn:active{transform:scale(.95)}.mobile-nav-cta{display:none}@media (width<=1120px){.mobile-nav-cta{border-top:1px solid #eef3f9;flex-direction:column;gap:12px;margin-top:26px;padding-top:22px;display:flex}.mobile-nav-cta .btn{width:100%}.mobile-nav-cta .text-link{justify-content:center}}.search-label{text-transform:none;letter-spacing:.01em;color:#8497ab;font-size:11.5px}#searchSuggestions a span{text-transform:none;letter-spacing:.01em;font-size:9.5px}#categories .section-head{align-items:flex-start}#categories .section-sub{margin-top:3px}@media (width<=1180px){.hide-sm{display:none}}@media (width<=1120px){.menu-toggle{display:flex}.main-nav{z-index:60;border-left:1px solid var(--line);background:#fff;width:min(370px,88vw);padding:96px 26px 32px;transition:transform .35s cubic-bezier(.3,.8,.3,1);position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-30px 0 60px -30px #07224e4d}body.nav-open .main-nav{transform:none}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0;margin-left:0}.main-nav li{border-bottom:1px solid #eef3f9}.nav-link{border-radius:0;justify-content:space-between;padding:15px 2px;font-size:15px}.nav-link:hover{background:0 0}.mega{display:none}}.rates-band{background:#f7fafd;border-top:1px solid #ecf2f9;border-bottom:1px solid #ecf2f9;padding:22px 0 24px}.rates-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:11px;display:flex}.rates-title{align-items:center;gap:8px;display:flex}.rates-title h2{letter-spacing:-.025em;font-size:17px}.live-dot{background:#12a36b;border-radius:50%;width:7px;height:7px;animation:3.6s ease-in-out infinite livePulse;box-shadow:0 0 0 3px #12a36b24}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #12a36b24}50%{box-shadow:0 0 0 5px #12a36b0f}}.rates-stamp{color:#93a4b7;margin:0;font-size:10.5px;line-height:1.4}.rates-head .text-link{margin-left:auto;font-size:11.5px}.rates-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 1px 2px #0a1a2f08}.rate{transition:background .2s var(--ease-standard);border-right:1px solid #eef3f9;padding:15px 20px 16px}.rate:last-child{border-right:0}.rate:hover{background:#fbfdff}.rate-name{font-family:var(--font-ui);color:#647a91;letter-spacing:.005em;margin-bottom:4px;font-size:11.5px;font-weight:500;display:block}.rate-name em{letter-spacing:.08em;color:#a0b0c1;margin-left:2px;font-size:8.5px;font-style:normal;font-weight:600}.rate-value{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.05;display:block}.rate-value small{color:#8497ab;margin-left:1px;font-size:13px;font-weight:400}.rate-note{color:#93a4b7;margin-top:4px;font-size:10.5px;display:block}.trend{font-weight:600}.trend.down{color:#0b7a57}.trend.up{color:#b4453a}.most-read{border-top:1px solid var(--line);grid-template-columns:184px minmax(0,1fr);gap:26px;margin-top:22px;padding-top:20px;display:grid}.most-read-head h3{letter-spacing:-.025em;margin:0 0 5px;font-size:15px}.most-read-head .text-link{font-size:11.5px}.most-read-list{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.most-read-list li{border-left:1px solid var(--line);padding:0 16px}.most-read-list li:first-child{border-left:0;padding-left:0}.most-read-list a{align-items:flex-start;gap:8px;display:flex}.mr-num{font-family:var(--font-ui);color:#b4c3d4;letter-spacing:.05em;margin-top:2px;font-size:9.5px;font-weight:500}.mr-cat{font-family:var(--font-ui);color:var(--brand);letter-spacing:.015em;margin-bottom:3px;font-size:9.5px;font-weight:600;display:block}.most-read-list strong{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.4;display:block}.most-read-list a:hover strong{color:var(--brand)}.experts-section{padding:72px 0 76px}.experts-head h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);line-height:1.1}.experts-sub{color:var(--muted);max-width:540px;margin:10px 0 0;font-size:14px;line-height:1.7}.experts-head .text-link{align-self:flex-end;margin-bottom:4px}.experts-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.expert-card{border:1px solid var(--line);transition:transform .24s var(--ease-standard),box-shadow .24s var(--ease-standard),border-color .24s var(--ease-standard);background:#fff;border-radius:16px;flex-direction:column;padding:22px;display:flex}.expert-card:hover{box-shadow:var(--shadow-md);border-color:#cfdff2;transform:translateY(-2px)}.expert-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.expert-top h3{letter-spacing:-.025em;margin:0 0 2px;font-size:17px}.expert-top p{color:var(--brand);margin:0;font-size:10.5px;font-weight:500}.expert-bio{color:var(--muted);flex:1;max-width:34ch;margin:0 0 14px;font-size:12.5px;line-height:1.65}.expert-focus{font-family:var(--font-ui);letter-spacing:.025em;color:#8497ab;border-top:1px solid #eef3f9;margin-bottom:12px;padding-top:12px;font-size:9.5px;font-weight:500;display:block}.expert-card .text-link{font-size:11.5px}@media (width<=1120px){.site-header{-webkit-backdrop-filter:none;background:#fff}.header-inner>.brand,.menu-toggle{z-index:80;position:relative}.mobile-nav-cta{display:flex}}@media (width<=1024px){.rates-card{grid-template-columns:1fr 1fr}.rate:nth-child(2){border-right:0}.rate:first-child,.rate:nth-child(2){border-bottom:1px solid #eef3f9}.most-read{grid-template-columns:1fr;gap:14px}.most-read-list{grid-template-columns:1fr 1fr}.most-read-list li{border-top:1px solid #eef3f9;border-left:0;padding:10px 0}.most-read-list li:nth-child(-n+2){border-top:0;padding-top:0}.experts-grid{grid-template-columns:repeat(2,1fr)}.experts-section{padding:60px 0 64px}}@media (width<=900px){.experts-grid{grid-template-columns:1fr}.expert-bio{max-width:none}}@media (width<=760px){.rates-band{padding:18px 0 20px}.rates-head{gap:5px 12px}.rates-head .text-link{width:100%;margin-left:0}.rate{padding:13px 15px 14px}.rate-value{font-size:24px}.experts-head .text-link{align-self:flex-start;margin-top:12px}.experts-head{display:block}.most-read-list{grid-template-columns:1fr 1fr}}@media (width<=430px){.rates-card{grid-template-columns:1fr}.rate{border-bottom:1px solid #eef3f9;border-right:0}.rate:nth-child(3){border-bottom:1px solid #eef3f9}.rate:last-child{border-bottom:0}.most-read-list{grid-template-columns:1fr}.most-read-list li{border-top:1px solid #eef3f9;padding:10px 0}.most-read-list li:nth-child(2){border-top:1px solid #eef3f9;padding-top:10px}.most-read-list li:first-child{border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.trend.good{color:#0b7a57}@media (width<=1120px){body.nav-open .main-nav{transform:none}.nav-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);background:#04102066;animation:.25s both fadeIn;position:fixed;inset:0}}.accent{z-index:0;display:inline-block;position:relative}.accent:after{content:"";transform-origin:0;height:3px;animation:accentSweep .95s .55s var(--ease-enter) forwards;background:linear-gradient(90deg,#e4c27f,#f2e2be 80%,#f2e2be00);border-radius:3px;position:absolute;bottom:-.015em;left:-.01em;right:-.01em;transform:scaleX(0)}@keyframes accentSweep{to{transform:scaleX(1)}}.hero-visual{perspective:1000px}.pick-tilt{width:100%;transform-style:preserve-3d;transition:transform .5s var(--ease-standard);will-change:transform;justify-content:center;display:flex}.rate{position:relative}.spark{opacity:.62;width:58px;height:20px;transition:opacity .2s;position:absolute;top:14px;right:14px}.rate:hover .spark{opacity:1}.spark path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:110;stroke-dashoffset:110px;animation:sparkDraw 1.3s .35s var(--ease-enter) forwards}.spark-down,.spark-good{color:#0b7a57}.spark-up{color:#b4453a}@keyframes sparkDraw{to{stroke-dashoffset:0}}@media (width<=560px){.spark{width:48px;height:18px;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.accent:after{animation:none;transform:scaleX(1)}.spark path{stroke-dashoffset:0;animation:none}.pick-tilt{transform:none!important}}.finder-section{padding:0 0 78px}.finder{isolation:isolate;color:#fff;background:linear-gradient(140deg,#071a34 0%,#0a2c5e 58%,#0d3e86 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) 462px;align-items:center;gap:44px;padding:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #07224e80}.finder:before{content:"";z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;position:absolute;top:-140px;right:-120px;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}.finder:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(#ffffff1c 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 65%);mask-image:linear-gradient(120deg,#000,#0000 65%)}.finder-copy h2{letter-spacing:-.045em;color:#fff;margin:0 0 12px;font-size:clamp(30px,3.2vw,42px);line-height:1.06}.finder-copy>p{color:#b7cfea;max-width:460px;margin:0;font-size:14.5px;line-height:1.7}.finder-tabs{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.finder-tab{color:#c7daee;height:37px;font-family:var(--font-ui);transition:background .2s var(--ease-standard),color .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .18s var(--ease-standard);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:0 14px;font-size:12px;font-weight:500}.finder-tab:hover{color:#fff;background:#ffffff1c}.finder-tab:active{transform:scale(.98)}.finder-tab.is-active{color:var(--ink);background:#fff;border-color:#fff;font-weight:600;box-shadow:0 10px 24px -14px #00000080}.finder-all{color:#9cc8ff;margin-top:22px}.finder-all:hover{color:#fff}.finder-result{z-index:1;color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;padding:24px;display:flex;position:relative;box-shadow:0 30px 60px -30px #0000008c}.finder-result-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.finder-label{height:23px;color:var(--brand);font-family:var(--font-ui);letter-spacing:.04em;background:#eef5ff;border:1px solid #dbe8fa;border-radius:999px;align-items:center;padding:0 9px;font-size:9.5px;font-weight:600;display:inline-flex}.finder-goal{font-family:var(--font-ui);color:#93a4b7;font-size:10.5px;font-weight:500}.finder-result-main{transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard);align-items:flex-start;gap:13px;display:flex}.finder-icon{width:46px;height:46px;color:var(--brand);background:linear-gradient(160deg,#eff6ff,#e2effe);border:1px solid #d9e8fa;border-radius:12px;flex:none;place-items:center;display:grid}.finder-icon svg{width:23px;height:23px;display:block}.finder-result h3{letter-spacing:-.035em;margin:0 0 6px;font-size:20px;line-height:1.25}.finder-result p{color:var(--muted);max-width:34ch;margin:0;font-size:12.5px;line-height:1.6}.finder-stats{transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard);background:#f7fafe;border:1px solid #eef3f9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:12px 14px;display:grid}.finder-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.finder-stats strong{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.1}.finder-stats span{color:#8497ab;font-size:9.5px;line-height:1.35}.finder-result.is-swapping .finder-result-main,.finder-result.is-swapping .finder-stats{opacity:0;transform:translateY(4px)}.finder-cta{width:100%;margin-top:auto}.finder-cta svg{width:16px;height:16px}@media (width<=1024px){.finder{grid-template-columns:1fr;gap:26px;padding:34px}.finder-copy>p{max-width:620px}.finder-result{max-width:560px}.finder-section{padding-bottom:64px}}@media (width<=560px){.finder{border-radius:20px;padding:24px}.finder-copy h2{font-size:29px}.finder-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:20px;padding-bottom:3px;overflow-x:auto}.finder-tabs::-webkit-scrollbar{display:none}.finder-tab{flex:none;height:35px;padding:0 12px;font-size:11px}.finder-result{padding:20px}.finder-result h3{font-size:18px}.finder-result p{font-size:12px}.finder-stats{padding:11px 12px}.finder-stats strong{font-size:14px}.finder-all{margin-top:18px}}.score-bars{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 18px;padding:12px 0 0;display:grid}.score-bar{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.score-bar span{font-family:var(--font-ui);color:#7a8ea4;letter-spacing:.005em;font-size:10px;font-weight:500}.score-bar b{font-family:var(--font-ui);color:#42586f;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.score-bar .bar{background:#edf2f8;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.score-bar .bar i{height:100%;width:var(--w);border-radius:inherit;transform-origin:0;transition:transform .8s var(--ease-enter);background:linear-gradient(90deg,#0b4fd1,#5aa0ff);display:block;transform:scaleX(0)}.reveal.in .score-bar .bar i,.school-card.in .score-bar .bar i{transform:scaleX(1)}.school-card.is-selected{border-color:#9cc3f7;box-shadow:0 0 0 3px #0b4fd112,0 22px 44px -34px #0a2a5a66}.school-card.is-selected .cmp-box{background:var(--brand);border-color:var(--brand)}.school-card.is-selected .cmp-box svg{opacity:1}.school-more{transition:transform .22s var(--ease-enter);transform:translateY(4px)}.school-more.is-open{transform:none}@media (width<=560px){.score-bars{gap:10px}.score-bar span{font-size:9px}.score-bar b{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.score-bar .bar i{transition:none;transform:scaleX(1)}}.article-stats{border-top:1px solid #e4ecf5;flex-wrap:wrap;gap:26px;max-width:640px;margin-top:24px;padding-top:18px;display:flex}.article-stats>div{flex-direction:column;gap:2px;display:flex}.article-stats strong{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--ink);font-size:20px;font-weight:600;line-height:1.1}.article-stats span{color:#8497ab;font-size:10.5px;line-height:1.35}.mobile-toc{display:none}.takeaways{background:linear-gradient(135deg,#f5faff,#eef6ff);border:1px solid #d9e8fb;border-radius:16px;margin:0 0 26px;padding:22px 24px}.takeaways h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:15px}.takeaways ul{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{color:#4a5f78;padding-left:20px;font-size:12.5px;line-height:1.6;position:relative}.takeaways li:before{content:"✓";background:var(--green-soft);width:14px;height:14px;color:var(--green);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.takeaways strong{font-family:var(--font-ui);color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.sources{border-top:1px solid var(--line);margin-top:44px;padding-top:20px}.sources h2{letter-spacing:-.03em;margin:0 0 6px;font-size:20px}.sources p{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.65}.sources ul{grid-template-columns:1fr 1fr;gap:9px 26px;margin:0;padding:0;list-style:none;display:grid}.sources li{color:#5b7189;padding-left:14px;font-size:12px;line-height:1.55;position:relative}.sources li:before{content:"";background:#b9cadd;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.helpful{border:1px solid var(--line);background:#fafcff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:18px 20px;display:flex}.helpful-copy{flex-direction:column;gap:2px;display:flex}.helpful-copy strong{font-family:var(--font-ui);color:var(--ink);font-size:13.5px;font-weight:600}.helpful-copy span{color:#8497ab;font-size:11.5px}.helpful-actions{gap:8px;display:flex}.helpful-actions button{height:34px;font-family:var(--font-ui);color:#4b6076;background:#fff;border:1px solid #dce5f0;border-radius:999px;padding:0 18px;font-size:12px;font-weight:500;transition:border-color .18s,background .18s,color .18s}.helpful-actions button:hover{color:var(--brand);background:#f6faff;border-color:#b9cadd}.helpful-thanks{color:var(--green);margin:0;font-size:12px;font-weight:600}@media (width<=1024px){.mobile-toc{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 20px;padding:0 16px;display:block}.mobile-toc summary{cursor:pointer;font-family:var(--font-ui);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc summary svg{fill:none;stroke:#8497ab;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .2s}.mobile-toc[open] summary{border-bottom:1px solid #eef3f9;padding-bottom:12px}.mobile-toc[open] summary svg{transform:rotate(180deg)}.mobile-toc nav{grid-template-columns:1fr 1fr;gap:2px 16px;padding:10px 0 14px;display:grid}.mobile-toc nav a{font-family:var(--font-ui);color:#5b7189;padding:5px 0;font-size:12px}.mobile-toc nav a:hover{color:var(--brand)}}@media (width<=760px){.article-stats{gap:20px}.article-stats strong{font-size:18px}.takeaways ul{grid-template-columns:1fr;gap:11px}.takeaways{padding:19px 20px}.sources ul{grid-template-columns:1fr}.helpful{padding:16px 18px}}@media (width<=560px){.mobile-toc nav{grid-template-columns:1fr}.article-stats{gap:18px}}.related-tag{text-transform:none;letter-spacing:.01em;font-size:9.5px}.mobile-toc nav a{text-decoration:none}@media (width<=760px){.cover-chip.chip-1{top:auto;bottom:18%;left:6%}}@media (width<=560px){.finder-tabs{flex-wrap:wrap;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:0;display:grid;overflow:visible}.finder-tab{width:100%;height:35px;padding:0 8px}}.page-hero-simple{grid-template-columns:1fr;padding-bottom:6px}.guide-index-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=1024px){.guide-index-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.guide-index-grid{grid-template-columns:1fr}}.logo-tile{position:relative;overflow:hidden}.logo-tile img{object-fit:contain;z-index:1;background:#fff;width:100%;height:100%;padding:10px;position:absolute;inset:0}.logo-tile.sm img{padding:6px}.logo-tile.lg img{padding:13px}.logo-tile.xs{border-radius:6px;width:24px;height:24px;font-size:7px}.logo-tile.xs img{padding:4px}.logo-fallback{text-align:center;line-height:1.05;font-family:var(--font-ui);color:#0b3d91;z-index:0;place-items:center;padding:3px;font-weight:700;display:grid;position:absolute;inset:0}.logo-fallback-static{width:100%;height:100%;display:grid;position:static}.cmp-logo{width:30px;height:30px;font-family:var(--font-ui);color:#0b3d91;background:#fff;border:1px solid #e2ebf5;border-radius:7px;flex:none;place-items:center;padding:3px;font-size:8px;font-weight:700;display:grid;overflow:hidden}.cmp-logo img{object-fit:contain;width:100%;height:100%}.cover-education{background:linear-gradient(140deg,#071e42,#0c3e93 55%,#1e6fe8)}.cover-insurance{background:linear-gradient(140deg,#141c4a,#2b3a8f 55%,#5468d8)}.cover-home{background:linear-gradient(140deg,#062c3e,#0a6270 55%,#0f97a3)}.cover-retirement{background:linear-gradient(140deg,#1b2a3a,#3a5a78 55%,#5c86a8)}.cover-career{background:linear-gradient(140deg,#0b2233,#14506b 55%,#1e7f9b)}.category-hero{align-items:flex-start;gap:18px;display:flex}.cat-hero-icon{width:58px;height:58px;color:var(--brand);background:linear-gradient(160deg,#eff6ff,#e0edfc);border:1px solid #d9e7f8;border-radius:15px;flex:none;place-items:center;display:grid}.cat-hero-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.category-hero h1{letter-spacing:-.05em;margin:2px 0 12px;font-size:clamp(38px,4.5vw,58px);line-height:1.03}.category-hero .dek{max-width:720px}.category-meta{font-family:var(--font-ui);color:#8497ab;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:10.5px;font-weight:500;display:flex}.category-meta span{padding-left:13px;position:relative}.category-meta span:before{content:"";background:#c3d1e2;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.category-layout{grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:48px 0 60px;display:grid}.category-feature .story-cover{height:290px}.category-rest{margin-top:26px}.category-rest .guide-index-grid{grid-template-columns:repeat(2,1fr)}.category-side{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:100px}.category-side .side-card{margin-top:0}.side-link-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-link-list a{font-family:var(--font-ui);color:#42586f;border-bottom:1px solid #f0f4f9;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;line-height:1.4;display:flex}.side-link-list li:last-child a{border-bottom:0}.side-link-list a:hover{color:var(--brand)}.side-link-list svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}@media (width<=1024px){.category-layout{grid-template-columns:1fr;gap:30px;padding:38px 0 50px}.category-side{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:static}.category-side .side-card{margin:0}}@media (width<=760px){.category-hero{gap:13px}.cat-hero-icon{border-radius:12px;width:48px;height:48px}.cat-hero-icon svg{width:22px;height:22px}.category-side,.category-rest .guide-index-grid{grid-template-columns:1fr}}.legal-layout{grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding:46px 0 60px;display:grid}.legal-main{max-width:760px}.legal-hero{max-width:780px}.legal-main h2{margin:30px 0 10px;font-size:23px}.legal-main h2:first-child{margin-top:0}.legal-side{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:100px}.legal-side .side-card{margin-top:0}.legal-side .side-link-list a{font-size:11.5px}.sitemap-layout{grid-template-columns:repeat(4,1fr);gap:34px;padding:44px 0 64px;display:grid}.sitemap-layout h2{letter-spacing:-.02em;margin:0 0 12px;font-size:15px}.sitemap-layout ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sitemap-layout a{color:#5b7189;font-size:12.5px;line-height:1.45}.sitemap-layout a:hover{color:var(--brand)}.reviews-category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rates-detail-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.rates-detail-head .rates-title h2{font-size:20px}.buyer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.buyer-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.buyer-num{width:30px;height:30px;color:var(--brand);font-family:var(--font-ui);background:#f2f7fe;border:1px solid #e0eaf7;border-radius:8px;place-items:center;margin-bottom:14px;font-size:10px;font-weight:600;display:inline-grid}.buyer-card h3{letter-spacing:-.02em;margin:0 0 7px;font-size:16px}.buyer-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}@media (width<=1024px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-side{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:static}.sitemap-layout,.reviews-category-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.legal-hero h1{font-size:34px}.legal-side,.sitemap-layout,.reviews-category-grid,.buyer-grid{grid-template-columns:1fr}}.mega-small .mega-inner{grid-template-columns:1fr 1fr}.has-mega:last-child .mega{left:auto;right:-24px}.nav-link.is-current{color:var(--brand)}@media (width<=1280px){.hide-sm{display:none}}@media (width<=1200px){.site-header{-webkit-backdrop-filter:none;background:#fff}.header-inner>.brand,.menu-toggle{z-index:80;position:relative}.menu-toggle{display:flex}.main-nav{z-index:60;border-left:1px solid var(--line);background:#fff;width:min(370px,88vw);padding:96px 26px 32px;transition:transform .35s cubic-bezier(.3,.8,.3,1);position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-30px 0 60px -30px #07224e4d}body.nav-open .main-nav{transform:none}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0;margin-left:0}.main-nav li{border-bottom:1px solid #eef3f9}.nav-link{border-radius:0;justify-content:space-between;padding:15px 2px;font-size:15px}.nav-link:hover{background:0 0}.mega{display:none}.nav-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);background:#04102066;animation:.25s both fadeIn;position:fixed;inset:0}.mobile-nav-cta{border-top:1px solid #eef3f9;flex-direction:column;gap:12px;margin-top:26px;padding-top:22px;display:flex}.mobile-nav-cta .btn{width:100%}.mobile-nav-cta .text-link{justify-content:center}}.top3-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.top3-card{border:1px solid var(--line);transition:transform .2s var(--ease-standard),box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:17px;display:flex}.top3-card:hover{box-shadow:var(--shadow-md);border-color:#c8daf2;transform:translateY(-2px)}.top3-top{align-items:center;gap:9px;display:flex}.top3-rank{font-family:var(--font-ui);color:#93a4b7;font-size:10.5px;font-weight:600}.top3-score{font-family:var(--font-ui);color:var(--brand);letter-spacing:-.02em;margin-left:auto;font-size:16px;font-weight:600}.top3-card h3{letter-spacing:-.02em;margin:2px 0 0;font-size:15px;line-height:1.25}.top3-card p{color:var(--brand);margin:0;font-size:10.5px;font-weight:500}.top3-stars{font-family:var(--font-ui);color:#8497ab;align-items:center;gap:6px;font-size:9.5px;display:flex}.top3-stars .stars{letter-spacing:1px;font-size:9px}.top3-link{font-family:var(--font-ui);color:var(--brand);align-items:center;gap:5px;margin-top:auto;padding-top:4px;font-size:10.5px;font-weight:600;display:inline-flex}.top3-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.school-rating{font-family:var(--font-ui);color:#93a4b7;align-items:center;gap:6px;margin-top:5px;font-size:9.5px;display:flex}.school-rating .stars{letter-spacing:1px;font-size:9px}.ad-disclosure{color:#7a8ea4;background:#f7fafd;border:1px solid #e4edf7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;padding:11px 14px;font-size:10.5px;line-height:1.5;display:flex}.ad-disclosure strong{font-family:var(--font-ui);letter-spacing:.03em;color:#42586f;font-size:9.5px}.ad-disclosure a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.top3-grid{grid-template-columns:1fr}}.offer-foot-note{font-family:var(--font-ui);color:#93a4b7;font-size:10px}@media (width<=560px){.offer-foot-note{display:none}}.vertical-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vertical-card{border:1px solid var(--line);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard);background:#fff;border-radius:16px;flex-direction:column;padding:20px;display:flex}.vertical-card:hover{box-shadow:var(--shadow-md);border-color:#cfdff2;transform:translateY(-2px)}.vertical-top{font-family:var(--font-ui);letter-spacing:.03em;color:var(--brand);justify-content:space-between;align-items:center;gap:10px;font-size:9.5px;font-weight:600;display:flex}.vertical-top svg{fill:none;stroke:#b4c3d4;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vertical-card h3{letter-spacing:-.025em;margin:10px 0 16px;font-size:16.5px;line-height:1.3}.vertical-pick{border-top:1px solid #eef3f9;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.vertical-pick>div{flex-direction:column;gap:2px;min-width:0;display:flex}.vertical-pick>div span{text-transform:none;letter-spacing:.03em;color:#93a4b7;font-size:9px}.vertical-pick>div strong{font-family:var(--font-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12.5px;font-weight:600;overflow:hidden}.vertical-score{font-family:var(--font-ui);color:var(--brand);background:#eef5ff;border-radius:7px;margin-left:auto;padding:4px 7px;font-size:12px;font-weight:600}.vertical-icon{width:40px;height:40px;color:var(--brand);background:#f2f7fe;border:1px solid #e0eaf7;border-radius:10px;flex:none;place-items:center;display:grid}.vertical-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}@media (width<=900px){.vertical-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.vertical-grid{grid-template-columns:1fr}}.top3-card-rich{padding:18px}.top3-card h3 a:hover{color:var(--brand)}.top3-points{flex-direction:column;gap:5px;margin:3px 0 4px;padding:0;list-style:none;display:flex}.top3-points li{color:#5b7189;padding-left:16px;font-size:10.5px;line-height:1.45;position:relative}.top3-points li:before{content:"";background:#9cc3f7;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.top3-actions{border-top:1px solid #eef3f9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex}.top3-actions .btn{height:34px;padding:0 12px;font-size:11px}.top3-review{font-family:var(--font-ui);color:var(--brand);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.top3-review svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.insights{border-top:1px solid var(--line);margin:6px 0 8px;padding-top:18px}.insights-head h2{letter-spacing:-.025em;margin:0 0 10px;font-size:18px}.insights-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.insight-card{border:1px solid var(--line);background:#fafcff;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.insight-card strong{font-family:var(--font-ui);letter-spacing:-.04em;color:var(--brand);font-size:24px;font-weight:600;line-height:1.1}.insight-card span{font-family:var(--font-ui);color:#42586f;font-size:10.5px;font-weight:500}.insight-card p{color:#8497ab;margin:3px 0 0;font-size:10.5px;line-height:1.5}@media (width<=760px){.insights-grid{grid-template-columns:1fr}.top3-actions{flex-wrap:wrap}}.hub-layout{grid-template-columns:minmax(0,1fr) 290px;gap:44px;padding:42px 0 56px;display:grid}.hub-main{flex-direction:column;gap:36px;display:flex}.hub-block{min-width:0}.hub-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.hub-head h2{letter-spacing:-.035em;margin:0;font-size:26px}.hub-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.hub-head .text-link{flex:none}.hub-ranking{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.hub-ranking:hover{box-shadow:var(--shadow-md);border-color:#c8daf2;transform:translateY(-2px)}.hub-ranking-main{align-items:center;gap:14px;min-width:0;display:flex}.hub-ranking-main h3{letter-spacing:-.03em;margin:3px 0 2px;font-size:19px}.hub-ranking-main p{color:#7a8ea4;margin:0;font-size:11.5px}.hub-ranking-score{flex-direction:column;flex:none;align-items:center;display:flex}.hub-ranking-score strong{font-family:var(--font-ui);letter-spacing:-.04em;color:var(--brand);font-size:28px;font-weight:600;line-height:1}.hub-ranking-score span{letter-spacing:.08em;text-transform:uppercase;color:#93a4b7;margin-top:3px;font-size:8px}.hub-reviews{border-top:1px solid var(--line);flex-direction:column;display:flex}.hub-review{color:var(--ink);border-bottom:1px solid #eef3f9;align-items:center;gap:12px;padding:13px 0;display:flex}.hub-review>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hub-review strong{font-family:var(--font-ui);letter-spacing:-.015em;font-size:13.5px;font-weight:600}.hub-review span{color:#8497ab;font-size:10px}.hub-review b{font-family:var(--font-ui);color:var(--brand);font-size:13px;font-weight:600}.hub-review>svg{fill:none;stroke:#b4c3d4;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.hub-review:hover strong{color:var(--brand)}.hub-side{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:100px}.hub-side .side-card{margin-top:0}.review-hero{grid-template-columns:1fr 300px;align-items:center}.review-score-row{font-family:var(--font-ui);color:#8497ab;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.review-score-row strong{color:var(--ink);font-size:15px}.review-score-row .stars{color:#d9a23a;font-size:12px}.review-card{text-align:center;background:#fff;border:1px solid #dfe9f5;border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:22px;display:flex;box-shadow:0 24px 50px -34px #0a2a5a66}.review-card-score{font-family:var(--font-ui);color:var(--brand);line-height:1}.review-card-score strong{letter-spacing:-.04em;font-size:30px;font-weight:600}.review-card-score span{color:#8497ab;font-size:12px}.review-card p{color:#6b7e94;margin:0 0 4px;font-size:11.5px;line-height:1.5}.review-card .btn{width:100%}.review-facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-facts li{color:#8497ab;justify-content:space-between;gap:10px;font-size:11px;display:flex}.review-facts strong{font-family:var(--font-ui);color:var(--ink);text-align:right;font-weight:600}.review-factors{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 20px;display:grid}.review-factors div{border:1px solid var(--line);background:#fafcff;border-radius:10px;padding:12px}.review-factors span{color:#8497ab;margin-bottom:3px;font-size:9.5px;display:block}.review-factors strong{font-family:var(--font-ui);color:var(--brand);letter-spacing:-.02em;font-size:19px}.review-alternatives{margin-top:30px;padding-top:4px}@media (width<=1024px){.hub-layout{grid-template-columns:1fr;gap:30px;padding:34px 0 46px}.hub-side{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:static}.review-hero{grid-template-columns:1fr}.review-card{max-width:420px}}@media (width<=760px){.hub-head{display:block}.hub-head .text-link{margin-top:8px}.hub-ranking{grid-template-columns:1fr auto;gap:12px;display:grid}.hub-ranking .btn{grid-column:1/-1;width:100%}.hub-side,.review-factors,.review-hero{grid-template-columns:1fr}}.cover-software{background:linear-gradient(140deg,#071e42,#0b3e8f 55%,#1e6be0)}.cover-ecommerce{background:linear-gradient(140deg,#052c3e,#0a6270 55%,#0f97a3)}.cover-auto{background:linear-gradient(140deg,#141c4a,#2b3a8f 55%,#5468d8)}.category-grid-nine{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.category-grid-nine{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.category-grid-nine{grid-template-columns:1fr}}.review-sections{flex-direction:column;gap:22px;display:flex}.review-section-row{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:28px;padding-top:20px;display:grid}.review-section-label{flex-direction:column;gap:5px;display:flex}.review-section-label>a:first-child{font-family:var(--font-ui);color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:600}.review-section-label>span{color:#93a4b7;font-size:10.5px}@media (width<=900px){.review-section-row{grid-template-columns:1fr;gap:8px}.sitemap-layout{grid-template-columns:1fr 1fr}}.ranking-layout{max-width:960px;padding-top:40px;padding-bottom:56px;display:block}.ranking-layout .article-main{max-width:960px}.ranking-layout .ranking-side{display:none}.ranking-layout .top3-grid{grid-template-columns:1fr;max-width:860px}.ranking-layout .top3-card-rich{box-shadow:0 18px 40px -30px #0a2a5a59}.ranking-layout .top3-card h3{font-size:17px}.ranking-layout .top3-card .top3-points{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.ranking-layout .top3-actions{max-width:300px}@media (width<=760px){.ranking-layout .top3-card .top3-points{grid-template-columns:1fr}.ranking-layout{padding-top:30px}.ranking-layout .top3-actions{max-width:none}}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:22px 0}.brand-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.brand-strip-label{font-family:var(--font-ui);letter-spacing:.04em;color:#8497ab;flex:none;max-width:150px;font-size:10px;font-weight:600;line-height:1.5}.brand-logos{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-logos .logo-tile{opacity:.9;filter:saturate(.85);border-radius:9px;width:42px;height:42px}.brand-logos .logo-tile img{padding:6px}@media (width<=760px){.brand-strip-inner{display:block}.brand-strip-label{max-width:none;margin-bottom:12px}.brand-logos{justify-content:flex-start;gap:10px}}.trust-home{grid-template-columns:1fr 1.2fr;align-items:start;gap:52px;display:grid}.trust-home-copy h2{letter-spacing:-.045em;max-width:430px;margin:0 0 16px;font-size:clamp(30px,3.3vw,42px);line-height:1.07}.trust-home-copy p{color:var(--muted);max-width:430px;margin:0 0 18px;font-size:14.5px;line-height:1.75}.trust-points{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.trust-point{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.trust-point>span{width:28px;height:28px;color:var(--brand);font-family:var(--font-ui);background:#f2f7fe;border:1px solid #e0eaf7;border-radius:8px;place-items:center;margin-bottom:13px;font-size:10px;font-weight:600;display:inline-grid}.trust-point h3{letter-spacing:-.02em;margin:0 0 6px;font-size:15px}.trust-point p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.home-experts{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:22px;margin-top:12px;padding-top:18px;display:flex}.home-experts-label{font-family:var(--font-ui);letter-spacing:.04em;color:#8497ab;font-size:9.5px;font-weight:600}.home-expert{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.home-expert .avatar{border-width:2px;width:34px;height:34px;font-size:10px}.home-expert small{color:#93a4b7;margin-top:1px;font-size:9px;font-weight:400;display:block}.home-expert:hover{color:var(--brand)}.home-team-link{margin-left:auto}@media (width<=1024px){.trust-home{grid-template-columns:1fr;gap:28px}.trust-points{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.trust-points{grid-template-columns:1fr}.home-team-link{margin-left:0}}.ranking-layout{max-width:900px}.ranking-layout .top3-grid{max-width:100%}.visit-link{font-family:var(--font-ui);color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.visit-link svg,.review-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.visit-link:hover,.review-link:hover{text-underline-offset:3px;text-decoration:underline}.mini-review{background:#fff;border:1px solid #e5ebf3;border-radius:8px;align-items:center;gap:20px;margin-bottom:12px;padding:20px 22px;display:flex;box-shadow:0 4px 20px #10264417}.mini-logo{flex:none}.mini-content{flex:1;min-width:0}.mini-topline{align-items:baseline;gap:9px;display:flex}.mini-rank{font-family:var(--font-ui);color:#93a4b7;font-size:10.5px;font-weight:600}.mini-topline h3{letter-spacing:-.025em;flex:1;margin:0;font-size:18px}.mini-topline h3 a:hover{color:var(--brand)}.mini-score{font-family:var(--font-ui);color:var(--brand);letter-spacing:-.02em;font-size:18px;font-weight:600}.mini-rating{font-family:var(--font-ui);color:#8497ab;align-items:center;gap:7px;margin-top:4px;font-size:10px;display:flex}.mini-rating .stars{letter-spacing:1px;font-size:10px}.mini-badge{color:var(--brand);font-weight:600}.mini-points{flex-wrap:wrap;gap:16px;margin:9px 0 11px;padding:0;list-style:none;display:flex}.mini-points li{color:#5b7189;padding-left:14px;font-size:11.5px;line-height:1.45;position:relative}.mini-points li:before{content:"";background:#9cc3f7;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.mini-actions{align-items:center;gap:22px;display:flex}.rank-row{background:#fff;border:1px solid #e5ebf3;border-radius:8px;grid-template-columns:34px 64px minmax(0,1fr) 150px;align-items:center;gap:16px;margin-bottom:11px;padding:16px 18px;display:grid;box-shadow:0 2px 8px #1026440d}.rank-row-body{min-width:0}.rank-row-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rank-row-top h3{letter-spacing:-.02em;margin:0;font-size:16px}.rank-row-rating{font-family:var(--font-ui);color:#6b7e94;align-items:center;gap:7px;margin-top:3px;font-size:10.5px;display:flex}.rank-row-rating .stars{letter-spacing:1px;font-size:9px}.rank-row-rating b{color:var(--ink);font-size:11px}.rank-row-rating span:last-child{border-left:1px solid var(--line);padding-left:7px}.rank-row-points{flex-wrap:wrap;gap:14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rank-row-points li{color:#8497ab;padding-left:12px;font-size:10.5px;position:relative}.rank-row-points li:before{content:"";background:#b4c3d4;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:0}.rank-row-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.rank-row-actions .review-link{font-family:var(--font-ui);color:var(--brand);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=760px){.mini-review{align-items:flex-start}.mini-actions{flex-wrap:wrap;gap:12px}.rank-row{grid-template-columns:30px 52px minmax(0,1fr);align-items:flex-start}.rank-row-actions{border-top:1px solid #eef3f9;flex-direction:row;grid-column:2/-1;justify-content:space-between;align-items:center;padding-top:8px}.rank-row .logo-tile.lg{width:52px;height:52px;font-size:11px}.mini-review .logo-tile.lg{width:56px;height:56px;font-size:12px}.mini-topline{flex-wrap:wrap}.mini-points{display:block}.mini-points li{margin:3px 0}}.ranking-band{background:#07182b;border-bottom:0;padding-bottom:0}.ranking-hero{background-color:#07182b;background-image:linear-gradient(90deg,#051222ed 0%,#051222d1 44%,#05122261 100%),linear-gradient(0deg,#051222b8,#0512221a 58%),var(--hero-image);color:#fff;background-position:100%;background-size:cover;padding:8px 0 42px;position:relative}.ranking-hero:after{content:"";pointer-events:none;background:radial-gradient(680px 360px at 18% 12%,#ffffff0f,#0000 68%);position:absolute;inset:0}.ranking-hero .container{z-index:1;position:relative}.ranking-hero .breadcrumb{color:#fff9;padding:18px 0 30px}.ranking-hero .breadcrumb a{color:#ffffffc7}.ranking-hero .breadcrumb a:hover,.ranking-hero .breadcrumb span[aria-current]{color:#fff}.ranking-hero .badge-gold{color:#1a1200;background:#ffb401;border-color:#ffb401}.ranking-hero .badge-dark{color:#fff;background:#ffffff1f;border-color:#ffffff38}.ranking-hero h1{color:#fff;letter-spacing:-.05em;text-wrap:balance;max-width:840px;margin:18px 0 16px;font-size:clamp(38px,4.8vw,58px);line-height:1.02}.ranking-hero .dek{color:#ffffffc7;max-width:670px;font-size:16.5px;line-height:1.68}.ranking-hero .avatar{color:#fff;background:#ffffff29;border-color:#ffffff38}.ranking-hero .byline-text p{color:#ffffff9e}.ranking-hero .byline-text p:first-child{color:#ffffffe0}.ranking-hero .byline-text a{color:#fff;border-color:#ffffff61}.ranking-hero .verified-pill{color:#9ff0d2;background:#0f8f6829;border-color:#63dbb65c}.hero-picks-wrap{margin-top:34px}.hero-picks-panel{background:#f2f5f9;border:1px solid #ffffff29;border-radius:16px;padding:20px;box-shadow:0 30px 70px -32px #000000b8}.hero-picks-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 4px 15px;display:flex}.hero-picks-head h2{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:22px}.hero-picks-head p{color:#6e8298;margin:4px 0 0;font-size:11.5px}.hero-picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-pick{background:#fff;border:1px solid #dfe7f1;border-radius:10px;flex-direction:column;min-width:0;padding:17px 18px 15px;display:flex;position:relative;box-shadow:0 3px 10px #1026440f}.hero-pick.is-top{border-color:#0b4fd1;box-shadow:0 8px 26px -18px #0b4fd19e}.hero-pick-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hero-pick-rank{font-family:var(--font-ui);color:#c6d1de;letter-spacing:-.04em;font-size:27px;font-weight:600;line-height:1}.hero-pick.is-top .hero-pick-rank{color:#0b4fd1}.hero-pick-badge{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;text-overflow:ellipsis;background:#eaf2ff;border-radius:999px;max-width:100%;padding:4px 8px;font-size:9.5px;font-weight:600;overflow:hidden}.hero-pick-logo{align-items:center;height:48px;margin-bottom:9px;display:flex}.hero-pick h3{letter-spacing:-.025em;min-height:38px;margin:0 0 4px;font-size:15px;line-height:1.25}.hero-pick h3 a:hover{color:var(--brand)}.hero-pick-rating{font-family:var(--font-ui);color:#8497ab;align-items:center;gap:4px;font-size:10px;display:flex}.hero-pick-rating .stars{letter-spacing:.8px;font-size:9px}.hero-pick-rating b{color:var(--ink);margin-left:3px;font-size:11px}.hero-pick-best{color:#42586f;min-height:33px;margin:9px 0 0;font-size:11.5px;line-height:1.45}.hero-pick-points{margin:7px 0 12px;padding:0;list-style:none}.hero-pick-points li{color:#8497ab;margin:3px 0;padding-left:13px;font-size:10.5px;line-height:1.45;position:relative}.hero-pick-actions{border-top:1px solid #edf2f8;align-items:center;gap:17px;margin-top:auto;padding-top:11px;display:flex}.hero-picks-disclosure{color:#7d90a5;padding:13px 4px 0;font-size:10px;line-height:1.6}.hero-picks-disclosure strong{color:#526a83;font-weight:600}.hero-picks-disclosure a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}@media (width<=980px){.ranking-hero{background-position:50%}.hero-picks-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -2px;padding:0 2px 6px;display:flex;overflow-x:auto}.hero-picks-grid::-webkit-scrollbar{display:none}.hero-pick{scroll-snap-align:start;flex:0 0 282px}}@media (width<=640px){.ranking-hero{padding-bottom:30px}.ranking-hero .breadcrumb{padding:14px 0 24px}.ranking-hero h1{font-size:clamp(32px,9vw,42px)}.ranking-hero .dek{font-size:14.5px}.ranking-hero .badge-row{gap:6px}.hero-picks-wrap{margin-top:26px}.hero-picks-panel{border-radius:13px;padding:15px}.hero-picks-head{padding:2px 2px 12px;display:block}.hero-picks-head .text-link{margin-top:8px;display:inline-flex}.hero-pick{flex-basis:264px;padding:15px}.hero-pick h3{min-height:0}}.hero-pick-actions .review-link{font-family:var(--font-ui);color:var(--brand);align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.hero-pick-actions .review-link svg{width:13px;height:13px}.hero-pick-actions .visit-link{font-size:12.5px}.hero-picks-wrap{width:calc(100% - 40px);max-width:1560px;margin:30px auto 0;padding:0}.hero-picks-panel{border-radius:12px;padding:14px 16px 11px}.hero-picks-head{align-items:center;padding:2px 2px 10px}.hero-pick{border-radius:8px;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"top top""logo name""logo rating""best best""actions actions";align-items:center;column-gap:10px;padding:11px 13px 10px;display:grid}.hero-pick-top{grid-area:top;margin-bottom:6px}.hero-pick-logo{grid-area:logo;align-items:center;height:auto;margin:0}.hero-pick .logo-tile{border-radius:9px;width:48px;height:48px;font-size:8.5px}.hero-pick h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;min-height:0;margin:0;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.hero-pick-rating{grid-area:rating;margin-top:2px}.hero-pick-best{white-space:nowrap;text-overflow:ellipsis;grid-area:best;min-height:0;margin:6px 0 0;font-size:10.5px;line-height:1.4;overflow:hidden}.hero-pick-points{display:none}.hero-pick-actions{grid-area:actions;gap:15px;margin-top:8px;padding-top:8px}.hero-picks-disclosure{padding:9px 4px 0}@media (width<=980px){.hero-picks-wrap{width:calc(100% - 32px);margin-top:24px}.hero-pick{flex:0 0 278px}}@media (width<=640px){.hero-picks-wrap{width:calc(100% - 28px);margin-top:20px}.hero-picks-panel{padding:12px}.hero-picks-head{padding:2px 2px 9px}.hero-pick{flex-basis:262px;padding:11px 12px 10px}}.ranking-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;max-width:1200px;padding-top:42px;padding-bottom:64px;display:grid}.ranking-layout .article-main{width:100%;max-width:860px;margin:0}.ranking-layout .ranking-side{flex-direction:column;gap:14px;width:300px;min-width:0;max-height:calc(100vh - 108px);margin:0;padding:0 2px 0 0;display:flex;position:sticky;top:92px;overflow:auto}.ranking-side::-webkit-scrollbar{width:4px}.ranking-side::-webkit-scrollbar-thumb{background:#dce6f1;border-radius:99px}.side-panel{background:#fff;border:1px solid #d5d5d5;border-radius:4px;padding:15px}.side-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.side-panel-head h2{letter-spacing:-.025em;margin:0;font-size:15.5px;font-weight:600;line-height:1.3}.side-panel-head a{color:var(--brand);white-space:nowrap;font-size:10px;font-weight:600}.side-field{margin-bottom:9px;display:block}.side-field span{color:#8497ab;margin-bottom:4px;font-size:9.5px;display:block}.side-field select{width:100%;height:36px;color:var(--ink);font-family:var(--font-ui);background:#fff;border:1px solid #cfdbe8;border-radius:4px;outline:none;padding:0 8px;font-size:11.5px}.side-field select:focus{border-color:#9fc3f5;box-shadow:0 0 0 3px #0b4fd114}.side-finder .btn{height:36px;margin-top:8px;font-size:11.5px}.side-featured{color:#fff;background:linear-gradient(155deg,#0b4fd1,#072c72);border:0;position:relative;overflow:hidden}.side-featured:after{content:"";background:#ffffff1a;border-radius:50%;width:150px;height:150px;position:absolute;top:-64px;right:-58px}.side-featured .side-label{color:#bfd7ff}.side-featured-top{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;display:flex}.side-featured-top .logo-tile{background:#fff;border-color:#fff;border-radius:10px;width:50px;height:50px}.side-featured-score{font-family:var(--font-ui);letter-spacing:-.04em;font-size:26px;font-weight:600;line-height:1}.side-featured h3{letter-spacing:-.02em;color:#fff;margin:0 0 5px;font-size:14.5px;line-height:1.25}.side-featured p{color:#ffffffb8;margin:0 0 10px;font-size:10.5px;line-height:1.45}.side-featured .visit-link{color:#fff}.side-review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.side-review-list li{align-items:center;gap:10px;min-width:0;display:flex}.side-review-list .logo-tile{border-radius:50%;flex:none;width:36px;height:36px;font-size:7.5px}.side-review-list .logo-tile img{padding:4px}.side-review-list li>div{min-width:0}.side-review-list a{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.side-review-list .side-read{color:var(--brand);margin-top:2px;font-size:9.5px;font-weight:600}.side-pick-list{margin:0;padding:0;list-style:none}.side-pick-list li{border-bottom:1px solid #edf2f8;padding:8px 0}.side-pick-list li:first-child{padding-top:0}.side-pick-list li:last-child{border-bottom:0;padding-bottom:0}.side-pick-list a{color:var(--ink);font-size:11px;font-weight:500;line-height:1.35;display:block}.side-pick-list a:hover{color:var(--brand)}.side-pick-list span{color:#93a4b7;margin-top:2px;font-size:9px;display:block}.side-disclosure{color:#8497ab;margin:0;padding:0 3px;font-size:9px;line-height:1.55}.side-disclosure strong{color:#647a91;font-weight:600}.side-disclosure a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}@media (width<=1024px){.ranking-layout{max-width:900px;display:block}.ranking-layout .article-main{max-width:900px;margin:0 auto}.ranking-layout .ranking-side{display:none}}.ranking-hero{padding:0 0 22px}.ranking-hero .breadcrumb{padding:12px 0 16px;font-size:10.5px}.ranking-hero-copy{max-width:790px}.ranking-hero h1{max-width:790px;margin:12px 0 10px;font-size:clamp(32px,3.5vw,44px);line-height:1.05}.ranking-hero .dek{max-width:640px;font-size:14px;line-height:1.55}.ranking-hero .badge{height:23px;padding:0 8px;font-size:9.5px}.ranking-hero .badge-row{gap:6px}.ranking-hero .avatar{width:30px;height:30px;font-size:9.5px}.ranking-hero .byline-text p{font-size:10.5px;line-height:1.4}.ranking-hero .verified-pill{height:24px;margin-left:4px;font-size:9px}.hero-picks-wrap{width:calc(100% - 48px);max-width:1200px;margin:18px auto 0}.hero-picks-head{padding:2px 2px 9px}.hero-picks-head p{margin-top:1px;font-size:9.5px}.hero-pick{border-radius:7px;grid-template-columns:42px minmax(0,1fr);column-gap:9px;padding:9px 11px 8px}.hero-pick-top{margin-bottom:5px}.hero-pick-rank{font-size:16px}.hero-pick-badge{padding:2px 6px;font-size:8px}.hero-pick .logo-tile{border-radius:8px;width:42px;height:42px}.hero-pick .logo-tile img{padding:6px}.hero-pick h3{font-size:13px;line-height:1.18}.hero-pick-rating{margin-top:1px;font-size:9.5px}.hero-pick-rating b{font-size:10px}.hero-pick-best{margin-top:5px;font-size:9.8px}.hero-pick-actions{gap:14px;margin-top:7px;padding-top:7px}.hero-pick-actions .review-link,.hero-pick-actions .visit-link{font-size:11px}.hero-picks-disclosure{padding-top:8px;font-size:9px}@media (width<=980px){.hero-picks-wrap{width:calc(100% - 32px);margin-top:16px}.hero-pick{flex:0 0 268px}}@media (width<=640px){.ranking-hero{padding-bottom:18px}.ranking-hero .breadcrumb{padding:10px 0 13px}.ranking-hero h1{font-size:clamp(30px,8.5vw,38px)}.ranking-hero .dek{font-size:13px}.hero-picks-wrap{width:calc(100% - 28px);margin-top:14px}.hero-picks-panel{padding:10px}.hero-pick{flex-basis:252px}}.ranking-layout{grid-template-columns:minmax(0,1fr) 300px}.ranking-layout .article-main{grid-area:1/1}.ranking-layout .ranking-side{grid-area:1/2}@media (width<=1024px){.ranking-layout .article-main,.ranking-layout .ranking-side{grid-area:auto}}.category-vibe{background:#e4ecf5;border-top:0;padding:68px 0 72px;position:relative;overflow:hidden}.category-vibe:before{content:"";background:radial-gradient(circle,#0a08320d,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;left:-180px}.category-vibe>.container{z-index:1;position:relative}.category-vibe-head{text-align:center;max-width:760px;margin:0 auto 34px}.category-vibe-head h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.06}.category-vibe-head p{color:#43586e;max-width:620px;margin:0 auto;font-size:15.5px;line-height:1.65}.category-vibe .category-grid{gap:14px}.category-vibe .category-card{background:#fff;border:1px solid #d4e0ee;border-radius:6px;min-height:178px;padding:22px 22px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:3px 3px 3px #0a08320d}.category-vibe .category-card:hover{border-color:#9fc3f5;transform:translateY(-3px);box-shadow:0 14px 30px -22px #0a2a5a6b}.category-vibe .cat-icon{color:#0a0832;background:#ffcb45;border:0;border-radius:5px;width:46px;height:46px;margin-bottom:18px}.category-vibe .cat-icon svg{width:23px;height:23px}.category-vibe .category-card h3{letter-spacing:-.03em;margin-bottom:6px;font-size:19px}.category-vibe .category-card p{color:#647a91;min-height:37px;font-size:12px;line-height:1.55}.category-vibe .cat-meta{color:#0b4fd1;margin-top:14px;font-size:10.5px}.guides-to{background:#fff;padding:62px 0 58px}.guides-to-head{border-bottom:4px solid #0b4fd1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:10px;display:flex}.guides-to-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,32px);line-height:1.2}.guides-to-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.guides-to-card{color:var(--ink);background:#fff;border:1px solid #d5d5d5;border-radius:4px;align-items:center;gap:13px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.35;transition:box-shadow .2s,color .2s,border-color .2s;display:flex}.guides-to-card:hover{color:#0b4fd1;border-color:#afc8eb;box-shadow:0 4px 20px #0a08321a}.guides-to-card>span:nth-child(2){flex:1}.guides-to-card>svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.guides-to-icon{color:#0a0832;background:#ffcb45;border-radius:4px;flex:none;place-items:center;width:46px;height:46px;display:grid}.guides-to-icon svg{width:22px;height:22px}.research-home{background:#f8fafc;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6;padding:62px 0}.research-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.research-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,33px)}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.research-card{color:var(--ink);display:block}.research-card img{object-fit:cover;filter:saturate(.88);border-radius:5px;width:100%;height:200px;margin-bottom:13px}.research-card>span{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#0b4fd1;font-size:9.5px;font-weight:600}.research-card h3{letter-spacing:-.035em;margin:5px 0 7px;font-size:20px;line-height:1.28}.research-card p{color:#647a91;margin:0;font-size:12px;line-height:1.55}.research-card:hover h3{color:#0b4fd1}.editors-picks-home{background:#e4ecf5;padding:62px 0}.editors-picks-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.editors-picks-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,33px)}.editors-picks-head p{color:#647a91;margin:0;font-size:12px}.editors-picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.picks-box{background:#fff;border-radius:4px;padding:22px 24px 24px;box-shadow:3px 3px 3px #0a08320d}.picks-title{letter-spacing:-.02em;color:var(--ink);border-bottom:4px solid #0b4fd1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:17px;font-weight:600;display:flex}.picks-title svg{fill:none;stroke:#0b4fd1;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.picks-box ul{margin:14px 0 0;padding:0;list-style:none}.picks-box li{border-bottom:0;padding:6px 0 6px 15px;position:relative}.picks-box li:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #0a0832;width:0;height:0;position:absolute;top:13px;left:0}.picks-box a{color:#334a61;font-size:12.5px;font-weight:500;line-height:1.4}.picks-box a:hover{color:#0b4fd1}.stats-band-home{color:#fff;background:linear-gradient(120deg,#0a0832,#072c72 72%,#0b4fd1);padding:44px 0}.stats-band-home h2{text-align:center;letter-spacing:-.02em;color:#fff;max-width:620px;margin:0 auto 26px;font-size:22px;font-weight:400;line-height:1.45}.home-stat-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-stat-grid strong{font-family:var(--font-ui);letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1;display:block}.home-stat-grid span{color:#ffffffad;margin-top:6px;font-size:11.5px;display:block}.topics-home{background:#fff;padding:58px 0 46px}.topics-home h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(26px,3vw,32px)}.topic-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.topic-chip{color:var(--ink);background:#f8f9fa;border:1px solid #e4e8ef;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.topic-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.topic-chip:hover{color:#fff;background:#0b4fd1;border-color:#0b4fd1}@media (width<=1024px){.guides-to-grid,.research-grid,.editors-picks-grid,.topic-grid{grid-template-columns:1fr 1fr}.category-vibe{padding:50px 0}}@media (width<=700px){.guides-to-grid,.research-grid,.editors-picks-grid{grid-template-columns:1fr}.guides-to-head,.research-head,.editors-picks-head{display:block}.guides-to-head .text-link,.research-head .text-link{margin-top:10px;display:inline-flex}.editors-picks-head p{margin-top:5px}.category-vibe .category-card{min-height:0}.home-stat-grid{grid-template-columns:1fr;gap:18px}.topic-grid{grid-template-columns:1fr}.research-card img{height:210px}}.side-featured{padding:15px 15px 14px}.side-featured-brand{align-items:center;gap:11px;margin:8px 0 10px;display:flex}.side-featured-brand .logo-tile{background:#fff;border-color:#fff;border-radius:9px;width:44px;height:44px}.side-featured-brand .logo-tile img{padding:6px}.side-featured-brand>div{min-width:0}.side-featured-label{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#bfd7ff;margin:0 0 2px;font-size:8.5px;font-weight:600}.side-featured-brand h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:13px;line-height:1.25}.side-featured-rating{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;align-items:center;gap:5px;margin-bottom:9px;padding:8px 0;display:flex}.side-featured-rating .stars{letter-spacing:1px;color:#ffcb45;font-size:9px}.side-featured-rating strong{font-family:var(--font-ui);color:#fff;font-size:15px;line-height:1}.side-featured-rating>span:nth-of-type(2){color:#ffffff94;font-size:9px}.side-featured-rating .side-featured-best{color:#bfd7ff;white-space:nowrap;margin-left:auto;font-size:9px}.side-featured-copy{color:#ffffffb8;margin:0 0 9px;font-size:10px;line-height:1.5}.side-featured .visit-link{color:#fff;font-size:11px}.cover-health{background:linear-gradient(140deg,#063a3a,#08706a 55%,#10a69a)}.hub-ranking-list{flex-direction:column;gap:10px;display:flex}.category-vibe .category-grid-nine{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1024px){.category-vibe .category-grid-nine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.category-vibe .category-grid-nine{grid-template-columns:1fr}}.hub-band{background-color:#081a30;background-image:linear-gradient(90deg,#04101ff0 0%,#04101fd1 48%,#04101f75 100%),linear-gradient(0deg,#04101fb8,#04101f14 62%),var(--hub-image);color:#fff;background-position:100%;background-size:cover;padding:8px 0 38px;position:relative;overflow:hidden}.hub-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff17,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-140px}.hub-band .breadcrumb{color:#ffffff94;padding:16px 0 24px}.hub-band .breadcrumb a{color:#ffffffc7}.hub-band .breadcrumb span[aria-current]{color:#fff}.hub-hero{z-index:1;grid-template-columns:minmax(0,1fr) 302px;align-items:end;gap:42px;padding-bottom:4px;display:grid;position:relative}.hub-hero-copy{min-width:0}.hub-hero .cat-hero-icon{color:#0a0832;background:#ffcb45;border-color:#ffcb45;border-radius:12px;width:54px;height:54px;margin-bottom:17px}.hub-hero .cat-hero-icon svg{width:26px;height:26px}.hub-hero h1{letter-spacing:-.05em;color:#fff;margin:0 0 12px;font-size:clamp(38px,4.6vw,58px);line-height:1.02}.hub-hero .dek{color:#ffffffc7;max-width:660px;font-size:16px;line-height:1.65}.hub-hero .category-meta{color:#ffffff9e;gap:8px;margin-top:16px}.hub-hero .category-meta span{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:5px 10px}.hub-hero-pick{color:var(--ink);background:#fff;border:1px solid #ffffff80;border-radius:10px;padding:17px 18px 15px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 24px 55px -24px #000000a6}.hub-hero-pick:hover{transform:translateY(-3px);box-shadow:0 30px 60px -24px #000000b8}.hub-hero-pick-top{border-bottom:1px solid #eaf0f7;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.hub-hero-pick-top .side-label{color:#6b7e94;margin:0}.hub-hero-score{font-family:var(--font-ui);letter-spacing:-.04em;color:var(--brand);font-size:25px;font-weight:600;line-height:1}.hub-hero-brand{align-items:center;gap:11px;margin:12px 0 13px;display:flex}.hub-hero-brand .logo-tile{border-radius:9px;flex:none;width:44px;height:44px}.hub-hero-brand strong{font-family:var(--font-ui);letter-spacing:-.02em;font-size:13.5px;font-weight:600;line-height:1.25;display:block}.hub-hero-brand span{color:#7a8ea4;margin-top:3px;font-size:10px;display:block}.hub-hero-pick-link{font-family:var(--font-ui);color:var(--brand);border-top:1px solid #eaf0f7;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:11px;font-weight:600;display:flex}.hub-hero-pick-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.hub-band+.hub-layout{padding-top:38px}.hub-block .hub-head h2{font-size:28px}.hub-ranking{border-radius:10px;padding:17px 18px;box-shadow:0 2px 10px #1026440a}.hub-ranking-main .logo-tile.lg{width:56px;height:56px}.hub-ranking-main h3{font-size:17px}.hub-reviews{border-top:0;grid-template-columns:1fr 1fr;gap:10px;margin-top:0;display:grid}.hub-review{background:#fff;border:1px solid #e4ebf3;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:15px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #1026440a}.hub-review:hover{border-color:#bbd3f1;transform:translateY(-2px);box-shadow:0 12px 26px -20px #0a2a5a66}.hub-review-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.hub-review-top .logo-tile{border-radius:8px;width:34px;height:34px}.hub-review-top b{font-family:var(--font-ui);color:var(--brand);font-size:15px;font-weight:600}.hub-review strong{font-family:var(--font-ui);letter-spacing:-.015em;font-size:13.5px;font-weight:600;line-height:1.25}.hub-review-best{color:#7a8ea4;margin-top:3px;font-size:10px;line-height:1.35;display:block}.hub-review-foot{border-top:1px solid #eef3f9;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:9px;display:flex}.hub-review-foot span{font-family:var(--font-ui);color:#6b7e94;background:#f2f7fe;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.hub-review-foot svg{fill:none;stroke:#9db3c9;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hub-side{top:92px}@media (width<=1024px){.hub-hero{grid-template-columns:1fr;align-items:start;gap:24px}.hub-hero-pick{max-width:420px}.hub-reviews{grid-template-columns:1fr 1fr}}@media (width<=760px){.hub-band{padding-bottom:28px}.hub-band .breadcrumb{padding:12px 0 18px}.hub-hero h1{font-size:clamp(32px,9vw,42px)}.hub-hero .dek{font-size:14px}.hub-hero-pick{max-width:none}.hub-reviews{grid-template-columns:1fr}.hub-block .hub-head h2{font-size:24px}}.hub-review .hub-review-top,.hub-review .hub-review-foot{flex-direction:row;flex:initial;justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-review .hub-review-top .logo-tile{flex:none}.site-footer{background:linear-gradient(#081a30,#061426 68%,#04101f);border-top:1px solid #ffffff14;padding:58px 0 30px}.footer-top{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));align-items:start;gap:30px;display:grid}.footer-brand{min-width:0}.footer-brand p{color:#8ea5bc;max-width:300px;font-size:12px;line-height:1.7}.footer-brand .socials{gap:8px;margin-top:18px}.footer-links{display:contents}.footer-links h3{color:#d7e4f1;margin-bottom:14px}.footer-links a{color:#94abc2;margin:8px 0;font-size:12px;line-height:1.4}.footer-links a:hover{color:#fff}.footer-disclosure{border-top:1px solid #ffffff17;align-items:flex-end;margin-top:38px;padding-top:20px}.footer-disclosure p{color:#748ca3;max-width:760px;font-size:10px;line-height:1.65}.footer-disclosure p:last-child{color:#7f97ae;font-size:10px}@media (width<=1100px){.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-links{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}}@media (width<=760px){.site-footer{padding:42px 0 24px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-brand p{max-width:none}.footer-links{grid-column:auto;grid-template-columns:1fr 1fr;gap:22px 20px}.footer-disclosure{margin-top:30px;display:block}.footer-disclosure p:last-child{margin-top:12px}}.hero-picks-panel{background:linear-gradient(135deg,#f4f8fd 0%,#e8f0fa 100%);border-color:#ffffff47}.hero-pick{border-color:#d5e1ef;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px -16px #0a2a5a4d,0 2px 5px #1026440f}.hero-pick.is-top{background:linear-gradient(#fff 0%,#f4f9ff 100%);border:1.5px solid #0b4fd1;box-shadow:0 14px 34px -22px #0b4fd18c}.hero-pick.is-top:before{content:"";background:#0b4fd1;border-radius:7px 7px 0 0;height:3px;position:absolute;top:-1.5px;left:-1.5px;right:-1.5px}.hero-pick-rank{color:#a9bdd3}.hero-pick.is-top .hero-pick-rank{color:#0b4fd1;font-size:19px}.hero-pick-badge{font-weight:700}.hero-pick h3{font-size:13.5px;font-weight:600}.hero-pick-actions .visit-link{color:#fff;background:#0b4fd1;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 14px -8px #0b4fd1cc}.hero-pick-actions .visit-link svg{stroke:#fff;stroke-width:2.2px;width:12px;height:12px}.hero-pick-actions .visit-link:hover{color:#fff;background:#083c9f;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 16px -8px #0b4fd1e6}.hero-pick-actions .review-link{font-size:11px;font-weight:600}.hero-picks-head h2{font-size:19px}.rank-row-actions{align-items:flex-end;gap:8px}.rank-row-actions .visit-link{color:#fff;background:#0b4fd1;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:126px;padding:8px 14px;font-size:11.5px;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 14px -9px #0b4fd1cc}.rank-row-actions .visit-link svg{stroke:#fff;stroke-width:2.2px;width:12px;height:12px}.rank-row-actions .visit-link:hover{color:#fff;background:#083c9f;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 16px -9px #0b4fd1e6}.rank-row-actions .review-link{font-size:10.5px}@media (width<=760px){.rank-row-actions .visit-link{flex:1;min-width:0}.rank-row-actions .review-link{flex:none}}.hero-picks-grid{grid-template-columns:1.22fr .89fr .89fr}.hero-pick.is-top{border-width:2px;padding:13px 14px 11px;box-shadow:0 18px 36px -24px #0b4fd199}.hero-pick.is-top .hero-pick-logo{height:52px}.hero-pick.is-top .logo-tile{border-radius:10px;width:52px;height:52px}.hero-pick.is-top h3{font-size:14.5px}.hero-pick.is-top .hero-pick-rating b{font-size:11px}.hero-pick.is-top .hero-pick-best{font-size:10.2px}.hero-pick-badge.is-recommended{color:#08705a;background:#e8faf4;border:1px solid #beebdd;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.hero-pick-badge.is-recommended svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}@media (width<=980px){.hero-pick.is-top{flex:0 0 302px}}.hero-picks-panel{padding:15px 16px 11px}.hero-picks-grid{gap:10px}.hero-pick{min-height:184px;padding:12px 13px 10px}.hero-pick-logo{height:54px;margin-bottom:9px}.hero-pick .logo-tile{width:52px;height:52px}.hero-pick h3{margin-bottom:4px;font-size:14.5px;line-height:1.22}.hero-pick-rating{font-size:10px}.hero-pick-best{margin-top:7px;font-size:10.8px;line-height:1.45}.hero-pick-points{margin:6px 0 9px;padding:0;list-style:none;display:none}.hero-pick-points li{color:#7a8ea4;padding-left:12px;font-size:10px;line-height:1.4;position:relative}.hero-pick-points li:nth-child(n+2){display:none}.hero-pick-points li:before{content:"";background:#9cc3f7;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:0}.hero-pick-actions{margin-top:auto;padding-top:9px}.hero-pick.is-top{min-height:196px;padding:14px 15px 11px}.rank-row{border-radius:10px;padding:18px 20px}.rank-row .logo-tile.lg{width:68px;height:68px}.rank-row-top h3{font-size:16.5px}.rank-row-rating{font-size:10.8px}.hero-pick-actions .visit-link,.rank-row-actions .visit-link,.btn-primary{isolation:isolate;position:relative;overflow:hidden}.hero-pick-actions .visit-link:after,.rank-row-actions .visit-link:after,.btn-primary:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:45%;height:140%;transition:left .55s;position:absolute;top:-20%;left:-80%;transform:skew(-20deg)}.hero-pick-actions .visit-link:hover:after,.rank-row-actions .visit-link:hover:after,.btn-primary:hover:after{left:135%}.hero-pick-actions .visit-link svg,.rank-row-actions .visit-link svg,.btn-primary svg{transition:transform .2s}.hero-pick-actions .visit-link:hover svg,.rank-row-actions .visit-link:hover svg,.btn-primary:hover svg{transform:translate(3px)}.hero-pick-actions .review-link svg,.rank-row-actions .review-link svg{transition:transform .2s}.hero-pick-actions .review-link:hover svg,.rank-row-actions .review-link:hover svg{transform:translate(3px)}@media (width<=980px){.hero-pick{flex:0 0 292px}.hero-pick.is-top{flex:0 0 312px}}@media (width<=640px){.hero-pick{flex-basis:270px}.hero-pick.is-top{flex-basis:286px}}.footer-explore{border-bottom:1px solid #ffffff1a;grid-template-columns:1.05fr 1.95fr;align-items:end;gap:40px;margin-bottom:32px;padding-bottom:30px;display:grid}.footer-kicker{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#7fb6ff;margin:0 0 7px;font-size:10px;font-weight:600}.footer-explore h2{letter-spacing:-.035em;color:#fff;max-width:410px;margin:0;font-size:clamp(22px,2.3vw,28px);line-height:1.2}.footer-section-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-section-links a{font-family:var(--font-ui);color:#c4d4e5;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:7px 11px;font-size:10.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer-meta{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.footer-meta p{white-space:nowrap;margin:0}.footer-top-link{font-family:var(--font-ui);color:#afc4d8;align-items:center;gap:5px;font-size:10px;font-weight:600;transition:color .2s;display:inline-flex}@media (width<=1100px){.footer-explore{grid-template-columns:1fr;gap:18px}.footer-section-links{justify-content:flex-start}.footer-meta{align-items:flex-start}.footer-meta p{white-space:normal}}@media (width<=760px){.footer-explore{margin-bottom:26px;padding-bottom:22px}.footer-section-links{gap:7px}.footer-section-links a{padding:6px 10px;font-size:10px}}.footer-section-links{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.footer-section-links a{text-align:center;white-space:nowrap;justify-content:center}@media (width<=1100px){.footer-section-links{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.footer-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-rates{background:#fff;border-bottom:1px solid #e8eef6;padding:52px 0 46px}.home-rates-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.home-rates-kicker{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#0b4fd1;margin:0 0 6px;font-size:10px;font-weight:600}.home-rates-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,32px);line-height:1.15}.home-rate-list{border:1px solid #dce6f1;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px -24px #0a2a5a66}.home-rate-row{background:#fff;border-bottom:1px solid #edf2f8;grid-template-columns:120px minmax(0,1fr) 150px 100px;align-items:center;gap:18px;padding:14px 18px;transition:background .15s;display:grid}.home-rate-row:last-child{border-bottom:0}.home-rate-row:hover{background:#f7fafe}.home-rate-label{font-family:var(--font-ui);color:#647a91;font-size:10.5px;font-weight:600}.home-rate-provider{align-items:center;gap:11px;min-width:0;display:flex}.home-rate-provider .logo-tile{border-radius:7px;flex:none;width:34px;height:34px}.home-rate-provider .logo-tile img{padding:4px}.home-rate-provider strong{font-family:var(--font-ui);color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.25;display:block}.home-rate-provider span{color:#8497ab;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.home-rate-value{text-align:right}.home-rate-value strong{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--ink);font-size:20px;font-weight:600;line-height:1;display:block}.home-rate-value span{color:#8497ab;margin-top:3px;font-size:9.5px;display:block}.home-rate-cta{font-family:var(--font-ui);color:#0b4fd1;justify-content:flex-end;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.home-rate-cta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.home-rate-row:hover .home-rate-cta svg{transform:translate(2px)}.home-rate-cta svg{transition:transform .2s}.home-rate-note{color:#93a4b7;margin:10px 2px 0;font-size:9.5px;line-height:1.55}@media (width<=760px){.home-rates{padding:38px 0 34px}.home-rates-head{display:block}.home-rates-head .text-link{margin-top:8px;display:inline-flex}.home-rate-row{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 14px}.home-rate-label{grid-column:1/-1;font-size:9.5px}.home-rate-provider{grid-column:1}.home-rate-value{text-align:right;grid-area:2/2/4;align-self:center}.home-rate-cta{border-top:1px solid #eef3f9;grid-column:1/-1;justify-content:flex-start;margin-top:4px;padding-top:4px}}.footer-top{grid-template-columns:1.45fr repeat(3,minmax(0,1fr))}.footer-section-links{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-section-links a{white-space:normal;min-height:34px;padding:7px 9px;font-size:10px;line-height:1.25}@media (width<=1100px){.footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr}.footer-section-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.footer-top{grid-template-columns:1fr}.footer-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-lead{background:#fff;padding:56px 0 50px}.home-lead-grid{grid-template-columns:1.48fr .82fr;align-items:stretch;gap:24px;display:grid}.lead-story{color:#fff;background:#081a30;border-radius:8px;align-items:flex-end;min-height:390px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px -30px #0a2a5a80}.lead-story img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.lead-story:hover img{transform:scale(1.03)}.lead-story:after{content:"";background:linear-gradient(#04101f0d 20%,#04101fd1 100%);position:absolute;inset:0}.lead-content{z-index:1;max-width:700px;padding:28px 30px;position:relative}.lead-tag{color:#1a1200;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:#ffcb45;border-radius:3px;margin-bottom:11px;padding:5px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.lead-content h2{letter-spacing:-.045em;color:#fff;margin:0 0 9px;font-size:clamp(26px,3vw,38px);line-height:1.08}.lead-content p{color:#ffffffc2;max-width:580px;margin:0 0 12px;font-size:13px;line-height:1.55}.lead-meta{font-family:var(--font-ui);color:#fff9;gap:16px;font-size:10px;display:flex}.latest-rail{background:#fff;border:1px solid #dce6f1;border-radius:8px;padding:18px 20px;box-shadow:0 10px 30px -26px #0a2a5a66}.latest-head{border-bottom:4px solid #0b4fd1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.latest-head h2{letter-spacing:-.035em;margin:0;font-size:21px}.latest-head a{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.latest-head svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.latest-list{flex-direction:column;display:flex}.latest-item{color:var(--ink);border-bottom:1px solid #edf2f8;align-items:center;gap:11px;padding:14px 0;display:flex}.latest-item:last-child{border-bottom:0;padding-bottom:0}.latest-item>div{flex:1;min-width:0}.latest-item span{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#0b4fd1;margin-bottom:3px;font-size:8.5px;font-weight:600;display:block}.latest-item strong{font-family:var(--font-ui);letter-spacing:-.015em;color:var(--ink);font-size:12.5px;line-height:1.35;display:block}.latest-item small{color:#93a4b7;margin-top:4px;font-size:9.5px;display:block}.latest-item>svg{fill:none;stroke:#b4c3d4;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px;transition:stroke .2s,transform .2s}.latest-item:hover strong{color:#0b4fd1}.latest-item:hover>svg{stroke:#0b4fd1;transform:translate(2px)}.vertical-cta{font-family:var(--font-ui);color:#0b4fd1;border-top:1px solid #e9f0f8;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:11px;font-size:10px;font-weight:600;display:flex}.vertical-cta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .2s}.vertical-card:hover .vertical-cta svg{transform:translate(3px)}@media (width<=1024px){.home-lead-grid{grid-template-columns:1fr 1fr}.lead-story{min-height:360px}}@media (width<=760px){.home-lead{padding:38px 0 34px}.home-lead-grid{grid-template-columns:1fr}.lead-story{min-height:330px}.lead-content{padding:22px}.latest-rail{padding:16px 18px}}.review-alternatives .hub-reviews{margin-top:14px}.review-alternatives .hub-review{background:#fff}.review-alternatives .prose a,.prose .review-alternatives .hub-review,.prose .review-alternatives .hub-review *,.prose .review-alternatives .hub-review:hover{text-decoration:none!important}.prose .review-alternatives .hub-review:hover strong{color:var(--brand)}.header-inner{gap:34px;height:84px}.brand-lockup{flex-direction:column;flex:none;align-items:flex-start;gap:3px;display:flex}.nav-link{padding:10px 12px;font-size:13.5px}.mega-small{width:480px}@media (width<=1024px){.brand-tagline{display:none}.header-inner{height:70px}.main-nav{margin-left:0}}@media (width<=560px){.brand-lockup{max-width:160px}}.hero-money{background:#eef0fb;padding:52px 0 48px;overflow:hidden}.hero-money:after,.hero-money .hero-glow{display:none}.hero-money-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid;position:relative}.hero-money h1{letter-spacing:-.055em;color:#17153f;margin:0 0 15px;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.03}.hero-money .accent{color:#17153f;background:linear-gradient(#0000 76%,#ffcb45 76% 91%,#0000 91%);padding:0 2px;font-weight:600}.hero-money .hero-sub{color:#4e5372;letter-spacing:-.005em;max-width:590px;font-size:16.5px;line-height:1.65}.hero-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:640px;margin-top:26px;display:grid}.hero-cat{min-height:58px;font-family:var(--font-ui);color:#2b2b4e;background:#fff;border:1px solid #d4d9f2;border-radius:4px;align-items:center;gap:9px;padding:10px 11px;font-size:11.5px;font-weight:600;line-height:1.2;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 3px #1615400a}.hero-cat:hover{border-color:#0b4fd1;transform:translateY(-2px);box-shadow:0 10px 20px -16px #0b4fd1b3}.hero-cat-icon{color:#17153f;background:#f1f3fe;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.hero-cat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hero-cat>svg{fill:none;stroke:#8a9ab2;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px;margin-left:auto;transition:stroke .2s,transform .2s}.hero-cat:hover>svg{stroke:#0b4fd1;transform:translate(2px)}.hero-more{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:5px;margin-top:13px;font-size:10.5px;font-weight:600;display:inline-flex}.hero-more svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hero-money .hero-proof{border-top:1px solid #d5daec;max-width:600px;margin-top:26px;padding-top:18px}.hero-money .proof-item strong{color:#17153f}.hero-money .proof-item span{color:#65708a}.hero-compare-wrap{justify-content:flex-end;padding:20px 0;display:flex;position:relative}.hero-compare{z-index:2;background:#fff;border:1px solid #d4d9f2;border-radius:16px;width:min(390px,100%);padding:17px 18px 15px;position:relative;box-shadow:0 34px 70px -40px #1615408c}.hero-compare-top{font-family:var(--font-ui);color:#17153f;border-bottom:1px solid #e9edf8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:9px;font-weight:600;display:flex}.hero-compare-top span:last-child{color:#7d8ca3;font-weight:500}.hero-compare-row{color:var(--ink);border-bottom:1px solid #edf1f8;align-items:center;gap:10px;padding:12px 0;display:flex}.hero-compare-row .logo-tile{border-radius:8px;flex:none;width:38px;height:38px}.hero-compare-row .logo-tile img{padding:5px}.hero-compare-row>div{flex:1;min-width:0}.hero-compare-row span{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#8497ab;margin-bottom:2px;font-size:8px;font-weight:600;display:block}.hero-compare-row strong{font-family:var(--font-ui);color:#17153f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.hero-compare-row>b{font-family:var(--font-ui);color:#0b4fd1;letter-spacing:-.02em;font-size:14px;font-weight:600}.hero-compare-row>svg{fill:none;stroke:#a6b5c7;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.hero-compare-row:hover strong{color:#0b4fd1}.hero-compare-cta{color:#fff;height:40px;font-family:var(--font-ui);background:#17153f;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11.5px;font-weight:600;transition:background .2s;display:flex}.hero-compare-cta:hover{color:#fff;background:#0b4fd1}.hero-compare-cta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hero-rating{z-index:3;background:#fff;border:1px solid #d4d9f2;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:flex;position:absolute;bottom:2px;left:6px;box-shadow:0 16px 30px -20px #16154073}.hero-rating .stars{letter-spacing:1px;color:#f5bf00;font-size:9px}.hero-rating b{font-family:var(--font-ui);color:#17153f;font-size:11px}.hero-rating small{color:#8497ab;font-size:9px}.hero-compare-deco{pointer-events:none;border-radius:50%;position:absolute}.deco-one{opacity:.95;background:#ffcb45;width:100px;height:100px;bottom:36px;right:-32px}.deco-two{border:1px solid #b9c1f1;width:190px;height:190px;top:-24px;right:-58px;box-shadow:0 0 0 18px #b9c1f11f}@media (width<=1024px){.hero-money-grid{grid-template-columns:1fr 1fr;gap:34px}.hero-money h1{font-size:clamp(38px,5vw,50px)}.hero-cat-grid{grid-template-columns:1fr 1fr}.hero-compare{width:100%}}@media (width<=760px){.hero-money{padding:36px 0 34px}.hero-money-grid{grid-template-columns:1fr;gap:28px}.hero-money h1{font-size:clamp(38px,11vw,48px)}.hero-money .hero-sub{font-size:14.5px}.hero-cat-grid{grid-template-columns:1fr 1fr;margin-top:20px}.hero-compare-wrap{justify-content:center;padding:12px 0 22px}.hero-rating{bottom:8px;left:2px}.deco-one{width:72px;height:72px;right:-18px}.deco-two{width:150px;height:150px;right:-30px}.hero-money .hero-proof{grid-template-columns:1fr 1fr;gap:12px}.hero-money .hero-proof .proof-item:nth-child(3){grid-column:1/-1}}.rank-row.is-first{background:linear-gradient(90deg,#f6faff,#fff 52%);border-color:#b9d0f0 #b9d0f0 #b9d0f0 #0b4fd1;border-left-style:solid;border-left-width:3px;box-shadow:0 12px 28px -24px #0b4fd166}.badge-recommended{color:#08705a;background:#e8faf4;border:1px solid #beebdd;align-items:center;gap:4px;font-weight:700;display:inline-flex}.badge-recommended svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.verdict-block{margin-top:32px}.verdict-card{background:linear-gradient(135deg,#f5f9ff,#edf4fe);border:1px solid #cfe0f5;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 120px;align-items:start;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.verdict-quote-mark{color:#0b4fd1;opacity:.28;font-family:Georgia,serif;font-size:54px;line-height:.8}.verdict-copy p{font-family:var(--font-ui);color:#334a61;max-width:700px;margin:0;font-size:15px;line-height:1.7}.verdict-label{font-family:var(--font-ui);color:#0b4fd1;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.verdict-author{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.verdict-author .avatar{width:28px;height:28px;font-size:9px}.verdict-author strong{font-family:var(--font-ui);color:var(--ink);font-size:11px;display:block}.verdict-author span{color:#8497ab;font-size:9px;display:block}.verdict-author .text-link{margin-left:18px}.verdict-score{text-align:right;border-left:1px solid #cfe0f5;padding-left:18px}.verdict-score strong{font-family:var(--font-ui);letter-spacing:-.05em;color:#0b4fd1;font-size:34px;font-weight:600;line-height:1;display:block}.verdict-score span{color:#8497ab;margin-top:5px;font-size:9px;display:block}.compare-table th.is-top-col,.compare-table td.is-top-col{background:#f3f8ff}.compare-table th.is-top-col{color:#0b4fd1}@media (width<=760px){.verdict-card{grid-template-columns:30px 1fr;padding:20px}.verdict-score{text-align:left;border-top:1px solid #cfe0f5;border-left:0;grid-column:2;padding:10px 0 0}.verdict-score strong{font-size:26px}.verdict-score span{margin-left:6px;display:inline}.verdict-author .text-link{width:100%;margin-left:0}.verdict-copy p{font-size:14px}}.experts-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.expert-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.expert-social{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.expert-social:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=760px){.experts-grid{grid-template-columns:1fr}}.expert-photo{object-fit:cover;border:1px solid #dce6f1;border-radius:50%;flex:none;width:58px;height:58px}.home-expert-photo{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:34px;height:34px}.byline-photo{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:32px;height:32px;box-shadow:0 0 0 1px #dfe8f3}.verdict-author .byline-photo{width:30px;height:30px}.ranking-bios{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bio-card{background:#fff;border:1px solid #dfe8f3;border-radius:10px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.bio-card>img{object-fit:cover;border:2px solid #e7eef7;border-radius:50%;width:74px;height:74px}.bio-card h3{font-family:var(--font-ui);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.bio-role{font-family:var(--font-ui);color:#0b4fd1;margin:3px 0 9px;font-size:10px;font-weight:600}.bio-card p{color:#647a91;margin:0 0 10px;font-size:12px;line-height:1.6}.bio-card a{font-family:var(--font-ui);color:#0b4fd1;font-size:10.5px;font-weight:600}.bio-card a:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=760px){.ranking-bios{grid-template-columns:1fr}.bio-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px}.bio-card>img{width:58px;height:58px}.bio-card p{font-size:11.5px}}.about-hero{background:linear-gradient(135deg,#f3f6ff,#e8edfa);border-bottom:1px solid #e0e7f4;padding-bottom:48px}.about-hero .breadcrumb{padding:18px 0 28px}.about-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}.about-hero h1{letter-spacing:-.055em;color:#17153f;max-width:760px;margin:0 0 16px;font-size:clamp(40px,5vw,58px);line-height:1.03}.about-hero p{color:#4e5372;max-width:650px;font-size:16.5px;line-height:1.65}.about-stats{border-top:1px solid #d5daec;gap:30px;max-width:600px;margin-top:28px;padding-top:20px;display:flex}.about-stats strong{font-family:var(--font-ui);color:#17153f;font-size:26px;font-weight:600;line-height:1;display:block}.about-stats span{color:#65708a;margin-top:4px;font-size:10px;display:block}.about-standard{background:#fff;border:1px solid #d4d9f2;border-radius:10px;padding:20px;box-shadow:0 20px 45px -35px #16154073}.about-standard h2{letter-spacing:-.03em;margin:0 0 10px;font-size:18px}.about-standard ul{margin:0;padding:0;list-style:none}.about-standard li{border-top:1px solid #edf1f8;gap:10px;padding:10px 0;display:flex}.about-standard li span{font-family:var(--font-ui);color:#0b4fd1;font-size:9px;font-weight:600}.about-standard li p{color:#647a91;margin:0;font-size:11px;line-height:1.5}.about-standard li strong{color:#334a61}.about-mission{background:#fff;padding:56px 0}.about-mission-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}.about-main p{color:#4a5f78;max-width:70ch;font-size:15.5px;line-height:1.75}.about-aside{background:#f8fafd;border:1px solid #dfe8f3;border-radius:10px;padding:20px}.about-aside-label{font-family:var(--font-ui);color:#0b4fd1;margin:0 0 8px;font-size:10px;font-weight:600}.about-aside p{color:#647a91;margin:0 0 10px;font-size:12px;line-height:1.65}.about-aside .text-link{margin-top:9px;display:flex}.about-team{background:#f4f7fc;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:58px 0}.about-team-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.about-team-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,34px)}.about-team-head p{color:#647a91;margin:0;font-size:12px}.about-team-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-person{background:#fff;border:1px solid #dfe8f3;border-radius:12px;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px;display:grid;box-shadow:0 8px 24px -22px #0a2a5a4d}.about-person>img{object-fit:cover;border:3px solid #eef3fa;border-radius:50%;width:112px;height:112px}.about-person h3{letter-spacing:-.03em;margin:0;font-size:18px}.about-role{font-family:var(--font-ui);color:#0b4fd1;margin:4px 0 9px;font-size:10px;font-weight:600}.about-person-copy p{color:#647a91;margin:0 0 9px;font-size:11.5px;line-height:1.6}.about-person-copy>span{color:#8497ab;margin-bottom:9px;font-size:9.5px;display:block}.about-person-copy a{font-family:var(--font-ui);color:#0b4fd1;font-size:10.5px;font-weight:600}.about-process{padding:58px 0}.about-process-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-process-grid article{background:#f8fafd;border-top:3px solid #0b4fd1;border-radius:0 0 8px 8px;padding:20px}.about-process-grid span{font-family:var(--font-ui);color:#0b4fd1;font-size:10px;font-weight:600}.about-process-grid h3{letter-spacing:-.02em;margin:8px 0;font-size:17px}.about-process-grid p{color:#647a91;margin:0;font-size:11.5px;line-height:1.6}.contact-hero{background:linear-gradient(135deg,#f3f6ff,#e8edfa);border-bottom:1px solid #e0e7f4;padding-bottom:44px}.contact-hero .breadcrumb{padding:18px 0 26px}.contact-hero h1{letter-spacing:-.055em;color:#17153f;margin:0 0 12px;font-size:clamp(40px,5vw,56px);line-height:1.03}.contact-hero p{color:#4e5372;max-width:560px;margin:0;font-size:16px;line-height:1.6}.contact-main{padding:48px 0 54px}.contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card{background:#fff;border:1px solid #dfe8f3;border-radius:10px;padding:20px}.contact-icon{color:#0b4fd1;background:#edf4ff;border-radius:8px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.contact-card h2{letter-spacing:-.02em;margin:0 0 5px;font-size:17px}.contact-card p{color:#647a91;margin:0 0 12px;font-size:11.5px;line-height:1.55}.contact-email{font-family:var(--font-ui);color:#0b4fd1;font-size:11px;font-weight:600}.contact-email:hover{text-underline-offset:2px;text-decoration:underline}.contact-lower{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.contact-address,.contact-response{background:#f8fafd;border:1px solid #dfe8f3;border-radius:10px;padding:20px}.contact-label{font-family:var(--font-ui);color:#0b4fd1;margin:0 0 8px;font-size:10px;font-weight:600}.contact-address address{color:#334a61;font-size:13px;font-style:normal;line-height:1.7}.contact-response p{color:#647a91;margin:0 0 10px;font-size:11.5px;line-height:1.6}@media (width<=1024px){.about-hero-grid{gap:30px}.about-mission-grid{grid-template-columns:1fr;gap:26px}.about-aside{max-width:520px}.about-person{grid-template-columns:84px minmax(0,1fr);gap:14px}.about-person>img{width:84px;height:84px}}@media (width<=760px){.about-hero{padding-bottom:32px}.about-hero-grid,.about-team-grid,.about-process-grid,.contact-grid,.contact-lower{grid-template-columns:1fr}.about-hero h1{font-size:clamp(34px,10vw,44px)}.about-stats{gap:20px}.about-team-head{display:block}.about-team-head p{margin-top:6px}.about-person{grid-template-columns:74px minmax(0,1fr)}.about-person>img{width:74px;height:74px}.about-mission,.about-team,.about-process,.contact-main{padding:38px 0}}.footer-meta{border-top:1px solid #243249;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.footer-top-link{font-family:var(--font-ui);color:#d6e2f2;white-space:nowrap;font-size:10px;font-weight:600}.reviews-hero{background:linear-gradient(135deg,#f3f6ff,#e8edfa);border-bottom:1px solid #e0e7f4;padding-bottom:40px}.reviews-hero-grid{justify-content:space-between;align-items:flex-end;gap:44px;display:flex}.reviews-stats{flex:none;gap:26px;padding-bottom:4px;display:flex}.reviews-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}@media (width<=760px){.reviews-hero-grid{display:block}.reviews-stats{margin-top:20px}.reviews-head{display:block}.reviews-head .text-link{margin-top:8px}.footer-meta{display:block}.footer-top-link{margin-top:10px;display:inline-block}}.team-hero{background:linear-gradient(135deg,#f3f6ff,#e8edfa);border-bottom:1px solid #e0e7f4;padding-bottom:46px}.team-hero .breadcrumb{padding:18px 0 28px}.team-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;display:grid}.team-hero h1{letter-spacing:-.06em;color:#17153f;margin:0 0 14px;font-size:clamp(42px,5.4vw,64px);line-height:1}.team-hero p{color:#4e5372;max-width:570px;margin:0;font-size:16px;line-height:1.65}.team-stats{border-top:1px solid #d5daec;gap:30px;max-width:560px;margin-top:26px;padding-top:18px;display:flex}.team-stats strong{font-family:var(--font-ui);color:#17153f;font-size:24px;font-weight:600;line-height:1;display:block}.team-stats span{color:#65708a;margin-top:4px;font-size:9.5px;display:block}.team-portraits{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.team-portraits figure{background:#fff;border:1px solid #d4d9f2;border-radius:12px;margin:0;padding:8px;box-shadow:0 18px 40px -34px #16154080}.team-portraits figure:nth-child(2){transform:translateY(-20px)}.team-portraits img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.team-portraits figcaption{padding:9px 4px 3px}.team-portraits strong{font-family:var(--font-ui);color:#17153f;font-size:11px;font-weight:600;display:block}.team-portraits span{color:#65708a;margin-top:2px;font-size:8.5px;display:block}.team-grid{max-width:1000px}.team-grid .expert-card{padding:24px}.team-grid .expert-top{gap:16px;margin-bottom:18px}.team-grid .expert-photo{border-width:3px;width:92px;height:92px}.team-grid .expert-top h3{font-size:21px}.team-grid .expert-top p{font-size:11px}.team-grid .expert-bio{max-width:48ch;font-size:13.5px;line-height:1.7}.team-grid .expert-focus{margin-bottom:14px;padding-top:14px;font-size:10px}@media (width<=900px){.team-hero-grid{grid-template-columns:1fr;gap:26px}.team-portraits{max-width:440px}.team-portraits figure:nth-child(2){transform:none}}@media (width<=760px){.team-hero{padding-bottom:34px}.team-hero h1{font-size:clamp(38px,11vw,48px)}.team-stats{gap:20px}.team-grid .expert-photo{width:74px;height:74px}.team-grid .expert-top h3{font-size:19px}}.footer-trust{border-bottom:1px solid #243249;align-items:center;gap:12px;padding:18px 0;display:flex}.footer-trust-icon{background:#0e2b4e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.footer-trust-icon svg{fill:none;stroke:#e9c77f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.footer-trust p{color:#8296ac;margin:0;font-size:11px;line-height:1.5}.footer-trust strong{color:#d6e2f2;font-weight:600}.footer-trust-links{gap:16px;margin-left:auto;display:flex}.footer-trust-links a{font-family:var(--font-ui);color:#d6e2f2;white-space:nowrap;font-size:10px;font-weight:600}.footer-trust-links a:hover{color:#fff}@media (width<=760px){.footer-trust{flex-wrap:wrap;align-items:flex-start}.footer-trust p{flex:1;min-width:220px}.footer-trust-links{width:100%;margin-left:42px}}.mega-home{left:-90px}.mega-health{width:740px;left:-180px}.byline-inline-photo{object-fit:cover;vertical-align:-3px;border:1px solid #dce6f1;border-radius:50%;width:17px;height:17px;margin:0 2px}@media (width<=1280px){.mega{width:720px}.mega-health{width:700px;left:-150px}.mega-home{left:-70px}.mega-inner{gap:22px}}.nav-link[aria-current=page]{color:#0b4fd1;background:#f1f6ff;font-weight:600}@media (width<=1024px){.nav-link svg{display:none}}.hub-layout{padding-block:42px 56px}@media (width<=1024px){.hub-layout{padding-block:34px 46px}}@media (width<=760px){.rank-row{grid-template-columns:26px 52px minmax(0,1fr);gap:10px;padding:16px}.rank-row .rank-badge{border-radius:7px;width:26px;height:26px;font-size:9px}.rank-row .logo-tile.lg{border-radius:10px;width:52px;height:52px;font-size:10px}.rank-row .logo-tile.lg img{padding:8px}.rank-row-top h3{font-size:15px;line-height:1.3}.rank-row-rating{flex-wrap:wrap;gap:5px}.rank-row-points{gap:8px}.rank-row-actions{grid-column:1/-1;gap:12px;padding-top:10px}}.hub-layout{padding-inline:var(--pad)}@media (width<=760px){.rank-row .rank-badge{grid-area:1/1;display:grid}}.hub-hero{grid-template-columns:minmax(0,1fr) 350px;align-items:center}.hub-top3{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #ffffff73;border-radius:14px;padding:14px;box-shadow:0 28px 60px -30px #000000b3}.hub-top3-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 10px;display:flex}.hub-top3-head span{font-family:var(--font-ui);color:#334a61;font-size:10px;font-weight:600}.hub-top3-head small{color:#8497ab;font-size:9.5px}.hub-top3-row{border-top:1px solid #eaf0f7;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;transition:background .15s;display:grid}.hub-top3-row:hover{background:#f6faff}.hub-top3-rank{font-family:var(--font-ui);color:#0b4fd1;font-size:10px;font-weight:600}.hub-top3-row .logo-tile.sm{border-radius:8px;width:38px;height:38px}.hub-top3-copy{min-width:0}.hub-top3-copy strong{font-family:var(--font-ui);color:#17153f;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.hub-top3-copy span{color:#7a8ea4;margin-top:2px;font-size:9.5px;display:block}.hub-top3-row>b{font-family:var(--font-ui);color:#0b4fd1;font-size:13px;font-weight:600}.hub-top3-all{font-family:var(--font-ui);color:#0b4fd1;border-top:1px solid #eaf0f7;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:11px 4px 2px;font-size:10.5px;font-weight:600;display:flex}.hub-top3-all svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hub-take{background:linear-gradient(135deg,#f8faff,#eef4ff);border:1px solid #dde8f7;border-radius:16px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:44px;margin-top:34px;padding:30px 32px;display:grid;box-shadow:0 16px 38px -34px #0b4fd147}.hub-take-label{font-family:var(--font-ui);color:#0b4fd1;margin:0 0 7px;font-size:10px;font-weight:600}.hub-take h2{letter-spacing:-.045em;color:#17153f;max-width:680px;margin:0 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.12}.hub-take-main>p{color:#4e5f75;max-width:74ch;margin:0 0 10px;font-size:14px;line-height:1.72}.hub-take-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.hub-take-actions .btn{align-items:center;gap:7px;padding:11px 18px;display:inline-flex}.hub-take-actions .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hub-take-side{background:#fff;border:1px solid #dce7f5;border-radius:12px;padding:20px;box-shadow:0 12px 28px -26px #0a2a5a59}.hub-take-stats{border-bottom:1px solid #edf2f8;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:14px;display:grid}.hub-take-stats strong{font-family:var(--font-ui);color:#17153f;font-size:22px;font-weight:600;line-height:1;display:block}.hub-take-stats span{color:#7a8ea4;margin-top:4px;font-size:9px;line-height:1.35;display:block}.hub-factors{padding-top:13px}.hub-factors>p{font-family:var(--font-ui);color:#647a91;margin:0 0 7px;font-size:9.5px;font-weight:600}.hub-factor{color:#647a91;border-top:1px solid #f0f4f9;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:10.5px;display:flex}.hub-factor:first-of-type{border-top:0}.hub-factor b{font-family:var(--font-ui);color:#0b4fd1;font-size:10px;font-weight:600}.hub-related{background:#f4f7fc;border-top:1px solid #e6edf6;margin-top:10px;padding:50px 0 54px}.hub-related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hub-related-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.hub-related-card:hover{border-color:#c8d9ee;transform:translateY(-3px);box-shadow:0 18px 36px -28px #0a2a5a66}.hub-related-icon{color:#0b4fd1;background:#edf4ff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.hub-related-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hub-related-card h3{letter-spacing:-.025em;color:#17153f;margin:0 0 6px;font-size:17px}.hub-related-card p{color:#647a91;flex:1;margin:0 0 16px;font-size:11.5px;line-height:1.6}.hub-related-card>span:last-child{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.hub-related-card>span:last-child svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@media (width<=1024px){.hub-top3{max-width:460px}.hub-take{grid-template-columns:1fr;gap:22px;padding:26px}.hub-take-side{max-width:460px}.hub-related-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.hub-top3{max-width:none;padding:12px}.hub-take{margin-top:22px;padding:20px}.hub-take h2{font-size:26px}.hub-take-main>p{font-size:13px}.hub-take-side{max-width:none}.hub-take-actions{gap:13px}.hub-related{padding:38px 0 42px}.hub-related-grid{grid-template-columns:1fr}.hub-related-card{padding:17px}}@media (width<=1024px){.hub-hero{grid-template-columns:1fr;align-items:start;gap:24px}}.hub-take-author{align-items:center;gap:7px;margin:-1px 0 9px;display:flex}.hub-take-author img{object-fit:cover;border:1px solid #dce6f1;border-radius:50%;width:22px;height:22px}.hub-take-author span{font-family:var(--font-ui);color:#647a91;font-size:10px;font-weight:500}.reviews-hero{background:linear-gradient(135deg,#f5f8ff,#e9effa);border-bottom:1px solid #e0e7f4;padding:0 0 44px}.reviews-hero .breadcrumb{padding:18px 0 26px}.reviews-hero-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:48px;display:grid}.reviews-hero h1{letter-spacing:-.058em;color:#17153f;margin:0 0 13px;font-size:clamp(40px,5vw,58px);line-height:1.02}.reviews-hero p{color:#4e5372;max-width:600px;margin:0;font-size:16px;line-height:1.65}.reviews-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.reviews-hero-actions .btn{align-items:center;gap:7px;padding:11px 18px;display:inline-flex}.reviews-hero-actions .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.reviews-stats{border-top:1px solid #d5daec;gap:30px;max-width:600px;margin-top:26px;padding-top:20px;display:flex}.reviews-stats strong{font-family:var(--font-ui);color:#17153f;font-size:24px;font-weight:600;line-height:1;display:block}.reviews-stats span{color:#65708a;margin-top:4px;font-size:9.5px;display:block}.reviews-top-panel{background:#fff;border:1px solid #d8e3f2;border-radius:14px;padding:16px;box-shadow:0 28px 55px -38px #16154073}.reviews-top-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 10px;display:flex}.reviews-top-head span{font-family:var(--font-ui);color:#334a61;font-size:10.5px;font-weight:600}.reviews-top-head small{color:#8497ab;font-size:9.5px}.reviews-top-row{border-top:1px solid #eaf0f7;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;transition:background .15s;display:grid}.reviews-top-row:hover{background:#f6faff}.reviews-top-rank{font-family:var(--font-ui);color:#0b4fd1;font-size:10px;font-weight:600}.reviews-top-row .logo-tile.sm{border-radius:8px;width:38px;height:38px}.reviews-top-row div{min-width:0}.reviews-top-row strong{font-family:var(--font-ui);color:#17153f;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.reviews-top-row div span{color:#7a8ea4;margin-top:2px;font-size:9.5px;display:block}.reviews-top-row>b{font-family:var(--font-ui);color:#0b4fd1;font-size:13px;font-weight:600}.reviews-top-all{font-family:var(--font-ui);color:#0b4fd1;border-top:1px solid #eaf0f7;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:11px 4px 2px;font-size:10.5px;font-weight:600;display:flex}.reviews-top-all svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.reviews-sections{padding-top:46px}.reviews-head div{min-width:0}.reviews-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,34px)}.reviews-head p{color:#647a91;margin:5px 0 0;font-size:12px}.reviews-section-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reviews-section-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.reviews-section-card:hover{border-color:#c8d9ee;transform:translateY(-3px);box-shadow:0 20px 40px -32px #0a2a5a73}.reviews-section-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviews-section-top .cat-icon{color:#0b4fd1;background:#edf4ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.reviews-section-top .cat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.reviews-section-top>span:last-child{color:#8497ab;font-size:9.5px}.reviews-section-card h3{letter-spacing:-.03em;margin:14px 0 4px;font-size:20px}.reviews-section-card>p{color:#647a91;margin:0 0 14px;font-size:11.5px;line-height:1.55}.reviews-section-pick{background:#f8fafd;border:1px solid #e8eff7;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reviews-section-pick .logo-tile.sm{border-radius:7px;width:34px;height:34px}.reviews-section-pick small{color:#8497ab;font-size:8.5px;line-height:1;display:block}.reviews-section-pick strong{font-family:var(--font-ui);color:#334a61;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.reviews-section-pick>b{font-family:var(--font-ui);color:#0b4fd1;font-size:12px;font-weight:600}.reviews-section-link{font-family:var(--font-ui);color:#0b4fd1;border-top:1px solid #eef3f9;align-items:center;gap:6px;margin-top:14px;padding-top:13px;font-size:10.5px;font-weight:600;display:flex}.reviews-section-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.review-directory-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-dir-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;padding:18px}.review-dir-head{border-bottom:1px solid #eef3f9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.review-dir-head h3{letter-spacing:-.025em;margin:0;font-size:17px}.review-dir-head span{color:#8497ab;margin-top:2px;font-size:9.5px;display:block}.review-dir-head>a{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.review-dir-head>a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.review-dir-list{padding-top:2px}.review-dir-row{border-bottom:1px solid #f0f4f9;grid-template-columns:32px minmax(0,1fr) auto 13px;align-items:center;gap:9px;padding:10px 0;display:grid}.review-dir-row .logo-tile.sm{border-radius:7px;width:32px;height:32px}.review-dir-row div{min-width:0}.review-dir-row strong{font-family:var(--font-ui);color:#334a61;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.review-dir-row div span{color:#8497ab;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.review-dir-row>b{font-family:var(--font-ui);color:#0b4fd1;font-size:11px;font-weight:600}.review-dir-row>svg{fill:none;stroke:#b7c6d6;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.review-dir-more{font-family:var(--font-ui);color:#0b4fd1;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;font-size:9.5px;font-weight:600;display:flex}.review-dir-more svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (width<=1024px){.reviews-hero-grid{grid-template-columns:1fr;gap:26px}.reviews-top-panel{max-width:520px}.reviews-section-grid,.review-directory-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.reviews-hero{padding-bottom:32px}.reviews-hero h1{font-size:clamp(36px,10vw,46px)}.reviews-stats{gap:20px}.reviews-top-panel{max-width:none}.reviews-section-grid,.review-directory-grid{grid-template-columns:1fr}.reviews-head{display:block}.reviews-head .text-link{margin-top:7px}.reviews-section-card{padding:17px}.review-dir-card{padding:16px}}.guides-hero{background:linear-gradient(135deg,#f5f8ff,#e9effa);border-bottom:1px solid #e0e7f4;padding-bottom:42px}.guides-hero .breadcrumb{padding:18px 0 26px}.guides-hero-grid{grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:50px;display:grid}.guides-hero h1{letter-spacing:-.058em;color:#17153f;max-width:670px;margin:0 0 13px;font-size:clamp(40px,5vw,58px);line-height:1.02}.guides-hero p{color:#4e5372;max-width:580px;margin:0;font-size:16px;line-height:1.65}.guides-hero-meta{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.guides-hero-meta span{font-family:var(--font-ui);color:#51657d;background:#fff;border:1px solid #dde7f4;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:500}.guides-hero .btn{align-items:center;gap:7px;margin-top:20px;padding:11px 18px;display:inline-flex}.guides-hero .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.guides-feature{background:#fff;border:1px solid #d6e2f1;border-radius:14px;grid-template-columns:146px minmax(0,1fr);gap:16px;padding:12px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 28px 58px -38px #16154080}.guides-feature:hover{transform:translateY(-3px);box-shadow:0 32px 62px -34px #1615408c}.guides-feature-cover{color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:226px;display:flex;position:relative;overflow:hidden}.guides-feature-cover:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:0}.guides-feature-tag{z-index:1;font-family:var(--font-ui);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2e;border:1px solid #ffffff3d;border-radius:4px;padding:4px 7px;font-size:8.5px;font-weight:600;position:absolute;top:10px;left:10px}.guides-feature-art{z-index:1}.guides-feature-art svg{fill:none;stroke:#ffffffe6;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.guides-feature-time{z-index:1;color:#ffffffb8;font-size:8.5px;position:absolute;bottom:10px;left:10px}.guides-feature-copy{flex-direction:column;min-width:0;padding:4px 4px 2px 0;display:flex}.guides-feature-copy small{font-family:var(--font-ui);color:#0b4fd1;margin-bottom:5px;font-size:8.5px;font-weight:600}.guides-feature-copy>strong{font-family:var(--font-ui);letter-spacing:-.03em;color:#17153f;margin-bottom:6px;font-size:18px;line-height:1.28}.guides-feature-copy>span:not(.guides-feature-byline):not(.guides-feature-link){color:#647a91;margin-bottom:11px;font-size:10.5px;line-height:1.5}.guides-feature-byline{border-top:1px solid #eef3f9;align-items:center;gap:6px;margin-top:auto;padding-top:9px;display:flex}.guides-feature-byline img{object-fit:cover;border-radius:50%;width:24px;height:24px}.guides-feature-byline em{font-style:normal;font-family:var(--font-ui);color:#334a61;font-size:9px;font-weight:600;line-height:1.2}.guides-feature-byline em i{color:#8497ab;margin-top:2px;font-size:8px;font-style:normal;font-weight:400;display:block}.guides-feature-byline b{font-family:var(--font-ui);color:#8497ab;margin-left:auto;font-size:8.5px;font-weight:500}.guides-feature-link{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:5px;margin-top:9px;font-size:9.5px;font-weight:600;display:flex}.guides-feature-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.guides-library{background:#fff;padding:46px 0 50px}.guides-library-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.guides-library-head h2{letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(28px,3.2vw,36px)}.guides-library-head p{color:#647a91;max-width:660px;margin:0;font-size:12px;line-height:1.6}.guides-library-count{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;font-size:10px;font-weight:600}.guide-filter{background:#f7fafe;border:1px solid #e2eaf4;border-radius:10px;flex-wrap:wrap;gap:7px;margin-bottom:20px;padding:12px;display:flex}.guide-filter-btn{font-family:var(--font-ui);color:#51657d;cursor:pointer;background:#fff;border:1px solid #dfe8f3;border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.guide-filter-btn span{color:#8497ab;margin-left:3px;font-size:9px}.guide-filter-btn:hover{color:#0b4fd1;border-color:#b9cfe8}.guide-filter-btn.is-active{color:#fff;background:#0b4fd1;border-color:#0b4fd1}.guide-filter-btn.is-active span{color:#ffffffb3}.guide-filter-item{display:contents}.guide-filter-item[hidden]{display:none}.guides-library-grid{grid-template-columns:repeat(3,1fr)}.guides-method{background:#f4f7fc;border-top:1px solid #e6edf6;padding:50px 0 54px}.guides-method-grid{grid-template-columns:minmax(0,1fr) 1.15fr;align-items:center;gap:50px;display:grid}.guides-method h2{letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(26px,3vw,34px)}.guides-method p{color:#647a91;max-width:520px;margin:0 0 12px;font-size:12.5px;line-height:1.7}.guides-method-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guides-method-steps div{background:#fff;border:1px solid #dfe8f3;border-radius:10px;padding:16px}.guides-method-steps span{font-family:var(--font-ui);color:#0b4fd1;font-size:9px;font-weight:600}.guides-method-steps strong{font-family:var(--font-ui);color:#17153f;margin:7px 0 4px;font-size:13px;font-weight:600;display:block}.guides-method-steps p{margin:0;font-size:10px;line-height:1.5}@media (width<=1024px){.guides-hero-grid{grid-template-columns:1fr;gap:28px}.guides-feature{max-width:560px}.guides-library-grid{grid-template-columns:1fr 1fr}.guides-method-grid{grid-template-columns:1fr;gap:24px}}@media (width<=760px){.guides-hero{padding-bottom:32px}.guides-hero h1{font-size:clamp(36px,10vw,46px)}.guides-feature{grid-template-columns:112px minmax(0,1fr);padding:10px}.guides-feature-cover{min-height:190px}.guides-feature-copy>strong{font-size:16px}.guides-library{padding:36px 0 40px}.guides-library-head{display:block}.guides-library-count{margin-top:7px;display:inline-block}.library-grid,.guides-library-grid{grid-template-columns:1fr}.guides-method{padding:38px 0 42px}.guides-method-steps{grid-template-columns:1fr}.guide-filter{padding:10px}.guide-filter-btn{font-size:10px}}.hero-search-trigger{color:#647a91;text-align:left;background:#fff;border:1px solid #cfd8ee;border-radius:8px;align-items:center;gap:10px;width:min(590px,100%);height:46px;margin-top:18px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px -20px #16154059}.hero-search-trigger:hover{border-color:#9cb6e6;box-shadow:0 10px 24px -20px #0b4fd173}.hero-search-trigger>svg{fill:none;stroke:#0b4fd1;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.hero-search-trigger>span{font-family:var(--font-ui);color:#51657d;font-size:12px}.hero-search-trigger>small{font-family:var(--font-ui);color:#93a4b7;white-space:nowrap;margin-left:auto;font-size:9px}.hero-browse-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:640px;margin-top:14px;display:flex}.hero-browse-row .hero-more{margin-top:0}.hero-editor-trust{color:#65708a;align-items:center;gap:0;font-size:9.5px;display:flex}.hero-editor-trust img{object-fit:cover;border:2px solid #eef0fb;border-radius:50%;width:23px;height:23px;position:relative}.hero-editor-trust img+img{margin-left:-7px}.hero-editor-trust>span{margin-left:7px;line-height:1.35}.hero-editor-trust b{color:#334a61;font-weight:600}.hero-compare-row{position:relative}.hero-compare-rank{font-family:var(--font-ui);color:#93a4b7;flex:none;width:17px;font-size:9px;font-weight:600}.hero-compare-row.is-top{background:#f5faff;border-bottom-color:#dde9f7;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.hero-compare-row.is-top .hero-compare-rank,.hero-compare-row.is-top strong{color:#0b4fd1}@media (width<=760px){.hero-search-trigger{height:44px;margin-top:14px}.hero-search-trigger>small{display:none}.hero-browse-row{gap:10px}.hero-editor-trust{width:100%}.hero-compare-rank{width:16px}.hero-compare-row.is-top{margin:0 -5px;padding-left:5px;padding-right:5px}}.about-main>p:first-child{color:#334a61;max-width:68ch;font-size:18px;font-weight:500;line-height:1.65}.about-values{background:#fff;border-top:1px solid #edf2f8;padding:58px 0}.about-section-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.about-section-head h2{letter-spacing:-.045em;color:#17153f;margin:0 0 5px;font-size:clamp(28px,3.2vw,36px)}.about-section-head p{color:#647a91;margin:0;font-size:12px}.about-values-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.about-values-grid article{background:#f8fafd;border:1px solid #dfe8f3;border-radius:11px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.about-values-grid article:hover{border-color:#c8d9ee;transform:translateY(-3px);box-shadow:0 18px 34px -28px #0a2a5a59}.about-value-icon{color:#0b4fd1;background:#edf4ff;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.about-value-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.about-values-grid h3{letter-spacing:-.025em;color:#17153f;margin:0 0 6px;font-size:16px}.about-values-grid p{color:#647a91;margin:0;font-size:11.5px;line-height:1.65}.about-funding{color:#fff;background:linear-gradient(135deg,#071e42,#0a2d66 55%,#0b4a9e);padding:56px 0;position:relative;overflow:hidden}.about-funding:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:390px;height:390px;position:absolute;top:-120px;right:-90px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.about-funding-grid{z-index:1;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:60px;display:grid;position:relative}.about-funding-label{font-family:var(--font-ui);color:#8fc4ff;margin:0 0 8px;font-size:10px;font-weight:600}.about-funding h2{letter-spacing:-.05em;color:#fff;max-width:580px;margin:0 0 12px;font-size:clamp(30px,3.8vw,44px);line-height:1.08}.about-funding-copy>p:not(.about-funding-label){color:#ffffffbd;max-width:580px;margin:0 0 20px;font-size:14px;line-height:1.7}.about-funding-btn{color:#0b2a57;font-family:var(--font-ui);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:11px 18px;font-size:11.5px;font-weight:600;display:inline-flex}.about-funding-btn:hover{color:#17153f;background:#ffcb45}.about-funding-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.about-funding-list{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;padding:8px 20px}.about-funding-list>div{border-top:1px solid #ffffff1f;gap:12px;padding:15px 0;display:flex}.about-funding-list>div:first-child{border-top:0}.about-funding-list span{font-family:var(--font-ui);color:#ffcb45;padding-top:2px;font-size:9px;font-weight:600}.about-funding-list p{color:#ffffffb3;margin:0;font-size:11.5px;line-height:1.6}.about-funding-list strong{color:#fff;font-weight:600}.about-careers{background:#fffbef;border-top:1px solid #f1e8ce;border-bottom:1px solid #f1e8ce;padding:38px 0}.about-careers-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.about-careers h2{letter-spacing:-.04em;color:#17153f;margin:0 0 6px;font-size:clamp(26px,3vw,34px)}.about-careers p{color:#647a91;max-width:620px;margin:0;font-size:12px;line-height:1.65}.about-careers-actions{flex-wrap:wrap;flex:none;align-items:center;gap:18px;display:flex}.about-careers-actions .btn{align-items:center;gap:7px;padding:11px 18px;display:inline-flex}.about-careers-actions .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@media (width<=1024px){.about-values-grid{grid-template-columns:1fr 1fr}.about-funding-grid{grid-template-columns:1fr;gap:26px}.about-funding-list{max-width:620px}.about-careers-inner{display:block}.about-careers-actions{margin-top:16px}}@media (width<=760px){.about-values{padding:38px 0}.about-values-grid{grid-template-columns:1fr}.about-section-head{display:block}.about-section-head .text-link{margin-top:8px}.about-funding{padding:38px 0}.about-funding-list{padding:6px 16px}.about-careers{padding:30px 0}}.site-footer{color:#c4d4e5;background:linear-gradient(#071a30,#081727 70%,#06121f);padding:0;overflow:hidden}.footer-band{background:radial-gradient(700px 220px at 8% 0,#1c4f9647,#0000 70%);border-bottom:1px solid #ffffff1a}.footer-band-inner{justify-content:space-between;align-items:center;gap:36px;padding:30px 0;display:flex}.footer-band-label{font-family:var(--font-ui);color:#7fb6ff;margin:0 0 4px;font-size:9.5px;font-weight:600}.footer-band h2{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(24px,2.7vw,31px);line-height:1.15}.footer-band-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-cta-btn{color:#0b2a57;font-family:var(--font-ui);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:10px 15px;font-size:10.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.footer-cta-btn:hover{color:#17153f;background:#ffcb45}.footer-cta-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.footer-band-link{font-family:var(--font-ui);color:#afc4d8;font-size:10.5px;font-weight:600}.footer-band-link:hover{color:#fff}.footer-main{grid-template-columns:300px minmax(0,1fr);gap:54px;padding:38px 0 30px;display:grid}.footer-brand p{color:#8296ac;max-width:280px;margin:14px 0 0;font-size:11.5px;line-height:1.65}.footer-proof{flex-wrap:wrap;gap:8px 14px;margin-top:14px;display:flex}.footer-proof span{font-family:var(--font-ui);color:#afc4d8;align-items:center;gap:5px;font-size:9px;display:inline-flex}.footer-proof svg{fill:none;stroke:#7ed7b0;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.footer-address{color:#8296ac;margin-top:15px;font-size:10px;font-style:normal;line-height:1.7}.footer-address strong{color:#c4d4e5;margin-bottom:2px;font-weight:600;display:block}.footer-email{font-family:var(--font-ui);color:#afc4d8;border-bottom:1px solid #ffffff2e;margin-top:8px;padding-bottom:2px;font-size:10px;display:inline-block}.footer-email:hover{color:#fff;border-color:#fff}.footer-nav-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;display:grid}.footer-col{flex-direction:column;gap:7px;display:flex}.footer-col h3{font-family:var(--font-ui);color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:10.5px;font-weight:600}.footer-col a{color:#8296ac;font-size:10.5px;line-height:1.35;transition:color .15s,transform .15s}.footer-col a:hover{color:#fff}.footer-col-more{font-family:var(--font-ui);margin-top:3px;font-weight:600;color:#7fb6ff!important}.footer-col-legal{border-top:1px solid #ffffff1a;flex-direction:column;gap:7px;margin-top:9px;padding-top:10px;display:flex}.footer-bottom{padding:0 0 24px}.footer-bottom>p{color:#63788f;border-top:1px solid #ffffff1a;max-width:1000px;margin:0 0 16px;padding-top:18px;font-size:9.5px;line-height:1.65}.footer-bottom>p strong{color:#8296ac;font-weight:600}.footer-meta{color:#63788f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font-size:9.5px;display:flex}.footer-meta p{margin:0}.footer-meta>div{gap:14px;display:flex}.footer-meta>div a{color:#8296ac}.footer-meta>div a:hover{color:#fff}.footer-top-link{font-family:var(--font-ui);color:#d6e2f2;align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.footer-top-link:hover{color:#fff}@media (width<=1024px){.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand p{max-width:520px}.footer-nav-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-band-inner{display:block}.footer-band-actions{margin-top:16px}}@media (width<=760px){.site-footer{padding:0}.footer-band-inner{padding:24px 0}.footer-main{padding:28px 0 24px}.footer-nav-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-col-legal{margin-top:7px}.footer-bottom>p{padding-top:15px}.footer-meta{display:block}.footer-meta>div{margin-top:8px}.footer-top-link{margin-top:10px}}.read-next{margin-top:42px}.read-next .block-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.read-next .block-head h2{margin:0 0 3px}.read-next .block-sub{color:#647a91;margin:0;font-size:11px}.read-next-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.read-next-card{background:#fff;border:1px solid #dfe8f3;border-radius:11px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.read-next-card:hover{border-color:#c8d9ee;transform:translateY(-3px);box-shadow:0 18px 34px -28px #0a2a5a66}.read-next-art{color:#fff;justify-content:center;align-items:center;height:104px;display:flex;position:relative;overflow:hidden}.read-next-art:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:0}.read-next-art svg{z-index:1;fill:none;stroke:#ffffffe6;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px;position:relative}.read-next-body{flex-direction:column;flex:1;padding:14px;display:flex}.read-next-type{font-family:var(--font-ui);color:#0b4fd1;margin-bottom:4px;font-size:8.5px;font-weight:600}.read-next-body strong{font-family:var(--font-ui);letter-spacing:-.02em;color:#17153f;margin-bottom:5px;font-size:13px;line-height:1.35}.read-next-meta{color:#8497ab;margin-bottom:12px;font-size:9.5px}.read-next-link{font-family:var(--font-ui);color:#0b4fd1;border-top:1px solid #eef3f9;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:9.5px;font-weight:600;display:flex}.read-next-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (width<=900px){.read-next-grid{grid-template-columns:1fr}.read-next-card{grid-template-columns:120px minmax(0,1fr);display:grid}.read-next-art{height:100%;min-height:116px}.read-next-body{padding:13px 14px}.read-next .block-head{display:block}.read-next .block-head .text-link{margin-top:6px}}.not-found{background:linear-gradient(135deg,#f5f8ff,#e9effa);border-bottom:1px solid #e0e7f4;padding:62px 0 72px}.not-found-inner{text-align:center;max-width:900px}.not-found-code{font-family:var(--font-ui);color:#0b4fd1;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:600}.not-found h1{letter-spacing:-.06em;color:#17153f;margin:0 0 12px;font-size:clamp(42px,6vw,66px);line-height:1.02}.not-found-inner>p:not(.not-found-code){color:#4e5372;max-width:590px;margin:0 auto 22px;font-size:15px;line-height:1.65}.not-found-search{color:#647a91;text-align:left;background:#fff;border:1px solid #cfd8ee;border-radius:8px;align-items:center;gap:10px;width:min(560px,100%);height:48px;margin:0 auto;padding:0 12px;display:flex;box-shadow:0 10px 24px -22px #16154059}.not-found-search>svg{fill:none;stroke:#0b4fd1;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.not-found-search>span{font-family:var(--font-ui);color:#51657d;font-size:12px}.not-found-search>small{font-family:var(--font-ui);color:#93a4b7;white-space:nowrap;margin-left:auto;font-size:9px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.not-found-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;display:grid}.not-found-card{background:#fff;border:1px solid #dfe8f3;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.not-found-card:hover{border-color:#c8d9ee;transform:translateY(-2px);box-shadow:0 14px 28px -24px #0a2a5a59}.not-found-card .cat-icon{color:#0b4fd1;background:#edf4ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.not-found-card .cat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.not-found-card strong{font-family:var(--font-ui);color:#17153f;font-size:12.5px;font-weight:600;display:block}.not-found-card div span{color:#8497ab;margin-top:2px;font-size:9.5px;line-height:1.4;display:block}.not-found-card>svg{fill:none;stroke:#a6b5c7;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@media (width<=760px){.not-found{padding:44px 0 52px}.not-found-grid{grid-template-columns:1fr}.not-found-search>small{display:none}}.legal-layout,.sitemap-layout{padding-inline:var(--pad)}@media (width<=760px){.sitemap-layout{grid-template-columns:1fr}}.footer-epic{background:radial-gradient(900px 500px at 12% 0,#134a9161,#0000 65%),linear-gradient(#071a30,#061321 72%,#040e18);position:relative;overflow:hidden}.footer-aurora{pointer-events:none;border:1px solid #7fb6ff29;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-160px;box-shadow:0 0 0 55px #7fb6ff09,0 0 0 110px #7fb6ff05}.footer-hero{z-index:1;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:60px;padding:48px 0 38px;display:grid;position:relative}.footer-hero h2{letter-spacing:-.06em;color:#fff;margin:0 0 14px;font-size:clamp(42px,5vw,62px);line-height:.98}.footer-hero h2 em{color:#ffcb45;font-style:normal}.footer-hero-copy>p:not(.footer-band-label){color:#8296ac;max-width:560px;margin:0;font-size:13px;line-height:1.65}.footer-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.footer-hero-side{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0b;border:1px solid #ffffff21;border-radius:13px;padding:18px}.footer-proof-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:16px 24px;padding-bottom:16px;display:grid}.footer-proof-grid strong{font-family:var(--font-ui);color:#fff;font-size:27px;font-weight:600;line-height:1;display:block}.footer-proof-grid span{color:#8296ac;margin-top:4px;font-size:9px;line-height:1.35;display:block}.footer-promise{align-items:center;gap:10px;padding-top:14px;display:flex}.footer-promise-mark{flex:none;place-items:center;width:28px;height:28px;display:grid}.footer-promise-mark svg{width:24px;height:24px}.footer-promise p{color:#8296ac;margin:0;font-size:10px;line-height:1.45}.footer-promise strong{color:#fff;font-weight:600;display:block}.footer-epic .footer-brand p{color:#7c90a7}.footer-col-sections{grid-row:span 1}.footer-section-links{grid-template-columns:1fr 1fr;gap:7px 16px;display:grid}.footer-section-links a{color:#8296ac;align-items:center;gap:7px;font-size:10.5px;line-height:1.3;display:flex}.footer-section-links a:hover{color:#fff}.footer-section-icon{color:#7fb6ff;opacity:.85;flex:none;place-items:center;width:16px;height:16px;display:grid}.footer-section-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.footer-epic .footer-col h3{color:#fff}.footer-epic .footer-col a{color:#8296ac}.footer-epic .footer-col-legal{border-top:1px solid #ffffff1a}.footer-epic .footer-end{padding-top:0;position:relative;overflow:hidden}.footer-epic .footer-disclosure{color:#63788f;border-top:1px solid #ffffff1a;max-width:1000px;margin:0 0 16px;padding-top:18px;font-size:9.5px;line-height:1.65}.footer-epic .footer-disclosure strong{color:#8296ac}.footer-epic .footer-meta{z-index:1;padding-bottom:26px;position:relative}.footer-watermark{font-family:var(--font-ui);letter-spacing:-.08em;color:#ffffff09;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(78px,14vw,190px);font-weight:600;line-height:1;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}@media (width<=1024px){.footer-hero{grid-template-columns:1fr;gap:26px;padding:38px 0 30px}.footer-hero-side{max-width:520px}.footer-epic .footer-main{grid-template-columns:1fr;gap:28px}.footer-epic .footer-nav-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}@media (width<=760px){.footer-hero{padding:30px 0 26px}.footer-hero h2{font-size:clamp(38px,11vw,48px)}.footer-hero-side{max-width:none}.footer-epic .footer-main{padding:26px 0 22px}.footer-epic .footer-nav-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-section-links{grid-template-columns:1fr}.footer-watermark{font-size:clamp(64px,18vw,96px);bottom:-16px}.footer-epic .footer-meta{display:block}.footer-epic .footer-meta>div{margin-top:8px}.footer-epic .footer-top-link{margin-top:10px}}.footer-section-links a:hover{color:#fff;background:#7fb6ff24;border-color:#7fb6ff6b}.footer-section-links a:hover .footer-section-icon{color:#fff;opacity:1}.hero-rating-check{background:#e8faf4;border:1px solid #beebdd;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.hero-rating-check svg{fill:none;stroke:#08705a;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.footer-epic .footer-nav-grid{grid-template-columns:1.45fr .9fr 1fr}.footer-rankings{background:#ffffff06;border-top:1px solid #ffffff1a;padding:30px 0 28px}.footer-rankings-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.footer-rankings-label{font-family:var(--font-ui);color:#7fb6ff;margin:0 0 4px;font-size:9.5px;font-weight:600}.footer-rankings-head h2{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(24px,2.7vw,31px)}.footer-rankings-all{font-family:var(--font-ui);color:#afc4d8;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.footer-rankings-all:hover{color:#fff}.footer-rankings-all svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.footer-rankings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 26px;display:grid}.footer-ranking-group h3{font-family:var(--font-ui);color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:7px;font-size:10.5px;font-weight:600;display:flex}.footer-ranking-group h3 a{color:#fff}.footer-ranking-group h3 span{color:#7fb6ff;background:#7fb6ff1f;border:1px solid #7fb6ff2e;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:500}.footer-ranking-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-ranking-group li a{color:#8296ac;font-size:10px;line-height:1.4}.footer-ranking-group li a:hover{color:#fff}@media (width<=1024px){.footer-epic .footer-nav-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-rankings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.footer-rankings{padding:26px 0 24px}.footer-rankings-head{display:block}.footer-rankings-all{margin-top:10px}.footer-rankings-grid{grid-template-columns:1fr 1fr;gap:20px 18px}.footer-ranking-group li a{font-size:9.5px}}.longform{margin-top:36px}.longform-section{margin-top:30px}.longform-section h2,.review-longform .longform-section h2{letter-spacing:-.035em;color:#17153f;margin:0 0 12px;font-size:clamp(22px,2.4vw,27px);line-height:1.2}.longform-section p{color:#4a5f78;max-width:72ch;margin:0 0 14px;font-size:14.5px;line-height:1.78}.review-longform{margin-top:38px}.review-longform .block-head{margin-bottom:6px}.review-longform .block-sub{color:#647a91;margin:4px 0 0;font-size:11.5px}@media (width<=760px){.longform-section p{font-size:14px;line-height:1.72}.longform-section{margin-top:24px}.longform-section h2,.review-longform .longform-section h2{font-size:22px}}.review-method{margin-top:34px}.review-method h2{letter-spacing:-.035em;margin:0 0 8px;font-size:24px}.review-method>p{color:#647a91;max-width:70ch;margin:0 0 14px;font-size:12px;line-height:1.65}.review-method-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.review-method-list>div{background:#f8fafd;border:1px solid #e3ebf5;border-radius:8px;padding:12px}.review-method-list strong{font-family:var(--font-ui);color:#334a61;font-size:10.5px;font-weight:600}.review-method-list span{float:right;font-family:var(--font-ui);color:#0b4fd1;font-size:9.5px;font-weight:600}.review-method-list p{clear:both;color:#7a8ea4;margin:5px 0 0;font-size:10px;line-height:1.5}.review-faq{margin-top:36px}.review-faq h2{letter-spacing:-.035em;margin:0 0 12px;font-size:24px}@media (width<=760px){.review-method-list{grid-template-columns:1fr}.review-faq h2,.review-method h2{font-size:22px}}.nav-best{position:relative}.nav-best:after{content:"2026";font-family:var(--font-ui);color:#0b2a57;background:#ffcb45;border-radius:999px;margin-left:1px;padding:3px 5px;font-size:7px;font-weight:700;line-height:1}.mega-best{width:700px;left:-190px}.mega-best .mega-inner{grid-template-columns:1fr 1fr 1.12fr;gap:24px}@media (width<=1280px){.mega-best{width:650px;left:-160px}}@media (width<=1024px){.nav-best:after{display:none}}.footer-rankings-search{font-family:var(--font-ui);color:#afc4d8;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer-rankings-search:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.footer-rankings-search svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.footer-rankings-head-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-ranking-group h3{position:relative}.footer-ranking-icon{color:#7fb6ff;flex:none;place-items:center;width:15px;height:15px;display:grid}.footer-ranking-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.footer-ranking-group h3 a{align-items:center;gap:6px;display:flex}.footer-ranking-group li a{transition:color .15s,transform .15s;display:inline-block}.footer-ranking-group li a:hover{transform:translate(2px)}@media (width<=760px){.footer-rankings-head-actions{margin-top:10px}.footer-rankings-search{padding:5px 9px;font-size:9.5px}}.footer-ranking-sections{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.footer-ranking-sections a{font-family:var(--font-ui);color:#afc4d8;background:#ffffff06;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.footer-ranking-sections a:hover{color:#fff;background:#7fb6ff1f;border-color:#7fb6ff52}.footer-ranking-sections a b{color:#7fb6ff;background:#7fb6ff1f;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:600}.footer-ranking-columns{columns:6;column-rule:1px solid #ffffff14;column-gap:26px}.footer-ranking-columns a{break-inside:avoid;color:#8296ac;padding:2px 0;font-size:9.8px;line-height:1.45;transition:color .15s,transform .15s;display:block}.footer-ranking-columns a:hover{color:#fff;transform:translate(2px)}@media (width<=1100px){.footer-ranking-columns{columns:4}}@media (width<=760px){.footer-ranking-columns{columns:2;column-gap:18px}.footer-ranking-sections{gap:5px}.footer-ranking-sections a{padding:4px 7px;font-size:9px}}.section-subnav{background:#f7fafe;border-bottom:1px solid #e1eaf4}.section-subnav-inner{align-items:center;gap:18px;min-height:42px;display:flex;overflow:hidden}.section-subnav-label{font-family:var(--font-ui);color:#17153f;white-space:nowrap;border-right:1px solid #dce7f3;align-items:center;gap:7px;padding-right:16px;font-size:10.5px;font-weight:600;display:inline-flex}.section-subnav-label>span{color:#0b4fd1;background:#edf4ff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.section-subnav-label svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.section-subnav nav{scrollbar-width:none;align-items:center;gap:16px;min-width:0;display:flex;overflow-x:auto}.section-subnav nav::-webkit-scrollbar{display:none}.section-subnav nav a{font-family:var(--font-ui);color:#647a91;white-space:nowrap;font-size:10px;font-weight:500}.section-subnav nav a:hover{color:#0b4fd1}.section-subnav-all{align-items:center;gap:4px;display:inline-flex;color:#0b4fd1!important;font-weight:600!important}.section-subnav-all svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}@media (width<=760px){.section-subnav-inner{gap:10px;min-height:40px}.section-subnav-label{padding-right:10px;font-size:9.5px}.section-subnav-label>span{width:19px;height:19px}.section-subnav nav{gap:12px}.section-subnav nav a{font-size:9.5px}}.footer-context{background:linear-gradient(90deg,#12407c3d,#071a301a);border-top:1px solid #ffffff1a;padding:22px 0}.footer-context-inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.footer-context-copy{align-items:center;gap:12px;display:flex}.footer-context-icon{color:#7fb6ff;background:#7fb6ff1f;border:1px solid #7fb6ff33;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.footer-context-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.footer-context-copy p{font-family:var(--font-ui);color:#7fb6ff;margin:0 0 3px;font-size:9px;font-weight:600}.footer-context-copy h2{letter-spacing:-.025em;color:#fff;margin:0;font-size:17px}.footer-context-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.footer-context-links a{font-family:var(--font-ui);color:#afc4d8;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:9.5px;transition:background .15s,color .15s,border-color .15s}.footer-context-links a:hover{color:#fff;background:#7fb6ff1f;border-color:#7fb6ff4d}.footer-context-links .footer-context-all{color:#7fb6ff;border-color:#7fb6ff40}@media (width<=1024px){.footer-context-inner{display:block}.footer-context-links{justify-content:flex-start;margin-top:12px}}@media (width<=760px){.footer-context{padding:18px 0}.footer-context-copy h2{font-size:16px}.footer-context-links{gap:6px}.footer-context-links a{padding:4px 7px;font-size:9px}}.sitemap-hero{background:linear-gradient(135deg,#f5f8ff,#e9effa);border-bottom:1px solid #e0e7f4;padding-bottom:42px}.sitemap-hero .breadcrumb{padding:18px 0 26px}.sitemap-hero-grid{grid-template-columns:minmax(0,1fr) 410px;align-items:end;gap:48px;display:grid}.sitemap-hero h1{letter-spacing:-.06em;color:#17153f;margin:0 0 12px;font-size:clamp(42px,5.5vw,64px);line-height:1}.sitemap-hero p{color:#4e5372;max-width:590px;margin:0;font-size:16px;line-height:1.65}.sitemap-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.sitemap-search{color:#fff;font-family:var(--font-ui);cursor:pointer;background:#0b4fd1;border:0;border-radius:4px;align-items:center;gap:7px;padding:11px 16px;font-size:11.5px;font-weight:600;display:inline-flex}.sitemap-search:hover{background:#083c9f}.sitemap-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.sitemap-stats{background:#fff;border:1px solid #d8e3f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px 22px;padding:18px;display:grid;box-shadow:0 18px 38px -32px #16154066}.sitemap-stats strong{font-family:var(--font-ui);color:#17153f;font-size:25px;font-weight:600;line-height:1;display:block}.sitemap-stats span{color:#65708a;margin-top:4px;font-size:9px;display:block}.sitemap-main,.sitemap-rankings,.sitemap-guides,.sitemap-policies{padding:46px 0}.sitemap-rankings,.sitemap-policies{background:#f4f7fc;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6}.sitemap-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sitemap-head h2{letter-spacing:-.045em;margin:0 0 4px;font-size:clamp(28px,3.2vw,36px)}.sitemap-head p{color:#647a91;margin:0;font-size:12px}.sitemap-count{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;font-size:10px;font-weight:600}.sitemap-section-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sitemap-section-card{background:#fff;border:1px solid #dfe8f3;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 15px;align-items:center;gap:13px;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.sitemap-section-card:hover{border-color:#c8d9ee;transform:translateY(-2px);box-shadow:0 18px 34px -28px #0a2a5a66}.sitemap-section-icon{color:#0b4fd1;background:#edf4ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.sitemap-section-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sitemap-section-card h3{letter-spacing:-.025em;margin:0 0 3px;font-size:17px}.sitemap-section-card p{color:#647a91;margin:0 0 6px;font-size:10.5px}.sitemap-section-card small{color:#8497ab;font-size:9px}.sitemap-section-card>svg{fill:none;stroke:#a6b5c7;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.sitemap-ranking-groups{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.sitemap-ranking-group h3{font-family:var(--font-ui);color:#17153f;border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;padding-bottom:7px;font-size:11px;font-weight:600;display:flex}.sitemap-ranking-group h3 span{color:#0b4fd1;background:#edf4ff;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:600}.sitemap-ranking-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sitemap-ranking-group li a{color:#647a91;font-size:10px;line-height:1.4}.sitemap-ranking-group li a:hover{color:#0b4fd1}.sitemap-guide-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sitemap-guide-card{background:#fff;border:1px solid #dfe8f3;border-radius:9px;flex-direction:column;padding:15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.sitemap-guide-card:hover{border-color:#c8d9ee;transform:translateY(-2px);box-shadow:0 16px 30px -26px #0a2a5a59}.sitemap-guide-card>span{font-family:var(--font-ui);color:#0b4fd1;margin-bottom:5px;font-size:8.5px;font-weight:600}.sitemap-guide-card strong{font-family:var(--font-ui);letter-spacing:-.02em;color:#17153f;margin-bottom:8px;font-size:12.5px;line-height:1.35}.sitemap-guide-card small{color:#8497ab;margin-top:auto;font-size:9px}.sitemap-policy-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.sitemap-policy-grid>div{flex-direction:column;gap:7px;display:flex}.sitemap-policy-grid h3{font-family:var(--font-ui);margin:0 0 3px;font-size:11px;font-weight:600}.sitemap-policy-grid a{color:#647a91;font-size:10.5px}.sitemap-policy-grid a:hover{color:#0b4fd1}@media (width<=1024px){.sitemap-hero-grid{grid-template-columns:1fr;gap:26px}.sitemap-stats{max-width:480px}.sitemap-ranking-groups{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.sitemap-hero{padding-bottom:32px}.sitemap-hero h1{font-size:clamp(38px,11vw,48px)}.sitemap-section-grid,.sitemap-guide-grid,.sitemap-policy-grid{grid-template-columns:1fr}.sitemap-ranking-groups{grid-template-columns:1fr 1fr;gap:20px 18px}.sitemap-main,.sitemap-rankings,.sitemap-guides,.sitemap-policies{padding:34px 0}.sitemap-head{display:block}.sitemap-count{margin-top:7px;display:inline-block}}.section-subnav nav a[aria-current=page]{color:#0b4fd1;font-weight:600}.footer-section-hero{z-index:1;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:48px;padding:40px 0 32px;display:grid;position:relative}.footer-section-hero-copy{align-items:flex-start;gap:14px;display:flex}.footer-section-mark{color:#7fb6ff;background:#7fb6ff21;border:1px solid #7fb6ff38;border-radius:11px;flex:none;place-items:center;width:52px;height:52px;display:grid}.footer-section-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.footer-section-hero h2{letter-spacing:-.05em;color:#fff;max-width:620px;margin:0 0 8px;font-size:clamp(28px,3.5vw,40px);line-height:1.08}.footer-section-hero-copy>div>p:last-child{color:#8296ac;max-width:620px;margin:0;font-size:12px;line-height:1.65}.footer-section-side{background:#ffffff0b;border:1px solid #ffffff21;border-radius:12px;padding:15px}.footer-section-stats{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:12px;display:grid}.footer-section-stats strong{font-family:var(--font-ui);color:#fff;font-size:22px;font-weight:600;line-height:1;display:block}.footer-section-stats span{color:#8296ac;margin-top:4px;font-size:8.5px;display:block}.footer-section-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.footer-section-actions a:first-child{font-family:var(--font-ui);color:#0b2a57;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:7px 10px;font-size:9.5px;font-weight:600;display:inline-flex}.footer-section-actions a:first-child:hover{color:#17153f;background:#ffcb45}.footer-section-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.footer-section-actions a:last-child{font-family:var(--font-ui);color:#afc4d8;font-size:9.5px;font-weight:600}.footer-section-strip{background:#ffffff08;border-top:1px solid #ffffff1a;padding:12px 0}.footer-section-strip .container{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-section-strip span{font-family:var(--font-ui);color:#7fb6ff;white-space:nowrap;font-size:9px;font-weight:600}.footer-section-strip nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.footer-section-strip nav a{font-family:var(--font-ui);color:#8296ac;border:1px solid #ffffff1a;border-radius:999px;padding:4px 7px;font-size:9px}.footer-section-strip nav a:hover{color:#fff;border-color:#ffffff47}.footer-strip-all{font-family:var(--font-ui);color:#afc4d8;margin-left:auto;font-size:9px;font-weight:600}.footer-strip-all:hover{color:#fff}@media (width<=1024px){.footer-section-hero{grid-template-columns:1fr;gap:22px}.footer-section-side{max-width:460px}.footer-nav-section{grid-template-columns:1fr 1fr}}@media (width<=760px){.footer-section-hero{padding:28px 0 24px}.footer-section-hero-copy{gap:10px}.footer-section-mark{width:42px;height:42px}.footer-section-hero h2{font-size:26px}.footer-section-actions a:first-child{font-size:9px}.footer-section-side{max-width:none}.footer-nav-section{grid-template-columns:1fr 1fr}.footer-section-strip .container{display:block}.footer-section-strip nav{margin-top:7px}.footer-strip-all{margin-top:8px;display:inline-block}}.footer-rankings-shell{background:#ffffff06;border-top:1px solid #ffffff1a;padding:30px 0 26px}.footer-ranking-drawer{margin-top:2px}.footer-ranking-drawer>summary{cursor:pointer;width:100%;font-family:var(--font-ui);color:#afc4d8;background:#ffffff05;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:600;list-style:none;display:flex}.footer-ranking-drawer>summary::-webkit-details-marker{display:none}.footer-ranking-drawer>summary span{color:#7fb6ff;background:#7fb6ff1f;border-radius:999px;padding:2px 5px;font-size:8px}.footer-ranking-drawer>summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;margin-left:auto;transition:transform .2s}.footer-ranking-drawer[open]>summary{color:#fff;border-color:#7fb6ff4d}.footer-ranking-drawer[open]>summary svg{transform:rotate(180deg)}.footer-rankings-head{margin-bottom:14px}.footer-main-section{padding:30px 0 26px}.footer-nav-section{grid-template-columns:1.25fr 1fr 1fr}.footer-section-hero{padding:32px 0 28px}.footer-section-hero h2{font-size:clamp(26px,3vw,34px)}@media (width<=1024px){.footer-nav-section{grid-template-columns:1fr 1fr}.footer-ranking-columns{columns:4}}@media (width<=760px){.footer-rankings-shell{padding:24px 0 22px}.footer-ranking-drawer .footer-ranking-columns{columns:2}.footer-main-section{padding:24px 0 22px}.footer-nav-section{grid-template-columns:1fr 1fr}}.footer-section-top{background:#7fb6ff17;border:1px solid #7fb6ff2e;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;padding:9px 10px;display:grid}.footer-section-top .logo-tile.sm{border-radius:7px;width:34px;height:34px}.footer-section-top small{color:#7fb6ff;margin-bottom:3px;font-size:8px;line-height:1;display:block}.footer-section-top strong{font-family:var(--font-ui);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.footer-section-top>b{font-family:var(--font-ui);color:#ffcb45;font-size:12px;font-weight:600}.footer-ranking-drawer .footer-ranking-sections{margin-top:0}.consensus-hero{background:linear-gradient(135deg,#f5f8ff,#e9effa);border-bottom:1px solid #e0e7f4;padding-bottom:38px}.consensus-hero .breadcrumb{padding:18px 0 26px}.consensus-hero-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:48px;display:grid}.consensus-label{font-family:var(--font-ui);color:#0b4fd1;margin:0 0 7px;font-size:10px;font-weight:600}.consensus-hero h1{letter-spacing:-.058em;color:#17153f;max-width:760px;margin:0 0 13px;font-size:clamp(40px,5vw,58px);line-height:1.02}.consensus-hero-grid>div>p:last-of-type{color:#4e5372;max-width:680px;margin:0;font-size:16px;line-height:1.65}.consensus-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.consensus-hero-actions .btn{align-items:center;gap:6px;padding:11px 17px;display:inline-flex}.consensus-hero-actions .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.consensus-stats{background:#fff;border:1px solid #d8e3f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px 22px;padding:18px;display:grid;box-shadow:0 18px 38px -32px #16154066}.consensus-stats strong{font-family:var(--font-ui);color:#17153f;font-size:23px;font-weight:600;line-height:1;display:block}.consensus-stats span{color:#65708a;margin-top:4px;font-size:9px;display:block}.consensus-note{color:#65708a;max-width:850px;margin:22px 0 0;font-size:11px;line-height:1.6}.consensus-main{padding:50px 0}.consensus-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.consensus-body h2{letter-spacing:-.04em;margin:34px 0 10px;font-size:clamp(24px,2.7vw,30px)}.consensus-body h2:first-child{margin-top:0}.consensus-body p{color:#4a5f78;max-width:72ch;margin:0 0 13px;font-size:14px;line-height:1.75}.consensus-steps{flex-direction:column;gap:10px;margin:16px 0 22px;display:flex}.consensus-steps article{background:#f8fafd;border:1px solid #e3ebf5;border-radius:9px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px;display:grid}.consensus-steps article>span{font-family:var(--font-ui);color:#0b4fd1;padding-top:3px;font-size:9px;font-weight:600}.consensus-steps h3{letter-spacing:-.02em;margin:0 0 4px;font-size:15px}.consensus-steps p{margin:0;font-size:11.5px;line-height:1.6}.consensus-rules{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px;display:grid}.consensus-rules>div{background:#f8fafd;border-top:2px solid #0b4fd1;border-radius:0 0 7px 7px;padding:12px}.consensus-rules strong{font-family:var(--font-ui);color:#334a61;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.consensus-rules p{margin:0;font-size:10px;line-height:1.55}.consensus-callout{background:linear-gradient(135deg,#f5f9ff,#edf4fe);border:1px solid #cfe0f5;border-radius:10px;margin-top:26px;padding:18px}.consensus-callout strong{font-family:var(--font-ui);color:#0b4fd1;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.consensus-callout p{margin:0}.consensus-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:100px}.consensus-side .side-card .text-link{margin-top:8px;display:flex}.consensus-registry{background:#f4f7fc;border-top:1px solid #e6edf6;padding:46px 0 52px}.consensus-registry-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.consensus-registry-head h2{letter-spacing:-.045em;margin:0 0 4px;font-size:clamp(28px,3.2vw,36px)}.consensus-registry-head p{color:#647a91;margin:0;font-size:12px}.consensus-count{font-family:var(--font-ui);color:#0b4fd1;font-size:10px;font-weight:600}.consensus-registry-grid{grid-template-columns:repeat(3,1fr);gap:22px 26px;display:grid}.consensus-source-group h3{font-family:var(--font-ui);border-bottom:1px solid #dce7f3;margin:0 0 7px;padding-bottom:7px;font-size:11px;font-weight:600}.consensus-source-group ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.consensus-source-group li>a{font-family:var(--font-ui);color:#0b4fd1;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.consensus-source-group li>span{color:#8497ab;margin-top:1px;font-size:9px;display:block}@media (width<=1024px){.consensus-hero-grid,.consensus-layout{grid-template-columns:1fr;gap:28px}.consensus-side{grid-template-columns:1fr 1fr;display:grid;position:static}.consensus-registry-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.consensus-hero h1{font-size:clamp(36px,10vw,46px)}.consensus-main{padding:36px 0}.consensus-rules,.consensus-registry-grid,.consensus-side{grid-template-columns:1fr}.consensus-registry{padding:36px 0 40px}.consensus-registry-head{display:block}.consensus-count{margin-top:7px;display:inline-block}}.badge-consensus{color:#0b4fd1;background:#eaf4ff;border:1px solid #b9d8ff;align-items:center;font-weight:700;display:inline-flex}.consensus-source-list{border-bottom:1px solid #e6eef7;margin-bottom:16px;padding-bottom:14px}.consensus-source-list .side-label{margin-bottom:8px}.consensus-source-list a{font-family:var(--font-ui);color:#4e6a86;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:9.5px;font-weight:500;display:flex}.consensus-source-list a:hover{color:#0b4fd1}.consensus-source-list a span{color:#0b4fd1;font-size:9px}.ranking-intro{border-bottom:1px solid #e5edf6;padding:38px 0 0}.ranking-intro-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:42px;display:grid}.ranking-intro-copy h2{letter-spacing:-.045em;color:#17153f;max-width:800px;margin:0 0 13px;font-size:clamp(28px,3.2vw,38px);line-height:1.08}.ranking-intro-lead{color:#334a61;max-width:820px;margin:0 0 12px;font-size:20px;line-height:1.55}.ranking-intro-body{color:#647a91;max-width:820px;margin:0 0 20px;font-size:14px;line-height:1.72}.ranking-takeaways{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 28px;display:grid}.ranking-takeaway{background:#f7fafe;border:1px solid #dfe8f3;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;transition:border-color .15s,background .15s;display:grid}.ranking-takeaway:hover{background:#f1f7ff;border-color:#c6d9f0}.ranking-takeaway-rank{font-family:var(--font-ui);color:#0b4fd1;font-size:9px;font-weight:600}.ranking-takeaway-body{min-width:0}.ranking-takeaway-body small{color:#8497ab;margin-bottom:2px;font-size:8px;display:block}.ranking-takeaway-body strong{font-family:var(--font-ui);color:#17153f;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.ranking-takeaway-body em{color:#7a8ea4;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;font-style:normal;display:block;overflow:hidden}.ranking-takeaway>b{font-family:var(--font-ui);color:#0b4fd1;font-size:11px;font-weight:600}.ranking-intro-side{flex-direction:column;gap:10px;display:flex}.ranking-consensus-card{color:#fff;background:#071a30;border-radius:10px;padding:18px;box-shadow:0 18px 34px -26px #071a3099}.ranking-consensus-card p{font-family:var(--font-ui);color:#7fb6ff;margin:0 0 4px;font-size:9px;font-weight:600}.ranking-consensus-card strong{font-family:var(--font-ui);letter-spacing:-.05em;color:#ffcb45;font-size:38px;font-weight:600;line-height:1;display:block}.ranking-consensus-card span{color:#afc4d8;margin-top:5px;font-size:9.5px;line-height:1.45;display:block}.ranking-consensus-card a{font-family:var(--font-ui);color:#fff;border-top:1px solid #ffffff24;align-items:center;gap:5px;margin-top:14px;padding-top:12px;font-size:9.5px;font-weight:600;display:flex}.ranking-consensus-card a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.ranking-intro-note{color:#8497ab;justify-content:space-between;gap:8px;padding:0 2px;font-size:8.5px;display:flex}.algorithm-accordion{border-top:1px solid #e5edf6;margin-top:2px;padding:14px 0 18px}.algorithm-accordion>summary{cursor:pointer;align-items:center;gap:10px;padding:4px 0;list-style:none;display:flex}.algorithm-accordion>summary::-webkit-details-marker{display:none}.algorithm-accordion>summary>svg{fill:none;stroke:#647a91;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;margin-left:auto;transition:transform .2s}.algorithm-accordion[open]>summary>svg{transform:rotate(180deg)}.algorithm-body{border-top:1px solid #eef3f9;grid-template-columns:1.15fr .85fr 1fr;gap:28px;margin-top:10px;padding:18px 0 4px;display:grid}.algorithm-body h3{font-family:var(--font-ui);color:#334a61;margin:0 0 7px;font-size:10.5px;font-weight:600}.algorithm-body p,.algorithm-body li{color:#647a91;margin:0;font-size:9.5px;line-height:1.6}.algorithm-method ol{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.algorithm-method li{gap:8px;display:flex}.algorithm-method li span{font-family:var(--font-ui);color:#0b4fd1;font-size:8px;font-weight:600}.algorithm-factors ul{margin:0;padding:0;list-style:none}.algorithm-factors li{border-bottom:1px solid #f0f4f9;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.algorithm-factors li b{color:#0b4fd1;font-weight:600}.algorithm-factors a,.algorithm-sources a{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:600;display:inline-flex}.algorithm-factors a svg{fill:none;stroke:currentColor;stroke-width:2px;width:10px;height:10px}.algorithm-sources p{margin-bottom:6px}.algorithm-sources ul{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.algorithm-sources li a{font-family:var(--font-ui);color:#4e6a86;margin:0;font-size:9px;font-weight:500}.algorithm-sources li a:hover{color:#0b4fd1}@media (width<=1024px){.ranking-intro-grid{grid-template-columns:1fr;gap:20px}.ranking-intro-side{max-width:360px}.algorithm-body{grid-template-columns:1fr 1fr}.algorithm-sources{grid-column:1/-1}}@media (width<=760px){.ranking-intro{padding-top:28px}.ranking-intro-lead{font-size:17px}.ranking-takeaways{grid-template-columns:1fr}.ranking-intro-copy h2{font-size:27px}.ranking-intro-side{max-width:none}.algorithm-body{grid-template-columns:1fr;gap:18px}.algorithm-sources{grid-column:auto}.algorithm-accordion{padding-bottom:14px}}.ranking-data{padding:0 0 38px}.ranking-data-head{border-top:1px solid #e5edf6;justify-content:space-between;align-items:flex-end;gap:24px;margin:26px 0 14px;padding-top:24px;display:flex}.ranking-data-head h2{letter-spacing:-.04em;color:#17153f;margin:0 0 4px;font-size:clamp(24px,2.8vw,31px)}.ranking-data-head p{color:#647a91;margin:0;font-size:11.5px}.ranking-data-head>span{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;font-size:9.5px;font-weight:600}.ranking-data-grid{grid-template-columns:1.32fr 1fr 1fr;gap:12px;display:grid}.ranking-data-card{background:#f8fafe;border:1px solid #dfe8f3;border-radius:10px;min-width:0;padding:15px}.ranking-data-card h3{letter-spacing:-.02em;color:#17153f;margin:0 0 3px;font-size:14px}.ranking-data-card>p{color:#8497ab;margin:0 0 12px;font-size:9.5px}.ranking-score-curve svg{width:100%;height:auto;display:block;overflow:visible}.ranking-chart-axis{color:#8497ab;justify-content:space-between;margin-top:4px;font-size:8px;display:flex}.ranking-bars,.ranking-coverage{flex-direction:column;gap:9px;display:flex}.ranking-bar-row,.ranking-coverage-row{grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;display:grid}.ranking-bar-row>span,.ranking-coverage-row>span{font-family:var(--font-ui);color:#8497ab;font-size:8px;font-weight:600}.ranking-bar-row>div,.ranking-coverage-row>div{min-width:0}.ranking-bar-row strong,.ranking-coverage-row strong{font-family:var(--font-ui);color:#334a61;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:9px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.ranking-bar-row>b,.ranking-coverage-row>b{font-family:var(--font-ui);color:#0b4fd1;text-align:right;font-size:10px;font-weight:600}.ranking-bar-track,.ranking-coverage-track{background:#e3ecf7;border-radius:999px;height:4px;overflow:hidden}.ranking-bar-track i,.ranking-coverage-track i{height:100%;width:var(--score,var(--coverage,0%));transition:width .7s var(--ease-enter);background:linear-gradient(90deg,#0b4fd1,#4e91f5);border-radius:999px;display:block}.ranking-coverage-track i{background:linear-gradient(90deg,#0b7a58,#42b98d)}@media (width<=1024px){.ranking-data-grid{grid-template-columns:1fr 1fr}.ranking-score-curve{grid-column:1/-1}.ranking-score-curve svg{height:100px}}@media (width<=760px){.ranking-data{padding-bottom:28px}.ranking-data-head{display:block}.ranking-data-head>span{margin-top:7px;display:inline-block}.ranking-data-grid{grid-template-columns:1fr}.ranking-score-curve{grid-column:auto}.ranking-score-curve svg{height:90px}}.algorithm-dashboard{background:#fff;padding:44px 0 0}.algorithm-dashboard-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.algorithm-dashboard-head h2{letter-spacing:-.05em;color:#17153f;margin:0 0 4px;font-size:clamp(30px,3.6vw,42px)}.algorithm-dashboard-head p{color:#647a91;margin:0;font-size:12px}.algorithm-dashboard-head>span{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;font-size:10px;font-weight:600}.algorithm-dashboard-grid{grid-template-columns:1.1fr 1fr .82fr;gap:13px;display:grid}.algorithm-card{background:linear-gradient(150deg,#f8fafe,#f1f6fc);border:1px solid #d9e5f3;border-radius:12px;padding:18px}.algorithm-card h3{letter-spacing:-.025em;color:#17153f;margin:0 0 3px;font-size:16px}.algorithm-card>p{color:#8497ab;margin:0 0 14px;font-size:10px}.algorithm-source-rows{flex-direction:column;gap:10px;display:flex}.algorithm-source-row{grid-template-columns:58px 42px minmax(0,1fr) 28px 28px;align-items:center;gap:7px;display:grid}.algorithm-source-row>span{font-family:var(--font-ui);color:#334a61;font-size:9.5px;font-weight:600}.algorithm-source-row>small{color:#8497ab;font-size:8.5px}.algorithm-source-row>b{font-family:var(--font-ui);color:#0b4fd1;text-align:right;font-size:10px;font-weight:600}.algorithm-source-row>em{color:#647a91;font-size:8.5px;font-style:normal}.algorithm-bar,.algorithm-section-track{background:#e3ecf7;border-radius:999px;height:5px;overflow:hidden}.algorithm-bar i,.algorithm-section-track i{height:100%;width:var(--w);background:linear-gradient(90deg,#0b4fd1,#4e91f5);border-radius:999px;display:block}.algorithm-result{border-top:1px solid #dde8f4;grid-template-columns:1fr auto auto;align-items:baseline;gap:5px;margin-top:18px;padding-top:14px;display:grid}.algorithm-result span{font-family:var(--font-ui);color:#647a91;font-size:9px;font-weight:600}.algorithm-result strong{font-family:var(--font-ui);letter-spacing:-.05em;color:#0b4fd1;font-size:34px;font-weight:600;line-height:1}.algorithm-result em{color:#8497ab;font-size:10px;font-style:normal}.algorithm-result small{color:#8497ab;grid-column:1/-1;margin-top:2px;font-size:8px}.algorithm-section-bars{flex-direction:column;gap:6px;display:flex}.algorithm-section-row{grid-template-columns:96px minmax(0,1fr) 16px;align-items:center;gap:7px;display:grid}.algorithm-section-row span{color:#647a91;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.algorithm-section-row b{font-family:var(--font-ui);color:#0b4fd1;text-align:right;font-size:8.5px;font-weight:600}.algorithm-coverage-card{flex-direction:column;display:flex}.algorithm-ring{background:conic-gradient(#0b4fd1 calc(var(--p)*1%),#e3ecf7 0);border-radius:50%;place-items:center;width:112px;height:112px;margin:2px auto 14px;display:grid;position:relative}.algorithm-ring:before{content:"";background:#f8fafe;border-radius:50%;position:absolute;inset:9px}.algorithm-ring>div{text-align:center;position:relative}.algorithm-ring strong{font-family:var(--font-ui);color:#17153f;font-size:25px;font-weight:600;line-height:1;display:block}.algorithm-ring span{color:#8497ab;margin-top:3px;font-size:8px;display:block}.algorithm-coverage-meta{color:#647a91;text-align:center;flex-direction:column;gap:4px;font-size:8.5px;display:flex}.algorithm-weight-legend{color:#8497ab;border-top:1px solid #dde8f4;flex-wrap:wrap;justify-content:center;gap:4px 9px;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.algorithm-weight-legend b{font-family:var(--font-ui);color:#0b4fd1}@media (width<=1024px){.algorithm-dashboard-grid{grid-template-columns:1fr 1fr}.algorithm-coverage-card{grid-column:1/-1}.algorithm-ring{width:96px;height:96px}}@media (width<=760px){.algorithm-dashboard{padding-top:32px}.algorithm-dashboard-head{display:block}.algorithm-dashboard-head>span{margin-top:7px;display:inline-block}.algorithm-dashboard-grid{grid-template-columns:1fr}.algorithm-coverage-card{grid-column:auto}.algorithm-source-row{grid-template-columns:52px 38px minmax(0,1fr) 24px 24px}.algorithm-section-row{grid-template-columns:86px minmax(0,1fr) 15px}}.algorithm-hero{background:radial-gradient(800px 500px at 82% 8%,#2766be7a,#0000 68%),radial-gradient(600px 400px at 8% 100%,#ffcb451f,#0000 70%),linear-gradient(135deg,#06172f,#0a2d66 58%,#071a30);border-bottom:1px solid #ffffff1f;padding-bottom:34px;position:relative;overflow:hidden}.algorithm-hero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;right:-160px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04}.algorithm-hero .breadcrumb{z-index:1;padding:18px 0 28px;position:relative}.algorithm-hero .breadcrumb a,.algorithm-hero .breadcrumb span{color:#fff9}.algorithm-hero .breadcrumb a:hover{color:#fff}.algorithm-hero .consensus-label{color:#ffcb45}.algorithm-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:56px;padding-bottom:26px;display:grid;position:relative}.algorithm-hero h1{letter-spacing:-.065em;color:#fff;max-width:760px;margin:0 0 15px;font-size:clamp(46px,6vw,72px);line-height:.94}.algorithm-hero h1 em{color:#ffcb45;font-style:normal}.algorithm-hero-copy>p:not(.consensus-label){color:#ffffffb8;max-width:620px;margin:0;font-size:15.5px;line-height:1.7}.algorithm-hero .consensus-hero-actions{margin-top:22px}.algorithm-hero .consensus-hero-actions .btn{color:#0b2a57;box-shadow:none;background:#fff}.algorithm-hero .consensus-hero-actions .btn:hover{color:#17153f;background:#ffcb45}.algorithm-hero-link{font-family:var(--font-ui);color:#afc4d8;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.algorithm-hero-link:hover{color:#fff}.algorithm-hero-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.algorithm-hero-panel{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff2e;border-radius:16px;padding:18px;position:relative;box-shadow:0 28px 60px -30px #000000bf}.algorithm-hero-panel-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.algorithm-hero-panel-head span{font-family:var(--font-ui);color:#fff;font-size:10px;font-weight:600}.algorithm-hero-panel-head small{color:#ffffff8c;font-size:8px}.algorithm-hero-source{border-bottom:1px solid #ffffff1a;grid-template-columns:70px minmax(0,1fr) 24px 25px;align-items:center;gap:8px;padding:12px 0;display:grid}.algorithm-hero-source>div:first-child span{font-family:var(--font-ui);color:#fff;font-size:9px;font-weight:600;display:block}.algorithm-hero-source>div:first-child small{color:#ffffff80;margin-top:2px;font-size:8px;display:block}.algorithm-hero-track{background:#ffffff24;border-radius:999px;height:5px;overflow:hidden}.algorithm-hero-track i{height:100%;width:var(--w);background:linear-gradient(90deg,#7fb6ff,#ffcb45);border-radius:999px;display:block}.algorithm-hero-source>b{font-family:var(--font-ui);color:#fff;text-align:right;font-size:10px;font-weight:600}.algorithm-hero-source>em{color:#ffffff8c;font-size:8px;font-style:normal}.algorithm-hero-score{align-items:baseline;gap:5px;padding-top:14px;display:flex}.algorithm-hero-score span{font-family:var(--font-ui);color:#afc4d8;margin-right:auto;font-size:9px;font-weight:600}.algorithm-hero-score strong{font-family:var(--font-ui);letter-spacing:-.06em;color:#ffcb45;font-size:42px;font-weight:600;line-height:1}.algorithm-hero-score small{color:#ffffff8c;font-size:10px}.algorithm-hero-panel-foot{color:#ffffff73;border-top:1px solid #ffffff1a;justify-content:space-between;gap:10px;padding-top:9px;font-size:8px;display:flex}.algorithm-hero-stats{z-index:1;border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);gap:18px;max-width:900px;padding:18px 0 0;display:grid;position:relative}.algorithm-hero-stats strong{font-family:var(--font-ui);color:#fff;font-size:21px;font-weight:600;line-height:1;display:block}.algorithm-hero-stats span{color:#ffffff8c;margin-top:4px;font-size:8.5px;display:block}.algorithm-hero .consensus-note{z-index:1;color:#ffffff8c;max-width:900px;margin-top:14px;position:relative}@media (width<=1024px){.algorithm-hero-grid{grid-template-columns:1fr;gap:30px}.algorithm-hero-panel{max-width:480px}.algorithm-hero-stats{max-width:none}}@media (width<=760px){.algorithm-hero{padding-bottom:28px}.algorithm-hero h1{font-size:clamp(40px,12vw,54px)}.algorithm-hero-copy>p:not(.consensus-label){font-size:14px}.algorithm-hero-panel{max-width:none}.algorithm-hero-stats{grid-template-columns:1fr 1fr;gap:14px}.algorithm-hero .consensus-note{font-size:10px}}.site-header{background:linear-gradient(#fffffffb,#fffffff0);border-bottom:1px solid #0a2a5a1a;transition:box-shadow .25s,background .25s;box-shadow:inset 0 1px #ffffffe6}.site-header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0b4fd1,#7fb6ff 32%,#ffcb45 50%,#7fb6ff 68%,#0b4fd1);height:3px;position:absolute;top:0;left:0;right:0}.site-header.is-scrolled{background:#fffffffa;box-shadow:0 18px 40px -30px #07224e80}.header-inner{gap:24px;height:84px;transition:height .25s}.site-header.is-scrolled .header-inner{height:74px}.brand-lockup{gap:2px}.brand-tagline{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#71849a;white-space:nowrap;padding-left:2px;font-size:7px;font-weight:600}.main-nav{margin-left:10px}.main-nav>ul{gap:3px}.nav-link{color:#2f4862;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600;transition:color .18s,background .18s;position:relative}.nav-link:before{content:"";transform-origin:0;background:linear-gradient(90deg,#0b4fd1,#ffcb45);border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav-link:hover{color:#0b4fd1;background:#f5f9ff}.nav-link:hover:before,.nav-link[aria-current=page]:before{transform:scaleX(1)}.nav-link[aria-current=page]{color:#0b4fd1;background:#edf4ff}.nav-best{padding-right:8px}.nav-best:hover{color:#7a5200;background:#fff8e8}.nav-best:hover:before{display:none}.nav-best:after{content:"2026";color:#0b2a57;background:#ffcb45;border-radius:999px;margin-left:2px;padding:3px 5px;font-size:7px;font-weight:700;box-shadow:0 2px 6px #ffcb4559}.header-actions{gap:10px}.header-method{font-family:var(--font-ui);color:#536b83;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;font-weight:600;transition:color .18s,background .18s;display:inline-flex}.header-method:hover{color:#0b2a57;background:#f4f8fe}.header-method-dot{background:#ffcb45;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffcb452e}.header-search-pill{color:#6b8097;height:40px;font-family:var(--font-ui);cursor:pointer;background:#f8fafd;border:1px solid #dce6f1;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 13px;font-size:10px;font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:flex}.header-search-pill:hover{color:#0b4fd1;background:#fff;border-color:#b9cde6;box-shadow:0 10px 24px -20px #0a2a5a80}.header-search-pill svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.header-search-pill span{white-space:nowrap}.header-search-pill kbd{font-family:var(--font-ui);color:#7d90a5;background:#fff;border:1px solid #dce6f1;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:600;box-shadow:0 1px #e8eff7}.mega{background:linear-gradient(#fff,#f9fbff);border-top:2px solid #ffcb45;border-radius:20px;padding:26px;top:calc(100% + 16px);box-shadow:0 55px 110px -45px #07224e80,inset 0 1px #fffc}.mega-inner{gap:28px}.mega-label{color:#0b4fd1;letter-spacing:.18em;font-size:8.5px}.mega-col a{border-radius:5px;padding:3px 0;transition:color .15s,transform .15s}.mega-col a:hover{color:#0b4fd1;transform:translate(2px)}.mega-feature{background:linear-gradient(155deg,#061a38,#0b3e8f 62%,#1466d8);border:1px solid #ffffff21;border-radius:15px;box-shadow:0 24px 50px -34px #07224ed9}.mega-feature strong{font-size:14.5px}.mega-feature:before{content:"";background:linear-gradient(90deg,#0000,#ffcb45d9,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.section-subnav{background:linear-gradient(#f6f9fe,#fff);border-bottom:1px solid #e1eaf4;box-shadow:0 8px 22px -24px #07224e59}.section-subnav-inner{gap:16px;min-height:44px}.section-subnav-label{color:#142e4c;padding-right:14px;font-size:10.5px}.section-subnav-label>span{color:#0b4fd1;background:linear-gradient(135deg,#edf4ff,#fff8e7);border-radius:7px;width:23px;height:23px}.section-subnav nav{gap:7px}.section-subnav nav a{border-radius:7px;padding:5px 8px;font-size:9.5px;transition:background .15s,color .15s}.section-subnav nav a:hover{color:#0b4fd1;background:#edf4ff}.section-subnav nav a[aria-current=page]{color:#fff;background:#0b2a57;font-weight:600}.section-subnav-all{color:#0b4fd1!important;padding:5px 8px!important}@media (width<=1180px){.header-method{display:none}}@media (width<=1024px){.brand-tagline{display:none}.header-inner{gap:14px;height:70px}.header-search-pill{background:#fff;border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.header-search-pill span,.header-search-pill kbd{display:none}.main-nav{background:linear-gradient(#071a30,#0a2a57);border-left:1px solid #ffffff1f;padding:92px 24px 30px;box-shadow:-40px 0 90px -30px #0000008c}.main-nav>ul{gap:0}.main-nav li{border-bottom:1px solid #ffffff1a}.main-nav .nav-link{color:#fff;letter-spacing:-.02em;border-radius:0;justify-content:space-between;width:100%;padding:16px 2px;font-size:17px;font-weight:600;display:flex;background:0 0!important}.main-nav .nav-link:hover,.main-nav .nav-link[aria-current=page]{color:#ffcb45;background:0 0}.main-nav .nav-link:before{display:none}.main-nav .nav-link svg{opacity:.5;width:16px;height:16px;display:block}.main-nav .nav-best:after{margin-left:auto;margin-right:8px;padding:3px 5px;font-size:7px;display:inline-block}}@media (width<=760px){.header-inner{height:68px}.brand-lockup{max-width:150px}.header-search-pill{width:38px;height:38px}.main-nav{padding-top:84px}}@media (prefers-reduced-motion:reduce){.nav-link:before,.site-header,.header-inner{transition:none}}.footer-epic{background:radial-gradient(950px 520px at 8% -5%,#185bb266,#0000 64%),radial-gradient(700px 500px at 95% 8%,#ffcb451c,#0000 68%),linear-gradient(#06172e,#061321 68%,#030c16)}.footer-epic:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 72%);mask-image:linear-gradient(#000000b3,#0000 72%)}.footer-aurora{border-color:#7fb6ff33;width:720px;height:720px;top:-300px;right:-210px;box-shadow:0 0 0 65px #7fb6ff09,0 0 0 130px #7fb6ff05,0 0 0 195px #ffcb4503}.footer-hero{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 470px;gap:64px;padding:64px 0 48px}.footer-hero-index{font-family:var(--font-ui);letter-spacing:-.1em;color:#0000;-webkit-text-stroke:1px #7fb6ff21;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(150px,18vw,270px);font-weight:600;line-height:.8;position:absolute;top:18px;right:36%}.footer-hero-copy{z-index:1;position:relative}.footer-hero h2{letter-spacing:-.065em;margin-bottom:16px;font-size:clamp(48px,5.8vw,76px);line-height:.94}.footer-hero-copy>p:not(.footer-band-label){color:#8ca1b8;max-width:590px;font-size:13.5px;line-height:1.7}.footer-hero-actions{gap:18px;margin-top:24px}.footer-band-link{align-items:center;gap:5px;display:inline-flex}.footer-band-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.footer-hero-side{background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff2b;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #000000e6,inset 0 1px #ffffff1f}.footer-hero-side:before{content:"";pointer-events:none;border:1px solid #ffcb452e;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-70px;box-shadow:0 0 0 30px #ffcb4509,0 0 0 60px #ffcb4504}.footer-proof-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:20px 24px;padding-bottom:18px}.footer-proof-grid strong{letter-spacing:-.05em;color:#fff;font-size:34px}.footer-proof-grid span{color:#8ca1b8;margin-top:5px;font-size:9.5px}.footer-promise{padding-top:16px}.footer-promise p{color:#8ca1b8;font-size:10.5px}.footer-promise strong{color:#fff;font-size:11px}.footer-epic .footer-main{grid-template-columns:300px minmax(0,1fr);gap:56px;padding:40px 0 34px}.footer-epic .footer-brand p{color:#8296ac;font-size:11.5px;line-height:1.7}.footer-epic .footer-nav-grid{grid-template-columns:1.45fr 1fr 1fr;gap:34px}.footer-col-sections{grid-column:span 1}.footer-section-links{grid-template-columns:1fr 1fr;gap:7px 12px}.footer-section-links a{border:1px solid #0000;border-radius:7px;min-height:28px;padding:4px 7px;transition:background .18s,border-color .18s,color .18s}.footer-epic .footer-col h3{letter-spacing:.06em;text-transform:uppercase;color:#7fb6ff;margin-bottom:6px;font-size:10px}.footer-epic .footer-col a{color:#8296ac;font-size:10.5px;line-height:1.45}.footer-epic .footer-col a:hover{color:#fff}.footer-rankings-shell{background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid #ffffff24;border-radius:22px;margin-bottom:34px;padding:28px;position:relative;box-shadow:0 40px 90px -60px #000000e6}.footer-rankings-head h2{letter-spacing:-.05em;font-size:clamp(30px,3.4vw,42px)}.footer-ranking-sections{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.footer-ranking-sections a{color:#c4d4e5;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:8px;min-height:58px;padding:11px 12px;font-size:10px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.footer-ranking-sections a:hover{color:#fff;background:#7fb6ff1f;border-color:#7fb6ff61;transform:translateY(-2px);box-shadow:0 16px 30px -24px #000c}.footer-ranking-sections a b{color:#ffcb45;background:#ffcb451f;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:9px;font-weight:600}.footer-ranking-icon{color:#7fb6ff;background:#7fb6ff21;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.footer-ranking-icon svg{width:13px;height:13px}.footer-ranking-drawer{border-top:1px solid #ffffff1f;padding-top:14px}.footer-ranking-drawer summary{font-family:var(--font-ui);color:#c4d4e5;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:600;list-style:none;display:flex}.footer-ranking-drawer summary::-webkit-details-marker{display:none}.footer-ranking-drawer summary span{color:#0b2a57;background:#ffcb45;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:600}.footer-ranking-drawer summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;margin-left:auto;transition:transform .2s}.footer-ranking-drawer[open] summary svg{transform:rotate(180deg)}.footer-ranking-columns{columns:6;column-gap:24px;margin-top:14px}.footer-epic .footer-end{padding-top:0}.footer-epic .footer-disclosure{color:#63788f;max-width:1050px;font-size:9.5px;line-height:1.7}.footer-watermark{color:#ffffff07;font-size:clamp(90px,16vw,230px);bottom:-52px}@media (width<=1100px){.footer-ranking-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-ranking-columns{columns:4}}@media (width<=1024px){.footer-hero{grid-template-columns:1fr;gap:30px;padding:46px 0 36px}.footer-hero-index{font-size:190px;top:10px;right:-20px}.footer-hero-side{max-width:560px}.footer-epic .footer-main{grid-template-columns:1fr;gap:30px}.footer-epic .footer-nav-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-rankings-shell{padding:22px}}@media (width<=760px){.footer-hero{padding:36px 0 30px}.footer-hero h2{font-size:clamp(42px,12vw,58px)}.footer-hero-index{font-size:150px;top:20px;right:-30px}.footer-proof-grid strong{font-size:28px}.footer-epic .footer-nav-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-ranking-sections{grid-template-columns:1fr 1fr}.footer-rankings-shell{border-radius:16px;padding:18px}.footer-watermark{font-size:clamp(70px,19vw,110px);bottom:-20px}}.hub-decisions{background:linear-gradient(#f7faff,#eef4fc);border-top:1px solid #e4edf8;border-bottom:1px solid #e4edf8;padding:40px 0 44px}.hub-decisions-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px;display:flex}.hub-kicker{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#0b4fd1;margin:0 0 7px;font-size:9.5px;font-weight:600}.hub-decisions-head h2{letter-spacing:-.05em;color:#17153f;margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.08}.hub-decisions-note{color:#647a91;max-width:390px;margin:0 0 3px;font-size:11.5px;line-height:1.65}.hub-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hub-decision-card{background:#fff;border:1px solid #dce7f4;border-radius:14px;flex-direction:column;min-height:184px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 26px -28px #0a2a5a66}.hub-decision-card:hover{border-color:#b9d1ee;transform:translateY(-3px);box-shadow:0 22px 42px -30px #0a2a5a80}.hub-decision-num{color:#8a5a00;width:26px;height:26px;font-family:var(--font-ui);background:#fff7e3;border-radius:7px;justify-content:center;align-items:center;margin-bottom:14px;font-size:9px;font-weight:700;display:inline-flex}.hub-decision-copy strong{font-family:var(--font-ui);letter-spacing:-.02em;color:#17153f;margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.25;display:block}.hub-decision-copy p{color:#647a91;margin:0;font-size:11px;line-height:1.6}.hub-decision-cta{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:600;display:flex}.hub-decision-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .2s}.hub-decision-card:hover .hub-decision-cta svg{transform:translate(3px)}.hub-process{background:radial-gradient(600px 260px at 90% 0,#7fb6ff33,#0000 70%),linear-gradient(145deg,#071a30,#0a2a57 62%,#071a30);border:1px solid #ffffff1a;border-radius:18px;margin:26px 0 30px;padding:26px 28px 28px;box-shadow:0 24px 50px -40px #07224ecc}.hub-process-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.hub-process-head .hub-kicker{color:#ffcb45}.hub-process-head h2{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.1}.hub-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-process-step{background:#ffffff0b;border:1px solid #ffffff21;border-radius:11px;flex-direction:column;min-height:166px;padding:15px;transition:background .2s,border-color .2s,transform .2s;display:flex}.hub-process-step:hover{background:#ffffff17;border-color:#ffcb4566;transform:translateY(-2px)}.hub-process-num{font-family:var(--font-ui);color:#ffcb45;margin-bottom:12px;font-size:9px;font-weight:700}.hub-process-step h3{font-family:var(--font-ui);letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3}.hub-process-step p{color:#9fb3c8;margin:0;font-size:10.5px;line-height:1.6}.hub-process-cta{font-family:var(--font-ui);color:#c9e2ff;align-items:center;gap:5px;margin-top:auto;padding-top:12px;font-size:9.5px;font-weight:600;display:flex}.hub-process-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.hub-groups{flex-direction:column;gap:26px;display:flex}.hub-group{padding-top:2px;scroll-margin-top:120px}.hub-group-head{border-bottom:1px solid #e8eff7;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding-bottom:8px;display:flex}.hub-group-head h3{font-family:var(--font-ui);letter-spacing:-.025em;color:#17153f;margin:0;font-size:17px;font-weight:600}.hub-group-head span{font-family:var(--font-ui);color:#647a91;background:#f2f7fe;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.hub-group-more{margin-top:8px}.hub-group-more summary{width:max-content;font-family:var(--font-ui);color:#0b4fd1;cursor:pointer;align-items:center;gap:6px;padding:5px 0;font-size:9.5px;font-weight:600;list-style:none;display:flex}.hub-group-more summary::-webkit-details-marker{display:none}.hub-group-more summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .2s}.hub-group-more[open] summary svg{transform:rotate(180deg)}.hub-group-more .hub-ranking-list{margin-top:8px}#all-rankings{scroll-margin-top:110px}.hub-map-card{padding:16px}.hub-map-links{flex-direction:column;gap:2px;margin-top:4px;display:flex}.hub-map-links a{font-family:var(--font-ui);color:#3e5470;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 7px;font-size:10px;font-weight:500;transition:background .15s,color .15s;display:flex}.hub-map-links a:hover{color:#0b4fd1;background:#f1f6ff}.hub-map-links a b{color:#647a91;background:#f2f7fe;border-radius:999px;padding:1px 5px;font-size:8.5px;font-weight:600}.hub-map-more{border-top:1px solid #edf2f8;flex-wrap:wrap;gap:4px 10px;margin-top:9px;padding-top:9px;display:flex}.hub-map-more a{font-family:var(--font-ui);color:#0b4fd1;font-size:9px;font-weight:600}.hub-side-pick{display:block;color:#fff!important;background:linear-gradient(145deg,#071a30,#0a2a57)!important;border-color:#173a66!important;padding:16px!important}.hub-side-pick-label{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#ffcb45;margin-bottom:9px;font-size:8.5px;font-weight:600;display:block}.hub-side-pick-row{align-items:center;gap:9px;display:flex}.hub-side-pick-row .logo-tile{background:#fff;border-radius:8px;flex:none;width:34px;height:34px}.hub-side-pick-row>div{flex:1;min-width:0}.hub-side-pick-row strong{font-family:var(--font-ui);color:#fff;font-size:12px;font-weight:600;line-height:1.2;display:block}.hub-side-pick-row span{color:#9fb3c8;margin-top:2px;font-size:9px;display:block}.hub-side-pick-row b{font-family:var(--font-ui);color:#ffcb45;letter-spacing:-.04em;font-size:17px;font-weight:600}.hub-side-pick-link{font-family:var(--font-ui);color:#c9e2ff;border-top:1px solid #ffffff21;align-items:center;gap:5px;margin-top:11px;padding-top:9px;font-size:9px;font-weight:600;display:flex}.hub-side-pick-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}@media (width<=1180px){.hub-decision-grid{grid-template-columns:1fr 1fr}.hub-decision-card{min-height:160px}.hub-process-grid{grid-template-columns:1fr 1fr}.hub-process-step{min-height:150px}}@media (width<=1024px){.hub-decisions{padding:34px 0 38px}.hub-decisions-head{display:block}.hub-decisions-note{max-width:none;margin-top:10px}.hub-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-map-card{grid-row:span 2}}@media (width<=760px){.hub-decisions{padding:30px 0 34px}.hub-decision-grid{grid-template-columns:1fr}.hub-decision-card{min-height:0}.hub-process{border-radius:14px;padding:20px}.hub-process-head{display:block}.hub-process-grid{grid-template-columns:1fr}.hub-process-step{min-height:0}.hub-group-head h3{font-size:15px}.hub-side{grid-template-columns:1fr}.hub-map-card{grid-row:auto}}.hero-money{padding:38px 0 34px}.hero-money-grid{gap:44px}.hero-eyebrow{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#59627e;align-items:center;gap:7px;margin:0 0 10px;font-size:9px;font-weight:600;display:flex}.hero-eyebrow span{background:#ffb401;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffb40129}.hero-money h1{margin:0 0 12px;font-size:clamp(40px,4.7vw,60px)}.hero-money .hero-sub{max-width:560px;font-size:15.5px;line-height:1.6}.hero-search-trigger{border-radius:9px;height:48px;margin-top:14px;padding:0 6px 0 13px}.hero-search-trigger>span:not(.hero-search-action){font-size:12.5px}.hero-search-trigger>small{display:none}.hero-search-action{color:#fff;height:36px;font-family:var(--font-ui);background:#17153f;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 14px;font-size:10px;font-weight:600;transition:background .2s;display:inline-flex}.hero-search-trigger:hover .hero-search-action{background:#0b4fd1}.hero-popular{color:#7d8ca3;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-top:10px;font-size:10.5px;display:flex}.hero-popular span{color:#59627e;font-weight:600}.hero-popular a{color:#344b6b;border-bottom:1px solid #cdd7e6;padding-bottom:1px}.hero-popular a:hover{color:#0b4fd1;border-color:#0b4fd1}.hero-cat-grid{gap:8px;margin-top:18px}.hero-cat{border-radius:6px;min-height:52px;padding:9px 10px}.hero-cat-icon{width:28px;height:28px}.hero-browse-row{margin-top:12px}.hero-money .hero-proof{margin-top:18px;padding-top:14px}.hero-compare{width:min(380px,100%);padding:16px}.hero-compare-row{padding:10px 0}.hero-compare-cta{margin-top:12px}@media (width<=1024px){.hero-money{padding:34px 0 30px}.hero-money-grid{gap:32px}.hero-money h1{font-size:clamp(38px,5vw,50px)}}@media (width<=760px){.hero-money{padding:30px 0 28px}.hero-eyebrow{margin-bottom:8px;font-size:8px}.hero-search-trigger{height:46px}.hero-search-action{height:34px;padding:0 11px}.hero-popular{font-size:10px}.hero-cat-grid{margin-top:15px}.hero-money .hero-proof{margin-top:16px}}.ranking-hero{padding-bottom:12px}.ranking-hero .breadcrumb{padding:8px 0 10px}.ranking-hero h1{margin:10px 0 8px}.ranking-hero .dek{line-height:1.58}.ranking-hero .byline-row{margin-top:12px}.ranking-data-grid{grid-template-columns:1.32fr 1fr}@media (width<=1024px){.ranking-data-grid{grid-template-columns:1fr 1fr}.ranking-score-curve{grid-column:auto}}@media (width<=760px){.ranking-data-grid{grid-template-columns:1fr}}.hero-search-trigger>.hero-search-action{color:#fff;background:#0b4fd1}.hero-search-trigger:hover>.hero-search-action{color:#fff;background:#083fb0}.hero-cat-label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#7d8ca3;margin:18px 0 0;font-size:9px;font-weight:600}.review-summary{padding:26px 0 0}.review-summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.review-verdict{color:#fff;background:linear-gradient(145deg,#071a30,#0a2a57);border:1px solid #173a66;border-radius:14px;padding:20px}.review-kicker{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffcb45;margin:0 0 10px;font-size:8.5px;font-weight:600}.review-verdict-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.review-verdict-score{font-family:var(--font-ui);letter-spacing:-.06em;color:#ffcb45;font-size:40px;font-weight:600;line-height:1}.review-verdict-head strong{font-family:var(--font-ui);color:#fff;font-size:13px;font-weight:600;display:block}.review-verdict-head span{color:#9fb3c8;margin-top:2px;font-size:10px;display:block}.review-verdict>p:not(.review-kicker){color:#afc4d8;margin:0 0 12px;font-size:11.5px;line-height:1.65}.review-proscons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-pros,.review-cons{background:#fff;border:1px solid #dfe8f3;border-radius:14px;padding:18px}.review-pros h3,.review-cons h3{font-family:var(--font-ui);letter-spacing:-.02em;margin:0 0 10px;font-size:13px;font-weight:600}.review-pros h3{color:#0b7a57}.review-cons h3{color:#8a5a00}.review-pros ul,.review-cons ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.review-pros li,.review-cons li{color:#4e5f75;padding-left:16px;font-size:10.5px;line-height:1.5;position:relative}.review-pros li:before,.review-cons li:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.review-pros li:before{background:#42b98d}.review-cons li:before{background:#e9b949}.review-compare{margin:34px 0 30px}.review-compare-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.review-compare-head h2{letter-spacing:-.035em;margin:0;font-size:24px}.review-compare-head p{color:#647a91;margin:3px 0 0;font-size:11px}.review-compare-table{background:#fff;border:1px solid #dfe8f3;border-radius:12px;overflow:hidden}.review-compare-row{color:#334a61;border-bottom:1px solid #eef3f9;grid-template-columns:1.45fr .55fr 1.5fr .9fr .8fr;align-items:center;gap:12px;padding:11px 14px;font-size:10.5px;display:grid}.review-compare-row:last-child{border-bottom:0}.review-compare-row.is-head{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#6b7e94;background:#f8fafd;font-size:8.5px;font-weight:700}.review-compare-row.is-current{background:#f5faff}.review-compare-row b{font-family:var(--font-ui);color:#0b4fd1;font-size:12px}.review-compare-row>span:last-child{font-family:var(--font-ui);color:#0b4fd1;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.review-compare-row>span:last-child svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}a.review-compare-row:hover{background:#f8fafd}@media (width<=1024px){.review-summary-grid{grid-template-columns:1fr}.review-verdict{max-width:none}}@media (width<=760px){.review-proscons{grid-template-columns:1fr}.review-compare-head{display:block}.review-compare-head .text-link{margin-top:7px}.review-compare-row{grid-template-columns:1.4fr .6fr 1fr;gap:8px}.review-compare-row>span:nth-child(4),.review-compare-row>span:nth-child(5),.review-compare-row.is-head>span:nth-child(4),.review-compare-row.is-head>span:nth-child(5){display:none}}.hero-money{background:#f7f9fd}.deco-one{opacity:1;background:#dce9ff}.deco-two{border-color:#c9d9f5;box-shadow:0 0 0 18px #c9d9f533}.review-verdict{color:var(--ink);background:#fff;border:1px solid #d7e3f2;border-left:4px solid #0b4fd1;box-shadow:0 16px 36px -30px #0a2a5a66}.review-kicker,.review-verdict-score{color:#0b4fd1}.review-verdict-head strong{color:#17153f}.review-verdict-head span{color:#647a91}.review-verdict>p:not(.review-kicker){color:#4e5f75}.review-verdict .text-link{color:#0b4fd1}.review-sticky{display:none}@media (width<=760px){.review-sticky{z-index:65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #dce6f1;padding:10px 0;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 30px -22px #0a2a5a73}.review-sticky-inner{align-items:center;gap:9px;padding-inline:14px;display:flex}.review-sticky-inner .logo-tile{border-radius:8px;flex:none;width:34px;height:34px}.review-sticky-inner>div{flex:1;min-width:0}.review-sticky-inner strong{font-family:var(--font-ui);color:#17153f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.review-sticky-inner span{color:#647a91;margin-top:1px;font-size:9px;display:block}.review-sticky-inner .btn{flex:none;height:38px;padding:0 13px;font-size:10px}}.hero-money{background:#fff;padding:42px 0 34px}.hero-money .accent{background:linear-gradient(#0000 78%,#dce9ff 78% 92%,#0000 92%)}.hero-eyebrow span{background:#0b4fd1;box-shadow:0 0 0 3px #0b4fd11f}.deco-one,.deco-two{display:none}.hero-compare{border-radius:12px;box-shadow:0 20px 48px -38px #0a2a5a80}.hero-compare-cta{background:#0b4fd1;border-radius:6px}.hero-compare-cta:hover{background:#083fb0}.hero-cat{min-height:50px;box-shadow:none;border-color:#dce6f1;border-radius:8px}.hero-cat:hover{box-shadow:0 12px 24px -22px #0b4fd18c}.hero-cat-icon{color:#0b4fd1;background:#edf4ff}.hero-money .hero-proof{border-top-color:#e3ebf5}.hero-money h1{font-size:clamp(42px,4.9vw,62px);line-height:1.02}.hero-cat{isolation:isolate;position:relative;overflow:hidden}.hero-cat:before{content:"";background-image:linear-gradient(135deg,#ffffffd1,#ffffffed),var(--cat-art);opacity:.7;z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-pick{border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 24px -22px #0a2a5a59}.hero-pick:hover{border-color:#bfd5f0;transform:translateY(-4px);box-shadow:0 24px 44px -30px #0a2a5a80}.hero-pick.is-top{background:linear-gradient(#fff,#f5faff);border-color:#0b4fd1;box-shadow:0 20px 42px -26px #0b4fd18c}.hero-pick.is-top:after{content:"";background:linear-gradient(90deg,#0b4fd1,#7fb6ff,#ffcb45);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:14px;right:14px}.hero-pick.is-top .hero-pick-logo{filter:drop-shadow(0 6px 10px #0b4fd11f)}.hero-pick .logo-tile{transition:transform .2s}.hero-pick:hover .logo-tile{transform:scale(1.04)}.hub-band{background-image:linear-gradient(90deg,#051222e6,#0512228c),var(--hub-image);background-position:50%;background-size:cover}.hero-money:before{background:radial-gradient(720px 420px at 88% 0,#0b4fd112,#0000 70%),radial-gradient(420px 300px at 4% 6%,#ffcb450d,#0000 72%),linear-gradient(#fff,#f8fafd)}.hero-cat:before{display:none}.hero-cat{background:#fff}.hero-meta{border-top:1px solid #e3ebf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:640px;margin-top:14px;padding-top:13px;display:flex}.hero-meta .hero-more{margin:0}.hero-trust{font-family:var(--font-ui);color:#647a91;font-size:9.5px}.hero-rating{display:none!important}.hero-money{padding-bottom:28px}.hero-cat-grid{margin-top:16px}.hero-compare-wrap{padding:4px 0 0}.nw-hero{color:#fff;background:linear-gradient(90deg,#051222f0,#051222ad),url(/images/hero/abstract/home.webp) 50%/cover;padding:46px 0 42px;position:relative;overflow:hidden}.nw-hero:after{content:"";pointer-events:none;background:radial-gradient(680px 360px at 18% 12%,#ffffff0f,#0000 68%);position:absolute;inset:0}.nw-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:56px;display:grid;position:relative}.nw-kicker{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#ffcb45;align-items:center;gap:7px;margin:0 0 10px;font-size:9px;font-weight:600;display:flex}.nw-kicker span{background:#ffcb45;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffcb4529}.nw-hero h1{letter-spacing:-.06em;color:#fff;margin:0 0 14px;font-size:clamp(42px,5.2vw,66px);font-weight:600;line-height:.98}.nw-hero h1 em{color:#ffcb45;font-style:normal}.nw-hero-sub{color:#c4d4e5;max-width:590px;margin:0;font-size:15px;line-height:1.65}.nw-search{color:#647a91;text-align:left;background:#fff;border:1px solid #fff3;border-radius:9px;align-items:center;gap:10px;width:min(590px,100%);height:50px;margin-top:20px;padding:0 6px 0 14px;transition:box-shadow .2s;display:flex;box-shadow:0 18px 40px -30px #000c}.nw-search:hover{box-shadow:0 22px 48px -28px #000000e6}.nw-search>svg{fill:none;stroke:#0b4fd1;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.nw-search>span{font-family:var(--font-ui);color:#51657d;flex:1;font-size:12px}.nw-search>b{color:#fff;height:38px;font-family:var(--font-ui);background:#0b4fd1;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:10px;font-weight:600;display:inline-flex}.nw-popular{color:#9fb3c8;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:11px;font-size:10.5px;display:flex}.nw-popular span{color:#c4d4e5;font-weight:600}.nw-popular a{color:#dce9f8;border-bottom:1px solid #ffffff38;padding-bottom:1px}.nw-popular a:hover{color:#fff;border-color:#ffcb45}.nw-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:700px;margin-top:20px;display:grid}.nw-cat{color:#1b2e47;background:#fffffff5;border:1px solid #fff6;border-radius:8px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.nw-cat:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -20px #000000b3}.nw-cat-icon{color:#0b4fd1;background:#edf4ff;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.nw-cat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nw-cat>span:nth-child(2){flex:1;min-width:0}.nw-cat strong{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.nw-cat small{color:#7d8ca3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.nw-cat>svg{fill:none;stroke:#8a9ab2;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.nw-top-picks{color:#17153f;background:#fff;border:1px solid #dce6f1;border-radius:14px;padding:18px;box-shadow:0 30px 60px -42px #000c}.nw-top-head{border-bottom:1px solid #e9eff7;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:11px;display:flex}.nw-top-head p{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#7d8ca3;margin:0 0 2px;font-size:8px;font-weight:600}.nw-top-head h2{font-family:var(--font-ui);letter-spacing:-.04em;margin:0;font-size:21px;font-weight:600}.nw-top-head a{font-family:var(--font-ui);color:#0b4fd1;align-items:center;gap:4px;font-size:9px;font-weight:600;display:inline-flex}.nw-top-head a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.nw-pick{color:#17153f;border-bottom:1px solid #edf2f8;align-items:center;gap:9px;padding:11px 0;display:flex}.nw-pick-rank{font-family:var(--font-ui);color:#93a4b7;flex:none;width:17px;font-size:9px;font-weight:600}.nw-pick .logo-tile{border-radius:8px;flex:none;width:34px;height:34px}.nw-pick-copy{flex:1;min-width:0}.nw-pick-copy small{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#8497ab;margin-bottom:1px;font-size:7.5px;font-weight:600;display:block}.nw-pick-copy strong{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.nw-pick>b{font-family:var(--font-ui);color:#0b4fd1;font-size:13px;font-weight:600}.nw-pick>svg{fill:none;stroke:#a6b5c7;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.nw-pick.is-top{background:#f5faff;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.nw-pick.is-top .nw-pick-rank,.nw-pick.is-top .nw-pick-copy strong{color:#0b4fd1}.nw-compare{color:#fff;height:40px;font-family:var(--font-ui);background:#0b4fd1;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:10.5px;font-weight:600;transition:background .2s;display:flex}.nw-compare:hover{background:#083fb0}.nw-compare svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.nw-disclosure{color:#8497ab;text-align:center;margin:9px 0 0;font-size:8.5px}.nw-featured{background:#fff;padding:46px 0 42px}.nw-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.nw-eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#0b4fd1;margin:0 0 6px;font-size:9px;font-weight:600}.nw-section-head h2{letter-spacing:-.05em;color:#17153f;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.08}.nw-section-head>a{font-family:var(--font-ui);color:#0b4fd1;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.nw-section-head>a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.nw-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nw-feature-card{background:#fff;border:1px solid #dfe8f3;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.nw-feature-card:hover{border-color:#bfd5f0;transform:translateY(-3px);box-shadow:0 20px 40px -30px #0a2a5a80}.nw-feature-art{background-position:50%;background-size:cover;align-items:flex-end;height:150px;padding:12px;display:flex;position:relative}.nw-feature-art:after{content:"";background:linear-gradient(#0512220d,#051222ad);position:absolute;inset:0}.nw-feature-art span{z-index:1;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:600;position:relative}.nw-feature-card>div{padding:14px}.nw-feature-card h3{letter-spacing:-.025em;color:#17153f;margin:0 0 5px;font-size:15px;line-height:1.3}.nw-feature-card p{color:#647a91;margin:0 0 10px;font-size:10.5px;line-height:1.55}.nw-feature-card small{font-family:var(--font-ui);color:#8497ab;font-size:8.5px}.nw-picks-section{background:#f5f8fc;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:44px 0}.nw-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nw-ranking-card{background:#fff;border:1px solid #dfe8f3;border-radius:11px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.nw-ranking-card:hover{border-color:#bfd5f0;transform:translateY(-3px);box-shadow:0 18px 36px -28px #0a2a5a80}.nw-ranking-top{align-items:center;gap:7px;margin-bottom:10px;display:flex}.nw-ranking-top>span{color:#0b4fd1;background:#edf4ff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.nw-ranking-top>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.nw-ranking-top small{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#7d8ca3;font-size:8.5px;font-weight:600}.nw-ranking-top>svg{fill:none;stroke:#a6b5c7;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;margin-left:auto}.nw-ranking-card h3{letter-spacing:-.025em;color:#17153f;min-height:41px;margin:0 0 12px;font-size:16px;line-height:1.28}.nw-ranking-pick{border-top:1px solid #eef3f9;align-items:center;gap:9px;padding-top:11px;display:flex}.nw-ranking-pick .logo-tile{border-radius:7px;flex:none;width:32px;height:32px}.nw-ranking-pick>span{flex:1;min-width:0}.nw-ranking-pick small{color:#8497ab;font-size:8px;display:block}.nw-ranking-pick strong{font-family:var(--font-ui);color:#334a61;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.nw-ranking-pick>b{font-family:var(--font-ui);color:#0b4fd1;font-size:14px;font-weight:600}.nw-rates{background:#fff;padding:44px 0}.nw-rate-table{background:#fff;border:1px solid #dfe8f3;border-radius:11px;overflow:hidden}.nw-rate-row{color:#17153f;border-bottom:1px solid #eef3f9;grid-template-columns:150px minmax(0,1fr) 120px 86px;align-items:center;gap:14px;padding:14px 16px;display:grid}.nw-rate-row:last-child{border-bottom:0}.nw-rate-row:hover{background:#f8fafd}.nw-rate-label{font-family:var(--font-ui);color:#647a91;font-size:9.5px;font-weight:600}.nw-rate-provider{align-items:center;gap:9px;min-width:0;display:flex}.nw-rate-provider .logo-tile{border-radius:8px;flex:none;width:34px;height:34px}.nw-rate-provider strong{font-family:var(--font-ui);font-size:11.5px;font-weight:600;display:block}.nw-rate-provider small{color:#8497ab;margin-top:1px;font-size:9px;display:block}.nw-rate-value{text-align:right}.nw-rate-value strong{font-family:var(--font-ui);letter-spacing:-.03em;font-size:19px;font-weight:600;display:block}.nw-rate-value small{color:#8497ab;font-size:8px;display:block}.nw-rate-cta{font-family:var(--font-ui);color:#0b4fd1;justify-content:flex-end;align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:inline-flex}.nw-rate-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.nw-rate-note{color:#8497ab;margin:10px 0 0;font-size:9px;line-height:1.55}.nw-latest{background:#f8fafd;border-top:1px solid #e6edf6;padding:44px 0 54px}.nw-latest-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:48px;display:grid}.nw-latest-list{border-top:1px solid #e3ebf5;flex-direction:column;display:flex}.nw-latest-item{border-bottom:1px solid #e3ebf5;grid-template-columns:90px minmax(0,1fr) 60px 14px;align-items:center;gap:12px;padding:13px 0;display:grid}.nw-latest-item>span{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#0b4fd1;font-size:8.5px;font-weight:600}.nw-latest-item strong{font-family:var(--font-ui);color:#17153f;font-size:12.5px;font-weight:600;line-height:1.35}.nw-latest-item small{color:#8497ab;text-align:right;font-size:9px}.nw-latest-item svg{fill:none;stroke:#a6b5c7;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.nw-latest-item:hover strong{color:#0b4fd1}.nw-trust-card{color:#fff;background:linear-gradient(145deg,#071a30,#0a2a57);border:1px solid #173a66;border-radius:14px;padding:24px}.nw-trust-card .nw-eyebrow{color:#ffcb45}.nw-trust-card h2{letter-spacing:-.045em;margin:0 0 10px;font-size:28px;line-height:1.1}.nw-trust-card>p:not(.nw-eyebrow){color:#afc4d8;margin:0 0 16px;font-size:11.5px;line-height:1.65}.nw-trust-people{border-top:1px solid #ffffff24;flex-direction:column;gap:10px;padding-top:14px;display:flex}.nw-trust-people>span{align-items:center;gap:9px;display:flex}.nw-trust-people img{object-fit:cover;border:1px solid #fff3;border-radius:50%;width:34px;height:34px}.nw-trust-people strong{font-family:var(--font-ui);color:#fff;font-size:10.5px;font-weight:600;display:block}.nw-trust-people small{color:#9fb3c8;margin-top:1px;font-size:9px;display:block}.nw-trust-link{font-family:var(--font-ui);color:#c9e2ff;border-top:1px solid #ffffff24;align-items:center;gap:5px;margin-top:16px;padding-top:12px;font-size:9.5px;font-weight:600;display:flex}.nw-trust-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (width<=1100px){.nw-hero-grid{grid-template-columns:1fr 350px;gap:34px}.nw-cats,.nw-ranking-grid,.nw-featured-grid{grid-template-columns:1fr 1fr}.nw-latest-grid{grid-template-columns:1fr;gap:28px}}@media (width<=860px){.nw-hero-grid{grid-template-columns:1fr;gap:28px}.nw-top-picks{max-width:520px}.nw-hero h1{font-size:clamp(40px,10vw,56px)}}@media (width<=760px){.nw-hero{padding:32px 0 30px}.nw-hero-sub{font-size:13.5px}.nw-cats{grid-template-columns:1fr 1fr}.nw-cat small{display:none}.nw-featured,.nw-picks-section,.nw-rates,.nw-latest{padding:32px 0}.nw-featured-grid,.nw-ranking-grid{grid-template-columns:1fr}.nw-section-head{display:block}.nw-section-head>a{margin-top:7px}.nw-rate-row{grid-template-columns:1fr auto;gap:8px;padding:13px 12px}.nw-rate-label{display:none}.nw-rate-provider{grid-column:1}.nw-rate-value{grid-area:1/2/3}.nw-rate-cta{grid-column:1;justify-content:flex-start;margin-top:2px}.nw-latest-item{grid-template-columns:70px minmax(0,1fr) 12px}.nw-latest-item small{display:none}.nw-trust-card{padding:20px}}.nw-hero{isolation:isolate;background:#071a30}.nw-hero-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nw-hero-art span{opacity:0;background-position:50%;background-size:cover;animation:60s infinite nwHeroFade;position:absolute;inset:0;transform:scale(1.03)}.nw-hero-art span:first-child{animation-delay:0s}.nw-hero-art span:nth-child(2){animation-delay:6s}.nw-hero-art span:nth-child(3){animation-delay:12s}.nw-hero-art span:nth-child(4){animation-delay:18s}.nw-hero-art span:nth-child(5){animation-delay:24s}.nw-hero-art span:nth-child(6){animation-delay:30s}.nw-hero-art span:nth-child(7){animation-delay:36s}.nw-hero-art span:nth-child(8){animation-delay:42s}.nw-hero-art span:nth-child(9){animation-delay:48s}.nw-hero-art span:nth-child(10){animation-delay:54s}.nw-hero-art:after{content:"";z-index:1;background:linear-gradient(90deg,#051222ed,#0512229e 58%,#051222b8),radial-gradient(620px 380px at 80% 0,#ffffff0d,#0000 70%);position:absolute;inset:0}.nw-hero-grid{z-index:2;position:relative}@keyframes nwHeroFade{0%,8%{opacity:1}14%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.nw-hero-art span{animation:none}.nw-hero-art span:first-child{opacity:1}}.nw-kicker,.nw-eyebrow,.hub-kicker,.review-kicker,.footer-band-label,.footer-rankings-label,.consensus-label,.hero-eyebrow,.brand-tagline,.pick-kicker,.story-kicker,.home-rates-kicker,.footer-kicker,.eyebrow{display:none!important}.nw-top-head h2{letter-spacing:-.035em;font-size:18px}.nw-hero-art:after{background:linear-gradient(90deg,#051222db,#05122275 58%,#0512229e),radial-gradient(620px 380px at 80% 0,#ffffff0d,#0000 70%)}.algorithm-accordion{background:#f8fafd;border:1px solid #e3ebf5;border-radius:8px;margin-top:10px;padding:0}.algorithm-accordion>summary{gap:8px;padding:9px 12px}.algorithm-summary-title{font-family:var(--font-ui);color:#526a83;font-size:10px;font-weight:600}.algorithm-summary-sub{color:#93a4b7;font-size:8.5px}.algorithm-accordion>summary>svg{stroke:#93a4b7;width:12px;height:12px}.algorithm-body{border-top:1px solid #e3ebf5;padding:12px 14px 16px}.ranking-data-accordion{background:#f8fafd;border:1px solid #e3ebf5;border-radius:9px;margin:0 0 18px}.ranking-data-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.ranking-data-accordion>summary::-webkit-details-marker{display:none}.ranking-data-accordion>summary strong{font-family:var(--font-ui);color:#526a83;font-size:10.5px;font-weight:600;display:block}.ranking-data-accordion>summary small{color:#93a4b7;margin-top:1px;font-size:8.5px;display:block}.ranking-data-accordion>summary>svg{fill:none;stroke:#93a4b7;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .2s}.ranking-data-accordion[open]>summary>svg{transform:rotate(180deg)}.ranking-data-accordion .ranking-data{padding:0 13px 14px}.ranking-data-accordion .ranking-data-grid{margin-top:2px}.nw-most-read{background:#fff;border-bottom:1px solid #e6edf6;padding:40px 0 42px}.nw-most-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nw-most-card{background:#f8fafd;border:1px solid #dfe8f3;border-left:3px solid #0b4fd1;border-radius:9px;flex-direction:column;min-height:112px;padding:14px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.nw-most-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -24px #0a2a5a73}.nw-most-card span{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#0b4fd1;margin-bottom:6px;font-size:8px;font-weight:600}.nw-most-card strong{font-family:var(--font-ui);color:#17153f;font-size:12.5px;font-weight:600;line-height:1.35}.nw-most-card svg{fill:none;stroke:#0b4fd1;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;align-self:flex-end;width:12px;height:12px;margin-top:auto}@media (width<=1024px){.nw-most-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.nw-most-read{padding:30px 0}.nw-most-grid{grid-template-columns:1fr}.algorithm-summary-sub,.ranking-data-accordion>summary small{display:none}}.ranking-top-tools{background:#f8fafd;border-bottom:1px solid #e3ebf5;padding:0}.ranking-top-tools-inner{grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid}.ranking-top-tools .algorithm-accordion{background:0 0;border:0;border-right:1px solid #e3ebf5;border-radius:0;margin:0;padding:0}.ranking-top-tools .ranking-data-accordion{background:0 0;border:0;border-radius:0;margin:0}.ranking-top-tools .algorithm-accordion>summary,.ranking-top-tools .ranking-data-accordion>summary{padding:12px 14px}.ranking-top-tools .algorithm-body,.ranking-top-tools .ranking-data-accordion .ranking-data{padding:0 14px 16px}@media (width<=900px){.ranking-top-tools-inner{grid-template-columns:1fr}.ranking-top-tools .algorithm-accordion{border-bottom:1px solid #e3ebf5;border-right:0}}.ranking-research{background:linear-gradient(90deg,#051222f0,#051222c7),var(--research-art) center/cover;color:#fff;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1a;margin:8px 0 0;padding:32px 0;position:relative;overflow:hidden}.ranking-research:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-120px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff03}.ranking-research-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 260px;align-items:start;gap:34px;display:grid;position:relative}.ranking-research-stats h2{letter-spacing:-.05em;color:#fff;margin:0 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.08}.ranking-research-stats>p{color:#afc4d8;max-width:560px;margin:0 0 18px;font-size:12px;line-height:1.65}.research-stat-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.research-stat-grid strong{font-family:var(--font-ui);color:#ffcb45;letter-spacing:-.05em;font-size:27px;font-weight:600;line-height:1;display:block}.research-stat-grid span{color:#9fb3c8;margin-top:4px;font-size:8.5px;line-height:1.3;display:block}.ranking-quote{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;margin:0;padding:20px}.ranking-quote>span{color:#ffcb45;margin-bottom:8px;font-family:Georgia,serif;font-size:48px;line-height:.7;display:block}.ranking-quote p{letter-spacing:-.01em;color:#fff;margin:0 0 14px;font-family:Georgia,serif;font-size:17px;line-height:1.45}.ranking-quote footer{border-top:1px solid #ffffff24;padding-top:10px}.ranking-quote footer strong{font-family:var(--font-ui);color:#fff;font-size:10.5px;font-weight:600;display:block}.ranking-quote footer span{color:#9fb3c8;margin-top:2px;font-size:9px;line-height:1.4;display:block}.ranking-authorities h3{font-family:var(--font-ui);color:#fff;margin:0 0 5px;font-size:13px;font-weight:600}.ranking-authorities>p{color:#9fb3c8;margin:0 0 10px;font-size:9.5px;line-height:1.5}.ranking-authorities ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ranking-authorities li a{font-family:var(--font-ui);color:#dce9f8;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:9.5px;font-weight:500;display:flex}.ranking-authorities li a:hover{color:#fff;background:#ffffff1a;border-color:#ffcb4566}.ranking-authorities li svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.ranking-authorities .text-link{margin-top:10px;color:#c9e2ff!important}@media (width<=1024px){.ranking-research-grid{grid-template-columns:1fr 1fr}.ranking-authorities{grid-column:1/-1}.ranking-authorities ul{flex-flow:wrap}.ranking-authorities li{flex:180px}}@media (width<=760px){.ranking-research{padding:26px 0}.ranking-research-grid{grid-template-columns:1fr;gap:20px}.research-stat-grid{grid-template-columns:1fr 1fr}.ranking-quote p{font-size:15px}.ranking-authorities ul{flex-direction:column}}.brand-wordmark{gap:0}.brand-logo{width:auto;height:42px;display:block}.brand-wordmark .logo-rave{fill:#101f36}.brand-wordmark .logo-reviews{fill:#0b4fd1}.brand-wordmark.brand-light .logo-rave{fill:#fff}.brand-wordmark.brand-light .logo-reviews{fill:#8fc4ff}@media (width<=760px){.brand-logo{height:36px}.site-footer .brand-logo{height:40px}}.brand-logo{height:46px}.site-footer .brand-logo{height:48px}@media (width<=760px){.brand-logo{height:38px}.site-footer .brand-logo{height:42px}}.ranking-research:after{display:none}.research-stat-grid>div{align-items:flex-start;gap:8px;display:flex}.research-stat-icon{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.research-stat-icon svg{fill:none;stroke:#ffcb45;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.source-name{align-items:center;gap:7px;min-width:0;display:flex}.source-name>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ranking-authorities .logo-tile{background:#fff;flex:none}.accordion-glyph{color:#0b4fd1;background:#edf4ff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.accordion-glyph svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.footer-hero,.footer-epic .footer-main{padding-left:var(--pad);padding-right:var(--pad)}@media (width<=760px){.footer-hero,.footer-epic .footer-main{padding-left:var(--pad);padding-right:var(--pad)}.ranking-authorities ul{flex-direction:column}.ranking-authorities li{flex:none!important}.algorithm-dashboard{padding-top:24px}.ranking-top-tools .algorithm-accordion>summary,.ranking-top-tools .ranking-data-accordion>summary{padding:11px 12px}}
