@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#1a1a2e;--surface:#222240;--text:#a3aec2;--heading:#eaeaea;--accent:#e94560;--max:68rem;--prose:42rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:400 1.0625rem/1.7 Inter,system-ui,sans-serif}h1,h2,h3{color:var(--heading);font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem)}h2{margin:3rem 0 1rem;font-size:clamp(1.5rem,3.5vw,2rem)}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.button{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.7rem 1.6rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover{background:var(--accent);color:var(--bg)}.site-header{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.logo img{border-radius:50%}.site-header ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--heading);padding:.5rem 0;font-size:.9375rem;text-decoration:none;display:inline-block}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--accent)}main{max-width:var(--max);margin:0 auto;padding:0 1.25rem 4rem}.hero{text-align:center;padding:3rem 0 4rem}.lead{max-width:36rem;margin:0 auto 2rem}.who{align-items:center;gap:2rem;display:grid}.who h2{margin-top:0}.tagline{color:var(--heading);font-weight:500}@media (width>=800px){.who{grid-template-columns:1fr 24rem}}.cornerstones{padding-top:4rem}.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cards a{background:var(--surface);height:100%;color:var(--text);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;display:flex}.cards a:hover{outline:1px solid var(--accent)}.card-number{color:var(--accent);font-family:Playfair Display,Georgia,serif;font-size:2rem}.cards strong{color:var(--heading)}.page{max-width:var(--prose);margin:0 auto;padding-top:2rem}.page img{border-radius:.75rem;margin:1.5rem 0}.contact{gap:1.25rem;margin-top:2rem;display:grid}.contact label{color:var(--heading);gap:.4rem;font-weight:500;display:grid}.contact input,.contact textarea{font:inherit;color:var(--heading);background:var(--surface);border:1px solid #3a3a5c;border-radius:.5rem;padding:.7rem .9rem}.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact .button{font:inherit;cursor:pointer;background:0 0;justify-self:start}.contact .button:hover{background:var(--accent);color:var(--bg)}.form-note{margin:0;font-size:.875rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{text-align:center;padding:2rem 1rem;font-size:.875rem}
