:root{--ink:#222;--paper:#f8fafc;--white:#fff;--green:#22c55e;--sky:#38bdf8;--muted:#555;--line:#e2e8f0;--shadow:6px 6px 9px rgba(0,0,0,.2);--max:1140px;--font:-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , Oxygen-Sans , Ubuntu , Cantarell , "Helvetica Neue" , sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family: var(--font);font-size:1.125rem;line-height:1.45;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--ink)}a:hover,a:focus-visible{color:var(--green)}.skip-link{position:absolute;left:-999px;top:0;background:var(--white);color:var(--ink);padding:.75rem 1rem;z-index:100}.skip-link:focus{left:.5rem;top:.5rem}.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.hero{position:relative;min-height:28rem;display:grid;align-items:center;color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 43%}.hero-scrim{position:absolute;inset:0;background:rgba(34,34,34,.55)}.hero-content{position:relative;z-index:1;padding:4rem 0}.eyebrow{margin:0 0 .5rem;letter-spacing:.12em;font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--paper)}.hero h1{margin:0 0 .75rem;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:600;line-height:1.1}.hero-teams,.hero-line{margin:0 0 .5rem;font-size:1.05rem}.hero-chip{display:inline-block;margin-top:.75rem;padding:.35rem .85rem;border:1px solid rgba(248,250,252,.55);border-radius:999px;font-size:.95rem;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem 0}.stat{background:var(--sky);color:var(--ink);text-align:center;padding:1rem .5rem;box-shadow:var(--shadow);font-weight:600;line-height:1.25}.stat .icon{display:block;font-size:1.4rem;margin-bottom:.25rem;line-height:1}.section{padding:1.5rem 0}.section h2{margin:0 0 .75rem;color:var(--green);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.15}.section h5{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.bio p,.section p{margin:0 0 .85rem;max-width:42rem}.section ul{margin:0;padding-left:1.2rem}.section li{margin-bottom:.45rem}.section li a{color:var(--green)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem 0 1.5rem}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio: 3 / 2;object-fit:cover}.sponsorship{background:var(--paper);padding:1.5rem 0 2rem}.btn{display:inline-block;margin-top:.5rem;padding:.7rem 1.1rem;background:var(--ink);color:var(--sky);text-decoration:none;font-weight:700;border-radius:4px;box-shadow:var(--shadow)}.btn:hover,.btn:focus-visible{color:var(--white);background:#111}.site-footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:150px 1fr 1fr;gap:1.5rem;align-items:start}.family-photo{width:150px;height:150px;object-fit:cover;margin-inline:auto}.site-footer ul{margin:.4rem 0 1rem;padding-left:1.1rem}.site-footer li{margin-bottom:.3rem}.muted{color:var(--muted);font-size:.9rem}.privacy-main{padding:2.5rem 0 4rem}.privacy-main h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.1}.privacy-main h2{margin:1.75rem 0 .5rem;color:var(--green);font-size:1.4rem}.privacy-bar{padding:1.25rem 0;border-bottom:1px solid var(--line)}.privacy-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.privacy-bar a.wordmark{font-weight:700;text-decoration:none;letter-spacing:-.02em}@media (max-width:780px){.stats{grid-template-columns:1fr 1fr}.gallery,.footer-grid{grid-template-columns:1fr}.family-photo{margin-inline:0}.hero{min-height:22rem}}@media (max-width:480px){.stats{grid-template-columns:1fr}}