.home-2027{--radius:1rem;--home-gutter:1.5rem;--home-section-space:3rem;overflow-x:clip}.home-container{width:min(calc(100% - var(--home-gutter) * 2), 1280px);margin-inline:auto}.home-section{padding-block:var(--home-section-space)}.home-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:hsl(var(--primary));font-size:.65rem;font-weight:600}.home-skip{z-index:100;background:hsl(var(--action));color:hsl(var(--action-foreground));border-radius:.5rem;padding:.8rem 1.1rem;position:fixed;top:-5rem;left:1rem}.home-skip:focus{top:1rem}.home-2027 :where(a,button){-webkit-tap-highlight-color:transparent}.home-2027 footer a:hover{color:hsl(var(--primary))}.home-2027[data-theme=dark] .home-service-feature{background:linear-gradient(135deg, hsl(var(--card)), #261719)}.home-2027[data-theme=light] .home-service-feature{background:linear-gradient(135deg, hsl(var(--card)), #fef6f7)}@media (min-width:640px){.home-2027{--home-gutter:2rem;--home-section-space:4rem}}.home-hero-layout{grid-template-columns:minmax(0,1fr);align-items:center;padding-block:3.5rem;display:grid}.home-hero-title{letter-spacing:-.045em;font-size:clamp(2.25rem,8.8vw,3rem);font-weight:600;line-height:1.06}.home-hero-title-line,.home-hero-title-line>span{display:block}.home-emblem{display:none}@media (min-width:640px){.home-hero-layout{padding-block:4rem}.home-hero-title{font-size:clamp(2.5rem,5.5vw,3.5rem)}.home-hero-title-line{white-space:nowrap}.home-hero-title-line>span{display:inline}}@media (min-width:1024px){.home-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:clamp(1.5rem,3vw,3rem);padding-block:4.5rem}.home-hero-title{font-size:clamp(2.3rem,3.7vw,3.75rem)}.home-emblem{color:#ffffffa6;flex-direction:column;justify-self:start;align-items:stretch;width:min(100%,410px);margin:0;display:flex}.home-emblem-svg{width:100%;height:auto;display:block;overflow:visible}.home-emblem-construction{position:relative}.home-emblem-guides{opacity:.3}.home-emblem-original{width:42%;padding:8px;position:absolute;bottom:7%;right:7%}.home-emblem-caption{text-align:left;margin-top:.5rem;padding-left:12%;font-size:.75rem;line-height:1.65}.home-emblem-caption strong{color:#fff;letter-spacing:.02em;font-size:.9rem;font-weight:500;display:block}.home-emblem-caption span{color:#ffffff80;margin-top:.35rem;display:block}.home-emblem-caption b{color:#fffc;font-weight:500}}.home-section-tail{padding-bottom:var(--home-section-space)}.home-support-section{padding-top:var(--home-section-space)}.home-text-link{min-height:2.75rem}@media (min-width:1024px){.home-2027{--home-gutter:2.5rem;--home-section-space:5rem}.home-text-link{min-height:0}}@media (max-width:1023px){.home-2027 main [data-slot=button]{min-height:2.75rem}}
