/* Editorial homepage — November 2026 visual trial. */
.home-refresh{max-width:1280px;padding-bottom:50px}
.home-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;padding:40px 0 30px}
.home-intro h1{font:700 clamp(34px,3.3vw,46px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#17251f;margin:12px 0 0}
.home-intro-right{max-width:390px;justify-self:end;padding-bottom:3px}
.home-intro-right p{font-size:16px;line-height:1.65;color:#4b5563;margin-bottom:15px}
.home-refresh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home-intro .textlink{border-bottom:0;color:#245342;gap:12px;font-size:13px;padding:0}
.home-editorial{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:28px;border-top:2px solid #244d3e;padding-top:24px}
.home-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);border:1px solid #dce3df;border-radius:4px;overflow:hidden;min-width:0;transition:border-color .18s;background:white}
.home-lead:hover{border-color:#48705c}
.home-lead-visual{position:relative;background:#f3f6f4;display:flex;flex-direction:column;justify-content:center;padding:25px 22px;min-width:0}
.home-image-label{font-size:9px;letter-spacing:.08em;font-weight:700;color:#476354;margin-bottom:25px}
.home-lead-visual img{width:100%;height:auto;aspect-ratio:1600/1387;object-fit:contain;filter:none;mix-blend-mode:multiply}
.home-image-credit{font-size:10px;line-height:1.5;color:#65736a;margin-top:22px}
.home-lead-copy{padding:28px 27px;display:flex;flex-direction:column;min-width:0}
.home-story-label{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#365f4b}
.home-story-label>span:last-child{white-space:nowrap;color:#788179;font-weight:400}
.home-lead-copy h2{font:700 clamp(25px,2.15vw,31px)/1.16 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:21px 0 16px;color:#18251f}
.home-lead-copy p{font-size:13px;line-height:1.7;color:#536059;margin-bottom:24px}
.home-story-read{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#28553f;font-size:12px;font-weight:650;line-height:1.5;padding-top:18px;border-top:1px solid #e3e8e5;margin-top:auto}
.home-side-stack{display:grid;grid-template-rows:1fr 1fr;min-width:0}
.home-story{display:flex;flex-direction:column;padding:2px 0 22px;min-width:0;border-bottom:1px solid #dce3df}
.home-story+.home-story{padding-top:22px;padding-bottom:0;border:0}
.home-story h3{font:650 22px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#1c2a23;margin:16px 0 20px}
.home-story:hover h3{color:#286047}
.home-story .home-story-read{border:0;padding-top:0}
.home-topic-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;margin-top:28px;padding:17px 0;font-size:12px;color:#344b3d}
.home-topic-nav>span{font-weight:700;color:#758078;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-right:10px}
.home-topic-nav a{font-weight:600;white-space:nowrap}
.home-topic-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.home-refresh .section,.home-refresh .comparison-directory,.home-refresh .laptop-topic-directory{padding-top:48px;padding-bottom:38px}
.home-refresh .section-head{margin-bottom:25px;align-items:end}
.home-refresh .section-head h2{font:700 31px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;color:#1c2a23;margin-top:10px}
.home-refresh .section-head p{font-size:13px;line-height:1.7;color:#5c675f;max-width:330px}
.home-refresh .directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid #dce3df}
.home-refresh .directory-card{display:flex;flex-direction:column;min-width:0;border:0;border-bottom:1px solid #dce3df;background:transparent;border-radius:0;padding:25px 0;min-height:170px;transition:color .18s}
.home-refresh .directory-card h3{font:650 20px/1.32 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#24332a;margin:12px 0 20px}
.home-refresh .directory-card:hover h3{color:#286047}
.home-refresh .directory-card .tag{font-size:9px;letter-spacing:.07em;color:#526c5b;font-weight:650}
.home-refresh .directory-meta{font-size:10px;color:#748078;margin-top:auto}
.home-refresh .directory-grid:has(>a:nth-child(3):last-child)>a:last-child{grid-column:auto}
.home-refresh .directory-groups{gap:35px}
.home-refresh .directory-groups .directory-grid{display:block}
.home-refresh .directory-support{margin-top:30px}
.home-refresh .topic-grid{gap:20px}
.home-refresh .topic-card{background:#fff;border:1px solid #dce3df;box-shadow:none}
.home-refresh .topic-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:650;font-size:21px}
.home-refresh .topic-card p{font-size:13px;color:#536059}
.home-refresh .topic-card a{font-size:13px;line-height:1.65}
.home-method{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:37px 0 10px;border-top:2px solid #244d3e;margin-top:15px}
.home-method h2{font:700 31px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin-top:13px;color:#203329}
.home-method p{font-size:14px;line-height:1.75;max-width:450px;color:#536059}
.home-method-links{display:flex;gap:15px 25px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#28553f}
.home-method-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.home-intro{gap:35px}.home-editorial{grid-template-columns:1fr}.home-lead{grid-template-columns:1fr 1.3fr;min-height:300px}.home-lead-visual{padding:20px 30px}.home-lead-visual img{max-height:250px}.home-image-label{margin-bottom:15px}.home-image-credit{margin-top:10px}.home-lead-copy h2{font-size:30px}.home-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:30px}.home-story,.home-story+.home-story{padding:4px 0 0;border:0}.home-story h3{font-size:21px}.home-topic-nav{gap:15px 22px}}
@media(max-width:700px){.home-refresh{padding-left:22px;padding-right:22px}.home-intro{grid-template-columns:1fr;gap:20px;padding:29px 0 26px}.home-intro h1{font-size:36px;line-height:1.1}.home-intro-right{justify-self:start;max-width:none}.home-intro-right p{font-size:14px;line-height:1.6;margin-bottom:12px}.home-editorial{gap:25px;padding-top:20px}.home-lead{grid-template-columns:1fr}.home-lead-visual{padding:20px 25px}.home-image-label{margin-bottom:10px}.home-lead-visual img{max-height:250px;max-width:320px;margin:auto}.home-image-credit{font-size:9px;margin-top:10px}.home-lead-copy{padding:23px}.home-lead-copy h2{font-size:28px;line-height:1.17;margin-top:17px}.home-lead-copy p{font-size:14px}.home-side-stack{grid-template-columns:1fr;gap:0}.home-story,.home-story+.home-story{padding:0 0 21px;border-bottom:1px solid #dce3df}.home-story+.home-story{padding-top:22px;padding-bottom:0;border:0}.home-story h3{font-size:22px;margin-bottom:18px}.home-topic-nav{margin-top:24px;gap:15px 20px;padding:17px 0}.home-topic-nav>span{width:100%;margin-right:0}.home-refresh .section,.home-refresh .comparison-directory,.home-refresh .laptop-topic-directory{padding-top:35px;padding-bottom:27px}.home-refresh .section-head h2{font-size:28px}.home-refresh .directory-grid{grid-template-columns:1fr}.home-refresh .directory-card{min-height:0;padding:23px 0}.home-refresh .directory-card h3{font-size:21px;margin-bottom:17px}.home-refresh .section-head p{margin-top:13px}.home-refresh .directory-groups{gap:24px}.home-method{grid-template-columns:1fr;gap:22px;margin-top:5px;padding-top:28px}.home-method h2{font-size:29px}.home-method p{font-size:14px}.home-method-links{gap:16px;font-size:12px}}
