.auth-body{background:#f7fbfa}.auth-header{background:#fff}.auth-header .topline{height:70px}.auth-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.login-link{font-size:12px;font-weight:700}.signup-link{background:var(--green);color:#fff;border-radius:8px;padding:12px 25px;font-weight:700;font-size:12px}.auth-trust{background:#ecfaf6;border:0}.auth-trust .shell{min-height:44px}.auth-trust article{justify-content:flex-start;border-right:1px solid #d8ebe5;padding-left:22px}.auth-trust b{font-size:15px}.auth-wrap{width:min(1180px,calc(100% - 44px));margin:22px auto 38px;display:grid;grid-template-columns:43% 57%;border-radius:18px;overflow:hidden;box-shadow:0 9px 34px rgba(14,59,48,.08);background:#fff}.auth-panel{padding:36px 42px;background:#fff;min-height:760px}.auth-panel.signup-panel{padding-top:30px}.auth-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.auth-back{font-size:11px;color:var(--green);font-weight:700}.auth-panel h1{font:800 35px/1.1 "Manrope";letter-spacing:-1.8px;margin:0 0 8px}.auth-lead{font-size:14px;color:#657780;margin:0 0 24px;max-width:420px}.role-switch,.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.role-option{border:1px solid var(--line);border-radius:9px;background:#fff;min-height:65px;display:flex;align-items:center;gap:12px;padding:11px;text-align:left}.role-option.active{border:1.5px solid var(--green);background:#f1fbf7}.role-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e7f8f2;color:var(--green);font-size:19px}.role-option strong,.role-option small{display:block}.role-option strong{font-size:12px}.role-option small{font-size:10px;color:#74858c}.field{margin-bottom:15px}.field label{display:block;font-weight:700;font-size:11px;margin-bottom:7px}.inputbox{height:43px;border:1px solid #d5e1df;border-radius:8px;display:flex;align-items:center;background:#fff}.inputbox:focus-within{border-color:#2c957b;box-shadow:0 0 0 3px rgba(0,107,80,.08)}.inputbox>span{width:43px;text-align:center;color:#617984;font-size:16px;border-right:1px solid #edf2f1}.inputbox input{border:0;outline:0;flex:1;min-width:0;padding:0 12px;color:var(--ink)}.inputbox input::placeholder{color:#a1adb1}.reveal{border:0;background:transparent;color:#607984;padding:0 13px;cursor:pointer}.phone-code{height:100%;border:0;border-right:1px solid #edf2f1;background:#fff;padding:0 9px;color:#334c55}.consent,.remember{display:flex;align-items:center;gap:9px;font-size:10px;color:#5f727a}.consent input,.remember input{width:18px;height:18px;accent-color:var(--green)}.consent a,.helper a,.auth-switch a{color:var(--green);text-decoration:underline}.primary-auth{width:100%;height:46px;border:0;border-radius:9px;background:linear-gradient(90deg,#ff0976,#ff0080);color:#fff;font-weight:800;margin:18px 0 16px;cursor:pointer}.primary-auth:hover{filter:brightness(.96)}.divider{display:flex;align-items:center;gap:14px;color:#7b8b91;font-size:10px;margin:6px 0 14px}.divider:before,.divider:after{content:"";height:1px;background:#dce5e3;flex:1}.socials{display:grid;gap:9px}.social{height:41px;border:1px solid #d4dfdd;border-radius:8px;background:#fff;font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center;gap:13px}.social i{font-style:normal;font-weight:800;font-size:20px}.google{color:#4285f4}.apple{color:#000}.facebook{color:#1877f2}.auth-switch{text-align:center;font-size:10px;color:#536a73;margin:20px 0 0}.auth-switch a{font-weight:800}.auth-visual{position:relative;overflow:hidden;background:#eaf9f4;min-height:760px}.auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signup-visual>img{object-position:center}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(235,250,245,.22),transparent 60%)}.scribble-copy{position:absolute;left:8%;top:7%;z-index:2;font:italic 30px/1.18 "Caveat",cursive;transform:rotate(-5deg);color:#063c33}.scribble-copy em{display:block;color:var(--pink);font-style:normal;text-align:center}.visual-subtitle{position:absolute;left:9%;top:25%;font-size:16px;color:#385b61;z-index:2;max-width:330px}.visual-benefits{position:absolute;left:9%;top:35%;display:grid;grid-template-columns:1fr 1fr;gap:22px 38px;z-index:2}.visual-benefits article{display:flex;gap:10px;align-items:center}.benefit-icon{width:41px;height:41px;border-radius:50%;background:rgba(222,249,239,.88);display:grid;place-items:center;color:var(--green);font-size:18px}.visual-benefits strong,.visual-benefits small{display:block}.visual-benefits strong{font-size:11px}.visual-benefits small{font-size:9px;color:#536d74}.pink-note{position:absolute;right:5%;top:19%;width:132px;height:132px;border-radius:50%;background:rgba(255,215,232,.9);display:grid;place-items:center;text-align:center;color:var(--pink);font:italic 17px/1.13 "Caveat",cursive;transform:rotate(7deg);z-index:2;box-shadow:0 0 0 8px rgba(255,255,255,.45)}.visual-bottom{position:absolute;left:5%;right:5%;bottom:3%;background:rgba(245,255,251,.9);border-radius:12px;padding:16px 22px;display:flex;align-items:center;gap:14px;z-index:3}.visual-bottom b:first-child{width:44px;height:44px;border-radius:50%;background:#ddf8ed;display:grid;place-items:center;color:var(--green);font-size:23px}.visual-bottom strong,.visual-bottom span{display:block}.visual-bottom span{font-size:10px;color:#647b82}.login-wrap{margin-top:0;width:100%;border-radius:0;box-shadow:none;grid-template-columns:44% 56%}.login-wrap .auth-panel{padding:38px 7vw 28px;min-height:690px}.login-wrap .auth-visual{min-height:690px}.login-tabs{border:1px solid var(--line);border-radius:10px;gap:0;overflow:hidden}.login-tabs button{height:48px;border:0;background:#fff;font-weight:600;color:#344b54;position:relative}.login-tabs button.active{color:var(--ink);font-weight:800}.login-tabs button.active:after{content:"";height:3px;background:var(--green);position:absolute;bottom:0;left:0;right:0}.remember-row{display:flex;justify-content:space-between;align-items:center}.forgot{font-size:10px;color:var(--green);font-weight:700}.phone-pane{display:none}.login-visual>img{object-position:center 57%}.login-copy{position:absolute;z-index:3;left:7%;top:7%;max-width:390px}.login-copy .eyebrow{background:#def6ed;border-radius:999px;padding:7px 14px}.login-copy h2{font:800 48px/.98 "Manrope";letter-spacing:-2.7px;margin:21px 0 14px}.login-copy h2 span{color:#058260}.login-copy p{font-size:14px;color:#60747b;max-width:330px}.login-benefits{position:absolute;z-index:4;left:7%;top:42%;display:grid;gap:18px}.login-benefits article{display:flex;gap:13px;align-items:center}.login-benefits .benefit-icon{background:#fff0f6}.login-benefits article:nth-child(2) .benefit-icon{background:#e8faf3}.login-benefits article:nth-child(3) .benefit-icon{background:#edf5ff;color:#2883cf}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{font-size:12px}.login-benefits small{font-size:10px;color:#647981}.product-card{position:absolute;z-index:5;width:138px;background:#fff;border-radius:10px;padding:9px;box-shadow:0 13px 28px rgba(4,50,39,.16);transform:rotate(-8deg)}.product-card img{width:100%;height:82px;object-fit:contain}.product-card strong,.product-card small{display:block}.product-card strong{font-size:9px}.product-card small{font-size:9px;color:var(--green);font-weight:800}.product-card b{display:inline-block;background:var(--pink);color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;margin-top:5px}.pc-one{right:17%;top:8%}.pc-two{right:2%;top:26%;transform:rotate(8deg)}.pc-three{right:3%;top:51%;transform:rotate(-4deg)}.login-note{position:absolute;right:3%;top:5%;z-index:4;color:var(--green);font:italic 21px/1.12 "Caveat",cursive;transform:rotate(-6deg)}.support-strip{background:#f7fbfa;border-bottom:1px solid var(--line)}.support-strip .shell{display:grid;grid-template-columns:repeat(3,1fr);min-height:96px;align-items:center}.support-strip article{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.support-strip article:last-child{border:0}.support-strip b{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--green);font-size:21px}.support-strip strong,.support-strip small{display:block}.support-strip strong{font-size:11px}.support-strip small{font-size:10px;color:#71838a}.field-error{font-size:9px;color:#c62255;margin-top:4px;display:none}.field.invalid .inputbox{border-color:#d93165}.field.invalid .field-error{display:block}
@media(max-width:980px){.auth-header .search{display:none}.auth-wrap,.login-wrap{grid-template-columns:1fr}.auth-visual{min-height:640px}.login-wrap .auth-visual{min-height:680px}.auth-panel{min-height:auto}.product-card{width:120px}.pc-one{right:19%}.footer-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.auth-header .topnav,.auth-trust{display:none}.auth-header .topline{height:62px}.auth-actions .login-link{display:none}.signup-link{padding:10px 15px}.auth-wrap{width:100%;margin:0;border-radius:0}.auth-panel,.login-wrap .auth-panel{padding:28px 20px}.auth-panel h1{font-size:30px}.auth-top{margin-bottom:24px}.auth-visual{min-height:680px}.scribble-copy{font-size:24px}.visual-subtitle{top:23%}.visual-benefits{top:32%;left:6%;right:6%;gap:15px}.pink-note{width:105px;height:105px;font-size:14px;right:4%;top:20%}.login-copy{left:6%;top:5%}.login-copy h2{font-size:39px}.login-benefits{left:6%;top:36%}.product-card{width:102px}.product-card img{height:58px}.pc-one{right:4%;top:20%}.pc-two{right:2%;top:42%}.pc-three{right:2%;top:64%}.login-note{display:none}.support-strip .shell{grid-template-columns:1fr;padding:16px 0;gap:15px}.support-strip article{border:0;justify-content:flex-start;padding-left:25%}.role-option{padding:8px}.footer-grid{grid-template-columns:1fr 1fr}}

/* Keep the sign-in path and form within reach on narrow screens. */
@media(max-width:980px){.auth-header .topline{gap:12px}}
@media(max-width:680px){
  .auth-header .auth-actions .login-link{display:inline-flex;font-size:14px}
  .auth-header .topline{min-height:62px;height:auto}
  .auth-header .auth-actions{gap:8px}
  .auth-header .signup-link{padding:9px 11px;font-size:13px}
  .auth-visual,.login-wrap .auth-visual{min-height:360px}
  .auth-visual .visual-benefits,.auth-visual .login-benefits,.auth-visual .product-card,.auth-visual .pink-note{display:none}
  .auth-visual .visual-subtitle{top:38%;left:6%;right:6%}
  .auth-visual .login-copy{top:12%}
  .auth-visual .login-copy h2{font-size:34px}
  .auth-panel input:not([type=checkbox]),.auth-panel select{font-size:16px}
}
