html{scroll-behavior:smooth;background:#01226f}body{margin:0}svg{display:inline-block;vertical-align:middle;flex-shrink:0}a{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;z-index:10;left:16px;top:12px;transform:translateY(-200%);padding:12px 16px;background:#fdd304;color:#01226f;font:700 16px Inter,Arial,sans-serif}.skip-link:focus{transform:none}#europe-design .ww-footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}#europe-design .ww-page{min-height:0}#europe-design .ww-about a:focus-visible{outline-color:#01226f}#europe-design .ww-nav a{min-height:44px;display:inline-flex;align-items:center}#europe-design .ww-photo-label{pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


#europe-design .ww-page{--ww-blue:#01226f;--ww-yellow:#fdd304;--ww-white:#fff;--ww-pale:#eef3ff;--ww-muted:#b5c7ef;background:var(--ww-blue);color:var(--ww-white);font-family:Inter,Arial,sans-serif;overflow:hidden;text-align:left;min-height:1250px;color-scheme:dark}
#europe-design .ww-page *{box-sizing:border-box}
#europe-design .ww-page h1,#europe-design .ww-page h2,#europe-design .ww-page h3,#europe-design .ww-page p{margin:0}
#europe-design .ww-page a{color:inherit;text-decoration:none}
#europe-design .ww-page a:focus-visible,#europe-design .ww-page button:focus-visible{outline:3px solid var(--ww-yellow);outline-offset:5px}
#europe-design .ww-header{height:88px;margin:0 40px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff26;padding-right:70px}
#europe-design .ww-brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0}
#europe-design .ww-logo{width:48px;height:48px;object-fit:contain}
#europe-design .ww-wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;font-weight:700;line-height:1;letter-spacing:.4px}
#europe-design .ww-wordmark span{color:var(--ww-yellow)}
#europe-design .ww-nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:600}
#europe-design .ww-nav a{padding:15px 0}
#europe-design .ww-nav a:hover{color:var(--ww-yellow)}
#europe-design .ww-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px}
#europe-design .ww-kicker:before{content:'';display:block;width:24px;height:2px;background:var(--ww-yellow)}
#europe-design .ww-hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:540px;position:relative}
#europe-design .ww-hero-copy{padding:54px 0 45px 48px;position:relative;z-index:2}
#europe-design .ww-title{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:clamp(64px,8.5vw,100px);line-height:.94;letter-spacing:-1.8px;margin:24px 0!important}
#europe-design .ww-title span{display:block}
#europe-design .ww-yellow{color:var(--ww-yellow)}
#europe-design .ww-intro{font-size:15px;line-height:1.7;color:#d6e2fb;max-width:330px}
#europe-design .ww-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
#europe-design .ww-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 19px;background:var(--ww-yellow);color:var(--ww-blue)!important;font-size:12px;font-weight:700;border:0}
#europe-design .ww-button:hover{background:#ffe660}
#europe-design .ww-button svg{width:17px;height:17px}
#europe-design .ww-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600}
#europe-design .ww-photo-wrap{position:relative;min-width:0;overflow:hidden}
#europe-design .ww-portrait{width:100%;height:100%;object-fit:cover;object-position:52% center;position:absolute;inset:0}
#europe-design .ww-photo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ww-blue) 0%,transparent 32%),linear-gradient(0deg,var(--ww-blue) 0%,transparent 22%);pointer-events:none}
#europe-design .ww-photo-label{position:absolute;bottom:36px;right:36px;z-index:2;text-align:right;font-size:11px;letter-spacing:1.6px;line-height:1.8}
#europe-design .ww-photo-label strong{display:block;font-size:13px;letter-spacing:1px}
#europe-design .ww-strip{background:var(--ww-yellow);color:var(--ww-blue);padding:17px 40px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;font-weight:700;letter-spacing:1.4px}
#europe-design .ww-strip svg{width:16px;height:16px;flex-shrink:0}
#europe-design .ww-section{padding:43px 48px}
#europe-design .ww-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
#europe-design .ww-section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;line-height:1;font-weight:700;letter-spacing:-.5px}
#europe-design .ww-video-feature{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
#europe-design .ww-video-art{position:relative;background:#052b78;min-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#europe-design .ww-video-art img{display:block;width:100%;height:auto}
#europe-design .ww-video-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px}
#europe-design .ww-video-copy .ww-eyebrow{font-size:10px;color:var(--ww-yellow);letter-spacing:1.6px;font-weight:600}
#europe-design .ww-video-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:30px;line-height:1.05}
#europe-design .ww-video-copy p{font-size:12px;line-height:1.7;color:#d6e2fb}
#europe-design .ww-about{background:var(--ww-pale);color:var(--ww-blue);display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:center;padding:40px 48px}
#europe-design .ww-about h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:44px;line-height:1;font-weight:700;margin:10px 0!important}
#europe-design .ww-about p{font-size:14px;line-height:1.7;max-width:440px}
#europe-design .ww-about .ww-kicker:before{background:var(--ww-blue)}
#europe-design .ww-about .ww-kicker{font-size:10px}
#europe-design .ww-bio-copy{display:grid;gap:1em;min-width:0;font-size:16px}
#europe-design .ww-about .ww-bio-copy p{font-size:inherit;max-width:65ch;text-wrap:pretty}
#europe-design .ww-about .ww-bio-role{margin-top:18px;max-width:32ch;font-size:16px;line-height:1.5}
@media(min-width:601px){#europe-design .ww-bio-copy,#europe-design .ww-about .ww-bio-role{font-size:18px}}
#europe-design .ww-footer{padding:26px 48px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;letter-spacing:.5px;color:#b5c7ef}
#europe-design .ww-footer a{min-height:44px;display:inline-flex;align-items:center;gap:5px}
#europe-design .ww-editorial .ww-header{margin:0 48px}
#europe-design .ww-editorial-hero{padding:42px 48px 0;position:relative}
#europe-design .ww-editorial-hero .ww-title{font-size:clamp(60px,8.9vw,106px);margin:22px 0 25px!important;max-width:840px}
#europe-design .ww-editorial-hero .ww-title span{display:inline}
#europe-design .ww-editorial-topline{display:flex;align-items:center;justify-content:space-between;gap:24px}
#europe-design .ww-editorial-banner{display:block;width:100%;margin-top:28px;aspect-ratio:2.5;object-fit:contain}
#europe-design .ww-editorial-sub{display:flex;align-items:center;justify-content:space-between;gap:24px}
#europe-design .ww-editorial-sub .ww-intro{max-width:390px}
#europe-design .ww-editorial .ww-section{padding-top:36px;padding-bottom:36px}
#europe-design .ww-editorial .ww-video-feature{grid-template-columns:1fr}
#europe-design .ww-editorial .ww-video-copy{padding:25px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:15px 30px}
#europe-design .ww-editorial .ww-video-copy .ww-eyebrow{grid-column:1/-1}
#europe-design .ww-editorial .ww-video-copy h3{font-size:36px}
#europe-design .ww-editorial .ww-about{grid-template-columns:220px 1fr;gap:36px}
#europe-design .ww-about-photo{width:220px;aspect-ratio:1;object-fit:cover;object-position:50% 38%}
@media(min-width:1050px){#europe-design .ww-title{font-size:100px}}
@media(max-width:700px){
 #europe-design .ww-header,#europe-design .ww-editorial .ww-header{height:80px;margin:0 20px;padding-right:0;gap:14px}
 #europe-design .ww-nav{gap:16px;font-size:11px}#europe-design .ww-nav .ww-home{display:none}
 #europe-design .ww-logo{width:38px;height:38px}#europe-design .ww-wordmark{font-size:16px}
 #europe-design .ww-hero{grid-template-columns:1fr}#europe-design .ww-hero-copy{padding:35px 24px 16px}
 #europe-design .ww-title{font-size:76px;letter-spacing:-1px;line-height:.93;margin:22px 0!important}
 #europe-design .ww-intro{font-size:14px;max-width:350px}#europe-design .ww-photo-wrap{min-height:350px}
 #europe-design .ww-portrait{object-position:50% 35%}#europe-design .ww-photo-wrap:after{background:linear-gradient(180deg,var(--ww-blue) 0%,transparent 22%),linear-gradient(0deg,var(--ww-blue) 0%,transparent 20%)}
 #europe-design .ww-photo-label{right:25px;bottom:25px}#europe-design .ww-strip{padding:15px 24px;font-size:17px;letter-spacing:.8px}
 #europe-design .ww-strip .ww-strip-extra{display:none}#europe-design .ww-section{padding:32px 24px}
 #europe-design .ww-section h2{font-size:34px}#europe-design .ww-section-heading{gap:14px}
 #europe-design .ww-video-feature{grid-template-columns:1fr}#europe-design .ww-video-art{min-height:130px}
 #europe-design .ww-video-copy{padding:25px 0}#europe-design .ww-video-copy h3{font-size:29px}
 #europe-design .ww-about{grid-template-columns:1fr;padding:32px 24px;gap:20px}#europe-design .ww-about h2{font-size:38px}
 #europe-design .ww-footer{padding:18px 24px;flex-wrap:wrap;gap:4px}#europe-design .ww-page{min-height:1640px}
 #europe-design .ww-editorial-hero{padding:32px 24px 0}#europe-design .ww-editorial-hero .ww-title{font-size:66px}
 #europe-design .ww-editorial-topline{display:block}#europe-design .ww-editorial-sub{align-items:flex-start;flex-direction:column;gap:18px}
 #europe-design .ww-editorial-banner{margin-top:26px}#europe-design .ww-editorial .ww-video-copy{grid-template-columns:1fr}
 #europe-design .ww-editorial .ww-about{grid-template-columns:1fr;gap:25px}#europe-design .ww-about-photo{width:100%;aspect-ratio:1.5}
}
@media(max-width:360px){#europe-design .ww-wordmark{font-size:14px}#europe-design .ww-nav{gap:12px}#europe-design .ww-logo{width:30px;height:30px}#europe-design .ww-title{font-size:68px}#europe-design .ww-editorial-hero .ww-title{font-size:58px}#europe-design .ww-section-heading{flex-wrap:wrap}}
/* Desktop: proportional composition, shared reading sizes, separate hero scale. */
@media(min-width:901px){
 #europe-design #ww-portrait-design{--ww-wide:max(1440px,90%);--ww-gutter:clamp(32px,3vw,120px);--ww-inset:max(var(--ww-gutter),calc((100% - var(--ww-wide))/2 + var(--ww-gutter)));--ww-copy:20px;--ww-lead:28px;--ww-detail:16px;--ww-label:14px;min-height:0;overflow:visible}
 #europe-design #ww-portrait-design :is(p,h1,h2,h3){text-wrap:pretty}
 #europe-design #ww-portrait-design :is(h1,h2,h3){text-wrap:balance}
 #europe-design #ww-portrait-design .ww-header{height:clamp(76px,8svh,156px);margin:0 var(--ww-inset);padding-right:0;gap:24px}
 #europe-design #ww-portrait-design .ww-logo{width:clamp(44px,min(3.8vw,6svh),94px);height:clamp(44px,min(3.8vw,6svh),94px)}
 #europe-design #ww-portrait-design .ww-wordmark{font-size:clamp(21px,min(1.65vw,3.1svh),44px);line-height:1.02}
 #europe-design #ww-portrait-design .ww-brand{gap:clamp(10px,1vw,24px)}
 #europe-design #ww-portrait-design .ww-nav{font-size:clamp(16px,min(1.1vw,2.4svh),30px);gap:clamp(24px,3vw,90px)}
 #europe-design #ww-portrait-design .ww-nav a{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
 #europe-design #ww-portrait-design .ww-hero{width:min(100%,var(--ww-wide));max-width:none;margin-inline:auto;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:0}
 #europe-design #ww-portrait-design .ww-hero-copy{padding:clamp(16px,2.5svh,64px) 16px clamp(16px,2.5svh,64px) var(--ww-gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
 #europe-design #ww-portrait-design .ww-hero-copy>*{flex-shrink:0;max-width:100%}
 #europe-design #ww-portrait-design .ww-title{font-size:clamp(60px,min(7.65vw,16.5svh),320px);line-height:.91;letter-spacing:-.02em;margin:clamp(12px,2svh,44px) 0!important;width:100%}
 #europe-design #ww-portrait-design .ww-title span{white-space:normal;overflow-wrap:normal;word-break:normal}
 #europe-design #ww-portrait-design .ww-kicker{font-size:var(--ww-label);line-height:1.4;letter-spacing:.12em;gap:15px}
 #europe-design #ww-portrait-design .ww-kicker:before{width:1.8em;flex-shrink:0}
 #europe-design #ww-portrait-design .ww-hero .ww-kicker{font-size:clamp(12px,min(.85vw,2.2svh),24px)}
 #europe-design #ww-portrait-design .ww-intro{font-size:clamp(20px,min(1.25vw,3svh),44px);line-height:1.45;max-width:30ch}
 #europe-design #ww-portrait-design .ww-actions{gap:12px clamp(18px,2vw,56px);margin-top:clamp(14px,2svh,40px)}
 #europe-design #ww-portrait-design .ww-button{font-size:clamp(16px,min(1vw,2.8svh),32px);min-height:clamp(48px,6svh,96px);padding:12px clamp(18px,1.5vw,48px);gap:12px}
 #europe-design #ww-portrait-design .ww-button svg{width:1.2em;height:1.2em}
 #europe-design #ww-portrait-design .ww-text-link{font-size:var(--ww-copy);min-height:44px;gap:.5em}
 #europe-design #ww-portrait-design .ww-hero .ww-text-link{font-size:clamp(16px,min(1vw,2.8svh),32px)}
 #europe-design #ww-portrait-design .ww-text-link svg{width:1em;height:1em}
 #europe-design #ww-portrait-design .ww-portrait{object-position:51% 12%}
 #europe-design #ww-portrait-design .ww-photo-wrap:after{background:linear-gradient(90deg,var(--ww-blue),transparent 22%),linear-gradient(0deg,var(--ww-blue),transparent 26%)}
 #europe-design #ww-portrait-design .ww-photo-label{right:var(--ww-gutter);bottom:max(72px,3svh);font-size:clamp(12px,min(.85vw,2svh),24px);max-width:85%;letter-spacing:.1em}
 #europe-design #ww-portrait-design .ww-photo-label strong{font-size:clamp(16px,min(1.2vw,3svh),36px);line-height:1.65}
 #europe-design #ww-portrait-design .ww-strip{padding:clamp(18px,1.45vw,42px) var(--ww-inset);font-size:clamp(22px,1.6vw,64px);line-height:1.1;gap:24px}
 #europe-design #ww-portrait-design .ww-strip svg{width:1em;height:1em}
 #europe-design #ww-portrait-design .ww-section{padding:clamp(44px,4vw,144px) var(--ww-inset)}
 #europe-design #ww-portrait-design .ww-section-heading{margin-bottom:clamp(26px,2.2vw,72px);flex-wrap:wrap}
 #europe-design #ww-portrait-design .ww-section h2{font-size:clamp(42px,3.5vw,140px)}
 #europe-design #ww-portrait-design .ww-video-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 #europe-design #ww-portrait-design .ww-video-copy{padding:clamp(24px,3vw,100px);gap:clamp(18px,1.3vw,48px);min-width:0}
 #europe-design #ww-portrait-design .ww-video-copy .ww-eyebrow{font-size:var(--ww-label)}
 #europe-design #ww-portrait-design .ww-video-copy h3{font-size:clamp(34px,3vw,110px);line-height:1.05}
 #europe-design #ww-portrait-design .ww-video-copy p{font-size:var(--ww-copy);line-height:1.6;max-width:65ch}
 #europe-design #ww-portrait-design .ww-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(44px,4vw,144px) var(--ww-inset);gap:clamp(32px,4vw,144px)}
 #europe-design #ww-portrait-design .ww-about h2{font-size:clamp(38px,4vw,148px);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}
 #europe-design #ww-portrait-design .ww-about p{font-size:var(--ww-copy);line-height:1.6;max-width:65ch}
 #europe-design #ww-portrait-design .ww-bio-copy{font-size:var(--ww-copy)}
 #europe-design #ww-portrait-design .ww-footer{padding:clamp(24px,2vw,72px) var(--ww-inset);font-size:var(--ww-detail);flex-wrap:wrap}
 /* Use the measured header offset to fill the first desktop viewport. */
 #europe-design #ww-portrait-design .ww-hero{min-height:calc(100dvh - var(--ww-top-offset,0px))}
}
@media(min-width:2560px){#europe-design #ww-portrait-design{--ww-copy:28px;--ww-lead:36px;--ww-detail:24px;--ww-label:22px}}
@media(min-width:3840px){#europe-design #ww-portrait-design{--ww-copy:35px;--ww-lead:47px;--ww-detail:28px;--ww-label:26px}}


@media(max-width:900px){
 #europe-design .ww-header{height:auto;min-height:80px;padding-block:12px;padding-right:0;flex-wrap:wrap;gap:8px 20px}
 #europe-design .ww-nav{font-size:14px;gap:20px}
 #europe-design .ww-nav .ww-home{display:inline-flex}
 #europe-design .ww-button,#europe-design .ww-text-link{font-size:16px}
 #europe-design .ww-intro,#europe-design .ww-video-copy p{font-size:16px}
 #europe-design .ww-footer{font-size:14px;gap:8px 20px}
 #europe-design .ww-video-copy .ww-eyebrow,#europe-design .ww-about .ww-kicker{font-size:12px}
}
@media(max-width:420px){#europe-design .ww-nav{width:100%;justify-content:space-between}#europe-design .ww-header{margin-inline:24px}}
@media(min-width:701px) and (max-width:900px){#europe-design .ww-title{font-size:clamp(60px,8vw,76px)}}
/* Keep footer links above the hosting badge at the bottom of the viewport. */
#europe-design #ww-portrait-design .ww-footer{padding-bottom:max(72px,2vw)}
