/* Underline links only inside identity body content; site navigation retains its normal styling. */
html body .identity-page-content a:any-link,
html body .identity-link-content a:any-link {
    text-decoration: underline !important;
    text-underline-offset: 0.12em;
}

/* Keep short Identity screens spacious; long forms retain natural document flow. */
.identity-page-content {
    display: flow-root;
    min-height: 70vh;
    width: 100%;
}

/* Sign-in and email-request confirmation: one heading, restrained brand typography. */
.identity-signin { max-width: 40rem; padding-top: clamp(2.5rem, 7vh, 5rem); padding-bottom: 5rem; }
.identity-signin .login-contain { width: auto; min-height: 60vh; }
.identity-signin h1 { font-family: termina, "FSIndustrie-Bold", sans-serif; font-size: clamp(1.6rem, 3vw, 2rem); line-height: 1.3; margin-bottom: 1.5rem; color: #213b34; }
.identity-signin .email-link-confirmation { max-width: 36rem; font-family: "FSIndustrie-Book", Arial, sans-serif; font-size: 1.05rem; line-height: 1.65; }
.identity-signin .email-link-confirmation:focus { outline: none; }
.identity-signin .email-link-confirmation p { margin-bottom: 1.25rem; }
.identity-signin .email-link-confirmation a { display: inline-block; margin-top: .25rem; color: #006325; }
@media (max-width: 575px) { .identity-signin { padding-right: 1.5rem; padding-left: 1.5rem; } }
