.landing{width:min(74rem,100% - 2rem);font-family:"Inter Variable", var(--font-ui);margin:0 auto;padding-block:1rem}.landing header,.landing nav,.landing footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-2);padding:.65rem 1.2rem}.landing a{align-items:center;min-height:44px;display:inline-flex}.landing nav a{color:var(--text-2);padding-inline:.5rem;text-decoration:none}.landing nav a:hover{text-decoration:underline}.landing .landing-action{background:var(--action);color:#fff;border-radius:var(--r-pill);padding:.65rem 1.15rem;font-weight:600;text-decoration:none}.landing .landing-action:hover{background:var(--action-hover)}.landing-skip{position:absolute;top:0;left:1rem;transform:translateY(-110%)}.landing-skip:focus{z-index:1;background:#fff;padding:.5rem;transform:none}.landing-hero{grid-template-columns:3fr 2fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,7vw,6rem) clamp(.5rem,3vw,3rem);display:grid}.landing-hero p{color:var(--teal-text);font-weight:600}.landing h1,.landing h2{font-family:var(--font-display);font-weight:300}.landing h1{font-size:var(--fs-3xl);letter-spacing:-.035em;max-width:18ch;margin:1rem 0 2rem;line-height:1.05}.landing-art{isolation:isolate;aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--psi-navy);position:relative;overflow:hidden}.landing-art i{aspect-ratio:1;border:clamp(1rem, 2.6vw, 2rem) solid var(--brand-cyan);border-radius:50%;width:88%;position:absolute;top:12%;left:-32%}.landing-art i:nth-child(2){border-color:var(--brand-emerald);top:26%;left:0}.landing-art i:last-child{border-color:var(--brand-blue);top:40%;left:32%}.landing-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);overflow-wrap:anywhere;padding:clamp(1.25rem,3vw,2.5rem)}.landing h2{color:var(--ink);margin:0 0 .5rem;font-size:2rem}.landing address{font-style:normal}.landing footer{border-top:1px solid var(--border);margin-top:2rem;padding:1rem .5rem}@media (max-width:52rem){.landing header{border-radius:var(--r-md)}.landing nav{order:1;justify-content:start;width:100%}}@media (max-width:40rem){.landing-hero,.landing-sections{grid-template-columns:1fr}.landing-art{aspect-ratio:3}.landing nav{gap:.25rem}}
