.sco-q{--q-green:#1d4b38;--q-orange:#bb4316;--q-border:#d7e2d9;max-width:1110px;margin:0 auto;color:#203f31;font:inherit}
.sco-q *{box-sizing:border-box}
.sco-q-hero{padding:34px 38px;background:#fbf7f1;border:1px solid #ece3d6;border-radius:17px;margin-bottom:23px}
.sco-q-eyebrow,.sco-q-selection span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#b84a17}
.sco-q-hero h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,49px);line-height:1.15;color:var(--q-green);margin:12px 0 12px}
.sco-q-hero p{font-size:17px;line-height:1.65;max-width:790px;margin:0}
.sco-q h3{color:var(--q-green);font-size:25px;line-height:1.3;margin:0 0 10px}
.sco-q-search{border:1px solid var(--q-border);border-radius:14px;padding:27px 33px;margin-bottom:24px;background:#fff}
.sco-q-search>p{margin:0 0 18px;color:#596b60}
.sco-q-search-form{display:flex;gap:12px;align-items:stretch}
.sco-q button,.sco-q-search-form button{cursor:pointer;border-radius:7px;padding:13px 19px;border:0;background:var(--q-green);color:white;font-weight:700;font:inherit}
.sco-q-search-form input{flex:1;min-width:100px}
.sco-q input,.sco-q select,.sco-q textarea{border:1px solid #b7cbbc;border-radius:7px;min-height:47px;width:100%;padding:10px 13px;background:#fff;font:inherit;color:#23382b}
.sco-q textarea{min-height:92px;resize:vertical}
.sco-q input:focus,.sco-q select:focus,.sco-q textarea:focus{outline:2px solid #2b6b4e;outline-offset:1px}
.sco-q-results{margin-top:14px;border-top:1px solid #e2e9e3}
.sco-q-results a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:14px 0;border-bottom:1px solid #e2e9e3;color:var(--q-green)}
.sco-q-results a:hover{text-decoration:underline}
.sco-q-form-panel{padding:28px 33px;border:1px solid var(--q-border);border-radius:14px;background:#fff}
.sco-q-intro{color:#586c5f;margin:0 0 18px}
.sco-q-form,.sco-q-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.sco-q-field label{font-weight:700;display:block;margin-bottom:7px;font-size:14px}
.sco-q-field em{font-style:normal;color:#b5441b}
.sco-q-field small{display:block;margin-top:6px;color:#69786d}
.sco-q-wide,.sco-q-extra{grid-column:1/-1}
.sco-q-extra{padding:16px;background:#f7faf7;border:1px solid #e0e9e0;border-radius:10px}
.sco-q-extra summary{font-weight:700;cursor:pointer;color:var(--q-green);margin-bottom:0}
.sco-q-extra[open] summary{margin-bottom:16px}
.sco-q-action button{background:var(--q-orange);padding:15px 26px;font-weight:700}
.sco-q-action p{font-size:13px;color:#64746a;margin:9px 0 0}
.sco-q-signin{margin-top:22px;padding-top:16px;border-top:1px solid #e1e8e0;font-size:14px}
.sco-q-message{background:#eaf5ec;border-left:4px solid #23774d;border-radius:5px;padding:16px 19px;margin:0 0 20px;font-weight:650}
.sco-q-selection{padding:12px 16px;background:#f3f8f4;border-radius:8px;margin-bottom:16px}
.sco-q-selection h3{margin:6px 0}.sco-q-selection a{font-size:14px}
.sco-q-trap,.sco-q-visually-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.sco-q-hero,.sco-q-form-panel,.sco-q-search{padding:22px 18px}.sco-q-form,.sco-q-grid{grid-template-columns:1fr}.sco-q-search-form{flex-direction:column}.sco-q-search-form button{width:100%}}
.sco-q-google{border:1px solid #e0e8df;border-radius:10px;padding:14px 17px;background:#f7faf7;margin:0 0 18px}
.sco-q-google>span{display:block;font-size:14px;margin-bottom:9px;color:#526a5a}
