:root{--brand: #086afe;--brand-2: #257af8;--ink: #031530;--muted: #374c6c;--tint: #ebf5ff;--line: #e2e8f0;--slate: #94a3b8;--white: #ffffff;--wrap: 1280px;--pad: 40px;--font-body: "Inter", sans-serif;--font-head: "Outfit", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:28px;color:var(--muted);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;color:var(--ink);margin:0 0 .5em}h1{font-size:clamp(2.4rem,5vw,68px);line-height:1.1;letter-spacing:-1px;text-align:center}h2{font-size:clamp(1.8rem,3.6vw,48px);line-height:1.3;text-align:center}h3{font-size:24px;line-height:1.2}h4{font-size:18px;line-height:1.3}p{margin:0 0 1rem}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-2)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.section{padding:100px 0}.section.tint{background:var(--tint)}.lead{font-size:16px;color:var(--muted);max-width:70ch}.center{text-align:center}.center .lead{margin-inline:auto}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 12px;text-align:center}.btn{display:inline-block;background:var(--brand);color:#fff;font-family:var(--font-body);font-weight:500;font-size:16px;line-height:16px;padding:18px 28px;border-radius:6px;border:0;cursor:pointer;transition:background .2s ease}.btn:hover{background:var(--brand-2);color:#fff}.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:var(--tint);color:var(--ink)}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.site-header .logo img{width:200px;height:auto}.site-header nav{display:flex;gap:30px;flex-wrap:wrap}.site-header nav a{font-family:var(--font-body);font-weight:400;font-size:16px;color:#fffc}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff}.hero{position:relative;background-size:cover;background-position:50% 50%;padding:180px var(--pad) 160px}.hero.tall{padding:200px var(--pad) 180px}.hero:before{content:"";position:absolute;inset:0;background:#000;opacity:.7}.hero>.wrap{position:relative;text-align:center;max-width:1160px}.hero h1{color:#fff;margin-bottom:20px}.hero p{color:#fff;font-size:16px;max-width:66ch;margin:0 auto 32px}.hero .eyebrow{color:#8fb8ff}.hero .btn{margin-top:4px}.grid{display:grid;gap:40px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.tile{text-align:left}.tile img{width:100%;height:480px;object-fit:cover}.tile h3{margin:24px 0 10px}.tile p{margin:0}.mediarow{display:grid;grid-template-columns:550px 1fr;gap:60px;align-items:center}.mediarow+.mediarow{margin-top:80px}.mediarow.rev{grid-template-columns:1fr 550px}.mediarow.rev .media{order:2}.mediarow img{width:100%;height:500px;object-fit:cover}.mediarow.story img{height:536px}.mediarow.contain img{height:auto;object-fit:contain}.mediarow h2,.mediarow h3{text-align:left}.mediarow .copy p:last-of-type{margin-bottom:24px}.band{position:relative;background-size:cover;background-position:50% 50%;padding:100px 80px}.band:before{content:"";position:absolute;inset:0;background:#000;opacity:.7}.band>.wrap{position:relative;text-align:center}.band h2,.band h3{color:#fff}.band p{color:#ffffffe6}.band .who{font-family:var(--font-head);color:#fff;margin-top:14px}.quote{text-align:left}.quote p{color:var(--muted)}.quote .who{font-family:var(--font-head);color:var(--ink);font-size:18px}.quote .role{color:var(--slate);font-size:14px}.prose{max-width:74ch}.prose h2,.prose h3{text-align:left}.prose h2{margin-top:1.6em;font-size:32px}.prose h3{margin-top:1.3em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose code{background:var(--tint);padding:.15em .4em;border-radius:4px;font-size:.9em}.prose pre{background:var(--ink);color:#e6eefc;padding:20px;border-radius:6px;overflow:auto}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--brand);margin:1.4em 0;padding:.2em 1.2em}.meta{color:var(--slate);font-size:14px}.postlist{display:grid;gap:24px}.postcard{display:block;color:inherit;border:1px solid var(--line);border-radius:6px;padding:28px;transition:border-color .2s ease}.postcard:hover{border-color:var(--brand);color:inherit}.postcard h3{margin:6px 0 8px}.postcard p{margin:0}.cat-group{margin-bottom:44px}.cat-group>.eyebrow{text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}.contact-grid h3{text-align:left}.field{display:block;margin-bottom:18px}.field span{display:block;font-family:var(--font-body);font-weight:500;margin-bottom:8px;font-size:15px;color:var(--ink)}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.notice{background:var(--tint);border-left:3px solid var(--brand);border-radius:4px;padding:16px 18px;font-size:14px;margin-bottom:22px}#search{max-width:680px}.site-footer{background:#fff;color:var(--muted);border-top:1px solid var(--line)}.site-footer .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-top:32px;padding-bottom:32px}.site-footer img.flogo{width:164px;height:auto}.site-footer h4{color:var(--ink)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand)}.site-footer .flinks{display:flex;flex-direction:column;gap:6px}.site-footer address{font-style:normal}.site-below{border-top:1px solid var(--line)}.site-below .wrap{padding-top:26px;padding-bottom:26px;text-align:center;font-size:14px;color:var(--muted);display:block}@media(max-width:980px){.grid.cols-3,.grid.cols-2,.contact-grid{grid-template-columns:1fr}.mediarow,.mediarow.rev{grid-template-columns:1fr;gap:30px}.mediarow.rev .media{order:0}.mediarow img{height:340px}.tile img{height:320px}.site-footer .wrap{grid-template-columns:1fr}.site-header .wrap{min-height:68px;padding-block:12px;flex-direction:column;gap:12px}.hero,.hero.tall{padding:150px 24px 110px}.section{padding:64px 0}.band{padding:64px 24px}}
