@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#173c37;background:#f7f9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{padding:26px 5vw}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.7px}.brand-icon{background:#173c37;color:white;border-radius:9px;width:35px;height:38px;display:inline-flex;align-items:center;justify-content:center;font:italic 29px Georgia,serif}.brand-icon span{color:#bbdaba;margin-left:-5px}main{max-width:1400px;min-height:calc(100svh - 160px);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;padding:18px 5vw 40px;gap:8vw;align-items:center}.welcome{border-radius:24px;overflow:hidden;background:#eaf0e9}.welcome img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.welcome-copy{padding:34px 36px 40px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 20px;color:#667d69}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(32px,3vw,46px);line-height:1.25;margin:0 0 20px}h2{font-size:44px;line-height:1.2;margin:0 0 22px}.welcome-copy>p:last-child{color:#52695d;font-size:15px;line-height:1.8;margin:0}.login-content{max-width:370px;margin:auto}.intro{font-size:19px;color:#64756d;line-height:1.7;margin:0 0 34px}.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:17px 22px;border-radius:9px;background:#173c37;color:white;text-decoration:none;font-weight:600}.primary:hover{background:#28584d}.primary span{font-size:23px;font-weight:400}.secondary{display:block;width:fit-content;margin:22px auto;font-size:14px;text-underline-offset:4px}.account{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.account strong{font-weight:500}.note{font-size:12px;line-height:1.7;text-align:center;color:#687a70;margin:16px 0}.privacy{display:flex;gap:13px;border-top:1px solid #dce4da;margin-top:38px;padding-top:22px;color:#6c7d71;align-items:flex-start}.privacy span{color:#a58927}.privacy p{font-size:12px;line-height:1.8;margin:0}footer{text-align:center;font-size:10px;letter-spacing:2px;color:#7c897d;padding:12px 20px 22px}a:focus-visible{outline:3px solid #c6a631;outline-offset:5px}@media(max-width:760px){header{padding:22px 24px}main{display:flex;flex-direction:column-reverse;gap:36px;padding:30px 24px;min-height:0}.login{width:100%;padding:10px 0}.login-content{max-width:420px}h2{font-size:38px}.welcome{width:100%;max-width:420px}.welcome-copy{padding:26px}.welcome-copy h1{font-size:30px}.welcome-copy h1 br{display:none}.welcome-copy .eyebrow{display:none}}

button,input{font:inherit}button{cursor:pointer}.primary{border:0;width:100%}label{display:block;font-size:14px;margin-bottom:10px}input[type=email]{width:100%;padding:15px;border:1px solid #cbd8cf;border-radius:9px;margin-bottom:18px;background:white;color:#173c37}.secondary{border:0;background:none;text-decoration:underline}.notice{font-size:14px;line-height:1.7;padding:16px;background:#eaf0e9;border-radius:9px}button:focus-visible,input:focus-visible{outline:3px solid #c6a631;outline-offset:3px}
input[type=password]{width:100%;padding:15px;border:1px solid #cbd8cf;border-radius:9px;margin-bottom:18px;background:white;color:#173c37}.login form+.primary{margin-top:20px}
