/* Public support, account and policy surfaces share the field-guide tokens. */
.ta-public-pages { --public-error: #ffa8ad; }
.ta-public-pages.ta-light { --public-error: #b32639; }
html:has(.ta-policy), html:has(.ta-public-pages.trd-a11y-reduce-motion), html:has(.ta-public-pages.trd-a11y-no-blink) { scroll-behavior: auto; }
.ta-public-pages [role="region"]:focus-visible { outline: 2px solid var(--home-accent); outline-offset: 3px; }
.ta-public-pages [hidden] { display: none !important; }
.ta-public-pages .home-arrow-back { transform: rotate(180deg); }
.ta-public-pages .home-arrow-up { transform: rotate(-90deg); }
.ta-public-pages .home-text-link:hover .home-arrow-back { transform: rotate(180deg) translateX(4px); }
.ta-public-pages .home-text-link:hover .home-arrow-up { transform: rotate(-90deg) translateX(4px); }
.ta-public-pages .home-button:disabled { opacity: .62; cursor: wait; }
.ta-public-pages :is(input, textarea, select):focus-visible { outline: 2px solid var(--home-accent); outline-offset: 3px; box-shadow: none; }
.ta-public-pages .public-form { display: grid; gap: 22px; }
.ta-public-pages .public-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ta-public-pages .public-field { min-width: 0; }
.ta-public-pages .public-field > label { display: block; margin-bottom: 9px; font-size: 18px; font-weight: 600; }
.ta-public-pages .field-optional { color: var(--home-muted); font-size: 16px; font-weight: 400; }
.ta-public-pages .field-control { position: relative; }
.ta-public-pages .public-field :is(input, textarea) { display: block; width: 100%; min-height: 56px; padding: 13px 16px; border: 1px solid var(--home-muted); border-radius: var(--home-radius); background: var(--home-bg); color: var(--home-ink); font: 18px/1.5 var(--home-body); transition: border-color 180ms ease; }
.ta-public-pages .public-field textarea { min-height: 164px; resize: vertical; }
.ta-public-pages .public-field :is(input, textarea):hover { border-color: var(--home-accent); }
.ta-public-pages .public-field [aria-invalid="true"] { border-color: var(--public-error); }
.ta-public-pages .public-field :is(input, textarea)::placeholder { color: var(--home-muted); opacity: 1; }
.ta-public-pages .field-password input { padding-inline-end: 80px; }
.ta-public-pages .password-toggle { position: absolute; inset-inline-end: 5px; top: 6px; min-width: 64px; min-height: 44px; padding: 8px; border: 0; border-radius: var(--home-radius); background: transparent; color: var(--home-accent); font: 600 16px/1.3 var(--home-body); }
.ta-public-pages .password-toggle:hover { background: var(--home-soft); }
.ta-public-pages .field-hint { margin-block: -2px 12px; color: var(--home-muted); font-size: 16px; line-height: 1.5; }
.ta-public-pages .field-error { margin-top: 8px; color: var(--public-error); font-size: 16px; line-height: 1.45; }
.ta-public-pages .public-checkbox { display: flex; align-items: center; gap: 11px; min-height: 44px; font-size: 16px; cursor: pointer; }
.ta-public-pages .public-checkbox input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--home-accent); }
.ta-public-pages .public-feedback { padding: 17px 20px; margin-block: 24px; border: 1px solid var(--home-line); background: var(--home-soft); font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.ta-public-pages .public-feedback.is-error { color: var(--public-error); border-color: var(--public-error); }
.ta-public-pages .public-feedback.is-success { color: var(--home-ink); border-color: var(--home-accent); }
.ta-public-pages .public-feedback a { color: inherit; }
.ta-public-pages .public-feedback ul { margin: 8px 0 0; padding-inline-start: 22px; }
.ta-public-pages .public-feedback:focus { outline: 2px solid var(--home-accent); outline-offset: 4px; }
.ta-public-pages .public-disclosure { border-block: 1px solid var(--home-line); }
.ta-public-pages .public-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; padding-block: 22px; cursor: pointer; list-style: none; font-size: 22px; font-weight: 600; line-height: 1.4; }
.ta-public-pages summary::-webkit-details-marker { display: none; }
.ta-public-pages .disclosure-mark { width: 20px; height: 20px; flex: 0 0 20px; position: relative; color: var(--home-accent); }
.ta-public-pages .disclosure-mark::before, .ta-public-pages .disclosure-mark::after { content: ''; position: absolute; top: 9px; left: 1px; width: 18px; height: 1px; background: currentColor; }
.ta-public-pages .disclosure-mark::after { transform: rotate(90deg); transition: transform 180ms ease; }
.ta-public-pages details[open] > summary .disclosure-mark::after { transform: rotate(0); }
.ta-public-pages summary:hover { color: var(--home-accent); }

