/* Shared header on site pages and the simulator. */
.site-header{--ink:#16383f;--muted:#647a7e;--teal:#087e80;--deep:#12383f;--line:#dfe7e5;--yellow:#d5efa0;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.site-header *{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header a:hover{color:var(--teal)}.site-header button,.site-header summary{font-family:inherit;cursor:pointer}.site-header .icon{flex-shrink:0;vertical-align:middle}.site-header small{font-size:12px;color:var(--muted)}.site-header summary{font-weight:650;margin-left:14px}.site-header .account-menu[open]>summary{margin-bottom:0}.site-header .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;min-height:36px;background:var(--teal);border:1px solid var(--teal);border-radius:10px;color:white;font-size:12px;font-weight:650;line-height:inherit;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s}.site-header .button:hover{background:#09686b;border-color:#09686b;color:white;box-shadow:0 4px 12px #124e4d18}.site-header .button:active{transform:translateY(1px)}.site-header .text-button{border:0;background:none;padding:0;color:var(--muted);font-size:12px;line-height:inherit}.site-header .text-button:hover{color:var(--teal)}.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:3px solid #099a9d;outline-offset:4px}.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px max(3vw,24px);background:#ffffffed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.site-header .brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.7px;font-size:20px;white-space:nowrap}.site-header .brand-light{font-weight:400;margin-left:3px}.site-header .brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--deep);color:var(--yellow);border-radius:12px}.site-header .brand-mark svg{width:26px;height:26px}.site-header .primary-nav{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f1f5f3}.site-header .primary-nav a{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9px;color:#536d73;font-size:13px;font-weight:600;white-space:nowrap}.site-header .primary-nav a[aria-current]{background:white;color:var(--ink);box-shadow:0 2px 5px #143f4610}.site-header .primary-nav a:hover{background:#e7efeb}.site-header .header-actions,.site-header .guest-nav{display:flex;align-items:center;gap:22px}.site-header .header-actions form{margin:0}.site-header .header-actions form>.button{margin:0}.site-header .guest-nav{font-size:14px;font-weight:600}.site-header .avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ecede4;color:#3a5549;font-size:13px;font-weight:750}.site-header .account-menu{position:relative}.site-header .account-menu summary{display:flex;gap:9px;align-items:center;list-style:none;font-size:13px}.site-header .account-menu summary::-webkit-details-marker{display:none}.site-header .chevron{color:var(--muted)}.site-header .account-dropdown{position:absolute;top:48px;right:0;width:240px;border:1px solid var(--line);border-radius:14px;background:white;padding:18px;box-shadow:0 14px 40px #13394020}.site-header .account-dropdown strong,.site-header .account-dropdown small{display:block;overflow-wrap:anywhere}.site-header .account-dropdown a{display:block;padding:14px 0;border-block:1px solid var(--line);margin:16px 0 12px}.site-header .account-dropdown .text-button{font-size:14px}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;padding:12px;background:white}.skip-link:focus{top:10px}
@media(max-width:1100px){.site-header{gap:14px;padding:14px 22px}.site-header .primary-nav a{padding:8px 10px}.site-header .account-name{display:none}.site-header .header-actions{gap:14px}}
@media(max-width:850px){.site-header .brand{font-size:17px}.site-header .primary-nav .icon{display:none}.site-header .header-actions .button span{display:none}.site-header .header-actions .button{padding:8px;min-width:36px}}
@media(max-width:620px){.site-header{flex-wrap:wrap;padding:13px 18px;gap:12px}.site-header .primary-nav{order:3;width:100%;justify-content:space-between}.site-header .primary-nav a{flex:1;justify-content:center}.site-header .primary-nav .icon{display:block;width:17px;height:17px}.site-header .brand-mark{width:32px;height:32px;border-radius:10px}.site-header .brand{font-size:17px}.site-header .guest-nav{gap:13px;font-size:12px}.site-header .guest-nav .button{font-size:11px;padding:8px 10px}.site-header .guest-nav .icon{display:none}}.site-header .brand{flex-shrink:0}.site-header .brand-logo{display:block;width:auto;height:95px;object-fit:contain}
@media(max-width:620px){.site-header .brand-logo{height:75px}}

.site-header .language-switcher{display:flex;align-items:center;margin:0;gap:6px}.site-header .language-switcher label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header .language-switcher select{display:block;width:64px;min-height:36px;padding:6px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.site-header .language-switcher select:focus-visible{outline:3px solid #099a9d;outline-offset:3px}@media(max-width:620px){.site-header .header-actions{gap:8px}}

/* The same navigation, with a quieter visual hierarchy in both modes. */
.site-header{--ink:#0B3558;--muted:#6E8588;--teal:#087E7A;--deep:#082B46;--line:#DDE7E5;min-height:96px;padding:8px max(24px,calc((100vw - 1296px)/2));gap:24px;background:#fff;backdrop-filter:none}
.site-header .brand-logo{height:104px;max-width:220px}.site-header .primary-nav{background:transparent;padding:0;gap:4px}.site-header .primary-nav a{border:1px solid transparent;padding:8px 12px;min-height:40px;color:var(--ink)}.site-header .primary-nav a[aria-current]{background:#f3f9fa;border-color:#dde7e5;box-shadow:none}.site-header .primary-nav a:hover{background:#f6f9f8}.site-header .header-actions{gap:16px}.site-header .button{font-size:14px;min-height:40px;border-radius:8px}.site-header .button:hover{box-shadow:none}.site-header summary{margin-left:0}.site-header .language-switcher select{width:64px;min-height:40px}.site-header .account-dropdown{z-index:20}
.account-editor .site-header{min-height:72px;padding:4px 24px}.account-editor .site-header .brand-logo{height:68px}.account-editor .site-header .primary-nav a{min-height:36px}.account-editor .site-header .button{min-height:36px;font-size:13px}
@media(max-width:1100px){.site-header{padding:8px 24px;gap:16px}.site-header .brand-logo{height:88px}.site-header .header-actions{gap:8px}.site-header .primary-nav a{padding:8px}.site-header .button{font-size:13px}}
@media(max-width:850px){.site-header .brand-logo{height:80px}.site-header .primary-nav a{font-size:12px}.site-header .header-actions .button{width:40px}.site-header{gap:8px}}
@media(max-width:620px){.site-header,.account-editor .site-header{padding:8px 16px;gap:8px}.site-header .brand-logo,.account-editor .site-header .brand-logo{height:64px;max-width:150px}.site-header .primary-nav{gap:4px}.site-header .primary-nav a{padding:8px 4px;font-size:12px}.site-header .primary-nav .icon{display:none}.site-header .language-switcher select{width:56px}.site-header .account-menu summary{gap:4px}}
