.flagship-home{min-height:100%;color:var(--color-ink)}.flagship-shell{width:min(100%,var(--page-width));margin-inline:auto;padding-inline:var(--page-gutter)}.flagship-intro{display:grid;min-width:0;gap:var(--space-xl);padding-block:clamp(8rem,14vw,12rem) var(--space-2xl);position:relative}.flagship-intro__mark{width:var(--space-lg);height:var(--space-lg);background:var(--color-accent);margin-bottom:var(--space-lg)}.flagship-intro h1{max-width:30ch;min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(2.25rem,10vw,2.4rem);font-style:normal;font-weight:700;line-height:.98;letter-spacing:-.055em}.flagship-intro__lede{display:grid;align-content:end;justify-items:start;gap:var(--space-md);max-width:38rem}.flagship-intro__lede p{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1.55}.flagship-close{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl)}.flagship-close h2{max-width:24ch;margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));font-style:normal;font-weight:700;line-height:1.06;letter-spacing:-.045em}@media (min-width: 40rem){.flagship-intro h1{font-size:var(--text-display)}}@media (min-width: 60rem){.flagship-intro{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end}.flagship-intro__mark{grid-column:1;grid-row:1;align-self:start;margin-bottom:var(--space-lg)}.flagship-intro h1{grid-column:1;grid-row:2}.flagship-intro__lede{grid-column:2;grid-row:1 / span 2;align-self:end}}
