/* Public website accessibility improvements; not a conformance certificate. */
:root{--teal:#096d80;--green:#466c27;--olive:#536c31;--muted:#4b6478}
html{scroll-padding-top:150px}body{overflow-wrap:break-word}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #103967!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
:where([id],button,a,input,select,textarea,summary,[tabindex]){scroll-margin-top:150px}
.r2r-skip{position:absolute!important;left:16px!important;top:8px!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:1000}
.r2r-skip:focus{position:fixed!important;width:auto;height:auto;clip-path:none;overflow:visible;background:#fff;color:#103967;padding:14px 18px;border:2px solid #103967;border-radius:8px}
.header .navlinks:before{display:none!important}.header .navlinks a.active{color:#006d80!important}.header .cta.green,.btn.green{background:#466c27!important;color:#fff!important}.btn.olive{background:#536c31!important;color:#fff!important}
.btn:not(.ghost):not(.green):not(.olive):not(.purple):not(.navy){background:#126c80;color:#fff}.btn.ghost{border-color:#637b8d!important}
button,.btn,.cta,.law-tab,.option,summary{min-height:44px}.btn.small{font-size:14px!important}.law-tab{border-color:#637b8d!important}
.eyebrow,.r2r-kicker{color:#096d80}.r2r-private .eyebrow,.r2r-private .r2r-kicker{color:#694895}.r2r-landlord .eyebrow,.r2r-landlord .r2r-kicker{color:#536c31}
.r2r-tools-refresh{--tool-accent:#096d80!important}.r2r-tools-refresh.r2r-private{--tool-accent:#694895!important}.r2r-tools-refresh.r2r-landlord{--tool-accent:#536c31!important}
.r2r-tools-refresh button{border-color:#637b8d!important}.r2r-tool-checklist label{min-height:32px;align-items:center;cursor:pointer}.r2r-tool-checklist input{width:18px;height:18px;flex-shrink:0}
.r2r-footer-links a{min-height:24px;display:flex;align-items:center}.r2r-footer-note,.r2r-footer-bottom{font-size:12px!important}
main :where(p,li,dd){max-width:100%}main :where(a:not(.btn):not(.cta):not(.account-primary):not(.account-route):not(.pricing-jump a)){text-underline-offset:3px}button:disabled{cursor:default}
@media(max-width:950px){.header{position:relative!important;top:auto!important}html{scroll-padding-top:16px}:where([id],button,a,input,select,textarea,summary,[tabindex]){scroll-margin-top:16px}}
@media(max-width:480px){.header .cta,.header .r2r-account-link{white-space:normal!important;min-width:0}.header .navlinks a{overflow-wrap:anywhere}.container{max-width:100%;min-width:0}.r2r-tools-card-grid,.r2r-price-grid,.account-grid{min-width:0}.source-links{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,.btn,.law-tab,.option{border:1px solid ButtonText!important}:focus-visible{outline:3px solid Highlight!important}.r2r-nation-flag{forced-color-adjust:none}}
.r2r-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
