@layer components{.home-frontdoor{padding-block:clamp(1.5rem,3vw,2.8rem) 4rem}.home-introduction{margin-bottom:1.7rem}.home-introduction .eyebrow{margin-bottom:.75rem}.home-introduction h1{letter-spacing:-.05em;max-width:none;margin:0 0 .8rem;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:600;line-height:1.08}.home-introduction h1 span{color:var(--action)}.home-introduction>p:last-child{color:var(--text-secondary);margin:0;font-size:1.08rem}.audience-jumps{flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:.65rem;display:flex}.audience-jumps a{min-width:44px;min-height:44px;color:var(--action);text-underline-offset:.2em;justify-content:center;align-items:center;gap:.35rem;padding-inline:.25rem;font-size:.875rem;font-weight:650;line-height:1.3;text-decoration:underline;display:inline-flex}.audience-jumps a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.audience-card[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.audience-grid{scroll-margin-top:calc(var(--header-height) + 1rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.audience-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;min-height:11rem;color:var(--text-primary);transition:border-color var(--duration-fast), background var(--duration-fast);grid-template-rows:auto 1fr auto;gap:.8rem;padding:1.15rem;text-decoration:none;display:grid}.audience-card__head{align-items:flex-start;gap:.65rem;display:flex}.audience-card__head svg{color:var(--action);flex-shrink:0;margin-top:.1rem}.audience-card h2{letter-spacing:-.025em;margin:0;font-size:1.08rem;font-weight:650;line-height:1.3}.audience-card__body{color:var(--text-secondary);font-size:.9rem;line-height:1.55;display:grid}.audience-card__body>span{grid-area:1/1}.audience-card__detail{visibility:hidden}.audience-card__action{color:var(--action);justify-content:space-between;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:650;line-height:1.4;display:flex}.audience-card--story{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}.audience-card:hover,.audience-card:focus-visible{border-color:var(--action);background:color-mix(in srgb, var(--action) 6%, var(--surface-raised))}.audience-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.audience-card:focus-visible .audience-card__detail{visibility:visible}.audience-card:focus-visible .audience-card__hint{visibility:hidden}.home-direct-help{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-block:.85rem 0;font-size:.9rem;display:flex}.home-direct-help a{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.home-company{border-top:1px solid var(--border-medium);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.home-company__story h2{letter-spacing:-.045em;margin-block:1rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1.12}.home-company__story>p:not(.eyebrow){color:var(--text-secondary);max-width:52ch;line-height:1.75}.home-company__story nav{flex-wrap:wrap;gap:.3rem 1.3rem;margin-top:1rem;display:flex}.home-company__story nav a{align-items:center;gap:.4rem;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.home-founder{min-width:0}@media (hover:hover) and (pointer:fine){.audience-card:hover .audience-card__detail{visibility:visible}.audience-card:hover .audience-card__hint{visibility:hidden}}@media (width<=64rem){.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=45rem){.home-introduction h1{max-width:18ch}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.audience-card{gap:.65rem;min-height:10.5rem;padding:.95rem}.audience-card--story{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.audience-card__head{flex-direction:column;gap:.5rem}.audience-card h2{font-size:1rem}.audience-card__body{font-size:.875rem}.audience-card__detail{display:none}.audience-card:hover .audience-card__hint,.audience-card:focus-visible .audience-card__hint{visibility:visible}.home-company{grid-template-columns:1fr}}@media (width<=22rem){.audience-card{padding:.8rem}.audience-card__action{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.audience-card{transition:none}}@media (forced-colors:active){.audience-card{background:canvas;border-color:linktext}.audience-card__head svg,.audience-card__action{color:linktext}.audience-card:hover,.audience-card:focus-visible{background:canvas}}@media (width<=30rem){.home-frontdoor{padding-top:1rem}.home-introduction{margin-bottom:1rem}.home-introduction h1{font-size:1.875rem}.home-introduction>p:last-child{font-size:1rem;line-height:1.5}.audience-jumps{gap:.25rem .375rem}.audience-jumps a{gap:.25rem;font-size:.8125rem}.audience-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.audience-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:.35rem .5rem;min-height:0;padding:.75rem}.audience-card__head{flex-direction:row;grid-area:1/1;align-items:center;gap:.5rem}.audience-card__head svg{width:20px;height:20px;margin-top:0}.audience-card__body{grid-area:2/1/auto/-1;line-height:1.5}.audience-card__action{grid-area:3/1/auto/-1;justify-content:space-between;align-self:center;gap:.6rem}}.home-lab-hero{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.7fr);align-items:stretch;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(1.5rem,4vw,4rem) clamp(2.5rem,6vw,5rem);display:grid}.home-lab-hero__copy{max-width:54rem}.home-lab-hero .home-lab-hero__copy h1{max-width:15ch;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.02}.home-lab-hero__copy>p:not(.eyebrow){max-width:58ch;color:var(--text-secondary);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65}.home-lab-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.home-hero-contact{align-items:center;gap:.5rem;min-height:44px;margin-top:.75rem;font-weight:600;display:inline-flex}.home-lab-hero__note{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;justify-content:end;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex}.home-lab-hero__note-title{letter-spacing:-.04em;margin:.5rem 0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:650;line-height:1.15}.home-lab-hero__note>p:not(.eyebrow):not(.home-lab-hero__note-title){color:var(--text-secondary);line-height:1.65}.home-lab-hero__examples{margin-top:1rem;display:grid}.home-lab-hero__examples a{border-top:1px solid var(--border-medium);align-content:center;gap:.2rem;min-height:60px;padding-block:.65rem;text-decoration:none;display:grid}.home-lab-hero__examples a span{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.home-lab-hero__examples a:hover strong{text-underline-offset:.2em;text-decoration:underline}.home-impact article a{align-items:center;gap:.4rem;min-height:44px;font-weight:650;display:inline-flex}.home-tracks,.home-impact,.home-lab-context,.home-projects-more{border-top:1px solid var(--border-medium);padding-block:clamp(2.5rem,5vw,4.5rem)}.home-section-heading{max-width:60rem;margin-bottom:1.75rem}.home-section-heading h2,.home-lab-context h2,.home-projects-more h2{letter-spacing:-.045em;margin-block:.75rem;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1}.home-section-heading>p:last-child,.home-lab-context p:not(.eyebrow),.home-projects-more p:not(.eyebrow){max-width:65ch;color:var(--text-secondary);line-height:1.7}.home-tracks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-track,.home-impact article{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;padding:clamp(1.2rem,2.5vw,2rem)}.home-track h3{margin-block:.7rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.home-track>p:not(.eyebrow),.home-impact article>p:not(.home-impact__status){color:var(--text-secondary);line-height:1.65}.home-track a{align-items:center;min-height:44px;margin-top:.5rem;display:inline-flex}.home-impact__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-impact article h3{margin-block:.6rem;font-size:1.15rem;line-height:1.3}.home-impact__status{color:var(--action);letter-spacing:.025em;font-size:.8rem;font-weight:700}.home-lab-context{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);gap:clamp(2rem,6vw,5rem);display:grid}.home-lab-context__numbers{align-content:center;gap:1rem;display:grid}.home-lab-context__numbers>div{border-left:3px solid var(--action);background:var(--surface-raised);gap:.3rem;padding:1.3rem;display:grid}.home-lab-context__numbers strong{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);line-height:1}.home-lab-context__numbers span{color:var(--text-secondary);line-height:1.5}.home-projects-more{margin-top:3rem}@media (width<=64rem){.home-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=45rem){.home-lab-hero,.home-lab-context,.home-tracks__grid{grid-template-columns:minmax(0,1fr)}.home-lab-hero{padding-top:1rem}.home-lab-hero .home-lab-hero__copy h1{font-size:clamp(2.5rem,10vw,3.5rem)}.home-lab-hero__note{justify-content:start}}@media (width<=30rem){.home-impact__grid{grid-template-columns:minmax(0,1fr)}}}
