/* About-page refinement: preserve the established layout and give copy room to breathe. */
.about-page .sp-page-title>p{max-width:850px;line-height:1.6}
.about-page .sp-about-hero{grid-template-columns:1fr 1.1fr;align-items:stretch;scroll-margin-top:120px}
.about-page .sp-about-hero>img{height:100%;min-height:540px;object-fit:cover;object-position:center center}
.about-page .sp-about-hero>.about-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 44px}
.about-page .about-hero-copy .sp-tag{margin-bottom:22px;font-size:13px;letter-spacing:.05em}
.about-page .about-hero-copy h2{font-size:43px;line-height:1.15;margin:0 0 27px;text-wrap:balance}
.about-page .about-hero-copy p{font-size:18px;line-height:1.65;margin:0;max-width:520px}
.about-page .about-hero-copy p+p{margin-top:18px}
.about-page .about-hero-copy .sp-button{margin-top:30px;font-size:18px;padding:17px 23px;line-height:1.4}




.about-page .sp-format-grid article{padding:34px 30px}
.about-page .sp-format-grid h3{font-size:28px;line-height:1.2;margin:0 0 19px}
.about-page .sp-format-grid p{font-size:17px;line-height:1.65;margin:0}
.about-page .about-formats{gap:65px;align-items:center;scroll-margin-top:120px}
.about-page .about-formats h2{line-height:1.14;margin:0}
.about-page .about-formats .sp-tag{margin-bottom:24px;font-size:13px}
.about-page .about-formats-copy{padding:40px}
.about-page .about-formats-copy p{font-size:19px;line-height:1.65;margin:0}
.about-page .about-formats-copy p+p{margin-top:22px}
.about-page .about-formats-copy .sp-button{margin-top:30px;font-size:18px;line-height:1.4;padding:17px 23px}
.about-page #about-method{scroll-margin-top:120px}
@media(max-width:1100px){.about-page .sp-about-hero>.about-hero-copy{padding:38px 32px}.about-page .about-hero-copy h2{font-size:36px}.about-page .about-hero-copy p{font-size:17px}.about-page .about-formats{gap:35px}.about-page .about-formats-copy{padding:32px}.about-page .about-formats-copy p{font-size:18px}.about-page .sp-format-grid article{padding:28px 25px}.about-page .sp-format-grid h3{font-size:25px}.about-page .sp-format-grid p{font-size:16px}}
@media(max-width:750px){.about-page .sp-about-hero{grid-template-columns:1fr}.about-page .sp-about-hero>img{height:350px;min-height:0;object-position:center 35%}.about-page .sp-about-hero>.about-hero-copy{padding:34px 30px}.about-page .about-hero-copy h2{font-size:37px}.about-page .about-hero-copy p{max-width:none}.about-page .about-formats{gap:27px}.about-page .about-formats-copy{padding:32px}}
@media(max-width:600px){.about-page .sp-page-title>p{font-size:17px;line-height:1.6}.about-page .sp-about-hero>img{height:300px;object-position:center 33%}.about-page .sp-about-hero>.about-hero-copy{padding:32px 26px}.about-page .about-hero-copy .sp-tag{font-size:11px;margin-bottom:20px}.about-page .about-hero-copy h2{font-size:32px;line-height:1.16;margin-bottom:24px}.about-page .about-hero-copy p{font-size:17px;line-height:1.65}.about-page .about-hero-copy .sp-button{margin-top:26px;font-size:16px;padding:16px 19px;max-width:100%}.about-page .sp-format-grid article{padding:29px 26px}.about-page .sp-format-grid h3{font-size:27px}.about-page .sp-format-grid p{font-size:17px}.about-page .about-formats .sp-tag{font-size:11px;margin-bottom:20px}.about-page .about-formats h2{font-size:36px}.about-page .about-formats-copy{padding:29px 26px}.about-page .about-formats-copy p{font-size:17px;line-height:1.65}.about-page .about-formats-copy p+p{margin-top:20px}.about-page .about-formats-copy .sp-button{margin-top:27px;font-size:16px}.about-page .sp-about-hero,.about-page .about-formats,.about-page #about-method{scroll-margin-top:95px}}
@media(max-width:360px){.about-page .about-hero-copy h2{font-size:29px}}

.about-page .about-facts { width: 100%; }
.about-page .about-facts .sky-benefit {
  min-height: 0;
  background: #fff;
}
.about-page .about-facts h2 { font-weight: 600; }
.about-page .about-facts p { font-size: 17px; }
