.preserved-intro h1{font-size:clamp(35px,4.5vw,58px);max-width:950px;line-height:1.12}
.company-hero h1{font-size:clamp(35px,3.9vw,54px);line-height:1.14;letter-spacing:-1.3px}
.company-hero .company-intro{font-size:17px;line-height:1.8}
.preserved-offer{background:#f6eedc;border-bottom:1px solid #e6dcc3;color:#142337;padding:12px 0;font-size:14px;line-height:1.6}
.preserved-offer p{margin:0}.preserved-offer a{text-decoration:underline;font-weight:700}
.legacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;align-items:start}
.prose{font-size:17px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere;max-width:820px}
.prose h2,.prose h3,.prose h4{color:var(--navy);line-height:1.3;margin:32px 0 16px;letter-spacing:-.4px}
.prose h2{font-size:30px}.prose h3{font-size:23px}.prose h4{font-size:20px}
.prose>h2:first-child,.prose>h3:first-child{margin-top:0}
.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:25px;margin:12px 0 25px}.prose li{margin-bottom:9px}
.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.prose table{width:100%;border-collapse:collapse;margin:25px 0;font-size:15px}.prose th,.prose td{padding:13px;border:1px solid var(--line);text-align:left}
.prose details{margin:12px 0;border-top:1px solid var(--line);padding:16px 0}.prose summary{font-size:18px;color:var(--navy);font-weight:700;cursor:pointer}.prose details>div{padding-top:18px}
.content-aside{background:var(--pale);border-top:3px solid var(--amber);padding:28px;position:sticky;top:125px}
.content-aside h2{font-size:25px;line-height:1.25;margin:18px 0}.content-aside p:not(.eyebrow){font-size:15px;line-height:1.7;margin:20px 0}.content-aside .phone-text{font-size:20px}.content-aside .btn{font-size:14px;padding:14px 17px}.content-aside .more{display:block;margin-top:22px;font-size:14px}
.content-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-directory>a{padding:27px 26px;border:1px solid var(--line);display:flex;flex-direction:column;background:#fff;transition:border-color .2s,background .2s}
.content-directory>a:hover{border-color:var(--amber);background:#fcfaf5}.content-directory h3{font-size:21px;line-height:1.35;margin:0 0 14px}.content-directory p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 20px}.content-directory .more{margin-top:auto;font-size:14px}.content-directory .eyebrow{margin-bottom:15px}
.catalog-group-heading{font-size:28px;margin:38px 0 23px}.reading-width{max-width:820px;margin:0 auto}.directory-end{display:inline-block;margin-top:28px}
.section-lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:800px;margin-bottom:30px}
.original-catalog{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.original-catalog>h2,.original-catalog>p{grid-column:1/-1}.original-catalog>a{border-top:1px solid var(--line);padding-top:18px;text-decoration:none}.original-catalog>a h3{margin:0 0 12px}.original-catalog>a p{font-size:15px;line-height:1.8}
.testimonials-copy{max-width:950px}.testimonials-copy>h2{display:none}.testimonials-copy p{background:var(--pale);padding:24px 28px;margin-bottom:12px}.testimonials-copy>p:nth-of-type(even){background:none;padding:0 0 26px 28px;font-size:15px;color:var(--navy);font-weight:600}
.guarantee-section{padding:42px 0}.guarantee-section .section-head{margin-bottom:20px}.guarantee-section h2{font-size:30px}.guarantee-copy{font-size:20px;line-height:1.7;max-width:750px;margin-bottom:15px}
.offer-explanation{padding-top:30px}.offer-explanation h2{font-size:24px;margin:0 0 15px}.offer-explanation a{font-size:15px}.compact-brands h2{font-size:28px;margin:12px 0 26px}.compact-brands .brand-list{font-size:16px;gap:20px 27px}
.copy-review-note{background:#fff5da;border-left:3px solid #efb342;padding:14px 18px;color:#463c27!important;font-size:14px!important;line-height:1.75!important;margin:20px 0!important;max-width:850px}
.feed-version{max-width:820px;margin:0 auto}.feed-version>summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.7}.feed-version>article{padding-top:25px}
.nav nav{gap:19px}.footer-main>div:last-child{display:flex;flex-direction:column;gap:3px}
@media(max-width:1100px){.legacy-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.content-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.company-hero h1{font-size:42px}}
@media(max-width:700px){.preserved-intro h1{font-size:36px}.company-hero h1{font-size:36px}.legacy-layout{grid-template-columns:1fr;gap:30px}.content-aside{position:static;padding:24px}.content-directory,.original-catalog{grid-template-columns:1fr}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:27px}.prose h3{font-size:22px}.prose table{display:block;overflow-x:auto;max-width:100%}.prose th,.prose td{min-width:140px}.content-directory>a{padding:25px 23px}.catalog-group-heading{font-size:26px}.compact-brands .brand-list{font-size:14px;gap:18px 22px}.preserved-offer{font-size:13px}.original-catalog>h2,.original-catalog>p{grid-column:auto}.testimonials-copy p{padding:20px}.testimonials-copy>p:nth-of-type(even){padding-left:20px}.offer-explanation{padding-top:25px}.nav nav{gap:0}}
