:root{--bg:#fcf7f5;--ink:#503c45;--muted:#816d76;--rose:#a84f70;--line:#eedfe2;--soft:#f7e8ec;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}.page-shell{max-width:1120px;margin:auto;padding:0 42px}header{display:flex;align-items:center;justify-content:space-between;padding:34px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:30px Georgia,serif;letter-spacing:-1px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.5px;color:var(--muted);margin-top:7px}.family-home{font-size:12px;text-decoration:none;color:var(--muted);display:flex;gap:16px;align-items:center}.family-home span{font-size:17px}main{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;min-height:620px;padding:65px 0 55px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.1px;color:#956476;margin:0 0 22px}h1{font:clamp(45px,5vw,63px)/1.12 Georgia,serif;letter-spacing:-2.5px;margin:0 0 23px}h1 em{font-weight:400;color:#a45b76}.welcome-copy{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.garden{height:165px;position:relative;width:280px;margin-top:20px}.bloom{position:absolute;z-index:2}.bloom-one{width:112px;left:50px;top:2px;transform:rotate(-15deg)}.bloom-two{width:77px;left:150px;top:56px;transform:rotate(18deg);opacity:.8}.stem{position:absolute;display:block;border:2px solid #8d9c85;border-top:0;border-right:0;border-radius:0 0 0 40px;width:25px;z-index:1}.stem-one{left:106px;top:87px;height:65px;transform:rotate(-5deg)}.stem-two{left:173px;top:106px;height:46px;transform:rotate(12deg)}.leaf{position:absolute;background:#c5ceba;width:37px;height:18px;border-radius:0 100% 0 100%;z-index:1}.leaf-one{left:76px;top:121px;transform:rotate(19deg)}.leaf-two{left:181px;top:132px;transform:rotate(-45deg)}.spark{position:absolute;color:#b38b67;font:24px Georgia,serif}.spark-one{left:17px;top:65px}.spark-two{left:237px;top:24px;font-size:18px}.garden-ground{position:absolute;left:55px;bottom:8px;width:169px;height:6px;background:#ede8e0;border-radius:50%}.signin{background:#fffcfb;border:1px solid var(--line);border-radius:28px;padding:36px 34px 25px;box-shadow:0 14px 42px #80515d09;max-width:450px}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:21px}.mini-flower{font-size:26px;color:#d99aa9;line-height:1}.card-eyebrow{font-size:9px;letter-spacing:1.8px;color:#956476;font-weight:650}h2{font:35px/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 13px}.card-description{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 28px}label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}input{width:100%;padding:15px 16px;min-height:51px;border:1px solid #e7d5dc;border-radius:12px;background:white;color:var(--ink);font-size:16px;outline:none;transition:border .15s,box-shadow .15s}input::placeholder{color:#b6a2ac}input:focus{border-color:#a84f70;box-shadow:0 0 0 3px #f1dce3}.primary{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:13px;background:#a84f70;color:white;width:100%;padding:17px 20px;margin-top:16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.primary:hover{background:#934361}.primary span{font-weight:400;font-size:22px;line-height:.7}.primary:disabled{opacity:.7;cursor:wait}.card-foot{margin-top:28px;border-top:1px solid #f1e5e8;padding-top:20px;display:flex;gap:12px;align-items:center}.card-foot>span{color:#a77b8c;font-size:23px}.card-foot p{font-size:11px;line-height:1.7;margin:0;color:#816d76}.card-foot p span{color:#a08a94}.code-input{font-variant-numeric:tabular-nums;letter-spacing:9px;text-align:center;font-size:24px;padding-left:23px}.code-options{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.text-button{padding:4px 0;background:none;border:0;font-size:11px;color:#a05070;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-button:disabled{color:#9d8c94;cursor:default;text-decoration:none}.email-destination{font-size:12px;line-height:1.6;color:#816d76;overflow-wrap:anywhere;margin:0 0 20px}.message{padding:12px 14px;background:#f7e8ec;border-radius:10px;font-size:12px;line-height:1.7;margin:17px 0 0}.message.error{color:#873e54;background:#fae8ec}footer{border-top:1px solid var(--line);padding:24px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9b8690;font-size:10px}footer p{margin:0}footer>span{color:#d99aa9;font-size:17px}a:focus-visible,button:focus-visible{outline:3px solid #be809b;outline-offset:5px}.preview-note{text-align:center;background:#f1e6d4;padding:10px;font:12px Arial,sans-serif;color:#68573f}::selection{background:#f1dce3}
@media(max-width:750px){.page-shell{padding:0 25px}header{padding:25px 0}.brand{font-size:26px}.brand img{width:37px;height:37px}.brand small{font-size:7px;letter-spacing:2px}.family-home{font-size:10px;gap:7px}main{grid-template-columns:1fr;gap:27px;padding:34px 0;min-height:0}.welcome{text-align:center}.eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:1.7px}h1{font-size:39px;letter-spacing:-1.5px;line-height:1.12;margin-bottom:13px}h1 br{display:none}h1 br:after{content:' '}.welcome-copy{font-size:12px;line-height:1.7}.welcome-copy br{display:none}.garden{display:none}.signin{width:100%;max-width:430px;justify-self:center;padding:28px 26px 23px;border-radius:24px}h2{font-size:31px}.card-description{font-size:12px;margin-bottom:23px}.card-top{margin-bottom:18px}.card-foot{margin-top:24px;padding-top:17px}footer{font-size:9px;padding:23px 0;gap:7px}.code-options{gap:8px}.text-button{font-size:10px}}
@media(max-width:360px){.page-shell{padding:0 18px}.signin{padding:25px 20px}h1{font-size:35px}.family-home{font-size:9px}.brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
