
:root{--red:#e72d2b;--ink:#101820;--muted:#65717d;--line:#e7ebef;--soft:#f7f8fa;--gold:#f3c51b}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit}.seo-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 14px rgba(0,0,0,.05)}.seo-brand{text-decoration:none;display:flex;flex-direction:column}.seo-brand span{font-weight:800;color:var(--red);font-size:24px;text-transform:uppercase}.seo-brand small{font-size:12px;color:var(--muted)}nav{display:flex;gap:22px;flex-wrap:wrap;font-weight:700;color:#5c6670}nav a{text-decoration:none}.seo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;max-width:1120px;margin:0 auto;padding:56px 24px}.seo-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:0 0 18px}.seo-hero p{font-size:19px;color:#4c5863;margin:0 0 24px}.seo-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.eyebrow{font-size:13px!important;font-weight:800;color:var(--red)!important;text-transform:uppercase;letter-spacing:0;margin-bottom:12px!important}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--red);border-radius:6px;text-decoration:none;font-weight:800;color:var(--red)}.button.primary{background:var(--red);color:#fff}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;max-width:1120px;margin:0 auto;padding:12px 24px 64px}.seo-article{font-size:18px}.seo-article section{padding:26px 0;border-top:1px solid var(--line)}.seo-article h2,.seo-side h2{font-size:26px;line-height:1.2;margin:0 0 10px}.seo-article p{margin:0;color:#4b5661}.seo-side{align-self:start;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:100px}.link-grid{display:grid;gap:9px;margin:0 0 24px}.link-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 10px;text-decoration:none;font-weight:700;color:#3f4a54}.link-grid a:hover{border-color:var(--red);color:var(--red)}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin-top:10px}.seo-footer{border-top:1px solid var(--line);padding:28px 24px;text-align:center;color:#5b6671}.hub-section{max-width:1120px;margin:0 auto;padding:46px 24px;border-top:1px solid var(--line)}.hub-section h2{font-size:32px;margin:0 0 12px}.hub-section p{color:#56616c;max-width:760px}.hub-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.hub-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.hub-card h3{margin:0 0 12px}.hub-card a{display:block;text-decoration:none;color:#2f3b45;padding:5px 0;font-weight:700}.hub-card a:hover{color:var(--red)}@media(max-width:820px){.seo-header{position:static;align-items:flex-start;flex-direction:column}.seo-hero,.seo-layout,.hub-columns{grid-template-columns:1fr}.seo-side{position:static}.seo-brand span{font-size:20px}nav{gap:14px}.seo-hero{padding-top:34px}}


/* seo-final-mobile */
.seo-page-h1{max-width:1120px;margin:28px auto 10px;padding:0 22px;font-size:clamp(30px,4vw,48px);line-height:1.08;color:#111827}
.seo-breadcrumbs{max-width:1120px;margin:18px auto 0;padding:0 22px;font-size:14px;color:#64748b}
.seo-breadcrumbs a{color:#e92828;text-decoration:none;font-weight:700}
.seo-breadcrumbs span{margin-left:6px}
.seo-trust-section{max-width:1120px;margin:42px auto;padding:32px 22px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}
.seo-trust-section h2{font-size:28px;line-height:1.15;margin:0 0 12px;color:#111827}
.seo-trust-section p,.seo-trust-section li{font-size:17px;line-height:1.65;color:#4b5563}
.seo-trust-section ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:0;list-style:none}
.seo-trust-section li{border-left:4px solid #e92828;padding-left:14px}
.seo-callout a{font-weight:800;color:#e92828}
@media (max-width: 760px){
  html,body{overflow-x:hidden;max-width:100%}
  header,.site-header,.elementor-location-header{max-width:100%;overflow:hidden}
  .elementor-widget-container{max-width:100%;margin-left:0!important;margin-right:0!important}
  nav,.menu,.hfe-nav-menu,.elementor-nav-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
  nav a,.menu a,.hfe-nav-menu a,.elementor-nav-menu a{min-height:40px;display:inline-flex;align-items:center;white-space:normal;text-align:center}
  .seo-page-h1{font-size:32px;margin-top:20px}
  .seo-trust-section{margin:28px auto;padding:26px 18px}
  .seo-trust-section ul{grid-template-columns:1fr}
  .seo-trust-section h2{font-size:24px}
  img{max-width:100%;height:auto}
}
