.hub-page{min-height:100vh;background:#f4f6f1}.site-header nav a.is-active{color:var(--green);font-weight:700}.hub-hero{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:82px 0 64px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:88px;align-items:end}.hub-hero h1{max-width:760px;margin:0;font-size:clamp(52px,6.4vw,78px);line-height:.96;letter-spacing:-.068em;font-weight:630;text-wrap:balance}.hub-hero h1 em{color:var(--green);font-family:var(--editorial);font-weight:500}.hub-hero.is-category{margin-top:34px;padding:66px 54px 58px;border:1px solid #d7e0d7;border-radius:28px;background:linear-gradient(135deg,rgba(231,238,224,.92),rgba(250,252,248,.72));box-shadow:0 22px 55px rgba(24,51,39,.06)}.hub-hero-copy{padding-bottom:7px}.hub-hero-copy p{margin:0;color:#5e6b64;font-size:15px;line-height:1.72}.hub-hero-copy span{margin-top:22px;display:block;color:#69766f;font:11px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.hub-browser{width:min(1120px,calc(100% - 48px));margin:0 auto 120px}.hub-browser-heading{margin-bottom:28px;padding-top:34px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:end;border-top:1px solid #d6ded7}.hub-browser-heading h2,.hub-principles h2{margin:0;font-size:clamp(39px,4.8vw,58px);line-height:1;letter-spacing:-.055em;font-weight:630}.hub-browser-heading>p{margin:0 0 3px;color:#6b7771;font-size:12px;line-height:1.7}.hub-browser.is-category .hub-browser-heading{margin-bottom:20px;padding-top:22px;grid-template-columns:1fr minmax(280px,380px);gap:40px}.hub-browser.is-category .hub-browser-heading h2{font-size:clamp(30px,3.5vw,42px)}.hub-browser.is-category .hub-browser-heading .section-kicker{margin-bottom:8px}.hub-filters{margin-bottom:30px;padding:7px;display:grid;grid-template-columns:.72fr repeat(5,1fr);gap:7px;border:1px solid #d8e0d8;border-radius:19px;background:#eaf0e7}.hub-filters>a{min-height:92px;padding:16px 42px 16px 17px;position:relative;border:1px solid transparent;border-radius:13px;background:transparent;color:#647169;text-align:left;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.hub-filters>a:hover{background:rgba(255,255,255,.68);color:var(--ink)}.hub-filters>a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hub-filters>a.is-active{border-color:#d2dcd3;background:white;color:var(--ink);box-shadow:0 8px 20px rgba(28,55,43,.07)}.hub-filters>a span{display:block;color:inherit;font-size:13px;font-weight:740;letter-spacing:-.02em}.hub-filters>a small{margin-top:6px;display:block;color:#69766f;font-size:11px;line-height:1.45}.hub-filters>a b{width:25px;height:25px;position:absolute;top:13px;right:13px;display:grid;place-items:center;border-radius:50%;background:rgba(20,118,76,.09);color:var(--green);font:9px var(--font-geist-mono)}.hub-filters>a.is-active b{background:var(--green);color:white}.hub-results-bar{margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.hub-results-bar strong{color:var(--ink);font-size:12px}.hub-results-bar span{color:#69766f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hub-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-article-card{min-height:265px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d8dfd8;border-radius:21px;background:#fbfcf9;box-shadow:0 10px 28px rgba(25,52,40,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hub-article-card:hover{border-color:#b9c9bb;box-shadow:0 17px 36px rgba(25,52,40,.075);transform:translateY(-2px)}.hub-article-card:focus-within{border-color:#8caf96;box-shadow:0 0 0 3px rgba(14,122,83,.1),0 17px 36px rgba(25,52,40,.075)}.hub-article-card.is-featured{min-height:330px;grid-column:1/-1;padding:34px;background:var(--ink);color:white;box-shadow:0 22px 52px rgba(20,45,34,.14)}.hub-article-card:before{content:"";width:150px;height:150px;position:absolute;top:-70px;right:-65px;border:1px solid rgba(14,122,83,.12);border-radius:50%}.hub-article-card.is-featured:before{width:270px;height:270px;top:-130px;right:-80px;border-color:rgba(223,246,111,.13)}.hub-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.hub-card-top span{color:var(--green);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.hub-card-top b{color:#98a29d;font:9px var(--font-geist-mono);font-weight:500}.hub-card-signal{margin:27px 0 0;display:flex;align-items:center;gap:10px;color:#8a958f}.hub-card-signal>span{font:10px var(--font-geist-mono)}.hub-card-signal>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8e1d9;border-radius:12px;background:#eef3ea;color:var(--green);font-family:var(--editorial);font-size:18px;font-style:italic}.hub-article-card h3{max-width:560px;margin:24px 0 12px;position:relative;z-index:1;font-size:25px;line-height:1.1;letter-spacing:-.042em;text-wrap:balance}.hub-article-card.is-featured h3{max-width:760px;margin-top:31px;font-size:clamp(29px,4vw,42px)}.hub-article-card.is-featured .hub-card-signal>span,.hub-article-card.is-featured .hub-card-top span{color:var(--lime)}.hub-article-card.is-featured .hub-card-top b{color:#9faea6}.hub-article-card.is-featured .hub-card-signal>b{border-color:rgba(223,246,111,.24);background:rgba(223,246,111,.09);color:var(--lime)}.hub-card-how-to .hub-card-signal>b{border-color:#d9e8bf;background:#f1f7df;color:#608229}.hub-article-card h3 a{color:inherit;text-decoration:none}.hub-article-card h3 a:after{content:"";position:absolute;inset:-8px 0}.hub-article-card>p{margin:0;position:relative;z-index:1;color:#6d7872;font-size:12px;line-height:1.7}.hub-article-card.is-featured>p{max-width:730px;color:#b6c2bb;font-size:14px}.hub-article-card footer{margin-top:auto;padding-top:21px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid rgba(56,78,67,.13);position:relative;z-index:1}.hub-article-card footer span{color:#69766f;font-size:11px}.hub-article-card footer a{color:var(--ink);font-size:12px;font-weight:730;text-decoration:none}.hub-article-card footer a b{margin-left:8px;color:var(--green)}.hub-card-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hub-article-card footer .hub-card-meta a{color:var(--green);font-size:11px;font-weight:680;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.hub-article-card.is-featured footer{border-color:rgba(255,255,255,.13)}.hub-article-card.is-featured footer span{color:#9faca5}.hub-article-card.is-featured footer .hub-card-meta a,.hub-article-card.is-featured footer a{color:white}.hub-article-card.is-featured footer a b{color:var(--lime)}.hub-article-card footer .hub-card-meta a:hover{text-decoration-color:currentColor}.hub-principles{margin:0 auto 130px;padding:58px;border-radius:27px}.hub-attributed-author,.hub-principles{width:min(1120px,calc(100% - 48px));background:#e7eddf}.hub-attributed-author{margin:-70px auto 80px;padding:31px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;border-radius:21px}.hub-attributed-avatar{width:60px;height:60px;display:block;overflow:hidden;border-radius:18px}.hub-attributed-avatar img{width:100%;height:100%;display:block;object-fit:cover}.hub-attributed-author .section-kicker{margin:1px 0 9px;color:var(--green);font-size:9px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.hub-attributed-author h2{margin:0 0 10px;font-size:28px;letter-spacing:-.04em}.hub-attributed-author h2 a{color:inherit;text-decoration:none}.hub-attributed-author>div>p:not(.section-kicker){max-width:720px;margin:0;color:#56635c;font-size:13px;line-height:1.72}.hub-attributed-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:18px}.hub-attributed-links a{color:var(--green);font-size:11px;font-weight:710;text-underline-offset:3px}.hub-principles>div{margin-top:47px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad5ca}.hub-principles>div p{margin:0;padding:25px 30px 0 0;color:#69766f;font-size:12px;line-height:1.65}.hub-principles>div p+p{padding-left:30px;border-left:1px solid #cad5ca}.hub-principles>div span{margin-bottom:20px;display:block;color:var(--green);font:10px var(--font-geist-mono)}.hub-principles>div strong{margin-bottom:8px;display:block;color:var(--ink);font-size:16px}.article-page{background:linear-gradient(180deg,#eef2e9,#f4f6f1 520px)}.article-hero{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:70px 0 82px}.breadcrumbs{margin-bottom:62px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.breadcrumbs a,.breadcrumbs b,.breadcrumbs span{color:#66736c;font-size:12px;font-weight:590;text-decoration:none}.breadcrumbs b{color:var(--green)}.breadcrumbs [aria-current=page]{max-width:min(52vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-hero-grid{display:grid;grid-template-columns:205px minmax(0,760px);gap:80px;align-items:start}.article-hero-mark{min-height:292px;padding:22px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3ddd4;border-radius:23px;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(228,237,222,.9));box-shadow:0 18px 42px rgba(24,50,38,.07)}.article-hero-mark span{color:var(--green);font-size:9px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.article-hero-mark strong{margin:auto 0 13px;color:var(--green);font:italic 112px/.72 var(--editorial);letter-spacing:-.08em}.article-hero-mark small{padding-top:13px;border-top:1px solid #ced8cf;color:#68756e;font:9px var(--font-geist-mono);text-transform:uppercase}.article-hero-body{min-width:0}.article-category{display:flex;gap:13px;align-items:center;color:var(--green);font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.article-category span{padding-left:13px;border-left:1px solid #bdc9bf;color:#66736c;font:11px var(--font-geist-mono)}.article-hero h1{max-width:760px;margin:22px 0 25px;font-size:clamp(44px,5.7vw,70px);line-height:1.01;letter-spacing:-.058em;font-weight:630;text-wrap:balance}.article-dek{max-width:790px;margin:0;color:#5f6d65;font:21px/1.58 var(--editorial)}.article-byline{margin-top:42px;display:flex;align-items:center;flex-wrap:wrap;gap:13px}.article-avatar{width:39px;height:39px;flex:0 0 auto;display:block;overflow:hidden;border-radius:12px;background:#dfe6dd}.article-avatar img{width:100%;height:100%;display:block;object-fit:cover}.article-byline>div{display:flex;flex-direction:column;gap:4px}.article-byline strong{font-size:13px}.article-byline strong a{color:inherit;text-underline-offset:3px}.article-byline small{display:flex;flex-wrap:wrap;gap:5px 12px;color:#66736c;font-size:11px}.article-byline small span+span{position:relative}.article-byline small span+span:before{content:"·";position:absolute;left:-8px;color:#9aa49f}.fact-checked-badge{margin-left:auto;padding:7px 10px;border:1px solid #cbd9cd;border-radius:999px;background:rgba(255,255,255,.62);color:var(--green);font-size:9px;font-weight:720;white-space:nowrap}.article-layout{width:min(1080px,calc(100% - 48px));margin:0 auto 130px;display:grid;grid-template-columns:205px minmax(0,760px);gap:80px;align-items:start}.article-sidebar{padding:20px;position:sticky;top:94px;display:flex;flex-direction:column;gap:13px;border:1px solid #d6ded7;border-radius:18px;background:rgba(251,252,249,.76);box-shadow:0 12px 30px rgba(25,52,40,.045)}.article-sidebar>span{margin-bottom:7px;color:#69766f;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.article-sidebar>a{min-height:28px;display:flex;align-items:center;color:#56645c;font-size:12px;text-decoration:none}.article-sidebar>a:hover{color:var(--green)}.article-sidebar>a:last-child{margin-top:11px;padding:11px 12px;display:flex;justify-content:space-between;border-radius:10px;background:var(--ink);color:white;font-weight:700}.article-sidebar>a:last-child b{color:var(--lime)}.article-content{min-width:0}.article-content>section{padding:54px 0;border-top:1px solid #d9e0d9;scroll-margin-top:105px}.article-content>section:first-of-type{border-top:0}.article-content h2:where(:not(.tool-shell *)){margin:0 0 22px;font-size:clamp(31px,4vw,43px);line-height:1.08;letter-spacing:-.05em;font-weight:640}.article-content h3:where(:not(.tool-shell *)){margin:30px 0 12px;font-size:22px;letter-spacing:-.035em}.article-content p:where(:not(.tool-shell *)){color:#4f5d55;font-size:16px;line-height:1.82}.article-content a:where(:not(.tool-shell *)){color:var(--green);text-underline-offset:3px}.article-author{margin-top:18px;padding:32px!important;display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;border:0!important;border-radius:21px;background:#e7eddf}.article-author-avatar{width:58px;height:58px;display:block;overflow:hidden;border-radius:17px;background:#dfe6dd}.article-author-avatar img{width:100%;height:100%;display:block;object-fit:cover}.article-author .section-kicker{margin:1px 0 9px;color:var(--green);font-size:9px;font-weight:780;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.article-content .article-author h2{margin:0 0 10px;font-size:28px}.article-content .article-author h2 a{color:inherit;text-decoration:none}.article-author p:not(.section-kicker){margin:0;font-size:13px;line-height:1.72}.article-author-links{margin-top:18px;display:flex;gap:20px;align-items:center}.article-author-links a{font-size:11px;font-weight:710}.direct-answer{margin-bottom:15px;padding:29px 31px;position:relative;overflow:hidden;border-radius:21px;background:var(--ink);color:white;box-shadow:0 20px 48px rgba(14,36,27,.13)}.direct-answer:after{content:"U";position:absolute;right:-13px;bottom:-65px;color:rgba(223,246,111,.06);font:italic 160px Georgia,serif}.direct-answer span{color:var(--lime);font-size:9px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.direct-answer p{margin:11px 0 0;position:relative;z-index:1;color:#e4ebe7;font:18px/1.67 var(--editorial)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d7dfd7;border-radius:18px;background:#fbfcf9}.stat-grid>div{min-height:135px;padding:18px;display:flex;flex-direction:column}.stat-grid>div+div{border-left:1px solid #dfe5df}.stat-grid span{color:#66736c;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.stat-grid strong{margin:auto 0 2px;color:var(--green);font-size:31px;letter-spacing:-.06em}.stat-grid small{color:#5f6c65;font-size:11px;line-height:1.45}.editorial-note{margin-top:28px;padding:22px 24px;border-left:4px solid var(--lime);border-radius:0 15px 15px 0;background:#e8eee2}.editorial-note strong{color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.editorial-note p{margin:7px 0 0;font-size:13px;line-height:1.7}.source-line{color:#66736c!important;font-size:12px!important}.pros-cons{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pros-cons>div{padding:21px;border:1px solid #dce3dc;border-radius:17px;background:#fbfcfa}.pros-cons .pros{background:#eef5e9}.pros-cons h4{margin:0 0 15px;font-size:13px}.pros-cons h4 span{width:23px;height:23px;margin-right:7px;display:inline-grid;place-items:center;border-radius:50%;background:var(--green);color:white}.pros-cons .cons h4 span{background:#e7eae7;color:#617068}.pros-cons ul{margin:0;padding:0;list-style:none}.pros-cons li{padding:7px 0 7px 17px;position:relative;color:#5e6b64;font-size:11px;line-height:1.55}.pros-cons li:before{content:"•";position:absolute;left:2px;color:var(--green)}.pros-cons .cons li:before{color:#89938e}.featured-alternative{margin:35px 0;padding:42px!important;border:0!important;border-radius:24px;background:#dff66f}.featured-alternative>span{color:#50612d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.featured-alternative>h2{margin-top:12px}.featured-alternative>p{color:#3f4d42}.article-cta{margin-top:14px;padding:13px 16px;display:inline-flex;gap:35px;border-radius:11px;background:var(--ink);color:white!important;font-size:11px;font-weight:730;text-decoration:none}.article-cta span{color:var(--lime)}.article-content .table-scroll{width:100%;margin-top:28px;position:relative;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d6ded7;border-radius:18px;scrollbar-width:thin}.article-content .table-scroll table{width:100%;min-width:720px;border-collapse:collapse;background:#fbfcfa}.article-content .table-scroll td,.article-content .table-scroll th{padding:15px 14px;border-bottom:1px solid #e2e7e2;text-align:left;vertical-align:top}.article-content .table-scroll th{background:#e7ede3;color:#506057;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.article-content .table-scroll td{color:#59665f;font-size:12px;line-height:1.55}.article-content .table-scroll td:first-child{color:var(--green);font:12px var(--font-geist-mono)}.article-content .table-scroll td:nth-child(2){color:var(--ink);font-weight:700}.article-content .table-scroll tbody tr:last-child td{border-bottom:0}.mobile-article-nav{display:none}.product-review{padding:62px 0!important}.product-review-heading{display:flex;gap:20px;align-items:flex-start}.product-review-heading>span{width:43px;height:43px;display:grid;flex:0 0 43px;place-items:center;border-radius:13px;background:var(--ink);color:var(--lime);font:10px var(--font-geist-mono)}.product-review-heading p{margin:0 0 5px;color:var(--green);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.product-review-heading h2{margin:0}.product-review-heading h2 a{color:var(--ink);text-decoration:none}.product-review-heading h2 a:after{content:" ↗";color:var(--green);font-size:.45em;vertical-align:top}.product-snapshot{margin:23px 0 19px!important;padding:11px 14px;border-radius:10px;background:#e8eee3;color:#506057!important;font:10px/1.5 var(--font-geist-mono)!important}.decision-grid{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-grid>div{padding:20px;border:1px solid #d9e0d9;border-radius:16px;background:#fbfcfa}.decision-grid span{color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.decision-grid strong{margin:9px 0 5px;display:block;font-size:16px}.decision-grid p{margin:0;font-size:11px;line-height:1.55}.test-steps{margin:0;padding:0;list-style:none}.test-steps li{padding:19px 0;display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid #dce2dc}.test-steps li>span{color:var(--green);font:10px var(--font-geist-mono)}.test-steps strong{font-size:14px}.test-steps p{margin:5px 0 0;font-size:12px;line-height:1.6}.article-faq h2{margin-bottom:33px}.article-faq details{border-top:1px solid #d6ded7}.article-faq details:last-child{border-bottom:1px solid #d6ded7}.article-faq summary{padding:22px 0;display:flex;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{color:var(--green);font-size:20px;font-weight:400}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq details>p{max-width:660px;margin:-5px 0 23px;font-size:13px;line-height:1.72}.article-ending{margin-top:40px;padding:42px!important;border:0!important;border-radius:24px;background:var(--green);color:white}.article-ending>span{color:var(--lime);font-size:9px;font-weight:780;text-transform:uppercase;letter-spacing:.1em}.article-ending h2{margin:12px 0 10px;color:white}.article-ending p{color:#d6e4dc}.article-ending a{margin-top:10px;padding:12px 14px;display:inline-flex;gap:40px;border-radius:10px;background:white;color:var(--ink);font-size:10px;font-weight:740;text-decoration:none}.article-ending a b{color:var(--green)}@media (max-width:900px){.hub-hero{grid-template-columns:1fr;gap:35px}.hub-browser-heading{grid-template-columns:1fr;gap:18px}.hub-filters{grid-template-columns:1fr 1fr}.hub-article-card{min-height:280px}.hub-principles>div{grid-template-columns:1fr}.hub-attributed-author{margin-top:-70px}.hub-principles>div p+p{padding-left:0;border-left:0}.article-layout{grid-template-columns:1fr;gap:0}.article-hero-grid{grid-template-columns:1fr;gap:22px}.article-hero-mark{min-height:74px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;border-radius:17px}.article-hero-mark strong{margin:0;grid-column:2;grid-row:1/span 2;font-size:50px;line-height:.8}.article-hero-mark small{padding-top:0;border-top:0}.article-sidebar{display:none}.mobile-article-nav{width:min(760px,calc(100% - 48px));margin:-38px auto 38px;position:sticky;top:78px;z-index:40;display:block;border:1px solid #d5ded6;border-radius:15px;background:rgba(251,252,249,.96);box-shadow:0 12px 30px rgba(23,49,37,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-article-nav summary{min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:0;color:var(--ink);font-size:12px;font-weight:720;list-style:none}.mobile-article-nav summary::-webkit-details-marker{display:none}.mobile-article-nav summary span{color:var(--green)}.mobile-article-nav[open] summary span{transform:rotate(45deg)}.mobile-article-nav nav{padding:4px 10px 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.mobile-article-nav nav a{min-height:40px;padding:0 9px;display:flex;align-items:center;border-radius:9px;color:#536159;font-size:11px;text-decoration:none}.mobile-article-nav nav a:hover{background:#edf4e9;color:var(--green)}.article-content>section{scroll-margin-top:150px}}@media (max-width:620px){.article-hero,.article-layout,.hub-browser,.hub-hero,.hub-principles{width:calc(100% - 36px)}.hub-hero{padding:68px 0 48px}.hub-hero h1{font-size:clamp(42px,12vw,49px);line-height:1}.hub-hero.is-category{width:calc(100% - 24px);margin-top:18px;padding:46px 22px 42px;border-radius:24px}.article-layout,.hub-browser,.hub-principles{margin-bottom:85px}.hub-browser-heading{padding-top:26px}.hub-browser.is-category .hub-browser-heading{margin-bottom:14px;padding-top:18px;display:block}.hub-browser.is-category .hub-browser-heading>p{display:none}.hub-filters{margin-right:-18px;padding:6px 18px 10px 6px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,74%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hub-filters::-webkit-scrollbar{display:none}.hub-filters>a{min-height:76px;scroll-snap-align:start}.hub-article-grid{grid-template-columns:1fr}.hub-article-card,.hub-article-card.is-featured{min-height:0;padding:23px;grid-column:span 1}.hub-article-card h3,.hub-article-card.is-featured h3{margin-top:22px;font-size:25px}.hub-article-card footer{margin-top:28px;align-items:flex-end}.hub-principles{padding:35px 23px}.hub-attributed-author{width:calc(100% - 28px);padding:25px;grid-template-columns:1fr}.hub-principles>div{margin-top:28px}.article-hero{padding:45px 0 58px}.breadcrumbs{margin-bottom:42px}.article-hero h1{font-size:clamp(36px,11vw,44px);line-height:1.03;letter-spacing:-.045em}.article-dek{font-size:17px}.article-byline small{max-width:280px;line-height:1.45}.article-author{padding:25px!important;grid-template-columns:1fr}.article-content>section{padding:42px 0}.direct-answer{padding:24px}.decision-grid,.pros-cons,.stat-grid{grid-template-columns:1fr}.stat-grid>div{min-height:105px}.stat-grid>div+div{border-left:0;border-top:1px solid #dfe5df}.article-ending,.featured-alternative{padding:28px!important}.mobile-article-nav{width:calc(100% - 28px);margin-top:-32px}.article-content .table-scroll:after{content:"Swipe to view →";padding:7px 10px;position:sticky;right:8px;bottom:8px;float:right;border-radius:999px;background:rgba(21,34,29,.9);color:white;font-size:10px;font-weight:700;pointer-events:none}}@media (hover:none){.hub-article-card:hover{transform:none}}.article-tool{margin-top:30px;min-width:0}.article-content .article-tool-kicker{margin:0 0 8px;color:var(--green);font-size:10px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.article-content .article-tool>h3{margin:0 0 10px;font-size:24px;line-height:1.2}.article-content .article-tool-description{margin:0 0 18px;font-size:14px;line-height:1.65}.article-content .article-tool-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#657269}.article-tool .tool-shell{width:100%;margin:0;scroll-margin-top:110px;border-radius:18px}.article-tool .tool-topbar{height:auto;min-height:62px;flex-wrap:wrap;gap:12px;padding:14px 16px}.article-tool .tool-topbar-actions{display:flex;flex-wrap:wrap}.article-tool .editor-footer,.article-tool .editor-heading{padding-left:16px;padding-right:16px}.article-tool .input-footer{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.article-tool .tool-actionbar{flex-wrap:wrap;gap:12px;padding:14px 16px}.article-tool .result-actions{flex-wrap:wrap}@media (max-width:760px){.article-tool .tool-topbar-actions{width:100%;justify-content:space-between}.article-tool .tone-control{min-width:140px;flex:1 0 140px}.article-tool .tool-shell{border-radius:14px}}