.academy-contact>.contact-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;align-content:center;column-gap:clamp(32px,5vw,80px);row-gap:32px;padding-block:clamp(32px,5dvh,64px)}.contact-copy,.contact-panel{min-width:0}.contact-eyebrow{color:var(--color-brand);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-copy h1{margin-block:24px;font-size:clamp(44px,5.1vw,72px)}.contact-lead{max-width:37ch;color:var(--color-muted);font-size:clamp(16px,1.5vw,18px)}.contact-caption{color:var(--color-muted);font-size:12px}.contact-starting-points{margin-top:32px}.contact-starting-points ul{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.contact-starting-points li{display:flex;gap:16px;align-items:baseline;font-size:14px}.contact-starting-points li span{color:var(--color-brand);font-size:11px}.contact-team-note{display:flex;align-items:center;gap:16px;margin-top:36px}.contact-initials{display:flex;flex-shrink:0}.contact-initials span{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--color-paper);border-radius:50%;background:var(--color-tint);font-family:var(--font-display);font-size:12px}.contact-initials span+span{margin-left:-8px;background:var(--color-ink);color:var(--color-inverse)}.contact-team-note p{font-size:12px;font-weight:600}.contact-team-note>div:last-child>span{display:block;color:var(--color-muted);font-size:11px}.contact-panel{padding:clamp(24px,3vw,40px);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lift);scroll-margin-top:24px}.contact-panel-heading h2{margin-top:12px;font-size:clamp(25px,2.4vw,32px)}.contact-panel-heading>p:last-child{color:var(--color-muted);font-size:14px;max-width:43ch;margin-top:12px}.contact-alternatives{margin-top:28px}.contact-direct-links{display:grid;gap:12px}.contact-direct-links>a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 16px;background:var(--color-paper);border-radius:var(--radius-control);font-size:14px;font-weight:600;text-decoration:none;transition:background-color var(--duration-fast)}@media (hover:hover){.contact-direct-links>a:hover{background:var(--color-tint)}}.contact-reading-link{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-line)}.contact-reading-link a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.contact-reading-link a:hover{color:var(--color-brand)}.contact-panel-footnote{color:var(--color-muted);font-size:11px;margin-top:24px}.contact-bottom-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;border-top:1px solid var(--color-line);font-size:12px;color:var(--color-muted)}.contact-bottom-note a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:600;color:var(--color-ink);text-decoration:none;flex-shrink:0}.contact-bottom-note a:hover{color:var(--color-brand)}.contact-panel .contact-form{padding:0;margin-top:24px;gap:16px;border:0;border-radius:0}.contact-panel .field{gap:6px}.contact-panel .field label{font-size:12px}.contact-panel .field textarea{min-height:112px}.contact-panel .form-row{gap:16px}.contact-panel .contact-form .button{width:100%;justify-content:space-between}.contact-panel .form-success{margin-top:24px;padding:0;border:0}.contact-panel .form-success h2{font-size:24px}.contact-panel .form-success p{font-size:14px}@media (min-width:851px) and (max-height:800px){.academy-contact>.contact-opening{column-gap:40px;row-gap:24px;padding-block:24px}.contact-copy h1{margin-block:20px;font-size:56px}.contact-starting-points,.contact-team-note{margin-top:24px}.contact-panel{padding:24px}}@media (max-width:850px){.academy-contact>.contact-opening{grid-template-columns:1fr;gap:32px}.contact-panel{scroll-snap-align:start;scroll-snap-stop:always}.contact-copy{max-width:560px}.contact-copy h1{margin-block:20px}.contact-lead{max-width:45ch}.contact-starting-points{margin-top:24px}.contact-starting-points ul{gap:8px}.contact-team-note{margin-top:24px}.contact-bottom-note{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:380px){.contact-copy h1{font-size:42px}.contact-panel{padding:20px}.contact-team-note{gap:8px}}