/* RentalGold account access — navy, ivory, gold and a quiet white form surface. */
body.auth-view{background:#fff}body.auth-view>.topbar,body.auth-view>.side-rail,body.auth-view>main{display:none}.auth-shell.page{padding:0;margin:0;max-width:none;width:100%;min-height:100vh;color:#071a44;background:#fff}.auth-shell[hidden]{display:none!important}.au-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr)}.au-brand-side{background:radial-gradient(ellipse at 20% 25%,#16478288,transparent 65%),#071a44;position:relative;isolation:isolate;overflow:hidden;padding:42px 11%;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.au-brand-side:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/rentalgold/hero-engraving-left.svg') left -100px bottom /auto 90% no-repeat;opacity:.45;pointer-events:none}.au-brand{display:block;width:210px;max-width:100%}.au-brand img{width:100%;height:auto}.au-brand-copy{margin:auto 0;padding:70px 0;max-width:400px}.au-brand-copy>.eyebrow{font-size:9px;letter-spacing:2.5px;color:#dfc580}.au-brand-copy h2{font-family:var(--heading);font-size:clamp(34px,3.7vw,57px);font-weight:500;letter-spacing:-2px;line-height:1.2;margin:24px 0}.au-brand-copy h2 span{color:#f6d88a}.au-brand-copy p{font-size:13px;line-height:1.9;color:#aebfda;max-width:290px}.au-brand-seal{width:76px;margin-bottom:30px}.au-brand-bottom{font-size:8px;letter-spacing:2px;color:#a3b7d5}.au-form-side{padding:25px 8% 22px;display:flex;flex-direction:column;min-width:0}.au-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6d7e98;gap:15px}.au-topline a{color:#60738e;text-decoration:none}.au-topline>span{font-size:8px;letter-spacing:1px;color:#9a7b30}.au-mobile-brand{display:none}#auth-content{width:100%;max-width:400px;margin:auto;padding:44px 0 28px}.au-symbol{display:grid;place-items:center;background:#f8f3e3;border:1px solid #eadcb3;border-radius:6px;width:44px;height:44px;color:#a48126;margin-bottom:24px}.au-symbol svg{width:22px;height:22px}.auth-shell h1{font-family:var(--heading);font-size:29px;letter-spacing:-1px;line-height:1.25;font-weight:550;margin:0;outline:0}.au-lead{font-size:12px;line-height:1.85;color:#6e7e95;margin:12px 0 28px}.au-field{display:flex;flex-direction:column;gap:9px;margin:0 0 20px;font-size:11px;font-weight:550}.au-field input{font:inherit;font-weight:400;font-size:13px;height:46px;padding:12px 14px;border:1px solid #d8e1ec;border-radius:5px;background:#fafbfd;color:#071a44;min-width:0;width:100%;box-sizing:border-box}.au-field input::placeholder{color:#8c9ab0}.au-field input:focus{outline:2px solid #0a3d91;outline-offset:1px}.au-password{position:relative}.au-password input{padding-right:48px}.au-eye{position:absolute;right:4px;bottom:4px;height:38px;width:38px;border:0;background:none;color:#7486a0;cursor:pointer;display:grid;place-items:center}.au-eye svg{width:19px;height:19px}.au-forgot{display:block;text-align:right;font-size:11px;color:#987423;text-decoration:none;margin:-4px 0 24px}.au-submit{width:100%;min-height:45px;font-size:12px;justify-content:center;text-decoration:none;box-sizing:border-box;display:flex;align-items:center;gap:12px}.au-submit svg{width:16px;height:16px}.au-switch{text-align:center;margin:24px 0 0;font-size:11px;color:#7a899e}.au-switch a{color:#94701b;font-weight:600;text-decoration:none}.au-demo-link{display:block;text-align:center;font-size:10px;color:#6c7e98;text-decoration:none;margin-top:25px}.au-footer{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:auto;font-size:9px;color:#8995a7}.au-footer>div{display:flex;gap:24px}.au-footer button{font:inherit;background:none;border:0;color:#6d7f98;cursor:pointer}.au-footer small{font-size:8px;color:#9aa6b7}.au-steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0 0 32px;gap:8px}.au-steps li{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;gap:7px;color:#98a4b5;font-size:10px}.au-steps li:after{content:'';position:absolute;width:calc(100% - 40px);height:1px;background:#e3e9f1;left:calc(50% + 24px);top:15px}.au-steps li:last-child:after{display:none}.au-steps li>span{width:30px;height:30px;display:grid;place-items:center;background:#f2f5f9;border:1px solid #e5eaf1;border-radius:4px}.au-steps small{font-size:9px}.au-steps .current{color:#071a44}.au-steps .current>span{background:#071a44;border-color:#071a44;color:#f6d88a}.au-steps .done>span{background:#f8f1dc;border-color:#e5d39e;color:#987423}.au-countries{display:grid;grid-template-columns:1fr 1fr;gap:10px}.au-country{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dfe5ee;border-radius:5px;background:#fff;cursor:pointer;text-align:left;color:#071a44;min-width:0}.au-country:hover{background:#f8f5ec;border-color:#d4af37}.au-country>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.au-country b{font-size:11px;font-weight:550;line-height:1.6}.au-country small{font-size:10px;color:#8290a5}.au-country>svg{height:13px;width:13px;color:#a0adc0;flex-shrink:0}.au-flag{font-family:system-ui;font-size:22px}.au-all-countries{width:100%;display:flex;align-items:center;gap:12px;padding:17px 14px;margin-top:12px;border:1px solid #d7c38d;border-radius:5px;background:#fcf9ef;color:#856821;text-align:left;cursor:pointer}.au-all-countries>span{display:flex;flex:1;flex-direction:column;gap:6px;font-size:11px;font-weight:550}.au-all-countries small{font-size:10px;font-weight:400;color:#8e815e}.au-all-countries svg{width:18px;height:18px}.au-selected-country{display:flex;align-items:center;gap:8px;width:100%;padding:12px;margin-bottom:23px;background:#f4f7fb;border:1px solid #dce5f1;border-radius:4px;color:#071a44;font-size:11px;cursor:pointer}.au-selected-country span{margin-left:auto;color:#7e8ea5;font-size:10px}.au-form-actions{display:flex;gap:10px;margin-top:25px}.au-form-actions>.outline-button{width:110px;justify-content:center;font-size:11px;flex-shrink:0}.au-help{display:block;color:#7f8ca0;font-size:10px;line-height:1.7;margin:-10px 0 20px}.au-error{font-size:11px;line-height:1.7;color:#9b3e35;background:#fcf0ee;border-left:2px solid #ba655a;padding:12px;margin:18px 0}.au-error[hidden]{display:none}.au-info{font-size:11px;line-height:1.9;padding:15px;background:#f6f4ed;border:1px solid #ebe2c9;border-radius:4px;color:#7a7157;margin-bottom:20px}.au-local-note{text-align:center;color:#8b98aa;font-size:9px;margin-top:16px}.au-email-target{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e3e9f1;padding-bottom:20px;margin-bottom:20px;min-width:0}.au-email-target>span{font-size:12px;flex:1;overflow-wrap:anywhere}.au-email-target svg{width:18px;height:18px;color:#a1812e;flex-shrink:0}.au-email-target button{font-size:10px;flex-shrink:0}.au-generate{font-size:11px;justify-content:center;width:100%;margin-bottom:20px}.au-test-pin{padding:12px;text-align:center;background:#eef3fb;color:#617998;font-size:9px;letter-spacing:1px;margin-bottom:22px}.au-test-pin b{font-size:16px;letter-spacing:5px;color:#071a44;display:block;margin-top:7px}#au-pin{font-size:24px;letter-spacing:12px;text-align:center;height:57px}.au-resend{text-align:center;font-size:10px;color:#7d8ca3;min-height:16px;line-height:1.7;margin:18px 0}.au-back{font-size:10px;margin:auto;display:block}.au-invite{font-size:10px;display:flex;align-items:center;gap:8px;padding:12px;background:#f8f3e4;color:#8a6a1d;margin-bottom:24px}.au-invite svg{width:16px;height:16px}.au-country-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;border:1px solid #dce5f1;border-radius:8px;padding:24px;box-sizing:border-box;color:#071a44;background:#fff}.au-country-dialog::backdrop{background:#03112ab3;backdrop-filter:blur(4px)}.au-picker-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.au-picker-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#a5842c}.au-picker-heading h2{font-size:22px;font-weight:550;margin:10px 0}.au-picker-heading p{font-size:11px;color:#7d8ca3;margin:0 0 20px}.au-picker-heading button{flex-shrink:0}.au-country-search{display:flex;align-items:center;gap:10px;border:1px solid #cbd7e7;border-radius:4px;padding:0 12px}.au-country-search svg{height:18px;width:18px;color:#8b9bb0}.au-country-search input{border:0;background:none;font:inherit;font-size:12px;padding:13px 0;width:100%;color:#071a44;outline:0}.au-country-count{font-size:10px;color:#8a99ad;margin:14px 0}.au-country-list{overflow-y:auto;max-height:46vh;overscroll-behavior:contain}.au-country-list .au-country{width:100%;border:0;border-bottom:1px solid #edf1f6;border-radius:0;padding:12px 7px}.au-no-results{font-size:12px;color:#7b8da7;padding:24px 10px;text-align:center}
@media(max-width:900px){.au-layout{grid-template-columns:.8fr 1.2fr}.au-brand-side{padding:32px 9%}.au-brand{width:170px}.au-brand-copy h2{font-size:36px}.au-form-side{padding:25px 7%}.au-brand-copy p{font-size:11px}.auth-shell h1{font-size:26px}}
@media(max-width:650px){.au-layout{display:block}.au-brand-side{display:none}.au-form-side{padding:22px 24px;min-height:100vh;box-sizing:border-box}.au-topline{font-size:9px}.au-topline>span{font-size:7px}.au-mobile-brand{display:block;width:180px;margin:32px auto 0}.au-mobile-brand img{width:100%}#auth-content{padding:35px 0 30px}.auth-shell h1{font-size:27px}.au-symbol{margin-bottom:20px}.au-footer{gap:16px;padding-top:20px}.au-country-dialog{padding:20px}.au-steps{margin-bottom:28px}.au-topline a{padding:4px 0}}
/* Full RentalGold identity on access screens, including the mobile hero. */
.auth-shell.page{background:#071a44}.au-layout{background:#071a44;grid-template-columns:minmax(360px,1fr) minmax(480px,1fr)}.au-brand-side{background:radial-gradient(ellipse at 15% 15%,#0a3d9170,transparent 65%),linear-gradient(145deg,#0b2b60,#071a44 65%,#06142f);padding:42px 12%;border-right:1px solid #d4af3738}.au-brand-side:before{background-image:url('assets/rentalgold/hero-engraving-left.svg'),url('assets/rentalgold/hero-engraving-right.svg');background-position:left -130px bottom,right -190px bottom;background-size:auto 100%;background-repeat:no-repeat;opacity:.65;mask-image:linear-gradient(90deg,#000,transparent 52%,#000)}.au-brand-side:after{content:'';position:absolute;right:-145px;top:23%;width:320px;height:360px;background:url('assets/rentalgold-crest-gold.svg') center/contain no-repeat;opacity:.035;pointer-events:none;z-index:-1}.au-brand{width:235px}.au-brand-copy h2{font-weight:500;line-height:1.22;letter-spacing:-1.7px}.au-brand-copy p{max-width:310px;line-height:1.9;font-size:13px}.au-brand-copy>.eyebrow{display:block;padding-left:33px;position:relative}.au-brand-copy>.eyebrow:before{content:'';width:22px;height:1px;position:absolute;left:0;top:50%;background:#d4af37}.au-brand-seal{width:86px;filter:drop-shadow(0 6px 20px #020b2244)}.au-form-side{background:#fff;padding:30px 9% 25px;position:relative}.au-form-side:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b78724,#f6d88a,#d4af37)}.au-topline{border-bottom:1px solid #edf0f5;padding-bottom:20px}.au-symbol{background:linear-gradient(135deg,#f9f5e8,#f3e6be);border-color:#e0cb8d;color:#957019;width:48px;height:48px;box-shadow:inset 0 1px 0 #fff}.au-field input{background:#f8fafd;border-color:#d3ddeb;height:48px}.au-field input:hover{border-color:#aabbd4}.au-submit{min-height:48px}.au-footer{border-top:1px solid #edf0f5;padding-top:22px}.au-demo-link{color:#0a3d91}.au-form-side #auth-content{padding-top:38px;padding-bottom:35px}
@media(max-width:900px){.au-layout{grid-template-columns:minmax(290px,.85fr) minmax(400px,1.15fr)}.au-brand-side{padding:32px 10%}.au-brand{width:200px}.au-brand-copy h2{font-size:37px}.au-form-side{padding:25px 7%}}
@media(max-width:650px){.au-layout{display:block}.au-brand-side{display:flex;padding:28px 26px 33px;border-right:0;border-bottom:1px solid #d4af3740;min-height:240px}.au-brand{width:198px}.au-brand-side:before{background-position:left -70px top,right -90px top;background-size:auto 180%;opacity:.6;mask-image:linear-gradient(90deg,#0007,transparent 48%,#000)}.au-brand-side:after{right:10px;top:50px;width:155px;height:170px;opacity:.055}.au-brand-copy{margin:0;padding:27px 0 0;max-width:none}.au-brand-seal{display:none}.au-brand-copy>.eyebrow{font-size:7px;letter-spacing:1.7px}.au-brand-copy h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:13px 0 10px}.au-brand-copy h2 br{display:none}.au-brand-copy h2 span{display:block}.au-brand-copy p{font-size:10px;line-height:1.8;max-width:270px}.au-brand-bottom{display:none}.au-mobile-brand{display:none}.au-form-side{min-height:calc(100vh - 240px);padding:22px 25px 24px}.au-form-side:before{height:2px}.au-topline{font-size:9px;padding-bottom:16px}.au-topline>span{font-size:7px}.au-form-side #auth-content{padding:28px 0 34px;margin:0 auto}.auth-shell h1{font-size:25px;letter-spacing:-.7px}.au-symbol{height:40px;width:40px;margin-bottom:17px}.au-lead{font-size:11px;margin:11px 0 24px}.au-footer{padding-top:22px;gap:15px}.au-steps{margin-bottom:28px}.au-invite{margin-bottom:22px}.au-country b{font-size:11px}}
/* Gold Card artwork: a quiet branded image surface beside the white forms. */
.au-product-hero{padding:0;position:sticky;top:0;height:100svh;min-height:620px;align-self:start;background:#071a44;border-right:1px solid #d4af3738}
.au-product-hero:before,.au-product-hero:after{content:none}
.au-product-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:76% center}
.au-product-hero>.au-brand{position:absolute;left:35px;top:34px;width:205px;z-index:1;filter:drop-shadow(0 2px 10px #03102988)}
@media(min-width:1500px){.au-product-hero>.au-brand{left:45px;top:40px;width:235px}}
@media(max-width:900px) and (min-width:651px){.au-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.au-product-hero>.au-brand{left:22px;top:26px;width:165px}.au-product-image{object-position:75% center}}
@media(max-width:650px){.au-product-hero{position:relative;height:clamp(260px,72vw,380px);min-height:0;width:100%;padding:0;border-right:0;border-bottom:1px solid #d4af3766}.au-product-image{object-position:center center}.au-product-hero>.au-brand{left:22px;top:23px;width:clamp(140px,39vw,190px)}.au-form-side{min-height:calc(100svh - 300px)}}
@media(min-width:901px){.au-product-image{object-position:90% center}}
@media(min-width:651px) and (max-width:900px){.au-product-image{left:auto;right:0;width:180%;object-fit:contain;object-position:right center}}
.au-registration-copy{display:none}body.au-register .au-registration-copy{display:block;position:absolute;z-index:1;left:35px;right:35px;bottom:36px;max-width:430px}.au-registration-copy>span{font-size:8px;letter-spacing:2px;color:#e3c879}.au-registration-copy h2{color:#fff;font-weight:500;font-size:30px;letter-spacing:-.8px;line-height:1.25;margin:13px 0}.au-registration-copy em{font-style:normal;color:#f6d88a}.au-registration-copy p{color:#b9cbe4;font-size:11px;line-height:1.8;max-width:350px}body.au-register .au-product-hero:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071a44ee 75%,#071a44);z-index:0;pointer-events:none}body.au-register .au-product-image{height:86%;object-position:90% top}
@media(max-width:900px) and (min-width:651px){body.au-register .au-registration-copy{left:24px;right:24px;bottom:35px}.au-registration-copy h2{font-size:24px}body.au-register .au-product-image{height:80%;object-position:right center}}
@media(max-width:650px){body.au-register .au-registration-copy{left:22px;top:32%;right:auto;bottom:auto;width:43%}.au-registration-copy>span{font-size:6px;line-height:1.8;letter-spacing:1px;display:block;max-width:140px}.au-registration-copy h2{font-size:clamp(18px,5vw,26px);letter-spacing:-.5px;margin:12px 0;line-height:1.3}.au-registration-copy h2 br{display:none}.au-registration-copy p{display:none}body.au-register .au-product-image{height:100%;object-position:center}body.au-register .au-product-hero:after{inset:0 48% 0 0;background:linear-gradient(90deg,#071a4440,transparent)}}
