/* The selected reference is authoritative. Shared implementation details only. */
html{scroll-behavior:auto}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}body::selection{background:#fae6ef}.h4-ref :where(a,button){transition:color .16s,background-color .16s}.h4-ref :where(h1,h2,h3,h4){text-wrap:initial;hyphens:none;font-synthesis:none}.h4-ref .ref-photo-link{display:block}.h4-ref .ref-photo-link img{display:block;width:100%;object-fit:cover}.h4-ref .ref-agenda-grid .ref-card>.ref-photo-link img{height:calc(207 * var(--u))}.h4-ref .ref-agenda-grid .ref-card:first-child>.ref-photo-link img{height:calc(244 * var(--u))}.h4-ref .ref-collections-grid>.ref-card>.ref-photo-link img{height:calc(134 * var(--u))}.h4-ref .ref-inside-grid>.ref-card>.ref-photo-link img{height:calc(142 * var(--u))}.h4-ref .ref-people-grid>.ref-card>.ref-photo-link img{height:calc(134 * var(--u))}.h4-ref .ref-guide>a{height:calc(85 * var(--u));display:block}.h4-ref .ref-guide>a img{height:100%}.h4-ref .ref-arrow{height:calc(8 * var(--u));vertical-align:middle}.h4-ref .ref-city-motto{position:absolute;right:calc(20 * var(--u));top:calc(23 * var(--u));width:calc(75 * var(--u));font:400 calc(11 * var(--u))/calc(10.5 * var(--u)) var(--serif);color:#65616d;text-transform:uppercase;text-align:center}.h4-ref .ref-footer-brand span{color:var(--dot)}.h4-ref .ref-footer-utility{position:absolute;left:calc(20 * var(--u));right:calc(20 * var(--u));top:calc(188 * var(--u));display:flex;justify-content:space-between;gap:12px;font:400 calc(5.5 * var(--u))/calc(8 * var(--u)) var(--sans);color:var(--muted)}.h4-ref .ref-footer-utility nav{display:flex;gap:15px}.h4-ref .ref-menu-toggle{display:none}.ref-visually-hidden,.exact-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.exact-skip:focus{position:fixed;top:5px;left:5px;z-index:100;background:#fff;padding:10px;color:#111;border:2px solid #e00010}.h4-ref .ref-custom{display:grid;grid-template-columns:1fr 1fr;gap:calc(15 * var(--u));padding-bottom:calc(15 * var(--u))}.h4-ref .ref-custom img{max-height:calc(160 * var(--u));object-fit:cover}.h4-ref .ref-footer-social>span{display:inline-flex;color:#111}.h4-ref .ref-card h3 a,.h4-ref .ref-guide-copy h3 a{display:inline}.h4-ref .ref-business-action p{margin:0}.h4-ref .ref-section:has(.ref-sector-grid>:nth-child(8)){padding-bottom:calc(15 * var(--u))}.h4-ref .ref-sector-grid{row-gap:calc(12 * var(--u))}.h4-ref .ref-hero a:hover{color:#fff;text-decoration:underline}.h4-ref .ref-section-heading h2:after{transform:translateY(calc(2 * var(--u)))}
/* Existing inner-page functions inherit the agreed Times/Arial voice. */
.h4-ref .page-shell{max-width:none;width:auto;padding:0 calc(20 * var(--u)) 40px;font:400 16px/1.6 Arial,sans-serif;min-height:50vh}.h4-ref .page-shell :where(h1,h2,h3,h4){font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.02em;line-height:1.1}.h4-ref .page-shell h1{font-size:clamp(36px,4vw,62px)}.h4-ref .page-shell h2{font-size:32px}.h4-ref .page-shell h3{font-size:26px}.h4-ref .page-shell .eyebrow{display:none}.h4-ref .page-shell p{margin-bottom:1em}.h4-ref .page-shell .breadcrumbs{padding:22px 0;font:14px/1.4 Arial,sans-serif}.h4-ref .page-shell img{height:auto}.h4-ref .page-shell .listing-intro>img{height:300px}.h4-ref .page-shell .brand-intro>figure img{height:480px}.h4-ref .page-shell .card>img,.h4-ref .page-shell .card>a>img{aspect-ratio:1.5;object-fit:cover}.h4-ref .page-shell .card{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;box-shadow:none}.h4-ref .page-shell .button{background:#111;color:#fff;border-radius:0}.h4-ref .page-shell .button:hover{background:var(--button)}.h4-ref .page-shell .button.secondary{background:white;color:#111}.h4-ref .page-shell .photo-note{font:12px/1.5 Arial,sans-serif}.h4-ref .page-shell .publication-reading h1{font-family:'Times New Roman',Times,serif}.h4-ref .page-shell .newsletter{border-radius:0}.h4-ref .page-shell .newsletter .button{border-radius:0}.h4-ref .page-shell .prose p,.h4-ref .page-shell .publication-body{font-family:Arial,sans-serif}
/* Natural translations may need a little more height than the English plate. */
html:not([lang=en]) .h4-ref .ref-section{padding-bottom:calc(10 * var(--u))}html:not([lang=en]) .h4-ref .ref-section-heading h2{font-size:calc(23 * var(--u))}html:not([lang=en]) .h4-ref .ref-agenda .ref-section-heading h2{font-size:calc(28 * var(--u))}html:not([lang=en]) .h4-ref .ref-business-panel{height:auto;min-height:calc(175 * var(--u))}html:not([lang=en]) .h4-ref .ref-inside-rack{height:100%;min-height:calc(175 * var(--u))}html:not([lang=en]) .h4-ref .ref-people-panel{height:auto;min-height:calc(166 * var(--u));padding-bottom:calc(36 * var(--u))}html:not([lang=en]) .h4-ref .ref-newsletter h2{font-size:calc(20 * var(--u))}html:not([lang=en]) .h4-ref .ref-hero h1{font-size:calc(42 * var(--u))}html[lang=de] .h4-ref .ref-nav{left:calc(182 * var(--u));width:calc(370 * var(--u))}
@media(max-width:900px){.h4-ref{--u:calc(100vw / 724);width:100%}.h4-ref .ref-section-heading{gap:8px}.h4-ref .ref-topic-links{gap:calc(7 * var(--u))}}
@media(max-width:700px){
 .h4-ref{--u:1px;width:100%;font:400 15px/1.45 Arial,Helvetica,sans-serif}.h4-ref .ref-header{height:auto}.h4-ref .ref-wordmark{height:auto;aspect-ratio:724/95}.h4-ref .ref-wordmark svg{height:auto;aspect-ratio:724/95}.h4-ref .ref-menu-toggle{display:flex;align-items:center;gap:8px;border:0;background:#fff;font:16px 'Times New Roman',serif;min-height:46px;padding:0 18px}.h4-ref .ref-menu-toggle svg{width:18px;height:18px;fill:none;stroke:#111;stroke-width:1.5}.h4-ref .ref-languages{top:auto;bottom:0;right:12px;gap:0;font:12px/1 Arial,sans-serif}.h4-ref .ref-languages a{display:inline-flex;min-height:46px;align-items:center;padding:0 7px}.h4-ref .ref-nav{display:none;position:static;width:auto!important;margin:0 18px;padding:0;font:19px/1.2 'Times New Roman',serif;letter-spacing:0;white-space:normal}.h4-ref .ref-nav.open{display:flex;flex-direction:column}.h4-ref .ref-nav a{padding:12px 0;border-top:1px solid var(--border);width:100%}.h4-ref .ref-header:has(.ref-nav.open) .ref-languages{top:calc(100vw * 95 / 724);bottom:auto}.h4-ref .ref-hero{height:clamp(245px,66vw,420px)}.h4-ref .ref-hero>img{object-position:66% center}.h4-ref .ref-hero h1,html:not([lang=en]) .h4-ref .ref-hero h1{left:18px;top:30px;width:calc(100% - 30px);font-size:clamp(29px,7.7vw,46px);line-height:.98;letter-spacing:-.4px;transform:scaleX(.85)}.h4-ref .ref-hero-rule{left:18px;top:110px;width:27px;height:1.5px}.h4-ref .ref-hero-link{left:18px;top:124px;font-size:15px;line-height:20px}.h4-ref .ref-strap{height:auto;min-height:30px;padding:8px 18px;gap:15px;font-size:7px;line-height:10px;letter-spacing:1px}.h4-ref .ref-strap>span:last-child{text-align:right}.h4-ref .ref-section{min-height:0;padding:0 18px 24px!important}.h4-ref .ref-section:before{left:18px;right:18px;height:1px}.h4-ref .ref-section-heading,.h4-ref .ref-industry .ref-section-heading,.h4-ref .ref-calendar .ref-section-heading,.h4-ref .ref-guides .ref-section-heading{height:auto;min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px 0}.h4-ref .ref-section-heading h2,html:not([lang=en]) .h4-ref .ref-section-heading h2,.h4-ref .ref-agenda .ref-section-heading h2,html:not([lang=en]) .h4-ref .ref-agenda .ref-section-heading h2{font-size:30px;line-height:32px;letter-spacing:-.6px;max-width:100%;flex-shrink:1;gap:10px}.h4-ref .ref-section-heading h2:after{width:30px;height:1px;flex-shrink:1;min-width:12px}.h4-ref .ref-topic-links{font-size:7px;line-height:12px;letter-spacing:.7px;gap:8px;flex-wrap:wrap;justify-content:flex-start;white-space:normal}.h4-ref .ref-agenda-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.h4-ref .ref-agenda-grid>.ref-card:first-child{grid-column:1/-1}.h4-ref .ref-agenda-grid .ref-card:first-child>.ref-photo-link img{height:auto;aspect-ratio:359/244}.h4-ref .ref-agenda-grid .ref-card>.ref-photo-link img{height:auto;aspect-ratio:154/207}.h4-ref .ref-card h3,.h4-ref .ref-agenda-grid .ref-card h3{font-size:22px;line-height:23px;letter-spacing:-.3px;margin-top:5px}.h4-ref .ref-agenda-grid .ref-card:first-child h3{font-size:29px;line-height:30px}.h4-ref .ref-card p{font-size:14px;line-height:18px;letter-spacing:0;margin-top:5px}.h4-ref .ref-category{font-size:9px;line-height:12px;margin-top:7px}.h4-ref .ref-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.h4-ref .ref-sector-grid img{height:auto;aspect-ratio:93/106}.h4-ref .ref-sector-grid h3{font-size:22px;line-height:24px}.h4-ref .ref-sector-grid p{font-size:13px;line-height:17px}.h4-ref .ref-collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.h4-ref .ref-collections-grid>:nth-child(1){grid-column:1}.h4-ref .ref-collections-grid>:nth-child(2){grid-column:2}.h4-ref .ref-collections-grid>.ref-card>.ref-photo-link img{height:auto;aspect-ratio:1.8}.h4-ref .ref-designers{grid-column:1/-1;padding-top:0}.h4-ref .ref-designers h3{font-size:24px;line-height:26px;margin-bottom:10px}.h4-ref .ref-designer-portraits{grid-template-columns:repeat(3,1fr);gap:8px}.h4-ref .ref-designer-portraits img{height:200px;object-fit:cover}.h4-ref .ref-accent-link{font-size:17px;line-height:23px;min-height:36px;gap:8px}.h4-ref .ref-inside-grid{grid-template-columns:1.8fr 1fr;gap:0}.h4-ref .ref-inside-grid>.ref-card{grid-column:1/-1;margin-bottom:18px}.h4-ref .ref-inside-grid>.ref-card>.ref-photo-link img{height:auto;aspect-ratio:307/142}.h4-ref .ref-business-panel{grid-column:1;padding:17px 14px;height:auto!important;min-height:270px!important}.h4-ref .ref-business-panel h3{font-size:23px;line-height:24px}.h4-ref .ref-business-action{grid-template-columns:23px 1fr;gap:10px;margin-top:16px}.h4-ref .ref-business-action svg{width:23px;height:28px}.h4-ref .ref-business-action strong{font-size:16px;line-height:18px}.h4-ref .ref-business-action p{font-size:12px;line-height:16px}.h4-ref .ref-inside-rack{grid-column:2;height:100%!important;min-height:270px}.h4-ref .ref-people-grid{grid-template-columns:1fr;gap:19px}.h4-ref .ref-people-grid>:nth-child(n){grid-column:1}.h4-ref .ref-people-grid>.ref-card>.ref-photo-link img{height:auto;aspect-ratio:1.5}.h4-ref .ref-people-panel{height:auto!important;min-height:0!important;padding:20px!important}.h4-ref .ref-people-panel h3{font-size:27px;line-height:28px}.h4-ref .ref-people-panel p{font-size:14px;line-height:19px}.h4-ref .ref-people-panel .ref-accent-link{position:static;margin-top:10px;font-size:17px}.h4-ref .ref-calendar-grid{grid-template-columns:1fr;gap:20px;margin:0}.h4-ref .ref-calendar-grid img{height:auto;aspect-ratio:1.87}.h4-ref .ref-guide-grid{grid-template-columns:1fr;gap:24px}.h4-ref .ref-guide,.h4-ref .ref-guide:nth-child(2){grid-template-columns:1.05fr 1fr;gap:12px}.h4-ref .ref-guide>a{height:150px}.h4-ref .ref-guide-copy{padding-top:0}.h4-ref .ref-guide-copy h3{font-size:22px;line-height:23px}.h4-ref .ref-guide-copy p{font-size:13px;line-height:17px;margin-top:5px}.h4-ref .ref-guide-copy .ref-accent-link{position:static;margin-top:7px;font-size:16px}.h4-ref .ref-newsletter{height:220px;margin:0 18px}.h4-ref .ref-newsletter h2,html:not([lang=en]) .h4-ref .ref-newsletter h2{position:relative;top:auto;padding-top:13px;font-size:27px;line-height:29px;max-width:100%;gap:7px}.h4-ref .ref-newsletter h2:after{width:25px;height:1px;flex-shrink:1}.h4-ref .ref-newsletter p{position:relative;top:auto;left:auto;margin-top:8px;width:78%;font-size:16px;line-height:20px}.h4-ref .ref-newsletter-city{top:auto;bottom:0;width:85%;height:115px;opacity:.8}.h4-ref .ref-city-motto{display:none}.h4-ref .ref-newsletter-form{left:0;top:137px;width:100%;height:42px}.h4-ref .ref-newsletter-form input{font-size:14px;padding:0 10px}.h4-ref .ref-newsletter-form button{width:100px;font-size:15px}.h4-ref .ref-footer{height:auto;padding:0 18px}.h4-ref .ref-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 15px;padding:20px 0}.h4-ref .ref-footer-main>div:first-child{grid-column:1/-1}.h4-ref .ref-footer-brand{font-size:38px;line-height:42px;letter-spacing:-1px}.h4-ref .ref-footer-tagline{font-size:8px;line-height:12px;letter-spacing:1.1px}.h4-ref .ref-footer-social{gap:18px;margin-top:13px}.h4-ref .ref-footer-social svg{width:18px;height:18px}.h4-ref .ref-footer-main h3{font-size:18px;line-height:22px;margin-bottom:6px}.h4-ref .ref-footer-main ul{font-size:15px;line-height:22px}.h4-ref .ref-footer-main a{display:inline-block;min-height:25px}.h4-ref .ref-footer-sectors{position:static;height:auto;min-height:50px;padding:10px 0;display:block;font-size:8px;line-height:12px;letter-spacing:.7px}.h4-ref .ref-footer-sectors nav{gap:8px;flex-wrap:wrap}.h4-ref .ref-footer-sectors>span{display:block;margin-top:10px}.h4-ref .ref-copyright{position:static;display:flex;flex-direction:column;gap:7px;padding:14px 0;font-size:11px;line-height:15px}.h4-ref .ref-footer-utility{position:static;display:block;padding:0 0 15px;font-size:10px;line-height:14px}.h4-ref .ref-footer-utility nav{margin-top:8px;gap:16px}.h4-ref .page-shell{padding:0 18px 30px;font-size:15px}.h4-ref .page-shell .listing-intro>img{height:240px}.h4-ref .page-shell .brand-intro>figure img{height:330px}.h4-ref .ref-custom{grid-template-columns:1fr;gap:15px}.h4-ref .ref-arrow{width:14px;height:12px}
}
@media(min-width:701px){body{container-type:inline-size}.h4-ref{width:min(100%,1448px);--u:min(calc(100cqw / 724),2px)}}
html:has(body.reference-control-root){scrollbar-width:none}
.h4-ref .ref-footer{padding-top:0;padding-bottom:0;margin-top:0}
@media(min-width:701px){.h4-ref .ref-footer-brand{font-size:calc(23.5 * var(--u));letter-spacing:calc(-.6 * var(--u))}}
@media(max-width:700px){.h4-ref .ref-hero{height:auto;aspect-ratio:724/258}.h4-ref .ref-hero>img{position:absolute;inset:0;object-position:center;object-fit:cover}.h4-ref .ref-hero h1,html:not([lang=en]) .h4-ref .ref-hero h1{left:16px;top:14px;font-size:clamp(22px,6.4vw,29px);line-height:1.02;transform:scaleX(.82);letter-spacing:-.4px}.h4-ref .ref-hero-rule{left:16px;top:78px;width:24px}.h4-ref .ref-hero-link{left:16px;top:89px;font-size:14px;line-height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.h4-ref *{animation:none!important;transition:none!important}}
