/* Editorial additions use the approved typography scale; no scene or image rules. */
.site-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 26px;color:#667c87;font-size:var(--type-small);line-height:1.65}
.site-breadcrumbs a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c6dce6}
.site-breadcrumbs [aria-current]{overflow-wrap:anywhere}
.site-breadcrumbs a:hover,.partner-link:hover{color:#177da8}
.partner-callout{border-top:1px solid #dce9ef;border-bottom:1px solid #dce9ef;padding:30px 0;margin:44px 0}
.partner-callout h2{font:400 clamp(25px,2.3vw,38px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:10px 0 16px}
.partner-callout>p:not(.eyebrow){font-size:var(--type-copy);line-height:1.8;color:#657b85;max-width:790px;margin:0 0 16px}
.partner-link{display:inline-flex;align-items:center;padding:10px 0;color:#2486b1;font-size:var(--type-ui);line-height:1.6;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b7d8e8}
.product-detail-content .partner-callout{margin-top:30px;padding:24px 0}
.product-detail-content .partner-callout h2{font-size:22px}
.product-detail-content .partner-callout>p:not(.eyebrow){font-size:var(--type-small)}
/* Existing catalogue choices retain their original pill appearance. */
#collection-tabs a[data-collection]{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-family:inherit;font-size:var(--type-ui);line-height:1.6;color:#72838b;cursor:pointer}
@media(pointer:coarse){#collection-tabs a[data-collection]{min-height:44px;display:inline-flex;align-items:center}}
.partner-actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:26px}
.distributor-heading>p:not(.eyebrow){max-width:760px;font-size:var(--type-copy);line-height:1.8;color:#657b85;margin-top:25px}
.distributor-heading h1{max-width:1000px;text-wrap:balance}
.partner-portfolio{margin-top:80px;padding-top:44px;border-top:1px solid #dce9ef}
.partner-portfolio>p:not(.eyebrow){font-size:var(--type-copy);line-height:1.8;max-width:800px;color:#657b85}
.partner-range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.partner-range-card{display:block;padding:25px 22px;border:1px solid #dce9ef;border-radius:10px;background:#f7fbfd}
.partner-range-card h3{font:500 20px/1.4 Manrope,sans-serif;color:#355563;margin:0 0 12px}
.partner-range-card p{font-size:var(--type-small);line-height:1.75;color:#657b85;margin:0}
.partner-range-card:hover{border-color:#78bad7;background:#f0f9fd}
.partner-questions{margin:64px 0 0;max-width:1000px}
.partner-questions details{border-bottom:1px solid #dce9ef}
.partner-questions summary{padding:20px 4px;cursor:pointer;font-size:var(--type-copy);line-height:1.6;color:#3e5a67}
.partner-questions details>p{font-size:var(--type-copy);line-height:1.8;color:#657b85;margin:0 0 24px;max-width:860px}
.partner-office{margin-top:32px}
.partner-office address{font-style:normal;font-size:var(--type-small);line-height:1.8;color:#657b85}
.distributor-page .partner-office h2{font-size:20px;margin-bottom:12px}
#distributor-form{scroll-margin-top:28px}
#distributor-message::placeholder{color:#73838b;opacity:1;line-height:1.65}
@media(max-width:1000px){.partner-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .site-breadcrumbs{margin-bottom:18px;gap:3px 8px;font-size:13px}.site-breadcrumbs a{min-height:44px}
 .partner-actions{display:grid;justify-items:start;gap:12px}.partner-actions .distributor-button{max-width:100%}
 .partner-range-grid{grid-template-columns:1fr}.partner-range-card{padding:22px}
 .partner-portfolio{margin-top:48px;padding-top:32px}.partner-questions{margin-top:44px}
 .partner-callout{margin:32px 0;padding:24px 0}.partner-callout h2{font-size:26px}
 .distributor-heading h1{font-size:clamp(34px,8.4vw,48px)}
}
