@font-face{font-family:Outfit;src:url('/fonts/outfit-400.ttf')}@font-face{font-family:Outfit;src:url('/fonts/outfit-600.ttf');font-weight:600}@font-face{font-family:DM;src:url('/fonts/dm-sans-400.ttf')}@font-face{font-family:DM;src:url('/fonts/dm-sans-700.ttf');font-weight:700}:root{--teal:#123e40;--ink:#162c2c;--paper:#f5f4ee;--orange:#cb4d32;--line:#d5dbd2;--muted:#536760}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 DM,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(44px,5.4vw,78px)}h2{font-size:44px}h3{font-size:25px}p{color:var(--muted)}.header{max-width:1440px;margin:auto;padding:23px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:grid;grid-template-columns:32px auto;column-gap:9px;align-items:center;font-family:Outfit,sans-serif;font-size:25px;text-decoration:none;line-height:1.05;letter-spacing:-.7px;flex-shrink:0}.brand svg{width:29px;grid-row:span 2}.brand span{font:11px DM,sans-serif;letter-spacing:1px;margin-top:5px}.header nav{display:flex;align-items:center;gap:30px}.header nav a{text-decoration:none;font-size:14px;white-space:nowrap}.header nav .navcta{background:var(--teal);color:white;padding:11px 18px;border-radius:5px}.hero{max-width:1440px;margin:auto;padding:64px 6% 58px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;overflow:hidden}.hero-label{font-size:13px;display:flex;gap:9px;align-items:center;margin-bottom:24px}.hero-label i{width:7px;height:7px;background:var(--orange);border-radius:100%}.hero h1{margin-bottom:26px}.hero p{font-size:18px;line-height:1.65}.hero-note{font-size:12px;margin-top:25px;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:5px;border:1px solid var(--teal);background:var(--teal);color:white;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;min-height:48px}.button:hover{background:#205253}.secondary{background:transparent;color:var(--teal)}.secondary:hover{color:#fff}.route-art{width:100%;min-width:0}.route-art svg{width:100%;display:block}.hero-image{width:100%;height:560px;object-fit:cover;border-radius:140px 140px 12px 12px}.trust-bar{padding:21px 6%;display:flex;justify-content:center;gap:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.trust-bar span:before{content:'✓';color:var(--orange);margin-right:10px}.section{max-width:1440px;margin:auto;padding:86px 6%}.section-label{display:block;font-size:13px;margin-bottom:20px;color:var(--muted)}.start{display:grid;grid-template-columns:.85fr 1.4fr;gap:85px}.start>div>p{max-width:300px}.route-links a{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center;text-decoration:none}.route-links a:first-child{padding-top:0}.route-links h3{font-size:23px;margin-bottom:7px}.route-links p{font-size:14px;margin:0}.step-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#e5e8dc;font-size:23px;color:var(--teal)}.arrow{margin-left:auto;color:var(--orange);font-size:25px}.providers-section{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:35px}.section-head h2{margin-bottom:0}.textlink{display:inline-block;color:var(--teal);font-weight:700;font-size:14px;padding:8px 0}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.provider{background:#fffefa;border:1px solid var(--line);border-radius:9px;padding:29px;display:flex;flex-direction:column}.provider[hidden]{display:none}.provider-top{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-bottom:26px}.provider-icon{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:22px Outfit;color:var(--teal)}.provider h3{font-size:28px;margin-bottom:16px}.provider h3 a{text-decoration:none}.provider p{font-size:14px;min-height:70px}.card-cost{font-size:14px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-weight:700}.provider small{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.provider .textlink{align-self:start}.disclosure{max-width:1050px;margin:25px auto;font-size:12px;color:var(--muted);padding:0 20px}.providers-section .disclosure,.directory .disclosure{padding:0}.cost-feature{background:var(--teal);color:#f5f4ee;padding:75px max(6%,calc((100vw - 1265px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cost-feature h2{font-size:52px}.cost-feature p,.cost-feature .section-label{color:#cddbd1}.light{background:var(--paper);border-color:var(--paper);color:var(--teal)}.receipt{background:#f3f1e7;color:var(--ink);padding:34px 36px;transform:rotate(2deg);box-shadow:12px 16px 0 #0d3032;border-radius:3px}.receipt-head{font:24px Outfit;margin-bottom:24px}.receipt>div:not(:first-child){border-top:1px dashed #aeb9ac;padding:16px 0;display:flex;justify-content:space-between;gap:15px;font-size:14px}.receipt>div span:last-child{color:var(--muted)}.receipt p{color:var(--teal);font-size:19px;padding-top:20px;border-top:2px solid var(--teal);margin-bottom:0}.learning{display:grid;grid-template-columns:1fr 1fr;gap:100px}.learning p{font-size:19px}.topic-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.topic-chips a{padding:7px 16px;border:1px solid var(--line);border-radius:30px;font-size:13px;text-decoration:none}footer{border-top:1px solid var(--line);padding:40px 6% 20px;max-width:1440px;margin:auto}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer-main p{font-size:14px}.footer-main>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;font-size:12px}.footer-main>div a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.article-heading{max-width:1180px;padding:60px 6% 40px;margin:auto}.back{font-size:12px;color:var(--muted);text-decoration:none;display:block;margin-bottom:25px}.article-heading h1{max-width:950px;font-size:clamp(38px,5vw,68px);margin-bottom:24px}.deck{font-size:20px;max-width:760px}.byline{display:flex;gap:8px;font-size:12px;flex-wrap:wrap}.byline span{margin-left:18px;color:var(--muted)}.article-layout{max-width:1180px;padding:15px 6% 70px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;align-items:start}.prose h2{font-size:30px;margin:35px 0 15px}.prose p{font-size:16px;line-height:1.85}.prose blockquote{border-left:3px solid var(--orange);margin:25px 0;padding:10px 0 10px 24px;font-size:22px;font-family:Outfit}.verdict{padding:25px 28px;background:#e8ece2;border-radius:7px}.verdict h2{margin-top:0}.verdict p{margin-bottom:0}.review-aside,.reading-aside{padding:26px;background:#e8ece2;border-radius:8px}.review-aside h2{font-size:31px}.review-aside p,.reading-aside p{font-size:13px}.review-aside .price{font-size:19px;color:var(--teal);font-weight:700}.review-aside small{font-size:11px;line-height:1.6;display:block;margin-top:16px;color:var(--muted)}.review-aside hr{border:0;border-top:1px solid #bdc9ba;margin:22px 0}.review-aside .button{width:100%;padding:14px 8px}.sources{margin-top:45px;padding-top:5px;border-top:1px solid var(--line)}.sources p,.sources li{font-size:13px}.sources li{margin:10px 0;overflow-wrap:anywhere}.related{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;font-size:13px}.standalone{max-width:800px;margin:0 auto;padding:0 6% 80px}.table-wrap{overflow:auto;margin:30px 0 15px}table{width:100%;border-collapse:collapse;font-size:14px;min-width:740px;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:23px 20px;border-bottom:1px solid var(--line)}thead th{background:var(--teal);color:white;font-weight:400}td small{display:block;margin-top:8px;color:var(--muted);font-size:11px}th:first-child{width:18%}th:last-child{width:16%}.caption{font-size:12px}.intro-columns,.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}.intro-columns h2{font-size:30px}.comparison-pair article{padding:30px;background:#e8ece2}.comparison-pair h2{font-size:35px}.comparison-pair h3{font-size:22px}.directory{padding-top:10px}#finder{background:#e8ece2;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-radius:9px}#finder label{font-size:12px;font-weight:700}#finder label span{font-weight:400}input,select{display:block;width:100%;margin-top:8px;border:1px solid #b4c0b3;border-radius:4px;background:#fffefa;color:var(--ink);padding:12px;font-size:14px;min-height:48px}.form-actions{display:flex;align-items:end;gap:15px}.form-actions button[type=reset]{border:0;text-decoration:underline;background:none;font-size:12px;padding:14px 0}.availability{font-size:13px;padding:15px 0;margin-bottom:25px}#result-count{font-size:32px;margin-bottom:8px}.empty{padding:35px;background:#e8ece2;margin-bottom:30px}.skip{position:absolute;left:-1000px;top:10px}.skip:focus{left:10px;background:white;padding:10px;z-index:5}
@media(min-width:1500px){.cost-feature{padding-left:calc((100vw - 1265px)/2);padding-right:calc((100vw - 1265px)/2)}}@media(max-width:1050px){.header nav{gap:18px}.hero{gap:10px}.hero h1{font-size:60px}.hero-image{height:500px}.trust-bar{gap:30px}.start{gap:45px}.provider{padding:22px}.cost-feature{gap:50px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.header{padding:18px 6%;display:block}.brand{width:max-content;font-size:23px}.header nav{margin-top:20px;gap:20px;overflow:auto;padding-bottom:3px}.header nav a{font-size:12px}.header nav .navcta{padding:9px 12px}.hero{padding-top:36px;grid-template-columns:1fr;gap:34px}.hero h1{font-size:56px;line-height:1.02}.hero p{font-size:16px}.hero-label{font-size:12px;margin-bottom:23px}.hero-note{font-size:11px}.hero-image{height:360px;border-radius:100px 100px 8px 8px}.hero .route-art{max-width:450px;margin:auto}.hero .route-art svg{max-height:360px}.trust-bar{padding:18px 6%;justify-content:start;gap:12px;flex-wrap:wrap;font-size:10px}.trust-bar span:before{margin-right:5px}.section{padding:55px 6%}h2{font-size:36px}.start{grid-template-columns:1fr;gap:20px}.start h2 br{display:none}.start>div>p{max-width:none}.route-links a{padding:22px 0;gap:15px}.route-links a:first-child{padding-top:15px}.route-links h3{font-size:21px}.route-links p{font-size:12px}.step-mark{width:37px;height:37px}.section-head{display:block}.section-head>.textlink{margin-top:18px}.provider-grid{grid-template-columns:1fr}.provider{padding:26px}.provider p{min-height:0}.provider-top{margin-bottom:18px}.provider h3{font-size:29px}.cost-feature{grid-template-columns:1fr;padding:55px 6%;gap:38px}.cost-feature h2{font-size:43px}.receipt{padding:25px;margin:0 10px 10px 0;transform:rotate(1deg)}.learning{grid-template-columns:1fr;gap:15px}.learning h2 br{display:none}.learning p{font-size:16px}.footer-main{display:grid;grid-template-columns:1fr;gap:25px}.footer-main p{display:none}.footer-main>div{grid-template-columns:1fr 1fr}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin:8px 0}.article-heading{padding-top:35px}.article-heading h1{font-size:43px}.deck{font-size:17px}.article-layout{display:flex;flex-direction:column;padding-top:0;gap:30px}.review-aside,.reading-aside{width:100%;order:-1}.prose h2{font-size:28px}.prose p{font-size:15px}.standalone{padding-bottom:45px}#finder{grid-template-columns:1fr;padding:22px}.form-actions{align-items:center}.availability{font-size:12px}.intro-columns,.comparison-pair{grid-template-columns:1fr;gap:20px}.comparison-pair article{padding:25px}.byline span{margin-left:10px}.actions{gap:10px}.button{padding:14px 18px;font-size:13px}.section-label{margin-bottom:15px}.disclosure{margin:25px 6%;padding:0}.directory .disclosure{margin:25px 0}.sources ul{padding-left:20px}}
.hero-visual{position:relative}.image-note{position:absolute;bottom:25px;left:25px;background:#f5f4eee8;padding:9px 16px;border-radius:3px;font-size:12px;color:var(--teal)}
@media(max-width:760px){.header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;overflow:visible;margin-top:16px;padding:0}.header nav a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px}.header nav .navcta{grid-column:2/4;min-height:44px}.header{padding-bottom:14px}}
@media(max-width:760px){.table-wrap{overflow:visible}table{min-width:0;display:block}table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}table tbody{display:block}table tr{display:block;border:1px solid var(--line);border-radius:7px;background:#fffefa;margin-bottom:20px;padding:22px}table tbody th,table tbody td{display:block;width:auto!important;padding:14px 0;border:0}table tbody th{font:27px Outfit,sans-serif;letter-spacing:-.5px;padding-top:0;border-bottom:1px solid var(--line);color:var(--teal)}table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:7px}table td:last-child{padding-bottom:0}table td a{display:inline-flex;align-items:center;min-height:44px}table td small{font-size:12px;line-height:1.7}}
.cookie-banner{position:fixed;z-index:80;left:24px;right:24px;bottom:20px;max-width:950px;margin:auto;display:flex;align-items:center;gap:25px;padding:18px 24px;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--ink);box-shadow:0 8px 35px #123e4026}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:13px;line-height:1.55}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{min-height:44px;padding:10px 20px;border-radius:5px;border:1px solid var(--teal);background:transparent;color:var(--teal);font-size:13px}.cookie-actions #cookie-accept{background:var(--teal);color:#fff}.cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.cookie-settings:hover{text-decoration:underline}@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;gap:12px;padding:16px;flex-direction:column;align-items:stretch}.cookie-actions button{flex:1}.cookie-banner p{font-size:12px}}

.commercial-content{padding-top:0;max-width:1240px}.commercial-content>.verdict{max-width:920px}.commercial-reading{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:start;margin-top:40px}.commercial-related{display:grid;gap:12px}.commercial-related a{font-size:14px;line-height:1.6;min-height:44px;display:flex;align-items:center}.comparison-library{border-top:1px solid var(--line);padding-top:45px;padding-bottom:45px}.comparison-library h2{font-size:34px;max-width:800px}.comparison-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.comparison-links a{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55;text-decoration:none}.comparison-links a:hover{text-decoration:underline}@media(max-width:760px){.commercial-reading{grid-template-columns:1fr;gap:30px;margin-top:25px}.commercial-reading .reading-aside{order:initial}.comparison-links{grid-template-columns:1fr}.comparison-library h2{font-size:29px}}
