/* Structural foundation. Brand values and approved controls live in design.css. */
@font-face{font-family:'Inter Tight';src:url('inter-tight.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('barlow-condensed-extrabold-italic.woff') format('woff');font-style:italic;font-weight:800;font-display:swap}
:root{--body:'Inter Tight',Arial,sans-serif;--ui:var(--body);--display:var(--body);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,5rem) + 1rem)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:-.025em}h1 span,h2 span{display:block}h1{font-size:clamp(3.8rem,7.6vw,8rem)}h2{font-size:clamp(2.8rem,4.6vw,5.2rem)}h3{font-size:clamp(2rem,3vw,3.2rem)}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:var(--cyan);color:var(--ink)}[hidden]{display:none!important}.metadata,.eyebrow,.hero-foot,figcaption{font-family:var(--ui);font-size:.75rem;letter-spacing:.055em;line-height:1.5}.eyebrow{color:var(--cyan);margin-bottom:1.6rem;text-transform:uppercase}.section{padding:var(--section) var(--gutter)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading .text-link{flex-shrink:0;margin-bottom:.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.85rem 1.65rem;border:1px solid var(--cyan);background:var(--cyan);color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.4;transition:background var(--motion-ui) var(--ease),color var(--motion-ui) var(--ease),border-color var(--motion-ui) var(--ease)}.button:hover{background:var(--white);border-color:var(--white)}.button-outline{background:transparent;color:var(--white);border-color:var(--brand-body)}.button-outline:hover{background:var(--white);color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid var(--cyan);padding-bottom:.45rem;font-size:.875rem;font-weight:700;line-height:1.4;transition:color var(--motion-ui) var(--ease),border-color var(--motion-ui) var(--ease)}.text-link:hover{color:var(--cyan);border-color:var(--white)}.skip{position:fixed;left:1rem;top:-6rem;z-index:100;background:var(--cyan);color:var(--ink);padding:1rem}.skip:focus{top:1rem}
.site-header{height:6rem;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:30;gap:2rem}.brand{display:block;width:12.6rem;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:clamp(1.2rem,2.6vw,3rem);align-items:center;margin-left:auto;margin-right:clamp(1rem,3vw,3rem)}.desktop-nav a{font-size:.875rem;position:relative;padding:.9rem 0}.desktop-nav a:after{content:'';position:absolute;bottom:.4rem;left:0;width:100%;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-ui) var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-end{display:flex;align-items:center;gap:1.5rem}.languages{display:flex;gap:.55rem;align-items:center;font-size:.75rem;font-weight:700}.languages a{color:var(--muted);padding:.7rem .15rem}.languages a[aria-current]{color:var(--white)}.languages span{color:var(--brand-label)}.menu-button{display:none;align-items:center;gap:1rem;border:0;background:none;padding:.5rem 0;font-size:.875rem}.menu-lines{width:1.3rem;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:1rem var(--gutter) 2rem;background:var(--ink);border-bottom:1px solid var(--line);max-height:calc(100dvh - 5rem);overflow:auto}.mobile-nav>a{display:flex;gap:2rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:2.5rem}.mobile-nav .metadata{color:var(--cyan)}.mobile-languages{display:flex;gap:2rem;margin-top:1.5rem;font-size:.875rem}
.contact-form label{display:block;font-size:.875rem;margin-bottom:1.5rem;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent;color:var(--white);padding:.8rem 0;min-height:3rem;outline-offset:3px}.contact-form select{background:var(--ink);color-scheme:dark}.contact-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-note{font-size:.8rem;margin:1.5rem 0}.form-status{margin-top:1.5rem;color:var(--cyan);font-size:.875rem}
.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:1.5rem var(--gutter);background:var(--brand-background);color:var(--white)}.lightbox[open]{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.lightbox::backdrop{background:var(--brand-background)}.lightbox>img{max-height:calc(100dvh - 11rem);width:100%;height:100%;object-fit:contain;min-height:0}.lightbox-toolbar,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.875rem}.lightbox button{background:none;border:0;color:var(--white);padding:.75rem 0;font-size:.875rem}.lightbox button:hover{color:var(--cyan)}.lightbox-bottom p{text-align:center;font-size:.8rem}.lightbox-toolbar span[aria-hidden]{font-size:1.5rem;margin-left:1rem}
@media(max-width:1100px){.site-header{gap:1.5rem}}
@media(max-width:800px){.desktop-nav{display:none}.menu-button{display:flex}}
@media(max-width:540px){.site-header{gap:.5rem}.header-end{gap:1.25rem}.languages{font-size:.75rem;gap:.3rem}.menu-button{font-size:0;gap:0;padding:.7rem .15rem}.menu-lines{width:1.35rem;height:12px}.lightbox{padding:1rem}.lightbox-bottom{gap:1rem;flex-wrap:wrap}.lightbox-bottom p{order:3;flex-basis:100%}.lightbox>img{max-height:calc(100dvh - 15rem)}.form-pair{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
