:root{--bg:#f4f1e9;--bg-soft:#eef3ed;--paper:#fffdf7;--paper-2:#f8f6ef;--ink:#18221d;--muted:#5f695f;--line:#d7dfd3;--line-strong:#bfcbbd;--green:#28643e;--green-dark:#163b29;--steel:#40596b;--steel-soft:#edf3f5;--rust:#9d5637;--gold:#c7a763;--ad:#f6f8f5;--shadow:0 14px 34px #25302714;--shadow-soft:0 8px 18px #2530270d;--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{color:var(--green-dark)}.wrap{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.topbar{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fffdf7f0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1220px,100% - 40px);min-height:66px;margin-inline:auto;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:11px;font-weight:780;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{border:1px solid var(--green);background:linear-gradient(180deg, #28643e14, #40596b0d), var(--paper);width:34px;height:34px;color:var(--green-dark);border-radius:7px;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800;display:inline-grid}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.nav{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.nav a{min-height:36px;color:var(--steel);border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex}.nav a:hover{background:var(--steel-soft);color:var(--green-dark);text-decoration:none}.nav a.active{background:var(--green-dark);color:#fff}.home-hero,.hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fffdf7eb, #f4f1e9e0), repeating-linear-gradient(0deg, #40596b0a, #40596b0a 1px, transparent 1px, transparent 44px), var(--bg)}.home-hero{padding:58px 0 50px}.hero{padding:42px 0 34px}.category-hero{padding-top:52px}.home-eyebrow,.breadcrumbs,.category-meta,.metric span,.lookup-chip span,.ad-slot span,.variant-label,.model-row.header{letter-spacing:0;text-transform:uppercase}.home-eyebrow{color:var(--rust);text-align:center;margin:0 auto 14px;font-size:12px;font-weight:800}.breadcrumbs{color:var(--muted);text-align:center;margin-bottom:14px;font-size:13px;font-weight:650}.breadcrumbs a{color:var(--steel)}h1{max-width:980px;color:var(--green-dark);text-align:center;letter-spacing:0;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:760;line-height:.98}.home-hero h1,.category-hero h1{font-size:74px}.subtitle{color:#4f5b53;text-align:center;max-width:780px;margin:17px auto 0;font-size:18px;line-height:1.48}.home-band{padding:42px 0}.home-band.alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg-soft), #f6f5ee)}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-head h2{color:var(--green-dark);margin:0;font-size:24px;line-height:1.2}.section-head p{max-width:740px;color:var(--muted);margin:5px 0 0}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-category-grid.single{grid-template-columns:minmax(0,720px);justify-content:center}.category-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:238px;box-shadow:var(--shadow-soft);flex-direction:column;gap:14px;padding:22px;display:flex}.category-card h2{color:var(--green-dark);margin:0;font-size:30px;line-height:1.05}.category-card p{color:#354239;margin:0}.category-card-link{color:var(--ink)}.category-card-link:hover{border-color:var(--green);background:linear-gradient(#fff,#f6fbf4);text-decoration:none}.category-card.planned{background:#fffdf79e}.card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-meta{color:var(--rust);font-size:12px;font-weight:800}.card-icon{border:1px solid var(--line);background:var(--steel-soft);width:34px;height:28px;color:var(--steel);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.card-icon.muted{background:var(--paper-2);color:var(--muted)}.archive-button{background:var(--green-dark);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:8px 16px;font-weight:800;display:inline-flex;box-shadow:0 5px #163b291f}.archive-button:hover{background:var(--green);color:#fff;text-decoration:none}.article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.article-grid.full{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:180px;box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:16px;display:flex}.article-card strong{font-size:18px;line-height:1.2;display:block}.article-card span{color:var(--muted);line-height:1.43}.layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;padding:28px 0 62px;display:grid}.content{min-width:0}.sidebar{gap:14px;display:grid;position:sticky;top:90px}.lookup-guide,.intro-panel,.section-panel,.model-index,.related-links{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft)}.lookup-guide{margin-top:18px;padding:18px}.lookup-guide h2{margin-bottom:6px;font-size:21px}.lookup-guide p{color:var(--muted);margin-bottom:14px}.lookup-guide p:last-child{margin-bottom:0}.related-links{margin-top:14px;padding:18px}.related-links h2{margin-bottom:12px;font-size:21px}.related-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.related-link{border:1px solid var(--line);border-radius:var(--radius);min-height:54px;color:var(--green-dark);background:#fff;align-items:center;padding:12px 13px;font-weight:800;display:flex}.related-link:hover{border-color:var(--green);color:var(--green)}.lookup-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lookup-guide-item{border-top:2px solid var(--line);padding-top:10px}.lookup-guide-item strong{margin-bottom:3px;display:block}.lookup-guide-item span{color:var(--muted);font-size:14px}.brand-overview{background:linear-gradient(180deg, var(--paper), #fbfdf8);margin-top:0;margin-bottom:14px}.model-index{overflow:hidden}.model-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;min-height:58px;padding:13px 16px;display:grid}.model-row:last-child{border-bottom:0}.model-row.header{background:var(--bg-soft);min-height:44px;color:var(--steel);font-size:12px;font-weight:850}.model-row strong{overflow-wrap:anywhere;min-width:0;display:block}.model-row>div:last-child{text-align:right;white-space:nowrap;justify-self:end}.model-row>div:last-child strong{overflow-wrap:normal}.model-row a{color:var(--green-dark)}.model-row:hover:not(.header){background:#f7fbf5}.band{padding:28px 0 62px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric,.lookup-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft)}.metric{min-height:96px;padding:14px}.metric span,.lookup-chip span{color:var(--steel);margin-bottom:7px;font-size:12px;font-weight:850;display:block}.metric strong{color:var(--green-dark);overflow-wrap:anywhere;font-size:18px;line-height:1.22;display:block}.lookup-strip{gap:10px;margin-bottom:14px;display:grid}.lookup-chip{min-height:74px;padding:12px 13px}.lookup-chip strong{color:var(--green-dark);overflow-wrap:anywhere;font-size:15px;line-height:1.25;display:block}@media (width>=861px){.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric{grid-column:span 2}.metric-grid[data-count="1"] .metric,.metric-grid[data-remainder="1"]:not([data-count="4"]) .metric:last-child{grid-column:1/-1}.metric-grid[data-count="2"] .metric,.metric-grid[data-count="4"] .metric,.metric-grid[data-remainder="2"]:not([data-count="2"]) .metric:nth-last-child(-n+2){grid-column:span 3}.lookup-strip{grid-template-columns:repeat(12,minmax(0,1fr))}.lookup-chip{grid-column:span 3}.lookup-strip[data-count="1"] .lookup-chip,.lookup-strip[data-remainder="1"]:not([data-count="5"]) .lookup-chip:last-child{grid-column:1/-1}.lookup-strip[data-count="2"] .lookup-chip,.lookup-strip[data-remainder="2"]:not([data-count="2"]) .lookup-chip:nth-last-child(-n+2){grid-column:span 6}.lookup-strip[data-count="5"] .lookup-chip,.lookup-strip[data-count="3"] .lookup-chip,.lookup-strip[data-remainder="3"]:not([data-count="3"]) .lookup-chip:nth-last-child(-n+3){grid-column:span 4}.lookup-strip[data-count="5"] .lookup-chip:nth-last-child(-n+2){grid-column:span 6}}.intro-panel{margin-bottom:14px;overflow:hidden}.intro-panel h2,.section-panel h2{color:var(--green-dark);margin:0;padding:17px 18px 9px;font-size:22px;line-height:1.2}.intro-card{border-top:1px solid var(--line);margin:0 18px 18px;padding:0}.intro-card p,.section-copy{color:#334139}.intro-card p{margin:12px 0 0}.section-panel{margin:14px 0;overflow:hidden}.section-copy{margin:0;padding:0 18px 13px}.variant-note{border-left:4px solid var(--gold);color:#4b4739;background:#fff8e8;border-radius:0 6px 6px 0;margin:0 18px 14px;padding:12px 13px}.spec-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 18px 18px;display:grid}.spec-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff, var(--paper));min-height:86px;padding:13px 14px}.spec-card h3{color:var(--steel);margin:0 0 7px;font-size:13px;line-height:1.25}.spec-value{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.variant-values{gap:7px;display:grid}.variant-values ul{margin:0;padding-left:19px}.variant-label{border:1px solid var(--line-strong);background:var(--steel-soft);width:fit-content;min-height:24px;color:var(--steel);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.variant-group-list{gap:12px;padding:4px 18px 18px;display:grid}.variant-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.variant-group h3{color:var(--green-dark);margin:0;padding:14px 14px 6px;font-size:18px}.variant-group .traits,.variant-group .notes{color:var(--muted);margin:0;font-size:14px}.variant-group .traits{padding:0 14px 11px}.variant-group .notes{border-top:1px solid var(--line);background:var(--paper-2);padding:10px 14px 13px}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}th{width:34%;color:var(--steel);background:#fbfdf9;font-weight:800}td{color:var(--ink)}.answer-list,.manual-ref-list,.doc-card-list{gap:10px;margin:0;padding:4px 18px 18px;list-style:none;display:grid}.answer-list li,.manual-ref-list li,.doc-card-list li{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff, var(--paper));padding:14px}.answer-list strong,.manual-ref-list strong,.doc-card-list strong{margin-bottom:4px;display:block}.answer-list span,.manual-ref-list span,.doc-card-list span{color:var(--muted);display:block}.doc-card-list .cta{min-height:34px;color:var(--green);align-items:center;margin-top:10px;font-weight:850;display:inline-flex}.note{border-left:4px solid var(--rust);color:#4a3c33;background:#fff7ef;border-radius:0 6px 6px 0;margin:0 18px 18px;padding:14px 16px}.ad-slot{border-radius:var(--radius);background:linear-gradient(135deg, #40596b0a, #28643e08), var(--ad);color:#68756f;text-align:center;border:1px dashed #b8c4bc;place-items:center;gap:3px;display:grid}.ad-slot span{color:#7b8982;font-size:12px;font-weight:850}.ad-slot strong{color:var(--rust);font-size:14px;line-height:1.25}.ad-slot small{color:var(--muted);font-size:12px}.inline-ad{min-height:118px;margin:14px 0;padding:18px}.rail-ad{min-height:600px;box-shadow:var(--shadow);padding:20px}.empty-ad{min-height:160px}.mobile-sticky-ad{display:none}.footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 0 46px;font-size:14px}.footer-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-note{max-width:760px;margin:0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-weight:850;display:flex}.footer-links a{color:var(--green)}.support-page{padding:34px 0 62px}.support-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff, var(--paper));max-width:860px;box-shadow:var(--shadow-soft);padding:26px}.support-panel section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.support-panel h2{color:var(--green-dark);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1.08}.support-panel p{color:#42504a;margin:0;font-size:16px;line-height:1.72}.support-panel p+p{margin-top:12px}.support-panel a{color:var(--green);font-weight:850}.support-list{color:#42504a;margin:0;padding-left:20px;line-height:1.7}.support-list li+li{margin-top:6px}.support-updated{font-weight:850;color:var(--muted)!important;margin-bottom:22px!important;font-size:14px!important}@media (width<=980px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=860px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.wrap,.topbar-inner{width:min(100% - 24px,680px)}.topbar-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:74px;padding:9px 0 10px}.brand-mark{width:30px;height:30px;font-size:12px}.brand strong{font-size:14px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.support-page{padding:28px 0 48px}.support-panel{padding:20px}.nav{width:100%;padding-bottom:1px;overflow-x:auto}.nav a{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:13px}.home-hero{padding:34px 0 30px}.hero,.category-hero{padding:30px 0 26px}h1,.home-hero h1,.category-hero h1{font-size:42px;line-height:1.02}.subtitle{margin-top:12px;font-size:16px}.home-band{padding:30px 0}.section-head{flex-direction:column;align-items:flex-start}.home-category-grid,.lookup-guide-grid,.metric-grid,.article-grid,.article-grid.full,.related-link-grid,.lookup-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-strip .span-wide{grid-column:1/-1}.layout{padding-top:18px;display:block}.sidebar{margin-top:14px;position:static}.farm-directory-rail,.brand-page-rail,.model-page-rail,.ad-state-layout .sidebar{display:none}.model-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding-inline:14px}.model-row strong{font-size:15px}.model-row>div:last-child strong{font-size:14px}.spec-card-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.variant-group-list,.answer-list,.manual-ref-list,.doc-card-list{padding-inline:14px}th,td{width:100%;padding-inline:14px;display:block}th{padding-bottom:3px}td{padding-top:3px}.mobile-sticky-ad{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:30;background:#f6f8f5f7;width:min(100% - 24px,680px);min-height:58px;margin:0;padding:8px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #2530272e}body[data-route=ad-states]{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body[data-route=ad-states] .mobile-sticky-ad{left:50%;bottom:max(10px, env(safe-area-inset-bottom));margin:0;position:fixed;transform:translate(-50%)}body[data-route=ad-states] .ad-state-layout .section-panel:first-child{min-height:470px}}@media (width<=560px){.home-category-grid,.lookup-guide-grid,.metric-grid,.article-grid,.article-grid.full,.lookup-strip,.spec-card-list,.related-link-grid{grid-template-columns:1fr}.category-card{min-height:0}.model-row.header{display:none}.model-row{min-height:58px}.model-row>div:last-child{white-space:nowrap}}@media (width<=380px){h1,.home-hero h1,.category-hero h1{font-size:35px}.subtitle{font-size:15px}.section-head h2,.category-card h2{font-size:24px}.intro-panel h2,.section-panel h2{font-size:20px}.model-row{padding-inline:12px}.model-row strong,.model-row>div:last-child strong{font-size:13px}}
