@font-face{font-family:Parkinsans;src:url('brand/Parkinsans.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
:root{--tc-navy:#001c27;--tc-petrol:#0b2f4a;--tc-sand:#cab495;--tc-cream:#e2d8be;--tc-paper:#f8f6f1;--tc-muted:#63727a}
.tc-auth-page{margin:0;background:var(--tc-paper);color:var(--tc-navy);font-family:Parkinsans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.tc-auth-page *{box-sizing:border-box}.tc-auth-page a{color:inherit}.tc-auth-page a,.tc-auth-page button{touch-action:manipulation}.tc-auth-page ::selection{background:var(--tc-cream);color:var(--tc-navy)}
.tc-auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}
.tc-auth-story{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:var(--tc-navy);color:var(--tc-cream);padding:64px clamp(38px,5vw,90px)}
.tc-auth-brand{align-self:flex-start;display:flex;flex-direction:column;gap:17px;text-decoration:none;z-index:1}.tc-auth-brand img{max-width:100%;height:auto}.tc-auth-brand span{font-size:9px;letter-spacing:3px;font-weight:400;color:var(--tc-sand)}
.tc-auth-orbits{position:absolute;z-index:-1;right:-260px;top:110px;width:710px;height:710px;fill:none;stroke:var(--tc-sand);stroke-width:.7;opacity:.15;pointer-events:none}
.tc-auth-message{margin:90px 0;max-width:610px}.tc-auth-eyebrow{display:block;font-size:9px;line-height:1.8;letter-spacing:1.8px;color:var(--tc-sand)}
.tc-auth-message h1{font-weight:400;font-size:clamp(32px,3.25vw,54px);letter-spacing:-1.8px;line-height:1.27;margin:26px 0}.tc-auth-message h1 span{color:#fff;font-weight:300}.tc-auth-message p{max-width:400px;color:#afbdc4;font-size:13px;line-height:1.95;margin:0}
.tc-auth-features{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.tc-auth-features span{border:1px solid #cab4953b;border-radius:100px;padding:10px 14px;color:#c9cbbf;font-size:10px}
.tc-auth-signature{font-size:10px;color:#81949e;letter-spacing:.3px}
.tc-auth-form-section{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:70px 44px 88px}.tc-auth-card{width:100%;max-width:380px}
.tc-auth-symbol{width:57px;height:62px;border:1px solid #dcd0b9;background:#eee7d8;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:29px}.tc-auth-symbol img{width:26px;height:32px;object-fit:contain}
.tc-auth-kicker{display:block;font-size:8px;line-height:1.8;letter-spacing:1.8px;color:#927951}.tc-auth-card h2{font-size:38px;line-height:1.22;font-weight:400;letter-spacing:-1.5px;margin:14px 0 17px}.tc-auth-description{font-size:12px;line-height:1.9;color:var(--tc-muted);margin:0 0 29px}
.tc-auth-form{display:flex;flex-direction:column;gap:0}.tc-auth-form>label{font-size:11px;color:var(--tc-petrol);margin-bottom:8px}.tc-auth-form>input{min-height:51px;padding:14px 15px;border:1px solid #dcd6cb;border-radius:10px;background:#fff;color:var(--tc-navy);font:400 13px Parkinsans,sans-serif;width:100%;margin-bottom:21px;box-shadow:0 4px 10px #281f1902}.tc-auth-form>input::placeholder{color:#8b969a}
.tc-auth-page :focus-visible{outline:2px solid #ad936d;outline-offset:3px}.tc-auth-form>input:focus{border-color:#ad936d;outline:3px solid #cab49530;outline-offset:0}
.tc-auth-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 24px;font-size:10px}.tc-auth-options>a{color:#786448;text-underline-offset:4px}.tc-auth-remember{display:flex;align-items:center;gap:7px;color:var(--tc-muted);cursor:pointer;min-height:30px}.tc-auth-remember input{accent-color:var(--tc-petrol);width:15px;height:15px;margin:0;cursor:pointer}
.tc-auth-submit{min-height:52px;width:100%;border:1px solid var(--tc-petrol);border-radius:10px;background:var(--tc-petrol);color:#fff!important;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 19px;font:400 12px Parkinsans,sans-serif;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.tc-auth-submit>span{font-size:19px;line-height:1}.tc-auth-submit:hover{background:var(--tc-navy);border-color:var(--tc-navy);box-shadow:0 5px 18px #001c2717}
.tc-auth-help{font-size:10px;line-height:1.8;color:#7c8586;text-align:center;margin:25px 0 0}.tc-auth-footer{position:absolute;bottom:30px;left:25px;right:25px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#8d908a}.tc-auth-lock{display:inline-flex;color:#9b8461}
.tc-auth-error,.tc-auth-notice{border-radius:9px;padding:13px 14px;font-size:11px;line-height:1.8;margin:0 0 22px}.tc-auth-error{border:1px solid #dec2b9;background:#fbefea;color:#833f2f}.tc-auth-notice{border:1px solid #d8d0bd;background:#eee8db;color:#5c624c}
/* The native reset-password screen remains native, with the portal branding. */
body.login{background:var(--tc-paper);color:var(--tc-navy);font-family:Parkinsans,sans-serif}body.login h1 a{background:url('brand/tandoor-navy.svg') center/contain no-repeat;width:210px;height:66px}body.login #login{padding-top:8vh}body.login form{border-color:#e2d7c6;border-radius:14px;box-shadow:0 10px 30px #001c2708;background:#fff}body.login .button-primary{background:var(--tc-petrol);border-color:var(--tc-petrol);border-radius:7px}body.login #nav a,body.login #backtoblog a{color:var(--tc-petrol)}body.login input[type=text],body.login input[type=password]{border-color:#dcd6cb;border-radius:8px}body.login .message{border-left-color:var(--tc-sand)}
@media(max-width:1020px){.tc-auth-story{padding:42px 32px}.tc-auth-message h1{font-size:35px;letter-spacing:-1.3px}.tc-auth-message{margin:65px 0}.tc-auth-features{gap:8px}.tc-auth-features span{padding:9px 11px;font-size:9px}.tc-auth-form-section{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.tc-auth-shell{display:block}.tc-auth-story{min-height:0;padding:30px 26px 31px;border-radius:0 0 23px 23px}.tc-auth-brand{gap:12px}.tc-auth-brand img{width:160px}.tc-auth-brand span{font-size:7px;letter-spacing:2px}.tc-auth-message{margin:30px 0 0;max-width:450px}.tc-auth-eyebrow{display:none}.tc-auth-message h1{font-size:27px;line-height:1.27;margin:0 0 12px;letter-spacing:-1px}.tc-auth-message p{font-size:11px;line-height:1.8;max-width:330px}.tc-auth-features,.tc-auth-signature{display:none}.tc-auth-orbits{top:-160px;right:-310px;width:600px;height:600px;opacity:.12}.tc-auth-form-section{padding:34px 26px 38px;min-height:0}.tc-auth-symbol{display:none}.tc-auth-card h2{font-size:30px;letter-spacing:-1px;margin:10px 0 13px}.tc-auth-description{font-size:12px;margin-bottom:24px}.tc-auth-form>input{font-size:16px;min-height:51px}.tc-auth-options{font-size:10px}.tc-auth-footer{position:static;margin-top:30px;font-size:8px}.tc-auth-kicker{font-size:8px}.tc-auth-help{margin-top:21px}}
@media(max-width:360px){.tc-auth-story{padding:25px 20px}.tc-auth-message h1{font-size:25px}.tc-auth-form-section{padding:30px 20px}.tc-auth-card h2{font-size:29px}.tc-auth-options{gap:6px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.tc-auth-submit{transition:none}}
