/* Text-relative container queries preserve 015A at normal sizes. */
.capabilities{container:capabilities / inline-size}
@media (min-width:1151px) and (max-width:1399px){@container capabilities (width < 60em){
.cap-grid{display:block}
.capability.lead-capability{display:flex;flex-direction:column-reverse;gap:24px;min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid #d4e0e7;overflow:visible;margin:0}
.capability.lead-capability img{position:static;inset:auto;width:100%;height:clamp(240px,30vw,480px);object-fit:contain;object-position:center}
.capability.lead-capability .cap-copy{max-width:none;width:100%;padding:0}
.capability.lead-capability h3,.capability.lead-capability p{max-width:none}
.capability:not(.lead-capability){display:flex;flex-direction:column;gap:20px;padding:32px 0}
.capability:not(.lead-capability) img{width:100%;height:180px;object-fit:contain;margin:0;align-self:center}
.cap-grid .capability:not(.lead-capability) .cap-copy{padding:0;margin:0;min-width:0}
.capability .number,.capability:not(.lead-capability) .number{position:static;display:block;margin-bottom:16px}
.capability .text-link{min-height:44px;padding-block:8px;max-width:100%;overflow-wrap:anywhere}
}}
@media (min-width:1400px){@container capabilities (width < 76em){
.cap-grid{display:block}
.capability.lead-capability{display:flex;flex-direction:column-reverse;gap:24px;min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid #d4e0e7;overflow:visible;margin:0}
.capability.lead-capability img{position:static;inset:auto;width:100%;height:clamp(240px,30vw,480px);object-fit:contain;object-position:center}
.capability.lead-capability .cap-copy{max-width:none;width:100%;padding:0}
.capability.lead-capability h3,.capability.lead-capability p{max-width:none}
.capability:not(.lead-capability){display:flex;flex-direction:column;gap:20px;padding:32px 0}
.capability:not(.lead-capability) img{width:100%;height:180px;object-fit:contain;margin:0;align-self:center}
.cap-grid .capability:not(.lead-capability) .cap-copy{padding:0;margin:0;min-width:0}
.capability .number,.capability:not(.lead-capability) .number{position:static;display:block;margin-bottom:16px}
.capability .text-link{min-height:44px;padding-block:8px;max-width:100%;overflow-wrap:anywhere}
}}
@media (min-width:701px) and (max-width:1150px){@container capabilities (width < 35em){
.cap-grid{display:block}
.capability.lead-capability{display:flex;flex-direction:column-reverse;gap:24px;min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid #d4e0e7;overflow:visible;margin:0}
.capability.lead-capability img{position:static;inset:auto;width:100%;height:clamp(240px,30vw,480px);object-fit:contain;object-position:center}
.capability.lead-capability .cap-copy{max-width:none;width:100%;padding:0}
.capability.lead-capability h3,.capability.lead-capability p{max-width:none}
.capability:not(.lead-capability){display:flex;flex-direction:column;gap:20px;padding:32px 0}
.capability:not(.lead-capability) img{width:100%;height:180px;object-fit:contain;margin:0;align-self:center}
.cap-grid .capability:not(.lead-capability) .cap-copy{padding:0;margin:0;min-width:0}
.capability .number,.capability:not(.lead-capability) .number{position:static;display:block;margin-bottom:16px}
.capability .text-link{min-height:44px;padding-block:8px;max-width:100%;overflow-wrap:anywhere}
}}
@media (max-width:700px){@container capabilities (width < 14em){
.cap-grid{display:block}
.capability.lead-capability{display:flex;flex-direction:column-reverse;gap:24px;min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid #d4e0e7;overflow:visible;margin:0}
.capability.lead-capability img{position:static;inset:auto;width:100%;height:clamp(240px,30vw,480px);object-fit:contain;object-position:center}
.capability.lead-capability .cap-copy{max-width:none;width:100%;padding:0}
.capability.lead-capability h3,.capability.lead-capability p{max-width:none}
.capability:not(.lead-capability){display:flex;flex-direction:column;gap:20px;padding:32px 0}
.capability:not(.lead-capability) img{width:100%;height:180px;object-fit:contain;margin:0;align-self:center}
.cap-grid .capability:not(.lead-capability) .cap-copy{padding:0;margin:0;min-width:0}
.capability .number,.capability:not(.lead-capability) .number{position:static;display:block;margin-bottom:16px}
.capability .text-link{min-height:44px;padding-block:8px;max-width:100%;overflow-wrap:anywhere}
}}
/* Long words must remain available even at narrow, enlarged-text widths. */
h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:700px){
 .site-header{flex-wrap:wrap;position:relative}
 .site-header:before{left:calc((100vw - 100%)/ -2);right:calc((100vw - 100%)/ -2)}
 #navigation{top:100%;left:0;right:0;width:100%;max-height:70dvh}
}
/* Intrinsic number gutters also accommodate intermediate text scales. */
@media(min-width:1151px){.capability:not(.lead-capability) .cap-copy{padding-left:2.388888889em}}
