.rq-wrap {
    --rq-green: #173c2d;
    --rq-green-2: #23513e;
    --rq-accent: #d9f06f;
    --rq-bg: #f5f5ef;
    --rq-line: #dfe4dc;
    --rq-text: #172019;
    --rq-muted: #69736c;
    color: var(--rq-text);
    font-family: inherit;
}
.rq-wrap *, .rq-wrap *::before, .rq-wrap *::after { box-sizing: border-box; }
.rq-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 32px; }
.rq-progress__item { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 14px; border:1px solid var(--rq-line); border-radius:8px; color:var(--rq-muted); font-size:13px; font-weight:700; }
.rq-progress__item span { display:inline-grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#e9ece7; color:var(--rq-text); font-size:12px; }
.rq-progress__item.is-active { border-color:var(--rq-green); color:var(--rq-green); }
.rq-progress__item.is-active span { background:var(--rq-green); color:white; }
.rq-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:46px; align-items:start; }
.rq-section { padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid var(--rq-line); }
.rq-section:last-child { border-bottom:0; }
.rq-section h3 { margin:0 0 20px; font-size:clamp(19px,2vw,25px); line-height:1.2; color:var(--rq-text); }
.rq-section h3 span { color:var(--rq-green); }
.rq-card-grid { display:grid; gap:12px; }
.rq-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rq-choice-card { position:relative; display:flex; align-items:flex-start; gap:12px; min-height:118px; padding:18px; border:1px solid var(--rq-line); border-radius:10px; background:#fff; cursor:pointer; transition:.2s ease; }
.rq-choice-card:hover { border-color:#aab5ad; transform:translateY(-1px); }
.rq-choice-card.is-selected { border:2px solid var(--rq-green); padding:17px; background:#fbfcf8; }
.rq-choice-card input,.rq-pill input { position:absolute; opacity:0; pointer-events:none; }
.rq-radio-dot { flex:0 0 auto; width:18px; height:18px; border:1.5px solid #9ca69f; border-radius:50%; margin-top:2px; position:relative; }
.is-selected > .rq-radio-dot { border-color:var(--rq-green); }
.is-selected > .rq-radio-dot::after { content:""; position:absolute; inset:3px; border-radius:inherit; background:var(--rq-green); }
.rq-choice-copy { display:flex; flex-direction:column; gap:7px; }
.rq-choice-copy strong { font-size:15px; color:var(--rq-text); }
.rq-choice-copy small { font-size:13px; line-height:1.45; color:var(--rq-muted); }
.rq-feature-block { margin-top:28px; }
.rq-feature-block > h3 { margin-top:0; }
.rq-field { margin-top:20px; }
.rq-label,.rq-field > label { display:block; margin-bottom:9px; font-weight:700; font-size:14px; }
.rq-pill-row { display:flex; flex-wrap:wrap; gap:10px; }
.rq-pill { position:relative; display:inline-flex; cursor:pointer; }
.rq-pill span { min-width:94px; padding:11px 18px; text-align:center; border:1px solid var(--rq-line); border-radius:999px; background:white; font-size:14px; font-weight:600; transition:.2s ease; }
.rq-pill:hover span { border-color:#aab5ad; }
.rq-pill.is-selected span { background:var(--rq-green); border-color:var(--rq-green); color:#fff; }
.rq-fields-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.rq-wrap input[type="text"],.rq-wrap input[type="email"],.rq-wrap select,.rq-wrap textarea { width:100%; min-height:50px; padding:12px 14px; border:1px solid var(--rq-line); border-radius:7px; outline:none; color:var(--rq-text); background:#fff; font:inherit; box-shadow:none; }
.rq-wrap textarea { min-height:120px; resize:vertical; }
.rq-wrap input:focus,.rq-wrap select:focus,.rq-wrap textarea:focus { border-color:var(--rq-green); box-shadow:0 0 0 2px rgba(23,60,45,.10); }
.rq-hp { position:absolute !important; left:-99999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.rq-summary { position:sticky; top:30px; }
.rq-summary__inner { padding:30px; border-radius:12px; background:var(--rq-green); color:#fff; }
.rq-eyebrow { margin-bottom:9px; font-size:11px; font-weight:800; letter-spacing:.14em; color:var(--rq-accent); }
.rq-summary h2 { margin:0 0 26px; font-size:27px; line-height:1.15; color:#fff; }
.rq-summary__product { display:flex; align-items:center; gap:14px; padding-bottom:22px; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,.17); }
.rq-summary__icon { display:grid; place-items:center; width:62px; height:70px; border-radius:7px; background:rgba(255,255,255,.08); color:var(--rq-accent); }
.rq-summary__icon svg { width:36px; }
.rq-summary__product strong,.rq-summary__product small { display:block; }
.rq-summary__product strong { margin-bottom:4px; font-size:16px; }
.rq-summary__product small { opacity:.72; font-size:12px; }
.rq-summary__details { margin:0; }
.rq-summary__details > div { display:flex; justify-content:space-between; gap:18px; padding:9px 0; }
.rq-summary__details dt { opacity:.68; font-size:13px; }
.rq-summary__details dd { margin:0; text-align:right; font-size:13px; font-weight:700; }
.rq-summary__note { margin:18px 0 22px; padding:16px 0 0; border-top:1px solid rgba(255,255,255,.17); font-size:12px; line-height:1.55; color:rgba(255,255,255,.72); }
.rq-submit { width:100%; min-height:52px; padding:12px 18px; border:0; border-radius:7px; background:var(--rq-accent); color:#152018; font:inherit; font-size:14px; font-weight:800; cursor:pointer; transition:.2s ease; }
.rq-submit:hover { filter:brightness(.97); transform:translateY(-1px); }
.rq-submit:disabled { opacity:.7; cursor:wait; transform:none; }
.rq-response { display:none; margin-top:14px; padding:11px 12px; border-radius:6px; font-size:13px; line-height:1.5; }
.rq-response.is-success,.rq-response.is-error { display:block; }
.rq-response.is-success { background:rgba(217,240,111,.16); color:#f0f7ce; }
.rq-response.is-error { background:rgba(255,125,125,.14); color:#ffd4d4; }
@media (max-width:980px) { .rq-grid { grid-template-columns:1fr; } .rq-summary { position:static; } }
@media (max-width:760px) { .rq-progress { grid-template-columns:1fr 1fr; } .rq-card-grid--three { grid-template-columns:1fr; } .rq-fields-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .rq-progress { grid-template-columns:1fr; } .rq-summary__inner { padding:24px 20px; } }


.rq-choice-image {
    display:block;
    width:100%;
    margin-bottom:12px;
    border-radius:8px;
    overflow:hidden;
    background:#f4f6f2;
}
.rq-choice-image img {
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.rq-choice-card {
    flex-wrap:wrap;
}
.rq-choice-card .rq-choice-image {
    flex:0 0 100%;
}
.rq-summary__icon img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:7px;
}
