
/* Visual repair: official wordmark, accessible skip link, complete hero layouts. */
.skip-link{position:fixed!important;left:18px!important;top:0!important;z-index:10000!important;padding:14px 20px!important;background:#fff!important;color:#00252d!important;border:2px solid #087c8a!important;border-radius:0 0 8px 8px!important;transform:translateY(-160%)!important;opacity:0!important;pointer-events:none!important;font-size:14px!important;box-shadow:0 6px 20px #00252d22!important}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
.editorial-poly .poly-wordmark{display:flex;align-items:center;flex-shrink:0;min-width:0;width:290px;height:84px;padding:0;gap:0}
.editorial-poly .poly-wordmark .official-wordmark{display:block;width:290px;height:80px;max-width:100%;object-fit:contain;margin:0;border-radius:0}
.editorial-poly .header-inner{height:100px;gap:28px}.editorial-poly .desktop-nav{margin-left:auto;gap:24px}.editorial-poly .header-actions{margin-left:0;flex-shrink:0}
.editorial-poly .contact-card .official-contact-logo{display:block;width:270px;height:auto;max-width:100%;background:none;padding:0;border-radius:0;margin-bottom:30px;object-fit:contain}
.editorial-poly .contact-card>h2{font-size:23px;line-height:1.3}
.editorial-poly .hero-carousel{height:620px;isolation:isolate;background:#f6f9fc}
.editorial-poly .hero-carousel::after{display:none!important}
.editorial-poly .hero-carousel .carousel-slide{transform:none!important;transition:opacity .65s ease,visibility .65s ease}
.editorial-poly .hero-carousel .slide-photo{left:43%;width:57%;top:26px;height:calc(100% - 76px);right:0;object-fit:cover;object-position:60% center;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.editorial-poly .hero-carousel .slide-copy{padding-top:85px;position:relative;z-index:2;pointer-events:none}
.editorial-poly .hero-carousel h1{font-size:clamp(37px,3.65vw,61px);max-width:48%;font-weight:650;line-height:1.13;color:#0b1f3b;margin-bottom:27px}
.editorial-poly .hero-carousel .slide-copy>.eyebrow{max-width:43%;color:#087a90}
.editorial-poly .hero-carousel .slide-copy>p:not(.eyebrow){max-width:38%;font-size:16px;line-height:1.9;color:#4d6177}
.editorial-poly .hero-carousel .slide-actions{max-width:43%;gap:12px;flex-wrap:wrap}.editorial-poly .hero-carousel .slide-actions a{pointer-events:auto}
.editorial-poly .hero-carousel .slide-signature{max-width:40%;font-size:10px;line-height:1.6;color:#526787}
.poly-visual-note{position:absolute;right:24px;top:40px;z-index:3;font:500 9px Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:7px 10px;border-radius:20px;background:#fffef2de;color:#173943;backdrop-filter:blur(5px)}
.editorial-poly .poly-about-hero{position:relative;background:#f6f9fc;color:#0b1f3b;border-bottom:1px solid #d5dfe9;overflow:hidden}
.poly-about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding-top:65px;padding-bottom:65px;min-height:510px}
.editorial-poly .poly-about-copy h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,3.4vw,58px);font-weight:600;line-height:1.15;color:#0b1f3b;letter-spacing:-.05em;margin:0 0 26px}
.poly-about-copy .eyebrow{font-size:11px;color:#087a90;margin-bottom:24px}
.poly-about-copy>p:last-child{font-size:15px;line-height:1.8;color:#4d6177;margin-bottom:0}
.poly-about-picture{margin:0;position:relative}.poly-about-picture img{display:block;width:100%;height:390px;object-fit:cover;object-position:60% center;border-radius:14px;box-shadow:0 16px 45px #0b1f3b14}.poly-about-picture figcaption{font:400 10px Montserrat,Arial,sans-serif;color:#627689;text-align:right;margin-top:12px;letter-spacing:.04em}
.editorial-poly .subpage-hero{background:#f6f9fc;color:#0b1f3b}.editorial-poly .subpage-hero h1{color:#0b1f3b}
.editorial-poly .contact-hero{position:relative;overflow:hidden;min-height:390px;display:flex;align-items:center;background:#0b2631;color:#fff;isolation:isolate}
.editorial-poly .contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.editorial-poly .contact-hero .slide-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06232def 0%,#06232db8 50%,#06232d33 100%)}
.editorial-poly .contact-hero>.container{position:relative;padding-top:60px;padding-bottom:60px}
.editorial-poly .contact-hero h1{max-width:820px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.13}
.editorial-poly .contact-hero p{color:#e2f0f2;max-width:670px}.editorial-poly .contact-hero .eyebrow{color:#68e2d3}
.editorial-poly .contact-hero .button{background:#fff;color:#0b2631;border-color:#fff}
.image-note{font:400 10px Montserrat,Arial,sans-serif;line-height:1.7;color:#93acb5;text-align:center;padding:22px 20px 0}
@media(max-width:1100px){.editorial-poly .poly-wordmark{width:250px}.editorial-poly .poly-wordmark .official-wordmark{width:250px}.editorial-poly .header-inner{gap:20px}.editorial-poly .desktop-nav{gap:17px;font-size:10px}.poly-about-layout{gap:35px}.poly-about-picture img{height:350px}}
@media(max-width:1000px){.editorial-poly .desktop-nav{display:none}.editorial-poly .menu-toggle{display:block;flex-shrink:0}.editorial-poly .header-actions{margin-left:auto;gap:16px}.editorial-poly .mobile-nav{background:#f6f9fc;color:#0b1f3b;border-top:1px solid #d5dfe9}.editorial-poly .mobile-nav a{border-bottom-color:#d5dfe9}.poly-about-layout{padding-top:45px;padding-bottom:45px}.editorial-poly .hero-carousel .slide-copy{padding-top:75px}.editorial-poly .hero-carousel h1{max-width:50%;font-size:42px}}
@media(max-width:800px){.editorial-poly .header-inner{height:84px}.editorial-poly .poly-wordmark{width:230px;height:75px}.editorial-poly .poly-wordmark .official-wordmark{width:230px;height:72px}.poly-about-layout{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:45px;padding-bottom:45px}.editorial-poly .poly-about-copy h1{font-size:clamp(32px,6vw,44px)}.poly-about-picture img{height:300px}.editorial-poly .hero-carousel{height:650px}.editorial-poly .hero-carousel .slide-photo{left:0;top:0;width:100%;height:100%;clip-path:none;opacity:.2;object-position:65% center}.editorial-poly .hero-carousel .slide-copy{padding-top:60px}.editorial-poly .hero-carousel h1{max-width:100%;font-size:clamp(34px,6.5vw,49px)}.editorial-poly .hero-carousel .slide-copy>.eyebrow,.editorial-poly .hero-carousel .slide-copy>p:not(.eyebrow),.editorial-poly .hero-carousel .slide-actions,.editorial-poly .hero-carousel .slide-signature{max-width:100%}.editorial-poly .hero-carousel .slide-copy>p:not(.eyebrow){max-width:540px}.editorial-poly .hero-carousel .carousel-controls{right:20px;bottom:22px}.poly-visual-note{top:auto;bottom:74px;right:20px;font-size:8px;background:#ffffffbb}.editorial-poly .contact-hero{min-height:350px}.editorial-poly .contact-hero h1{font-size:36px}}
@media(max-width:520px){.editorial-poly .poly-wordmark{width:188px;height:65px}.editorial-poly .poly-wordmark .official-wordmark{width:188px;height:62px}.editorial-poly .header-inner{height:78px;gap:8px}.editorial-poly .header-actions{gap:9px}.editorial-poly .language{gap:5px}.editorial-poly .lang-code{display:none}.editorial-poly .lang-link .lang-flag{width:23px;height:17px}.editorial-poly .lang-link+.lang-link{padding-left:5px}.editorial-poly .hero-carousel{height:640px}.editorial-poly .hero-carousel .slide-copy{padding-top:46px}.editorial-poly .hero-carousel h1{font-size:36px}.editorial-poly .hero-carousel .slide-copy>p:not(.eyebrow){font-size:15px}.editorial-poly .hero-carousel .slide-actions .button{font-size:11px;min-height:44px;padding:13px 16px}.poly-about-picture img{height:230px}.poly-about-layout{padding-top:35px;padding-bottom:35px}.editorial-poly .poly-about-copy h1{font-size:33px}.editorial-poly .contact-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.editorial-poly .hero-carousel .carousel-slide{transition:none}}