/* Contact: the information and the task share one calm spread. */
.ta-contact .contact-surface { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); grid-template-areas: 'heading form' 'details form'; column-gap: 88px; padding-block: 64px; }
.ta-contact .contact-heading { grid-area: heading; background: var(--home-field); color: var(--home-field-ink); padding: 40px 40px 32px; }
.ta-contact .contact-heading h1 { font-size: clamp(2.8rem, 4.5vw, 4rem); line-height: 1.08; font-weight: 600; letter-spacing: -.04em; }
.ta-contact .contact-heading p { margin-top: 22px; max-width: 34ch; color: var(--home-field-muted); font-size: 20px; }
.ta-contact .contact-heading .home-text-link { margin-top: 20px; color: var(--home-field-ink); }
.ta-contact :is(.contact-heading, .contact-details) :focus-visible { outline-color: var(--home-signal); }
.ta-contact .contact-details { grid-area: details; padding: 0 40px 36px; background: var(--home-field); color: var(--home-field-ink); }
.ta-contact .contact-details h2 { font-size: 23px; letter-spacing: -.02em; }
.ta-contact .contact-details dl { margin: 18px 0 0; }
.ta-contact .contact-details dl > div { border-top: 1px solid var(--home-field-line); padding-block: 14px; }
.ta-contact .contact-details dl > div:last-child { padding-bottom: 0; }
.ta-contact .contact-details dt { color: var(--home-field-muted); font: 400 16px/1.5 var(--home-body); }
.ta-contact .contact-details dd { margin: 5px 0 0; font-size: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.ta-contact .contact-details a { display: block; min-height: 44px; color: var(--home-field-ink); text-decoration-color: var(--home-field-line); }
.ta-contact .contact-details a:hover { text-decoration-color: var(--home-field-ink); }
.ta-contact .contact-compose { grid-area: form; padding-top: 12px; min-width: 0; scroll-margin-top: 116px; }
.ta-contact .contact-compose h2 { font-size: 32px; letter-spacing: -.025em; }
.ta-contact .form-introduction { margin-block: 12px 30px; color: var(--home-muted); font-size: 17px; }
.ta-contact .contact-send { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }
.ta-contact .contact-data-section { background: var(--home-soft); padding-block: 76px; }
.ta-contact .contact-data-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 88px; }
.ta-contact .contact-data-grid > div > p { margin-block: 20px 18px; color: var(--home-muted); font-size: 20px; max-width: 35ch; }
.ta-contact .disclosure-content { padding-block: 5px 28px; }
.ta-contact .data-request-note { color: var(--home-muted); font-size: 17px; margin-bottom: 28px; }
.ta-contact .data-confirm { align-items: start; font-size: 16px; }
.ta-contact .data-confirm input { margin-top: 4px; }
.ta-contact .data-confirm strong { color: var(--public-error); font-weight: 600; }
.ta-contact .data-request-footer { margin-top: 24px; color: var(--home-muted); font-size: 16px; }

.ta-contact .contact-next { display: flex; flex-wrap: wrap; gap: 8px 32px; padding-block: 32px; }

