.programs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(40px,7vw,112px);row-gap:56px;padding-block:40px 72px}.programs-hero-heading{grid-area:1 / 1;padding-top:clamp(16px,3vw,48px)}.programs-hero h1.text{font-size:var(--type-hero);font-weight:500;line-height:1.22;letter-spacing:var(--type-heading-tracking);text-wrap:balance;word-break:keep-all}.programs-hero h1>span{display:block}.programs-hero h1>span+span{color:var(--color-primary-text)}.programs-hero-visual{grid-area:1 / 2 / 3 / 3;min-width:0}.programs-hero-portrait{height:clamp(300px,29vw,440px);overflow:hidden;border-radius:12px;background:var(--color-primary-muted)}.programs-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 33%;border-radius:inherit;outline:1px solid var(--color-image-outline);outline-offset:-1px}.programs-hero-support{grid-area:2 / 1;align-self:end;padding-bottom:16px}.programs-hero-description.text{max-width:38ch;font-size:var(--type-body);line-height:var(--type-body-leading);color:var(--color-foreground);text-wrap:pretty;word-break:keep-all}.programs-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.programs-hero-stat{container-type:inline-size;display:flex;flex-direction:column-reverse;justify-content:space-between;gap:16px;padding:24px 28px;border-radius:12px;background:var(--color-primary-muted)}.programs-hero-stat+.programs-hero-stat{background:var(--color-muted)}.programs-hero-stat dt.text{font-size:var(--type-card-copy);line-height:1.5;color:var(--color-muted-foreground)}.programs-hero-stat dd.text{font-size:clamp(1.5rem,18cqi,var(--type-page));white-space:nowrap;font-weight:400;line-height:1;letter-spacing:var(--type-heading-tracking);font-variant-numeric:tabular-nums;color:var(--color-primary-text)}#programs-intro+#care>.wrapper{padding-top:64px}@media(min-width:761px)and (max-width:1050px){.programs-hero{column-gap:36px;row-gap:36px}.programs-hero-heading{padding-top:16px}.programs-hero-support{padding-bottom:8px}}@media(max-width:760px){.programs-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px;padding-block:36px 40px}.programs-hero-heading{grid-area:auto;padding-top:0}.programs-hero-visual{grid-area:auto}.programs-hero-portrait{height:auto;aspect-ratio:5 / 4;max-height:400px}.programs-hero-portrait img{object-position:50% 32%}.programs-hero-support{grid-area:auto;padding-bottom:0}.programs-hero-description.text{max-width:48ch}.programs-hero-stats{gap:12px;margin-top:12px}.programs-hero-stat{padding:20px}#programs-intro+#care>.wrapper{padding-top:40px}}.program-devices{padding-block:88px 96px}.device-gallery.programs-gallery .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.device-gallery .catalogue-item[hidden]{display:none}.device-gallery.programs-gallery figure{position:relative;aspect-ratio:3 / 2;background:var(--color-muted)}.device-gallery.programs-gallery figure img{position:absolute;inset:0;margin:auto;width:80%;height:100%;padding-block:24px;object-fit:contain;outline:0;border-radius:0}.device-gallery.programs-gallery .catalogue-item-title{align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.device-gallery.programs-gallery .catalogue-item-title h4.text{min-height:0}.device-gallery .device-model.text{color:var(--color-muted-foreground)}.device-gallery .device-technology.text{color:var(--color-primary-text);margin-bottom:12px}.device-gallery.programs-gallery .catalogue-description.text{color:var(--color-program-copy)}.device-gallery.programs-gallery .catalogue-footer{justify-content:flex-end}.device-gallery.programs-gallery .catalogue-panel:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:4px}@media(max-width:1000px){.device-gallery.programs-gallery .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-gallery.programs-gallery figure{aspect-ratio:1}.device-gallery.programs-gallery figure img{width:86%;padding-block:22px}.device-gallery.programs-gallery .catalogue-item-title{flex-direction:column;gap:4px}}@media(max-width:650px){.program-devices{padding-block:56px 64px}.device-gallery.programs-gallery .catalogue-grid{grid-template-columns:minmax(0,1fr);gap:32px}.device-gallery.programs-gallery .catalogue-item{padding:0}.device-gallery.programs-gallery figure{aspect-ratio:4 / 3}.device-gallery.programs-gallery .catalogue-item-title{flex-direction:row;gap:12px}.device-gallery.programs-gallery .catalogue-footer{padding:24px 0}}
