/* The mode control lives in the footer; the skip link appears on keyboard focus in accessibility mode. */
.rg-accessibility-toolbar { display:contents; }
.rg-accessibility-toolbar [data-rg-skip] { display:none; }
html.rg-accessibility-mode .rg-accessibility-toolbar [data-rg-skip] { display:block; position:fixed; top:8px; left:12px; z-index:2147483000; transform:translateY(-200%); padding:8px 12px; background:#111; color:#fff; font:14px/1.2 Arial,sans-serif; text-decoration:underline; }
html.rg-accessibility-mode .rg-accessibility-toolbar [data-rg-skip]:focus-visible { transform:none; }
.rg-footer-accessibility-row { grid-column:1/-1; display:flex; justify-content:center; }
.rg-home-entry-actions { grid-area:action; position:relative; justify-self:end; }
.rg-home-accessibility-control { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:24px; padding:0; border:0; border-radius:0; background:transparent; color:#999; cursor:pointer; font:400 11px/1.35 Inter,Arial,sans-serif; white-space:nowrap; }
.rg-home-accessibility-control [data-rg-accessibility-state] { font-size:.8em; }
.rg-home-accessibility-control:hover,.rg-home-accessibility-control:focus-visible { color:#fff; }
.rg-home-accessibility-control:focus-visible,.rg-footer-accessibility-control:focus-visible { outline:2px solid #c7a765; outline-offset:3px; }
@media(max-width:809px), (max-width:960px) and (max-height:540px) {
  .rg-home-entry-actions { display:grid; grid-template-areas:"action" "accessibility"; gap:6px; justify-items:center; justify-self:center; }
  .rg-home-accessibility-control { grid-area:accessibility; position:static; transform:none; }
}
.rg-footer-accessibility-control { display:inline-flex; align-items:center; justify-content:flex-start; gap:6px; min-height:24px; padding:0; border:0; border-radius:0; background:transparent; color:#999; cursor:pointer; font:400 11px/1.35 Inter,Arial,sans-serif; letter-spacing:0; text-align:left; text-underline-offset:4px; }
.rg-footer-accessibility-control svg { width:14px; height:14px; flex:none; }
.rg-footer-accessibility-row .rg-footer-accessibility-control svg { fill:none; }
.rg-footer-accessibility-control [data-rg-accessibility-state] { font-size:.8em; }
.rg-footer-accessibility-control:hover,.rg-footer-accessibility-control:focus-visible { color:#fff; text-decoration:underline; text-decoration-color:#b19765; }
.kit-footer .rg-footer-accessibility-control { color:inherit; font:inherit; }
.kit-footer .rg-footer-accessibility-control:hover { color:#171717; }
.kit-footer .rg-footer-accessibility-control:focus-visible { outline-color:#171717; }
.kit-page .kit-footer, .kit-recovery .kit-footer { display:block; }
.kit-footer-links { display:flex; align-items:center; gap:24px; }
.kit-footer-links > a:first-child { letter-spacing:.13em; color:#333330; font-size:10px; }
.kit-footer-links > a:last-child { margin-left:auto; }
.kit-footer .rg-footer-accessibility-row { margin-top:12px; }
@media(max-width:700px) { .kit-footer-links { flex-wrap:wrap; gap:10px 18px; } .kit-footer-links > a:last-child { margin-left:0; } }
.rg-accessibility-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.rg-required-marker,.rg-required-note { display:none; }
html.rg-accessibility-mode .rg-required-marker { display:inline; }
html.rg-accessibility-mode .rg-required-note { display:block; font:14px/1.5 Arial,sans-serif; }
html.rg-accessibility-mode :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #0066cc!important; outline-offset:3px!important; box-shadow:0 0 0 5px #fff!important; }
html.rg-accessibility-mode :where(input,select,textarea)[aria-invalid="true"] { border:2px solid #b00020!important; }
.rg-field-error { display:none; }
html.rg-accessibility-mode .rg-field-error { display:block; font-size:14px; line-height:1.5; color:#b00020; background:#fff; padding:4px 6px; margin-top:4px; }
html.rg-accessibility-mode .rg-customer-select { display:none!important; }
html.rg-accessibility-mode .rg-customer-native-select { position:static!important; opacity:1!important; width:100%!important; height:auto!important; min-height:46px; clip:auto!important; clip-path:none!important; pointer-events:auto!important; transform:none!important; }
html.rg-accessibility-mode .rg-customer-contact-workspace,html.rg-accessibility-mode .rg-customer-contact-workspace > *,html.rg-accessibility-mode .rg-customer-contact-grid,html.rg-accessibility-mode .rg-customer-contact-grid > * { min-width:0; box-sizing:border-box; max-width:100%; }
html.rg-accessibility-mode .rg-table-wrapper { outline-offset:-3px; }
@media(max-width:600px) {
  html.rg-accessibility-mode .rg-customer-contact-workspace { grid-template-columns:minmax(0,1fr)!important; }
  html.rg-accessibility-mode .rg-customer-contact-intro p,html.rg-accessibility-mode .rg-customer-contact-form p { overflow-wrap:anywhere; }
  html.rg-accessibility-mode body[data-local-header-clearance="true"] #main > div { max-width:100%; }
  html.rg-accessibility-mode body[data-rg-article="true"] .rg-jz8mso { flex-direction:column!important; align-items:stretch!important; gap:20px!important; }
  html.rg-accessibility-mode body[data-rg-article="true"] .rg-jz8mso > * { min-width:0!important; width:100%!important; max-width:100%!important; }
  html.rg-accessibility-mode body[data-rg-article="true"] .rg-f35u9b { display:none!important; }
  html.rg-accessibility-mode body[data-rg-article="true"] .rg-jz8mso a,html.rg-accessibility-mode body[data-rg-article="true"] .rg-jz8mso p { white-space:normal!important; overflow-wrap:anywhere; }
}
/* Session alternate presentation. Visibility, display, and hidden/inert state are retained. */
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) { color-scheme:light; scroll-behavior:auto!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body,
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body *:not(img):not(video):not(audio):not(iframe):not(svg):not(svg *):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse):not(g):not(defs):not(mask):not(stop):not(linearGradient) {
  color:#171717!important; background-color:#fff!important; text-shadow:none!important; box-shadow:none; mix-blend-mode:normal!important;
}
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body * { animation:none!important; transition:none!important; scroll-behavior:auto!important; box-sizing:border-box; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body *::before,:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body *::after { animation:none!important; transition:none!important; background-image:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-small-text] { font-size:16px!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(p,li,label,dt,dd,input,select,textarea,button) { line-height:1.6!important; letter-spacing:normal!important; word-spacing:normal!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(h1,h2,h3,h4,h5,h6) { line-height:1.3!important; letter-spacing:normal!important; overflow-wrap:anywhere; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) a { color:#0645ad!important; text-decoration:underline!important; text-underline-offset:.15em; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(button,input,select,textarea,summary) { border-color:#555!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) button { min-height:36px; min-width:24px; border:1px solid #555!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) button[aria-pressed="true"],:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [aria-selected="true"] { border:2px solid #171717!important; font-weight:700; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-site-header-host { background:#fff!important; border-bottom:1px solid #555; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-site-brand-logo { filter:invert(1)!important; background:transparent!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-site-menu-toggle span { background:#171717!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-site-mobile-nav { box-shadow:none!important; border:1px solid #555; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(input,select,textarea)::placeholder { color:#555!important; opacity:1; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(p,li,dt,dd,a,label) { overflow-wrap:anywhere; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(section,article,aside,form,figure,div) { min-width:0!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-reflow] { max-width:100%!important; overflow:visible!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-field-error { color:#b00020!important; }
@media(prefers-reduced-motion:reduce) { html.rg-accessibility-mode *,html.rg-accessibility-mode *::before,html.rg-accessibility-mode *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body > .rg-site-header-host { position:relative!important; top:0!important; height:auto!important; min-height:80px!important; padding:12px 24px!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-site-floating-actions { position:relative!important; top:0!important; right:auto!important; display:flex; justify-content:center; gap:16px; padding:8px 12px; flex-wrap:wrap; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-site-mobile-nav { position:relative!important; top:0!important; left:0!important; right:0!important; grid-column:1/-1; max-height:none; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-local-header-clearance="true"] #main { padding-top:0!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) { scroll-padding-top:4px; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where([id],button,input,select,textarea,a,[tabindex]) { scroll-margin-top:4px; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(p,span,label,small,li,dt,dd,a,button,h1,h2,h3,h4,h5,h6) { -webkit-text-fill-color:currentColor!important; -webkit-text-stroke:0!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-local-slideshow-track="true"] { width:100%!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-local-slideshow-track="true"] > li { flex:0 0 100%!important; min-width:0!important; width:100%!important; max-width:100%!important; }

html.rg-accessibility-mode .rg-partnership-comparison { margin:16px 0; width:100%; overflow-x:auto; }
html.rg-accessibility-mode .rg-partnership-comparison table { width:100%; min-width:620px; border-collapse:collapse; color:#fff; background:#151515; font:14px/1.5 Arial,sans-serif; }
html.rg-accessibility-mode .rg-partnership-comparison caption { text-align:left; padding:12px; }
html.rg-accessibility-mode .rg-partnership-comparison th,html.rg-accessibility-mode .rg-partnership-comparison td { padding:12px; border:1px solid #777; text-align:left; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-local-slideshow-dots button { width:24px!important; height:36px!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-local-testimonial-controls button { min-width:24px!important; min-height:36px!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-local-open="true"] { max-height:none!important; overflow:visible!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-partnership-comparison { overflow-x:auto!important; max-width:100%!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-calculator-form { transform:none!important; height:auto!important; max-height:none!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-react="true"] :where(p,small,label,button,input,select,textarea) { font-size:max(16px,1em)!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #0066cc!important; outline-offset:3px!important; box-shadow:0 0 0 5px #fff!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-jz8mso { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:20px!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-jz8mso * { min-width:0!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-jz8mso > * { width:100%!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-f35u9b { display:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-component-type="RichTextContainer"] { height:auto!important; max-height:none!important; overflow:visible!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(button,a) { white-space:normal!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(input,select,textarea) { min-height:2.5em!important; height:auto!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(.rg-calculator-hero,.rg-calculator-split,.rg-calculator-hero .rg-qr6i1n-container,.rg-calculator-form,.rg-calculator-form > div) { height:auto!important; max-height:none!important; overflow:visible!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-profile-hero { height:auto!important; min-height:0!important; overflow:visible!important; padding:48px 24px; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-profile-hero-copy { position:relative!important; inset:auto!important; transform:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-calculator-window-heading h2 { font-size:16px; margin-bottom:8px; }

/* Imported text surfaces must not retain decorative gradients behind their new text color. */
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(p,span,a,h1,h2,h3,h4,h5,h6,button,label,input,select,textarea,[style*="gradient"]) { background-image:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-v9cbkb-container { width:100%!important; max-width:100%!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-v9cbkb-container :where(div,section,span) { max-width:100%!important; white-space:normal!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-1w72r71 { overflow:visible!important; height:auto!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-1e1cqxf { width:100%!important; max-width:100%!important; white-space:normal!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) body[data-rg-article="true"] .rg-1e1cqxf p { white-space:normal!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where(.rg-n9ojek,.rg-1d263ok,.rg-1x80sf9,.rg-1tl1wng) { height:auto!important; max-height:none!important; overflow:visible!important; }

/* All original review copy is available without a clipped carousel in this presentation. */
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where([data-rg-review-container],[data-rg-static-reviews],[data-rg-review-viewport],[data-rg-review-item],[data-rg-review-item] > div) { height:auto!important; max-height:none!important; max-width:100%!important; width:100%!important; overflow:visible!important; position:relative!important; transform:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-track] { display:grid!important; grid-template-columns:1fr; gap:20px; height:auto!important; max-height:none!important; transform:none!important; padding:0; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-item] { display:block!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-viewport] { perspective:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-controls] { display:none!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-v9cbkb-container div:has(> h2):has(> span) { flex-wrap:wrap!important; gap:12px; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-v9cbkb-container div:has(> h2):has(> span) > h2 { flex:1 1 100%!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-item] div:has(p) { height:auto!important; max-height:none!important; overflow:visible!important; max-width:100%!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-duplicate] { display:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-calculator-price-explanation-panel { height:auto!important; max-height:none!important; overflow:visible!important; }

/* Reveal imported review entrance states without changing hidden variants or media masks. */
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-item] div:has(p):not([hidden]):not([aria-hidden="true"]):not([inert]) { opacity:1!important; transform:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-item] [data-border="true"] { will-change:auto!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-container] .rg-1kf4zim:not([hidden]):not([aria-hidden="true"]):not([inert]) { opacity:1!important; transform:none!important; position:relative!important; inset:auto!important; height:auto!important; max-height:none!important; max-width:100%!important; padding-bottom:16px; }

.rg-review-rating-label { display:none; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) .rg-review-rating-label { display:block; flex:1 1 100%!important; width:100%!important; height:auto!important; max-height:none!important; overflow:visible!important; white-space:normal!important; font:16px/1.6 Arial,sans-serif; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-rating] { display:flex!important; flex-wrap:wrap!important; gap:8px; width:100%!important; height:auto!important; max-height:none!important; overflow:visible!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-rating] [data-rg-name="Star Icon"] { flex:0 0 16px!important; width:16px!important; height:16px!important; position:relative!important; inset:auto!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-rating] svg { filter:grayscale(1) brightness(.35)!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-star] { fill:#874000!important; }

:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-responsive-root]:not([hidden]):not([aria-hidden="true"]):not([inert]) { display:block!important; position:relative!important; width:100%!important; max-width:100%!important; height:auto!important; max-height:none!important; overflow:visible!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-review-variant] { display:none!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-canonical-review]:not([hidden]):not([aria-hidden="true"]):not([inert]) { display:contents!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-canonical-review-component]:not([hidden]):not([aria-hidden="true"]):not([inert]) { display:flex!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-rg-static-reviews]:not([hidden]):not([aria-hidden="true"]):not([inert]) { opacity:1!important; }
@media(max-width:700px) {
  :is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) :where([data-rg-canonical-review] > [data-rg-review-container],[data-rg-canonical-review-component]) { padding-left:16px!important; padding-right:16px!important; }
}

/* The home copy follows the in-flow navigation and grows with enlarged text. */
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-local-home="true"] #main > div > [data-rg-name="hero"] { margin-top:0!important; height:auto!important; min-height:0!important; overflow:visible!important; padding:48px clamp(20px,7vw,108px)!important; }
:is(#rg-accessibility-priority#rg-accessibility-priority,html.rg-accessibility-mode) [data-local-home="true"] .rg-home-hero-refined > .rg-home-hero-copy { position:relative!important; inset:auto!important; transform:none!important; width:100%!important; max-width:100%!important; }

html.rg-accessibility-mode .rg-turnstile-widget { overflow-x:auto; max-width:100%; }
html.rg-accessibility-mode .rg-calculator-window-heading :is(h2,h3) { font-size:16px; margin-bottom:8px; }
/* Promoting the page heading must preserve its layout and separated lines. */
html.rg-accessibility-mode .rg-home-editorial .rg-home-editorial-header h1 { font-size:clamp(32px,5.4vw,72px); font-weight:500; margin:0 0 25px; }
html.rg-accessibility-mode .rg-home-editorial-header h1 > span { display:block; }
html.rg-accessibility-mode .rg-home-editorial-header { background-image:none!important; }
html.rg-accessibility-mode .rg-about-v2-metrics header h2 { font-size:clamp(32px,4.2vw,56px); }
html.rg-accessibility-mode .rg-modern-form-intro h1 { font-size:clamp(32px,3.1vw,48px); }
html.rg-accessibility-mode .rg-modern-form-intro { padding:clamp(24px,3vw,40px); }
html.rg-accessibility-mode .rg-modern-form textarea { min-height:5.8em!important; }
html.rg-accessibility-mode .rg-managed-section-heading h2 { font-size:clamp(32px,4.5vw,64px); }
html.rg-accessibility-mode .rg-profile-hero-copy h1 { font-size:clamp(38px,7vw,98px); }
html.rg-accessibility-mode body[data-local-original-schedule="true"] .rg-schedule-hero-copy h1 { font-size:clamp(34px,6vw,88px); }
html.rg-accessibility-mode body[data-local-original-schedule="true"] #main .rg-17wpb24 :is(h1,h2).rg-text { font-size:clamp(34px,6vw,88px)!important; }
/* An open pricing note grows with its text instead of covering the next price. */
html.rg-accessibility-mode .rg-consultation-prices > span:first-child:has(.rg-consultation-price-note:not([hidden])) { flex-wrap:wrap; flex-basis:100%; width:100%; }
html.rg-accessibility-mode .rg-consultation-price-note { position:static; flex:1 1 100%; width:100%; max-width:100%; }
@media(max-width:900px) {
  html.rg-accessibility-mode :is(.rg-site-footer-inner,.rapid-site-footer-inner) { grid-template-columns:minmax(0,1fr); }
  html.rg-accessibility-mode .rg-site-footer-links { min-width:0!important; width:100%!important; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
  html.rg-accessibility-mode :is(.rg-site-footer-links,.rapid-site-footer-links) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.rg-accessibility-mode :is(.rg-site-footer-links,.rapid-site-footer-links) > section:last-child { grid-column:1/-1; }
}
