:root{color-scheme:light;background:#fcfcfa;color:#151613;font-family:'Manrope',sans-serif}
html{scroll-behavior:smooth}
body{margin:0}
.skip-link{position:absolute;left:16px;top:12px;transform:translateY(-160%);padding:12px 16px;background:#151613;color:#fcfcfa;z-index:2}
.skip-link:focus{transform:translateY(0)}
#ed-directions .ed-surface {--ed-white:#fcfcfa;--ed-black:#151613;--ed-grey:#666963;--ed-rule:#d9dbd3;--ed-red:#cf332b;--ed-title-scale:1;font-family:'Manrope',sans-serif;container-type:inline-size;background:var(--ed-white);color:var(--ed-black);max-width:1440px;margin:auto;}
#ed-directions .ed-surface *{box-sizing:border-box}
#ed-directions .ed-surface a{color:inherit;text-decoration:none}
#ed-directions .ed-surface a:hover{text-decoration:underline;text-underline-offset:5px}
#ed-directions .ed-surface a:focus-visible{outline:2px solid var(--ed-red);outline-offset:6px}
#ed-directions .ed-surface [hidden]{display:none}
#ed-directions .ed-pad{padding-inline:clamp(22px,4cqw,46px)}
#ed-directions .ed-meta{font-size:0.75rem;line-height:1.5;margin:0}
#ed-directions .ed-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-block:24px;border-bottom:1px solid var(--ed-rule)}
#ed-directions .ed-top nav{display:flex;gap:18px;font-size:0.8125rem;flex-wrap:wrap}
#ed-directions .ed-top nav a{display:inline-flex;align-items:center;min-height:44px}
#ed-directions .ed-top .ed-contact-top{justify-self:end;font-size:0.75rem;min-height:44px;display:flex;align-items:center}
#ed-directions .ed-monogram{font-size:1.5rem;font-weight:600;letter-spacing:-2px}
#ed-directions .ed-swiss-title{font-size:calc(clamp(68px,13.6cqw,152px)*var(--ed-title-scale));font-weight:500;letter-spacing:-.075em;line-height:.9;margin:0;white-space:nowrap}
#ed-directions .ed-swiss-title span{display:block}
#ed-directions .ed-name-first{margin-left:17%;padding-top:10px}
#ed-directions .ed-name-second{text-align:right;border-bottom:1px solid var(--ed-rule);padding-right:8%;padding-bottom:28px}
#ed-directions .ed-swiss-pre{display:flex;justify-content:space-between;gap:30px;padding-block:20px 18px}
#ed-directions .ed-swiss-pre p{max-width:25ch}
#ed-directions .ed-swiss-world{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-bottom:1px solid var(--ed-rule)}
#ed-directions .ed-portrait{margin:0;display:flex;align-items:flex-end;position:relative;padding-top:0}
#ed-directions .ed-portrait img{display:block;width:100%;height:auto;aspect-ratio:1536/1024;object-fit:contain}
#ed-directions .ed-swiss-pre{padding-bottom:0}
#ed-directions .ed-name-second{padding-bottom:0}
#ed-directions .ed-portrait img{transform:translateY(-34px);margin-bottom:-34px}
#ed-directions .ed-swiss-statement{padding:40px 0 28px 36px;display:flex;flex-direction:column;justify-content:space-between;align-items:start}
#ed-directions .ed-swiss-statement h2{font-size:clamp(30px,4.7cqw,52px);line-height:1.03;letter-spacing:-2px;font-weight:500;margin:0 0 28px;max-width:15ch}
#ed-directions .ed-swiss-about{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-block:48px;border-bottom:1px solid var(--ed-rule)}
#ed-directions .ed-swiss-about h2{font-size:clamp(28px,3.9cqw,43px);font-weight:500;line-height:1.15;letter-spacing:-1.6px;margin:0;max-width:17ch}
#ed-directions .ed-swiss-about p{font-size:1.0rem;line-height:1.65;margin:0;max-width:40ch}
#ed-directions .ed-bio{display:grid;gap:20px}
#ed-directions .ed-about-context{display:grid;gap:16px;margin-top:32px;max-width:34ch}
#ed-directions .ed-about-context p{font-size:0.875rem;line-height:1.65;color:var(--ed-grey)}
#ed-directions .ed-adidas-context{display:grid;gap:14px}
#ed-directions .ed-adidas-logo{display:block;width:44px;height:30px;object-fit:contain;object-position:left center}
#ed-directions .ed-social-link{display:inline-flex;align-items:center;gap:12px;justify-self:start;min-height:44px;font-size:0.875rem;border-bottom:1px solid var(--ed-black)}
#ed-directions .ed-section-label{font-size:0.75rem;line-height:1.5;color:var(--ed-grey);margin:0 0 18px}
#ed-directions .ed-contact{padding-block:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;scroll-margin-top:24px}
#ed-directions .ed-contact h2{font-size:clamp(36px,5.5cqw,60px);font-weight:500;line-height:1.05;letter-spacing:-2px;margin:0;max-width:15ch;text-wrap:balance}
#ed-directions .ed-contact p{font-size:1.0rem;line-height:1.65;margin:0 0 20px;max-width:38ch}
#ed-directions .ed-contact a{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--ed-black);font-size:0.9375rem}
#ed-directions .ed-end a{min-height:44px;display:inline-flex;align-items:center}
#ed-directions .ed-swiss-about{scroll-margin-top:24px}
#ed-directions .ed-end{display:flex;justify-content:space-between;gap:25px;padding-block:22px;font-size:0.75rem}
@container(max-width:600px){
#ed-directions .ed-top{grid-template-columns:1fr auto 1fr;gap:8px;padding-block:16px}
#ed-directions .ed-top nav{gap:14px;font-size:0.75rem}
#ed-directions .ed-monogram{grid-column:2;grid-row:1}
#ed-directions .ed-swiss-pre{padding-top:24px;gap:14px}
#ed-directions .ed-swiss-pre{padding-bottom:38px}
#ed-directions .ed-swiss-pre p{font-size:0.75rem;max-width:17ch}
#ed-directions .ed-name-first{margin-left:0;padding-top:25px}
#ed-directions .ed-swiss-title{font-size:calc(16.5cqw*var(--ed-title-scale))}
#ed-directions .ed-name-second{padding-top:12px;padding-right:0;padding-bottom:24px}
#ed-directions .ed-swiss-world{grid-template-columns:1fr;min-height:0}
#ed-directions .ed-portrait{padding-top:18px}
#ed-directions .ed-portrait img{transform:translateY(-18px);margin-bottom:-18px}
#ed-directions .ed-swiss-statement{padding:28px 0}
#ed-directions .ed-swiss-statement h2{font-size:2.0625rem}
#ed-directions .ed-swiss-about{grid-template-columns:1fr;gap:24px;padding-block:28px}
#ed-directions .ed-swiss-about h2{font-size:1.75rem}
#ed-directions .ed-contact{grid-template-columns:1fr;gap:24px;padding-block:32px}
#ed-directions .ed-contact h2{font-size:2.25rem;letter-spacing:-1.3px}
#ed-directions .ed-end{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
