.rccm-proposal{--rp-ink:#193c32;--rp-muted:#51645c;--rp-green:#235f43;--rp-cream:#faf8f0;--rp-border:#d9e2d9;max-width:880px;margin:32px auto 64px;color:var(--rp-ink);font-family:inherit;line-height:1.65;overflow-wrap:anywhere}.rccm-proposal *{box-sizing:border-box}.rccm-p-intro{margin-bottom:30px}.rccm-p-eyebrow{display:block;margin-bottom:10px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-green)}.rccm-proposal h2{font-size:clamp(25px,4vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}.rccm-proposal h3{font-size:23px;line-height:1.3;margin:0 0 12px}.rccm-proposal h4{font-size:16px;margin:0 0 12px}.rccm-proposal p{margin:0 0 16px}.rccm-p-note{padding:18px 20px;border-radius:14px;background:#edf3e9;font-size:14px}.rccm-p-required{font-size:13px;color:var(--rp-muted)}.rccm-p-form{display:grid;gap:26px}.rccm-p-form fieldset{min-width:0;padding:26px;border:1px solid var(--rp-border);border-radius:20px;background:#fff;margin:0}.rccm-p-form legend{font-size:20px;font-weight:750;letter-spacing:-.025em;padding:0 8px;max-width:100%}.rccm-p-form legend>span{font-size:12px;letter-spacing:.06em;color:var(--rp-green);padding-right:7px}.rccm-p-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;font-weight:650;font-size:14px}.rccm-p-field>span{display:block}.rccm-p-field small,.rccm-p-field>small{font-size:12px;color:var(--rp-muted);font-weight:400;line-height:1.5}.rccm-proposal input:not([type=checkbox]),.rccm-proposal select,.rccm-proposal textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #b8c9bb;border-radius:9px;padding:11px 12px;background:#fff;color:#193c32;font:inherit;font-weight:400;line-height:1.4}.rccm-proposal textarea{resize:vertical;min-height:96px}.rccm-proposal select{white-space:normal;text-overflow:ellipsis;padding-right:26px}.rccm-proposal input::placeholder{color:#6e7d74;opacity:1}.rccm-proposal :focus-visible{outline:3px solid #c59d27;outline-offset:3px}.rccm-p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rccm-p-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rccm-p-ingredient{display:grid;grid-template-columns:24px minmax(60px,.7fr) minmax(60px,.6fr) minmax(110px,1.7fr);gap:12px;align-items:start;padding-top:10px}.rccm-p-row-number{font-size:12px;font-weight:700;color:var(--rp-muted);padding-top:39px}.rccm-p-step{border-top:1px solid var(--rp-border);padding-top:22px;margin-top:22px}.rccm-p-step:first-of-type{margin-top:10px}.rccm-proposal details{margin-top:16px;border-top:1px solid var(--rp-border);padding-top:12px}.rccm-proposal summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:700;color:var(--rp-green)}.rccm-proposal summary small{font-weight:400}.rccm-p-subfieldset{padding:20px;border-radius:14px;background:var(--rp-cream);margin:8px 0 22px}.rccm-p-subfieldset>p{font-size:13px}.rccm-p-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-bottom:18px}.rccm-p-checkboxes label,.rccm-p-consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:500;min-height:44px;padding:9px 0;cursor:pointer}.rccm-proposal input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--rp-green);margin:2px 0 0}.rccm-p-consent{background:#edf3e9;padding:22px;border-radius:16px}.rccm-p-consent>p{font-size:12px;color:var(--rp-muted);margin:10px 0 0}.rccm-proposal a{color:var(--rp-green);text-decoration:underline;text-underline-offset:3px}.rccm-p-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;max-width:100%;width:fit-content;border:1px solid var(--rp-green);border-radius:12px;padding:14px 23px;background:var(--rp-green);color:#fff;font:inherit;font-size:14px;font-weight:700;text-align:center;cursor:pointer;text-decoration:none!important}.rccm-p-button:hover{background:#19482f;color:#fff}.rccm-p-button:disabled{opacity:.75;cursor:wait}.rccm-p-secondary{background:#fff;color:var(--rp-green)!important}.rccm-p-secondary:hover{background:#edf3e9}.rccm-p-errors,.rccm-p-success{padding:24px;border-radius:16px;margin:0 0 26px}.rccm-p-errors{border:1px solid #ae6544;background:#fff6ee;color:#5e3524}.rccm-p-errors ul{padding-left:22px;margin:12px 0}.rccm-p-errors p{font-size:13px;margin:12px 0 0}.rccm-p-success{background:#edf3e9;border:1px solid #c1d4bd}.rccm-p-submit-note{font-size:12px;color:var(--rp-muted);margin-top:-16px!important}.rccm-p-sr,.rccm-p-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rccm-p-sr{display:inline!important}
@media(max-width:600px){.rccm-proposal{margin:22px auto 44px}.rccm-p-form{gap:20px}.rccm-p-form fieldset{padding:19px 16px;border-radius:16px}.rccm-p-form legend{font-size:18px}.rccm-p-grid,.rccm-p-grid-3{grid-template-columns:minmax(0,1fr);gap:0}.rccm-p-ingredient{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding-top:13px;border-top:1px solid #eef1eb;margin-top:9px}.rccm-p-ingredient .rccm-p-field:last-child{grid-column:2/4}.rccm-p-ingredient .rccm-p-field{margin-bottom:10px}.rccm-p-row-number{grid-row:1/3}.rccm-p-checkboxes{grid-template-columns:minmax(0,1fr);gap:0}.rccm-p-subfieldset,.rccm-p-consent{padding:17px}.rccm-p-button{width:100%;gap:10px;padding:14px 16px}.rccm-proposal input:not([type=checkbox]),.rccm-proposal select,.rccm-proposal textarea{font-size:16px}.rccm-p-note{padding:16px}.rccm-p-errors,.rccm-p-success{padding:20px}}
@media(prefers-reduced-motion:reduce){.rccm-proposal *{scroll-behavior:auto!important}}
