/* Pre-final refinements: retain composition, improve reading and interaction. */
:root{--revival-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:100px}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #526044;outline-offset:4px}
:where(main p,main li){overflow-wrap:break-word}
:where(main h1,main h2,main h3){text-wrap:balance}
:where(main input,main select,main textarea){scroll-margin-block:115px 80px}
.rv-copy>p,.sv4-intro-copy>p,.gd-chapter>p{max-width:65ch}
.gd-chapter{padding-block:clamp(26px,3vw,46px)}
.gd-deeper{padding-block:clamp(44px,6vw,84px)}
.r74-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.r74-case-pair img{width:100%;aspect-ratio:5/6;object-fit:contain;background:#eeeae1}
.r74-map-consent{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:250px;height:100%;padding:28px;text-align:center;background:#e9e5da;color:#34372d;border:1px solid #cfc9bb;border-radius:inherit}.r74-map-consent p{font:14px/1.6 Arial,sans-serif;max-width:32ch;margin:0}.r74-map-consent button{background:#566047;color:white;border:0;border-radius:6px;min-height:44px;padding:12px 22px;cursor:pointer;font:14px Arial,sans-serif}.r74-map-consent a{color:inherit;text-decoration:underline}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rv-text-link,.td-text-link{transition:color 220ms var(--revival-ease)}.rv-btn>span,.sd-button>span{transition:transform 240ms var(--revival-ease)}.rv-btn:hover>span,.sd-button:hover>span{transform:translate(2px,-2px)}}
@media(max-width:760px){
 :where(main input,main select,main textarea){font-size:16px!important}
 :where(.sv4-nav,.rv-subnav,.td-nav){scrollbar-width:thin;scroll-padding-inline:20px}
 :where(.sv4-nav a,.rv-subnav a,.td-nav a){min-height:44px;display:inline-flex;align-items:center}
 .r52-privacy-choice{bottom:max(12px,env(safe-area-inset-bottom));max-height:65dvh;overflow:auto}
 html.r74-editing .r6-header{visibility:hidden;pointer-events:none}
 html.r74-editing :is(.sv4-nav,.rv-subnav,.td-nav){position:static!important}
 .r74-case-pair{grid-template-columns:1fr}
 .gd-chapter{padding-block:24px}.gd-chapter h2{font-size:clamp(30px,8vw,42px)}
 .gd-hero h1{font-size:clamp(36px,10vw,58px);overflow-wrap:normal}
 .rv-faq summary,.gd-faq summary,.sv4-faq summary{min-height:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sv4-ending{--nyc-inset:0%!important;--nyc-radius:0px!important;--nyc-scale:1!important;--nyc-lift:0px!important}}

iframe[data-r74-map-src][hidden]{display:none!important}
.r76-contact-choice{border:0;padding:0;margin:18px 0 14px;min-width:0}.r76-contact-choice legend{font-size:14px;margin-bottom:12px;color:inherit}.r76-contact-choice>div{display:flex;flex-wrap:wrap;gap:8px}.r76-contact-choice>div label{display:flex!important;align-items:center;gap:7px!important;border:1px solid #d4d5cb;border-radius:6px;padding:10px 12px;font-size:13px!important;cursor:pointer}.r76-contact-choice input[type=radio],.r76-contact-choice input[type=checkbox]{width:16px!important;height:16px!important;padding:0!important;margin:0!important;accent-color:#626b53;flex-shrink:0}.r76-contact-choice label:has(input:checked){background:#eceee5}.r76-contact-choice .r76-callback:not([hidden]){display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;margin-top:13px}.r76-callback[hidden]{display:none!important}.r52-confirmation .r76-receipt-brand{font-size:13px;line-height:1.7;opacity:.8;max-width:38ch;margin:16px auto}
