/* Scoped comparison styles. Native headers, footers, fonts and backgrounds remain authoritative. */
.comparison-story{--comparison-accent:#c2a78d;--comparison-rule:#625348;max-width:1240px;margin:auto;overflow-wrap:break-word}
.comparison-story *{box-sizing:border-box}.comparison-story a{color:inherit;text-underline-offset:4px}.comparison-story a:focus-visible,.comparison-story summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.comparison-heading{text-align:center;max-width:1000px;margin:0 auto 42px}.comparison-heading h1{line-height:1.15}.comparison-meta{font-size:13px!important;line-height:1.6;letter-spacing:.07em}.comparison-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.16em;color:var(--comparison-accent)}
.comparison-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 210px;gap:28px;align-items:start}.comparison-layout>article{min-width:0;max-width:100%;font-size:17px;line-height:1.8}.comparison-layout h2[id]{scroll-margin-top:28px;margin:48px 0 20px;line-height:1.3}.comparison-layout p{margin:0 0 23px}.comparison-layout article>p:first-child{font-size:20px}
.comparison-hero{max-width:520px;margin:32px auto}.comparison-hero img{display:block;width:100%;height:290px;object-fit:contain;background:#fff}.comparison-hero figcaption,.product-photo figcaption{font:12px/1.5 system-ui;margin-top:8px;text-align:left}
.product-photo{margin:22px 0 28px;padding:16px;background:#fff;color:#222}.product-photo img{display:block;width:100%;height:240px;object-fit:contain}.comparison-navigation{min-width:0;align-self:start}.comparison-story .comparison-toc{border:0;padding:0;background:transparent;margin:0;font:13px/1.5 system-ui;max-height:75vh;overflow-y:auto;position:sticky;top:24px}.comparison-toc .toc-label{font:11px/1.5 system-ui;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.comparison-toc ol{list-style:none;padding:0;margin:0}.comparison-story .comparison-toc li{font-size:13px;line-height:1.5;margin:0 0 12px}.comparison-toc a{display:flex;gap:10px;text-decoration:none}.comparison-toc span{opacity:.65;min-width:20px}.comparison-toc a:hover{text-decoration:underline}
.comparison-story .comparison-cta{position:sticky;top:24px;align-self:start;border-top:2px solid var(--comparison-accent);padding:22px 0;margin:0;background:transparent}.comparison-story .comparison-cta h2{font-size:24px;line-height:1.3;margin:0 0 16px}.comparison-story .comparison-cta p{font-size:14px;line-height:1.7}.comparison-cta a{font-size:14px}
.comparison-story .table-scroll{overflow-x:auto;max-width:100%;margin:28px 0;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:4px}.comparison-story table{border-collapse:collapse;width:100%;font:14px/1.65 system-ui}.comparison-story td,.comparison-story th{border-bottom:1px solid var(--comparison-rule);padding:14px 10px;text-align:left;vertical-align:top}.comparison-story th{font-weight:600}.comparison-story .specs-table{min-width:1020px;table-layout:fixed}.specs-table caption{text-align:left;padding-bottom:12px}.comparison-story .specs-table th{background:#34302a}.comparison-story .specs-table th:first-child{position:sticky;left:0;background:#252320;width:150px;z-index:1}.comparison-story .specs-table th:nth-child(3){width:185px}.comparison-story .specs-table tbody th{font-size:13px}.comparison-story .comparison-date{font:12px/1.6 system-ui;opacity:.8;margin-top:-12px}.comparison-related{border-top:1px solid var(--comparison-rule);margin-top:55px;padding-top:25px}.comparison-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0}.comparison-related li{font-size:18px;line-height:1.5}
.variant-0 .comparison-layout,.variant-2 .comparison-layout,.variant-3 .comparison-layout,.variant-4 .comparison-layout,.variant-5 .comparison-layout,.variant-7 .comparison-layout,.variant-9 .comparison-layout{grid-template-columns:minmax(0,1fr) 230px}.variant-0 .comparison-navigation,.variant-2 .comparison-navigation,.variant-3 .comparison-navigation,.variant-4 .comparison-navigation,.variant-5 .comparison-navigation,.variant-7 .comparison-navigation,.variant-9 .comparison-navigation{grid-column:1/-1}.comparison-story :is(.toc-0,.toc-2,.toc-3,.toc-4,.toc-5,.toc-7,.toc-9){position:static;max-height:none;overflow:visible}
.comparison-story .toc-0{border-block:1px solid var(--comparison-rule);padding:22px 0}.toc-0 ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.comparison-story .toc-1{border-left:2px solid var(--comparison-accent);padding-left:15px}.toc-1 span{font:22px Georgia}.toc-1 li{border-bottom:1px solid var(--comparison-rule);padding-bottom:10px}
.comparison-story .toc-2 ol{display:flex;overflow-x:auto;gap:15px;padding-bottom:12px;scroll-snap-type:x proximity}.comparison-story .toc-2 li{flex:0 0 190px;border-top:4px solid var(--comparison-accent);padding-top:12px;scroll-snap-align:start}.toc-2 span{display:none}.toc-3 ol{columns:3;column-gap:30px}.toc-3 li{break-inside:avoid;padding:8px 0}.toc-3 .toc-label{border-bottom:1px solid var(--comparison-rule);padding-bottom:12px}
.toc-4 ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-story .toc-4 li{padding:16px;margin:0;border:1px solid var(--comparison-rule)}.toc-4 a{flex-direction:column}.toc-4 span{font:28px Georgia}.comparison-navigation details{border-block:1px solid var(--comparison-rule);padding:20px 0}.comparison-navigation summary{font-size:19px;cursor:pointer}.comparison-story .toc-5{padding-top:22px}.toc-5 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.toc-5 li{border-left:3px solid var(--comparison-accent);padding-left:12px}.toc-5 span{display:none}
.comparison-story .toc-6{border-top:5px solid var(--comparison-accent);padding-top:18px}.toc-6 a,.toc-6 span{display:block}.toc-6 span{font:24px Georgia}.toc-6 li{padding-bottom:12px;border-bottom:1px dotted var(--comparison-rule)}.toc-7 ol{display:flex;flex-wrap:wrap;gap:10px}.comparison-story .toc-7 li{flex:1 1 240px;margin:0;padding:12px 18px;border:1px solid var(--comparison-rule);border-radius:28px}.toc-7 span{display:none}.comparison-story .toc-8{padding:18px;border:2px solid var(--comparison-accent);box-shadow:5px 5px 0 #263e32}.toc-8 li+li{border-top:1px dashed var(--comparison-rule);padding-top:12px}.comparison-story .toc-9{padding-top:22px}.toc-9 ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.toc-9 li{border-bottom:1px solid var(--comparison-rule);padding-bottom:12px}.toc-9 span{font:18px Georgia}
.comparison-bush{--comparison-accent:#b5cfb1;--comparison-rule:#506654;padding:55px 30px 70px;color:#dedede}.comparison-bush .comparison-heading{display:grid;grid-template-columns:1.25fr 1fr;text-align:left;gap:35px;align-items:center;max-width:none;border-bottom:1px solid var(--comparison-rule);padding-bottom:35px}.comparison-bush .comparison-heading h1{font-size:clamp(34px,4vw,56px);line-height:1.2}.comparison-bush .comparison-hero{margin:0;max-width:none}.comparison-bush .comparison-hero img{height:330px}.comparison-bush .comparison-layout h2{font-family:Georgia,serif;font-size:28px}.comparison-bush .specs-table th{background:#23382c}.comparison-bush .specs-table th:first-child{background:#192b21}.comparison-bush .comparison-cta{padding:24px;border:1px solid var(--comparison-rule);border-top:4px solid var(--comparison-accent)}
.bush-comparison-index{max-width:1240px;margin:auto;padding:55px 30px 70px}.bush-comparison-index>header{border-bottom:2px solid #9db698;margin-bottom:35px}.bush-comparison-index h1{font-family:Waza,Georgia,serif;font-size:clamp(48px,7vw,86px)}.bush-comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.bush-comparison-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;border-bottom:1px solid #506654;padding-bottom:30px}.bush-comparison-card:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.bush-comparison-card img{width:100%;height:190px;object-fit:contain;background:#fff}.bush-comparison-card:first-child img{height:310px}.bush-comparison-card h2{font-size:27px;line-height:1.3;margin:12px 0}.bush-comparison-card p{line-height:1.7}.bush-comparison-card .comparison-meta{color:#b5cfb1}
@media(max-width:1100px){.comparison-layout{grid-template-columns:minmax(0,1fr) 220px}.comparison-navigation{grid-column:1/-1}.comparison-story .comparison-toc{position:static;max-height:none;overflow:visible}.toc-1 ol,.toc-6 ol,.toc-8 ol{columns:2}.toc-1 li,.toc-6 li,.toc-8 li{break-inside:avoid}}
@media(max-width:760px){.comparison-story .comparison-layout{display:block}.comparison-navigation{margin-bottom:32px}.comparison-story .comparison-cta{position:static;margin-top:38px}.comparison-story .comparison-toc ol{columns:auto}.toc-0 ol,.toc-3 ol,.toc-5 ol,.toc-6 ol,.toc-9 ol{display:block}.toc-4 ol{grid-template-columns:1fr 1fr}.comparison-story .toc-2 ol{display:flex}.toc-7 ol{display:flex}.comparison-related ul{grid-template-columns:1fr}.comparison-bush{padding:35px 20px 45px}.comparison-bush .comparison-heading{grid-template-columns:1fr;gap:20px}.comparison-bush .comparison-hero img,.comparison-hero img{height:240px}.product-photo img{height:210px}.comparison-heading{margin-bottom:32px}.bush-comparison-index{padding:35px 20px}.bush-comparison-cards{grid-template-columns:1fr;gap:30px}.bush-comparison-card,.bush-comparison-card:first-child{grid-template-columns:1fr}.bush-comparison-card img,.bush-comparison-card:first-child img{height:240px}.comparison-story .specs-table{min-width:990px}}
