@font-face{font-family:Sentient;src:url(/fonts/sentient-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--background:#fff;--foreground:#171717;--primary:#075f47;--primary-hover:#054232;--primary-foreground:#fff;--muted:#f5f5f5;--muted-foreground:#52525b;--border:#e5e7eb;--surface-accent:#e9f0ec;--font-heading:"Sentient", "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-lg:10px;--radius-pill:100px;--container-max:75rem;--container-pad:1.5rem;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (width>=64rem){:root{--container-pad:2.5rem}}*,:before,:after{box-sizing:inherit}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,1.4rem + 3.6vw,3.5rem);line-height:1.1}h2{letter-spacing:-.015em;font-size:clamp(1.75rem,1.3rem + 1.9vw,2.5rem);line-height:1.15}h3{letter-spacing:-.005em;font-size:1.3125rem;line-height:1.3}p{margin:0}a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline 1px}a:hover{color:var(--primary-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:var(--container-pad);z-index:10;background:var(--foreground);color:var(--background);border-radius:var(--radius-lg);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;transform:translateY(-200%)}.skip-link:focus{color:var(--background);transform:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:700}.site-header{background:var(--background)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem;display:flex}.brand{font-family:var(--font-body);letter-spacing:-.025em;color:var(--primary);align-items:center;gap:.5rem;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{background-color:currentColor;flex:none;width:3rem;height:1rem;display:inline-block;-webkit-mask:url(/brand/logo-a11y.png) 50%/contain no-repeat;mask:url(/brand/logo-a11y.png) 50%/contain no-repeat}.header-link{font-size:.9375rem;font-weight:500}.hero{background:var(--surface-accent);padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.hero-copy{gap:1.5rem;max-width:44rem;display:grid}.hero .lede{max-width:38rem;color:var(--foreground);font-size:1.0625rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block:.5rem;display:flex}.button{background:var(--primary);min-height:3rem;color:var(--primary-foreground);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-hover);color:var(--primary-foreground)}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-pill)}.domain-note{color:var(--muted-foreground);max-width:34rem;font-size:.9375rem}.experience{background:var(--muted);padding-block:2.5rem}.experience h2{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.75rem;font-weight:500;line-height:1.5}@media (width>=40rem){.experience h2{font-size:.875rem}}.clients{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.clients{grid-template-columns:repeat(3,minmax(0,1fr))}}.clients img{object-fit:contain;object-position:center;filter:grayscale()saturate(0)brightness(0);opacity:.75;width:130px;height:2rem}@media (forced-colors:active){.clients img{filter:none;opacity:1}}.section{padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.section+.section{padding-top:0}.section-head{gap:.75rem;max-width:38rem;margin-bottom:2.5rem;display:grid}.section-head p{color:var(--muted-foreground)}@media (width>=64rem){.section-head--right{text-align:right;margin-left:auto}}.entries{grid-template-columns:minmax(0,1fr);gap:2.5rem 3.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.entries--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.entries--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.entries li{border-top:1px solid var(--border);align-content:start;gap:.625rem;padding-top:1.25rem;display:grid}.entries h3 a{text-decoration-thickness:1px}.entries p{color:var(--muted-foreground)}.tools-intro{color:var(--muted-foreground);max-width:38rem;margin-bottom:2.5rem}.closing{background:var(--surface-accent);padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.closing-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem 4rem;margin-top:2rem;display:grid}@media (width>=56rem){.closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing-grid>div{align-content:start;gap:1rem;max-width:34rem;display:grid}.closing-grid h2{margin-bottom:.25rem}.channels{justify-items:start;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.channels .place{color:var(--muted-foreground);font-size:.9375rem}.team-cta{border-top:1px solid var(--border);justify-items:start;gap:.25rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.team-cta .hint{color:var(--muted-foreground);font-size:.9375rem}.site-footer{background:var(--background)}.site-footer .container{gap:.25rem;padding-block:2rem;display:grid}.site-footer p{color:var(--muted-foreground);font-size:.875rem}@media (prefers-reduced-motion:no-preference){a,.button{transition:color .15s,background-color .15s,text-decoration-thickness .15s}}@media (forced-colors:active){.button{border:2px solid buttontext}.entries li{border-top-color:canvastext}}
