/* Homepage: alternating editorial chapters, scoped to this page. */
.page-home .home-chapter{padding:88px 0}.page-home .home-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.page-home .home-chapter h2{margin:0 0 24px;font-size:clamp(30px,3.3vw,46px);line-height:1.15}.page-home .home-chapter p{line-height:1.75;margin:0 0 20px;max-width:650px}.page-home .home-chapter .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:20px}.page-home .home-lead{font-size:23px;color:#14313e}.home-text-link{display:inline-block;margin-top:10px;font-weight:650}.page-home .home-welcome{background:#fff}.page-home .home-services{background:#f4f5f0}.home-heading{max-width:720px;margin-bottom:45px}.home-service-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-service-story{background:transparent;min-width:0}.home-service-story>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px;display:block;margin-bottom:27px}.home-service-story h3{font-size:25px;margin-bottom:17px}.home-service-story p{font-size:15px}.home-service-story ul{list-style:none;padding:0;margin:22px 0 0}.home-service-story li{border-bottom:1px solid #ccd5d0}.home-service-story a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font-weight:600;text-decoration:none;color:#14313e}.home-service-story a:hover{text-decoration:underline}.page-home .home-compliance{background:#14313e;color:#fff}.page-home .home-compliance h2,.page-home .home-compliance h3{color:#fff}.page-home .home-compliance p{color:#dfE8eb}.page-home .home-compliance .eyebrow{color:#ffda00}.page-home .home-compliance .button{margin-top:12px;color:#14313e;white-space:normal}.home-proof-list>div{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #49616b}.home-proof-list>div:last-child{margin-bottom:0;border:0;padding-bottom:0}.home-proof-list>div>span{color:#ffda00;font-size:13px;padding-top:5px}.home-proof-list h3{font-size:23px;margin:0 0 10px}.home-proof-list p{margin:0!important}.home-process-photo{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:10px;margin-top:30px}.home-timeline{list-style:none;counter-reset:steps;padding:0;margin:0}.home-timeline li{counter-increment:steps;position:relative;padding:0 0 30px 64px;border-left:1px solid #ccd7d9;margin-left:20px}.home-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.home-timeline li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:-21px;top:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff3a6;color:#14313e;font-weight:650;font-size:14px}.home-timeline h3{font-size:23px;margin:0 0 13px}.page-home .home-options{background:#fff9df}.home-options details{border-bottom:1px solid #d4cba6;padding:0 0 22px;margin-bottom:22px}.home-options summary{cursor:pointer;font-weight:650;font-size:24px;padding:8px 0}.home-options details p{margin:15px 0!important}.home-options details a{font-weight:600}.page-home .home-faq .wrap{max-width:900px}.page-home .home-faq .faq{max-width:none}.page-home .cta{padding:55px 0}.page-home .home-chapter a:focus-visible,.page-home summary:focus-visible{outline:3px solid #267ca7;outline-offset:5px}
@media(max-width:950px){.page-home .home-editorial{gap:40px}.home-service-stories{gap:22px}.home-service-story h3{font-size:22px}}
@media(max-width:750px){.page-home .home-chapter{padding:55px 0}.page-home .home-editorial{grid-template-columns:1fr;gap:28px}.home-service-stories{grid-template-columns:1fr;gap:42px}.home-service-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px}.home-service-story>img{aspect-ratio:1;height:auto;margin:0}.home-heading{margin-bottom:28px}.home-timeline{margin-top:8px}.page-home .home-lead{font-size:21px}}
@media(max-width:480px){.home-service-story{display:block}.home-service-story>img{aspect-ratio:1.7;margin-bottom:22px}.page-home .home-chapter{padding:46px 0}.page-home .home-chapter h2{font-size:32px}.home-timeline li{padding-left:40px}.home-proof-list>div{grid-template-columns:25px 1fr;gap:12px}.home-options summary{font-size:22px}}

/* A full-width photograph with the existing introduction and actions. */
.page-home.industry-theme .hero.hero-immersive{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(570px,78svh,760px);padding:76px 0;overflow:hidden;border:0;background:#102a36}
.page-home .hero-immersive .hero-grid{display:block;position:static;width:100%}
.page-home .hero-immersive .hero-copy{position:relative;z-index:2;max-width:610px}
.page-home .hero-immersive h1{max-width:610px;color:#fff;font-size:clamp(42px,4.6vw,66px);line-height:1.08;margin:0}
.page-home .hero-immersive .page-context{color:#eef3f4;font-size:15px;line-height:1.5;margin:0 0 22px}
.page-home .hero-immersive .intro{max-width:530px;color:#f3f6f7;font-size:18px;line-height:1.7;margin:26px 0 30px}
.page-home .hero-immersive .hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0}
.page-home .hero-immersive .hero-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:62% center;border-radius:0}
.page-home .hero-immersive .hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,27,37,.94) 0%,rgba(9,27,37,.83) 32%,rgba(9,27,37,.32) 61%,rgba(9,27,37,.08) 100%)}
.page-home .hero-immersive .actions{gap:14px}
.page-home .hero-immersive .button.secondary{background:rgba(10,30,40,.3);border-color:#e3ecef;color:#fff}
.page-home .hero-immersive .button.secondary:hover{background:#fff;color:#14313e}
.page-home .hero-immersive a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:750px){.page-home.industry-theme .hero.hero-immersive{min-height:740px;align-items:flex-end;padding:250px 0 48px}.page-home .hero-immersive h1{font-size:clamp(36px,7vw,46px);line-height:1.12}.page-home .hero-immersive .intro{font-size:17px;line-height:1.65;margin:20px 0 24px}.page-home .hero-immersive .page-context{font-size:14px;margin-bottom:17px;max-width:310px}.page-home .hero-immersive .hero-photo img{object-position:60% top}.page-home .hero-immersive .hero-photo:before{background:linear-gradient(180deg,rgba(9,27,37,.1) 0%,rgba(9,27,37,.38) 20%,rgba(9,27,37,.91) 44%,#0b2330 100%)}.page-home .hero-immersive .actions{margin-top:22px;gap:10px}}

/* Keep the approved jacket branding and bin visible above the copy on phones. */
@media(max-width:750px){.page-home .hero-immersive .hero-photo img{height:400px;object-position:82% top}.page-home .hero-immersive .hero-photo:before{background:linear-gradient(180deg,rgba(9,27,37,.05) 0,rgba(9,27,37,.12) 180px,rgba(9,27,37,.86) 310px,#0b2330 400px)}}
