/* A quiet LiftIQ account surface. Platform typography; no Apple marks or affiliation. */
[hidden]{display:none!important}
.auth-studio{--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--body);background:#fafafa;color:#1d1d1f}
.auth-studio .top{position:relative;background:#ffffffd9;border-color:#ececee;backdrop-filter:blur(18px)}
.auth-studio .top .wrap{height:68px;max-width:1120px}
.auth-studio .nav>a:not([href$="login.html"]):not(.btn),.auth-studio .nav .dd{display:none}
.auth-studio .nav .btn{background:#f3f3f5;box-shadow:none;color:#343437;font-size:12px;font-weight:500;min-height:34px;padding:0 14px}
.auth-studio .nav>a[href$="login.html"]{font-weight:500;font-size:12px}
.auth-studio .preview-notice{background:#f3f3f5;border-color:#e9e9eb;color:#68686d;font-size:11px}
.auth-studio .preview-notice b{color:#515156;font-weight:600}
.auth-studio .preview-notice .wrap{max-width:1120px;min-height:36px;gap:10px 20px}
.auth-studio .auth-canvas{background:radial-gradient(ellipse at 8% 80%,#fff6ee 0,transparent 44%),#fafafa;padding:64px 0 80px}
.auth-studio .auth-canvas>.wrap{max-width:1080px}
.auth-studio .auth-split{display:grid;grid-template-columns:1fr 460px;gap:90px;align-items:start;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.auth-story{padding-top:64px;max-width:430px}
.story-wordmark{font-size:12px;letter-spacing:.015em;color:#747479}
.auth-story h2{font-size:clamp(44px,4vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin:24px 0;color:#1d1d1f}
.auth-story h2 span{color:#c95000}
.auth-story>p{font-size:18px;line-height:1.5;color:#747479;letter-spacing:-.015em}
.auth-story figure{margin-top:44px;overflow:hidden;border-radius:22px;background:white;border:1px solid #ece7e1}
.auth-story figure img{width:100%;height:225px;object-fit:cover;object-position:75% center}
.auth-story figcaption{font-size:12px;color:#6d6965;padding:15px 18px}
.auth-story>a{display:inline-block;font-size:13px;color:#515156;margin-top:24px;text-decoration:none}
.auth-story>a span{margin-left:8px;color:#b74900}
.auth-studio .auth-form{padding:36px 36px 30px;border:1px solid #e8e8eb;border-radius:28px;background:#fff;box-shadow:0 18px 48px -32px #1d1d1f22;justify-content:flex-start;min-width:0}
.account-symbol{width:42px;height:38px;margin:0 auto 19px;object-fit:contain}
.auth-studio .auth-form>.eyebrow{color:#6e6e73;font-size:10px;letter-spacing:.08em;text-align:center;font-weight:500;margin-bottom:8px}
.auth-studio .auth-form h1{text-align:center;font-size:31px;line-height:1.14;letter-spacing:-.045em;font-weight:650;margin:4px 0 12px}
.auth-studio .auth-form>.muted{text-align:center;font-size:14px;color:#6e6e73;line-height:1.5;margin-bottom:22px}
.auth-studio .auth-form .notice{border:0;border-radius:10px;background:#f5f5f7;color:#737379;padding:10px 12px;font-size:11px;line-height:1.5;margin:0 0 14px;box-shadow:none}
.auth-studio .auth-form .notice b{font-weight:550;color:#535358}
.auth-studio .auth-form .notice a{color:#7a4c2b}
.auth-studio .field{margin-top:16px}
.auth-studio .field>label,.auth-studio .field>legend{font-size:12px;font-weight:550;color:#515156;margin-bottom:7px;letter-spacing:0}
.auth-studio .field input{background:#fff;border:1px solid #d7d7dc;border-radius:11px;min-height:48px;padding:12px 13px;font:400 15px/1.4 var(--body);color:#1d1d1f;box-shadow:none}
.auth-studio .field input:disabled{background:#fbfbfc;border-color:#e0e0e4;color:#6e6e73}
.auth-studio .field input::placeholder{color:#6e6e73;opacity:1}
.auth-studio .dob{gap:10px}
.auth-studio #pw-hint{font-size:11px;font-weight:400;color:#6e6e73;display:block;margin-top:6px}
.auth-studio .auth-form .check{font-size:12px;line-height:1.5;font-weight:400;gap:9px;margin-top:16px;color:#626269;min-height:22px}
.auth-studio .auth-form .check span{font-weight:400}
.auth-studio .auth-form .check a{font-weight:500;color:#3d3d42;text-decoration-color:#b8b8bd}
.auth-studio .auth-form .check input{width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;margin-top:1px;accent-color:#bb4a00}
.auth-studio .auth-form .consent-required{font-size:13px;color:#515156}
.consent-note{font-size:11px;line-height:1.5;color:#6e6e73;margin:5px 0 0 25px}
.auth-studio .auth-form .cta-row{margin-top:22px!important}
.auth-studio .auth-form .cta-row .btn{width:100%;min-height:48px;border-radius:12px;background:#ed6508;box-shadow:none;font:550 15px/1.3 var(--body);letter-spacing:-.01em}
.auth-studio .auth-form .cta-row .btn:disabled{background:#f5e7dc;color:#9a8070;opacity:1;border:1px solid #eddfd4}
.auth-studio .form-error:not(:empty){font-size:12px;color:#a12a25;margin-top:10px}
.auth-studio .auth-form>.small{font-size:12px;line-height:1.6;text-align:center;color:#6e6e73;margin-top:16px!important}
.auth-studio .auth-form>.small a,.auth-studio .linkish{color:#5a5a61;text-decoration-color:#c9c9cf;font-weight:400}
.social-availability{margin-top:24px;border-top:1px solid #ededf0;padding-top:18px}
.social-availability summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#606067;font-size:12px;min-height:30px}
.social-availability summary::-webkit-details-marker{display:none}
.social-availability summary:after{content:'+';font-size:18px;color:#6e6e73;font-weight:300}
.social-availability[open] summary:after{content:'−'}
.availability-label{font-size:10px;color:#6e6e73;margin-left:auto;white-space:nowrap}
.social-status{font-size:12px;line-height:1.5;color:#6e6e73;padding:12px 0 0}
.social-status p+p{margin-top:8px}.social-status b{font-weight:550;color:#55555c}.social-status .small{font-size:11px}
.auth-studio :focus-visible{outline:3px solid #9d420b;outline-offset:4px}
.auth-studio .field input:focus-visible{outline:3px solid #dca077;outline-offset:2px;border-color:#945026}
.auth-studio footer{background:#fafafa;border-color:#ededf0}.auth-studio footer .wrap{max-width:1120px}
@media(max-width:960px){.auth-studio .auth-split{gap:40px;grid-template-columns:1fr 440px}.auth-story h2{font-size:46px}.auth-story figure img{height:190px}}
@media(max-width:820px){.auth-story{display:none}.auth-studio .auth-split{display:block;max-width:460px;margin:auto}.auth-studio .auth-canvas{padding:34px 0 48px;background:#fafafa}.auth-studio .auth-form{padding:32px 28px}.auth-studio .nav{display:flex;position:static;width:auto;border:0;padding:0;background:none}.auth-studio .nav>a[href$="login.html"]{display:none}.auth-studio .menu-btn{display:none}.auth-studio .top .wrap{height:60px}.auth-studio .top .logo img{height:24px}.auth-studio .preview-notice .wrap{gap:4px;font-size:10px;padding:8px 0;line-height:1.4}.auth-studio .preview-notice .wrap>span{display:none}}
@media(max-width:480px){.auth-studio .auth-canvas>.wrap{width:100%}.auth-studio .auth-canvas{padding:30px 0 40px;background:white}.auth-studio .auth-form{border:0;border-radius:0;box-shadow:none;padding:0 28px 16px}.auth-studio .auth-form h1{font-size:30px}.auth-studio .field{margin-top:18px}.auth-studio footer{border-top:1px solid #ededf0}.auth-studio .auth-form .check{font-size:12px;min-height:24px}.auth-studio .auth-form .consent-required{font-size:13px}}
@media(prefers-reduced-motion:reduce){.auth-studio *{scroll-behavior:auto;transition:none!important}}