/* Account entry and recovery: the same frame, with the task first. */
.ta-account .account-surface { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 96px; padding-block: 64px; }
.ta-account .account-task { width: 100%; max-width: 490px; justify-self: center; align-self: center; padding-block: 10px; }
.ta-account .account-task h1 { font-size: 40px; line-height: 1.16; font-weight: 600; letter-spacing: -.035em; }
.ta-account .account-description { margin-top: 18px; color: var(--home-muted); font-size: 20px; max-width: 38ch; }
.ta-account .account-form { margin-top: 30px; }
.ta-account .account-options { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; margin-block: -5px; }
.ta-account .account-options .home-text-link { font-size: 16px; }
.ta-account .account-back { margin-top: 18px; }
.ta-account .account-recovery-links { display: flex; flex-direction: column; align-items: start; gap: 3px; }
.ta-account .account-help { margin-top: 25px; border-top: 1px solid var(--home-line); padding-top: 22px; }
.ta-account .account-help p { color: var(--home-muted); font-size: 17px; }
.ta-account .account-study { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 610px; padding: 42px; color: var(--home-field-ink); background: var(--home-field); }
.ta-account .account-study h2 { font-size: 46px; line-height: 1.12; letter-spacing: -.035em; font-weight: 500; }
.ta-account .account-study h2 span { display: block; color: var(--home-signal); }
.ta-account .account-study-copy > p { margin-top: 23px; color: var(--home-field-muted); font-size: 20px; }
.ta-account .account-study-photo { height: 320px; margin: 0; position: relative; overflow: hidden; }
.ta-account .account-study-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.ta-account .account-study-photo .home-photo-frame { inset: 18px; }
.ta-account .password-match { margin-block: -10px 0; }
.ta-account .password-match.is-mismatch { color: var(--public-error); }

