/* Shared subpage layouts, measured from Figma v2. */
.ips-page_hero{overflow:hidden;padding:190px 0 72px;min-height:962px;color:var(--white);background:var(--dark)}
.ips-page-hero-photo{position:absolute;inset:0;z-index:-2}.ips-page-hero-photo img{width:100%;height:100%;object-fit:cover}
.ips-page_hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#062e2e 0%,#062e2ee6 12%,transparent 30%),linear-gradient(90deg,#062e2ef5 0%,#062e2ed6 55%,#062e2eb3 100%)}
.ips-page_hero::after{content:"";position:absolute;left:-40px;bottom:-100px;width:624px;height:416px;background:url('../images/0e91e.svg') left bottom/contain no-repeat;z-index:-1;pointer-events:none}
.ips-page-hero-grid{display:grid;grid-template-columns:minmax(0,700px) minmax(0,500px);gap:96px;align-items:center;padding-inline:32px}
.ips-page-hero-content{display:flex;flex-direction:column;gap:24px;min-width:0}.ips-page_hero h1{font-size:56px;line-height:66px}.ips-page_hero h1 em{color:var(--blue);font-style:normal;text-decoration:underline;text-underline-position:from-font}
.ips-page-hero-intro{font-size:19px;line-height:32px}.ips-page_hero .ips-checks{padding-top:8px;gap:28px}.ips-page_hero .ips-hero-actions:empty{display:none}
.ips-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;list-style:none;font-size:14px;line-height:20px;letter-spacing:1px;text-transform:uppercase;font-weight:500}.ips-breadcrumbs li{display:flex;align-items:center;gap:10px}.ips-breadcrumbs li:not(:last-child)::after{content:'›';font-size:22px}.ips-breadcrumbs li:last-child{color:var(--blue)}
.ips-page-hero-form{padding:36px;border-radius:20px;box-shadow:0 24px 60px #0004;color:var(--ink)}.ips-page-hero-form h2{display:flex;align-items:center;gap:12px;font-size:24px;line-height:32px;margin-bottom:16px}.ips-form-heading-icon{width:40px;height:40px;background:var(--blue);border-radius:50%;display:grid;place-items:center;flex:none}.ips-page-hero-form>.ips-note{margin-bottom:16px}.ips-page-hero-form .ips-form{gap:16px}.ips-page-hero-form .ips-form-fields{grid-template-columns:1fr;gap:16px}.ips-page-hero-form .ips-field input{padding:13px 18px}.ips-page-hero-form .ips-field{font-size:15px}.ips-page-hero-form .ips-consent{line-height:20px}.ips-page-hero-form .ips-button{align-self:flex-start}
.ips-page_hero.ips-variant-editorial{min-height:680px;padding:260px 0 100px}.ips-page_hero.ips-variant-editorial .ips-page-hero-grid{display:block}.ips-page_hero.ips-variant-editorial .ips-page-hero-content{max-width:860px}.ips-page_hero.ips-variant-simple{min-height:0;padding:220px 0 72px}
.ips-cards{padding:120px 0}.ips-cards.ips-variant-services,.ips-scope_columns{background:var(--muted)}.ips-cards .ips-section-heading{max-width:860px}.ips-cards .ips-centered .ips-intro{max-width:680px}.ips-cards-grid{gap:24px;margin-top:64px;align-items:stretch}.ips-cards-grid.ips-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ips-cards-grid.ips-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ips-cards-grid.ips-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ips-cards-grid article{border:0;background:var(--white);display:flex;flex-direction:column;min-width:0;padding:32px;border-radius:16px}.ips-cards-grid h3{font-size:24px;line-height:30px}.ips-cards-grid p{font-size:17px;line-height:28px;color:var(--body);margin:18px 0}.ips-cards-grid .ips-text-link{margin-top:auto;padding-top:16px;font-size:14px;line-height:20px}.ips-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ips-card-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e5f4f4;flex:none}.ips-card-icon img{width:26px;height:26px;object-fit:contain}.ips-card-number{font:600 40px/44px var(--heading);color:transparent;-webkit-text-stroke:1px #8a9a9a}
.ips-cards.ips-variant-services article{min-height:340px}.ips-cards-grid .ips-help-card{background:var(--blue) url('../images/0e91e.svg') right bottom/384px 256px no-repeat}.ips-help-card .ips-button{background:var(--white);margin-top:auto;align-self:flex-start}.ips-help-card p{color:#083f3f}.ips-cards.ips-variant-related article{background:var(--muted);min-height:209px;padding:28px}.ips-cards.ips-variant-related .ips-cards-grid{margin-top:48px}
.ips-scope_columns{padding:120px 0}.ips-scope-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}.ips-scope-column{padding:36px;background:var(--white);border-radius:16px}.ips-scope-column h3{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.ips-scope-column .ips-card-icon{width:46px;height:46px}.ips-scope-column .ips-card-icon img{width:22px;height:22px}.ips-scope-column ul{list-style:none;display:flex;flex-direction:column;gap:20px;padding-top:20px}.ips-scope-column li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:24px}.ips-scope-column .ips-icon{margin-top:2px}.ips-scope-column.is-dark{background:var(--dark) url('../images/0e91e.svg') right bottom/432px 288px no-repeat;color:var(--white)}.ips-scope-column.is-dark h3{border-color:#ffffff26}.ips-scope-column.is-dark .ips-card-icon{background:var(--blue)}
@media(max-width:1100px){.ips-page_hero{padding:140px 0 64px;min-height:0}.ips-page-hero-grid{grid-template-columns:1fr;gap:40px;padding-inline:0}.ips-page-hero-content{max-width:100%}.ips-page_hero h1{font-size:44px;line-height:54px}.ips-page-hero-form{width:100%}.ips-page_hero.ips-variant-editorial{min-height:0;padding:180px 0 80px}.ips-cards,.ips-scope_columns{padding:64px 0}.ips-cards-grid.ips-columns-4,.ips-cards-grid.ips-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-scope-columns{grid-template-columns:1fr;gap:24px;margin-top:40px}.ips-cards-grid{margin-top:40px}.ips-page_hero .ips-checks{flex-direction:column;gap:14px}}
@media(max-width:600px){.ips-page_hero{padding:120px 0 56px}.ips-page_hero h1{font-size:38px;line-height:44px}.ips-page-hero-intro{font-size:17px;line-height:28px}.ips-page-hero-content{gap:20px}.ips-breadcrumbs ol{font-size:11px;line-height:18px;letter-spacing:.6px}.ips-page-hero-form{padding:24px}.ips-page-hero-form h2{font-size:20px;line-height:28px}.ips-page-hero-form .ips-button{width:100%;font-size:13px;padding-inline:18px}.ips-page_hero.ips-variant-editorial{padding:140px 0 64px}.ips-page_hero.ips-variant-simple{padding:120px 0 56px}.ips-cards-grid.ips-columns-4,.ips-cards-grid.ips-columns-3,.ips-cards-grid.ips-columns-2{grid-template-columns:1fr}.ips-cards-grid article{padding:24px}.ips-cards-grid h3{font-size:21px;line-height:28px}.ips-cards-grid p{font-size:16px;line-height:28px}.ips-cards.ips-variant-services article{min-height:0}.ips-cards-grid .ips-text-link{margin-top:16px}.ips-scope-column{padding:24px}.ips-scope-column h3{font-size:22px;line-height:30px}}

.ips-feature-prose{font-size:18px;line-height:32px;color:var(--body)}.ips-feature-prose>*+*{margin-top:24px}.ips-feature-content .ips-scope:empty{display:none}
.ips-cards.ips-variant-benefits{padding:150px 0 120px;background:var(--blue) url('../images/bb4df.svg') right top/672px 448px no-repeat;color:#083f3f;overflow:hidden}.ips-cards.ips-variant-benefits::before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background:var(--muted);clip-path:polygon(0 0,100% 0,0 100%)}.ips-variant-benefits .ips-section-heading{max-width:none;text-align:left;align-items:flex-start}.ips-variant-benefits .ips-eyebrow::after{display:none}.ips-variant-benefits h2 em{color:inherit;text-decoration:underline;text-underline-position:from-font}.ips-variant-benefits .ips-cards-grid{gap:32px;counter-reset:benefits}.ips-variant-benefits .ips-cards-grid article{border-radius:0;border-top:1px solid #083f3f;background:none;padding:28px 0 0;counter-increment:benefits;gap:14px}.ips-variant-benefits article::before{content:counter(benefits,decimal-leading-zero);font:600 48px/56px var(--heading)}.ips-variant-benefits .ips-cards-grid h3{font-size:22px;line-height:30px}.ips-variant-benefits .ips-cards-grid p{font-size:16px;line-height:28px;color:inherit;margin:0}
@media(max-width:1100px){.ips-cards.ips-variant-benefits{padding:90px 0 64px}.ips-feature-prose{font-size:17px;line-height:30px}}
@media(max-width:600px){.ips-variant-benefits .ips-cards-grid{grid-template-columns:1fr}.ips-feature-prose{font-size:16px;line-height:28px}.ips-cards.ips-variant-benefits::before{height:14px}.ips-cards.ips-variant-benefits{padding-top:78px}}
