:root{color-scheme:light;--green:#214a36;--lime:#b6d33c;--muted:#64725e;--line:#dfe6d6}
*{box-sizing:border-box}body{margin:0;background:#fafcf6;color:var(--green);font-family:'Avenir Next','Trebuchet MS',Arial,sans-serif}
.page{max-width:850px;margin:auto;padding:0 24px}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.brand-art{width:205px;aspect-ratio:2019/430;overflow:hidden;flex-shrink:1}.brand{display:block;width:100%;height:auto;transform:translateY(-21.5%);mix-blend-mode:multiply}
.language-picker{flex-shrink:0}.language-picker select{min-height:44px;max-width:150px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--green);padding:8px 10px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main{max-width:500px;margin:8px auto 24px;text-align:center}.announcement{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#586b37;margin-bottom:8px}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 18px;text-wrap:balance}
.signup{margin:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;text-align:left}.service-status{font-size:12px;line-height:1.5;margin:0 0 16px;color:var(--muted)}
.name-claim{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--line);text-align:center}.name-claim>label{display:block;font-size:15px;font-weight:600;margin-bottom:9px}.handle-row{padding:10px;background:#f0f5e2;border:1px solid #dbe5c2;border-radius:12px}.address-line{display:flex;align-items:baseline;justify-content:center;min-width:0;white-space:nowrap;font-size:20px;line-height:1.5;letter-spacing:-.4px}.url-prefix,.url-suffix{flex:0 0 auto;font:inherit}.url-prefix{color:#6a7957}.url-suffix{font-weight:600}
.address-line #handle{flex:0 1 8.5ch;width:8.5ch;min-width:3ch;max-width:14ch;margin:0 2px;padding:8px 2px;min-height:44px;font:inherit;font-weight:600;text-align:center;border:0;border-bottom:2px solid #9ebf36;border-radius:4px 4px 0 0;background:#e2eccb;color:var(--green)}#handle::placeholder{color:#64784b;opacity:1}.field-note{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin:8px 0 0}
.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fields>div{min-width:0}.fields label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.fields input,.fields select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fcfdf9;color:var(--green);font-size:16px}.fields input:disabled{background:#f4f5f1;color:#65715d;opacity:1}.fields input:disabled::placeholder{color:#65715d}
fieldset{border:0;margin:18px 0 12px;padding:0}legend{font-size:13px;font-weight:600;padding:0;margin-bottom:6px}.radio{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:7px 10px;margin:0 4px 4px 0;border:1px solid var(--line);border-radius:24px;font-size:13px}.radio:has(input:checked){background:#eef5db;border-color:#a5c33d}input[type=radio],input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--green)}.consent{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;line-height:1.5}.submit{width:100%;min-height:46px;padding:12px 16px;margin-top:12px;border:0;border-radius:12px;background:var(--lime);color:var(--green);font-weight:600}.fine{font-size:12px;text-align:center;color:var(--muted);margin:10px 0 0}
footer{border-top:1px solid var(--line);padding:14px 0 max(18px,env(safe-area-inset-bottom))}.footer-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}#verify,#thanks{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}#verify input{font-size:20px;min-height:46px;max-width:100%}.verify-actions{display:flex;gap:12px;justify-content:center}.verify-actions button{min-height:44px;background:none;border:0;color:var(--green)}:focus-visible{outline:3px solid #6b9028;outline-offset:3px}
@media(max-width:550px){.page{padding:0 16px}.masthead{padding:12px 0;gap:12px}.brand-art{width:162px}.language-picker select{font-size:13px;max-width:132px}main{margin:6px auto 20px}h1{font-size:25px;line-height:1.2;margin-bottom:14px;letter-spacing:-.5px}.announcement{margin-bottom:6px}.signup{padding:16px;border-radius:16px}.service-status{margin-bottom:12px}.name-claim{margin-bottom:16px;padding-bottom:14px}.address-line{font-size:18px}.fields{grid-template-columns:minmax(0,1fr);gap:12px}.fields input,.fields select{min-height:46px}.name-claim>label{font-size:14px}fieldset{margin-top:16px}.field-note{font-size:11px}}
@media(max-width:350px){.page{padding:0 12px}.brand-art{width:140px}.language-picker select{max-width:120px}.signup{padding:13px}.address-line{font-size:16px}.handle-row{padding:8px}h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Official Places widget retains Google's attribution and accessible popup. */
gmp-place-autocomplete{display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fcfdf9;color:var(--green);font-family:inherit;font-size:16px;color-scheme:light}
gmp-place-autocomplete::part(input){font-size:16px;min-height:46px}
gmp-place-autocomplete::part(prediction-item){min-height:44px}

/* Three gentle entry cycles; surrounding text never moves. */
#handle.claim-heartbeat{animation:claim-heartbeat 1.8s ease-in-out 0s 3;transform-origin:center}
@keyframes claim-heartbeat{
  0%,35%,70%,100%{transform:scale(1);background:#e2eccb}
  16%,51%{transform:scale(1.045);background:#c8de78}
}
.handle-row.domain-glow{animation:domain-glow 1.8s ease-in-out 0s 3}
@keyframes domain-glow{
  0%{background-color:#f0f5e2;border-color:#dbe5c2;box-shadow:0 0 0 0 rgba(158,191,54,0)}
  25%{background-color:#f8edcf;border-color:#e6d29d;box-shadow:0 0 0 4px rgba(213,177,91,.16)}
  65%{background-color:#e8f0cd;border-color:#dbe5c2;box-shadow:0 0 0 3px rgba(158,191,54,.10)}
  100%{background-color:#f0f5e2;border-color:#dbe5c2;box-shadow:0 0 0 0 rgba(158,191,54,0)}
}
@media(prefers-reduced-motion:reduce){#handle.claim-heartbeat,.handle-row.domain-glow{animation:none;transform:none;box-shadow:none}}
