:root{--paper:#f7f5ef;--ink:#24342f;--muted:#667069;--line:#d8ddd4;--green:#345c48;--soft:#e8ede4;--orange:#c25938;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}::selection{background:#d9e6d3}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h3{letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding:0 48px}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.utility{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.utility .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.utility span{color:var(--muted)}.header{position:sticky;top:0;z-index:9;background:rgba(247,245,239,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.18;letter-spacing:-.03em;font-weight:650}.brandmark{display:grid;place-items:center;background:var(--orange);color:white;width:39px;height:43px;font:italic 28px var(--serif);border-radius:2px}.brand small{display:block;font-size:11px;letter-spacing:.16em;font-weight:500;margin-top:4px}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--orange)}.navlinks .navcta{border:1px solid var(--ink);padding:11px 17px;border-radius:3px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 13px;border-radius:3px}.eyebrow{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:15px;padding-top:72px;padding-bottom:56px;min-height:620px}.hero h1{font-size:clamp(54px,5.8vw,82px);line-height:1.015;margin:22px 0 26px}.hero h1 em{font-weight:normal;color:var(--green)}.hero-copy>p{max-width:420px;font-size:16px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;padding:13px 20px;background:var(--green);color:white;font-size:13px;font-weight:550;border:1px solid var(--green);border-radius:3px}.button:hover{background:#244431}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.textlink{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:600;padding:5px 0;border-bottom:1px solid var(--ink)}.textlink:hover{color:var(--orange);border-color:var(--orange)}.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;inset:18px 5px 8px 20px;border-radius:50%;background:#e6ebdf}.hero-visual:after{content:'';position:absolute;inset:4px -8px 0 8px;border:1px solid #d5ddd0;border-radius:50%;transform:rotate(-15deg);z-index:-1}.hero-visual img{position:relative;z-index:2;width:106%;max-width:none;transform:translate(-8px,22px);filter:drop-shadow(0 25px 17px #21332219)}.visual-label{position:absolute;left:35px;top:20px;z-index:3;font-size:11px;line-height:1.5}.visual-label span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-bottom:4px}.weight-label{position:absolute;right:2px;bottom:1px;z-index:3;padding:16px 22px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.weight-label strong{font-family:var(--serif);font-size:39px;line-height:1;letter-spacing:-.05em;font-weight:normal}.weight-label span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.hero-footnote{font-size:10px!important;margin-top:22px;max-width:425px!important}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;gap:24px;font-size:12px}.trustline div{display:flex;gap:12px;align-items:center;justify-content:center}.trustline i{color:var(--green);font-style:normal;font-size:17px}.section{padding-top:76px;padding-bottom:76px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.section-head h2{font-size:45px;max-width:580px;margin-top:12px}.section-head>p{font-size:14px;max-width:290px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario{padding:30px 28px 28px;transition:background .18s;position:relative;border-right:1px solid var(--line)}.scenario:first-child{padding-left:0}.scenario:last-child{border-right:none}.scenario:hover{background:#edf0e8}.scenario-number{font-size:10px;color:var(--orange);letter-spacing:.15em;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.scenario-number svg{width:29px;height:29px;stroke:var(--green);fill:none;stroke-width:1.4}.scenario h3{font-family:var(--serif);font-size:28px;margin-bottom:12px}.scenario p{font-size:13px;max-width:255px;min-height:66px}.scenario .arrow{display:block;font-size:24px;margin-top:18px}.feature{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:440px;border-radius:5px}.feature-image{display:flex;align-items:center;justify-content:center;position:relative;background:#284c3e;padding:30px}.feature-image:before{content:'';width:75%;aspect-ratio:1;background:#496b53;position:absolute;border-radius:50%;opacity:.8}.feature-image img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 20px 10px #10271944)}.feature-copy{padding:52px 45px}.feature .eyebrow{color:#e7d3a7}.feature h2{font-size:42px;margin:21px 0}.feature p{color:#d4dfd4;font-size:14px;margin-bottom:26px}.feature small{font-size:10px;color:#c7d3c9;display:block;margin-top:20px}.shortlist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pick{border-top:2px solid var(--ink);padding-top:19px;display:flex;flex-direction:column}.pick.active{border-color:var(--orange)}.pick .tag{color:var(--orange);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pick h3{font-size:22px;margin:18px 0 14px;line-height:1.25;max-width:320px}.pick p{font-size:13px}.pick .metric{font-family:var(--serif);font-size:42px;color:var(--ink);letter-spacing:-.05em;margin:20px 0 0}.pick .submetric{font-size:10px;min-height:36px;margin-bottom:22px}.pick a{align-self:flex-start;margin-top:auto}.guide-list{border-top:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:40px 1fr 145px 25px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.guide-row:hover h3{color:var(--orange)}.guide-row .num{color:var(--muted);font:italic 20px var(--serif)}.guide-row h3{font-size:21px;line-height:1.28}.guide-row p{font-size:12px;margin-top:8px}.tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.guide-row .arrow{font-size:22px}.calculator{background:var(--soft);display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:48px;border-radius:5px}.calculator h2{font-size:40px;margin:18px 0}.calculator p{font-size:13px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-fields label{font-size:11px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}input,select{color:var(--ink);border:1px solid #bcc8b9;background:var(--paper);border-radius:3px;padding:11px;min-width:0}.calc-result{display:flex;justify-content:space-between;align-items:flex-end;margin-top:21px;padding-top:17px;border-top:1px solid #c4cebf}.calc-result span{font-size:12px}.calc-result output{font:44px/1 var(--serif);letter-spacing:-.04em}.calc-note{font-size:10px!important;margin-top:12px}.methodstrip{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding:38px 0 52px}.methodstrip h3{font:27px var(--serif)}.methodstrip p{max-width:550px;font-size:13px;margin-top:8px}.footer{background:#233b31;color:#f5f3e9;padding:47px 0 24px}.footer .brand{font-size:17px}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.footer p{color:#bdcbbf;font-size:12px;max-width:370px;margin-top:20px}.footer-links{display:flex;gap:35px;align-items:flex-start;font-size:12px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #4a6053;padding-top:20px;font-size:10px;color:#b8c5b8}.pagehead{padding:58px 0 43px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:28px}.breadcrumbs a{border-bottom:1px solid #c4cabf}.pagehead h1{font-size:clamp(40px,4.6vw,64px);max-width:900px;margin:16px 0 23px}.pagehead>p{font-size:17px;max-width:730px}.meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--muted);margin-top:25px;letter-spacing:.03em}.article-layout{display:grid;grid-template-columns:210px minmax(0,790px);gap:70px;align-items:start;padding-bottom:80px}.toc{position:sticky;top:120px;border-top:1px solid var(--ink);padding-top:15px}.toc strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.toc a{font-size:12px;color:var(--muted);display:block;padding:8px 0}.toc a:hover{color:var(--orange)}.article-body{min-width:0}.article-body h2{font-size:33px;line-height:1.16;margin:42px 0 19px;letter-spacing:-.03em}.article-body h3{font-size:20px;margin:25px 0 13px;line-height:1.3}.article-body p{margin:0 0 19px;font-size:15px;line-height:1.85;color:#4b5c50}.article-body a:not(.button):not(.textlink){color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:23px;color:#4b5c50;font-size:15px;line-height:1.8}.article-body li{padding-left:4px;margin:9px 0}.quick-answer{background:var(--soft);border-left:3px solid var(--green);padding:27px 30px;border-radius:0 4px 4px 0}.quick-answer h2{font-family:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px}.quick-answer p{margin:0;font-size:17px;line-height:1.75;color:var(--ink)}.notice{padding:20px 24px;border:1px solid #d8ccac;background:#f3eddf;margin:26px 0;font-size:13px;color:#685c3f}.article-visual{background:#e8ede3;border-radius:4px;padding:30px;margin:30px 0 12px;display:flex;justify-content:center}.article-visual img{max-width:520px;max-height:340px;object-fit:contain}.caption{font-size:10px!important;color:var(--muted)!important;margin-bottom:30px!important}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px;margin:22px 0}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th{background:var(--soft);font-size:11px;color:var(--green);font-weight:600;padding:16px 18px;white-space:nowrap}.data-table td{padding:17px 18px;border-top:1px solid var(--line);vertical-align:top;color:#4b5c50}.data-table tr:nth-child(even) td{background:#f0f1eb}.data-table a{border-bottom:1px solid #9cae9f}.data-table .model{font-weight:600;color:var(--ink);min-width:185px;display:block}.data-table small{display:block;font-size:10px;margin-top:6px;max-width:220px}.source-list{border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.source-list h2{font-family:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:0}.source-list li{font-size:12px;overflow-wrap:anywhere}.related{margin-top:35px;border-top:1px solid var(--line);padding-top:24px}.related h2{font-size:26px;margin:0 0 20px}.related a{font-size:13px;display:block;margin:12px 0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 20px}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 18px;color:var(--muted);font-size:12px}.filter[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.searchbar{max-width:600px;display:flex;flex-direction:column;gap:8px}.searchbar label{font-size:12px}.searchbar input{padding:15px 18px;background:white}.filter-count{font-size:11px;color:var(--muted);margin-bottom:16px}.empty{padding:28px;background:var(--soft)}[hidden]{display:none!important}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:50px}.profile-grid .pagehead{padding-bottom:0}.profile-image{background:#e7ecdf;padding:40px;border-radius:5px}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}.spec-strip>div{padding:25px 20px;border-right:1px solid var(--line)}.spec-strip>div:last-child{border:none}.spec-strip strong{font:33px var(--serif);display:block}.spec-strip span{font-size:11px;color:var(--muted)}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:14px;font-weight:600;cursor:pointer}.faq p{font-size:13px;margin:15px 0 0}.prose{max-width:800px;padding-bottom:65px}.prose h2{font-size:32px;margin:30px 0 16px}.prose p{margin:0 0 20px}.prose a{text-decoration:underline}.read-progress{height:2px;position:fixed;top:0;left:0;z-index:20;background:var(--orange);width:0}.sourcing{padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.sourcing a{text-decoration:underline}.smallprint{font-size:11px;color:var(--muted);margin:16px 0 25px}.pagebottom{padding-bottom:75px}body.no-js .menu-toggle{display:none}
@media(min-width:1440px){.hero{min-height:660px}.hero-visual{min-height:460px}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.navlinks{gap:18px}.hero{padding-top:50px;min-height:560px}.hero h1{font-size:60px}.hero-visual{min-height:340px}.weight-label{right:-4px;padding:12px 16px}.weight-label strong{font-size:31px}.visual-label{top:-2px;left:40px}.section-head h2{font-size:38px}.feature-copy{padding:36px 32px}.feature h2{font-size:35px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}.calculator{padding:32px;gap:30px}.calculator h2{font-size:34px}.navcta{display:none!important}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.utility{font-size:8px}.utility .wrap>span{display:none}.nav{min-height:74px}.brand{font-size:15px}.brand small{font-size:9px}.brandmark{width:32px;height:36px;font-size:24px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.navlinks.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:28px;gap:12px}.hero h1{font-size:clamp(49px,13vw,68px);margin:18px 0 24px}.hero-copy>p{font-size:14px;max-width:360px}.hero-visual{min-height:310px;margin:16px 10px 15px}.hero-visual img{width:104%;transform:translate(0,17px)}.hero-visual:before{inset:10px 0 0 10px}.visual-label{left:23px;top:13px;font-size:10px}.weight-label{right:-1px;bottom:-5px}.hero-footnote{margin-top:18px}.trustline{gap:8px;padding:15px 0;font-size:9px}.trustline div{gap:5px;align-items:center}.trustline i{font-size:13px}.section{padding-top:48px;padding-bottom:48px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:36px}.section-head>p{margin-top:18px;max-width:390px}.section-head>.textlink{margin-top:18px}.scenario-grid{grid-template-columns:1fr}.scenario,.scenario:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.scenario:last-child{border-bottom:0}.scenario-number{margin-bottom:18px}.scenario h3{font-size:29px}.scenario p{min-height:0;max-width:340px}.scenario .arrow{position:absolute;right:10px;bottom:20px;margin:0}.feature{grid-template-columns:1fr}.feature-image{min-height:260px;padding:24px 35px}.feature-image img{max-height:260px;object-fit:contain}.feature-copy{padding:29px}.feature h2{font-size:35px}.shortlist{grid-template-columns:1fr;gap:32px}.pick{display:grid;grid-template-columns:1fr auto;column-gap:15px}.pick .tag,.pick h3,.pick>p:not(.metric):not(.submetric),.pick>a{grid-column:1}.pick h3{margin:13px 0;font-size:22px}.pick .metric{grid-row:2;grid-column:2;font-size:37px;margin:8px 0}.pick .submetric{grid-column:2;grid-row:3;font-size:9px;max-width:110px}.pick>a{margin-top:15px}.guide-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:22px 0}.guide-row h3{font-size:18px}.guide-row>.tag{display:none}.guide-row p{font-size:11px}.calculator{grid-template-columns:1fr;padding:27px;gap:25px}.calculator h2{font-size:35px}.calc-fields{gap:12px}.methodstrip{display:block;padding:28px 0 35px}.methodstrip .textlink{margin-top:18px}.footer-top{display:block;margin-bottom:27px}.footer-links{gap:22px;flex-wrap:wrap;margin-top:30px}.footer-bottom{display:block;line-height:1.9}.footer-bottom span{display:block}.pagehead{padding:35px 0}.pagehead h1{font-size:40px}.pagehead>p{font-size:15px}.breadcrumbs{margin-bottom:22px;font-size:10px}.article-layout{display:block}.toc{position:static;display:flex;flex-wrap:wrap;gap:0 18px;padding-bottom:18px;margin-bottom:22px}.toc strong{width:100%;margin-bottom:5px}.toc a{font-size:11px}.article-body h2{font-size:29px}.article-body p{font-size:14px}.quick-answer{padding:22px}.quick-answer p{font-size:16px}.article-visual{padding:20px}.data-table{min-width:600px;font-size:12px}.data-table th,.data-table td{padding:14px}.profile-grid{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.profile-grid .pagehead{padding-bottom:0}.profile-image{padding:25px}.spec-strip{grid-template-columns:1fr 1fr;margin-bottom:30px}.spec-strip>div{padding:19px;border-bottom:1px solid var(--line)}.spec-strip>div:nth-child(2){border-right:0}.spec-strip>div:nth-child(3),.spec-strip>div:nth-child(4){border-bottom:0}.spec-strip strong{font-size:29px}.pagebottom{padding-bottom:45px}.prose{font-size:14px}.prose h2{font-size:29px}.article-layout{padding-bottom:45px}.actions{gap:22px}.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Tablet collection: same editorial palette, with a compact product note. */
.tablet-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:48px;align-items:center}.tablet-intro h1{font-size:clamp(40px,4.7vw,62px)}.tablet-intro>div>p{font-size:16px;max-width:650px}.tablet-note{background:var(--soft);border-top:3px solid var(--green);padding:30px}.tablet-note .tablet-note-title{font:38px/1.12 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:22px 0}.tablet-note p{font-size:13px}.tablet-note .textlink{margin-top:23px}.tablet-focus{border:1px solid var(--line);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;border-radius:5px}.tablet-focus h2{font-size:34px;margin:16px 0}.tablet-focus p{font-size:14px}.tablet-focus .smallprint{font-size:11px;margin-bottom:0}.tablet-focus a{text-decoration:underline;text-underline-offset:3px}.tablet-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.tablet-facts strong{font:34px/1.1 var(--serif);display:block;white-space:nowrap}.tablet-facts span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.tablet-focus .tablet-facts-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.tablet-dek{max-width:750px;font-size:14px;margin-bottom:28px}.tablet-teaser{padding-top:18px}.navlinks{gap:23px}
@media(max-width:1000px){.navlinks{gap:16px}.tablet-intro{gap:28px;grid-template-columns:1.2fr .8fr}.tablet-focus{grid-template-columns:1fr}.tablet-facts{padding-top:10px}}
@media(max-width:700px){.tablet-intro{grid-template-columns:1fr}.tablet-note{padding:24px}.tablet-note .tablet-note-title{font-size:33px}.tablet-focus{padding:23px}.tablet-focus h2{font-size:29px}.tablet-facts{gap:12px}.tablet-facts strong{font-size:28px}.tablet-facts span{font-size:10px}.tablet-teaser{padding-top:10px}}

/* Laptop topic collections. */
.laptop-topic-directory{padding:62px 0 55px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.topic-card{min-width:0;background:#fffdf8;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;padding:25px;scroll-margin-top:115px}
.topic-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.topic-card-heading h3{font:29px/1.12 var(--serif);letter-spacing:-.035em}
.topic-card-heading>span{flex-shrink:0;font-size:10px;color:var(--green);background:var(--soft);border-radius:20px;padding:4px 9px;white-space:nowrap}
.topic-card>p{font-size:13px;line-height:1.6;min-height:63px}
.topic-card ul{list-style:none;margin:19px 0 0;padding:0;border-top:1px solid var(--line)}
.topic-card li{margin:0;border-bottom:1px solid var(--line)}
.topic-card li:last-child{border-bottom:0}
.topic-card li a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 0;font-size:13px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}
.topic-card li a:hover{color:var(--orange)}
.topic-card li a>span:last-child{color:var(--green);flex:0 0 auto;font-size:18px;line-height:1.3}
.topic-index-link{margin-top:27px}
.topic-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.topic-jump-links a{padding:8px 13px;border:1px solid var(--line);border-radius:3px;font-size:12px;background:var(--soft)}
.topic-jump-links a:hover{border-color:var(--green);color:var(--green)}
.pagehead>.textlink{margin-top:20px}
@media(max-width:1000px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{padding:22px}.topic-card-heading h3{font-size:27px}}
@media(max-width:700px){.topic-grid{grid-template-columns:1fr;gap:17px}.laptop-topic-directory{padding:40px 0}.topic-card{padding:23px}.topic-card-heading h3{font-size:29px}.topic-card>p{min-height:0}.topic-card li a{font-size:14px}.topic-jump-links{gap:8px}.topic-jump-links a{font-size:11px;padding:7px 10px}}
/* Complete comparison directory and longform reading. */
.comparison-directory{padding:66px 0 56px;scroll-margin-top:120px;border-bottom:1px solid var(--line)}
.directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.directory-label{font:600 12px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;color:var(--green)}
.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.directory-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:4px;transition:background .18s,border-color .18s}
.directory-card:hover,.directory-card:focus-visible{background:#e7ecdf;border-color:var(--green)}
.directory-card h3{font:23px/1.24 var(--serif);letter-spacing:-.025em;margin:16px 0 24px}
.directory-card .tag{font-size:9px;letter-spacing:.04em;line-height:1.5}
.directory-meta{display:flex;justify-content:space-between;width:100%;margin-top:auto;font-size:11px;color:var(--muted)}
.directory-meta span{font-size:20px;color:var(--green)}
.directory-support{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:grid;grid-template-columns:230px 1fr;gap:25px}
.directory-support h3{font:27px/1.2 var(--serif);margin:0;letter-spacing:-.02em}
.directory-support>div{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.directory-support a{font-size:13px;line-height:1.55;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.directory-support a:hover{text-decoration-color:var(--green)}
.toc{max-height:calc(100vh - 140px);overflow-y:auto;padding-right:10px;overscroll-behavior:contain}
.article-method{font-size:12px!important;color:var(--muted);margin-top:16px!important}
.article-method a{text-decoration:underline;text-underline-offset:3px}
.article-body{min-width:0}
.article-body section,.comparison-directory{scroll-margin-top:115px}
.article-body h3{font:27px/1.3 var(--serif);margin:30px 0 14px;letter-spacing:-.02em}
.article-body p,.article-body li{overflow-wrap:break-word}
.article-body a{text-underline-offset:3px}
.faq-answer{padding:4px 0 20px;border-bottom:1px solid var(--line)}
.faq-answer h3{font:600 17px/1.5 var(--sans);letter-spacing:0}
.article-product-visual{margin:30px 0 42px;padding:25px;background:var(--soft);text-align:center}
.article-product-visual img{width:min(100%,500px);height:auto}
.article-product-visual figcaption{font-size:11px;color:var(--muted);margin-top:18px}
.article-body .calculator{display:block;padding:26px;margin:35px 0}
.article-body .calculator form{margin-top:24px}
.article-body .calculator h2{font-size:32px}
@media(max-width:1000px){.directory-groups{gap:22px}.directory-card{padding:20px}.directory-card h3{font-size:21px}.directory-support{grid-template-columns:180px 1fr}}
@media(max-width:700px){.comparison-directory{padding:40px 0}.directory-groups{grid-template-columns:1fr;gap:30px}.directory-grid{grid-template-columns:1fr}.directory-card{padding:21px}.directory-card h3{font-size:24px;margin:12px 0 17px}.directory-label{font-size:11px}.directory-support{grid-template-columns:1fr;gap:20px}.directory-support>div{grid-template-columns:1fr;gap:17px}.directory-support h3{font-size:26px}.toc{max-height:none;overflow:visible;padding-right:0}.toc a{font-size:12px}.article-body h3{font-size:24px}.faq-answer h3{font-size:17px}.article-method{font-size:11px!important}.article-body .calculator{padding:22px}.article-product-visual{padding:20px}}
:root{--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
@media(min-width:701px){.directory-grid:has(>a:nth-child(3):last-child)>a:last-child{grid-column:1/-1}}
.article-body .quick-answer h2{font:600 12px/1.5 var(--sans);letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}
.data-table caption{text-align:left;font:500 12px/1.6 var(--sans);color:var(--muted);padding:14px 17px;background:var(--paper)}
@media(max-width:700px){.hero-visual:after{inset:10px 0;transform:none}.hero-visual img{width:100%;max-width:100%}}

/* Product images and compact specification tables for ranked buying guides. */
.ranked-product-image{margin:26px 0 32px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:5px;text-align:center}
.ranked-product-image img{width:auto;max-width:100%;max-height:420px;object-fit:contain;margin:auto}
.ranked-product-image figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}
.ranked-guide .product-spec-table{min-width:0;table-layout:fixed}
.ranked-guide .product-spec-table th:first-child,.ranked-guide .product-spec-table td:first-child{width:26%}
.ranked-guide .product-spec-table th{white-space:normal}
.ranked-guide .product-spec-table td{overflow-wrap:anywhere}
.ranked-guide .table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.ranked-guide .article-introduction{margin-bottom:28px}
@media(max-width:700px){.ranked-product-image{padding:18px;margin:22px 0 28px}.ranked-product-image img{max-height:300px}.ranked-guide .product-spec-table th:first-child,.ranked-guide .product-spec-table td:first-child{width:30%}.ranked-guide .product-spec-table th,.ranked-guide .product-spec-table td{padding:12px 10px}.ranked-guide .product-spec-table caption{padding:12px 10px}}

/* Keep long comparison navigation usable while retaining the article column. */
.evidence-review-layout .toc{max-height:calc(100vh - 145px);overflow-y:auto;padding-right:10px}
@media(max-width:700px){.evidence-review-layout .toc{max-height:none;overflow:visible}}

/* Continuous article reading: the title leads directly into the opening prose. */
.article-page{max-width:980px;padding-top:40px;padding-bottom:64px}
.article-heading .breadcrumbs{margin-bottom:20px}
.article-heading h1{font-size:clamp(36px,4.2vw,56px);line-height:1.12;margin:14px 0 20px;max-width:none}
.article-page .article-body{max-width:none;width:100%;padding:0}
.article-page .article-introduction{margin:0 0 28px;padding:0;border:0;background:none}
.article-page .article-introduction>p:first-child{margin-top:0}
.article-page .article-body p{font-size:17px;line-height:1.8}
.article-page .article-body h2{font-size:34px;line-height:1.2;margin:44px 0 18px}
.article-page .article-body h3{font-size:23px;line-height:1.3;margin:30px 0 14px}
.article-publication{border-top:1px solid var(--line);padding-top:22px;margin-top:38px;font-size:12px}
.article-publication a{text-decoration:underline}
.article-body table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.article-body th,.article-body td{border:1px solid var(--line);padding:14px;vertical-align:top}
.article-body th{background:var(--soft)}
.article-body figure img{margin-left:auto;margin-right:auto;max-height:420px;object-fit:contain}
.article-body figure figcaption{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:700px){.article-page{padding-top:28px;padding-bottom:40px}.article-heading h1{font-size:34px;margin-bottom:18px}.article-page .article-body p{font-size:16px}.article-page .article-body h2{font-size:29px}.article-page .article-body h3{font-size:22px}.article-page .table-scroll{max-width:100%}.article-body figure{margin-left:0;margin-right:0}}


/* Product photographs and comparison cards in the republished buying guides. */
.laptop-product-image {
  margin: 24px 0 30px;
  padding: clamp(16px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: 4px;
  background: white;
}
.laptop-product-image img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.laptop-review-card .laptop-card-pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 16px;
}
.laptop-card-pair .laptop-card-block {
  border: 1px solid var(--line);
  padding: 0 18px;
}
.laptop-card-block .table-scroll { max-width: 100%; }
.laptop-review-card h4 { font-size: 16px; }

/* November reading refresh: clear type, neutral paper and a restrained green accent. */
:root {
  --paper: #fff;
  --white: #fff;
  --ink: #16232d;
  --muted: #53616d;
  --line: #dce3e7;
  --green: #195e49;
  --soft: #f3f7f5;
  --orange: #195e49;
  --sans: Arial, Helvetica, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html { scroll-padding-top: 104px; }
body { background: #fff; color: var(--ink); font-family: var(--sans); }
p { color: var(--muted); }
h1, h2, h3 {
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -.025em;
}
strong, b { font-weight: 700; }
::selection { background: #d8ede3; }
.header { background: rgba(255,255,255,.98); border-color: var(--line); }
.utility { background: #f7f9f8; color: #53616d; }
.utility .wrap { padding-top: 8px; padding-bottom: 8px; }
.nav { min-height: 80px; }
.brand { color: var(--ink); font-size: 17px; letter-spacing: -.025em; }
.brandmark { background: var(--green); }
.brand small { font-size: 10px; font-weight: 600; }
.navlinks { gap: 25px; font-size: 14px; font-weight: 600; }
.navlinks .navcta { border-color: #bdcbc5; border-radius: 4px; }
.navlinks a:hover, .navlinks a[aria-current=page] { color: var(--green); }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.eyebrow:before { width: 5px; height: 5px; }
.button { font-size: 14px; font-weight: 700; border-radius: 4px; }
.textlink { color: var(--green); font-size: 14px; font-weight: 700; border-color: #a9c2b7; }
.textlink:hover { color: #104331; border-color: #104331; }
.menu-toggle { border-color: #bdcbc5; color: var(--ink); font-weight: 600; }
.breadcrumbs { color: #63707b; font-size: 12px; line-height: 1.6; }
.breadcrumbs a { border-color: #bdc9cf; }

/* Continuous reading retains an immediate title-to-opening-paragraph transition. */
.article-page {
  width: 100%;
  max-width: 876px;
  margin: 0 auto;
  padding: 40px 48px 72px;
}
.article-heading .breadcrumbs { margin-bottom: 22px; }
.article-heading h1 {
  font-family: var(--sans);
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: -.025em;
  margin: 14px 0 24px;
  max-width: none;
  overflow-wrap: break-word;
}
.article-page .article-body { width: 100%; max-width: none; min-width: 0; padding: 0; }
.article-page .article-introduction { padding: 0; margin: 0 0 30px; border: 0; background: none; }
.article-page .article-introduction > p:first-child { margin-top: 0; }
.article-page .article-body p,
.article-page .article-body li,
.article-page .article-body ul,
.article-page .article-body ol {
  color: #273244;
  font-family: var(--sans);
  font-size: 17.5px;
  line-height: 1.75;
}
.article-page .article-body p { margin: 0 0 23px; }
.article-page .article-body ul, .article-page .article-body ol { padding-left: 25px; }
.article-page .article-body li { padding-left: 3px; margin: 10px 0; }
.article-page .article-body strong, .article-page .article-body b { color: #16232d; font-weight: 700; }
.article-page .article-body h2 {
  font: 700 30px/1.25 var(--sans);
  color: var(--ink);
  letter-spacing: -.022em;
  margin: 44px 0 18px;
}
.article-page .article-body h3 {
  font: 700 22px/1.35 var(--sans);
  color: var(--ink);
  letter-spacing: -.015em;
  margin: 30px 0 14px;
}
.article-page .article-body h4 { font: 700 18px/1.4 var(--sans); color: var(--ink); }
.article-body a:not(.button):not(.textlink) {
  color: #145d47;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.article-body a:not(.button):not(.textlink):hover { color: #0b3f2e; text-decoration-thickness: 2px; }
.article-page .article-body .smallprint,
.article-page .article-body .caption,
.article-page .article-body figcaption {
  color: #5b6973;
  font-size: 12.5px;
  line-height: 1.65;
}
.article-page .article-body .source-list { border-color: var(--line); padding-top: 24px; margin-top: 42px; }
.article-page .article-body .source-list h2 { font: 700 19px/1.4 var(--sans); letter-spacing: 0; margin: 0 0 14px; text-transform: none; }
.article-page .article-body .source-list li { font-size: 14px; line-height: 1.7; margin: 12px 0; }
.article-publication { border-color: var(--line); padding-top: 24px; margin-top: 40px; }
.article-publication p { color: #5b6973; font-size: 12px; line-height: 1.7; }
.article-publication .meta { margin-top: 0; font-size: 12px; }
.article-publication a { color: var(--green); }
.article-page .article-body .related h2 { font-size: 24px; margin: 0 0 16px; }
.article-page .article-body .related a { font-size: 15px; line-height: 1.6; margin: 14px 0; }
.article-page .faq-answer h3 { font-size: 18px; line-height: 1.45; }

/* Readable tables remain contained, with horizontal scrolling on small screens. */
.table-scroll { max-width: 100%; overflow-x: auto; border-color: var(--line); border-radius: 4px; margin: 26px 0; overscroll-behavior-x: contain; }
.article-body table, .data-table { width: 100%; font-family: var(--sans); font-size: 15px; line-height: 1.6; }
.article-body th, .article-body td, .data-table th, .data-table td {
  border-color: var(--line);
  color: #273244;
  font-size: 15px;
  line-height: 1.6;
  padding: 14px 16px;
}
.article-body th, .data-table th { background: #eff5f2; color: #173f32; font-size: 14px; font-weight: 700; white-space: normal; }
.data-table tr:nth-child(even) td { background: #f8faf9; }
.data-table small { font-size: 12px; line-height: 1.55; }
.data-table caption { color: #52616c; font-size: 13px; line-height: 1.6; background: #fff; }
.ranked-guide .product-spec-table th, .ranked-guide .product-spec-table td { padding: 13px 15px; }

/* Product illustrations use their source detail instead of decorative filters. */
.ranked-product-image, .laptop-product-image, .article-product-visual {
  margin: 28px 0 32px;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid #e4e9ec;
  border-radius: 5px;
}
.article-body figure img, .ranked-product-image img, .laptop-product-image img,
.article-product-visual img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 400px;
  margin: 0 auto;
  object-fit: contain;
  filter: none;
  transform: none;
}
.article-body figure figcaption { margin-top: 16px; }

/* Collection pages share the same clear hierarchy and comfortable controls. */
.pagehead h1 { font-family: var(--sans); font-size: clamp(36px, 4vw, 52px); line-height: 1.15; font-weight: 700; letter-spacing: -.025em; }
.pagehead > p { color: #53616d; line-height: 1.75; }
.guide-row h3 { font: 700 22px/1.35 var(--sans); letter-spacing: -.018em; }
.guide-row p { color: #53616d; font-size: 14px; line-height: 1.65; }
.guide-row .num { color: #67747e; font: 600 15px/1.5 var(--sans); }
.guide-row .tag { color: #53616d; font-size: 10px; line-height: 1.6; }
.directory-card { background: #f7faf8; border-color: var(--line); border-radius: 4px; }
.directory-card h3 { font: 700 23px/1.3 var(--sans); letter-spacing: -.02em; }
.directory-card:hover, .directory-card:focus-visible { background: #edf5f0; border-color: #719b87; }
.directory-support h3, .topic-card-heading h3 { font-family: var(--sans); font-weight: 700; letter-spacing: -.02em; }
.topic-card { background: #fff; }
.filter { border-color: #cfd9dd; color: #41515d; font-size: 13px; }
.searchbar label { font-size: 13px; font-weight: 600; color: #41515d; }
.searchbar input { color: var(--ink); border-color: #bfcdd3; }
.filter-count { color: #586874; font-size: 12px; }
.prose p { color: #273244; font-size: 17px; line-height: 1.75; }
.prose h2 { font-family: var(--sans); font-weight: 700; letter-spacing: -.02em; }
.footer { background: #183b2e; color: #f5faf7; }
.footer .brand, .footer h2, .footer h3 { color: #f5faf7; }
.footer p { color: #d2e1d8; font-size: 13px; line-height: 1.7; }
.footer-links { font-size: 13px; }
.footer-bottom { color: #c1d4c9; font-size: 11px; border-color: #476557; }

@media (max-width: 1000px) {
  .navlinks { gap: 17px; font-size: 13px; }
  .article-page { padding-left: 40px; padding-right: 40px; max-width: 860px; }
  .guide-row h3 { font-size: 21px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 88px; }
  .nav { min-height: 72px; }
  .navlinks { top: 72px; background: #fff; gap: 22px; font-size: 15px; }
  .brand { font-size: 15px; }
  .article-page { padding: 28px 22px 48px; max-width: none; }
  .article-heading .breadcrumbs { margin-bottom: 18px; }
  .article-heading h1 { font-size: clamp(31px, 8.4vw, 38px); line-height: 1.17; letter-spacing: -.023em; margin: 12px 0 22px; }
  .article-page .article-body p, .article-page .article-body li,
  .article-page .article-body ul, .article-page .article-body ol { font-size: 16.5px; line-height: 1.75; }
  .article-page .article-body p { margin-bottom: 22px; }
  .article-page .article-body h2 { font-size: 27px; line-height: 1.28; margin: 36px 0 16px; }
  .article-page .article-body h3 { font-size: 21px; line-height: 1.35; margin: 27px 0 13px; }
  .article-page .article-body .source-list li { font-size: 13px; }
  .table-scroll { margin: 22px 0; }
  .article-body table, .data-table { min-width: 640px; }
  .article-body th, .article-body td, .data-table th, .data-table td { font-size: 14px; padding: 12px 14px; }
  .ranked-guide .product-spec-table { min-width: 0; }
  .ranked-guide .product-spec-table th, .ranked-guide .product-spec-table td { padding: 11px 12px; }
  .ranked-product-image, .laptop-product-image, .article-product-visual { padding: 15px; margin: 24px 0 28px; }
  .article-body figure img, .ranked-product-image img, .laptop-product-image img { max-height: 320px; }
  .article-body figure figcaption { font-size: 12px; }
  .guide-row h3 { font-size: 19px; }
  .guide-row p { font-size: 13px; }
  .directory-card h3 { font-size: 22px; }
}

.navcta .nav-arrow{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-left:7px}

/* The guide library starts with its articles, alongside three keyword routes. */
.guide-library-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  margin-top: 48px;
}
.guide-sidebar { min-width: 0; }
.guide-sidebar h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font: 700 16px/1.4 var(--sans);
  letter-spacing: -.01em;
}
.guide-sidebar-panel { border: 0; }
.guide-sidebar-panel > summary { display: none; }
.guide-sidebar-content { min-width: 0; }
.guide-sidebar .filters {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.guide-sidebar .filter {
  width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #41515d;
  font: 600 14px/1.5 var(--sans);
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
}
.guide-sidebar .filter:hover { background: #f0f5f2; color: #164e3c; }
.guide-sidebar .filter[aria-pressed="true"] {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.guide-sidebar .searchbar {
  width: 100%;
  max-width: none;
  gap: 9px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.guide-sidebar .searchbar label { font-size: 12px; line-height: 1.5; }
.guide-sidebar .searchbar input {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  font-size: 14px;
  line-height: 1.5;
}
.guide-results { min-width: 0; }
.guide-results-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 23px;
}
.guide-results-head h1 {
  margin: 0;
  color: var(--ink);
  font: 700 32px/1.2 var(--sans);
  letter-spacing: -.025em;
}
.guide-results-head .filter-count { margin: 0; font-size: 12px; }
.guide-results .guide-row {
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 25px 0;
}
.guide-results .guide-row > div { min-width: 0; }
.guide-results .guide-row > .tag { display: none; }
.guide-results .guide-row h3 {
  font-size: 21px;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.guide-results .guide-row p { margin-top: 10px; font-size: 14px; line-height: 1.7; }
.guide-results .guide-row .num { padding-top: 3px; font-size: 13px; }
.guide-results .guide-row .arrow { display: none; }
.guide-results .empty { margin-top: 18px; padding: 20px; font-size: 14px; }

@media (min-width: 701px) {
  .guide-sidebar-content { display: block; }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .guide-library-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 700px) {
  .guide-library-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 28px; }
  .guide-sidebar h2 { margin-bottom: 14px; font-size: 15px; }
  .guide-sidebar-panel { border: 1px solid var(--line); border-radius: 4px; }
  .guide-sidebar-panel > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 15px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
  }
  .guide-sidebar-panel > summary::-webkit-details-marker { display: none; }
  .guide-sidebar-panel > summary::after { content: '+'; color: var(--green); font-size: 20px; line-height: 1; }
  .guide-sidebar-panel[open] > summary::after { content: '\2212'; }
  .guide-sidebar-panel[open] > summary { border-bottom: 1px solid var(--line); }
  .guide-sidebar-content { padding: 15px; }
  .guide-sidebar .filter { min-height: 44px; font-size: 14px; }
  .guide-sidebar .searchbar { margin-top: 18px; padding-top: 18px; }
  .guide-results-head { padding-bottom: 18px; }
  .guide-results-head h1 { font-size: 29px; }
  .guide-results .guide-row { grid-template-columns: 23px minmax(0, 1fr); gap: 11px; padding: 22px 0; }
  .guide-results .guide-row h3 { font-size: 19px; line-height: 1.4; }
  .guide-results .guide-row p { margin-top: 9px; font-size: 13px; }
  .guide-results .guide-row .num { font-size: 12px; }
  .guide-results .guide-row .arrow { font-size: 19px; }
}
