.product-category-page{color:var(--bs-color-text-strong);background:var(--bs-color-bg-base);overflow:clip;container-type:inline-size}.product-category-page :where(a){color:inherit;text-decoration:none}.product-category-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)}.product-category-page img{display:block}.product-category-shell{width:100%;max-width:var(--bs-container-wide);padding-inline:var(--bs-space-4);margin-inline:auto}.product-category-nav{background:color-mix(in srgb, var(--bs-color-bg-base) 94%, transparent);border-block-end:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle)}.product-category-nav__inner,.product-category-nav__links{align-items:center;display:flex}.product-category-nav__inner{min-height:var(--bs-space-12);justify-content:space-between;gap:var(--bs-space-6)}.product-category-nav__title{font-weight:var(--bs-font-weight-semibold)}.product-category-nav__links{gap:var(--bs-space-6);overflow-x:auto}.product-category-nav__links a{padding-block:var(--bs-space-4);color:var(--bs-color-text-body);font-size:var(--bs-font-size-sm);flex:none;position:relative}.product-category-nav__links a[aria-current=page]{color:var(--bs-color-text-strong);font-weight:var(--bs-font-weight-semibold)}.product-category-nav__links a[aria-current=page]:after{height:var(--bs-stroke-hairline);background:var(--bs-color-brand-primary);content:"";position:absolute;inset:auto 0 0}.product-category-hero{padding-block:var(--bs-space-20)}.product-category-hero__layout,.product-category-narrative__layout,.product-category-fit{align-items:center;gap:var(--bs-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-category-hero__copy{align-items:flex-start;gap:var(--bs-space-6);flex-direction:column;display:flex}.product-category-kicker{color:var(--bs-color-brand-primaryText)}.product-category-hero h1{max-width:var(--bs-container-narrow);font-size:clamp(var(--bs-font-size-4xl), 7cqi, 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}.product-category-hero__intro{max-width:var(--bs-container-prose);color:var(--bs-color-text-body);font-size:var(--bs-font-size-lg);line-height:var(--bs-line-height-normal)}.product-category-actions{gap:var(--bs-space-3);flex-wrap:wrap;display:flex}.product-category-button{min-height:var(--bs-space-12);justify-content:center;align-items: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);display:inline-flex}.product-category-button:hover{transform:translateY(calc(-1 * var(--bs-space-1) / 2))}.product-category-button--primary{color:var(--bs-color-text-inverse);background:var(--bs-color-brand-primary);border-color:var(--bs-color-brand-primary)}.product-category-button--primary:hover{background:var(--bs-color-brand-strong);border-color:var(--bs-color-brand-strong)}.product-category-button--secondary{color:var(--bs-color-text-strong);border-color:var(--bs-color-border-strong)}.product-category-button--secondary:hover{background:var(--bs-color-bg-subtle)}.product-category-availability{color:var(--bs-color-text-body);border-inline-start:var(--bs-stroke-hairline) solid var(--bs-color-brand-primary);font-size:var(--bs-font-size-sm);padding-inline-start:var(--bs-space-4)}.product-category-hero__visual,.product-category-narrative__image{background:var(--bs-color-bg-subtle);border-radius:var(--bs-radius-lg);margin:0;position:relative;overflow:hidden}.product-category-hero__visual img{width:100%;min-height:min(62cqi, var(--bs-container-narrow));object-fit:cover}.product-category-hero__visual figcaption,.product-category-narrative__image figcaption{inset:auto var(--bs-space-4) var(--bs-space-4);justify-content:space-between;align-items:center;gap:var(--bs-space-3);padding:var(--bs-space-4);color:var(--bs-color-text-inverse);background:color-mix(in srgb, var(--bs-color-bg-inverse) 84%, transparent);border-radius:var(--bs-radius-md);font-size:var(--bs-font-size-sm);display:flex;position:absolute}.product-category-hero__visual figcaption strong,.product-category-narrative__image figcaption strong{font-weight:var(--bs-font-weight-medium)}.product-category-section{padding-block:var(--bs-space-24)}.product-category-section--subtle,.product-category-portfolio{background:var(--bs-color-bg-subtle)}.product-category-heading{align-items:flex-start;gap:var(--bs-space-5);flex-direction:column;display:flex}.product-category-heading--split{gap:var(--bs-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-category-heading h2{max-width:var(--bs-container-default);font-size:var(--bs-font-size-4xl);font-weight:var(--bs-font-weight-semibold);letter-spacing:var(--bs-tracking-tight);line-height:var(--bs-line-height-tight);text-wrap:balance;margin-block-start:var(--bs-space-4)}.product-category-heading>p:not(.product-category-kicker),.product-category-heading--split>p{max-width:var(--bs-container-prose);color:var(--bs-color-text-body);font-size:var(--bs-font-size-base);line-height:var(--bs-line-height-normal)}.product-category-heading--center{max-width:var(--bs-container-default);text-align:center;align-items:center;margin-inline:auto}.product-category-status{justify-content:space-between;gap:var(--bs-space-4);margin-block:var(--bs-space-10) var(--bs-space-6);padding-block:var(--bs-space-4);color:var(--bs-color-text-body);border-block:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);font-size:var(--bs-font-size-sm);display:flex}.product-category-card-grid,.product-category-value-grid{gap:var(--bs-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-category-card{background:var(--bs-color-bg-base);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg);min-width:0;overflow:hidden}.product-category-card__media{aspect-ratio:16/10;background:var(--bs-color-bg-subtle);position:relative;overflow:hidden}.product-category-card__media img{object-fit:cover;width:100%;height:100%}.product-category-card__media--2 img{object-position:center;transform:scale(1.12)}.product-category-card__media--3 img{object-position:right center;transform:scale(1.24)}.product-category-card__media>span{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) 86%, transparent);border-radius:var(--bs-radius-full);font-size:var(--bs-font-size-xs);font-variant-numeric:tabular-nums;position:absolute;inset-block-end:var(--bs-space-3);inset-inline-start:var(--bs-space-3)}.product-category-card__body{align-items:flex-start;gap:var(--bs-space-4);padding:var(--bs-space-6);flex-direction:column;display:flex}.product-category-card__topline{justify-content:space-between;align-items:center;gap:var(--bs-space-4);width:100%;display:flex}.product-category-icon{width:var(--bs-space-10);aspect-ratio:1;color:var(--bs-color-brand-primaryText);background:var(--bs-color-brand-surface);border-radius:var(--bs-radius-full);flex:none;place-items:center;display:inline-grid}.product-category-card h3,.product-category-value-card h3,.product-category-steps h3{font-size:var(--bs-font-size-xl);line-height:var(--bs-line-height-tight)}.product-category-card__body>p,.product-category-value-card p,.product-category-steps p{color:var(--bs-color-text-body);line-height:var(--bs-line-height-normal)}.product-category-card ul{gap:var(--bs-space-2);color:var(--bs-color-text-body);font-size:var(--bs-font-size-sm);margin:0;padding:0;list-style:none;display:grid}.product-category-card li{align-items:center;gap:var(--bs-space-2);display:flex}.product-category-card li .programme-icon{color:var(--bs-color-brand-primaryText)}.product-category-text-link{align-items:center;gap:var(--bs-space-2);width:fit-content;color:var(--bs-color-brand-primaryText);font-size:var(--bs-font-size-md);font-weight:var(--bs-font-weight-semibold);display:inline-flex}.product-category-text-link:hover{text-underline-offset:var(--bs-space-1);text-decoration:underline}.product-category-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--bs-space-12)}.product-category-value-card{align-items:flex-start;gap:var(--bs-space-4);min-width:0;padding:var(--bs-space-6);background:var(--bs-color-bg-base);border:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);border-radius:var(--bs-radius-lg);flex-direction:column;display:flex}.product-category-narrative{color:var(--bs-color-text-inverse);background:var(--bs-color-bg-inverse)}.product-category-heading--inverse .product-category-kicker{color:var(--bs-color-brand-inverseText)}.product-category-heading--inverse h2{color:var(--bs-color-text-inverse)}.product-category-heading--inverse>p:not(.product-category-kicker){color:var(--bs-color-text-inverseBody)}.product-category-steps{margin:var(--bs-space-10) 0 0;gap:0;padding:0;list-style:none;display:grid}.product-category-steps li{grid-template-columns:var(--bs-space-12) 1fr;gap:var(--bs-space-4);padding-block:var(--bs-space-5);border-block-start:var(--bs-stroke-hairline) solid var(--bs-color-border-inverse);display:grid}.product-category-steps li>span{color:var(--bs-color-brand-inverseText);font-size:var(--bs-font-size-lg);font-variant-numeric:tabular-nums}.product-category-steps p{color:var(--bs-color-text-inverseBody);margin-block-start:var(--bs-space-2)}.product-category-narrative__image img{width:100%;min-height:var(--bs-container-default);object-fit:cover}.product-category-narrative__image figcaption{flex-direction:column;align-items:flex-start}.product-category-fit{align-items:start}.product-category-fit .product-category-text-link{margin-block-start:var(--bs-space-3)}.product-category-table-wrap{border-block-start:var(--bs-stroke-hairline) solid var(--bs-color-border-strong);overflow-x:auto}.product-category-table-wrap table{border-collapse:collapse;text-align:start;width:100%}.product-category-table-wrap th,.product-category-table-wrap td{min-width:var(--bs-space-32);padding:var(--bs-space-4);border-block-end:var(--bs-stroke-hairline) solid var(--bs-color-border-subtle);text-align:start}.product-category-table-wrap thead th{color:var(--bs-color-text-body);font-size:var(--bs-font-size-xs);font-weight:var(--bs-font-weight-semibold)}.product-category-table-wrap tbody th{font-weight:var(--bs-font-weight-semibold)}.product-category-table-wrap td{color:var(--bs-color-text-body)}.product-category-cta{padding-block:var(--bs-space-12);color:var(--bs-color-text-inverse);background:var(--bs-color-brand-primary)}.product-category-cta__inner{justify-content:space-between;align-items:center;gap:var(--bs-space-10);display:flex}.product-category-cta .product-category-kicker{color:var(--bs-color-text-inverse)}.product-category-cta h2{max-width:var(--bs-container-default);color:var(--bs-color-text-inverse);font-size:var(--bs-font-size-3xl);line-height:var(--bs-line-height-tight);margin-block-start:var(--bs-space-3)}.product-category-cta__inner>div>p:last-child{max-width:var(--bs-container-prose);color:var(--bs-color-text-inverse);margin-block-start:var(--bs-space-4)}.product-category-button--light{color:var(--bs-color-brand-primaryText);background:var(--bs-color-bg-base);border-color:var(--bs-color-bg-base);flex:none}.product-category-button--light:hover{background:var(--bs-color-bg-subtle);border-color:var(--bs-color-bg-subtle)}@container (width<=62rem){.product-category-card-grid,.product-category-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=48rem){.product-category-nav__title{display:none}.product-category-hero{padding-block:var(--bs-space-12)}.product-category-hero__layout,.product-category-narrative__layout,.product-category-fit,.product-category-heading--split{gap:var(--bs-space-10);grid-template-columns:1fr}.product-category-hero__visual img,.product-category-narrative__image img{min-height:auto}.product-category-section{padding-block:var(--bs-space-16)}.product-category-cta__inner{flex-direction:column;align-items:flex-start}}@container (width<=34rem){.product-category-card-grid,.product-category-value-grid{grid-template-columns:1fr}.product-category-status{flex-direction:column}.product-category-hero__visual figcaption{flex-direction:column;align-items:flex-start}}
