.q-wrap{max-width:870px}.q-wrap>h1{font-size:clamp(38px,5vw,62px)}.q-progress{display:flex;align-items:center;gap:24px;margin:35px 0 18px;font-size:13px;color:#3e5652}.q-progress progress{flex:1;max-width:270px;height:6px;accent-color:#315b52}#q-form{padding:35px;border:1px solid #d9ded5;background:#fffaf3}#q-fieldset{border:0;padding:0;margin:0;min-width:0}#q-question{font-family:Georgia,serif;font-size:28px;line-height:1.3;margin-bottom:12px;float:left;width:100%}#q-help{clear:both;color:#657570;font-size:14px;margin-bottom:24px}#q-options{display:grid;gap:10px}.q-option{display:flex!important;gap:14px;align-items:center;border:1px solid #d9ded5;background:#fff;padding:17px 18px;cursor:pointer;margin:0!important;font-weight:400!important;line-height:1.5}.q-option:hover{border-color:#527367}.q-option:has(input:checked){background:#e6ece6;border-color:#315b52;box-shadow:inset 3px 0 #315b52}.q-option input{width:18px;height:18px;flex:none;accent-color:#315b52}.q-option small{display:block;color:#657570;margin-top:4px}.q-controls{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.q-controls button:disabled{opacity:.4;cursor:default;transform:none}#q-error{color:#9c3224;font-size:14px}.q-note{font-size:12px;color:#657570;margin-top:35px;border-top:1px solid #d9ded5;padding-top:20px}.q-note p{margin:10px 0}.q-result-card{border:1px solid #c5d0c7;background:#e6ece6;padding:30px;margin:20px 0}.q-result-card.secondary{background:#fffaf3}.q-result-card h2{font-size:35px;line-height:1.15}.q-price{font-size:23px;color:#315b52;font-weight:600}.q-result-card p{margin:16px 0}.q-result-card a{margin-top:10px}.q-result-card small{display:block}.q-reset{border:0;background:none;text-decoration:underline;text-underline-offset:5px;color:#315b52;padding:15px 0;cursor:pointer;font:inherit}.q-explanation{padding:20px 0}.q-explanation li{margin:7px 0}.q-explanation ul{list-style:disc;padding-left:22px}@media(max-width:600px){#q-form{padding:23px 18px}#q-question{font-size:25px}.q-result-card{padding:23px}.q-controls .at-button{padding:13px 17px}.q-wrap>h1{font-size:41px}}
#q-result,#q-question{scroll-margin-top:115px}
