/* V11 inner pages: opt in with an .hta-inner-v11 ancestor.
   Elementor owns native layout, spacing and heading sizes. Shortcode styles
   below refine presentation only; field, payment and login states are retained. */

/* V12 package comparison: native Elementor cards plus an accessible quote preview. */
.hta-inner-v11 .hta-cycle{display:inline-flex;gap:4px;padding:5px;border:1px solid #dce7ff;border-radius:32px;background:#f0f5ff;max-width:100%;flex-wrap:wrap}
.hta-inner-v11 .hta-cycle button{border:0;border-radius:26px;background:transparent;color:#536c94;padding:11px 22px;font:inherit;font-size:15px;cursor:pointer;min-height:44px;transition:background .18s,color .18s,box-shadow .18s}
.hta-inner-v11 .hta-cycle button[aria-pressed=true]{background:#fff;color:#2057f5;box-shadow:0 3px 12px #153d8c0b}
.hta-cycle button span{font-size:13px;margin-left:6px}.hta-inner-v11 .hta-cycle-caption{display:inline-block;margin:0 0 0 18px;color:#536c94;font-size:14px}
.hta-plan-price-number{font-variant-numeric:tabular-nums;letter-spacing:-1px}.hta-plan-price-unit{font-size:14px;font-weight:400;letter-spacing:0;color:#536c94;margin-left:6px}
.hta-plan-original del{color:#7d8ca8;text-decoration-thickness:1.5px}.hta-plan-original{font-size:14px}.hta-marketing-trial[hidden]{display:none!important}
.hta-plan-card-v12>.e-con:last-child{margin-top:auto}
.hta-inner-v11 .hta-package-cards> .e-con-inner{align-items:stretch}.hta-inner-v11 [class*=hta-plan-] .hta-plan-select{margin-top:auto}
.hta-package-builder{color:#071531;background:#fff;border:1px solid #dfe8fb;border-radius:22px;padding:34px;box-shadow:0 12px 38px #1b4caa05;scroll-margin-top:110px;font-family:Kanit,sans-serif}
.hta-builder-head h2{font-size:29px;line-height:1.5;margin:4px 0 8px;font-weight:600}.hta-builder-head p{margin:0 0 8px;color:#536c94;font-size:16px}
.hta-package-builder .hta-planner-eyebrow,.hta-package-dialog .hta-planner-eyebrow{color:#2057f5;font-size:12px;font-weight:500;letter-spacing:1.7px;margin:0 0 12px}
.hta-builder-head .hta-builder-discounts{color:#2057f5;font-size:15px;margin-bottom:26px}.hta-builder-discounts span{margin:0 8px;color:#bac9e4}
.hta-builder-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;align-items:start}
.hta-builder-options{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hta-builder-choice{display:flex;align-items:center;gap:13px;padding:22px 17px;min-height:112px;border:1px solid #dce6fa;border-radius:12px;background:#fff;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;color:#071531;line-height:1.6}
.hta-builder-choice.is-selected{background:#f1f6ff;border-color:#6b8fff;box-shadow:inset 0 0 0 1px #6b8fff15}
.hta-builder-choice:hover{border-color:#8cacf8}.hta-builder-choice:has(input:focus-visible){outline:3px solid #2057f5;outline-offset:3px}
.hta-plan-card-v12 .elementor-icon svg{width:33px;height:33px;vertical-align:middle}
.hta-builder-choice input{width:18px;height:18px;min-width:18px;accent-color:#2057f5;cursor:pointer;margin:0}.hta-builder-choice input:focus-visible{outline:0}
.hta-builder-icon{display:flex;width:46px;min-width:46px;align-items:center;justify-content:center}.hta-builder-icon svg{width:42px;height:42px}
.hta-builder-choice strong{display:block;font-size:16px;font-weight:500}.hta-choice-price{display:block;font-size:13px;color:#536c94;font-variant-numeric:tabular-nums}
.hta-builder-summary{padding:2px 0 0;min-width:0}.hta-summary-line{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:#536c94;margin-bottom:16px;align-items:baseline;font-variant-numeric:tabular-nums}
.hta-summary-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid #e2eafb;margin-top:22px;padding-top:19px;font-size:16px}.hta-summary-total strong{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
.hta-inner-v11 .hta-builder-hint{background:#eff5ff;border:1px solid #dce8ff;border-radius:10px;padding:16px;font-size:14px;color:#466991;line-height:1.8;margin:20px 0 14px}
.hta-builder-trial{font-size:14px;color:#2057f5;line-height:1.8}.hta-builder-trial[hidden]{display:none}
.hta-inner-v11 .hta-planner-primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;border:0;border-radius:10px;background:linear-gradient(110deg,#1558f5,#6451f8);padding:13px 18px;min-height:48px;font:500 15px/1.6 Kanit,sans-serif;color:#fff;text-decoration:none;cursor:pointer;transition:filter .18s,box-shadow .18s}
.hta-planner-primary:hover{filter:brightness(1.04);box-shadow:0 7px 20px #2057f51c}.hta-planner-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.hta-inner-v11 .hta-planner-secondary{display:block;border:0;background:transparent;color:#2057f5;padding:10px;font:400 14px/1.8 Kanit,sans-serif;width:100%;cursor:pointer;min-height:44px}
.hta-inner-v11 .hta-planner-preview-note{font-size:12px;color:#687c9d;line-height:1.8;text-align:center;margin:6px 0 0}.hta-inner-v11 .hta-builder-footnote{border-top:1px solid #e6ecf8;margin:24px 0 0;padding-top:17px;font-size:13px;color:#607596;line-height:1.8}
.hta-package-dialog{position:fixed;margin:auto;padding:34px;border:1px solid #dce6fb;border-radius:20px;background:white;color:#071531;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 70px #0b224430;font-family:Kanit,sans-serif;line-height:1.85}
.hta-package-dialog::backdrop{background:#0b204a70;backdrop-filter:blur(3px)}.hta-package-dialog h2{font-size:27px;margin:0 0 15px;line-height:1.5}.hta-package-dialog p{color:#536c94;font-size:16px}.hta-package-dialog .hta-dialog-amount{font-size:27px;color:#2057f5;font-weight:600;line-height:1.6;margin:18px 0 10px}.hta-dialog-status{padding:15px;background:#f3f7ff;border-radius:10px;font-size:14px!important}
.hta-inner-v11 .hta-dialog-close{position:absolute;right:9px;top:8px;display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:#536c94;cursor:pointer;width:44px;height:44px;font-size:27px;line-height:1}
@media(max-width:1024px){.hta-package-builder{padding:26px}.hta-builder-layout{grid-template-columns:minmax(0,1fr)}.hta-builder-summary{padding:22px;background:#f8faff;border:1px solid #e3ebfa;border-radius:12px}.hta-builder-summary .hta-summary-line{margin-bottom:12px}.hta-builder-summary .hta-summary-total{margin-top:14px}.hta-builder-summary .hta-builder-hint{margin:15px 0}.hta-builder-head h2{font-size:26px}}
@media(max-width:600px){.hta-package-builder{padding:23px 17px;border-radius:16px}.hta-builder-options{grid-template-columns:1fr;gap:10px}.hta-builder-choice{padding:16px;min-height:86px}.hta-builder-summary{padding:20px 16px}.hta-builder-head h2{font-size:24px}.hta-inner-v11 .hta-cycle-caption{display:block;margin:14px 0 0}.hta-inner-v11 .hta-cycle button{padding:10px 15px;font-size:14px}.hta-cycle button span{font-size:12px;margin-left:4px}.hta-cycle{border-radius:20px}.hta-package-dialog{padding:32px 22px 24px}.hta-summary-total strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hta-cycle button,.hta-builder-choice,.hta-planner-primary{transition:none!important}}

.hta-inner-v11 {
  --hta-inner-ink: #142038;
  --hta-inner-blue: #2057f5;
  --hta-inner-blue-hover: #1744c7;
  --hta-inner-muted: #53657e;
  --hta-inner-line: #dfe7f5;
  --hta-inner-mist: #f4f8ff;
  --hta-inner-rail: 1160px;
  color: var(--hta-inner-ink);
  font-size: 17px;
  line-height: 1.85;
}

/* Native editable sections; deliberately no column or heading-size overrides. */
.hta-inner-v11 :where(.elementor-widget-text-editor) p:last-child {
  margin-bottom: 0;
}
.hta-inner-v11 :where(.elementor-heading-title, .elementor-widget-text-editor) {
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}
.hta-inner-v11 :where(.elementor-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
}
.hta-inner-v11 :where(.elementor-button-content-wrapper, .elementor-button-text) {
  min-width: 0;
  white-space: normal;
}
.hta-inner-v11 :where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--hta-inner-blue);
  outline-offset: 3px;
}
.hta-inner-v11 :where(.elementor-widget-text-editor) a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.hta-inner-v11.hta-inner-hero-v11,
.hta-inner-v11 .hta-inner-hero-v11 {
  scroll-margin-top: 96px;
}
.hta-inner-v11 .hta-inner-eyebrow-v11 {
  color: var(--hta-inner-blue);
  font-weight: 500;
  line-height: 1.6;
}
.hta-inner-v11 .hta-inner-visual-v11 {
  border: 1px solid var(--hta-inner-line);
  border-radius: 16px;
  background-color: var(--hta-inner-mist);
}
.hta-inner-v11 .hta-inner-visual-v11 :where(img) {
  max-width: 100%;
  height: auto;
}
.hta-inner-v11 .hta-inner-card-v11,
.hta-inner-v11 .hta-plans-step-v11 {
  min-width: 0;
  border: 1px solid var(--hta-inner-line);
  border-radius: 16px;
  background-color: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.hta-inner-v11 .hta-inner-card-v11:focus-within {
  border-color: #aac0ef;
  box-shadow: 0 8px 24px rgb(20 32 56 / 5%);
}
.hta-inner-v11 .hta-plans-offer-v11 {
  border-radius: 16px;
}
.hta-inner-v11 .hta-plans-policy-v11 .hta-marketing-offer {
  display: block;
  color: inherit;
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

/* Search and real article cards. Existing catalog breakpoints stay in place. */
.hta-inner-v11 .hta-public-library {
  width: 100%;
  max-width: var(--hta-inner-rail);
  margin-inline: auto;
  color: var(--hta-inner-ink);
}
.hta-inner-v11 .hta-public-library .hta-public-catalog {
  gap: 24px;
}
.hta-inner-v11 .hta-public-library .hta-public-card {
  border-color: var(--hta-inner-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(20 32 56 / 2%);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.hta-inner-v11 .hta-public-library .hta-public-cover {
  background: var(--hta-inner-mist);
  border-bottom-color: var(--hta-inner-line);
}
.hta-inner-v11 .hta-public-library .hta-public-card-body {
  padding: 24px 24px 18px;
}
.hta-inner-v11 .hta-public-library .hta-public-label {
  font-size: 13px;
  line-height: 1.5;
  padding: 4px 9px;
  border-radius: 8px;
}
.hta-inner-v11 .hta-public-library .hta-public-card h3 {
  color: var(--hta-inner-ink);
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
}
.hta-inner-v11 .hta-public-library .hta-public-card h3 a {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.hta-inner-v11 .hta-public-library .hta-public-card-body > .hta-public-intro {
  font-size: 16px;
  line-height: 1.85;
  color: var(--hta-inner-muted);
  margin-bottom: 20px;
}
.hta-inner-v11 .hta-public-library .hta-public-card-footer {
  font-size: 14px;
  color: var(--hta-inner-muted);
  border-color: var(--hta-inner-line);
  gap: 6px 12px;
}
.hta-inner-v11 .hta-public-library .hta-public-card-footer a {
  min-height: 44px;
  font-size: 15px;
  color: var(--hta-inner-blue);
}
.hta-inner-v11 .hta-public-library .hta-public-search-label {
  color: var(--hta-inner-ink);
  font-size: 16px;
  margin-bottom: 12px;
}
.hta-inner-v11 .hta-public-library .hta-public-search-row input {
  min-height: 52px;
  padding: 12px 16px;
  border-color: #cad7eb;
  border-radius: 10px;
  color: var(--hta-inner-ink);
  font-size: 16px;
}
.hta-inner-v11 .hta-public-library .hta-public-search-row input::placeholder {
  color: var(--hta-inner-muted);
  opacity: 1;
}
.hta-inner-v11 .hta-public-library .hta-public-search-row button {
  min-height: 52px;
  border-radius: 10px;
  border-color: var(--hta-inner-blue);
  background: var(--hta-inner-blue);
  font-size: 16px;
  cursor: pointer;
}
.hta-inner-v11 .hta-public-library .hta-public-filters {
  margin-block: 20px;
  gap: 8px;
}
.hta-inner-v11 .hta-public-library .hta-public-filters a {
  min-height: 44px;
  font-size: 15px;
  padding: 9px 15px;
  border-color: var(--hta-inner-line);
  border-radius: 8px;
  color: var(--hta-inner-muted);
}
.hta-inner-v11 .hta-public-library .hta-public-filters a[aria-current] {
  color: #1744c7;
  border-color: #bcccfb;
  background: #edf3ff;
  font-weight: 500;
}
.hta-inner-v11 .hta-public-library .hta-public-results,
.hta-inner-v11 .hta-public-library .hta-public-pagination .page-numbers {
  font-size: 15px;
}
.hta-inner-v11 .hta-public-library .hta-public-results p {
  color: var(--hta-inner-muted);
}
.hta-inner-v11 .hta-public-library .hta-public-results a,
.hta-inner-v11 .hta-public-library .hta-public-empty a {
  color: var(--hta-inner-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hta-inner-v11 .hta-public-library .hta-public-empty {
  padding: 36px 24px;
  border-color: var(--hta-inner-line);
  background: var(--hta-inner-mist);
}
.hta-inner-v11 .hta-public-library .hta-public-empty p {
  color: var(--hta-inner-muted);
  font-size: 16px;
}
.hta-inner-v11 .hta-public-library .hta-public-pagination .current {
  background: var(--hta-inner-blue);
  border-color: var(--hta-inner-blue);
  color: #fff;
}

/* Authentication remains compact; account and help use the shared content rail. */
.hta-inner-v11 .hta-member-ui {
  width: 100%;
  max-width: var(--hta-inner-rail);
  padding: 24px 0 48px;
  color: var(--hta-inner-ink);
  font-size: 17px;
  line-height: 1.85;
}
.hta-inner-v11 .hta-member-ui.hta-member-auth {
  max-width: 520px;
}
.hta-inner-v11 .hta-member-ui .hta-auth-layout {
  max-width: 100%;
}
.hta-inner-v11 .hta-member-ui .hta-member-card {
  border-color: var(--hta-inner-line);
  border-radius: 16px;
}
.hta-inner-v11 .hta-member-ui.hta-member-auth .hta-auth-card {
  padding: 32px;
  border-top: 3px solid var(--hta-inner-blue);
  box-shadow: 0 8px 32px rgb(20 32 56 / 4%);
}
.hta-inner-v11 .hta-member-ui :where(h1, h2) {
  color: var(--hta-inner-ink);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.hta-inner-v11 .hta-member-ui .hta-auth-card h1 {
  font-size: 30px;
  line-height: 1.5;
  margin-bottom: 12px;
}
.hta-inner-v11 .hta-member-ui .hta-member-main h1 {
  font-size: 32px;
  line-height: 1.5;
}
.hta-inner-v11 .hta-member-ui .hta-form-intro,
.hta-inner-v11 .hta-member-ui .hta-member-lead {
  font-size: 16px;
  line-height: 1.9;
  color: var(--hta-inner-muted);
}
.hta-inner-v11 .hta-member-ui .hta-member-status {
  padding: 14px 16px;
  border-color: var(--hta-inner-line);
  border-radius: 10px;
  background: var(--hta-inner-mist);
}
.hta-inner-v11 .hta-member-ui .hta-member-status p,
.hta-inner-v11 .hta-member-ui .hta-badge {
  color: var(--hta-inner-muted);
  font-size: 13px;
  line-height: 1.75;
}
.hta-inner-v11 .hta-member-ui.hta-member-auth .hta-signup-offer {
  padding: 16px;
  border-color: var(--hta-inner-line);
  border-radius: 10px;
  background: var(--hta-inner-mist);
}
.hta-inner-v11 .hta-member-ui .hta-signup-offer strong {
  color: var(--hta-inner-ink);
  font-size: 17px;
}
.hta-inner-v11 .hta-member-ui .hta-signup-offer p,
.hta-inner-v11 .hta-member-ui .hta-field-hint,
.hta-inner-v11 .hta-member-ui .hta-form-divider {
  color: var(--hta-inner-muted);
  font-size: 14px;
  line-height: 1.85;
}
.hta-inner-v11 .hta-member-ui .hta-simple-form label,
.hta-inner-v11 .hta-member-ui .hta-auth-card .pms-form label {
  color: var(--hta-inner-ink);
  font-size: 15px;
}
.hta-inner-v11 .hta-member-ui .hta-simple-form label small {
  color: var(--hta-inner-muted);
  font-size: 13px;
}
.hta-inner-v11 .hta-member-ui .hta-simple-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.hta-inner-v11 .hta-member-ui .hta-auth-card .pms-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.hta-inner-v11 .hta-member-ui .hta-pms-account input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]) {
  min-height: 50px;
  border-color: #cad7eb;
  border-radius: 10px;
  font-size: 16px;
}
.hta-inner-v11 .hta-member-ui .hta-button {
  min-height: 48px;
  border-radius: 10px;
  font-size: 16px;
}
.hta-inner-v11 .hta-member-ui .hta-button:not(.secondary):not(:disabled),
.hta-inner-v11 .hta-member-ui .hta-auth-card .pms-form input[type=submit]:not(:disabled) {
  border-color: var(--hta-inner-blue);
  background: var(--hta-inner-blue);
  color: #fff;
}
.hta-inner-v11 .hta-member-ui .hta-google-button {
  min-height: 48px;
  font-size: 15px;
}
.hta-inner-v11 .hta-member-ui .nsl-container {
  max-width: 100%;
}
.hta-inner-v11 .hta-member-ui .hta-auth-switch,
.hta-inner-v11 .hta-member-ui .hta-auth-free-link {
  font-size: 15px;
  line-height: 1.85;
}
.hta-inner-v11 .hta-member-ui .hta-auth-free-link {
  min-height: 48px;
  color: var(--hta-inner-muted);
}
.hta-inner-v11 .hta-member-ui .hta-member-sidebar {
  gap: 8px;
  border-color: var(--hta-inner-line);
}
.hta-inner-v11 .hta-member-ui .hta-member-sidebar a {
  min-height: 44px;
  padding: 9px 14px;
  color: var(--hta-inner-muted);
  font-size: 15px;
}
.hta-inner-v11 .hta-member-ui .hta-member-sidebar a[aria-current] {
  color: #1744c7;
  background: #edf3ff;
}
.hta-inner-v11 .hta-member-ui .hta-account-status {
  border-color: var(--hta-inner-line);
  background: linear-gradient(120deg, #fff 35%, var(--hta-inner-mist));
}
.hta-inner-v11 .hta-member-ui .hta-account-status p,
.hta-inner-v11 .hta-member-ui .hta-account-start p,
.hta-inner-v11 .hta-member-ui .hta-help-list details p {
  color: var(--hta-inner-muted);
  font-size: 16px;
  line-height: 1.9;
}
.hta-inner-v11 .hta-member-ui .hta-account-status small,
.hta-inner-v11 .hta-member-ui .hta-account-status .hta-member-expiry,
.hta-inner-v11 .hta-member-ui .hta-account-plan-link,
.hta-inner-v11 .hta-member-ui .hta-account-links span {
  color: var(--hta-inner-muted);
  font-size: 14px;
  line-height: 1.85;
}
.hta-inner-v11 .hta-member-ui .hta-account-plan-link span {
  color: var(--hta-inner-muted);
}
.hta-inner-v11 .hta-member-ui .hta-account-links a {
  padding: 22px 44px 22px 22px;
  border-color: var(--hta-inner-line);
  border-radius: 12px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.hta-inner-v11 .hta-member-ui .hta-account-links strong {
  color: var(--hta-inner-ink);
  font-size: 17px;
}
.hta-inner-v11 .hta-member-ui .hta-help-list {
  gap: 12px;
}
.hta-inner-v11 .hta-member-ui .hta-help-list details {
  padding: 20px;
  border-color: var(--hta-inner-line);
  border-radius: 12px;
}
.hta-inner-v11 .hta-member-ui .hta-help-list summary {
  color: var(--hta-inner-ink);
  font-size: 17px;
  line-height: 1.75;
}
.hta-inner-v11 .hta-member-ui .hta-help-list details[open] {
  border-color: #b9cbef;
  background: var(--hta-inner-mist);
}
.hta-inner-v11 .hta-member-ui .hta-pms-account .pms-account-navigation,
.hta-inner-v11 .hta-member-ui .hta-pms-account table {
  font-size: 15px;
}

@media (hover: hover) and (pointer: fine) {
  .hta-inner-v11 .hta-inner-card-v11:hover,
  .hta-inner-v11 .hta-member-ui .hta-account-links a:hover {
    border-color: #aac0ef;
    box-shadow: 0 8px 24px rgb(20 32 56 / 5%);
  }
  .hta-inner-v11 .hta-public-library .hta-public-card:hover {
    transform: translateY(-2px);
    border-color: #aac0ef;
    box-shadow: 0 10px 26px rgb(20 32 56 / 6%);
  }
  .hta-inner-v11 .hta-public-library .hta-public-search-row button:hover,
  .hta-inner-v11 .hta-member-ui .hta-button:not(.secondary):not(:disabled):hover,
  .hta-inner-v11 .hta-member-ui .hta-auth-card .pms-form input[type=submit]:not(:disabled):hover {
    background: var(--hta-inner-blue-hover);
    border-color: var(--hta-inner-blue-hover);
  }
}

@media (max-width: 767px) {
  .hta-inner-v11 {
    font-size: 16px;
  }
  .hta-inner-v11 .hta-public-library .hta-public-catalog {
    gap: 20px;
  }
  .hta-inner-v11 .hta-public-library .hta-public-card-body {
    padding: 20px 20px 16px;
  }
  .hta-inner-v11 .hta-member-ui {
    width: calc(100% - 32px);
    margin-inline: auto;
    padding: 16px 0 36px;
  }
  .hta-inner-v11 .hta-member-ui.hta-member-auth .hta-auth-card {
    padding: 26px 24px;
  }
  .hta-inner-v11 .hta-member-ui .hta-auth-card h1,
  .hta-inner-v11 .hta-member-ui .hta-member-main h1 {
    font-size: 28px;
  }
}

@media (max-width: 420px) {
  .hta-inner-v11 .hta-public-library .hta-public-search-row {
    flex-wrap: wrap;
  }
  .hta-inner-v11 .hta-public-library .hta-public-search-row input {
    flex-basis: 100%;
  }
  .hta-inner-v11 .hta-public-library .hta-public-search-row button {
    width: 100%;
  }
  .hta-inner-v11 .hta-public-library .hta-public-filters a {
    padding-inline: 12px;
  }
  .hta-inner-v11 .hta-member-ui.hta-member-auth .hta-auth-card {
    padding: 24px 18px;
  }
  .hta-inner-v11 .hta-member-ui .hta-auth-card h1 {
    font-size: 26px;
  }
  .hta-inner-v11 .hta-member-ui .hta-member-sidebar a {
    padding-inline: 10px;
  }
  .hta-inner-v11 .hta-member-ui .hta-help-list details {
    padding: 18px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hta-inner-v11 .hta-inner-card-v11,
  .hta-inner-v11 .hta-plans-step-v11,
  .hta-inner-v11 .hta-public-library .hta-public-card,
  .hta-inner-v11 .hta-member-ui .hta-account-links a {
    transition: none;
  }
  .hta-inner-v11 .hta-public-library .hta-public-card:hover {
    transform: none;
  }
}

/* V086 clear library and contact controls. */
.hta-category-wrap{max-width:1160px;margin:auto;padding-inline:24px}.hta-category-heading{background:#f4f8ff;padding:48px 0}.hta-category-heading nav{font-size:14px;color:#536783}.hta-category-heading h1{font-size:36px;line-height:1.4;margin:22px 0 14px;color:#142038}.hta-category-heading p{max-width:720px;color:#536783;line-height:1.8}.hta-category-content{padding-top:32px;padding-bottom:48px}.hta-category-more{display:inline-block;margin-top:24px;color:#2057f5;min-height:44px;padding:10px 0}
.hta-copy-contact-v086 .elementor-button{background:#fff!important;color:#2057f5!important;border:1px solid #c4d5f4}
.hta-copy-status-v086{display:block;min-height:1.6em;font-size:13px;color:#24583f;margin-top:6px}
.hta-public-library .hta-library-start{margin-top:28px;margin-bottom:0}
@media(max-width:600px){
 .hta-library-hero-v086{padding-top:22px!important;padding-bottom:22px!important}
 .hta-library-hero-v086 .elementor-heading-title{font-size:27px!important;line-height:1.4!important}
 .hta-library-hero-v086 p{font-size:15px;line-height:1.7}
 .hta-inner-v11.hta-creative-library{padding-top:20px!important}
 .hta-public-library .hta-access-filter-row{margin-bottom:12px;padding-top:8px}
 .hta-public-library .hta-access-filter-row summary{min-height:42px;color:#536783;font-size:14px;cursor:pointer;align-content:center}
 .hta-public-library .hta-access-filter-row .hta-public-filters{margin-top:8px}
}
