/* Responsive and accessibility corrections, October 2026. */
html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
main,section,article,figure,form,fieldset{min-width:0}
img,svg,video{max-width:100%}
img{vertical-align:middle;height:auto}
h1,h2,h3,p,li,dd,figcaption,label{overflow-wrap:break-word}
a[href^="mailto:"]{overflow-wrap:anywhere;white-space:normal}
button,input,select,textarea{max-width:100%}
textarea{resize:vertical}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
section[id],main[id],article[id]{scroll-margin-top:100px}
form [aria-live]{line-height:1.5;overflow-wrap:anywhere}
form [aria-invalid="true"]{outline:2px solid #9e2738;outline-offset:2px}
.review-clear{display:inline-block!important;width:auto!important;min-height:44px;margin:12px 0 0!important;padding:10px 14px!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;font:inherit!important}
.review-regions{display:grid;gap:12px;padding:28px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto!important;min-height:0!important}
.review-region{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid currentColor}
.review-region b{font-size:clamp(20px,2vw,29px);line-height:1.2;font-weight:500}
.review-region small{font-size:13px;line-height:1.45}
.review-brand{height:auto!important;min-height:58px;padding:14px!important;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid currentColor!important;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:1199.98px){.navbar-expand-xl .navbar-collapse{width:100%;flex-basis:100%;max-height:70vh;overflow-y:auto}.navbar-expand-xl .navbar-collapse ul,.navbar-expand-xl .navbar-collapse .navbar-nav{align-items:stretch!important;flex-direction:column;gap:0}.navbar-expand-xl .navbar-collapse li{display:block}.navbar-expand-xl .navbar-collapse a{min-height:44px;display:flex;align-items:center}.navbar-expand-xl .navbar-collapse a[class*="contact"],.navbar-expand-xl .navbar-collapse a[class*="phone"]{width:fit-content;margin:12px 0 16px}}
@media(max-width:767.98px){input,select,textarea{font-size:16px!important}button[type="submit"],summary{min-height:44px}h1{font-size:clamp(32px,8.8vw,52px)!important;line-height:1.12!important;letter-spacing:-.03em!important}h2{line-height:1.18!important}h1 br{display:none}h1 em{white-space:normal}.review-regions{padding:18px}.review-region{padding:16px}.review-brand{min-height:52px;font-size:14px}.site-nav,.primary-nav,.rd-nav,.mk-nav,.nx-nav{max-height:calc(100dvh - 76px);overflow-y:auto}}
@media(max-width:480px){main h2{font-size:clamp(26px,7.4vw,34px)!important;letter-spacing:-.025em!important}main h3{overflow-wrap:break-word}.review-regions{grid-template-columns:1fr}.review-region{display:grid;grid-template-columns:1fr 1fr;align-items:center}form{max-width:100%}.legal-nav,.footer-row,.footer-bottom{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rd-header-inner > *,.rd-brand-mark > *,.rd-nav > *,.rd-eyebrow > *,.rd-hero-actions > *,.rd-orbit > *,.rd-intro-grid > *,.rd-section-head > *,.rd-bento-grid > *,.rd-mini-chart > *,.rd-card-collab > *,.rd-split > *,.rd-strength-list article > *,.rd-timeline-track > *,.rd-work-grid > *,.rd-lens-grid > *,.rd-lens-stack article > *,.rd-method-grid > *,.rd-resource-grid > *,.rd-review-grid > *,.rd-faq-grid > *,.rd-accordion button > *,.rd-accordion article>div > *,.rd-contact-grid > *,.rd-question-form > *,.rd-footer-top > *,.rd-footer-bottom > *,.rd-footer-bottom nav > *,.rd-not-found main > *,.rd-nav.rd-nav-open > *{min-width:0}

/* Site-specific corrections and visual identity. */
 :root{--rd-ink:#34222b;--rd-muted:#74606a;--rd-paper:#faf4f0;--rd-white:#fffdfb;--rd-moss:#eadce1;--rd-lime:#eac18d;--rd-orange:#9a405a;--rd-line:rgba(70,32,47,.18)}.rd-hero{min-height:0;padding:72px 0 52px}.rd-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:48px;align-items:start}.rd-hero-layout>h1{font-size:clamp(42px,4.5vw,68px);line-height:1.07;grid-column:1;max-width:14ch}.rd-hero-layout>.rd-eyebrow,.rd-hero-copy,.rd-hero-actions,.rd-disclaimer{grid-column:1}.rd-hero-art{position:relative;top:auto;right:auto;grid-column:2;grid-row:1/6;width:100%;height:530px;min-width:0;background:#eadce1;border-radius:3px}.rd-hero-art img{width:100%;height:100%;object-fit:cover}.rd-hero-art:after{display:none}.rd-orbit{display:none}.rd-hero-actions{flex-wrap:wrap;gap:18px}.rd-hero-copy{font-size:17px}.rd-disclaimer{margin-bottom:0}.rd-hero-layout>.rd-hero-art{align-self:stretch}@media(max-width:900px){.rd-hero-layout{grid-template-columns:1fr}.rd-hero-art{grid-column:auto;grid-row:auto;height:340px;margin:28px 0 0}.rd-hero-layout>h1{max-width:100%}}

.review-privacy-note{max-width:70ch;font-size:15px;line-height:1.7;margin:32px 0}

/* Follow-up revision: explicit opening layouts. */
.rd-lens-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:start}.rd-lens-stack{display:grid;gap:16px;margin:0}.rd-lens-stack article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:24px;border:1px solid #ce9a82;background:#fff7f1;border-radius:6px}.rd-lens-stack article:last-child{border:1px solid #ce9a82}.rd-lens-stack article>span{color:#793326;font-size:19px;padding-top:4px;line-height:1.4}.rd-lens-stack .rd-lens-content{min-width:0}.rd-lens-stack .rd-lens-content h3{font-size:29px;line-height:1.2;margin:0 0 12px;color:#293129;word-break:normal;overflow-wrap:normal}.rd-lens-stack .rd-lens-content p{font-size:16px;line-height:1.75;margin:0;color:#513c32;max-width:none}.rd-lens-grid>div>p:last-child{max-width:none}@media(max-width:991px){.rd-lens-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:575px){.rd-lens-stack article{padding:20px 16px;gap:12px}.rd-lens-stack .rd-lens-content h3{font-size:25px}.rd-lens-stack .rd-lens-content p{font-size:15px;line-height:1.7}}