.rp-form{--rp-ink:#25231e;--rp-accent:#76502b;--rp-line:#d9d2c8;background:white;border:1px solid var(--rp-line);padding:clamp(24px,4vw,44px);box-shadow:0 24px 60px rgba(30,24,20,.08);font:400 16px/1.55 Arial, sans-serif;max-width:800px}.rp-form *{box-sizing:border-box}.rp-form-header{border-bottom:1px solid var(--rp-line);padding-bottom:23px;margin-bottom:26px}.rp-form-header span{letter-spacing:.17em;font-size:11px;font-weight:800;color:var(--rp-accent)}.rp-form-header h3{font:400 clamp(28px,3.8vw,40px)/1.18 Georgia,serif;color:var(--rp-ink);margin:10px 0}.rp-form-header p{color:#6d675e;font-size:15px}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rp-field{display:flex;flex-direction:column;gap:8px;color:#29251f;font-size:14px;font-weight:700;min-width:0}.rp-field.rp-wide{grid-column:1/-1}.rp-field input,.rp-field textarea,.rp-field select{width:100%;min-height:50px;min-width:0;border:1px solid #cfc5b7;border-radius:3px;padding:12px 13px;color:#24231f;background:white;font:400 16px/1.5 Arial,sans-serif}.rp-field input:focus-visible,.rp-field select:focus-visible,.rp-field textarea:focus-visible{outline:2px solid #ad8052;outline-offset:2px}.rp-field small{font-weight:400;font-size:12px;color:#6b645b}.rp-field textarea{resize:vertical}.rp-consent{display:flex;gap:12px;align-items:flex-start;margin:29px 0;border-top:1px solid var(--rp-line);padding-top:21px;font-size:14px;color:#645e56}.rp-consent input{width:18px;height:18px;flex:none;accent-color:var(--rp-accent)}.rp-consent a{text-decoration:underline;color:#76502b}.rp-form-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.rp-form-bottom>span{font-size:12px;color:#777168}.rp-submit{border:1px solid #76502b;background:#76502b;color:white;font-size:15px;font-weight:700;padding:16px 25px;border-radius:3px;min-height:54px;cursor:pointer}.rp-submit:hover{background:#55371b}.rp-submit:disabled{opacity:.5;cursor:wait}.rp-result{font-size:14px;margin-top:12px}.rp-good{color:#285d45}.rp-error{color:#aa3d30}.rp-honey{position:absolute!important;opacity:0!important;pointer-events:none!important;left:-200vw!important}.rp-form-alert{padding:25px;border:1px solid #c89c49;background:#fbf5e8}.rp-quote-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #d7cbbd;margin:18px 0;padding:16px}.rp-quote-breakdown legend{font-weight:700}.rp-quote-breakdown label{display:grid;gap:4px}.rp-quote-breakdown input,.rp-quote-breakdown select{max-width:100%}.rp-quote-breakdown p{grid-column:1/-1;color:#665d54;font-size:13px;margin:0}@media(max-width:640px){.rp-grid,.rp-quote-breakdown{grid-template-columns:1fr}.rp-form{padding:22px 18px}.rp-form-bottom{align-items:stretch}.rp-submit{width:100%}}

/* 1.1.0 Approved staged forms */
.rm-website .rp-form{font:400 16px/1.55 Arial,'Helvetica Neue',sans-serif;color:#24231f;background:#fff;border:1px solid #d9d2c8;padding:34px;box-shadow:0 18px 45px #33251912}.rm-website .rp-form-header>span{color:#956d43!important;font-size:16px!important;letter-spacing:.10em;font-weight:800}.rm-website .rp-form-header h3{font:400 31px/1.2 Georgia,serif!important;letter-spacing:-.025em}.rm-website .rp-form-header p{font:400 16px/1.6 Arial,sans-serif}.rm-website .rp-form *:not(h3):not(svg){font-size:max(16px,1em)}.rm-website .rp-form label,.rm-website .rp-form .rp-privacy-info,.rm-website .rp-form small{font-size:16px!important}.rm-website .rp-form :is(input:not([type=checkbox]),select,textarea){font:400 16px/1.45 Arial,sans-serif!important;min-height:52px!important;padding:11px 12px!important;color:#24231f!important;border:1px solid #cac3b9!important;background:#fff!important;border-radius:4px!important;box-shadow:none!important}.rm-website .rp-form textarea{min-height:130px!important}.rm-website .rp-stage-head{display:flex;justify-content:space-between;gap:10px;margin:18px 0 18px;font-size:16px!important;font-weight:700}.rm-website .rp-step-count{color:#76502b}.rm-website .rp-stage-progress{height:4px;background:#e9e2d9;margin-top:22px}.rm-website .rp-stage-progress span{display:block;height:100%;background:#956d43;transition:width .22s}.rm-website .rp-form.rp-enhanced .rp-stage[hidden]{display:none!important}.rm-website .rp-step-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e1d8cd;padding-top:22px;margin-top:24px}.rm-website .rp-step-actions button{font:700 16px Arial,sans-serif;min-height:51px;padding:13px 19px;cursor:pointer;border-radius:4px}.rm-website .rp-step-actions .rp-step-next,.rm-website .rp-step-actions .rp-submit{background:#76502b!important;color:#fff!important;border:1px solid #76502b!important;margin-left:auto}.rm-website .rp-step-actions .rp-step-back{border:1px solid #baa994;background:#fff!important;color:#76502b!important}.rm-website .rp-step-actions button[hidden]{display:none!important}.rm-website .rp-form :is(.rp-grid,.rp-field){min-width:0}.rm-website .rp-form .rp-consent a{color:#76502b!important}.rm-website .rp-form .rp-summary-text{background:#f4f0e9;padding:18px;line-height:1.7}.rm-website .rp-form .rp-result{margin-top:12px;font-size:16px!important}.rm-website .rp-form-compact{box-shadow:none}.rm-website .rp-form input:focus-visible,.rm-website .rp-form select:focus-visible,.rm-website .rp-form textarea:focus-visible{outline:2px solid #956d43!important;outline-offset:2px}.rm-website .rp-form :is(button,input,select,textarea){font-style:normal!important}@media(max-width:620px){.rm-website .rp-form{padding:20px}.rm-website .rp-step-actions{flex-direction:column-reverse;align-items:stretch}.rm-website .rp-step-actions button{width:100%}}

.rm-website .rp-sector-choices{border:0;padding:0;margin:0}.rm-website .rp-sector-choices legend{font-weight:700;font-size:16px;margin-bottom:12px}.rm-website .rp-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rm-website .rp-sector-grid label{display:flex;align-items:center;gap:10px;font-size:16px!important}.rm-website .rp-sector-grid input{width:20px;height:20px;accent-color:#76502b!important}@media(max-width:620px){.rm-website .rp-sector-grid{grid-template-columns:1fr}}
/* RC9: accessible compact privacy viewer, explicit completed state and conditional coverage. */
.rp-form .rp-privacy-modal[hidden],.rp-form .rp-coverage-detail[hidden],.rp-form.rp-completed :is(.rp-stage,.rp-stage-track,.rp-step-actions)[hidden]{display:none!important}
.rp-form .rp-privacy-open{font:inherit;color:#76502b;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rp-form .rp-privacy-modal{position:fixed;inset:0;z-index:2147480000;display:grid;place-items:center;padding:18px}.rp-form .rp-privacy-backdrop{position:absolute;inset:0;background:#24211de0}
.rp-form .rp-privacy-dialog{position:relative;z-index:1;background:#fff;color:#26231f;border-radius:8px;box-shadow:0 24px 80px #0004;padding:clamp(20px,4vw,35px);width:min(800px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;gap:16px}
.rp-form .rp-privacy-modal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;border-bottom:1px solid #ded4c8}
.rp-form .rp-privacy-modal-top strong{font:400 clamp(23px,3vw,31px)/1.2 Georgia,serif}
.rp-form .rp-privacy-modal-top button{border:1px solid #aa947b;background:#fff;color:#39291b;font-size:23px;min-width:42px;min-height:42px;cursor:pointer}
.rp-form .rp-privacy-scroll{overflow-y:auto;font:400 16px/1.65 Arial,sans-serif;min-height:90px;overscroll-behavior:contain;padding-right:10px}
.rp-form .rp-privacy-scroll :is(h1,h2,h3){font-family:Georgia,serif;font-weight:400;font-size:clamp(20px,2.6vw,27px);line-height:1.25}
.rp-form .rp-privacy-close{align-self:flex-end;min-height:47px;padding:9px 22px;border:0;border-radius:3px;background:#76502b;color:#fff;cursor:pointer}
body.rp-modal-open{overflow:hidden}
.rp-form .rp-result:not(:empty){font:400 17px/1.6 Arial,sans-serif!important;border-radius:4px;padding:18px 20px!important;background:#f8f4ed!important;color:#423022!important;border:1px solid #d1b891!important;white-space:normal;overflow-wrap:anywhere}
.rp-form .rp-result.rp-good{background:#f0f7ef!important;border-color:#719475!important;color:#254b31!important}
.rp-form .rp-result.rp-error{background:#fff5f0!important;border-color:#c57963!important;color:#923b27!important}
.rp-form .rp-result:empty{display:none}
.rp-form .rp-sector-choices{border:0;padding:0;margin:0}.rp-form .rp-sector-choices legend{margin-bottom:14px;color:#2d271e;font-weight:700}
.rp-form .rp-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.rp-form .rp-sector-grid label{font:400 16px/1.4 Arial,sans-serif;display:flex;align-items:center;gap:8px;min-height:40px}
.rp-form .rp-sector-grid input{width:19px;height:19px;min-height:unset;accent-color:#76502b}
.rp-form.rp-completed .rp-result.rp-good{font-size:18px!important;margin-top:28px!important}
@media(max-width:600px){.rp-form .rp-sector-grid{grid-template-columns:1fr}.rp-form .rp-privacy-dialog{padding:18px;max-height:95vh}}
