/*
 * Canonical public semantic typography owner.
 * Route/component styles own geometry; equivalent text roles own metrics here.
 */
:where(.gloskin-type-body,.gloskin-ui1-product-facts dd,.gloskin-ui1-usage-panel__body,.woocommerce-product-details__short-description){
	color:var(--gloskin-copy-ink);
	font-family:var(--gloskin-font-body);
	font-size:var(--gloskin-type-body-size);
	font-weight:var(--gloskin-type-body-weight);
	line-height:var(--gloskin-type-body-line-height);
	letter-spacing:var(--gloskin-type-body-letter-spacing);
}
:where(.gloskin-type-body-muted,.gloskin-doctor-single__credentials,.gloskin-clinic-detail__facts dd,.gloskin-clinic-detail__sparse-copy){
	color:var(--gloskin-muted);
	font-family:var(--gloskin-font-body);
	font-size:var(--gloskin-type-body-size);
	font-weight:var(--gloskin-type-body-weight);
	line-height:var(--gloskin-type-body-line-height);
	letter-spacing:var(--gloskin-type-body-letter-spacing);
}
:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child){
	color:var(--gloskin-copy-ink);
	font-family:var(--gloskin-font-body);
	font-size:var(--gloskin-type-longform-size);
	font-weight:var(--gloskin-type-body-weight);
	line-height:var(--gloskin-type-longform-line-height);
	letter-spacing:var(--gloskin-type-body-letter-spacing);
}
:where(.gloskin-type-meta,.gloskin-clinic-detail__facts dt,.gloskin-treatment-band__problem-empty,.gloskin-treatment-band__disclaimer){font-family:var(--gloskin-font-ui);font-size:var(--gloskin-type-meta-size);font-weight:600;line-height:var(--gloskin-type-meta-line-height);letter-spacing:.06em}
:where(.gloskin-type-action){font-family:var(--gloskin-font-ui);font-size:var(--gloskin-type-ui-size);font-weight:600;line-height:1.2;letter-spacing:.02em}
:where(.gloskin-type-inverse-body,.gloskin-ui1-dark-consultation__copy>p:last-child,.gloskin-clinics-consultation__copy>p:last-child){color:color-mix(in srgb,var(--gloskin-inverse) 70%,transparent);font-family:var(--gloskin-font-body);font-size:var(--gloskin-type-body-size);font-weight:var(--gloskin-type-body-weight);line-height:var(--gloskin-type-body-line-height);letter-spacing:var(--gloskin-type-body-letter-spacing)}
:where(.gloskin-type-muted,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child){color:var(--gloskin-muted)}

:where(.gloskin-type-body,.gloskin-ui1-product-facts dd,.gloskin-ui1-usage-panel__body,.woocommerce-product-details__short-description)>:where(p,ul,ol){margin-top:0;margin-bottom:1em}
:where(.gloskin-type-body,.gloskin-ui1-product-facts dd,.gloskin-ui1-usage-panel__body,.woocommerce-product-details__short-description)>:where(ul,ol){padding-inline-start:1.35em}
:where(.gloskin-type-body,.gloskin-ui1-product-facts dd,.gloskin-ui1-usage-panel__body,.woocommerce-product-details__short-description)>:where(p,ul,ol):last-child{margin-bottom:0}
:where(.gloskin-type-body,.gloskin-ui1-product-facts dd,.gloskin-ui1-usage-panel__body,.woocommerce-product-details__short-description) li+li{margin-top:.35em}

:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child)>:where(p,ul,ol,blockquote){margin-top:0;margin-bottom:1.15em}
:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child)>:where(ul,ol){padding-inline-start:1.35em}
:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child)>:where(p,ul,ol,blockquote):last-child{margin-bottom:0}
:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child)>:where(h2,h3,h4){margin:1.55em 0 .58em;color:var(--gloskin-copy-ink);font-family:var(--gloskin-font-heading);font-weight:400;line-height:1.16;letter-spacing:.01em}
/* Product-detail editorial headings are compact content hierarchy, not display
 * marketing headings. The class-bearing selector intentionally outranks the
 * low-specificity global h2/h3 foundation while remaining in this typography owner. */
.gloskin-treatment-pdp-description>:is(h2,h3,h4){color:var(--gloskin-copy-ink);font-family:var(--gloskin-font-body);font-weight:600;line-height:1.25;letter-spacing:0}
.gloskin-treatment-pdp-description>h2{font-size:clamp(1.45rem,1.34rem + .36vw,1.8rem)}
.gloskin-treatment-pdp-description>h3{font-size:clamp(1.2rem,1.12rem + .26vw,1.45rem)}
.gloskin-treatment-pdp-description>h4{font-size:clamp(1.05rem,1.01rem + .13vw,1.18rem)}
:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child) li+li{margin-top:.42em}
:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child) a{text-underline-offset:.18em;text-decoration-thickness:1px}
@media (max-width:760px){
	:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child){font-size:1rem;line-height:1.78}
	:where(.gloskin-type-longform,.gloskin-ui1-prose,.gloskin-treatment-pdp-description,.gloskin-ui1-insight-single__content,.gloskin-doctor-single__prose,.gloskin-clinic-detail__prose,.gloskin-clinics-hero__description,.gloskin-clinics-network__copy>p:last-of-type,.gloskin-clinics-contact-band__copy>p:last-child)>:where(h2,h3,h4){margin-top:1.45em}
}
