/* Reading layouts for the preserved source content, using the approved V2 palette. */
.legacy-content{--blue:#005bc8;--ink:#182c47;--muted:#52647a;line-height:1.85}
.legacy-content h2,.legacy-content h3,.legacy-content [id]{scroll-margin-top:110px}
.legacy-content p{word-break:keep-all;overflow-wrap:anywhere}
.legacy-addendum{margin-top:0;padding:58px 0 64px;background:#f5f8fc;border-top:1px solid #e4ebf3}
.legacy-addendum-title{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.045em;font-weight:750;margin-bottom:20px;color:#182c47}
.content-jump{max-width:1132px;margin:0 auto 32px;padding:20px 24px;background:white;border:1px solid #dbe5f1;border-radius:14px}
.content-jump>p{font-weight:700;color:#344e70;font-size:14px;margin:0 0 12px}
.content-jump>div{display:flex;flex-wrap:wrap;gap:8px}
.content-jump a,.content-jump a:visited{display:inline-flex;align-items:center;min-height:38px;max-width:100%;padding:7px 12px;border-radius:6px;font-size:13px;line-height:1.5;background:#eff4fa;color:#2c527d;text-decoration:none}
.content-jump a:hover{background:#e0ebfa;color:#004aa8}
.legacy-content a:focus-visible,.readable-table:focus-visible{outline:3px solid #0061d5;outline-offset:3px}
.legacy-content .readable-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:10px}
.legacy-content table{font-size:14px;line-height:1.75}
.legacy-content .seo-landing-card{min-height:0!important;padding:28px!important;align-items:start!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:24px!important;box-shadow:none!important}
.legacy-content .seo-landing-copy{min-height:0!important;padding:0!important}
.legacy-content .seo-landing-side{min-height:0!important;height:auto!important;padding:22px!important;box-shadow:none!important;background:#edf4ff!important}
.legacy-content .seo-landing-hero{margin-top:0;margin-bottom:28px}
.legacy-content .seo-landing-card h2{font-size:clamp(24px,2.2vw,32px);line-height:1.45;letter-spacing:-.035em}
.legacy-content .seo-price-strip{gap:8px!important}
.legacy-content .seo-price-strip>div{padding:12px!important;box-shadow:none!important}
.legacy-content .seo-location-head{background:#eff5fd;border-bottom:1px solid #e2eaf5}
.legacy-content .pg-sec{margin-bottom:32px}
.legacy-content .pg-sec h2{line-height:1.5;letter-spacing:-.025em}
.legacy-content .seo-service-guide>div,.legacy-content .seo-recovery-local>div{box-shadow:none}
.legacy-content .pg-link-btn.ghost,.legacy-content .pg-link-btn.ghost:visited{background:#fff!important;color:#005bc8!important;border-color:#b7ccea!important}
.legacy-content .seo-cta-row{flex-wrap:wrap;gap:10px}
.legacy-content .seo-cta-row a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.legacy-addendum>.service-strip{box-shadow:none;padding:22px 24px}
.legacy-addendum>.products{padding:18px 24px}
.legacy-addendum>.refurb-store{padding:28px 24px}
.legacy-content .refurb-card{box-shadow:none!important}
.legacy-content .seo-guide-home{box-shadow:none;border-radius:12px}
.seo-access-links{max-width:1180px;padding-top:30px}
.seo-access-links a{font-size:13px;min-height:30px;display:inline-flex;align-items:center}
@media(max-width:800px){
 .legacy-content .seo-landing-card{grid-template-columns:1fr!important;padding:20px!important;gap:18px!important}
 .legacy-content .seo-landing-side{padding:18px!important}
 .legacy-content .seo-landing-side ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-bottom:0}
 .content-jump{margin:0 20px 24px;padding:16px}
 .legacy-content .page-body>.content-jump{margin:0 0 24px}
}
@media(max-width:600px){
 .legacy-addendum{padding:36px 0 42px}
 .legacy-addendum-title{font-size:25px;padding:0 20px;line-height:1.5}
 .legacy-content .page-body{padding:26px 20px}
 .legacy-content .page-head{padding:35px 20px}
 .legacy-content .page-head h1{font-size:29px;line-height:1.5}
 .content-jump a{font-size:12px;min-height:38px;padding:7px 10px}
 .legacy-content .seo-price-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .legacy-content .seo-landing-side ul{display:block}
 .legacy-content .seo-landing-side li+li{margin-top:7px}
 .legacy-content .pg-sec{margin-bottom:28px}
 .legacy-content .seo-landing-card h2{font-size:23px}
 .legacy-content table{font-size:13px;min-width:520px}
 .legacy-content .seo-cta-row a{flex:1 1 100%;text-align:center;font-size:13px}
 .legacy-content .pd-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .legacy-content .seo-trust-compact>div{flex-wrap:wrap}
 .seo-access-links{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){.legacy-content{scroll-behavior:auto}}
.legacy-addendum .page-head,.legacy-addendum .pc-hero{max-width:1132px;padding:24px;margin:0 auto 24px;background:#fff;border:1px solid #dbe5f1;border-radius:12px;min-height:0;box-shadow:none}
.legacy-addendum .page-head h2,.legacy-addendum .pc-hero h2{font-size:24px;line-height:1.5}
.legacy-addendum .pc-hero-inner{min-height:0;align-items:start;gap:24px}
.legacy-addendum .cta-band,.legacy-addendum .catalog-cta{max-width:1132px;margin:24px auto;padding:24px}
.library-source-context{max-width:1180px;margin:0 auto;padding:20px 24px;background:#fff}
.library-source-context .lib-hero{background:#f3f7fd;padding:24px;border-radius:12px;margin:0}
.library-source-context .lib-hero .wrap{padding:0;max-width:none}
.library-source-context .lib-crumb{display:flex;gap:12px;font-size:12px;color:#52647a}
.library-source-context .lib-hero h2{font-size:25px;line-height:1.5;margin:10px 0}
.library-source-context .lib-hero p{font-size:14px;margin:10px 0 18px}
.library-source-context .lib-kicker{font-size:11px;color:#52647a}
.library-source-context .lib-hot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.library-source-context .lib-hot>span{font-size:13px;margin-right:6px;font-weight:700}
.library-source-context .lib-hot a{padding:8px 12px;border:1px solid #d9e3ef;background:#fff;border-radius:6px;font-size:13px}
.library-source-context .pg-cta,.library-source-context .lib-cta{margin:18px 0;padding:20px;border-radius:10px;box-shadow:none}
@media(max-width:600px){.legacy-addendum .page-head,.legacy-addendum .pc-hero,.legacy-addendum .cta-band{margin:20px 12px;padding:20px}.library-source-context{padding:18px 20px}.library-source-context .lib-hero{padding:20px}.legacy-addendum .pc-hero-inner{display:block}}
@media(max-width:600px){.legacy-content .seo-price-strip b{font-size:17px!important;line-height:1.5;word-break:keep-all;overflow-wrap:normal}.legacy-content .seo-price-strip em{font-size:11px;word-break:keep-all;overflow-wrap:anywhere}}

/* Reader-requested detail stays available without overwhelming the V2 overview. */
.content-details{max-width:1180px;margin:20px auto 40px;border-top:1px solid #dfe7f0;border-bottom:1px solid #dfe7f0;background:#fff}
.content-details>summary{cursor:pointer;list-style:none;padding:22px 24px;font-size:16px;font-weight:650;color:#243c59;display:flex;justify-content:space-between;gap:18px}
.content-details>summary::-webkit-details-marker{display:none}.content-details>summary:after{content:'+';color:#0055c9;font-size:23px;line-height:1}.content-details[open]>summary:after{content:'−'}
.content-details>summary:focus-visible,.home-faq summary:focus-visible,.footer-directory>summary:focus-visible{outline:3px solid #0055c9;outline-offset:3px}
.content-details .legacy-addendum{border-top:0;padding-top:20px;margin:0}.content-details .legacy-addendum-title{display:none}
.content-details .content-jump{margin:0 24px 24px}.relocated-home-content>section{margin-left:auto;margin-right:auto;max-width:1132px}
.home-faq{padding:26px 0 58px}.home-faq h2{font-size:28px;line-height:1.4;letter-spacing:-.04em;margin:0 0 22px;color:#15283f}
.home-faq details{border:0;border-bottom:1px solid #dfe7f0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.home-faq summary{cursor:pointer;padding:19px 0;font-size:16px;font-weight:600;line-height:1.6;color:#243c59}
.home-faq details p{font-size:14px;line-height:1.9;margin:0 0 20px;max-width:850px;color:#5d6d80}
.footer-directory{max-width:1180px;margin:0 auto;border-bottom:1px solid #dfe7f0}.footer-directory>summary{cursor:pointer;padding:22px 24px;font-size:13px;color:#66768c}.footer-directory .seo-access-links{border:0;padding-top:0}
@media(max-width:600px){.content-details{margin:16px 20px 30px}.content-details>summary{font-size:14px;padding:18px 4px}.content-details .content-jump{margin:0 12px 18px}.home-faq{padding:16px 0 36px}.home-faq h2{font-size:24px}.home-faq summary{font-size:14px;padding:17px 0}.footer-directory>summary{padding:20px}}

.home-faq .section-head{margin-bottom:16px;font-size:12px;color:#697b91}.home-faq .m-only{display:none}.home-faq .see-all{margin-left:auto;font-size:13px;color:#526982}.home-faq .dot-label{font-weight:600}
