/* A quiet industrial finish with readable details and useful navigation. */
.whf-shell{width:88%;max-width:1440px;margin:0 auto}
.contact-band.whf-invitation{display:block;padding:0;background:#2856d9;color:#fff}
.whf-invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 0}
.whf-invitation-inner>div{min-width:0}
.whf-invitation-label{font-size:13px;line-height:1.6;color:#e4ebff;margin:0 0 11px}
.whf-invitation h2{font-size:clamp(28px,2.7vw,39px);line-height:1.4;font-weight:500;letter-spacing:-.7px;margin:0;overflow-wrap:anywhere}
.whf-invitation-action{display:flex;align-items:center;gap:30px;flex-shrink:0}
.whf-invitation-action>p{font-size:14px;line-height:1.8;color:#e4ebff;max-width:190px}
.whf-invitation .whf-consult-button{margin:0;background:#fff;color:#214dc8;min-height:54px;padding:0 25px;gap:32px;font-size:14px;white-space:nowrap}
.whf-invitation .whf-consult-button:hover{background:#edf2ff}
.whf-invitation .whf-consult-button svg{width:18px;height:18px;flex-shrink:0}
.site-footer.whf-footer{padding:0;background:#f3f5f7;border-top:1px solid #e1e6ec;color:#28394e}
.whf-topline{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px 0 34px}
.whf-footer .whf-brand{margin:0;transform:none;gap:12px}
.whf-footer .brand-icon{width:37px;height:37px}
.whf-footer .brand-words strong{font-size:21px;line-height:1.1}
.whf-footer .brand-words>span{font-size:9px;color:#435469}
.whf-tools{display:flex;align-items:center;gap:28px}
.whf-languages .language-switch{display:flex;gap:0;margin:0;font-size:13px;order:initial}
.whf-languages .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;color:#52647b;border:0}
.whf-languages .language-switch a+a{border-left:1px solid #d9e1ea;padding-left:12px}
.whf-languages .language-switch a[aria-current="page"]{color:#214dc8;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.whf-languages .language-switch a:hover{color:#214dc8}
.whf-back-top{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#52647b;white-space:nowrap}
.whf-back-top-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c3cfde;border-radius:50%;transition:background .2s,border-color .2s}
.whf-back-top-icon svg{width:17px;height:17px;transform:rotate(-90deg);color:#2856d9}
.whf-back-top:hover .whf-back-top-icon{background:#e6edfa;border-color:#a9bfde}
.whf-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.2fr);gap:4%;padding-bottom:42px}
.whf-grid>*,.whf-contact-details>div>*{min-width:0}
.whf-statement{font-size:28px;line-height:1.5;font-weight:400;letter-spacing:-.7px;color:#28394e;max-width:310px;overflow-wrap:anywhere}
.whf-brand-description{font-size:14px;line-height:1.9;color:#53647a;max-width:275px;margin-top:17px;overflow-wrap:anywhere}
.whf-column h2{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:0;color:#283d58;margin:3px 0 12px}
.whf-column ul{list-style:none;padding:0;margin:0}
.whf-column li{margin:0}
.whf-column li>a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;line-height:1.6;color:#53647a;padding:7px 0;overflow-wrap:anywhere}
.whf-column a:hover{color:#214dc8;text-decoration:underline;text-underline-offset:4px}
.whf-column a[aria-current="page"]{color:#214dc8}
.whf-contact-details{margin:0;display:grid;gap:14px}
.whf-contact-details>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline}
.whf-contact-details dt{font-size:13px;line-height:1.9;color:#53647a;margin:0}
.whf-contact-details dd{font-size:14px;line-height:1.9;color:#344c68;margin:0;overflow-wrap:anywhere}
.whf-contact-details a{color:inherit;display:inline-block;max-width:100%}
.whf-contact-description{font-size:14px;line-height:1.9;color:#53647a;margin-top:15px;max-width:310px}
.whf-contact-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:500;line-height:1.8;color:#214dc8;margin-top:16px;min-height:44px;text-align:left}
.whf-contact-link svg{width:17px;height:17px;flex-shrink:0}
.whf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;padding:19px 0 16px;border-top:1px solid #d4dde8}
.whf-copyright{font-size:12px;line-height:1.85;color:#53647a;overflow-wrap:anywhere}
.whf-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:4px 20px;max-width:58%}
.whf-legal li{margin:0;line-height:1.85;font-size:12px;color:#53647a}
.whf-legal a{display:inline-block;padding:10px 0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#aab8ca;text-underline-offset:4px;text-decoration-thickness:1px}
.whf-legal a:hover{color:#214dc8;text-decoration-color:#214dc8}
.whf-footer .whf-preview-note{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.8;color:#53647a;padding:0 0 24px;margin:0}
.whf-preview-note>span{font-weight:500;white-space:nowrap;color:#425b79}
.whf-preview-note>span:before{content:"";display:inline-block;width:4px;height:4px;background:#607d9f;margin-right:7px;vertical-align:middle}
.whf-footer a:focus-visible,.whf-footer button:focus-visible{outline:2px solid #2856d9;outline-offset:4px}
.whf-invitation a:focus-visible,.whf-invitation button:focus-visible{outline:2px solid #fff;outline-offset:5px}
:lang(en) .whf-statement{font-size:27px;line-height:1.45;letter-spacing:-.6px}
:lang(en) .whf-contact-details>div{grid-template-columns:52px minmax(0,1fr);gap:10px}
@media(max-width:1150px){
  .whf-invitation-action>p{display:none}
  .whf-grid{gap:3%;grid-template-columns:1.1fr .65fr 1fr 1.15fr}
  .whf-statement,:lang(en) .whf-statement{font-size:25px}
  .whf-legal{max-width:50%}
}
@media(max-width:950px){
  .whf-invitation-inner{gap:26px;padding:36px 0}
  .whf-invitation h2{font-size:29px}
  .whf-grid{grid-template-columns:1.15fr .75fr 1fr;gap:30px 6%;padding-bottom:30px}
  .whf-contact-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;column-gap:6%;border-top:1px solid #d4dde8;padding-top:26px}
  .whf-contact-column h2{grid-column:1;margin:0 0 12px}
  .whf-contact-details{grid-column:2;grid-row:1/4}
  .whf-contact-description{grid-column:1;grid-row:2;margin-top:0;max-width:300px}
  .whf-contact-link{grid-column:1;grid-row:3;justify-self:start;margin-top:5px}
  .whf-topline{padding:32px 0}
  .whf-bottom{align-items:flex-start}
  .whf-legal{max-width:48%}
}
@media(max-width:650px){
  .whf-invitation-inner{display:block;padding:32px 0}
  .whf-invitation h2,:lang(en) .whf-invitation h2{font-size:28px;line-height:1.4}
  .whf-invitation-action{margin-top:23px;display:block}
  .whf-invitation .whf-consult-button{min-height:50px;padding:0 20px;gap:28px;font-size:14px;white-space:normal;text-align:left}
  .whf-topline{flex-wrap:wrap;gap:18px;padding:30px 0 24px}
  .whf-tools{width:100%;justify-content:space-between;gap:16px;border-bottom:1px solid #d4dde8;padding-bottom:18px}
  .whf-languages .language-switch a:first-child{padding-left:0;justify-content:flex-start}
  .whf-footer .brand-words strong{font-size:20px}
  .whf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px 22px;padding-bottom:27px}
  .whf-brand-column{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #d4dde8}
  .whf-statement,:lang(en) .whf-statement{font-size:27px;max-width:330px}
  .whf-brand-description{margin-top:14px;max-width:330px}
  .whf-column h2{margin-bottom:10px}
  .whf-column li>a{min-height:44px;padding:10px 0}
  .whf-contact-column{display:block;padding-top:24px}
  .whf-contact-column h2{margin-bottom:15px}
  .whf-contact-details{gap:12px}
  .whf-contact-details a{padding:6px 0;margin:-6px 0}
  .whf-contact-description{max-width:none;margin-top:14px}
  .whf-contact-link{margin-top:10px}
  .whf-bottom{display:block;padding:20px 0 14px}
  .whf-legal{max-width:none;justify-content:flex-start;gap:4px 18px;margin-top:7px}
  .whf-footer .whf-preview-note{display:block;padding-bottom:24px}
  .whf-preview-note>span{display:block;margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){.whf-back-top-icon{transition:none}}
