.consultation { min-height: min(73svh, 56rem); }
.consultation-intro { max-width: 41rem; }
.consultation-intro > p { max-width: 36ch; font-size: clamp(1.12rem, 1.6vw, 1.54rem); }
.consultation-email { display: inline-flex; gap: 1.15rem; align-items: center; min-height: 46px; border-bottom: 1px solid currentColor; margin-top: 1.4rem; font-weight: 600; }
.consultation-email span { font-weight: 400; }
.access-panel { border: 1px solid var(--rule); padding: clamp(1.3rem, 3.5vw, 3.4rem); background: var(--paper); max-width: 38rem; width: 100%; }
.access-mark { width: 34px; height: 34px; margin: 0 0 1.15rem; object-fit: contain; }
.access-panel h2 { margin-bottom: 1.2rem; letter-spacing: -.045em; font-size: clamp(1.9rem, 3.3vw, 3.1rem); line-height: 1.04; }
.access-panel p { overflow-wrap: anywhere; }
.access-panel .account-actions { display: grid; grid-template-columns: 1fr; }
.access-panel .identity-link { display: inline-flex; min-height: 48px; justify-content: center; align-items: center; gap: 10px; padding: .75rem 12px; border: 1px solid #747775; border-radius: 4px; background: white; color: #1f1f1f; font: 500 14px/20px "Google Sans", Arial, sans-serif; }
.access-panel .identity-link img { object-fit: contain; }
.access-panel .identity-link:hover { border-color: var(--ink); }
#signin .access-terms { font-size: .88rem; line-height: 1.5; color: var(--muted); margin: 1.2rem 0 0; }
.access-panel :is(a, button):focus-visible, .consultation-email:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media (prefers-color-scheme:dark) {
  .access-mark { filter: invert(1); }
}
@media (max-width: 760px) {
  .consultation { min-height: auto; }
  .consultation-intro h1 { max-width: 13ch; }
  .access-panel { margin-top: .8rem; }
}
