@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
/* Shared, extracted from the five website demos. Both page types use this file. */
.wd-site-header{font:400 15px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;flex:none}
.wd-site-header *,.wd-site-header *::before,.wd-site-header *::after{box-sizing:border-box}
.wd-site-header a{color:inherit;text-decoration:none}.wd-site-header img{max-width:100%}
.wd-site-header p{line-height:1.8}.wd-site-header .wd-wrap{width:min(1216px,calc(100% - 64px));margin-inline:auto}
.wd-site-header :is(a,summary,button):focus-visible{outline:3px solid var(--wd-accent);outline-offset:4px}
.wd-site-header .wd-langs form{display:contents}.wd-site-header .wd-langs button{font:inherit;line-height:inherit;border:0;background:transparent;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal}

.wd-site-header .wd-brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.065em;white-space:nowrap}
.wd-site-header .wd-brand span:not(.wd-brand-mark){color:var(--mutual-header-brand,var(--wd-accent,#1a9072))}
.wd-site-header .wd-brand-mark{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--wd-primary,#006044);color:var(--wd-on-primary,#fff);font-size:26px;font-weight:400}
.wd-site-header .wd-langs{display:flex;align-items:center;gap:3px;border-radius:999px;padding:4px;border:1px solid rgba(140,171,157,.32)}
.wd-site-header .wd-langs :is(a,button){font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;color:inherit;opacity:.55}
.wd-site-header .wd-langs :is(a,button)[aria-current]{background:var(--wd-primary,#087253);color:var(--wd-on-primary,#fff);opacity:1}
.wd-site-header{--wd-primary:var(--theme-primary,#005438);--wd-accent:var(--theme-accent,#187960);--wd-bg:var(--theme-background,#f7faf8);--wd-surface:var(--theme-surface,#fff);--wd-text:var(--theme-text,#14251f);--wd-muted:var(--theme-muted,#60756b);--wd-border:var(--theme-border,#dde8e1);--wd-on-primary:var(--theme-on-primary,#fff);color:var(--wd-text);background:var(--wd-bg);font-family:'DM Sans',sans-serif}
.wd-site-header .wd-brand-mark,.wd-site-header .wd-langs :is(a,button)[aria-current]{background:var(--wd-primary);color:var(--theme-button-text,#fff)}
.wd-site-header{position:sticky;top:0;z-index:20;background:var(--wd-surface);border-bottom:1px solid var(--wd-border);box-shadow:0 5px 25px #0b332b06}
.wd-site-header-inner{height:80px;display:flex;align-items:center;gap:20px}
.wd-site-header .wd-site-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:700}
.wd-site-header .wd-site-nav a:hover{color:var(--wd-accent)}
.wd-site-header .wd-site-tools{display:flex;align-items:center;gap:15px}
.wd-site-header .wd-site-tools .wd-langs{gap:2px}
.wd-site-header .wd-top-action{background:var(--wd-primary);color:var(--wd-on-primary);border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800;white-space:nowrap}
.wd-site-header .wd-mobile-menu{display:none}
.wd-site-header[data-header-style="moderne_elegant"]{font-family:Manrope,sans-serif}
.wd-site-header[data-header-style="digital_premium"]{--wd-bg:#061429;--wd-surface:#0d2441;--wd-text:#f3fcff;--wd-muted:#a8c1d3;--wd-border:#31516b;--wd-on-primary:#fff;background:var(--wd-bg);color:var(--wd-text)}
.wd-site-header[data-header-style="digital_premium"]{background:#081c35}
.wd-site-header[data-header-style="digital_premium"] .wd-top-action{background:#68ebd0;color:#03272d}
.wd-site-header[data-header-style="minimal_impact"]{--wd-bg:#f4f3ee;--wd-surface:#fff;--wd-text:#171e19;--wd-muted:#646e65;--wd-border:#d6dad1}
@media(max-width:1120px){.wd-site-header .wd-site-nav{gap:13px}
.wd-site-header-inner{gap:12px}
.wd-site-header .wd-site-tools{gap:8px}
.wd-site-header .wd-brand{font-size:15px}}
@media(max-width:810px){.wd-site-header-inner{height:67px}
.wd-site-header .wd-site-nav{display:none}
.wd-site-header .wd-site-tools{margin-left:auto}
.wd-site-header .wd-top-action{display:none}
.wd-site-header .wd-mobile-menu{display:block;position:relative}
.wd-site-header .wd-mobile-menu summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:20px;list-style:none;padding:9px}
.wd-site-header .wd-mobile-menu summary span{font-size:12px;font-weight:700}
.wd-site-header .wd-mobile-menu summary::-webkit-details-marker{display:none}
.wd-site-header .wd-mobile-menu>div{position:absolute;right:0;top:calc(100% + 17px);display:grid;gap:0;padding:10px;min-width:205px;border-radius:14px;border:1px solid var(--wd-border);background:var(--wd-surface);box-shadow:0 16px 43px #0002}
.wd-site-header .wd-mobile-menu>div a{padding:10px 12px;font-size:13px}}
@media(max-width:550px){.wd-site-header .wd-brand{font-size:15px}
.wd-site-header .wd-brand-mark{width:34px;height:34px;font-size:23px}
.wd-site-header-inner{height:64px}
.wd-site-header .wd-brand{font-size:14px;white-space:normal;line-height:1.2}}
.wd-site-header .wd-brand-logo{display:block;max-width:56px;width:auto;max-height:43px;object-fit:contain;flex:0 0 auto}
.wd-site-header{z-index:70}
.wd-site-header .wd-site-tools{position:relative;display:flex;align-items:center;gap:10px}
.wd-site-header .wd-portal-styles{position:relative;flex:0 0 auto}
.wd-site-header .wd-portal-styles summary{display:flex;gap:9px;align-items:center;justify-content:center;list-style:none;cursor:pointer;padding:9px 13px;border:1px solid var(--wd-border);border-radius:100px;background:var(--wd-surface);color:var(--wd-text);font:700 12px/1.2 'DM Sans',sans-serif;white-space:nowrap;box-shadow:0 5px 18px #00160f10;transition:background .2s,box-shadow .2s}
.wd-site-header .wd-portal-styles summary::-webkit-details-marker{display:none}
.wd-site-header .wd-portal-styles summary:hover,.wd-site-header .wd-portal-styles[open] summary{background:var(--wd-bg);box-shadow:0 7px 18px #00160f20}
.wd-site-header .wd-portal-styles summary:focus-visible,.wd-site-header .wd-portal-styles-menu a:focus-visible{outline:3px solid var(--wd-accent);outline-offset:3px}
.wd-site-header .wd-portal-styles-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--wd-primary);color:var(--wd-on-primary);font-size:14px}
.wd-site-header .wd-portal-styles-chevron{font-size:18px;line-height:1}
.wd-site-header .wd-portal-styles-menu{position:absolute;z-index:110;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 32px));padding:17px;background:var(--wd-surface);color:var(--wd-text);border:1px solid var(--wd-border);border-radius:21px;box-shadow:0 23px 60px #00160f35;max-height:min(80vh,550px);overflow:auto;display:grid;gap:4px}
.wd-site-header .wd-portal-styles-menu strong{padding:1px 7px 0;font-size:15px;letter-spacing:-.02em}
.wd-site-header .wd-portal-styles-menu p{padding:0 7px;margin:0 0 9px;color:var(--wd-muted);font-size:11px}
.wd-site-header .wd-portal-styles-menu a{display:flex;align-items:center;gap:11px;padding:11px 10px;text-decoration:none;border-radius:12px;font-size:12px;font-weight:700;min-height:45px;transition:background .2s}
.wd-site-header .wd-portal-styles-menu a:hover,.wd-site-header .wd-portal-styles-menu a[aria-current]{background:var(--wd-bg)}
.wd-site-header .wd-portal-style-swatch{width:26px;height:26px;flex:0 0 26px;border:2px solid #fff8;border-radius:9px;box-shadow:0 2px 6px #0002}
.wd-site-header .wd-portal-style-mark{margin-left:auto;font-size:15px;color:var(--wd-accent)}
.wd-site-header .wd-portal-styles-menu a.wd-portal-styles-all{margin-top:8px;justify-content:center;border-top:1px solid var(--wd-border);padding-top:15px;color:var(--wd-accent)}
@media(max-width:810px){.wd-site-header .wd-site-tools{gap:6px}
.wd-site-header .wd-portal-styles summary{padding:7px 9px;gap:5px}
.wd-site-header .wd-portal-styles summary>span:nth-child(2){font-size:11px}}
@media(max-width:550px){.wd-site-header .wd-portal-styles-menu{position:fixed;right:16px;top:120px;max-height:calc(100dvh - 140px)}
.wd-site-header{z-index:85}
.wd-site-header .wd-portal-styles summary{font-size:11px;padding:5px 8px}
.wd-site-header .wd-site-tools .wd-langs{font-size:10px}}
@media(max-width:370px){.wd-site-header .wd-portal-styles summary>span:nth-child(2){display:none}
.wd-site-header .wd-portal-styles-menu{right:12px;width:calc(100vw - 24px)}}
.wd-site-header .wd-brand{min-width:0}.wd-site-header .wd-brand-mark{flex:none}
.wd-site-header .wd-brand-name{min-width:0}.wd-site-header .wd-site-tools{flex:none}
.wd-site-header .wd-langs{max-width:224px;overflow-x:auto;scrollbar-width:none}.wd-site-header .wd-langs::-webkit-scrollbar{display:none}
.wd-site-header .wd-langs :is(a,button){flex:none}
.wd-site-header .wd-langs :is(a,button)[aria-current],.wd-site-header .wd-brand-mark{color:var(--wd-on-primary)}
@media(max-width:980px){.wd-site-header .wd-site-nav{display:none}.wd-site-header .wd-site-tools{margin-inline-start:auto}.wd-site-header .wd-top-action{display:none}.wd-site-header .wd-mobile-menu{display:block;position:relative;flex:none}.wd-site-header .wd-mobile-menu summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:20px;list-style:none;padding:9px}.wd-site-header .wd-mobile-menu summary span{font-size:12px;font-weight:700}.wd-site-header .wd-mobile-menu>div{position:absolute;inset-inline-end:0;top:calc(100% + 17px);display:grid;padding:10px;min-width:205px;border-radius:14px;border:1px solid var(--wd-border);background:var(--wd-surface);box-shadow:0 16px 43px #0002}.wd-site-header .wd-mobile-menu>div a{padding:10px 12px;font-size:13px}}
@media(max-width:810px){.wd-site-header .wd-wrap{width:min(100% - 38px,640px)}.wd-site-header .wd-langs{max-width:96px}}
@media(max-width:550px){.wd-site-header .wd-wrap{width:calc(100% - 32px)}.wd-site-header .wd-brand-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.wd-site-header .wd-brand-logo{max-width:36px;max-height:36px}}
@media(max-width:370px){.wd-site-header .wd-site-header-inner{gap:7px}.wd-site-header .wd-mobile-menu summary{padding:7px}.wd-site-header .wd-mobile-menu summary span{display:none}.wd-site-header .wd-langs{max-width:78px}}

[dir=rtl] .wd-site-header .wd-mobile-menu>div{right:auto;left:0}

@media(max-width:550px){.wd-site-header .wd-portal-styles summary>span:nth-child(2),.wd-site-header .wd-mobile-menu summary span{display:none}}
