:root{--color-primary: #0f766e;--color-secondary: #134e4a;--color-accent: #f59e0b;--color-text: #1f2937;--color-text-light: #4b5563;--color-bg: #ffffff;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--measure: 65ch;--space: 1rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-wrap:break-word}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;z-index:10;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-secondary);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg{display:none!important}.hero .hero-poster{display:block!important}}h1,h2,h3{color:var(--color-secondary);line-height:1.2}a{color:var(--color-primary)}main{max-width:var(--measure);margin-block:0;margin-inline:auto;padding-block:calc(var(--space) * 2);padding-inline:var(--space)}.demo-banner{margin:0;padding-block:.75rem;padding-inline:var(--space);background:#fef3c7;color:#1f2937;border-block-end:2px solid var(--color-accent);text-align:center;font-size:.9rem;font-weight:600}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--space) / 2) var(--space);padding-block:calc(var(--space) / 2);padding-inline:calc(var(--space) * 2);background:var(--color-secondary)}.site-header .brand{display:inline-block;padding-block:.25rem;color:#fff;font-weight:700;font-size:1.25rem;text-decoration:none}.site-header nav ul{display:flex;flex-wrap:wrap;gap:0 calc(var(--space) / 2);list-style:none;margin:0;padding:0}.site-header nav a{display:inline-block;padding-block:.5rem;padding-inline:.5rem;color:#fff;text-decoration:none}.site-header nav a[aria-current=page]{border-block-end:2px solid var(--color-accent)}.hero{text-align:center;padding-block:calc(var(--space) * 3);padding-inline:0}.hero .tagline{font-size:1.25rem;color:var(--color-text-light)}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;min-block-size:60vh;padding-inline:var(--space);color:#fff}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(#0000008c,#000000a6)}.hero-content{position:relative;z-index:2;text-align:center}.hero--media h1,.hero--media .tagline{color:#fff}.button{display:inline-block;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:.375rem;font-weight:600}.button:hover{background:var(--color-secondary)}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.contact-form{display:grid;gap:var(--space);margin-block-start:calc(var(--space) * 2)}.contact-form .form-field{display:grid;gap:.25rem;margin:0}.contact-form label{font-weight:600}.contact-form .form-required{font-weight:400;color:var(--color-text-light)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-text-light);border-radius:.375rem;padding-block:.625rem;padding-inline:.75rem}.contact-form button{border:0;cursor:pointer;font:inherit;font-weight:600;justify-self:start}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-footer{margin-block-start:calc(var(--space) * 3);padding:calc(var(--space) * 2);background:#f3f4f6;text-align:center;font-size:.9rem}.site-footer p{margin-block:.25rem;margin-inline:0}.footer-contact{font-style:normal}.site-footer a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.language-picker ul{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--space) / 2) var(--space);list-style:none;margin-block:var(--space) 0;margin-inline:0;padding:0}.language-picker a[aria-current=true]{color:var(--color-text);font-weight:700;text-decoration:none}.footer-legal{color:var(--color-text-light);margin-block-start:var(--space)}
