.rm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:14px;line-height:1.55;margin:1rem 0;flex-wrap:wrap}
.lead-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}
[data-lead-form] input:not([type=checkbox]):not([type=hidden]){font-size:16px;max-width:100%}
[data-lead-form] label:has(input[type=checkbox]){line-height:1.5}
.production-faq details{border-bottom:1px solid var(--line,#d4d7d3);padding:1rem 0}
.production-faq summary{font-weight:600;cursor:pointer;min-height:44px;padding:.5rem 0}
.production-faq p{max-width:75ch}
.analytics-choice{position:fixed;z-index:80;bottom:18px;left:18px;max-width:490px;background:#f6f4ee;color:#222c27;border:1px solid #adb8ad;box-shadow:0 8px 30px #0002;padding:20px;display:flex;flex-wrap:wrap;gap:12px;font-size:14px}
.analytics-choice[hidden],.request-feedback[hidden]{display:none!important}
.analytics-choice p{margin:0;flex-basis:100%;line-height:1.5}
.analytics-choice>a{flex-basis:100%;color:#24583c}
.analytics-choice .button{min-height:44px;background:#f6f4ee;color:#24583c;border-color:#7b927f}
.analytics-settings{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:10px 0;text-align:left;font:inherit}
.request-feedback{padding:24px;margin-top:20px;border:1px solid #2d6146;background:#eff4ed;line-height:1.6;scroll-margin-top:100px}
.form-result{line-height:1.6;overflow-wrap:anywhere}
.rm-native-feedback{display:none}.rm-native-feedback:target{display:block}
input[type=checkbox]{accent-color:#2d6146}
@media(max-width:767px){.analytics-choice{left:12px;right:12px;bottom:88px;max-width:none;padding:16px;max-height:55dvh;overflow:auto}.analytics-choice .button{flex:1 1 0;min-width:0;padding:8px;font-size:13px;line-height:1.3}.consult-dialog{max-height:90dvh;overflow:auto}.lead-consent{font-size:14px}}
@media print{.analytics-choice,.analytics-settings,[data-lead-form],.mobile-call{display:none!important}}

/* Restored historical articles: readable text and contextual service links. */
.restored-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.restored-main .page-top h1{max-width:28ch;overflow-wrap:anywhere}.restored-eyebrow{color:var(--accent,#a1b36a);font-size:14px;line-height:1.5;margin:0 0 12px}.restored-article{min-width:0;max-width:76ch;line-height:1.8}.restored-article h2,.restored-article h3{scroll-margin-top:100px;line-height:1.3}.restored-article h2{margin-top:2.4em}.restored-cover{margin:0 0 36px}.restored-cover img{display:block;width:100%;height:auto;border-radius:2px}.restored-article table{border-collapse:collapse;width:100%;font-size:15px}.restored-article th,.restored-article td{border:1px solid var(--line,#525951);padding:12px;vertical-align:top;overflow-wrap:anywhere}.restored-article blockquote{margin:24px 0;border-left:3px solid var(--accent,#a1b36a);padding:4px 0 4px 24px}.restored-aside{position:sticky;top:24px;font-size:15px}.restored-aside h2{font-size:19px;line-height:1.4;margin:0 0 20px}.restored-aside ul{list-style:none;padding:0;margin:0}.restored-aside li{margin-bottom:12px}.restored-aside a{display:inline-block;padding:5px 0}.restored-service-links{border-top:2px solid var(--accent,#a1b36a);margin-top:28px;padding-top:24px}.restored-back{padding-bottom:48px}.filter-buttons{flex-wrap:wrap}
@media(max-width:900px){.restored-layout{grid-template-columns:minmax(0,1fr)}.restored-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.restored-article{max-width:none}.restored-article table{font-size:14px}.restored-article th,.restored-article td{padding:8px}}
@media(max-width:540px){.restored-aside{display:block}.restored-article{font-size:17px}.restored-main h1{font-size:clamp(1.8rem,7vw,2.6rem)}.restored-cover{margin-bottom:24px}}
