:root{--accent: #2f8f56;--accent-dark: #1a5c38;--black: 38, 44, 48;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}body{font-family:"Source Sans 3",Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7;-webkit-font-smoothing:antialiased}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:9999px;border:1px solid rgba(var(--gray),.35);background:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;box-shadow:0 1px 2px rgba(var(--black),.06)}.social-icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--black),.1)}.social-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.social-icon-btn svg{width:1.2rem;height:1.2rem;flex-shrink:0}.social-icon-btn--mail,.social-icon-btn--linkedin{color:var(--accent)}.social-icon-btn--mail:hover,.social-icon-btn--linkedin:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.social-icon-btn--lg{width:3.125rem;height:3.125rem}.social-icon-btn--lg svg{width:1.35rem;height:1.35rem}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}main.landing{width:100%;max-width:none;margin:0;padding:0}.landing-inner{max-width:720px;margin:0 auto;padding:0 1.25rem}.landing-inner--narrow{max-width:36rem}.landing-eyebrow{margin:0 0 .75rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--gray))}.landing-lede{font-size:1.15rem;line-height:1.65;margin-bottom:0}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;min-height:min(72vh,640px);background:#fff;border-bottom:1px solid rgb(var(--gray-light))}.landing-hero__media{min-height:220px}.landing-hero__media img{width:100%;height:100%;object-fit:cover;border-radius:0;max-height:min(72vh,640px)}.landing-hero__copy{padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(var(--gray-light),.35),#fff 48%)}.landing-hero__copy h1{font-size:clamp(2rem,4.5vw,3.052rem);margin-bottom:1rem}.landing-band{padding:clamp(3rem,8vw,5rem) 0;background:#fff}.landing-band--alt{background:linear-gradient(var(--gray-gradient)) no-repeat;background-color:rgb(var(--gray-light))}.landing-band h2{margin-bottom:1rem}.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;background:#fff;border-top:1px solid rgb(var(--gray-light))}.landing-split__media img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:0}.landing-split__text{padding:clamp(2rem,6vw,4rem) 0}.landing-split--img-right .landing-split__media{order:2}.landing-split--img-left .landing-split__media{order:0}.landing-split--img-left .landing-split__text{order:1}.landing-list{margin:1rem 0 0;padding-left:1.25rem;color:rgb(var(--gray-dark))}.landing-list li{margin-bottom:.5rem}.landing-contact{scroll-margin-top:5.5rem}.landing-cta-email{margin:1.75rem 0 0;font-size:1.1rem}.landing-cta-email a{color:var(--accent-dark);font-weight:600;text-decoration:none;border-bottom:2px solid var(--accent)}.landing-cta-email a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:unset}.landing-hero__media img{max-height:42vh}.landing-split{grid-template-columns:1fr}.landing-split--img-right .landing-split__media,.landing-split--img-left .landing-split__media{order:0}.landing-split--img-right .landing-split__text,.landing-split--img-left .landing-split__text{order:1;padding-bottom:2.5rem}.landing-split__media img{min-height:200px}}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2;font-weight:600;letter-spacing:-.01em}h1{font-size:3.052em;font-weight:600}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}header[data-astro-cid-3ef6ksr2]{margin:0;padding:.35rem 1.25rem;background:#fff;box-shadow:0 2px 8px rgba(var(--black),5%);position:sticky;top:0;z-index:10}.header-nav[data-astro-cid-3ef6ksr2]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1rem;width:100%}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.site-brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.35rem 0;line-height:0;border-bottom:3px solid transparent;flex-shrink:0}.site-brand[data-astro-cid-3ef6ksr2]:hover{border-bottom-color:var(--accent)}.site-brand[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;width:72px;height:72px;object-fit:contain;border-radius:0}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.footer-contact[data-astro-cid-sz7xmlte]{margin:1.25rem 0 0;font-size:1rem}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent-dark);font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-bottom-color:var(--accent)}
