.signup-page .eyebrow{text-transform:none;letter-spacing:1.2px}
.signup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:76px;align-items:start;padding-top:74px;padding-bottom:88px}
.signup-art{margin:0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:7px;align-self:start;margin-top:38px}
.signup-art img{display:block;width:100%;height:auto;object-fit:contain}
.signup-copy{min-width:0}
.signup-copy h1{font-size:clamp(36px,3.55vw,49px);line-height:1.1;letter-spacing:-1.3px;margin:17px 0 24px}
.signup-description{font-size:17px;line-height:1.75;color:var(--muted)}
.signup-description p{margin:0 0 15px}
.signup-description strong{font-weight:400;color:var(--ink)}
.signup-form{margin-top:26px;padding:26px 28px 24px;background:var(--white);border:1px solid var(--line);border-radius:7px}
.signup-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}
.signup-form input:not([hidden]){display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #b9b7b4;border-radius:3px;background:#fff;color:var(--ink);font:16px/1.5 Arial,sans-serif;margin-bottom:19px;box-sizing:border-box}
.signup-form input:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}
.signup-form .button{width:100%;justify-content:center;text-align:center;cursor:pointer}
.signup-form-link{margin:19px 0 0;text-align:center;font-size:14px;line-height:1.6}
.signup-form-link a{color:var(--teal-dark);text-underline-offset:4px}
.signup-form [data-form-status]{padding-top:14px;border-top:1px solid var(--line);margin-bottom:0}
.confirmation-section{padding-top:72px;padding-bottom:88px}
.confirmation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.confirmation-copy h1{font-size:clamp(39px,4.2vw,58px);line-height:1.1;letter-spacing:-1.6px;margin:17px 0 26px}
.confirmation-copy .message{font-size:19px;line-height:1.8;color:var(--muted)}
.confirmation-copy .message p{margin:0 0 22px}
.confirmation-copy .message a,.welcome-source-link a{color:var(--teal-dark);text-underline-offset:4px}
.confirmation-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;background:var(--teal-pale);border-radius:50%;color:var(--teal-dark);margin-bottom:29px}
.confirmation-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.confirmation-art{margin:0;border:1px solid var(--line);background:var(--white);padding:17px;border-radius:7px}
.confirmation-art a{display:block}
.confirmation-art img{display:block;width:100%;height:auto;object-fit:contain}
.confirmation-gallery{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:920px;margin:48px auto 0}
.confirmation-gallery .confirmation-art{padding:11px}
.confirmation-wide{text-align:center;max-width:830px;margin:0 auto}
.confirmation-wide .confirmation-icon{margin-left:auto;margin-right:auto}
.confirmation-wide .page-actions{justify-content:center}
.confirmation-wide .message{max-width:740px;margin-left:auto;margin-right:auto}
.confirmation-wide-art{max-width:700px;margin:44px auto 0}
.confirmation-math-art{max-width:840px}
.welcome-note{max-width:690px;margin:34px auto 0;padding:42px 48px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:5px;text-align:left}
.welcome-note p{font-size:23px;line-height:1.75;color:var(--ink);margin:0 0 19px}
.welcome-note p:last-child{margin-bottom:0}
.welcome-note .note-signature{font-size:25px;font-family:Georgia,serif;color:var(--teal-dark)}
.welcome-source-link{margin-top:18px;font-size:14px;color:var(--muted)}
.preferences-photo{max-width:395px;margin:0 auto;padding:13px}
.preferences-photo img{border-radius:3px}
.flow-confirmation-logo{max-width:410px;width:100%;height:auto;margin:0 auto 32px;display:block}
.flow-confirmation-art{max-width:350px;margin:44px auto 0}
.source-brand-logo{max-width:150px;width:100%;height:auto;margin:28px auto 0;display:block}
@media(max-width:1000px){.signup-hero{gap:42px}.signup-copy h1{font-size:40px}.signup-art{padding:16px}.signup-form{padding:23px}.confirmation-layout{gap:42px}.confirmation-copy h1{font-size:46px}}
@media(max-width:800px){.signup-hero{grid-template-columns:1fr;gap:28px;padding-top:47px;padding-bottom:58px}.signup-art{grid-row:2;max-width:440px;width:100%;margin:0 auto;box-sizing:border-box}.signup-copy{max-width:590px;width:100%;margin:0 auto}.signup-copy h1{font-size:42px;max-width:600px}.signup-form{margin-top:22px}.confirmation-section{padding-top:48px;padding-bottom:60px}.confirmation-layout{grid-template-columns:1fr;gap:38px}.confirmation-copy h1{font-size:46px}.confirmation-copy .message{font-size:18px}.confirmation-layout .confirmation-copy{max-width:650px}.confirmation-layout .confirmation-art{max-width:390px;width:100%;box-sizing:border-box}.confirmation-gallery{margin-top:35px;gap:12px}.confirmation-wide-art{margin-top:34px}.welcome-note{padding:29px 32px}.welcome-note p{font-size:21px}}
@media(max-width:480px){.signup-copy h1{font-size:36px;letter-spacing:-.9px}.signup-description{font-size:16px}.signup-form{padding:21px 19px}.signup-art{max-width:350px}.confirmation-copy h1{font-size:39px;letter-spacing:-1px}.confirmation-copy .message{font-size:17px}.confirmation-icon{width:53px;height:53px;margin-bottom:24px}.confirmation-gallery{grid-template-columns:1fr;max-width:370px}.welcome-note{padding:27px 24px}.welcome-note p{font-size:20px}.confirmation-wide .page-actions{align-items:stretch}.flow-confirmation-logo{max-width:300px}}
