@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/BricolageGrotesque.woff2)format("woff2")}:root{--paper:#fff;--paper-2:#f4f3f0;--paper-2-hover:#ecebe7;--ink:#1a1a18;--muted:#6d6a64;--line:#e7e4de;--accent:#1f4e5f;--accent-deep:#163945;--maxw:720px;--pad:clamp(1.25rem, 6vw, 2rem)}*{box-sizing:border-box}img{max-width:100%}body{background:var(--paper);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.0625rem;font-weight:420;line-height:1.62}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.h{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-deep);white-space:nowrap;border-radius:4px;padding:.04em .32em;font-weight:560}header.hero{padding-block:clamp(3rem,9vw,5.5rem) 0}.hero-row{align-items:center;gap:clamp(1.1rem,4vw,1.9rem);display:flex}.avatar{background:var(--paper-2);border:1px solid var(--line);letter-spacing:-.03em;width:clamp(72px,16vw,104px);height:clamp(72px,16vw,104px);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.hero h1{letter-spacing:-.03em;margin:.55rem 0 0;font-size:clamp(2.3rem,6.4vw,3.5rem);font-weight:700;line-height:1}.hero .hello-eyebrow{margin:0}.hero .glad{color:var(--muted);margin:.5rem 0 0;font-size:clamp(1.05rem,2.4vw,1.25rem)}.rule{background:var(--line);border:0;height:1px;margin:clamp(2.4rem,6vw,3.4rem) 0}.page-head{padding-block:clamp(2.5rem,7vw,4rem) 0}.page-head h1{letter-spacing:-.03em;margin:.5rem 0 0;font-size:clamp(2rem,5.5vw,3rem);font-weight:700;line-height:1.05}.page-head .lead{color:var(--muted);max-width:54ch;margin:.9rem 0 0}section{padding-block:0}h2.sec{letter-spacing:-.02em;margin:0 0 1.1rem;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:700;line-height:1.1}p.lead{margin:0 0 1.4rem}p.lead+p.lead{margin-top:-.4rem}.cards{flex-direction:column;gap:.7rem;margin-top:.4rem;display:flex}.card{background:var(--paper-2);color:var(--ink);border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:.4rem 1rem;padding:1.05rem 1.2rem;text-decoration:none;transition:background-color .18s,transform .18s,border-color .18s;display:grid}.card:hover{background:var(--paper-2-hover);border-color:var(--line);transform:translateY(-1px)}.card .c-title{letter-spacing:-.01em;font-size:1.04rem;font-weight:600}.card .c-desc{color:var(--muted);grid-column:1/2;margin-top:.15rem;font-size:.92rem;line-height:1.5}.card .c-metrics{flex-wrap:wrap;grid-column:1/2;gap:.4rem .5rem;margin-top:.65rem;display:flex}.arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:background-color .18s,color .18s,transform .18s;display:grid}.card:hover .arrow{background:var(--accent);color:#fff;transform:translate(2px,-2px)}.arrow svg{width:13px;height:13px;display:block}.meta-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.contact-panel{background:var(--paper-2);text-align:center;border-radius:20px;padding:clamp(2rem,6vw,3rem)}.contact-panel h2{letter-spacing:-.025em;margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.08}.contact-panel p{color:var(--muted);max-width:42ch;margin:0 auto 1.6rem}.btn-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-size:.95rem;font-weight:560;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.btn:hover{color:var(--paper);background:#000;transform:translateY(-2px)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--paper-2-hover);border-color:var(--ink)}.btn svg{width:15px;height:15px}.find h2{letter-spacing:-.01em;margin:0 0 .9rem;font-size:1.1rem;font-weight:700}.find-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.find-grid a{background:var(--paper-2);color:var(--ink);border-radius:12px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.9rem;font-weight:520;text-decoration:none;transition:background-color .18s;display:flex}.find-grid a:hover{background:var(--paper-2-hover)}.find-grid .ic{color:var(--accent);font-weight:700}@media (width<=560px){.find-grid{grid-template-columns:repeat(2,1fr)}}footer{padding-block:clamp(2.5rem,7vw,4rem) 2.5rem}footer p{color:var(--muted);margin:0;font-size:.82rem}a:focus-visible,.card:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex}.wordmark[data-astro-cid-wpvy4v7s]{letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.wordmark[data-astro-cid-wpvy4v7s]:hover{color:var(--accent)}.nav-links[data-astro-cid-wpvy4v7s]{gap:clamp(.9rem,3vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}
