.contact-band{--section-shell-space-block:var(--space-0);background:var(--color-background)}.contact{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;column-gap:var(--space-4xl);row-gap:var(--space-2xl);color:var(--color-foreground)}.contact__field,.contact__help-item,.contact__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-inline-size:0}.contact__heading{margin-block:var(--space-sm);max-inline-size:100%}.contact__copy{max-inline-size:32ch}.contact__mascot{margin-block-start:var(--space-lg)}.contact__image{max-inline-size:240px;margin-block-start:var(--space-lg);overflow:hidden;border-radius:var(--radius-card)}.contact__panel{grid-column:2;grid-row:1/span 2;align-self:start;padding:var(--space-2xl);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface)}.contact__panel>.type-caption{margin-block-start:var(--space-xs)}.contact__panel:has([role=status])>p{display:none}.contact__form{display:grid;gap:var(--space-lg);margin-block-start:var(--space-xl)}.contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.contact__row--details{align-items:end;row-gap:var(--space-xs)}.contact__row--details>.type-caption{grid-column:1/-1}.contact__form .cta{background-color:var(--color-primary-button-background);color:var(--color-primary-button-text);border-radius:var(--radius-control)}.contact__field{gap:var(--space-xs)}.contact__field label{font-weight:var(--weight-semibold)}.contact__field label .type-caption{font-weight:var(--weight-regular)}.contact__field input,.contact__field textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--target-size-min);padding:var(--space-sm) var(--space-md);scroll-margin-block:calc(var(--layout-header-height) + var(--space-lg))}.contact__field textarea{resize:vertical}.contact__field [aria-invalid=true]{border-width:var(--border-width-md)}.contact__notice{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-md) solid var(--color-border-strong);border-radius:var(--radius-control);scroll-margin-block:calc(var(--layout-header-height) + var(--space-lg));overflow-wrap:anywhere}.contact__help{grid-column:1;grid-row:2;display:grid;gap:var(--space-lg);align-content:start;max-inline-size:36ch}.contact__link{display:inline-flex;align-items:center;gap:var(--space-sm);min-block-size:var(--target-size-min);padding:var(--space-xs) 0;font-weight:var(--weight-semibold);text-align:start;text-decoration:underline;text-underline-offset:0.25em;overflow-wrap:anywhere}@media (max-width:1023px) and (min-width:768px){.contact{column-gap:var(--space-2xl)}.contact__panel{padding:var(--space-xl)}}@media (max-width:767px){.contact{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.contact__intro{position:relative}.contact__mascot{position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:0;inline-size:var(--space-2xl);block-size:auto;margin:0}.contact__intro:has(.contact__mascot)>:first-child{padding-inline-end:var(--space-4xl)}.contact__image{max-inline-size:160px}.contact__panel{grid-column:auto;grid-row:auto;padding:var(--space-lg)}.contact__help{grid-column:auto;grid-row:auto;max-inline-size:none}}@media (max-width:1023px){.contact__row:not(.contact__row--details){grid-template-columns:minmax(0,1fr)}}