:root{font-family:system-ui,sans-serif;color:#123c32;background:#f3f7f6;font-size:16px;line-height:1.55;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{max-width:34rem;margin:6vh auto;padding:1.25rem}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.4rem;font-weight:750;margin-bottom:2rem}.brand span{background:#075a43;color:white;border-radius:50%;padding:.7rem;font-size:1rem}main>section{background:white;border:1px solid #dbe6e2;border-radius:1.5rem;padding:2rem;box-shadow:0 12px 40px #123c320a}h1{font-size:2rem;line-height:1.2;margin:.5rem 0 1rem}h2{font-size:1.2rem}.eyebrow{font-size:.9rem;color:#517366}p{margin:1rem 0}#status{min-height:3rem}#google-button{min-height:44px;max-width:100%;overflow:hidden}button{font:inherit;cursor:pointer;min-height:44px;padding:.6rem 1rem;border:1px solid #b9cec4;border-radius:.65rem;background:#075a43;color:white}button:disabled{opacity:.6;cursor:wait}summary{cursor:pointer;padding:1rem 0;min-height:44px}details{margin-top:1.5rem;border-top:1px solid #e0e9e5}.help{font-size:.9rem;color:#526b61}a{color:#075a43}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #c28b1a;outline-offset:4px}[hidden]{display:none!important}li{margin:.6rem 0}ul{padding-left:1.25rem}@media(max-width:480px){main{margin:1rem auto;padding:1rem}main>section{padding:1.4rem}h1{font-size:1.8rem}}