/* The approved voices are a reading index, with one featured quotation. */
.ta-testimonials .testimonials-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 100px; padding-block: 56px; }
.ta-testimonials .testimonials-intro h1 { font-size: clamp(3rem, 5vw, 4.75rem); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; }
.ta-testimonials .testimonials-intro h1 span { display: block; color: var(--home-accent); }
.ta-testimonials .testimonials-intro p { color: var(--home-muted); font-size: 21px; max-width: 37ch; margin-bottom: 25px; }
.ta-testimonials .testimonials-featured { color: var(--home-field-ink); background: var(--home-field); padding-block: 52px; }
.ta-testimonials .testimonials-featured-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 90px; }
.ta-testimonials .testimonial-lead { margin: 0; }
.ta-testimonials .testimonial-rating { display: inline-flex; align-items: center; gap: 3px; color: var(--home-accent); }
.ta-testimonials .testimonial-rating svg { width: 19px; height: 19px; }
.ta-testimonials .testimonial-lead .testimonial-rating { color: var(--home-signal); }
.ta-testimonials .testimonial-lead blockquote { font: 400 clamp(1.5rem, 2.25vw, 2rem)/1.45 var(--home-body); margin-block: 22px 26px; }
.ta-testimonials figcaption strong { font-family: var(--home-display); font-size: 20px; font-weight: 500; }
.ta-testimonials .testimonial-lead figcaption { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; }
.ta-testimonials .testimonial-lead figcaption span { color: var(--home-field-muted); font-size: 17px; }
.ta-testimonials .testimonials-photo { margin: 0; }
.ta-testimonials .testimonials-photo-window { height: 336px; overflow: hidden; position: relative; }
.ta-testimonials .testimonials-photo-window img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.025); }
.ta-testimonials .testimonials-photo > figcaption { color: var(--home-field-muted); margin-top: 14px; font-size: 16px; }
.ta-testimonials .testimonials-stories { padding-block: 76px; }
.ta-testimonials .testimonials-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 88px; position: relative; }
.ta-testimonials .testimonials-index::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: var(--home-accent); transform: scaleX(0); transform-origin: left; }
.ta-testimonials .testimonial-story { margin: 0; padding-block: 30px 34px; border-top: 1px solid var(--home-line); }
.ta-testimonials .testimonial-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--home-muted); font-size: 16px; }
.ta-testimonials .testimonial-story blockquote { font-size: 23px; line-height: 1.5; margin-block: 21px 25px; max-width: 47ch; }
.ta-testimonials .testimonial-story figcaption { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; }
.ta-testimonials .testimonial-story figcaption span { color: var(--home-muted); font-size: 17px; }
.ta-testimonials .is-arriving .testimonials-photo-window { animation: public-aperture 800ms var(--home-ease) both; }
.ta-testimonials .is-arriving .testimonials-photo-window img { animation: public-photo-settle 800ms var(--home-ease) both; }
.ta-testimonials .testimonials-index.is-drawn::before { animation: public-rule 900ms var(--home-ease) both; }
@keyframes public-aperture { from { clip-path: inset(0 14% 0 0); } to { clip-path: inset(0); } }
@keyframes public-photo-settle { from { transform: scale(1.1); } to { transform: scale(1.025); } }
@keyframes public-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Policy reader: original text, native anchors and a quiet section outline. */
.ta-policy .home-wrap { max-width: 1040px; }
.ta-policy .policy-masthead { padding-block: 44px 36px; color: var(--home-field-ink); background: var(--home-field); }
.ta-policy .policy-masthead h1 { max-width: 24ch; font-size: clamp(2.4rem, 4.2vw, 3.8rem); font-weight: 500; line-height: 1.14; letter-spacing: -.035em; }
.ta-policy .policy-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 19px; color: var(--home-field-muted); font-size: 17px; }
.ta-policy .policy-print { border: 0; padding: 0; background: transparent; color: var(--home-field-ink); }
.ta-policy .policy-print:focus-visible { outline-color: var(--home-signal); }
.ta-policy .policy-navigation { border-bottom: 1px solid var(--home-line); background: var(--home-soft); }
.ta-policy .policy-nav > summary { display: none; }
.ta-policy .policy-nav nav { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 34px; }
.ta-policy .policy-nav a { display: flex; align-items: center; min-height: 64px; padding-block: 13px; color: var(--home-muted); text-decoration: none; font-size: 17px; }
.ta-policy .policy-nav a:is(:hover, [aria-current]) { color: var(--home-accent); text-decoration: underline; }
.ta-policy .policy-nav a[aria-current] { font-weight: 600; }
.ta-policy .policy-grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 64px; align-items: start; padding-block: 56px 76px; }
.ta-policy .policy-document { grid-column: 1; grid-row: 1; width: 100%; max-width: 72ch; min-width: 0; }
.ta-policy .policy-document p { font-size: 19px; line-height: 1.75; margin-bottom: 22px; }
.ta-policy .policy-document h2 { font-size: 22px; font-weight: 500; line-height: 1.4; letter-spacing: -.015em; margin-block: 48px 19px; text-wrap: initial; scroll-margin-top: 122px; }
.ta-policy .policy-document > h2:first-child { margin-top: 0; }
.ta-policy .policy-document :is(ul, ol) { font-size: 19px; line-height: 1.75; padding-inline-start: 26px; margin-block: 22px; }
.ta-policy .policy-document li { margin-bottom: 10px; }
.ta-policy .policy-document a { color: var(--home-accent); }
.ta-policy .policy-document strong { font-weight: 600; }
.ta-policy .policy-document .table-responsive { overflow-x: auto; margin-block: 26px; }
.ta-policy .policy-table { min-width: 620px; width: 100%; font-size: 16px; line-height: 1.5; border-collapse: collapse; }
.ta-policy .policy-table :is(th, td) { border: 1px solid var(--home-line); padding: 13px 14px; vertical-align: top; }
.ta-policy .policy-table th { background: var(--home-soft); font-weight: 600; }
.ta-policy .policy-outline { grid-column: 2; grid-row: 1; position: sticky; top: 118px; }
.ta-policy .policy-outline summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; padding-bottom: 13px; font-size: 18px; font-weight: 600; list-style: none; cursor: pointer; border-bottom: 1px solid var(--home-line); }
.ta-policy .policy-outline nav { max-height: calc(100vh - 205px); max-height: calc(100dvh - 205px); overflow-y: auto; margin-top: 14px; padding-inline-end: 10px; }
.ta-policy .policy-outline a { display: block; padding: 10px 14px; min-height: 44px; border-inline-start: 1px solid var(--home-line); font-size: 15px; line-height: 1.5; color: var(--home-muted); text-decoration: none; overflow-wrap: anywhere; }
.ta-policy .policy-outline a:is(:hover, [aria-current]) { border-color: var(--home-accent); color: var(--home-accent); }
.ta-policy .policy-outline a[aria-current] { background: var(--home-soft); }
.ta-policy .policy-outline a:focus-visible { outline-offset: -2px; }
.ta-policy .policy-end { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--home-line); }
.ta-policy .policy-end h2 { margin: 0 0 16px; text-transform: none; }
.ta-policy .policy-end > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 28px; }
.ta-policy #policy-top { scroll-margin-top: 92px; }
.ta-policy .policy-short { grid-template-columns: minmax(0, 1fr); }

