/* FTS 0.1.27 / Lower-homepage premium pass — no headline, hero or purchase behaviour changes.
   All content remains native/editable WordPress blocks; CSS never hides content to fake layout. */
:root{--fts-lower-wide:1280px}
/* The catalogue was accidentally nested inside a 840px reading-width container.
   The directory must use the same wide grid as the approved category cards. */
.fts-home-layout .fts-home-category-section .fts-home-directory.alignwide{
 width:min(calc(100% - 70px),var(--fts-lower-wide))!important;max-width:var(--wp--style--global--wide-size,var(--fts-lower-wide))!important;
 box-sizing:border-box;margin:31px auto 0!important;padding:25px 0 0;
 border-top:1px solid #dce6ec;
}
.fts-home-directory .fts-family-desktop,
.fts-home-directory .fts-category-directory-block,
.fts-home-directory .family-links{
 width:100%!important;max-width:none!important;min-width:0!important;
}
.fts-home-directory h3{margin:0 0 6px;font-size:22px;line-height:1.25;text-align:left;letter-spacing:-.025em;color:#173147}
.fts-home-directory>p{margin:0 0 21px!important;font-size:14px;color:#5b7183;text-align:left}
.fts-home-directory .family-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 24px!important;align-items:stretch}
.fts-home-directory .family-link{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:44px;padding:11px 1px;border-bottom:1px solid #dce6ed;font-size:13px;line-height:1.35;color:#223d50;font-weight:650}
.fts-home-directory .family-link span{color:#0876ba;font-size:13px;flex:none;margin-left:12px}
.fts-home-directory .family-link:hover{color:#0668a5;border-bottom-color:#a9cedf}
/* Four evidence points become a restrained useful divider, not a second footer. */
.fts-home-layout .fts-block-values{background:#fff!important;border-top:1px solid #e2eaf0!important;border-bottom:1px solid #e2eaf0!important}
.fts-block-values .wp-block-column{padding-top:19px!important;padding-bottom:20px!important}
.fts-block-values h3{color:#183347!important;font-weight:730;font-size:13px}
.fts-block-values p{color:#5a7284!important;font-size:12px}
/* Engineering capability section — distinct from the dark site footer. */
.fts-home-layout .fts-block-resources{
 background:linear-gradient(145deg,#f5f9fc 0%,#edf4f8 100%)!important;
 color:#173148!important;padding:69px 0 72px!important;
 border-top:1px solid #dce8f0;border-bottom:1px solid #dce8f0;
}
.fts-block-resources>.wp-block-group.alignwide{
 width:min(calc(100% - 70px),var(--fts-lower-wide))!important;
 max-width:var(--wp--style--global--wide-size,var(--fts-lower-wide))!important;
 margin:0 auto!important;
}
.fts-block-resources .eyebrow{color:#0871b3!important;letter-spacing:.16em!important;font-size:11px;font-weight:800;margin:0 0 12px!important}
.fts-block-resources h2{color:#173147!important;font-size:clamp(29px,3.1vw,40px)!important;max-width:750px;letter-spacing:-.043em;margin:0 0 11px!important;text-align:left;line-height:1.18}
.fts-block-resources>.wp-block-group.alignwide>p:not(.eyebrow){color:#526c80!important;font-size:15px!important;line-height:1.6;max-width:770px;margin:0 0 28px!important;text-align:left}
.fts-block-resources .fts-resources-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:18px!important;margin:0!important;align-items:stretch}
.fts-block-resources .fts-resources-columns>.fts-resource-card{
 position:relative;min-width:0;min-height:232px;padding:28px 29px 24px!important;
 background:#fff!important;border:1px solid #d7e3ea!important;border-top:2px solid #0876ba!important;
 box-shadow:0 8px 26px rgba(24,56,77,.055);border-radius:2px;
 display:flex;flex-direction:column;color:#203a50!important;
}
.fts-block-resources .fts-resources-columns>.fts-resource-card:hover{background:#fff!important;border-color:#bdd3e0!important;border-top-color:#0876ba!important;box-shadow:0 12px 28px rgba(25,50,70,.09)}
.fts-block-resources .fts-resource-card:before{color:#0b74b7!important;font-size:11px;margin:0 0 21px!important;line-height:1;font-weight:800;letter-spacing:.14em}
.fts-block-resources .fts-resource-card h3{color:#172f43!important;font-size:19px;line-height:1.32;margin:0 0 10px!important;font-weight:750}
.fts-block-resources .fts-resource-card p{color:#4f697e!important;font-size:14px;line-height:1.65;margin-bottom:14px!important}
.fts-block-resources .fts-resource-card p:last-child{margin-top:auto!important;margin-bottom:0!important}
.fts-block-resources .fts-resource-card p:last-child a{color:#066eae!important;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}
.fts-block-resources .fts-resource-card p:last-child a:hover{color:#075b94!important;border-bottom-color:#0876ba;text-decoration:none}
/* Give the later editorial support feature a real page-section identity. */
.fts-home-layout .fts-block-services{padding:64px 0 68px!important;background:#fff!important}
.fts-block-services>.wp-block-columns{gap:clamp(26px,4.5vw,69px)!important;align-items:center}
.fts-block-services .fts-services-image{background:#f2f7fa;border:1px solid #e0e9ef;box-shadow:none;padding:18px;border-radius:2px}
.fts-block-services .fts-services-image img{max-height:300px;object-fit:contain}
.fts-block-services h2{font-size:clamp(30px,3vw,41px);color:#173148;line-height:1.16;max-width:570px}
.fts-block-services p:not(.eyebrow){color:#526b7d;max-width:570px;line-height:1.65}
/* Footer is the ONLY solid navy section. Reframe the existing real FTS logo in
   white/blue with transparent pixels; old saved footer markup still looks clean. */
.fts-block-footer{background:#172d3d!important;border-top:3px solid #0d78b8!important;padding-top:46px!important}
.fts-block-footer .fts-footer-intro-row{padding-bottom:25px;margin-bottom:29px!important;border-bottom:1px solid rgba(212,230,242,.18)}
.fts-block-footer .fts-footer-columns{gap:clamp(23px,3.2vw,52px);align-items:start}
.fts-block-footer .fts-footer-columns>.wp-block-column:first-child{min-width:0}
.fts-block-footer .fts-footer-logo{
 display:block!important;background:none!important;border:none!important;
 width:237px!important;max-width:100%!important;padding:0!important;
 box-shadow:none!important;margin:0 0 17px!important;
}
.fts-block-footer .fts-footer-logo a{display:block!important;width:100%;height:auto}
.fts-block-footer .fts-footer-logo img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.fts-block-footer .fts-footer-logo:not(.fts-footer-logo-v2) img{filter:brightness(0) invert(1)}
.fts-block-footer .fts-footer-columns h3{font-size:13px!important;margin:2px 0 15px;color:#f3f8fc!important}
.fts-block-footer .fts-footer-columns p,
.fts-block-footer .fts-footer-columns li{color:#b6cad6;line-height:1.65}
.fts-block-footer .fts-footer-bottom{border-top:1px solid rgba(205,228,240,.2);margin-top:33px!important;padding-top:18px!important}
@media(max-width:1060px){
 .fts-home-directory .family-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 22px!important}
 .fts-block-resources .fts-resources-columns>.fts-resource-card{padding:22px 19px!important}
 .fts-block-resources .fts-resource-card h3{font-size:17px}
}
@media(max-width:781px){
 .fts-home-directory .family-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important}
 .fts-block-resources .fts-resources-columns{grid-template-columns:1fr!important;gap:12px!important}
 .fts-block-resources .fts-resources-columns>.fts-resource-card{min-height:0!important;padding:21px 24px!important}
 .fts-block-resources .fts-resource-card:before{margin-bottom:12px!important}
 .fts-home-layout .fts-block-services{padding:43px 0 54px!important}
 .fts-block-services>.wp-block-columns{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:23px!important}
 .fts-block-services .fts-services-image img{max-height:250px}
}
@media(max-width:600px){
 .fts-home-layout .fts-home-category-section .fts-home-directory.alignwide{width:min(calc(100% - 34px),var(--fts-lower-wide))!important;padding-top:22px;margin-top:23px!important}
 .fts-home-directory h3{font-size:20px}
 .fts-home-directory>p{font-size:13px;margin-bottom:15px!important}
 .fts-home-directory .fts-family-desktop{display:none!important}
 .fts-home-directory .fts-family-mobile{display:block!important}
 .fts-home-layout .fts-block-resources{padding:48px 0 51px!important}
 .fts-block-resources>.wp-block-group.alignwide{width:min(calc(100% - 34px),var(--fts-lower-wide))!important}
 .fts-block-resources h2{font-size:30px!important}
 .fts-block-resources>.wp-block-group.alignwide>p:not(.eyebrow){font-size:13.5px!important;margin-bottom:21px!important}
 .fts-block-resources .fts-resource-card h3{font-size:18px}
 .fts-block-values .wp-block-column{padding:18px 12px!important}
 .fts-block-footer .fts-footer-logo{width:220px!important}
 .fts-block-footer .fts-footer-intro-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:17px!important}
 .fts-block-footer .fts-footer-intro-row>.wp-block-group{max-width:100%!important}
 .fts-block-footer .fts-footer-intro-row .wp-block-buttons{width:100%!important}
 .fts-block-footer .fts-footer-intro-row .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;padding:11px 18px}
}
@media(min-width:601px){
 .fts-home-directory .fts-family-desktop{display:block!important}
 .fts-home-directory .fts-family-mobile{display:none!important}
}
@media(prefers-reduced-motion:reduce){.fts-block-resources .fts-resource-card{transition:none!important}}
