.foundation-inspections-editorial{background:#fff;color:#252b33}
.foundation-inspections-editorial h1,.foundation-inspections-editorial h2,.foundation-inspections-editorial h3,.foundation-inspections-editorial p{margin-top:0}
.foundation-inspections-editorial h2{margin-bottom:0;color:#173852;font-size:clamp(34px,4vw,54px);font-weight:700;letter-spacing:-.035em;line-height:1.03}
.foundation-inspections-editorial h3{margin-bottom:8px;color:#252b33;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.foundation-inspections-editorial p{color:#53606b;font-size:18px;line-height:1.72}
.foundation-inspections-editorial a{color:#1767ad;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

.fi-title-section{padding:66px 0 0;background:#fff}
.fi-service-label{max-width:1000px;margin:0 0 18px;color:#1767ad!important;font-size:19px!important;font-weight:600;line-height:1.35!important}
.fi-title-section h1{max-width:1000px;margin:0 0 26px;font-size:clamp(54px,6.2vw,80px);font-weight:700;letter-spacing:-.035em;line-height:.98}
.fi-hero-lead{max-width:790px;margin:0 0 42px;color:#53606b;font-size:18px;line-height:1.72}
.fi-hero-image{width:100%;height:580px;object-fit:cover;object-position:center 58%;background:#e4e8eb}

.fi-intro{padding:88px 0 94px;background:#eff0eb}
.fi-intro-grid,.fi-two-column,.fi-note-grid,.fi-related-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,124px);align-items:start}
.fi-copy p:last-child,.fi-two-column>div>p:last-child,.fi-note-grid p{margin-bottom:0}
.fi-copy strong{color:#173852;font-weight:700}

.fi-section{padding:96px 0 108px;background:#fff}
.fi-section-gray{background:#f5f6f4}
.fi-lead{margin-bottom:36px}
.fi-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0 42px;border-top:1px solid #d8dde1}
.fi-check-list article{padding:26px 26px 26px 0;border-bottom:1px solid #d8dde1}
.fi-check-list article:nth-child(even){padding-right:0;padding-left:26px;border-left:1px solid #d8dde1}
.fi-check-list p{margin-bottom:0;font-size:15px;line-height:1.62}

.fi-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid #ccd3d8;border-bottom:1px solid #ccd3d8}
.fi-outcomes>div{padding:28px 24px 30px 0}
.fi-outcomes>div+div{padding-left:24px;border-left:1px solid #ccd3d8}
.fi-outcomes p{margin-bottom:0;font-size:15px;line-height:1.6}

.fi-note{padding:72px 0;background:#173852}
.fi-note h2,.fi-note p{color:#fff}
.fi-note p{font-size:17px}

.fi-related{padding:88px 0 94px;background:#fff}
.fi-related-grid>div{border-top:1px solid #d8dde1}
.fi-related a{display:flex;justify-content:space-between;gap:24px;padding:21px 0;border-bottom:1px solid #d8dde1;color:#252b33;font-size:18px;font-weight:600;text-decoration:none}
.fi-related a span{color:#1767ad;font-size:20px;font-weight:400}
.fi-related a:hover{color:#1767ad}

.fi-testimonial{padding:88px 0 94px;background:#eff0eb}
.fi-testimonial figure{max-width:980px;margin:0 auto;padding:54px 60px;background:#fff;border:1px solid #e1e4e6;box-shadow:0 18px 44px rgba(24,45,61,.09)}
.fi-testimonial blockquote{margin:0;color:#173852;font-size:clamp(27px,3vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.3}
.fi-testimonial figcaption{display:flex;gap:10px;margin-top:30px;color:#53606b;font-size:15px}
.fi-testimonial figcaption strong{color:#252b33}
.fi-testimonial figure>a{display:inline-block;margin-top:26px;font-size:14px;font-weight:700;text-decoration:none}

.fi-faq{padding:96px 0 108px;background:#fff}
.fi-faq-list{border-top:1px solid #d8dde1}
.fi-faq details{border-bottom:1px solid #d8dde1}
.fi-faq summary{position:relative;padding:24px 42px 24px 0;color:#252b33;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}
.fi-faq summary::-webkit-details-marker{display:none}
.fi-faq summary::after{content:"+";position:absolute;right:2px;top:21px;color:#1767ad;font-size:26px;font-weight:400}
.fi-faq details[open] summary::after{content:"–"}
.fi-faq details p{padding:0 40px 24px 0;margin-bottom:0;font-size:16px}

@media(max-width:900px){
  .fi-intro-grid,.fi-two-column,.fi-note-grid,.fi-related-grid{grid-template-columns:1fr;gap:34px}
  .fi-outcomes{grid-template-columns:1fr}
  .fi-outcomes>div,.fi-outcomes>div+div{padding:24px 0;border-left:0;border-bottom:1px solid #ccd3d8}
  .fi-outcomes>div:last-child{border-bottom:0}
}

@media(max-width:700px){
  .fi-title-section{padding-top:44px}
  .fi-service-label{margin-bottom:14px;font-size:17px!important}
  .fi-title-section h1{margin-bottom:22px;font-size:44px}
  .fi-hero-lead{margin-bottom:30px;font-size:17px}
  .fi-hero-image{height:390px}
  .fi-intro,.fi-section,.fi-related,.fi-testimonial,.fi-faq{padding:66px 0 72px}
  .fi-note{padding:58px 0}
  .foundation-inspections-editorial p{font-size:17px}
  .fi-check-list{grid-template-columns:1fr;margin-top:30px}
  .fi-check-list article,.fi-check-list article:nth-child(even){padding:24px 0;border-left:0}
  .fi-check-list p,.fi-outcomes p{font-size:15px}
  .fi-testimonial figure{padding:38px 30px}
  .fi-testimonial figcaption{flex-direction:column;gap:3px}
  .fi-faq summary{font-size:17px}
}