[dir="rtl"] .ta-public-pages :is(h1, h2, h3) { letter-spacing: 0; line-height: 1.5; }
[dir="rtl"] .ta-public-pages .home-text-link .home-arrow-back { transform: none; }
[dir="rtl"] .ta-public-pages .home-text-link:hover .home-arrow-back { transform: translateX(4px); }
[dir="rtl"] .ta-testimonials .testimonials-index::before { transform-origin: right; }
[dir="rtl"] .ta-testimonials .is-arriving .testimonials-photo-window { animation-name: public-aperture-rtl; }
@keyframes public-aperture-rtl { from { clip-path: inset(0 0 0 14%); } to { clip-path: inset(0); } }

@media (max-width: 1199.98px) {
    .ta-contact .contact-surface, .ta-contact .contact-data-grid { column-gap: 46px; }
    .ta-contact .contact-heading { padding: 32px 28px 28px; }
    .ta-contact .contact-details { padding-inline: 28px; }
    .ta-account .account-surface { gap: 50px; padding-block: 48px; }
    .ta-account .account-study { padding: 30px; min-height: 570px; }
    .ta-account .account-study h2 { font-size: 36px; }
    .ta-testimonials .testimonials-intro { gap: 60px; }
    .ta-testimonials .testimonials-featured-grid { gap: 48px; }
    .ta-testimonials .testimonials-photo-window { height: 330px; }
    .ta-testimonials .testimonials-index { column-gap: 50px; }
    .ta-policy .policy-grid { gap: 48px; grid-template-columns: minmax(0, 1fr) 225px; }
    .ta-policy .policy-outline { top: 104px; }
    .ta-policy .policy-outline nav { max-height: calc(100dvh - 185px); }
    .ta-policy .policy-nav nav { gap: 0 26px; }
    .ta-policy .policy-nav a { min-height: 54px; }
}
@media (max-width: 767.98px) {
    .ta-public-pages .public-form-row { grid-template-columns: minmax(0, 1fr); }
    .ta-public-pages .public-field > label { font-size: 17px; }
    .ta-public-pages .public-field :is(input, textarea) { font-size: 18px; min-height: 54px; }
    .ta-public-pages .public-disclosure summary { font-size: 20px; min-height: 78px; }
    .ta-contact .contact-surface { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'heading' 'form' 'details'; padding-block: 0 40px; }
    .ta-contact .contact-heading { margin-inline: -20px; padding: 34px 20px 28px; }
    .ta-contact .contact-heading h1 { font-size: 44px; }
    .ta-contact .contact-heading p { font-size: 19px; margin-top: 18px; }
    .ta-contact .contact-compose { padding-block: 34px 42px; }
    .ta-contact .contact-compose h2 { font-size: 28px; }
    .ta-contact .form-introduction { margin-bottom: 25px; }
    .ta-contact .contact-details { padding: 28px 24px; }
    .ta-contact .contact-details a { min-height: 44px; }
    .ta-contact .contact-send { justify-content: space-between; gap: 12px; }
    .ta-contact .contact-data-section { padding-block: 46px; }
    .ta-contact .contact-data-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .ta-contact .contact-data-grid > div > p { font-size: 19px; }
    .ta-account .account-surface { display: block; padding-block: 34px 46px; }
    .ta-account .account-task { max-width: 520px; margin-inline: auto; padding: 0; }
    .ta-account .account-task h1 { font-size: 34px; }
    .ta-account .account-description { font-size: 19px; margin-top: 16px; }
    .ta-account .account-study { display: none; }
    .ta-account .account-form { margin-top: 26px; }
    .ta-account .account-help { margin-top: 22px; }
    .ta-testimonials .testimonials-intro { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 34px 38px; }
    .ta-testimonials .testimonials-intro h1 { font-size: clamp(2.8rem, 12vw, 4rem); }
    .ta-testimonials .testimonials-intro p { font-size: 19px; margin-bottom: 21px; }
    .ta-testimonials .testimonials-featured { padding-block: 35px; }
    .ta-testimonials .testimonials-featured-grid { grid-template-columns: minmax(0, 1fr); gap: 33px; }
    .ta-testimonials .testimonial-lead blockquote { font-size: 25px; line-height: 1.45; margin-block: 20px 24px; }
    .ta-testimonials .testimonials-photo-window { height: 215px; }
    .ta-testimonials .testimonials-photo-window .home-photo-frame { inset: 15px; }
    .ta-testimonials .testimonials-stories { padding-block: 49px; }
    .ta-testimonials .testimonials-stories .home-section-heading { flex-direction: column; align-items: start; gap: 12px; margin-bottom: 24px; }
    .ta-testimonials .testimonials-index { grid-template-columns: minmax(0, 1fr); }
    .ta-testimonials .testimonial-story { padding-block: 27px 31px; }
    .ta-testimonials .testimonial-story blockquote { font-size: 22px; }
    .ta-policy .policy-masthead { padding-block: 32px 24px; }
    .ta-policy .policy-masthead h1 { font-size: 36px; line-height: 1.16; }
    .ta-policy .policy-meta { margin-top: 15px; font-size: 16px; }
    .ta-policy .policy-print { font-size: 16px; }
    .ta-policy .policy-nav > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 60px; font-size: 17px; font-weight: 600; list-style: none; cursor: pointer; }
    .ta-policy .policy-nav nav { flex-direction: column; padding-bottom: 12px; }
    .ta-policy .policy-nav a { min-height: 48px; padding-block: 10px; }
    .ta-policy .policy-grid { display: flex; flex-direction: column; gap: 27px; padding-block: 28px 46px; }
    .ta-policy .policy-outline { position: static; width: 100%; }
    .ta-policy .policy-outline summary { min-height: 44px; font-size: 17px; }
    .ta-policy .policy-outline nav { max-height: none; padding-bottom: 8px; }
    .ta-policy .policy-outline a { font-size: 15px; }
    .ta-policy .policy-document p, .ta-policy .policy-document :is(ul, ol) { font-size: 18px; line-height: 1.7; }
    .ta-policy .policy-document h2 { font-size: 21px; margin-block: 38px 18px; scroll-margin-top: 106px; }
    .ta-policy .policy-document > h2:first-child { margin-top: 0; }
    .ta-policy .policy-end { margin-top: 35px; padding-top: 25px; }
    .ta-policy .policy-end h2 { margin: 0 0 15px; }
    .ta-policy #policy-top { scroll-margin-top: 80px; }
}
@media (prefers-reduced-motion: reduce) {
    .ta-public-pages *, .ta-public-pages *::before, .ta-public-pages *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.ta-public-pages:is(.trd-a11y-reduce-motion, .trd-a11y-no-blink) *, .ta-public-pages:is(.trd-a11y-reduce-motion, .trd-a11y-no-blink) *::before, .ta-public-pages:is(.trd-a11y-reduce-motion, .trd-a11y-no-blink) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media print {
    @page { margin: 18mm; }
    .ta-policy { background: white !important; color: black !important; }
    .ta-policy :is(.ta-navbar, .ta-footer, .policy-navigation, .policy-outline, .policy-print, .policy-end, .ta-skip-link, #trd-a11y-fab, #trd-a11y-panel, #cc-banner, #cc-fab, #cc-modal) { display: none !important; }
    .ta-policy .home-wrap { width: 100%; max-width: none; }
    .ta-policy .policy-masthead { padding: 0 0 24px; background: white; color: black; }
    .ta-policy .policy-masthead h1 { font-size: 28pt; }
    .ta-policy .policy-meta { color: black; }
    .ta-policy .policy-grid { display: block; padding: 0; }
    .ta-policy .policy-document { max-width: none; }
    .ta-policy .policy-document p, .ta-policy .policy-document :is(ul, ol) { font-size: 11pt; line-height: 1.5; orphans: 3; widows: 3; }
    .ta-policy .policy-document h2 { font-size: 14pt; break-after: avoid; }
    .ta-policy .policy-document a { color: black; }
    .ta-policy .policy-document .table-responsive { overflow: visible; }
    .ta-policy .policy-table { min-width: 0; font-size: 9pt; }
    .ta-policy .policy-table tr { break-inside: avoid; }
}
