.node-language{position:fixed;top:9px;right:14px;z-index:2100;display:flex;gap:0;padding:2px;background:#fff;border:1px solid #111;box-shadow:none;isolation:isolate}.node-language a{display:grid;place-items:center;min-width:38px;min-height:30px;font:12px/1 Arial,sans-serif;letter-spacing:.05em;text-decoration:none;color:#111!important;background:#fff!important}.node-language a[aria-current]{background:#111!important;color:#fff!important}.node-language a:focus-visible{outline:2px solid #777;outline-offset:3px}.node-help-links{display:flex!important;flex:1 1 100%;flex-wrap:wrap;gap:12px 26px;margin-top:20px;padding-top:18px;border-top:1px solid currentColor;font:12px/1.5 Arial,sans-serif}.node-help-links a{font:inherit!important}.guide-main{max-width:1200px;margin:0 auto;padding:60px 6vw 90px}.guide-heading{max-width:810px;margin-bottom:48px}.guide-heading h1{font:clamp(40px,6.2vw,78px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px}.guide-heading>p:last-child{max-width:640px;font:17px/1.7 Arial,sans-serif}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid #111;padding:32px 0;margin-bottom:34px}.guide-steps h2{font:27px/1.15 Georgia,serif;margin:20px 0 18px}.guide-steps p,.guide-note p{font:15px/1.8 Arial,sans-serif}.guide-note{max-width:760px;margin:35px 0}.guide-note h2{font:29px/1.2 Georgia,serif}.guide-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.guide-actions .button{font-size:13px!important;white-space:normal;text-align:center}.guide-back{font:12px/1.6 Arial,sans-serif;display:inline-block;margin-bottom:20px}@media(max-width:760px){.node-language{top:6px;right:8px}.node-language a{min-height:38px;min-width:38px}.guide-main{padding:32px 6vw 55px}.guide-heading{margin-bottom:30px}.guide-heading h1{font-size:42px}.guide-steps{grid-template-columns:1fr;gap:24px;padding:28px 0}.guide-steps section+section{border-top:1px solid #ccc;padding-top:24px}.node-help-links{gap:14px 20px}.guide-actions{flex-direction:column;align-items:stretch}}

.node-guide-home,.node-guide-menu{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.node-guide-home a,.node-guide-menu a{display:flex;align-items:center;justify-content:center;flex:1 1 180px;min-height:44px;padding:10px 12px;border:1px solid #111;border-radius:8px;color:#111!important;background:#fff!important;text-decoration:none;font:13px/1.4 Arial,sans-serif;text-align:center}.node-guide-home a:hover,.node-guide-menu a:hover{background:#f3f3f3!important}.node-guide-menu{margin:20px 0 5px}.node-guide-menu a{flex:0 1 auto;padding-inline:18px}@media(max-width:760px){.node-guide-home{gap:6px;margin:10px 0}.node-guide-home a{flex:1 1 140px;font-size:12px;padding:9px 10px}.node-guide-menu a{flex:1 1 140px;padding:10px}}

/* One language action, anchored to the header rather than the moving logo strip. */
body>header,body>header.header-small{position:relative}
header .node-language{position:absolute;inset:10px 5vw auto auto;z-index:2;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
header .node-language a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;padding:0 10px;border:1px solid #bbb;border-radius:4px;background:#fff!important;color:#111!important;font:12px/1 Arial,sans-serif;letter-spacing:.06em;text-decoration:none}
header .node-language a:hover{border-color:#111;background:#f4f4f4!important}
footer .footer-contact-links{flex-wrap:wrap}
footer .footer-contact-links .node-tiktok-icon{width:22px;height:24px;fill:currentColor;stroke:none}
@media(max-width:760px){header .node-language{top:5px;right:5vw}header .node-language a{min-height:36px;min-width:40px;padding:0 8px}.footer-contact-links{gap:14px}}

/* Header controls share one layout row, so they cannot overlap. */
header .node-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;grid-column:3;grid-row:1;min-width:0}
header .node-language{position:static!important;inset:auto!important;transform:none!important;display:flex;flex:0 0 auto;padding:0;margin:0;align-self:center;isolation:auto}
header .node-language a{box-sizing:border-box;min-height:44px;min-width:44px;padding:0 12px;border:1px solid #111;border-radius:999px;font-size:12px;letter-spacing:.04em;line-height:1;background:#fff!important}
header .node-header-actions .menu-toggle{box-sizing:border-box;min-height:44px;margin:0;white-space:nowrap}
header .header-right>.node-language{order:-1}
@media(max-width:760px){header .node-header-actions{gap:10px;margin-left:auto}header .node-language a{min-height:44px;min-width:44px;padding:0 11px}header .header-right{gap:10px}header .node-header-actions .menu-toggle{padding:8px 12px}}
@media(max-width:760px){
 body>header,body>header.header-small{justify-content:space-between;gap:12px}
 header .header-logo,header .brand{flex:0 0 auto!important;width:clamp(96px,28vw,120px)!important;max-width:120px}
 header .header-logo svg,header .brand svg{width:100%;height:auto}
 header .node-header-actions{flex:0 0 auto;gap:10px;margin-left:auto}
 header .header-right{position:static;flex:0 0 auto;gap:10px;margin-left:auto}
 header .node-header-actions .menu-toggle{flex:0 0 auto;gap:10px}
}
