.repair-landing{overflow:hidden;color:#40546d;background:#fff}.repair-landing *{box-sizing:border-box}.repair-landing h1,.repair-landing h2,.repair-landing h3{color:#1f3d68;font-family:inherit;font-weight:800}.repair-landing h1{max-width:780px;margin:0 0 22px;font-size:48px;line-height:1.08;letter-spacing:-.025em}.repair-landing h2{margin:0 0 16px;font-size:34px;line-height:1.2}.repair-landing h3{font-size:21px;line-height:1.3}.repair-landing p,.repair-landing li{font-size:16px;line-height:1.7}
.repair-breadcrumb{border-bottom:1px solid #e5eaf0}.repair-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px 0;list-style:none;color:#67768a;font-size:13px}.repair-breadcrumb li+li:before{margin-right:8px;color:#a3adba;content:"/"}.repair-breadcrumb a,.repair-text-link,.repair-related-card a{color:#0b5a9a;font-weight:800}
.repair-hero{position:relative;padding:76px 0 72px;background:linear-gradient(135deg,#f5f8fc 0,#fff 68%)}.repair-hero:before{position:absolute;top:-150px;right:-120px;width:430px;height:430px;border-radius:50%;background:rgba(255,192,0,.12);content:""}.repair-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:58px;align-items:center}.repair-eyebrow{margin:0 0 12px!important;color:#d66616;font-size:12px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.repair-hero__lead{max-width:750px;margin:0 0 16px;color:#40546d;font-size:18px!important;line-height:1.68!important}.repair-hero__support{max-width:690px;margin:0;color:#1f3d68;font-weight:700}.repair-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.repair-actions .btn,.repair-final-cta .btn{min-height:49px;padding:13px 22px;border-radius:6px;font-weight:800}.repair-hero__media{position:relative;margin:0}.repair-hero__media:after{position:absolute;right:-18px;bottom:34px;width:88%;height:88%;z-index:-1;border-radius:22px;background:#ffc000;content:""}.repair-hero__media img{display:block;width:100%;min-height:350px;border-radius:22px;object-fit:cover;box-shadow:0 22px 50px rgba(31,61,104,.18)}.repair-hero__media figcaption{position:relative;width:calc(100% - 36px);margin:-28px auto 0;padding:16px 20px;border-radius:8px;color:#1f3d68;background:#fff;box-shadow:0 12px 28px rgba(31,61,104,.15);font-size:13px;font-weight:700;text-align:center}
.repair-facts{border-block:1px solid #e2e8f0}.repair-facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.repair-facts dl>div{padding:26px 28px;border-left:1px solid #e2e8f0}.repair-facts dl>div:last-child{border-right:1px solid #e2e8f0}.repair-facts dt{margin-bottom:6px;color:#6a788a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repair-facts dd{margin:0;color:#1f3d68;font-size:17px;font-weight:800;line-height:1.35}
.repair-section{padding:82px 0}.repair-heading{max-width:760px;margin:0 auto 42px;text-align:center}.repair-heading--left{margin-left:0;text-align:left}.repair-learning,.repair-audience,.repair-related{background:#f6f8fb}.repair-learning__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.repair-learning-card{position:relative;padding:34px 34px 30px 104px;border:1px solid #e0e6ee;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(31,61,104,.06)}.repair-icon,.repair-audience__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid #f3d36a;border-radius:14px;color:#1f3d68;background:linear-gradient(145deg,#fff8df,#ffe89b);box-shadow:0 8px 18px rgba(31,61,104,.1);font-size:20px;line-height:1}.repair-learning-card>.repair-icon{position:absolute;top:34px;left:30px}.repair-learning-card h3{margin:0 0 16px}.repair-learning-card ul{margin:0;padding-left:19px}.repair-learning-card li{margin-bottom:6px;font-size:14px;line-height:1.55}
.repair-practice{color:rgba(255,255,255,.82);background:#10233f}.repair-practice h2,.repair-practice p:not(.repair-eyebrow),.repair-final-cta h2{color:#fff}.repair-two-columns{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:70px;align-items:center}.repair-practice .repair-two-columns{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.repair-formula{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:34px 28px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}.repair-formula span{padding:11px 15px;border-radius:999px;color:#10233f;background:#ffc000;font-size:14px;font-weight:800}.repair-formula strong{color:#fff;font-size:22px}
.repair-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #dfe6ee;list-style:none}.repair-tools li{position:relative;padding:14px 16px 14px 24px;border-bottom:1px solid #dfe6ee;font-size:14px;font-weight:700}.repair-tools li:before{position:absolute;left:0;color:#168657;content:"✓"}.repair-audience>div>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.repair-audience li{padding:26px 22px;border-top:4px solid #ffc000;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(31,61,104,.06);font-size:14px;line-height:1.55}.repair-audience .repair-audience__icon{display:flex;margin-bottom:18px}
.repair-method__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.repair-method article{padding:38px;border:1px solid #dfe6ee;border-radius:12px}.repair-method article:last-child{border-color:#f0d270;background:#fffaf0}.repair-score strong{color:#1f3d68;font-size:23px}.repair-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.repair-related-card{display:flex;min-height:300px;flex-direction:column;padding:32px;border:1px solid #e0e6ee;border-radius:12px;background:#fff}.repair-related-card .repair-icon{margin-bottom:18px}.repair-related-card h3{margin:0 0 13px}.repair-related-card p{margin-bottom:22px;font-size:14px;line-height:1.6}.repair-related-card a{margin-top:auto}.repair-career{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:28px;padding:30px 34px;border-radius:12px;color:rgba(255,255,255,.82);background:#1f3d68}.repair-career h3{margin:0 0 7px;color:#fff;font-size:24px}.repair-career p:last-child{margin:0;font-size:14px}.repair-career .btn{flex:none;padding:12px 20px;border:0;color:#1f3d68;font-weight:800}
.repair-faq .repair-two-columns{align-items:start}.repair-faq__items{border-top:1px solid #dfe6ee}.repair-faq details{border-bottom:1px solid #dfe6ee}.repair-faq summary{position:relative;padding:21px 42px 21px 0;color:#1f3d68;cursor:pointer;list-style:none;font-size:17px;font-weight:800;line-height:1.4}.repair-faq summary::-webkit-details-marker{display:none}.repair-faq summary:after{position:absolute;top:20px;right:5px;color:#d66616;content:"+";font-size:24px;font-weight:500}.repair-faq details[open] summary:after{content:"−"}.repair-faq details p{margin:-5px 42px 22px 0;font-size:14px}
.repair-final-cta{padding:62px 0;color:rgba(255,255,255,.82);background:#10233f}.repair-final-cta__content{display:flex;gap:40px;align-items:center;justify-content:space-between}.repair-final-cta p:last-child{margin-bottom:0;color:rgba(255,255,255,.82)}.repair-final-cta__actions{display:flex;flex:none;gap:10px}.repair-final-cta .btn-default{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
@media(max-width:1199px){.repair-landing h1{font-size:42px}.repair-hero__grid{gap:38px}.repair-audience>div>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.repair-hero{padding:56px 0 60px}.repair-hero__grid,.repair-two-columns,.repair-practice .repair-two-columns{grid-template-columns:1fr}.repair-hero__media{max-width:720px}.repair-hero__media img{min-height:0}.repair-facts dl{grid-template-columns:repeat(2,1fr)}.repair-facts dl>div:nth-child(2){border-right:1px solid #e2e8f0}.repair-facts dl>div:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.repair-related__grid{grid-template-columns:1fr}.repair-related-card{min-height:0}}
@media(max-width:767px){.repair-landing h1{font-size:34px}.repair-landing h2{font-size:28px}.repair-landing h3{font-size:19px}.repair-landing p,.repair-landing li{font-size:15px}.repair-hero{padding:42px 0 50px}.repair-hero__lead{font-size:16px!important}.repair-actions,.repair-final-cta__content,.repair-final-cta__actions{align-items:stretch;flex-direction:column}.repair-actions .btn,.repair-actions .repair-text-link,.repair-final-cta .btn{width:100%;text-align:center}.repair-section{padding:58px 0}.repair-heading{margin-bottom:30px;text-align:left}.repair-learning__grid,.repair-method__grid,.repair-tools,.repair-audience>div>ul{grid-template-columns:1fr}.repair-learning-card{padding:28px 24px}.repair-learning-card>.repair-icon{position:static;margin-bottom:16px}.repair-method article{padding:28px 24px}.repair-career{align-items:stretch;flex-direction:column;padding:28px 24px}.repair-career .btn{width:100%}.repair-faq .repair-two-columns{gap:10px}.repair-final-cta__content{gap:26px}}
@media(max-width:420px){.repair-landing h1{font-size:30px}.repair-facts dl{grid-template-columns:1fr}.repair-facts dl>div{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.repair-facts dl>div:last-child{border-bottom:0}.repair-formula{align-items:stretch;flex-direction:column}.repair-formula strong{text-align:center}.repair-formula span{text-align:center}}

/* Bootstrap's clearfix pseudo-elements become anonymous grid/flex children.
   Remove them only from layout containers owned by this landing page. */
.repair-landing .container.repair-hero__grid::before,
.repair-landing .container.repair-hero__grid::after,
.repair-landing .container.repair-two-columns::before,
.repair-landing .container.repair-two-columns::after,
.repair-landing .container.repair-method__grid::before,
.repair-landing .container.repair-method__grid::after,
.repair-landing .container.repair-final-cta__content::before,
.repair-landing .container.repair-final-cta__content::after{display:none;content:none}

.repair-eyebrow{color:#a84400}
.repair-landing a{overflow-wrap:anywhere}
.repair-landing .repair-primary-cta{border:1px solid #126d47;color:#fff;background:#168657;box-shadow:none}
.repair-landing .repair-primary-cta:hover,
.repair-landing .repair-primary-cta:focus{border-color:#0d5738;color:#fff;background:#0f6a45;text-decoration:none}
.repair-text-link,
.repair-related-card a{display:inline-flex;min-height:44px;align-items:center;padding:8px 2px;text-decoration-thickness:2px;text-underline-offset:4px}
.repair-breadcrumb a:hover,
.repair-breadcrumb a:focus,
.repair-text-link:hover,
.repair-text-link:focus,
.repair-related-card a:hover,
.repair-related-card a:focus{text-decoration:underline}
.repair-related-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.repair-related-card:hover,
.repair-related-card:focus-within{border-color:#9eabc0;box-shadow:0 14px 34px rgba(31,61,104,.12);transform:translateY(-2px)}
.repair-faq summary{min-height:64px;border-radius:5px}
.repair-landing a:focus-visible,
.repair-faq summary:focus-visible{outline:3px solid #c24f00;outline-offset:3px}
.repair-landing [id]{scroll-margin-top:130px}

@media(min-width:768px) and (max-width:991px){
  .repair-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .repair-related-card:last-child{grid-column:1/-1}
}

@media(prefers-reduced-motion:reduce){
  .repair-related-card{transition:none}
}
