section.approach{box-sizing:border-box;position:relative;width:100%;padding:clamp(5rem,8vw,10rem) clamp(1.25rem,2vw,2.5rem) clamp(4.5rem,7vw,8.75rem);background:#d9174f;color:#fff;overflow:hidden}section.approach .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}section.approach .bg .bg-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}section.approach .bg .bg-image--mobile{display:none}@media(max-width:767px){section.approach .bg.has-mobile .bg-image--desktop{display:none}section.approach .bg.has-mobile .bg-image--mobile{display:block}}section.approach .inner{position:relative;z-index:1;max-width:95rem;margin:0 auto;display:flex;flex-direction:column;gap:clamp(4rem,8vw,10.875rem)}section.approach .header{display:flex;flex-direction:column;align-items:flex-start;gap:1.625rem;max-width:53rem}section.approach .eyebrow{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.125rem;font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:normal;margin:0;max-width:48.5rem}section.approach .title{font-size:clamp(2.75rem,1.2rem + 6.5vw,8.75rem);font-weight:200;line-height:.857;margin:0;max-width:53rem}section.approach .body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(3rem,5vw,6.3125rem);width:100%}section.approach .intro{font-size:clamp(1rem,.95rem + .25vw,1.25rem);font-weight:400;line-height:1.1;max-width:56.6875rem;margin:0}section.approach .intro p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}section.approach .principles{display:grid;grid-template-columns:1fr;width:100%;margin:0;padding:0;list-style:none;border:1px solid #ffffff;min-height:clamp(20rem,30vw,28.875rem)}@media(min-width:900px){section.approach .principles{grid-template-columns:repeat(3,1fr)}}section.approach .principle{display:flex;flex-direction:column;align-items:stretch;min-width:0;border-bottom:1px solid #ffffff}@media(min-width:900px){section.approach .principle{border-bottom:0;border-right:1px solid #ffffff}section.approach .principle:last-child{border-right:0}}section.approach .principle:last-child{border-bottom:0}section.approach .principle .head{display:flex;align-items:stretch;width:100%;min-height:10.75rem;border-bottom:1px solid #ffffff}section.approach .principle .number{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(4.5rem,10vw,10.3125rem);border-right:1px solid #ffffff;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(2.5rem,1.5rem + 4vw,6.25rem);font-weight:200;line-height:1;text-align:center}section.approach .principle .principle-title{flex:1 1 auto;display:flex;align-items:center;min-width:0;margin:0;padding:0 1.25rem 0 1.6875rem;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:700;line-height:1.25}section.approach .principle .description{box-sizing:border-box;width:100%;padding:2.8125rem 2.5rem 2.5rem 2.0625rem;font-size:clamp(1rem,.95rem + .25vw,1.25rem);font-weight:400;line-height:1.1}section.approach .principle .description p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
