:root{color-scheme:light;--paper:#f6f6f0;--ink:#252d27;--muted:#71786a;--line:#dce0d3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #789456;outline-offset:4px}.account-header{max-width:1260px;margin:0 auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.account-header>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.wordmark{display:block;position:relative;overflow:hidden;width:145px;aspect-ratio:1840/395}.wordmark img{position:absolute;width:118.043478%;height:auto;max-width:none;left:-9.51087%;top:-45.56962%}main{max-width:1150px;margin:0 auto;min-height:calc(100vh - 200px);padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%}.eyebrow{font-size:9px;font-weight:650;letter-spacing:.13em;color:var(--muted);margin:0 0 19px}h1{font-size:clamp(44px,5.6vw,74px);line-height:1.06;letter-spacing:-.065em;font-weight:550;margin:0 0 25px}h1>span{color:#789456}.account-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:330px}.account-intro>a{display:inline-block;margin-top:24px;font-size:12px}.account-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:35px;min-width:0}h2{font-size:28px;font-weight:500;letter-spacing:-.045em;margin:0 0 28px}label{display:block;font-size:11px;font-weight:550;margin:20px 0 8px}input{width:100%;border:1px solid #d6ddce;border-radius:5px;padding:13px;font-size:14px;color:var(--ink);background:#fdfdfb}button[type=submit],.primary-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:5px;background:var(--ink);color:white;padding:14px 17px;font-size:12px;font-weight:550;margin-top:27px}.primary-link{justify-content:center}.text-button{border:0;background:none;color:#526b40;padding:6px 0;text-align:left;font-size:11px;margin-top:16px}.account-note{font-size:10px;color:var(--muted);line-height:1.85;border-top:1px solid var(--line);margin:26px 0 0;padding-top:20px}#account-message{background:#eef2e7;border:1px solid #d4dfc5;border-radius:5px;padding:13px;margin-bottom:20px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}#account-message.error{background:#fcf0e7;border-color:#ead1bc;color:#8d492e}.signed-in-label{font-size:10px;color:var(--muted);margin:0 0 7px}#account-email{font-weight:550;font-size:14px;overflow-wrap:anywhere}#verification-state,#dine-access-note{font-size:12px;line-height:1.8;color:var(--muted)}.profile-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px}.secondary{border:1px solid var(--line);background:#f8faf3;border-radius:5px;color:var(--ink);padding:11px 13px;text-align:left;font-size:11px}footer{max-width:1150px;padding:23px 5%;margin:auto;font-size:10px;color:var(--muted)}@media(max-width:700px){.account-header{padding:26px 7%}.account-header>span{font-size:7px}.wordmark{width:115px}main{grid-template-columns:1fr;gap:35px;padding:45px 7%}.account-intro h1{font-size:51px}.account-intro>a{display:none}.account-intro>p:not(.eyebrow){font-size:13px}.account-panel{padding:25px}footer{padding:20px 7%}}
.account-switch{display:block;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#526b40}.account-switch:hover{text-decoration:underline;text-underline-offset:4px}.field-hint{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 0}
#account-name{display:block;font-size:20px;font-weight:550;letter-spacing:-.03em;overflow-wrap:anywhere}#account-email{font-size:12px;color:var(--muted);margin:4px 0 18px}.profile-name-form{margin:24px 0;border-top:1px solid var(--line);padding-top:3px}.profile-name-row{display:flex;align-items:center;gap:9px}.profile-name-row input{min-width:0}.profile-name-row button[type=submit]{width:auto;flex:0 0 auto;justify-content:center;margin:0;padding:13px 15px}.profile-name-form label{margin-top:17px}@media(max-width:390px){.profile-name-row{flex-wrap:wrap}.profile-name-row button[type=submit]{width:100%}}
