.pid{--pid-accent:var(--unit-accent,var(--gold-2));width:100%}.pid__hero{text-align:center;min-height:min(52vh,28rem);padding-inline:var(--container-px);flex-direction:column;justify-content:center;align-items:center;max-width:44rem;margin-inline:auto;display:flex}.pid__lockup{font:inherit;margin:0}.pid__brand{--brand-icon-h:clamp(3rem, 8vw, 4.25rem)}.pid__description{font-size:var(--fs-body);color:var(--muted);text-wrap:balance;max-width:34rem;margin:clamp(1.5rem,4vh,2.25rem) 0 0;line-height:1.6}.pid__accent-rule{background:var(--pid-accent);border-radius:2px;width:2.75rem;height:3px;margin-top:clamp(1.5rem,4vh,2.25rem);display:block}.pid__cta{margin-top:clamp(1.5rem,4vh,2rem)}.pid__section{border-top:1px solid var(--line);padding-block:var(--section-y-tight);margin-top:var(--section-y-tight);scroll-margin-top:var(--anchor-offset)}.pid__hero+.pid__section{margin-top:clamp(2rem,5vh,3.5rem)}.pid__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.pid__title{font-size:var(--fs-h2);color:var(--heading);text-wrap:balance;margin:0}.pid__title--center{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.pid__mission{font-size:var(--fs-h3);color:var(--ink);max-width:var(--measure);text-wrap:balance;margin:clamp(1.25rem,3vw,2rem) 0 0;font-weight:500;line-height:1.7}.pid__caveat{border-inline-start:2px solid var(--line);font-size:var(--fs-small);color:var(--muted);max-width:var(--measure);margin:clamp(1.5rem,3vw,2rem) 0 0;padding-inline-start:1rem;line-height:1.7}.pid__areas{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.pid__area{border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-body);color:var(--heading);align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-weight:500;display:flex}.pid__area:before{content:"";background:var(--pid-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.pid__contact{background:color-mix(in oklab, var(--pid-accent) 7%, transparent);scroll-margin-top:var(--anchor-offset)}.pid__contact-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);display:flex}.pid__contact-lead{font-size:var(--fs-body);color:var(--muted);text-wrap:balance;max-width:38rem;margin:0;line-height:1.7}
.pid__hero:has(+.ncard){min-height:0}.ncard{inline-size:min(22rem, 100% - var(--container-px) * 2);color:inherit;text-align:start;justify-items:start;gap:.5rem;margin-block-start:clamp(2.5rem,7vh,4rem);margin-inline:auto;padding:clamp(1.25rem,3vw,1.6rem);text-decoration:none;display:grid}.ncard__kicker{letter-spacing:.02em;font-size:.68rem}.ncard__title{color:var(--heading);font-size:var(--fs-body-lg);letter-spacing:-.01em;text-wrap:balance;margin-block-start:.35rem;font-weight:700;line-height:1.35}.ncard__lead{color:var(--muted);font-size:var(--fs-small);text-wrap:pretty;line-height:1.65}.ncard__cta{color:var(--brand-ink);font-size:var(--fs-small);transition:gap var(--duration-base) var(--ease);margin-block-start:.5rem;font-weight:650}.ncard:hover .ncard__cta,.ncard:focus-visible .ncard__cta{gap:.62em}.ncard:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ncard,.ncard__cta{transition-property:border-color,box-shadow,background}.ncard:hover{transform:none}}
