:root{color-scheme:dark;--accent:#6cddd0;--line:#30383e}*{box-sizing:border-box}body{margin:0;background:#101316;color:#f3f4f5;font:17px/1.65 system-ui,sans-serif;border-top:5px solid var(--accent)}main{max-width:1200px;margin:auto;padding:36px 32px 80px}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.button,button{display:inline-block;background:var(--accent);color:#101619;padding:13px 22px;border:1px solid var(--accent);border-radius:4px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.button:hover,button:hover{background:#a5f3e9;color:#101619}.button.secondary{background:transparent;color:var(--accent)}h1{font-size:clamp(42px,7vw,84px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:20px 0 28px;overflow-wrap:anywhere}h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.brand{display:inline-block;font-weight:800;letter-spacing:.08em;text-decoration:none;margin-bottom:36px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:52px;align-items:center;padding:28px 0 48px;border-bottom:1px solid var(--line)}.hero figure{margin:0}.hero img{width:100%;height:auto;max-height:620px;object-fit:contain;display:block;background:#181e22}.hero figcaption{font-size:14px;color:#a9b3be;margin-top:12px}.hero .copy{font-size:19px;line-height:1.7}.copy{white-space:pre-line;max-width:760px}.muted{color:#a9b3be;font-size:14px}.section{padding:42px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.section-heading h2{margin-bottom:12px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}table{width:100%;border-collapse:collapse}input,select,textarea{font:inherit;padding:12px;background:#1a2228;color:white;border:1px solid #55606b;border-radius:4px;max-width:100%}textarea{width:100%;min-height:290px}label{display:block;margin:12px 0}.search-bar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:22px 0 32px;margin-bottom:18px;border-bottom:1px solid var(--line)}.search-bar label{display:grid;gap:8px;margin:0}.search-bar label:first-child{flex:1;min-width:200px}.card{background:#191f24;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin:0}.card-body{padding:24px}.card h2{font-size:28px;margin:10px 0 24px}.card .eyebrow{margin:0}.card-image{display:block;aspect-ratio:4/3;background:#080b0d;overflow:hidden}.card-image img{display:block;width:100%;height:100%;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:24px 0}.photo-grid figure{margin:0;background:#191f24;border:1px solid var(--line)}.photo-grid img{display:block;width:100%;height:300px;object-fit:contain;background:#0b0e10}.photo-grid figcaption{padding:18px}.photo-grid figcaption strong{display:block;margin-bottom:8px}.link-list{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.link-list a{display:block;padding:12px 18px;background:#1a2228;border:1px solid var(--line);border-radius:4px;text-decoration:none}dl{display:grid;grid-template-columns:160px 1fr;gap:12px}dt{color:#a9b3be}dd{margin:0}.contact-panel{padding:30px;border-left:4px solid var(--accent);background:#1a2228;margin-top:36px}.contact-panel h2{margin-bottom:14px}.contact-panel p{margin:0}.footer{margin-top:40px}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:24px;padding-top:12px}.hero figure{max-width:100%}.hero img{max-height:480px}.hero .copy{font-size:17px}dl{grid-template-columns:1fr}main{padding:24px 20px 60px}.brand{margin-bottom:22px}.section{padding:32px 0}.search-bar{align-items:stretch}.search-bar label{flex:1}.search-bar button{align-self:end}table{font-size:14px}}