@font-face{font-family:DM;src:url('/assets/dm-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-bold.ttf') format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f9faf5;color:#193c32;font-family:DM,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #5fbc8f;outline-offset:5px}button{cursor:pointer}.auth-skip{position:absolute;top:-70px;left:12px;background:#dafb80;color:#153a2b;z-index:10;padding:12px}.auth-skip:focus{top:10px}.auth-shell{min-height:100svh;display:grid;grid-template-columns:1.02fr 1fr}.auth-story{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 85%,#305a39 0,transparent 48%),linear-gradient(135deg,#0c2924,#204a34);padding:48px 9%;color:#f5f9e9;display:flex;flex-direction:column;min-height:100svh;isolation:isolate}.auth-brand{font-size:44px;letter-spacing:-2.8px;line-height:1;font-weight:700;text-decoration:none;color:#e2ff9c;z-index:2;width:fit-content}.auth-brand span{color:#b3ed61}.story-copy{position:relative;z-index:2;margin:auto 0;padding:72px 0 86px}.story-eyebrow{font-size:11px;letter-spacing:2.6px;color:#d6eeae;font-weight:700}.story-copy h1{font-size:clamp(44px,5.5vw,84px);line-height:1.05;letter-spacing:-3.8px;font-weight:700;margin:26px 0 28px}.story-copy h1 em{font-style:normal;color:#dbfa89}.story-copy p{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#c9d8c5}.story-orb{position:absolute;pointer-events:none;z-index:-1;aspect-ratio:1;border-radius:50%}.orb-one{width:650px;right:-380px;top:16%;background:radial-gradient(circle at 40% 35%,#d6ed74,#698d3a 40%,#234c34 67%);opacity:.55;box-shadow:0 0 130px #a9c15a20}.orb-two{width:470px;left:-235px;bottom:-310px;background:linear-gradient(135deg,#b9d77b,#3d6947);opacity:.4}.story-orbit{position:absolute;right:-320px;top:14%;border:1px solid #d3e3ae22;border-radius:50%;width:730px;height:730px;z-index:-1}.story-orbit:before,.story-orbit:after{content:'';position:absolute;inset:32px;border:1px solid #d3e3ae16;border-radius:50%}.story-orbit:after{inset:67px}.story-bottom{position:relative;z-index:2}.story-topics{display:flex;align-items:center;gap:15px;color:#edf6d9;font-size:14px;margin-bottom:18px}.story-topics i{height:4px;width:4px;background:#c6e58c;border-radius:100%}.story-caption{font-size:12px;color:#acc3ac}.auth-panel{display:flex;flex-direction:column;padding:38px 8% 25px;min-width:0;background:radial-gradient(ellipse at top right,#eff3df,transparent 50%),#fafbf7}.auth-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#617468;gap:20px}.auth-panel-top a{text-decoration:none}.back-link span{margin-right:8px}.auth-card{width:100%;max-width:430px;margin:auto; padding:60px 0 50px}.account-kicker{font-size:11px;letter-spacing:2px;color:#5e7566;font-weight:700}.auth-tabs{margin:24px 0 35px;padding:5px;background:#eaf0e3;border:1px solid #dfe8d7;border-radius:13px;display:flex}.auth-tabs a{text-decoration:none;text-align:center;flex:1;padding:11px 8px;font-size:14px;border-radius:9px;color:#5d7061}.auth-tabs a[aria-current=page]{background:#fff;color:#204b37;box-shadow:0 2px 7px #254a2810;font-weight:700}.auth-card h2{font-size:40px;line-height:1.13;letter-spacing:-1.7px;margin:0 0 14px;font-weight:700}.title-dot{color:#749d38}.auth-subtitle{font-size:16px;line-height:1.6;color:#687a6c;margin:0 0 30px}.auth-card form{display:grid;gap:20px;margin:0}.auth-field{display:grid;gap:9px}.auth-field>label{font-size:14px;font-weight:700}.auth-field input{width:100%;height:55px;border:1px solid #d3dece;border-radius:11px;background:#fff;color:#193c32;padding:0 16px;font-size:17px;outline:none;box-shadow:0 2px 4px #2f523703}.auth-field input:focus{border-color:#3d8860;box-shadow:0 0 0 3px #488b6820}.auth-field input::placeholder{color:#a0ada1;font-size:15px}.auth-password{position:relative}.auth-password input{padding-right:68px}.auth-password button{position:absolute;right:13px;top:0;height:55px;padding:0 4px;border:0;background:transparent;color:#52705b;font-size:12px;font-weight:700}.auth-row{display:flex;justify-content:flex-end;margin-top:-7px;font-size:13px}.auth-row a{text-decoration:none;font-weight:700;color:#416d4f}.auth-submit{width:100%;min-height:55px;display:flex;justify-content:center;align-items:center;gap:18px;background:#d8f78c;color:#173b28;border:1px solid #c7e67b;border-radius:11px;font-size:16px;font-weight:700;box-shadow:0 5px 15px #6c8e2812;transition:background .15s,transform .15s}.auth-submit:hover{background:#ceee7b;transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.6}.auth-hint{font-size:12px;color:#738374;line-height:1.5;margin:0}.auth-checkbox{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#6a7e6c}.auth-checkbox input{width:17px;height:17px;accent-color:#397e54;flex:none;margin:2px 0 0}.auth-text-button{font-size:13px;font-weight:700;border:0;background:transparent;color:#3c7953;padding:4px}.auth-options{text-align:center;margin:21px 0 0;font-size:13px;color:#718075}.auth-options a{font-weight:700;text-decoration:none;color:#315f42}#auth-message:not(:empty){margin:22px 0 0;background:#edf4e3;color:#355c38;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}#auth-message[data-error=true]{color:#9b4838;background:#fbede7}.auth-reassurance{display:flex;gap:12px;border-top:1px solid #e2e8dd;margin-top:30px;padding-top:22px;color:#7b8a7b}.auth-reassurance>span{font-size:24px;color:#73986c}.auth-reassurance p{font-size:11px;line-height:1.65;margin:0}.auth-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8b9888}.auth-footer div{display:flex;gap:18px}.auth-footer a{text-decoration:none}.auth-code{letter-spacing:6px}.auth-tabs[hidden]{display:none}@media(min-width:1600px){.auth-story{padding-left:12%;padding-right:10%}.auth-panel{padding-left:12%;padding-right:12%}}@media(max-width:900px){.auth-story{padding:36px 8%}.story-copy h1{font-size:52px;letter-spacing:-2.7px}.auth-panel{padding:30px 8% 22px}.auth-card h2{font-size:34px}.story-topics{font-size:12px;gap:9px}}@media(max-width:700px){.auth-shell{display:block}.auth-story{min-height:0;padding:26px 26px 30px}.auth-brand{font-size:34px;letter-spacing:-2px}.story-copy{padding:30px 0 0}.story-eyebrow,.story-copy p,.story-bottom{display:none}.story-copy h1{font-size:31px;letter-spacing:-1.5px;line-height:1.07;margin:0}.story-copy h1 br{display:block}.story-copy h1 em{display:block;margin-top:6px}.orb-one{width:330px;right:-210px;top:-110px}.story-orbit{width:380px;height:380px;right:-230px;top:-140px}.auth-panel{padding:25px 25px 22px;min-height:calc(100svh - 208px)}.auth-panel-top{font-size:11px}.auth-card{padding:32px 0}.auth-card h2{font-size:34px}.auth-tabs{margin:18px 0 28px}.auth-footer{font-size:10px}.auth-reassurance{margin-top:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Charcoal, periwinkle and warm ivory account palette. */
body{color:#242638;background:#faf9f6}.auth-story{background:radial-gradient(ellipse at 85% 80%,#272a46 0,transparent 53%),linear-gradient(135deg,#0c1018,#171b2b);color:#f5f4fb}.auth-brand{color:#f5f3ff}.auth-brand span{color:#d8f78c}.story-copy h1 em{color:#bcb5ff}.story-eyebrow{color:#cec9f1}.story-copy p{color:#c1c3d2}.orb-one{background:radial-gradient(circle at 40% 35%,#aaa1ef,#555082 42%,#202339 70%);opacity:.45}.orb-two{background:linear-gradient(135deg,#7e79b5,#333851);opacity:.35}.story-orbit,.story-orbit:before,.story-orbit:after{border-color:#c7bfff19}.story-topics{color:#deddea}.story-caption{color:#a7a9be}.story-topics i{background:#bcb5ff}.auth-panel{background:radial-gradient(ellipse at top right,#eeebfa,transparent 55%),#faf9f6}.auth-tabs{background:#eeecf4;border-color:#e2deec}.auth-tabs a{color:#6d687e}.auth-tabs a[aria-current=page]{color:#39334f}.title-dot{color:#8c7ab9}.auth-submit{background:#c8bfff;border-color:#b9aef0;color:#242038}.auth-submit:hover{background:#bcb0f8}.auth-field input{color:#242638;border-color:#dcd8e5}.auth-field input:focus{border-color:#8875b8;box-shadow:0 0 0 3px #8875b820}.auth-row a,.auth-text-button,.auth-options a{color:#66518b}.auth-password button{color:#6e6581}.auth-checkbox input{accent-color:#8070b0}.account-kicker,.auth-subtitle,.auth-panel-top{color:#726d7f}.auth-reassurance{border-color:#e4dfeb;color:#817b8c}.auth-reassurance>span{color:#9180ad}a:focus-visible,button:focus-visible{outline-color:#9a88cd}

/* Consumer account access continues the public website and app experience. */
html[data-auth-area=customer] body{background:#090b0c;color:#f5f6f4}html[data-auth-area=customer] .auth-story{background:radial-gradient(ellipse at 70% 75%,#a6c14b18,transparent 55%),#090b0c;border-right:1px solid #30352c}html[data-auth-area=customer] .auth-panel{background:#121516}html[data-auth-area=customer] .story-copy h1 em,html[data-auth-area=customer] .title-dot,html[data-auth-area=customer] .story-eyebrow{color:#d6fb78}html[data-auth-area=customer] .story-copy p,html[data-auth-area=customer] .story-topics{color:#c1c5bb}html[data-auth-area=customer] .orb-one{background:radial-gradient(circle at 40% 35%,#d6fb78,#485c26 42%,#11170c 70%);opacity:.3}html[data-auth-area=customer] .orb-two{background:linear-gradient(135deg,#b5d77a,#252f1e);opacity:.2}html[data-auth-area=customer] .auth-tabs{background:#20251d;border-color:#424a38}html[data-auth-area=customer] .auth-tabs a{color:#bac3af}html[data-auth-area=customer] .auth-tabs a[aria-current=page]{background:#d6fb78;color:#18200d}html[data-auth-area=customer] .auth-submit{background:#d6fb78;color:#17200c;border-color:#c3e66b}html[data-auth-area=customer] .auth-submit:hover{background:#e0ff96}html[data-auth-area=customer] .auth-field input{background:#090c0b;color:#f5f6f4;border-color:#48513e}html[data-auth-area=customer] .auth-field input:focus{border-color:#d6fb78;box-shadow:0 0 0 3px #d6fb781c}html[data-auth-area=customer] .auth-field label{color:#e3e7dc}html[data-auth-area=customer] .account-kicker,html[data-auth-area=customer] .auth-subtitle,html[data-auth-area=customer] .auth-panel-top,html[data-auth-area=customer] .auth-hint,html[data-auth-area=customer] .auth-checkbox,html[data-auth-area=customer] .auth-options{color:#b9c0b1}html[data-auth-area=customer] .auth-row a,html[data-auth-area=customer] .auth-text-button,html[data-auth-area=customer] .auth-options a,html[data-auth-area=customer] .auth-password button{color:#d6fb78}html[data-auth-area=customer] .auth-checkbox input{accent-color:#d6fb78}html[data-auth-area=customer] .auth-reassurance{border-color:#394130;color:#aeb8a4}html[data-auth-area=customer] .auth-reassurance>span{color:#d6fb78}html[data-auth-area=customer] .story-orbit,html[data-auth-area=customer] .story-orbit:before,html[data-auth-area=customer] .story-orbit:after{border-color:#c4f17917}html[data-auth-area=customer] :focus-visible{outline-color:#d6fb78}html[data-auth-area=customer] #auth-message:not(:empty){background:#232c1b;color:#d6efb6}html[data-auth-area=customer] #auth-message[data-error=true]{background:#351d19;color:#ffc4b8}
