/* Keep the senior-friendly reading size and separate, deliberate consent controls. */
.ss-introduction {max-width:72ch;margin:18px auto 25px;line-height:1.7;color:#35546a;overflow-wrap:anywhere}
.ss-disclosure {font-size:17px;white-space:normal;overflow-wrap:anywhere}
.ss-verify {max-width:760px;margin:28px auto;padding:32px}
.ss-verify h1 {font-size:34px;line-height:1.18;margin:8px 0 20px;color:#143753}
.ss-verify input[name=verification_code] {font-size:32px;letter-spacing:.25em;max-width:300px;padding:13px 16px}
.ss-verify button {min-height:50px}
.ss-code-actions {display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:22px 0}
.ss-code-actions form {margin:0}
.ss-privacy {margin:18px 0;border-left:3px solid #31858e;padding:10px 18px}
.ss-signer {border-top:1px solid #d8e5eb;padding-top:22px;margin-top:20px}
.ss-signer fieldset {margin:16px 0}
.ss-honeypot {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ss-source-badge {display:inline-block;border:1px solid #b7dcda;background:#edf8f6;color:#175d66;padding:5px 12px;border-radius:20px;font-size:15px}
@media(max-width:600px){.ss-verify {padding:23px 18px}.ss-verify h1{font-size:28px}.ss-code-actions {display:block}.ss-code-actions form {margin:12px 0}.ss-code-actions button{width:100%}}

/* v1.21.1: compact public Agent Page/PURL form only.
 * Keep every disclosure and consent control in document order. Private signing,
 * the agent workspace, verification screens and saved PDFs are not restyled.
 * Existing Larger text remains an explicit reader choice.
 */
.consumer-page[data-page="intake"] {
    font-size:16px;
    line-height:1.5;
}
.consumer-page[data-page="intake"].larger-reading {
    font-size:22px;
    line-height:1.65;
}
.consumer-page[data-page="intake"] .public-main {
    max-width:980px;
    padding:18px 20px 24px;
}
.consumer-page[data-page="intake"] .public-header {
    min-height:72px;
    padding:12px 20px;
}
.consumer-page[data-page="intake"] .public-header .brand-logo {
    width:240px;
    max-width:100%;
    min-width:0;
}
.consumer-page[data-page="intake"] .reading-tools {
    margin-bottom:14px;
    padding-bottom:10px;
    gap:8px 12px;
}
.consumer-page[data-page="intake"] .reading-tools button {
    min-height:44px;
    padding:8px 12px;
}
.consumer-page[data-page="intake"] .agent-brand-info {
    min-width:0;
    font-size:1em;
    line-height:1.45;
}
.consumer-page[data-page="intake"] .agent-brand-caption {
    font-size:.8125em;
    margin-bottom:3px;
}
.consumer-page[data-page="intake"] .agent-brand-name {
    font-size:1.6em;
    line-height:1.2;
    margin-bottom:4px;
}
.consumer-page[data-page="intake"] .ss-introduction {
    max-width:80ch;
    font-size:1em;
    line-height:1.5;
    margin:10px auto 14px;
}
.consumer-page[data-page="intake"] .ss-disclosure {
    font-size:1em;
}
.consumer-page[data-page="intake"] .page-head {
    margin:14px 0;
    gap:8px;
}
.consumer-page[data-page="intake"] .page-head h1 {
    font-size:1.75em;
    line-height:1.25;
    margin:0 0 6px;
}
.consumer-page[data-page="intake"] .card {
    padding:18px 22px;
    margin-bottom:14px;
    border-radius:12px;
}
.consumer-page[data-page="intake"] h2 {
    font-size:1.25em;
    line-height:1.35;
    margin:0 0 10px;
}
.consumer-page[data-page="intake"] h3 {
    font-size:1.0625em;
    line-height:1.4;
    margin:12px 0 7px;
}
.consumer-page[data-page="intake"] p {
    font-size:1em;
    line-height:1.5;
    margin:8px 0 12px;
}
.consumer-page[data-page="intake"] .fine,
.consumer-page[data-page="intake"] .muted,
.consumer-page[data-page="intake"] .field-help,
.consumer-page[data-page="intake"] .source-note {
    font-size:.9375em;
    line-height:1.5;
}
.consumer-page[data-page="intake"] .field {
    font-size:1em;
    margin-bottom:12px;
    min-width:0;
}
.consumer-page[data-page="intake"] .field > label {
    font-size:1em;
    line-height:1.4;
    margin-bottom:5px;
}
.consumer-page[data-page="intake"] input,
.consumer-page[data-page="intake"] select,
.consumer-page[data-page="intake"] textarea {
    font-size:1em;
    line-height:1.5;
    min-height:44px;
    padding:8px 10px;
}
.consumer-page[data-page="intake"] .grid2 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 16px;
}
.consumer-page[data-page="intake"] .address-fields {
    padding:12px 14px 0;
    margin:12px 0;
}
.consumer-page[data-page="intake"] .address-locality {
    grid-template-columns:1.2fr 1fr .9fr;
    gap:12px;
}
.consumer-page[data-page="intake"] .ss-signer {
    padding-top:14px;
    margin-top:12px;
}
.consumer-page[data-page="intake"] .ss-signer fieldset {
    min-width:0;
    margin:12px 0;
    padding:12px 14px;
}
.consumer-page[data-page="intake"] .detail {
    grid-template-columns:minmax(150px,1fr) minmax(0,2.2fr);
    gap:6px 14px;
}
.consumer-page[data-page="intake"] .detail dt,
.consumer-page[data-page="intake"] .detail dd {
    font-size:1em;
    line-height:1.45;
}
.consumer-page[data-page="intake"] .check {
    gap:10px;
    padding:10px 12px;
    margin:8px 0;
    min-height:48px;
    font-size:1em;
    line-height:1.5;
    border-radius:9px;
}
.consumer-page[data-page="intake"] .check input {
    flex:0 0 22px;
    width:22px;
    height:22px;
    min-height:22px;
    padding:0;
    margin:1px 0 0;
}
.consumer-page[data-page="intake"] .contact-choices {
    display:flex;
    flex-wrap:wrap;
    gap:0 12px;
}
.consumer-page[data-page="intake"] .signature {
    padding:14px 16px;
    margin-top:14px;
}
.consumer-page[data-page="intake"] .signature h3 {
    margin-top:0;
}
.consumer-page[data-page="intake"] .signature-options {
    display:flex;
    flex-wrap:wrap;
    gap:0 12px;
}
.consumer-page[data-page="intake"] .signature-options .check {
    flex:1 1 220px;
}
.consumer-page[data-page="intake"] .signature canvas {
    height:200px;
}
.consumer-page[data-page="intake"] .single-products .product {
    grid-template-columns:88px minmax(0,1fr);
    gap:14px;
    padding:12px 0;
}
.consumer-page[data-page="intake"] .product h3 {
    margin:0 0 5px;
}
.consumer-page[data-page="intake"] .product p {
    font-size:1em;
    margin:0;
}
.consumer-page[data-page="intake"] .product label {
    font-size:1em;
}
.consumer-page[data-page="intake"] .notice {
    padding:12px 14px;
    margin:12px 0;
    font-size:1em;
    line-height:1.5;
}
.consumer-page[data-page="intake"] button,
.consumer-page[data-page="intake"] .button {
    min-height:44px;
    font-size:1em;
    padding:10px 16px;
}
.consumer-page[data-page="intake"] .single-submit > button {
    min-height:48px;
    font-size:1em;
}
.consumer-page[data-page="intake"] .ss-privacy {
    margin:12px 0;
    padding:8px 12px;
}
.consumer-page[data-page="intake"] .app-footer {
    font-size:.875em;
    line-height:1.5;
    padding:14px 8px;
}
@media(max-width:640px) {
    .consumer-page[data-page="intake"] .public-main { padding:14px 12px 20px; }
    .consumer-page[data-page="intake"] .public-header { padding:10px 14px; }
    .consumer-page[data-page="intake"] .public-header .brand-logo { max-width:220px; }
    .consumer-page[data-page="intake"] .card { padding:16px 14px; }
    .consumer-page[data-page="intake"] .agent-brand-card::after { grid-column:1 / -1;justify-self:end;width:144px;height:48px;margin-top:4px; }
    .consumer-page[data-page="intake"] .agent-brand-info { width:auto; }
    .consumer-page[data-page="intake"] .grid2 { grid-template-columns:1fr;gap:0; }
    .consumer-page[data-page="intake"] .address-fields { padding:10px 10px 0; }
    .consumer-page[data-page="intake"] .address-locality { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
    .consumer-page[data-page="intake"] .address-locality > :first-child { grid-column:1 / -1; }
    .consumer-page[data-page="intake"] .detail { display:block; }
    .consumer-page[data-page="intake"] .detail dt { margin-top:8px; }
    .consumer-page[data-page="intake"] .detail dd { margin:2px 0 8px; }
    .consumer-page[data-page="intake"] .signature { padding:12px; }
    .consumer-page[data-page="intake"] .signature-options { display:block; }
    .consumer-page[data-page="intake"] .single-products .product { grid-template-columns:1fr;gap:8px; }
    .consumer-page[data-page="intake"] .product input { max-width:130px; }
    .consumer-page[data-page="intake"] .single-submit > button { width:100%;min-width:0; }
}
@media(max-width:359px) {
    .consumer-page[data-page="intake"] .agent-brand-card::after { justify-self:start;width:132px;height:44px; }
    .consumer-page[data-page="intake"] .address-locality { grid-template-columns:1fr; }
}
