.tm.tm-auth-page{--auth-deep-red:#b8132b;--auth-text:#221915;--auth-muted:#756863;background:#fff8e9;max-width:none;min-height:100vh}.tm .tm-auth-header{z-index:10;background:#fffefaf5;border-bottom:1px solid #f0e6d2;grid-template-columns:224px minmax(0,1fr);height:82px;padding:9px max(28px,50vw - 640px);position:relative}.tm .tm-auth-header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.tm .tm-auth-header-actions a{color:#594c46;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.tm .tm-auth-header-actions svg{width:16px;height:16px}.tm .tm-auth-header-actions .tm-auth-back{height:38px;color:var(--tm-red);background:#fff;border:1px solid #e7d9c3;border-radius:10px;padding:0 15px}.tm .tm-auth-main{background:radial-gradient(circle at 9% 9%,#ffd22b38,#0000 24%),radial-gradient(circle at 92% 88%,#17983a1c,#0000 27%),#fff8e9;place-items:center;min-height:calc(100vh - 82px);padding:44px 36px;display:grid}.tm .tm-auth-card{background:#fff;border:1px solid #75553421;border-radius:30px;grid-template-columns:1.03fr .97fr;width:min(1080px,100%);min-height:630px;display:grid;overflow:hidden;box-shadow:0 28px 75px #51331724}.tm .tm-auth-story{isolation:isolate;color:#fff;background:url(/tiffinmum/hero-kids-4k.jpg) 52%/cover no-repeat;align-items:flex-end;min-height:630px;padding:34px;display:flex;position:relative;overflow:hidden}.tm .tm-auth-story:before{content:"";z-index:-1;background:linear-gradient(#230d090d 17%,#230d0952 50%,#1a0b08eb 100%),linear-gradient(115deg,#e21f311a,#0000 45%);position:absolute;inset:0}.tm .tm-story-badge{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#190f0a7a;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;font-weight:800;display:flex;position:absolute;top:28px;left:28px}.tm .tm-story-badge svg{color:#ffd936;width:16px;height:16px}.tm .tm-story-copy{z-index:1;position:relative}.tm .tm-story-kicker,.tm .tm-auth-eyebrow{color:#ffd936;letter-spacing:.17em;font-size:10px;font-weight:850}.tm .tm-story-copy h2{letter-spacing:-2px;margin:12px 0 17px;font-family:Marker Felt,Comic Sans MS,cursive;font-size:clamp(42px,4.6vw,62px);font-weight:700;line-height:.98}.tm .tm-story-copy h2 em{color:#ffd936;font-style:normal}.tm .tm-story-copy>p{color:#f5ebe7;max-width:430px;margin:0;font-size:14px;line-height:1.6}.tm .tm-story-points{flex-wrap:wrap;gap:9px 16px;margin-top:25px;display:flex}.tm .tm-story-points span{color:#fff;align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:inline-flex}.tm .tm-story-points svg{color:#68cf75;width:15px;height:15px}.tm .tm-story-points span:last-child svg{color:#ff6d7d}.tm .tm-auth-panel{background:#fffefb;flex-direction:column;justify-content:center;padding:50px 56px 34px;display:flex}.tm .tm-auth-mobile-back{display:none}.tm .tm-auth-eyebrow{color:var(--tm-green)}.tm .tm-auth-panel>h1{color:var(--auth-text);letter-spacing:-1.7px;margin:12px 0 14px;font-family:Marker Felt,Comic Sans MS,cursive;font-size:52px;font-weight:700;line-height:.98}.tm .tm-auth-panel>h1 em{color:var(--tm-red);font-style:normal}.tm .tm-auth-lead{max-width:390px;color:var(--auth-muted);margin:0 0 28px;font-size:13.5px;line-height:1.55}.tm .tm-phone-form{display:grid}.tm .tm-field-label{color:#4a3f39;margin:0 0 8px;font-size:11px;font-weight:800}.tm .tm-phone-field{background:#fff;border:1.5px solid #e5d8c7;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:10px;height:54px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:grid}.tm .tm-phone-field:focus-within{border-color:var(--tm-red);box-shadow:0 0 0 4px #e21f3114}.tm .tm-phone-field>span{color:#342923;border-right:1px solid #e7ddd0;place-items:center;height:28px;font-size:13px;font-weight:800;display:grid}.tm .tm-phone-field input,.tm .tm-otp-input{min-width:0;color:var(--auth-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.tm .tm-phone-field input::placeholder,.tm .tm-otp-input::placeholder{color:#ab9e97}.tm .tm-phone-field svg{color:#988980;width:19px;height:19px}.tm .tm-auth-status{color:#b8132b;min-height:20px;margin:6px 2px 4px;font-size:10.5px;line-height:1.4}.tm .tm-auth-status.is-success{color:var(--tm-green)}.tm .tm-auth-submit{background:var(--tm-red);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:850;transition:transform .2s,background .2s;display:flex;box-shadow:0 10px 24px #c2152c36}.tm .tm-auth-submit:hover{background:#c9162a;transform:translateY(-1px)}.tm .tm-auth-submit:focus-visible{outline-offset:3px;outline:3px solid #e21f3140}.tm .tm-auth-submit svg{width:18px;height:18px}.tm .tm-auth-submit:disabled{cursor:wait;opacity:.68;transform:none}.tm .tm-auto-account{color:#887972;text-align:center;margin:14px 10px 0;font-size:10.5px;line-height:1.5}.tm .tm-phone-security{color:#50624e;background:#eef7ec;border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:13px 14px;display:flex}.tm .tm-phone-security>svg{width:24px;height:24px;color:var(--tm-green);flex:none}.tm .tm-phone-security span{gap:2px;font-size:9.5px;line-height:1.35;display:grid}.tm .tm-phone-security strong{color:#29462f;font-size:10.5px}.tm .tm-auth-terms{color:#a0928a;text-align:center;margin:21px auto 0;font-size:9px}.tm .tm-auth-terms a{color:#6e5f58;text-underline-offset:2px;font-weight:800;text-decoration:underline}.tm .tm-auth-step-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.tm .tm-auth-icon{width:44px;height:44px;color:var(--tm-red);background:#fff0bd;border-radius:50%;flex:none;place-items:center;display:grid}.tm .tm-auth-icon svg{width:23px;height:23px}.tm .tm-auth-step-heading h2{color:var(--auth-text);margin:0 0 3px;font-size:18px;font-weight:800}.tm .tm-auth-step-heading p{color:var(--auth-muted);margin:0;font-size:11px}.tm .tm-otp-input{letter-spacing:.35em;text-align:center;background:#fff;border:1.5px solid #e5d8c7;border-radius:12px;height:58px;margin-bottom:10px;padding:0 18px;font-size:24px;font-weight:800}.tm .tm-otp-input:focus{border-color:var(--tm-red);box-shadow:0 0 0 4px #e21f3114}.tm .tm-otp-actions{justify-content:space-between;margin-top:14px;display:flex}.tm .tm-otp-actions button{color:var(--tm-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:800}.tm .tm-otp-actions button:disabled{color:#aa9d96;cursor:not-allowed}.tm .tm-preview-note{color:#8b7d74;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:9.5px;display:flex}.tm .tm-preview-note svg{width:14px;height:14px;color:var(--tm-green)}.tm .tm-auth-success{text-align:center;justify-items:center;display:grid}.tm .tm-auth-success>span{width:72px;height:72px;color:var(--tm-green);background:#e6f5e2;border-radius:50%;place-items:center;display:grid}.tm .tm-auth-success>span svg{width:40px;height:40px}.tm .tm-auth-success h2{color:var(--auth-text);margin:18px 0 6px;font-family:Marker Felt,Comic Sans MS,cursive;font-size:34px}.tm .tm-auth-success p{color:var(--auth-muted);margin:0 0 24px;font-size:12px}.tm .tm-auth-success .tm-auth-submit{width:100%;text-decoration:none}@media (max-width:900px){.tm .tm-auth-header{grid-template-columns:190px 1fr;height:74px;padding:7px 18px}.tm .tm-auth-header-actions>a:first-child{display:none}.tm .tm-auth-main{min-height:calc(100vh - 74px);padding:28px 20px}.tm .tm-auth-card{grid-template-columns:1fr;width:min(660px,100%)}.tm .tm-auth-story{background-position:50% 40%;min-height:290px}.tm .tm-story-copy h2{font-size:45px}.tm .tm-story-copy>p{max-width:520px}.tm .tm-auth-panel{padding:43px 52px 36px}}@media (max-width:560px){.tm .tm-auth-header{grid-template-columns:1fr;height:68px}.tm .tm-auth-header .tm-brand{transform:scale(.78)}.tm .tm-auth-header-actions{display:none}.tm .tm-auth-main{align-items:start;min-height:calc(100vh - 68px);padding:14px}.tm .tm-auth-card{border-radius:22px}.tm .tm-auth-story{background-position:49%;min-height:230px;padding:25px}.tm .tm-story-badge{top:18px;left:18px}.tm .tm-story-copy h2{margin-bottom:0;font-size:38px}.tm .tm-story-copy>p,.tm .tm-story-points,.tm .tm-story-kicker{display:none}.tm .tm-auth-panel{padding:31px 25px 28px}.tm .tm-auth-mobile-back{color:var(--tm-red);align-items:center;gap:5px;margin-bottom:24px;font-size:10px;font-weight:800;display:inline-flex}.tm .tm-auth-mobile-back svg{width:14px;height:14px}.tm .tm-auth-panel>h1{font-size:45px}.tm .tm-auth-lead{margin-bottom:24px}}
