:root{--navy:#175ca0;--ink:#213e57;--muted:#536e82;--gold:#187ab6;--line:#dce7ef;--pale:#f4f9fd}header{background:#fff}.official-logo{width:72px;height:74px;object-fit:contain;display:block}.brand{gap:8px}.brand>span{font-size:12px;letter-spacing:1px;font-weight:600}.brand small{font-weight:400}.hero-copy{background:#fff}.hero .eyebrow>span{background:#128cca}.hero h1{color:#164b80}.intro-strip{background:#eaf5fc;color:#265a7d;border-top:1px solid #dfecf5;border-bottom:1px solid #dfecf5}.intro-strip>span{border-color:#b9d7eb}.beauty{background:linear-gradient(135deg,#e9f5ff,#f6faff);color:#174d7e;border:1px solid #cee3f3}.pill{border-color:#a8cbe5;color:#296b9c}.beauty .eyebrow{color:#157cae}.beauty p:not(.eyebrow){color:#536e82}.light-link{border-color:#9dbed7}.beauty-word{color:#176cad08}.strength-grid article{border-top-color:#83b9df}.contact{background:#edf6fc;color:var(--ink);border-top:1px solid #d5e6f3}.contact .eyebrow{color:#187ab6}.contact-copy>p:not(.eyebrow),.contact-notice,.form-note{color:#536e82}.contact-languages{border-color:#b6d1e4}.contact-notice{border-left-color:#258ccb}.download{background:#1766a9;color:#fff;border-color:#1766a9}.download:hover{background:#134e85}.contact input,.contact select,.contact textarea{border-color:#c4d6e3}.footer-logo .official-logo{width:64px;height:64px}.brand>span{display:block}html[lang=en] h1{font-family:Georgia,serif;letter-spacing:-.02em;font-size:clamp(46px,5vw,72px);line-height:1.2}html[lang=en] h2{font-family:Georgia,serif;letter-spacing:0}html[lang=en] .hero h2{font-family:Arial,sans-serif;font-size:20px}html[lang=en] .hero h1{margin-bottom:27px}html[lang=en] .beauty h3{font-family:Georgia,serif}html[lang=en] .company dd{overflow-wrap:anywhere}html[lang=en] .section-head>p{max-width:390px}@media(max-width:1200px){.brand small{display:none}.brand>span{font-size:10px}.official-logo{width:52px;height:60px}header{gap:12px}nav{gap:13px}.header-actions{gap:14px}.lang{gap:6px}.contact-top{padding:10px 14px}}@media(max-width:1000px){.brand>span{max-width:100px}.contact-top{display:none}}@media(max-width:680px){header{padding:0 4%;gap:8px}.official-logo{width:46px;height:54px}.brand{gap:4px}.brand>span{font-size:9px;letter-spacing:.4px;max-width:115px}.header-actions{gap:10px}.lang{gap:5px}.lang button{font-size:12px}#menu{font-size:23px;padding:3px}.intro-strip>span{color:#1766a9}html[lang=en] h1{font-size:clamp(42px,11vw,60px)}html[lang=en] .hero h2{font-size:18px}.photo-overlay{background:linear-gradient(180deg,#102e3c00 20%,#102e3caa 100%)}}
