/* Ask a Neighbor preview: the existing town palette with larger form controls. */
.neighbor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7vw;background:var(--sky);align-items:start;padding-top:64px;padding-bottom:72px}.neighbor-introduction>a{font-size:16px}.neighbor-introduction .neighbor-preview-label{font:16px/1.5 var(--sans);margin-top:30px;color:var(--blue)}.neighbor-introduction h1{font-size:clamp(56px,6.4vw,92px);letter-spacing:-.045em;line-height:1.02;margin:22px 0 30px}.neighbor-introduction>.lead{font-size:30px;margin-bottom:26px}.neighbor-introduction>p{max-width:45ch;font-size:19px}.neighbor-explanation{margin-top:40px}.neighbor-explanation h2{font-size:29px;letter-spacing:-.6px;margin:30px 0 16px}.neighbor-explanation p{font-size:18px;line-height:1.7;max-width:46ch}.neighbor-emergency{margin-top:34px!important;padding-top:24px;border-top:1px solid var(--line)}.neighbor-form-panel{padding:clamp(24px,3.5vw,50px);background:var(--paper);border-top:5px solid var(--gold);min-width:0}.neighbor-form-panel h2{font-size:clamp(34px,3.3vw,48px);letter-spacing:-1px}.neighbor-form-panel h2+p{margin-top:22px}.neighbor-form-panel p{font-size:18px;line-height:1.6}.neighbor-form-panel .neighbor-required{font-size:16px;color:var(--slate);margin-top:22px}.neighbor-field,.neighbor-contact,.neighbor-categories{margin-top:30px;min-width:0}.neighbor-field>label,.neighbor-form-panel legend{display:block;font-size:21px;font-weight:600;line-height:1.4;margin-bottom:12px}.neighbor-field>p,.neighbor-contact>p,.neighbor-categories>p{margin:0 0 12px}.neighbor-form-panel fieldset{border:0;padding:0}.neighbor-form-panel legend{padding:0;max-width:100%}.neighbor-form-panel input:not([type=radio]),.neighbor-form-panel textarea{display:block;width:100%;min-width:0;min-height:56px;border:2px solid #708a98;background:white;color:var(--blue);padding:13px 14px;font:20px/1.5 var(--sans);border-radius:2px}.neighbor-form-panel textarea{resize:vertical;min-height:170px}.neighbor-form-panel input:focus-visible,.neighbor-form-panel textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.neighbor-form-panel input[aria-invalid=true],.neighbor-form-panel textarea[aria-invalid=true]{border-color:#9b3026}.neighbor-categories>label{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);font-size:20px;min-height:60px;cursor:pointer;margin-top:10px}.neighbor-categories input{width:24px;height:24px;accent-color:var(--blue);flex-shrink:0;margin:0}.neighbor-categories>label:has(input:checked){background:var(--sky);border-color:var(--blue)}.neighbor-form-panel .field-error{font-size:17px;color:#87291f;font-weight:600;margin-top:10px}.neighbor-form-panel .field-error[hidden],.neighbor-feedback[hidden]{display:none}.neighbor-check{display:block;width:100%;min-height:60px;padding:16px 20px;background:var(--blue);color:white;border:2px solid var(--blue);font:20px/1.4 var(--sans);margin-top:34px;cursor:pointer}.neighbor-check:hover{background:var(--paper);color:var(--blue)}.neighbor-check:disabled{opacity:.65;cursor:default}.neighbor-form-panel .neighbor-button-note{font-size:16px;margin-top:16px}.neighbor-feedback{margin-top:24px;padding-top:22px;border-top:3px solid var(--gold);font-size:19px}.neighbor-feedback:focus{outline:3px solid var(--blue);outline-offset:8px}.neighbor-feedback p{font-size:19px}.neighbor-feedback ul{padding-left:24px;font-size:18px}.neighbor-feedback li+li{margin-top:12px}.neighbor-feedback a{padding:4px 0;display:inline-block}.neighbor-help-preview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--sky);align-items:center}.neighbor-help-preview h2{font-size:clamp(36px,4vw,58px)}.neighbor-help-preview p{max-width:55ch}.neighbor-help-preview .button{font-size:17px;padding:14px 24px;margin-top:24px}.neighbor-help-preview .neighbor-preview-small{font-size:14px;color:var(--slate);margin-top:16px}
@media(max-width:1000px){.neighbor-layout{grid-template-columns:1fr;gap:42px}.neighbor-introduction{max-width:800px}.neighbor-introduction h1 br{display:none}.neighbor-form-panel{max-width:800px;width:100%}.neighbor-introduction>p,.neighbor-explanation p{max-width:65ch}.neighbor-explanation{margin-top:30px}.neighbor-help-preview{gap:32px}}
@media(max-width:800px){.neighbor-help-preview{grid-template-columns:1fr}.neighbor-layout{padding-top:38px}.neighbor-introduction h1{font-size:clamp(54px,12vw,78px)}.neighbor-introduction>.lead{font-size:28px}}
@media(max-width:540px){.neighbor-form-panel{padding:24px 18px}.neighbor-form-panel h2 br{display:none}.neighbor-form-panel h2{font-size:34px}.neighbor-introduction>p{font-size:18px}.neighbor-form-panel legend,.neighbor-field>label{font-size:20px}.neighbor-form-panel input:not([type=radio]),.neighbor-form-panel textarea{font-size:19px}.neighbor-categories>label{font-size:19px}.neighbor-check{font-size:19px}}

/* A visible homepage invitation, directly after Life in Scandia. */
.neighbor-help-preview.neighbor-home-preview{background:var(--blue);color:var(--paper);border-bottom:6px solid var(--gold)}.neighbor-home-preview .button{background:var(--gold);color:var(--blue);border-color:var(--gold);font-weight:600;min-height:52px}.neighbor-home-preview .button:hover{background:var(--paper);border-color:var(--paper)}.neighbor-home-preview a:focus-visible{outline-color:var(--paper)}.neighbor-home-preview .neighbor-preview-small{color:var(--sky)}
