.individual-page{container-name:individual;container-type:inline-size;overflow:clip;color:var(--bs-color-text-strong);background:var(--bs-color-bg-base)}.individual-page :where(a){color:inherit;text-decoration:none}.individual-page a:focus-visible{border-radius:var(--bs-radius-sm);outline:var(--bs-focus-width) solid var(--bs-color-border-focus);outline-offset:var(--bs-focus-offset)}.individual-page :where(img){display:block}.individual-shell{width:100%;max-width:var(--bs-container-wide);margin-inline:auto;padding-inline:var(--bs-space-4)}.individual-section{padding-block:clamp(var(--bs-space-20),9vw,calc(var(--bs-space-32) + var(--bs-space-20)))}.individual-overline{color:var(--bs-color-brand-primaryText);font-family:var(--bs-font-family-editorial);font-size:var(--bs-font-size-base);font-style:italic;line-height:var(--bs-line-height-compact)}.individual-overline--inverse{color:var(--bs-color-brand-inverseText)}.individual-heading{max-width:var(--bs-container-default)}.individual-heading--center{margin-inline:auto;text-align:center}.individual-heading h2,.individual-heading-row h2,.individual-system-copy h2,.individual-life-copy h2,.individual-concept-copy h2,.individual-contact-card h2{margin-block-start:var(--bs-space-6);font-size:clamp(var(--bs-font-size-4xl),6cqi,var(--bs-font-size-6xl));font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight);text-wrap:balance}.individual-heading>p:last-child{max-width:var(--bs-container-prose);margin:var(--bs-space-8) auto 0;color:var(--bs-color-text-body);font-size:var(--bs-font-size-lg);line-height:var(--bs-line-height-normal)}.individual-heading--inverse h2{color:var(--bs-color-text-inverse)}.individual-heading--inverse>p:last-child{color:var(--bs-color-text-inverseBody)}.individual-text-link{display:inline-flex;width:fit-content;align-items:center;justify-content:space-between;gap:var(--bs-space-3);color:var(--bs-color-brand-primaryText);font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-semibold)}.individual-text-link .programme-icon{transition:transform var(--bs-duration-fast) var(--bs-easing-standard)}.individual-text-link:hover{text-decoration:underline;text-underline-offset:var(--bs-space-1)}.individual-text-link:hover .programme-icon{transform:translate(var(--bs-space-1))}.individual-button{display:inline-flex;min-height:var(--bs-space-12);align-items:center;justify-content:center;gap:var(--bs-space-2);padding-inline:var(--bs-space-6);border:var(--bs-stroke-hairline) solid transparent;border-radius:var(--bs-radius-full);font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-semibold);transition:background-color var(--bs-duration-fast) var(--bs-easing-standard),border-color var(--bs-duration-fast) var(--bs-easing-standard),transform var(--bs-duration-fast) var(--bs-easing-standard)}.individual-button:hover{transform:translateY(calc(-1 * var(--bs-space-1) / 2))}.individual-button--light{color:var(--bs-color-text-strong);background:var(--bs-color-bg-base);border-color:var(--bs-color-bg-base)}.individual-button--light:hover{background:var(--bs-color-bg-subtle);border-color:var(--bs-color-bg-subtle)}.individual-button--glass{color:var(--bs-color-text-inverse);background:color-mix(in srgb,var(--bs-color-bg-inverse) 56%,transparent);border-color:var(--bs-color-border-inverse)}.individual-button--glass:hover{background:color-mix(in srgb,var(--bs-color-bg-inverse) 78%,transparent)}.individual-button--primary{color:var(--bs-color-text-inverse);background:var(--bs-color-brand-primary);border-color:var(--bs-color-brand-primary)}.individual-button--primary:hover{background:var(--bs-color-brand-strong);border-color:var(--bs-color-brand-strong)}.individual-hero{position:relative;display:grid;min-height:calc(100svh - var(--bs-space-16));overflow:hidden;place-items:center start;color:var(--bs-color-text-inverse);background:var(--bs-color-bg-inverse)}.individual-page .individual-hero-image,.individual-hero-shade{position:absolute;inset:0;width:100%;height:100%}.individual-page .individual-hero-image{object-fit:cover;object-position:center}.individual-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bs-color-bg-inverse) 78%,transparent),color-mix(in srgb,var(--bs-color-bg-inverse) 38%,transparent) 48%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--bs-color-bg-inverse) 28%,transparent),transparent 40%)}.individual-hero-copy{position:relative;z-index:1;padding-block:var(--bs-space-20)}.individual-hero-copy h1{max-width:var(--bs-container-default);margin-block-start:var(--bs-space-6);color:var(--bs-color-text-inverse);font-size:clamp(var(--bs-font-size-4xl),8vw,var(--bs-font-size-6xl));font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight);text-wrap:balance}.individual-hero-copy>p:not(.individual-overline){max-width:var(--bs-container-prose);margin-block-start:var(--bs-space-8);color:var(--bs-color-text-inverseBody);font-size:var(--bs-font-size-xl);line-height:var(--bs-line-height-normal)}.individual-actions{display:flex;flex-wrap:wrap;gap:var(--bs-space-3);margin-block-start:var(--bs-space-10)}.individual-products,.individual-support{background:var(--bs-color-bg-subtle)}.individual-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--bs-space-5);margin-block-start:var(--bs-space-20)}.individual-product-card{display:flex;min-width:0;flex-direction:column;padding:var(--bs-space-8);overflow:hidden;background:var(--bs-color-bg-base);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg);transition:box-shadow var(--bs-duration-base) var(--bs-easing-standard),transform var(--bs-duration-base) var(--bs-easing-emphasized)}.individual-product-card:hover{box-shadow:var(--bs-shadow-overlay);transform:translateY(calc(-1 * var(--bs-space-1)))}.individual-product-topline{display:flex;justify-content:space-between;color:var(--bs-color-text-mutedStrong);font-size:var(--bs-font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--bs-tracking-wide);text-transform:uppercase}.individual-product-visual{margin-block:var(--bs-space-5) var(--bs-space-6)}.individual-product-visual .product-artwork{background:var(--bs-color-bg-subtle);border:0;border-radius:var(--bs-radius-lg)}.individual-product-name>p{color:var(--bs-color-text-mutedStrong);font-size:var(--bs-font-size-sm)}.individual-product-name h3{margin-block-start:var(--bs-space-2);font-size:clamp(var(--bs-font-size-3xl),4cqi,var(--bs-font-size-5xl));font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight)}.individual-product-copy{margin-block:var(--bs-space-5) var(--bs-space-8);color:var(--bs-color-text-body);font-size:var(--bs-font-size-md);line-height:var(--bs-line-height-normal)}.individual-product-card>.individual-text-link{width:100%;margin-block-start:auto;padding-block-start:var(--bs-space-5);border-block-start:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle)}.individual-all-products{margin:var(--bs-space-10) auto 0}.individual-life{padding-block-end:var(--bs-space-20)}.individual-life-frame{position:relative;min-height:calc(var(--bs-space-32) * 5 + var(--bs-space-20));overflow:hidden;background:var(--bs-color-bg-subtle);border-radius:var(--bs-radius-lg)}.individual-life-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.individual-life-copy{position:absolute;z-index:1;right:var(--bs-space-8);bottom:var(--bs-space-8);left:var(--bs-space-8);max-width:var(--bs-container-prose);padding:var(--bs-space-10);background:color-mix(in srgb,var(--bs-color-bg-base) 92%,transparent);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow-overlay)}.individual-life-copy h2{font-size:clamp(var(--bs-font-size-3xl),4cqi,var(--bs-font-size-5xl))}.individual-life-copy>p:last-child{margin-block-start:var(--bs-space-6);color:var(--bs-color-text-body);line-height:var(--bs-line-height-normal)}.individual-life-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--bs-space-5);margin-block-start:var(--bs-space-5)}.individual-life-points article{padding:var(--bs-space-8);background:var(--bs-color-bg-subtle);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg)}.individual-life-points h3{font-size:var(--bs-font-size-lg);font-weight:var(--bs-font-weight-semibold)}.individual-life-points p{margin-block-start:var(--bs-space-3);color:var(--bs-color-text-body);font-size:var(--bs-font-size-md);line-height:var(--bs-line-height-normal)}.individual-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;gap:clamp(var(--bs-space-12),8cqi,var(--bs-space-24))}.individual-system-art{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:4 / 5;background:var(--bs-color-bg-subtle);border-radius:var(--bs-radius-lg)}.individual-system-art img{width:100%;height:100%;object-fit:cover}.individual-system-art figcaption,.individual-concept-stack figcaption{position:absolute;right:var(--bs-space-4);bottom:var(--bs-space-4);padding:var(--bs-space-2) var(--bs-space-3);color:var(--bs-color-text-inverse);background:color-mix(in srgb,var(--bs-color-bg-inverse) 76%,transparent);border-radius:var(--bs-radius-full);font-size:var(--bs-font-size-xs)}.individual-system-copy{max-width:var(--bs-container-prose)}.individual-lead{margin-block-start:var(--bs-space-8);color:var(--bs-color-text-body);font-size:var(--bs-font-size-lg);line-height:var(--bs-line-height-normal)}.individual-system-facts{margin-block-start:var(--bs-space-12)}.individual-system-facts>div{display:grid;grid-template-columns:minmax(var(--bs-space-24),.35fr) 1fr;gap:var(--bs-space-6);padding-block:var(--bs-space-5);border-block-start:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle)}.individual-system-facts>div:last-child{border-block-end:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle)}.individual-system-facts dt{font-weight:var(--bs-font-weight-semibold)}.individual-system-facts dd{margin:0;color:var(--bs-color-text-body);line-height:var(--bs-line-height-normal)}.individual-safety{color:var(--bs-color-text-inverse);background:var(--bs-color-bg-inverse)}.individual-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--bs-space-5);margin-block-start:var(--bs-space-20)}.individual-safety-grid article{display:flex;flex-direction:column;padding:0 var(--bs-space-8) var(--bs-space-8);overflow:hidden;background:var(--bs-color-bg-inverseRaised);border:var(--bs-stroke-hairline) solid var(--bs-color-border-inverse);border-radius:var(--bs-radius-lg)}.individual-safety-visual{margin-inline:calc(-1 * var(--bs-space-8));margin-block-end:var(--bs-space-8);overflow:hidden;aspect-ratio:16 / 9;background:var(--bs-color-bg-inverse)}.individual-safety-visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--bs-duration-slow) var(--bs-easing-standard)}.individual-safety-grid article:hover img{transform:scale(1.02)}.individual-safety-grid article>span{color:var(--bs-color-text-inverseBody);font-size:var(--bs-font-size-xs);font-variant-numeric:tabular-nums}.individual-safety-grid h3{margin-block-start:var(--bs-space-6);color:var(--bs-color-text-inverse);font-size:var(--bs-font-size-2xl);font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight)}.individual-safety-grid p{margin-block-start:var(--bs-space-4);color:var(--bs-color-text-inverseBody);font-size:var(--bs-font-size-md);line-height:var(--bs-line-height-normal)}.individual-safety-note{max-width:var(--bs-container-prose);margin:var(--bs-space-8) auto 0;color:var(--bs-color-text-inverseBody);font-size:var(--bs-font-size-sm);line-height:var(--bs-line-height-normal);text-align:center}.individual-heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:var(--bs-space-20)}.individual-heading-row>p{max-width:var(--bs-container-prose);color:var(--bs-color-text-body);line-height:var(--bs-line-height-normal)}.individual-configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--bs-space-5);margin-block-start:var(--bs-space-20)}.individual-configuration-grid article{display:flex;min-height:calc(var(--bs-space-32) * 3 + var(--bs-space-24));flex-direction:column;padding:var(--bs-space-8);background:var(--bs-color-bg-subtle);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg)}.individual-configuration-grid article.is-featured{color:var(--bs-color-text-inverse);background:var(--bs-color-bg-inverseRaised);border-color:var(--bs-color-border-inverse)}.individual-configuration-grid .is-featured h3{color:var(--bs-color-text-inverse)}.individual-configuration-grid article>p:first-child{color:var(--bs-color-text-mutedStrong);font-size:var(--bs-font-size-xs);letter-spacing:var(--bs-tracking-wide);text-transform:uppercase}.individual-configuration-grid article.is-featured>p:first-child{color:var(--bs-color-text-inverseBody)}.individual-configuration-grid h3{margin-block-start:var(--bs-space-16);font-size:var(--bs-font-size-2xl);font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight)}.individual-configuration-grid h3+p{margin-block-start:var(--bs-space-5);color:var(--bs-color-text-body);font-size:var(--bs-font-size-md);line-height:var(--bs-line-height-normal)}.individual-configuration-grid .is-featured h3+p{color:var(--bs-color-text-inverseBody)}.individual-configuration-grid ul{display:grid;gap:var(--bs-space-3);margin:auto 0 0;padding:var(--bs-space-6) 0 0;border-block-start:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);list-style:none}.individual-configuration-grid .is-featured ul{border-color:var(--bs-color-border-inverse)}.individual-configuration-grid li{display:flex;align-items:flex-start;gap:var(--bs-space-2);color:var(--bs-color-text-body);font-size:var(--bs-font-size-sm);line-height:var(--bs-line-height-normal)}.individual-configuration-grid .is-featured li{color:var(--bs-color-text-inverseBody)}.individual-configuration-grid li .programme-icon{flex:none;color:var(--bs-color-brand-primaryText)}.individual-configuration-grid .is-featured li .programme-icon{color:var(--bs-color-brand-inverseText)}.individual-configuration-grid .individual-text-link{margin-block-start:var(--bs-space-6)}.individual-configuration-grid .is-featured .individual-text-link{color:var(--bs-color-brand-inverseText)}.individual-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--bs-space-4);margin:var(--bs-space-20) 0 0;padding:0;list-style:none}.individual-support-grid li{display:flex;min-height:calc(var(--bs-space-32) * 2);flex-direction:column;padding:var(--bs-space-8);background:var(--bs-color-bg-base);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg)}.individual-support-top{display:flex;align-items:center;justify-content:space-between;color:var(--bs-color-text-mutedStrong)}.individual-support-top>span{font-size:var(--bs-font-size-xs);font-variant-numeric:tabular-nums}.individual-support-grid h3{margin-block-start:auto;padding-block-start:var(--bs-space-12);font-size:var(--bs-font-size-xl);font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight)}.individual-support-grid p{margin-block-start:var(--bs-space-3);color:var(--bs-color-text-body);font-size:var(--bs-font-size-md);line-height:var(--bs-line-height-normal)}.individual-support-link{margin:var(--bs-space-10) auto 0}.individual-concept-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(18rem,.75fr);gap:var(--bs-space-5)}.individual-concept-main{position:relative;min-height:calc(var(--bs-space-32) * 5 + var(--bs-space-20));overflow:hidden;color:var(--bs-color-text-inverse);background:var(--bs-color-bg-inverse);border-radius:var(--bs-radius-lg)}.individual-concept-main>img,.individual-concept-shade{position:absolute;inset:0;width:100%;height:100%}.individual-concept-main>img{object-fit:cover}.individual-concept-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bs-color-bg-inverse) 82%,transparent),color-mix(in srgb,var(--bs-color-bg-inverse) 24%,transparent) 68%,transparent)}.individual-concept-copy{position:absolute;z-index:1;right:var(--bs-space-12);bottom:calc(var(--bs-space-20) + var(--bs-space-12));left:var(--bs-space-12);max-width:var(--bs-container-prose)}.individual-concept-badge{display:inline-flex;margin-block-end:var(--bs-space-6);padding:var(--bs-space-2) var(--bs-space-3);color:var(--bs-color-text-inverse);background:color-mix(in srgb,var(--bs-color-bg-inverse) 68%,transparent);border:var(--bs-stroke-hairline) solid var(--bs-color-border-inverse);border-radius:var(--bs-radius-full);font-size:var(--bs-font-size-xs)}.individual-concept-copy h2{color:var(--bs-color-text-inverse);font-size:clamp(var(--bs-font-size-3xl),5cqi,var(--bs-font-size-5xl))}.individual-concept-copy>p:not(.individual-overline){max-width:var(--bs-container-prose);margin-block:var(--bs-space-6) var(--bs-space-8);color:var(--bs-color-text-inverseBody);font-size:var(--bs-font-size-base);line-height:var(--bs-line-height-normal)}.individual-concept-tags{position:absolute;z-index:1;right:var(--bs-space-12);bottom:var(--bs-space-8);left:var(--bs-space-12);display:flex;flex-wrap:wrap;gap:var(--bs-space-2);padding-block-start:var(--bs-space-5);border-block-start:var(--bs-stroke-hairline) solid var(--bs-color-border-inverse)}.individual-concept-tags span{padding:var(--bs-space-2) var(--bs-space-3);color:var(--bs-color-text-inverseBody);background:color-mix(in srgb,var(--bs-color-bg-inverse) 72%,transparent);border-radius:var(--bs-radius-full);font-size:var(--bs-font-size-xs)}.individual-concept-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--bs-space-5)}.individual-concept-stack figure{position:relative;min-height:0;margin:0;overflow:hidden;background:var(--bs-color-bg-inverseRaised);border-radius:var(--bs-radius-lg)}.individual-concept-stack img{width:100%;height:100%;object-fit:cover}.individual-contact{padding-block-start:var(--bs-space-8)}.individual-contact-card{max-width:var(--bs-container-default);text-align:center}.individual-contact-card h2{max-width:var(--bs-container-narrow);margin-inline:auto}.individual-contact-card>p:not(.individual-overline){max-width:var(--bs-container-prose);margin:var(--bs-space-6) auto var(--bs-space-8);color:var(--bs-color-text-body);line-height:var(--bs-line-height-normal)}@container individual (max-width: 60rem){.individual-heading-row,.individual-concept-layout{grid-template-columns:1fr}.individual-heading-row{gap:var(--bs-space-8)}.individual-concept-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.individual-concept-stack figure{min-height:calc(var(--bs-space-32) * 2 + var(--bs-space-16))}}@container individual (max-width: 42rem){.individual-hero{min-height:calc(var(--bs-space-32) * 5 + var(--bs-space-20))}.individual-page .individual-hero-image{object-position:62% center}.individual-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bs-color-bg-inverse) 78%,transparent),color-mix(in srgb,var(--bs-color-bg-inverse) 36%,transparent))}.individual-life-frame,.individual-concept-main{min-height:calc(var(--bs-space-32) * 6)}.individual-life-frame>img{object-position:64% center}.individual-life-copy{right:var(--bs-space-4);bottom:var(--bs-space-4);left:var(--bs-space-4);padding:var(--bs-space-6)}.individual-system-facts>div{grid-template-columns:1fr;gap:var(--bs-space-2)}.individual-concept-copy{right:var(--bs-space-6);bottom:calc(var(--bs-space-24) + var(--bs-space-16));left:var(--bs-space-6)}.individual-concept-tags{right:var(--bs-space-6);bottom:var(--bs-space-6);left:var(--bs-space-6)}.individual-concept-stack{grid-template-columns:1fr}.individual-concept-stack figure{min-height:calc(var(--bs-space-32) * 3)}}@media(prefers-reduced-motion:reduce){.individual-page :where(a,article,img,.programme-icon){transform:none!important}}
