.gw-assist {padding-bottom: 3rem; color:#0b172a; line-height:1.65}
.gw-assist *{box-sizing:border-box}.gw-assist .intro{max-width:850px;padding:58px 0 36px}.gw-assist .eyebrow{color:#1657D0;font-weight:700;margin:0 0 12px}.gw-assist h1{font-size:44.8px;line-height:1.15;letter-spacing:normal;margin:0 0 24px}.gw-assist h2{font-size:21px;line-height:1.45;margin:0}.gw-assist p{margin:12px 0}.gw-assist .intro>p:last-child{color:#5F6F89;font-size:18px}.gw-assist .layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;margin-bottom:64px;align-items:start}.gw-assist aside{background:#F7FBFF;border:1px solid rgba(22,87,208,.13);border-radius:30px;padding:26px;box-shadow:0 4px 14px rgba(15,42,90,.06)}.gw-assist label{display:block;font-weight:700;margin-bottom:9px}.gw-assist input,.gw-assist select,.gw-assist button{font:inherit}.gw-assist input,.gw-assist select{width:100%;min-height:52px;border:1px solid #95a4b9;border-radius:16px;background:white;padding:10px 13px;color:#0B172A}.gw-assist #hint,.gw-assist .source{font-size:13px;color:#5F6F89}.gw-assist #hint{margin:10px 0 24px}.gw-assist button{cursor:pointer;min-height:48px;border:1px solid #DCE6F3;background:white;border-radius:25px;padding:10px 20px;color:#1657D0;font-weight:700}.gw-assist .primary{background:#1657D0;color:#fff;border-color:#1657D0;width:100%;margin-top:22px}.gw-assist .primary:hover{background:#1045aa}.gw-assist #clear{width:100%;margin-top:10px}.gw-assist .examples{border-top:1px solid #DCE6F3;margin-top:25px;padding-top:22px}.gw-assist .examples h2{font-size:15px}.gw-assist .examples button{padding:6px 13px;min-height:44px;font-size:13px;margin:8px 5px 0 0}.gw-assist .results-head{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #DCE6F3;padding:6px 0 18px}.gw-assist #status{font-size:13px;color:#5F6F89}.gw-assist #results{list-style:none;padding:0;margin:0}.gw-assist #results li{padding:25px 0;border-bottom:1px solid #DCE6F3}.gw-assist #results h3{font-size:20px;line-height:1.5;margin:5px 0 8px}.gw-assist a{color:#1657D0;text-underline-offset:4px}.gw-assist #results p{font-size:15px;color:#5F6F89;overflow-wrap:anywhere}.gw-assist .type{font-size:12px;color:#1657D0;background:#DEE9FB;border-radius:8px;padding:4px 9px}.gw-assist .path{font-size:12px;overflow-wrap:anywhere;color:#5F6F89}.gw-assist #more{margin-top:24px}.gw-assist #explanation{color:#5F6F89;font-size:14px}.gw-assist :focus-visible{outline:3px solid #1657D0;outline-offset:4px}.gw-assist [hidden]{display:none!important}@media(max-width:760px){.gw-assist .intro{padding:34px 0 28px}.gw-assist h1{font-size:30px;line-height:1.22}.gw-assist .intro>p:last-child{font-size:16px}.gw-assist .layout{grid-template-columns:1fr;gap:26px}.gw-assist aside{padding:22px}.gw-assist .results-head{align-items:flex-start;flex-direction:column;gap:0}.gw-assist #status{margin:5px 0 0}.gw-assist #results h3{font-size:18px}}.gw-assist #results h3{overflow-wrap:anywhere}.gw-assist .guide{ margin-bottom: 28px; padding: 20px; background: #F7FBFF; border: 1px solid rgba(22,87,208,.13); border-radius: 30px; box-shadow: 0 4px 14px rgba(15,42,90,.06); }.gw-assist .guide summary{ cursor: pointer; color: #1657D0; font-weight: 700; padding-block: 8px; }.gw-assist .guide-fields{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-block: 12px; }.gw-assist .guide form > button{ margin-top: 12px; }.gw-assist .guide li{ margin-block: 8px; overflow-wrap: anywhere; }.gw-assist .guide textarea{ display: block; box-sizing: border-box; width: 100%; margin-bottom: 12px; padding: 12px; border: 1px solid #95a4b9; border-radius: 16px; font: inherit; }.gw-assist #water-row{ margin-top: 12px; }
@media(max-width:760px) {.gw-assist .guide-fields{ grid-template-columns: 1fr; } }.gw-assist .result-group{ margin-block: 24px; }.gw-assist .result-group > h3{ color: #1657D0; }.gw-assist .result-group ol{ list-style: none; padding: 0; margin: 0; }.gw-assist .result-group h4{ font-size: 18px; margin: 0 0 6px; overflow-wrap: anywhere; }.gw-assist .result-group li{ border-bottom: 1px solid #DCE6F3; padding: 12px 0; overflow-wrap: anywhere; }.gw-assist .result-group .code-evidence{ margin: 6px 0; font-size: .9rem; }
