:root{--brand: #2563eb;--brand-dark: #1d4ed8;--brand-light: #eff6ff;--brand-ink: #0b305f;--accent-gold: #f5c451;--success: #16a34a;--danger: #dc2626;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--radius: 12px;--radius-lg: 16px;font-family:Avenir Next,Segoe UI Variable Text,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#0f172a,#162033 38%,#f4efe7);color:var(--slate-900);min-height:100vh}.page-wrap{min-height:100vh;padding:24px 16px}.container{max-width:1080px;margin:0 auto;display:grid;gap:16px}.landing-page-wrap{background:radial-gradient(circle at top left,rgba(214,162,78,.18),transparent 24%),radial-gradient(circle at top right,rgba(15,23,42,.42),transparent 28%),linear-gradient(180deg,#111827,#1f2937 22%,#f5f1e8 72%,#f8fafc)}.landing-shell{gap:18px}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:34px;border-radius:30px;background:linear-gradient(145deg,#223049e6,#394a6ae6 44%,#bc9e6fb8);border:1px solid rgba(214,162,78,.24);box-shadow:0 28px 56px #0f172a3d;overflow:hidden;position:relative}.landing-hero:before{content:"";position:absolute;inset:-16% auto auto 52%;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,#fff0d63d,#d6a24e00 72%);pointer-events:none}.landing-hero:after{content:"";position:absolute;inset:auto auto -22% -8%;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,#ffffff24,#fff0 72%);pointer-events:none}.landing-hero-copy{position:relative;z-index:1}.landing-hero-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100%}.landing-hero-logo{display:block;width:min(100%,320px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(15,23,42,.18));opacity:.98}.landing-support-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;column-gap:20px;padding:22px 20px;border-radius:22px;background:linear-gradient(180deg,#f9f5edfa,#f4ecddf5);border:1px solid rgba(139,94,26,.16);box-shadow:0 24px 44px #0f172a33;color:#1f2937}.landing-support-kicker{grid-column:1;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b5e1a}.landing-support-card h2{grid-column:1;margin:0;font-size:1.55rem;line-height:1.12;letter-spacing:-.03em;color:#0f172a}.landing-support-card p{grid-column:1;margin:0;color:#475569;line-height:1.65}.landing-support-link{grid-column:1;display:inline-flex;align-items:center;justify-self:start;color:#8b5e1a;font-weight:800;text-decoration:none}.landing-support-link:hover{text-decoration:underline}.landing-support-logo{grid-column:2;grid-row:1 / span 4;align-self:center;justify-self:end;display:block;width:min(100%,220px);max-width:220px;height:auto;margin-top:0;object-fit:contain}.landing-eyebrow{margin:0 0 10px;color:#d6a24e;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.landing-hero h1{margin:0;font-size:clamp(2.2rem,4.4vw,3.85rem);line-height:.98;letter-spacing:-.045em;color:#f8fafc;max-width:12ch}.landing-intro{margin:14px 0 0;max-width:60ch;font-size:.99rem;line-height:1.72;color:#f1f5f9d1}.landing-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.landing-hero-point{display:grid;gap:10px;padding:18px;border-radius:18px;background:#ffffff14;border:1px solid rgba(214,162,78,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero-point-title{color:#f8fafc;font-size:.93rem;font-weight:800}.landing-hero-point p{margin:0;color:#e2e8f0bf;font-size:.9rem;line-height:1.55}.landing-hero-point-link{justify-self:start;margin-top:4px}.landing-primary-link,.landing-secondary-link,.landing-panel-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.landing-primary-link{background:linear-gradient(135deg,#b6873c,#d6a24e);color:#1f2937;box-shadow:0 14px 28px #b6873c52}.landing-primary-link:hover,.landing-secondary-link:hover,.landing-panel-link:hover,.landing-violations-link:hover{transform:translateY(-1px)}.landing-secondary-link{background:#ffffff14;color:#f8fafc;border:1px solid rgba(214,162,78,.24)}.landing-panel-label,.landing-card-kicker,.landing-info-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b5e1a}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.landing-grid-compact{align-items:stretch}.landing-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 8px 10px;color:#334155d1;font-size:.8rem;line-height:1.6}.landing-legal-footer a{color:#8b5e1a;font-weight:700;text-decoration:none}.landing-legal-footer a:hover{text-decoration:underline}.landing-card-dark{display:grid;gap:12px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#18181b,#111827);border-color:#d6a24e2e;box-shadow:0 22px 34px #0f172a33}.landing-card-dark h2,.landing-card-dark p,.landing-card-dark .landing-card-kicker{color:#fff}.landing-card-dark p{color:#ffffffd1}.landing-card-dark h2{margin:0;font-size:1.45rem;letter-spacing:-.03em}.landing-card-dark p{margin:0;color:#e2e8f0ad;line-height:1.68}.landing-checklist{display:grid;gap:10px;margin-top:4px}.landing-checklist span{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;font-weight:600}.landing-checklist span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent-gold);flex:0 0 auto}.hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 24px #2563eb2e;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff0f;border-radius:50%}.hero h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.hero p{margin:6px 0 0;opacity:.9;font-size:.95rem}.card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:20px;box-shadow:0 1px 3px #0f172a0a,0 1px 8px #0f172a08;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 16px #0f172a0f}.card h2{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:var(--slate-800)}.lookup-row{display:grid;grid-template-columns:1fr auto;gap:10px}input,textarea,button,select{font:inherit}input,textarea{width:100%;border:1px solid var(--slate-300);border-radius:var(--radius);padding:11px 14px;background:#fff;color:var(--slate-900);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--slate-400)}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}textarea{resize:vertical}button{border:0;border-radius:var(--radius);padding:11px 16px;cursor:pointer;background:var(--brand);color:#fff;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s}button:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 2px 8px #2563eb33}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#15803d;box-shadow:0 2px 8px #16a34a38}.btn-warning{background:#c2410c;color:#fff}.btn-warning:hover:not(:disabled){background:#9a3412;box-shadow:0 2px 8px #c2410c3d}.grid-2{display:grid;gap:16px}.stack{display:grid;gap:10px}.kv-grid{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;margin:0;font-size:.95rem}.kv-grid dt{color:var(--slate-500);font-weight:500}.kv-grid dd{min-width:0;margin:0;font-weight:600;color:var(--slate-800);overflow-wrap:anywhere}.kv-grid .total{margin-top:6px;font-weight:700;color:var(--slate-900);font-size:1.05rem}.subheading{margin:16px 0 10px;font-size:1rem;font-weight:600;color:var(--slate-700)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:6px}.photo-link{display:block;border:1px solid var(--slate-200);border-radius:var(--radius);overflow:hidden;background:var(--slate-50);transition:transform .15s,box-shadow .15s}.photo-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.photo-thumb{width:100%;height:100px;object-fit:cover;display:block}.muted{color:var(--slate-500);font-size:.92rem}.file-list{border:1px solid var(--slate-200);border-radius:var(--radius);padding:10px;background:var(--slate-50);display:grid;gap:6px}.file-item{font-size:.85rem;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stripe-box{margin-top:14px;border-top:1px solid var(--slate-200);padding-top:14px}.btn-primary{background:var(--success)}.btn-primary:hover:not(:disabled){background:#15803d}.btn-secondary{background:var(--slate-700)}.btn-secondary:hover:not(:disabled){background:var(--slate-800)}.btn-link{display:inline-block;text-align:center;text-decoration:none;color:var(--brand-dark);border:1px solid var(--slate-300);border-radius:var(--radius);padding:11px 14px;font-weight:600;background:#fff;transition:background .15s,border-color .15s}.btn-link:hover{background:var(--slate-50);border-color:var(--brand)}.notice{border-radius:var(--radius);border:1px solid;padding:12px 14px;font-size:.93rem;font-weight:500}.notice-info{background:var(--brand-light);border-color:#bfdbfe;color:#1e3a8a}.notice-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.notice-warning{background:#fff7ed;border-color:#fcd34d;color:#9a3412}.notice-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}label{display:block;font-size:.875rem;font-weight:500;color:var(--slate-600);margin-bottom:6px}@media(min-width:900px){.grid-2{grid-template-columns:1.2fr 1fr}}.resident-page,.resident-login-page{min-height:100vh;background:radial-gradient(circle at 95% 4%,rgba(47,157,131,.13),transparent 28%),linear-gradient(180deg,#f7faf9,#eef4f1)}.resident-app-page{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0;padding:0;overflow-x:hidden}.resident-app-content{display:grid;gap:18px;width:min(100%,1180px);min-width:0;margin:0 auto;padding:28px clamp(18px,4vw,42px) 48px}.resident-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:22px;min-width:0;height:100vh;padding:22px 18px;border-right:1px solid rgba(15,23,42,.08);background:#fffffff5;box-shadow:10px 0 32px #0f172a0a}.resident-sidebar-brand,.resident-brand,.resident-login-logo{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 10px;border-radius:8px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a1f}.resident-sidebar-brand img,.resident-brand img,.resident-login-logo img{display:block;width:auto;max-width:150px;max-height:62px;object-fit:contain}.resident-brand{gap:10px;color:#123c37;font-weight:900;text-decoration:none}.resident-sidebar-nav{display:grid;gap:10px}.resident-sidebar-nav a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:8px;color:#334155;font-weight:800;text-decoration:none;border:1px solid transparent}.resident-sidebar-nav a.active,.resident-sidebar-nav a:hover{color:#0b4c43;background:#eaf7f2;border-color:#cceadf}.resident-nav-icon,.resident-login-feature-icon,.resident-card-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#123c37;background:#eef7f3}.resident-nav-icon:before,.resident-login-feature-icon:before,.resident-card-icon:before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:var(--resident-icon) center / contain no-repeat;mask:var(--resident-icon) center / contain no-repeat}.icon-permit,.icon-tag{--resident-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm2 4v2h10V7H7Zm0 4v2h10v-2H7Zm0 4v2h6v-2H7Z'/%3E%3C/svg%3E")}.icon-vehicle,.icon-car{--resident-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.4 7.2A3 3 0 0 1 9.2 5h5.6a3 3 0 0 1 2.8 2.2L18.4 10H19a3 3 0 0 1 3 3v4a1 1 0 0 1-1 1h-1.2a2.8 2.8 0 0 1-5.2 0H9.4a2.8 2.8 0 0 1-5.2 0H3a1 1 0 0 1-1-1v-4a3 3 0 0 1 3-3h.6l.8-2.8ZM8.3 8l-.6 2h8.6l-.6-2a1 1 0 0 0-.9-.7H9.2a1 1 0 0 0-.9.7ZM6.8 17.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm10.4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E")}.icon-lock{--resident-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h1Zm2 0h6V8a3 3 0 0 0-6 0v2Zm3 4a1.5 1.5 0 0 0-1 2.62V18h2v-1.38A1.5 1.5 0 0 0 12 14Z'/%3E%3C/svg%3E")}.icon-user{--resident-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E")}.icon-doc{--resident-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l5 5v15H6V2Zm7 1.5V8h4.5L13 3.5ZM8 11v2h8v-2H8Zm0 4v2h8v-2H8Z'/%3E%3C/svg%3E")}.icon-pay{--resident-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6Zm2 2h14V6H5v2Zm0 4v6h14v-6H5Zm2 3h5v1.5H7V15Z'/%3E%3C/svg%3E")}.resident-login-page{display:grid;place-items:center;padding:24px}.resident-login-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);width:min(1120px,100%);min-height:680px;overflow:hidden;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #fffc inset,0 28px 80px #0f23202e}.resident-login-visual,.resident-setup-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);color:#fff;background:linear-gradient(90deg,#0a3630f0,#0a3630d1 42%,#0a36302e),url(/assets/resident-portal-hero-Fyj1j5xq.webp) center / cover no-repeat}.resident-login-visual:after,.resident-setup-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px),radial-gradient(circle at 18% 18%,rgba(245,196,81,.16),transparent 30%);opacity:.7;pointer-events:none}.resident-login-welcome h2{margin:0;max-width:10ch;color:#fff;font-size:clamp(2.4rem,6vw,4.1rem);line-height:.95}.resident-login-welcome p{max-width:34ch;color:#ffffffd1}.resident-login-feature-list{display:grid;gap:12px}.resident-login-feature{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:68px;padding:12px;border-radius:8px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resident-login-feature .resident-login-feature-icon{width:44px;height:44px;color:#0b4c43;background:#fffffff0;border:1px solid rgba(255,255,255,.76);box-shadow:0 8px 18px #0f172a29,0 0 0 4px #ffffff14}.resident-login-feature .resident-login-feature-icon:before{width:22px;height:22px}.resident-login-feature div{display:grid;gap:3px}.resident-login-feature div span{color:#ffffffc7}.resident-login-form-panel{display:grid;align-content:center;gap:18px;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 100% 0%,rgba(47,157,131,.08),transparent 34%),#fff}.resident-login-heading h1{margin:0;color:#17212b;font-size:clamp(2rem,4vw,2.8rem)}.resident-login-form,.resident-form,.resident-mini-form{display:grid;gap:12px}.resident-login-footnotes{display:grid;gap:8px;color:#667085;font-size:.9rem}.resident-login-footnotes p{margin:0}.resident-signup-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 12%,rgba(47,157,131,.16),transparent 30%),radial-gradient(circle at 92% 8%,rgba(245,196,81,.12),transparent 28%),linear-gradient(180deg,#f7faf9,#eef4f1)}.resident-signup-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);width:min(1120px,100%);min-height:680px;overflow:hidden;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #ffffffd6 inset,0 28px 80px #0f23202e}.resident-signup-visual{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);color:#fff;background:linear-gradient(90deg,#0a3630f5,#0a3630d6 42%,#0a363033),url(/assets/resident-portal-hero-Fyj1j5xq.webp) center / cover no-repeat}.resident-signup-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px),radial-gradient(circle at 22% 18%,rgba(245,196,81,.18),transparent 34%);pointer-events:none}.resident-signup-copy{display:grid;gap:12px;max-width:520px}.resident-signup-kicker,.resident-signup-heading>span,.resident-signup-property span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-signup-kicker{color:#ffffffb3}.resident-signup-copy h1{margin:0;max-width:11ch;color:#fff;font-size:clamp(2.5rem,6vw,4.25rem);line-height:.95}.resident-signup-copy p{margin:0;max-width:34ch;color:#ffffffd1;font-size:1.02rem}.resident-signup-benefits{display:flex;flex-wrap:wrap;gap:10px}.resident-signup-benefits span{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:999px;color:#ffffffdb;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:.84rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resident-onboarding-rail{display:grid;gap:10px;max-width:520px}.resident-onboarding-step{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:72px;padding:12px;border-radius:8px;color:#ffffffe6;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resident-onboarding-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#123c37;background:#fffffff0;font-weight:900;box-shadow:0 8px 18px #0f172a29}.resident-onboarding-step div{display:grid;gap:3px}.resident-onboarding-step strong{color:#fff}.resident-onboarding-step small{color:#ffffffb8;line-height:1.35}.resident-signup-card{display:grid;align-content:center;gap:18px;min-width:0;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 100% 0%,rgba(47,157,131,.08),transparent 34%),#fff}.resident-signup-heading{display:grid;gap:8px}.resident-signup-heading h2{margin:0;color:#17212b;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.resident-signup-heading p{margin:0;color:#667085;line-height:1.55}.resident-signup-form{display:grid;gap:14px}.resident-signup-form button{min-height:46px;border-radius:8px;background:linear-gradient(135deg,#165,#0b4c43);box-shadow:0 10px 22px #11665524}.resident-signup-property{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:#f7faf9;border:1px solid #cde6dc}.resident-signup-property strong{color:#17212b}.resident-signup-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px;border-radius:8px;background:#f7faf9;border:1px solid #cde6dc}.resident-signup-choice strong{color:#17212b}.resident-signup-choice span{grid-column:1;color:#667085;font-size:.9rem;line-height:1.4}.resident-signup-choice a{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:8px;color:#0b4c43;background:#fff;border:1px solid #a7ddcd;font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap}.resident-signup-choice a:hover{background:#eaf7f2}.resident-signup-choice-muted{background:#fffaf0;border-color:#f2d59b}.resident-signup-footer{margin:0;color:#667085}.resident-invite-window .resident-signup-card{align-content:center}.resident-invite-window input{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.resident-setup-hero{min-height:286px;margin-top:22px;border-radius:8px;box-shadow:0 1px #ffffff2e inset,0 22px 48px #0f23202e}.resident-setup-hero h1{margin:10px 0 8px;max-width:11ch;color:#fff;font-size:clamp(2.2rem,5vw,3.7rem);line-height:.98}.resident-setup-hero p{margin:0;max-width:42ch;color:#ffffffc7;font-size:1.02rem;line-height:1.55}.resident-setup-security{display:grid;grid-template-columns:42px 1fr;align-items:center;justify-self:start;gap:12px;max-width:100%;padding:12px;border-radius:8px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resident-setup-security>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#123c37;background:#fffffff0;font-size:.78rem;font-weight:900}.resident-setup-security div{display:grid;gap:2px;min-width:0}.resident-setup-security strong{color:#fff}.resident-setup-security small{overflow:hidden;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap}.resident-setup-workspace{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.resident-setup-panel,.resident-setup-card{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 16px 38px #0f172a0f}.resident-setup-panel{position:sticky;top:18px;display:grid;gap:14px;padding:16px}.resident-setup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.resident-setup-panel-head span,.resident-setup-panel-note strong{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-setup-panel-head strong{color:#17212b}.resident-setup-steps{display:grid;gap:9px}.resident-setup-steps button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:48px;padding:8px 10px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-align:left;font-weight:900}.resident-setup-steps button span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:.78rem}.resident-setup-steps button.complete{color:#0b4c43;background:#f1faf6;border-color:#cde6dc}.resident-setup-steps button.complete span{color:#0b4c43;background:#dff7ec}.resident-setup-steps button.active{color:#fff;background:linear-gradient(135deg,#165,#0b4c43);border-color:#0b4c43;box-shadow:0 12px 24px #11665529}.resident-setup-steps button.active span{color:#0b4c43;background:#fff}.resident-setup-steps button:disabled{cursor:default;opacity:.76}.resident-setup-panel-note{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f7faf9;border:1px solid #cde6dc}.resident-setup-panel-note p{margin:0;color:#667085;font-size:.88rem;line-height:1.45}.resident-setup-card{display:grid;gap:16px;padding:clamp(18px,3vw,28px)}.resident-setup-section-head{align-items:flex-start}.resident-setup-section-head h2{margin:0;color:#17212b;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.resident-setup-section-head p{margin:6px 0 0;color:#667085;line-height:1.5}.resident-setup-form{gap:14px}.resident-setup-grid{display:grid;gap:12px}.resident-setup-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-setup-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-setup-full{margin:0}.resident-setup-form button,.resident-setup-card>button,.resident-setup-doc-upload button{min-height:46px;border-radius:8px;background:linear-gradient(135deg,#165,#0b4c43);box-shadow:0 10px 22px #11665524}.resident-setup-form button:hover:not(:disabled),.resident-setup-card>button:hover:not(:disabled),.resident-setup-doc-upload button:hover:not(:disabled){background:linear-gradient(135deg,#0f5e4e,#083d36)}.resident-setup-doc-upload{grid-template-columns:minmax(140px,.7fr) minmax(150px,.9fr) minmax(180px,1fr) auto}.resident-password-field{display:grid;grid-template-columns:1fr auto}.resident-password-field input{border-radius:8px 0 0 8px}.resident-password-toggle{border-radius:0 8px 8px 0}.resident-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.resident-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resident-nav a{color:#475569;font-size:.9rem;font-weight:800;text-decoration:none;padding:7px 10px;border-radius:999px}.resident-nav a:hover,.resident-nav a.active{color:#0b4c43;background:#eaf7f2}.resident-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;color:#123c37;background:#fffffff0;border:1px solid rgba(255,255,255,.72);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-active{color:#047857}.status-pending{color:#92400e}.status-suspended{color:#991b1b}.resident-hero-main{display:grid;gap:12px}.resident-hero-actions{display:grid;gap:12px;justify-items:end}.resident-hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.resident-hero-metrics span{display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:8px 12px;border-radius:8px;color:#ffffffdb;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resident-hero-metrics strong{color:#fff;font-size:1.2rem}.resident-profile-grid,.resident-doc-upload,.resident-preset-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.resident-profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-mini-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.resident-doc-upload{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(180px,1fr) auto}.resident-preset-form{grid-template-columns:minmax(160px,1fr) minmax(92px,.45fr) auto auto auto}.resident-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.resident-property-list{display:grid;gap:8px}.resident-property-option{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#1e293b;border:1px solid #e2e8f0}.resident-property-option.active,.resident-property-option:hover:not(:disabled){color:#0b4c43;background:#eaf7f2;border-color:#a7ddcd}.resident-preset-grid .resident-property-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;text-align:left}.resident-preset-grid .resident-property-option span,.resident-preset-grid .resident-property-option small{min-width:0}.resident-preset-grid .resident-property-option em{grid-column:1 / -1;width:fit-content;padding:3px 7px;border-radius:999px;color:#047857;background:#dff7ec;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-list{display:grid;gap:10px}.resident-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfc)}.resident-list-row>div:first-child{display:grid;gap:3px}.resident-list-row span,.resident-list-row small{color:#64748b;font-size:.9rem}.resident-document-row,.resident-vehicle-row{align-items:start}.resident-document-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;align-items:center;min-width:min(100%,420px)}.resident-vehicle-edit-grid{display:grid;grid-template-columns:78px repeat(3,minmax(92px,1fr)) auto auto;gap:8px;align-items:center;min-width:min(100%,640px)}.resident-vehicle-edit-grid input:first-child,.resident-row-actions input{text-align:center;text-transform:uppercase}.resident-row-actions{display:grid;grid-template-columns:88px auto;gap:8px;align-items:center}.resident-terms-box{max-height:220px;overflow:auto;white-space:pre-wrap;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc;color:#334155}.resident-checkbox-row{display:flex;align-items:center;gap:10px}.resident-checkbox-row input{width:auto}.resident-blocker-panel{border-color:#f2c66d;background:#fffaf0}.resident-blocker-list{display:grid;gap:10px}.resident-blocker{display:grid;gap:4px;padding:12px;border-radius:8px;border:1px solid rgba(146,64,14,.2);background:#fff;color:#4a3417}.resident-doc-upload,.resident-mini-form,.resident-preset-form,.resident-vehicle-edit-grid,.resident-document-actions{padding:12px;border-radius:8px;background:#f7faf9;border:1px solid rgba(15,23,42,.06)}.resident-page input:focus,.resident-page textarea:focus,.resident-page select:focus,.resident-login-page input:focus,.resident-login-page textarea:focus,.resident-login-page select:focus,.resident-signup-page input:focus,.resident-signup-page textarea:focus,.resident-signup-page select:focus{border-color:#0f6f5d;box-shadow:0 0 0 3px #0f6f5d21}.resident-app-content button:not(.btn-link):not(.btn-secondary):not(.btn-warning):not(.resident-property-option),.resident-login-submit{background:linear-gradient(135deg,#165,#0b4c43);box-shadow:0 10px 22px #11665524}.resident-app-content button:not(.btn-link):not(.btn-secondary):not(.btn-warning):not(.resident-property-option):hover:not(:disabled),.resident-login-submit:hover:not(:disabled){background:linear-gradient(135deg,#0f5e4e,#083d36);box-shadow:0 12px 26px #1653}.resident-app-content .btn-link{color:#0f6f5d;border-color:#cde6dc}.resident-app-content .btn-link:hover{background:#f1faf6;border-color:#88c9b6}.resident-page input[type=file]::file-selector-button{margin-right:10px;min-height:34px;padding:0 12px;border:1px solid #cde6dc;border-radius:8px;background:#fff;color:#0b4c43;font-weight:800}.resident-dashboard-hero{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(18px,4vw,36px);min-height:238px;padding:clamp(22px,4vw,36px);color:#fff;border-radius:8px;background:linear-gradient(90deg,#092c28f5,#092c28d6 44%,#092c2833),url(/assets/resident-portal-hero-Fyj1j5xq.webp) center / cover no-repeat;box-shadow:0 1px #ffffff2e inset,0 22px 48px #0f23202e}.resident-dashboard-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px),radial-gradient(circle at 18% 18%,rgba(245,196,81,.16),transparent 32%);pointer-events:none}.resident-dashboard-hero .resident-hero-main{width:100%;min-width:0;max-width:720px}.resident-dashboard-hero .checkout-step{justify-self:start;color:#ffffffdb;background:#ffffff21;border-color:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resident-dashboard-hero h1{margin:8px 0 6px;font-size:clamp(2rem,4vw,3.05rem);line-height:1.03;color:#fff;overflow-wrap:anywhere}.resident-dashboard-hero p{margin:0;max-width:560px;color:#ffffffc7;font-size:1.02rem}.resident-dashboard-hero .resident-hero-actions{display:grid;justify-items:end;gap:12px;min-width:144px}.resident-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resident-answer-card{position:relative;display:grid;align-content:start;gap:8px;min-height:172px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 1px 2px #0f172a0a,0 14px 32px #0f172a0f}.resident-answer-card:before{content:"";position:absolute;inset:18px auto 18px 0;width:4px;border-radius:0 999px 999px 0;background:#0f6f5d}.resident-answer-kicker,.resident-pass-label,.resident-profile-panel summary small{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-answer-card strong{color:#17212b;font-size:1.14rem}.resident-answer-card p{margin:0;color:#5d6b78;line-height:1.5}.resident-answer-next{background:linear-gradient(180deg,#f9fffc,#f2faf6)}.resident-answer-warning{background:linear-gradient(180deg,#fffaf0,#fff7e6)}.resident-answer-warning:before{background:#d97706}.resident-answer-success{background:linear-gradient(180deg,#f1fbf6,#eaf8f1)}.resident-answer-success:before{background:#16a34a}.resident-action-link{width:fit-content;margin-top:4px}.resident-command-center{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.65fr);gap:14px;align-items:stretch}.resident-command-card{position:relative;display:grid;align-content:start;gap:9px;min-width:0;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 1px 2px #0f172a0a,0 14px 32px #0f172a0f}.resident-command-card>strong,.resident-command-card h2{margin:0;color:#17212b}.resident-command-card>strong{font-size:1.14rem}.resident-command-card p{margin:0;color:#5d6b78;line-height:1.5}.resident-command-next{overflow:hidden;color:#fff;border:0;background:radial-gradient(circle at 95% 0%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#0b4c43,#113b35 55%,#121a24);box-shadow:0 20px 42px #0f23202e}.resident-command-next:after{content:"";position:absolute;inset:auto -20% -45% 34%;height:180px;border-radius:999px;background:#ffffff14;transform:rotate(-10deg);pointer-events:none}.resident-command-warning{background:radial-gradient(circle at 95% 0%,rgba(245,196,81,.22),transparent 30%),linear-gradient(135deg,#123c37,#172a2f 56%,#111827)}.resident-command-success{background:radial-gradient(circle at 95% 0%,rgba(209,250,229,.22),transparent 30%),linear-gradient(135deg,#0f5e4e,#123c37 60%,#111827)}.resident-command-next .resident-answer-kicker,.resident-command-next h2,.resident-command-next p{color:#fff}.resident-command-next .resident-answer-kicker{color:#ffffffb8}.resident-command-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-progress-meter{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;color:#ffffffe6;background:#ffffff21;border:1px solid rgba(255,255,255,.16);font-size:.75rem;font-weight:900;white-space:nowrap}.resident-command-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.resident-progress-chip{display:grid;gap:3px;min-width:0;padding:10px;color:#ffffffe0;text-decoration:none;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.13);transition:transform .15s ease,background .15s ease,border-color .15s ease}.resident-progress-chip:hover{transform:translateY(-1px);background:#ffffff29;border-color:#ffffff38}.resident-progress-chip span{color:#ffffffa6;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-progress-chip strong{overflow:hidden;color:#fff;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.resident-progress-chip.complete{background:#d1fae526;border-color:#a7f3d038}.resident-command-action{position:relative;z-index:1;margin-top:4px}.resident-command-next .btn-link{color:#0b4c43;background:#fff;border-color:#ffffffc7}.resident-command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resident-command-summary .resident-command-card{min-height:176px}.resident-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px}.resident-dashboard-layout section[id],.resident-dashboard-layout details[id]{scroll-margin-top:22px}.resident-dashboard-main,.resident-dashboard-side{display:grid;gap:18px;min-width:0}.resident-dashboard-side .resident-doc-upload,.resident-dashboard-side .resident-profile-grid,.resident-dashboard-side .resident-profile-grid.two{grid-template-columns:1fr}.resident-dashboard-side .resident-doc-upload button,.resident-dashboard-side .resident-profile-panel button{width:100%}.resident-dashboard-side .resident-document-actions{grid-template-columns:1fr;min-width:0;width:100%}.resident-dashboard-side input,.resident-dashboard-side select,.resident-dashboard-side textarea{min-width:0;width:100%}.resident-dashboard-side input[type=file]{max-width:100%}.resident-panel{min-width:0;padding:clamp(16px,2.4vw,22px);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 16px 38px #0f172a0f}.resident-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.resident-panel-head h2{margin:4px 0 0}.resident-section-copy{margin:6px 0 0;max-width:58ch;color:#667085;font-size:.92rem;line-height:1.45}.resident-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef7f3;color:#0b4c43;border:1px solid #cde6dc;font-size:.76rem;font-weight:900;white-space:nowrap}.resident-count-pill.warning{color:#92400e;background:#fff7e6;border-color:#f2d59b}.resident-count-pill.success{color:#047857;background:#ecfdf5;border-color:#b7e4d4}.resident-pass-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:clamp(18px,3vw,24px);border-radius:8px;color:#fff;background:linear-gradient(135deg,#0b4c43fa,#123c37fa 58%,#0f172afa);box-shadow:0 18px 36px #0f232029}.resident-pass-card>div{display:grid;align-content:start;gap:5px;min-width:0}.resident-pass-card strong{overflow-wrap:anywhere;font-size:1.25rem;color:#fff}.resident-pass-card .resident-pass-label{color:#ffffffad}.resident-empty-state{display:grid;gap:6px;padding:18px;border:1px dashed #cde6dc;border-radius:8px;background:#f7faf9}.resident-empty-state strong{color:#17212b}.resident-empty-state p{margin:0;color:#667085}.resident-vehicle-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.resident-vehicle-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfc)}.resident-vehicle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.resident-plate-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #cfd8dc;border-radius:6px;background:linear-gradient(180deg,#fff,#f2f5f7);color:#17212b;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -2px #0f172a0f}.resident-vehicle-card-head small{color:#667085}.resident-field-compact{display:grid;gap:6px;margin:0}.resident-field-compact span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-compact-list .resident-list-row{align-items:flex-start}.resident-doc-checklist{display:grid;gap:8px}.resident-doc-check{display:grid;gap:4px;padding:12px;border:1px solid #f2d59b;border-radius:8px;background:#fffaf0}.resident-doc-check span{color:#92400e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resident-doc-check strong{color:#17212b}.resident-doc-check.complete{border-color:#b7e4d4;background:#ecfdf5}.resident-doc-check.complete span{color:#047857}.resident-profile-panel{display:grid;gap:14px}.resident-profile-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.resident-profile-panel summary::-webkit-details-marker{display:none}.resident-profile-panel summary>span:first-child{display:grid;gap:3px}.resident-profile-panel summary strong{color:#17212b}.resident-summary-status{overflow:hidden;max-width:58%;color:#667085;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.resident-profile-summary{grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);margin:0;padding:12px;border-radius:8px;background:#f7faf9}@media(max-width:1100px){.resident-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-answer-next{grid-column:1 / -1}.resident-command-center,.resident-dashboard-layout{grid-template-columns:1fr}}@media(max-width:900px){.resident-login-card,.resident-signup-shell{grid-template-columns:1fr;min-height:0}.resident-login-visual{min-height:420px}.resident-signup-visual{min-height:360px}.resident-setup-workspace{grid-template-columns:1fr}.resident-setup-panel{position:static}.resident-setup-steps{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto;padding-bottom:2px}.resident-setup-steps button{grid-template-columns:1fr;justify-items:center;min-width:86px;text-align:center}.resident-app-page{grid-template-columns:1fr}.resident-sidebar{position:sticky;top:0;z-index:2;height:auto;padding:12px 14px;border-right:0;border-bottom:1px solid rgba(15,23,42,.1);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.resident-sidebar-brand{min-height:54px;padding:6px 8px}.resident-sidebar-brand img{max-width:132px;max-height:46px}.resident-sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.resident-sidebar-nav a{grid-template-columns:1fr;justify-items:center;min-width:90px;text-align:center}.resident-app-content{width:100%;padding:18px 14px 32px}.resident-dashboard-hero{align-items:flex-start;flex-direction:column;min-height:280px}.resident-dashboard-hero .resident-hero-actions{display:flex;justify-content:space-between;width:100%}.resident-command-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-dashboard-main,.resident-dashboard-side{display:contents}.resident-dashboard-layout section[id],.resident-dashboard-layout details[id]{scroll-margin-top:92px}#resident-permits{order:1}#resident-vehicles{order:2}#resident-request-permit{order:3}#resident-documents{order:4}#resident-profile{order:5}#resident-billing{order:6}.resident-dashboard-focus-documents #resident-documents,.resident-dashboard-focus-vehicle #resident-vehicles,.resident-dashboard-focus-permit #resident-permits,.resident-dashboard-focus-request-permit #resident-request-permit,.resident-dashboard-focus-billing #resident-billing{order:0}.resident-pass-card{grid-template-columns:1fr}}@media(max-width:640px){.resident-login-page{padding:0;place-items:stretch}.resident-login-card{width:100%;min-height:100vh;border-radius:0;border:0;box-shadow:none}.resident-signup-page{padding:0;place-items:stretch}.resident-signup-shell{width:100%;min-height:100vh;border-radius:0;border:0;box-shadow:none}.resident-login-visual,.resident-login-form-panel,.resident-signup-visual,.resident-signup-card{padding:24px 18px}.resident-login-visual{min-height:320px}.resident-signup-visual{min-height:300px}.resident-login-welcome h2{font-size:2rem}.resident-signup-copy h1{font-size:2.25rem}.resident-signup-benefits{display:grid;grid-template-columns:1fr}.resident-onboarding-rail{gap:8px}.resident-onboarding-step{grid-template-columns:36px 1fr;min-height:62px;padding:10px}.resident-onboarding-step>span{width:36px;height:36px}.resident-signup-choice{grid-template-columns:1fr}.resident-signup-choice span,.resident-signup-choice a{grid-column:1;grid-row:auto}.resident-signup-choice a{width:100%}.resident-setup-hero{min-height:312px;margin-top:14px}.resident-setup-hero h1{font-size:2.05rem}.resident-setup-security{grid-template-columns:36px 1fr;width:100%}.resident-setup-security>span{width:36px;height:36px}.resident-setup-grid.two,.resident-setup-grid.three,.resident-setup-doc-upload{grid-template-columns:1fr}.resident-login-feature-list{gap:10px}.resident-login-feature{grid-template-columns:34px 1fr;min-height:58px}.resident-login-feature-icon,.resident-nav-icon,.resident-card-icon{width:34px;height:34px}.resident-password-field,.resident-mini-form,.resident-profile-grid,.resident-profile-grid.two,.resident-doc-upload,.resident-preset-form,.resident-vehicle-edit-grid,.resident-document-actions,.resident-row-actions{grid-template-columns:1fr}.resident-password-field input,.resident-password-toggle{border-radius:8px}.resident-password-toggle{min-height:40px}.resident-sidebar{padding:8px}.resident-sidebar-nav{gap:6px}.resident-sidebar-nav a{min-width:72px;padding:6px;font-size:.72rem}.resident-sidebar-nav .resident-nav-icon{width:30px;height:30px}.resident-dashboard-hero{min-height:264px;padding:20px;background-position:62% center}.resident-dashboard-hero h1{font-size:clamp(1.45rem,7.4vw,2rem)}.resident-dashboard-hero .resident-hero-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.resident-dashboard-hero .btn-secondary{width:100%}.resident-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resident-hero-metrics span{justify-content:center;min-width:0;padding:8px 6px;text-align:center}.resident-answer-grid{grid-template-columns:1fr}.resident-answer-next{grid-column:auto}.resident-command-summary{grid-template-columns:1fr}.resident-command-summary .resident-command-card{min-height:0;gap:5px;padding:12px}.resident-command-summary .resident-command-card strong{font-size:1rem}.resident-command-summary .resident-command-card p{font-size:.86rem;line-height:1.4}.resident-command-head{align-items:flex-start;flex-direction:column}.resident-command-card{padding:16px}.resident-command-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-answer-card,.resident-command-card,.resident-panel,.resident-vehicle-card,.resident-pass-card{border-radius:8px}.resident-panel-head,.resident-vehicle-card-head,.resident-profile-panel summary{align-items:stretch;flex-direction:column}.resident-summary-status{max-width:100%}.resident-list-row{align-items:stretch;flex-direction:column}.resident-vehicle-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.lookup-row,.landing-hero-points{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;padding:20px;border-radius:22px}.landing-hero-visual{order:-1}.landing-hero-logo{width:min(240px,72vw)}.landing-support-card{width:100%;grid-template-columns:1fr;padding:18px;border-radius:18px}.landing-support-kicker,.landing-support-card h2,.landing-support-card p,.landing-support-link,.landing-support-logo{grid-column:1}.landing-support-logo{grid-row:auto;justify-self:start;width:min(180px,52vw);max-width:180px;margin-top:6px}.landing-support-card h2{font-size:1.35rem}.landing-card-dark{padding:18px}.landing-legal-footer{justify-content:flex-start;padding-left:2px;padding-right:2px}.landing-primary-link,.landing-secondary-link,.landing-hero-point-link{width:100%}.kv-grid{grid-template-columns:1fr}.hero{padding:18px}.hero h1{font-size:1.35rem}.card{padding:16px}.checkout-shell{gap:14px}.checkout-section-head{align-items:flex-start;flex-direction:column;gap:6px}.checkout-summary{padding:10px 12px}}@media(max-width:960px){.landing-hero,.landing-grid{grid-template-columns:1fr}.landing-hero-logo{width:min(320px,60vw)}.landing-support-card{width:100%}.landing-hero-points{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card,.hero,.notice{animation:fadeIn .25s ease-out}.checkout-shell{gap:20px}.checkout-section-head{display:flex;align-items:center;gap:8px}.checkout-step{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;color:var(--brand-dark);background:var(--brand-light);border:1px solid #bfdbfe}.checkout-summary{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--slate-50);padding:12px 14px;display:grid;gap:4px}.checkout-field-grid{display:grid;gap:12px}.checkout-rate-grid{display:grid;gap:10px}.checkout-rate-btn{width:100%;background:#fff;color:var(--slate-900);border:1px solid var(--slate-300);border-radius:var(--radius);text-align:left;padding:12px 14px;display:grid;gap:2px}.checkout-rate-btn:hover:not(:disabled){background:var(--slate-50);border-color:var(--brand)}.checkout-rate-btn.is-selected{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 2px #2563eb1f}.checkout-rate-title{font-size:.96rem;font-weight:700;color:var(--slate-900)}.checkout-rate-meta{font-size:.86rem;color:var(--slate-600)}.checkout-price-breakdown{margin:2px 0 0;display:grid;gap:5px}.checkout-price-breakdown>div{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:var(--slate-700)}.checkout-price-breakdown dt,.checkout-price-breakdown dd{margin:0}.checkout-price-breakdown .total-row{margin-top:4px;padding-top:6px;border-top:1px solid var(--slate-200);font-weight:700;color:var(--slate-900)}.checkout-pay-btn{width:100%;min-height:46px;font-size:.98rem}.checkout-help-text{text-align:center}.checkout-promo-wrap{display:grid;gap:8px}.checkout-promo-link{justify-self:start;background:#eef2ff;color:var(--brand-dark);border:1px solid #bfdbfe;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;letter-spacing:.01em}.checkout-promo-link:hover:not(:disabled){background:#dbeafe;box-shadow:0 1px 4px #2563eb2e}.checkout-promo-editor{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.checkout-promo-editor input:disabled{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-200)}.qr-page-wrap{background:radial-gradient(circle at top left,rgba(245,196,81,.14),transparent 28%),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%)}.qr-shell{gap:24px}.qr-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px;background:linear-gradient(135deg,#0f3d78,#1758af 58%,#2c7be5);box-shadow:0 20px 45px #0b305f38}.qr-legal-footer{flex-direction:column;align-items:center;gap:8px;padding-top:2px}.qr-legal-logo{display:block;width:min(90px,21vw);max-width:100%;height:auto;object-fit:contain;opacity:.96}.qr-brand-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.qr-brand-pill,.qr-trust-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.qr-brand-pill{background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.qr-trust-pill{color:#f8fafc;background:#0b305f5c;border:1px solid rgba(255,255,255,.16)}.qr-hero-copy{position:relative;z-index:1}.qr-hero-copy h1{max-width:12ch;font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.045em;margin-bottom:10px}.qr-hero-copy p{max-width:60ch;font-size:1rem;line-height:1.6;opacity:.96}.portal-hero-contact{margin:14px 0 0;font-size:.92rem;font-weight:600;line-height:1.5;color:#f1f5f9e0}.qr-hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100%}.qr-hero-logo{display:block;width:min(100%,210px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(15,23,42,.18));opacity:.98}.qr-checkout-grid{align-items:start;gap:20px}.qr-checkout-card{border:1px solid rgba(37,99,235,.08);box-shadow:0 14px 30px #0f172a0f}.checkout-rate-btn{gap:10px;padding:14px 16px;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.checkout-rate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #2563eb14}.checkout-rate-topline,.checkout-rate-meta-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.checkout-rate-price{font-size:1rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em}.checkout-rate-meta-row{align-items:flex-end}.checkout-rate-submeta,.checkout-rate-badge{font-size:.78rem;font-weight:700}.checkout-rate-submeta{color:var(--slate-500)}.checkout-rate-badge{color:var(--brand-dark);background:#2563eb1a;border:1px solid rgba(37,99,235,.12);border-radius:999px;padding:4px 8px}.qr-summary-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.qr-summary-caption{color:var(--slate-500);font-size:.9rem}.qr-summary-footer{margin-top:6px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--slate-500)}.checkout-pay-btn{min-height:52px;border-radius:16px;font-weight:800;letter-spacing:-.01em;box-shadow:0 12px 24px #2563eb2e}.checkout-help-text{max-width:36ch;margin:0 auto;line-height:1.5}.legal-summary-card{padding:16px 18px;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:linear-gradient(180deg,#f9fbff,#eef5ff)}.legal-summary-copy{margin:0;color:var(--slate-700);line-height:1.65}.legal-checkbox{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid rgba(37,99,235,.16);background:#fff;color:var(--slate-700);line-height:1.6}.legal-checkbox input{width:18px;height:18px;margin-top:3px}.legal-checkbox a,.legal-inline-links a,.legal-footer-links a{color:var(--brand-dark);font-weight:700}.legal-inline-links,.legal-footer-links{display:flex;gap:14px;flex-wrap:wrap}.receipt-download-wrap{gap:10px}.receipt-license-copy{margin:0;padding:0 4px;color:var(--slate-600);font-size:.88rem;line-height:1.7}.legal-page-wrap{background:linear-gradient(180deg,#eef3f8,#f6f8fb 24%,#f8fafc)}.legal-shell{max-width:960px}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;background:linear-gradient(180deg,#f8fafc,#edf2f7);color:var(--slate-900);border:1px solid #cfd8e3;box-shadow:0 12px 24px #0f172a0f;overflow:visible}.legal-hero:after{display:none}.legal-hero-copy{min-width:0}.legal-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin-bottom:12px}.legal-brand-row{margin-bottom:16px}.legal-brand-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;color:var(--brand-ink);background:#fff;border:1px solid #cfd8e3;font-size:.82rem;font-weight:700}.legal-title{margin:0 0 10px;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.02em}.legal-hero-intro{margin:0;max-width:72ch;color:var(--slate-700);line-height:1.7}.legal-meta-card{align-self:start;min-width:180px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #cfd8e3}.legal-meta-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin-bottom:6px}.legal-updated{font-weight:700;color:var(--slate-800)}.legal-card{gap:20px;padding:28px;border:1px solid #d7dee8;box-shadow:0 10px 28px #0f172a0d}.legal-intro{margin:0;color:var(--slate-700);line-height:1.8;font-size:1rem}.legal-section{gap:10px;padding-top:8px;border-top:1px solid #e5eaf1}.legal-section h2{margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:1.28rem;color:#12263f}.legal-copy{color:var(--slate-700);line-height:1.8;font-size:.98rem}.legal-copy p,.legal-copy ul{margin:0 0 12px}.legal-copy ul{padding-left:22px}.legal-copy li{margin-bottom:8px}.legal-footer-links{padding-top:8px;border-top:1px solid #e5eaf1}@media(max-width:640px){.checkout-promo-editor{grid-template-columns:1fr}}@media(max-width:899px){.qr-hero{grid-template-columns:1fr}.qr-hero-copy h1{max-width:none}.qr-hero-visual{min-height:0;align-items:flex-end;justify-content:flex-end;margin-top:-6px}.qr-hero-logo{width:min(150px,40vw)}}@media(max-width:640px){.qr-page-wrap{padding-top:16px}.qr-shell{gap:16px}.qr-hero{padding:20px;gap:18px}.qr-brand-row{margin-bottom:10px}.qr-hero-logo{width:min(120px,34vw)}.qr-summary-card,.checkout-rate-btn{border-radius:14px}.checkout-rate-topline,.checkout-rate-meta-row,.qr-summary-footer{flex-direction:column;align-items:flex-start}.legal-checkbox,.legal-hero{grid-template-columns:1fr;display:grid}.legal-meta-card{min-width:0}}.checkout-col-span-2{grid-column:span 1}.receipt-return-link{display:grid;gap:10px}.receipt-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.receipt-hero-amount{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px;white-space:nowrap}.receipt-card{gap:14px}.receipt-timer-panel{border:1px solid #bfdbfe;border-radius:var(--radius);background:var(--brand-light);padding:14px;display:grid;gap:4px}.receipt-timer-label{margin:0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-600);font-weight:700}.receipt-timer-value{margin:0;font-size:1.55rem;font-weight:800;color:var(--brand-dark);letter-spacing:-.03em}.receipt-extend-wrap{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--slate-50);padding:12px;display:grid;gap:10px}.receipt-history-wrap{border:1px solid var(--slate-200);border-radius:var(--radius);background:#fff;padding:12px;display:grid;gap:10px}.receipt-history-list{display:grid;gap:8px}.receipt-history-item{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--slate-50);padding:10px 12px;display:grid;gap:8px}.receipt-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.receipt-history-amount{font-size:1rem;font-weight:700;color:var(--slate-900)}.receipt-history-title{font-weight:600;color:var(--slate-900)}.receipt-history-meta{display:grid;gap:4px 12px;font-size:.78rem;color:var(--slate-500)}.receipt-history-link{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-decoration-color:#1e40af47;text-underline-offset:3px}.receipt-verify-backdrop{position:fixed;inset:0;z-index:50;background:#0f172a75;display:grid;place-items:center;padding:16px}.receipt-verify-modal{width:min(460px,100%);background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0f172a33;padding:16px;display:grid;gap:10px}.receipt-verify-modal h3{margin:0;font-size:1.06rem;color:var(--slate-900)}.receipt-verify-error{margin:0;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:.9rem}.receipt-verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:540px){.receipt-verify-actions{grid-template-columns:1fr}}@media(min-width:720px){.receipt-return-link{justify-items:start}}@media(min-width:720px){.checkout-field-grid{grid-template-columns:1fr 1fr}.checkout-col-span-2{grid-column:span 2}}@media(max-width:640px){.receipt-hero{flex-direction:column;align-items:flex-start}.receipt-hero-amount{font-size:1.15rem;padding:7px 12px}.receipt-timer-value{font-size:1.35rem}.receipt-history-head{flex-direction:column}}.rcpt-page-wrap{padding-bottom:32px}.rcpt-shell{gap:20px}.receipt-hero-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 300px 24px 24px;min-height:160px}@media(max-width:640px){.receipt-hero-v2{padding-right:24px;padding-top:120px;min-height:0}}.rcpt-state-pill{background:#10b9812e;border-color:#ffffff47;color:#f0fdf4}.rcpt-state-pill.is-finalizing{background:#fbbf242e;color:#fef9c3}.rcpt-state-pill.is-error{background:#f871712e;color:#fee2e2}.rcpt-state-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff1f;flex-shrink:0}.rcpt-summary-card{gap:18px}.rcpt-success-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--slate-200);border-radius:var(--radius-lg, 18px);background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.rcpt-success-row .rcpt-success-body{min-width:0;display:grid;gap:2px}.rcpt-success-icon{flex-shrink:0;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;font-size:1.6rem;font-weight:800;line-height:1;color:#fff;background:#10b981;box-shadow:0 6px 16px #10b98152}.rcpt-success-icon.is-finalizing{background:#f59e0b;box-shadow:0 6px 16px #f59e0b52}.rcpt-success-icon.is-error{background:#ef4444;box-shadow:0 6px 16px #ef444452}.rcpt-success-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.rcpt-success-amount{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:var(--slate-900);line-height:1.05}.rcpt-success-title{font-size:1.55rem;font-weight:850;letter-spacing:-.03em;color:var(--slate-900);line-height:1.08}.rcpt-success-sub{font-size:.9rem;color:var(--slate-600);overflow-wrap:anywhere}.rcpt-summary-card .rcpt-success-row:has(.rcpt-success-icon.is-finalizing){background:linear-gradient(135deg,#fffbeb,#fef3c7)}.rcpt-summary-card .rcpt-success-row:has(.rcpt-success-icon.is-error){background:linear-gradient(135deg,#fef2f2,#fee2e2)}.rcpt-timer-panel{padding:16px;display:grid;gap:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.rcpt-timer-headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.rcpt-timer-expiry{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--slate-600)}.rcpt-timer-progress{height:6px;border-radius:999px;background:#2563eb24;overflow:hidden}.rcpt-timer-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:999px;transition:width 1s linear}.rcpt-details{display:grid;grid-template-columns:1fr;gap:12px}.rcpt-details-group{border:1px solid var(--slate-200);border-radius:var(--radius);background:#fff;padding:14px 16px;display:grid;gap:10px}.rcpt-details-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500)}.rcpt-kv{margin:0;display:grid;gap:10px}.rcpt-kv>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}.rcpt-kv dt{margin:0;font-size:.78rem;font-weight:600;color:var(--slate-500)}.rcpt-kv dd{margin:0;color:var(--slate-900);overflow-wrap:anywhere;word-break:break-word}.rcpt-plate-value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.08em;font-weight:700}.rcpt-email-value{word-break:break-all}.rcpt-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.rcpt-verify{border:1px solid #fde68a;border-radius:var(--radius);background:linear-gradient(135deg,#fffbeb,#fef3c7);padding:14px;gap:10px}.rcpt-verify-head{display:flex;gap:12px;align-items:flex-start}.rcpt-verify-lock{flex-shrink:0;font-size:1.4rem;line-height:1;padding-top:2px}.rcpt-verify-title{font-weight:700;color:var(--slate-900)}.rcpt-verify-sub{margin:4px 0 0}.rcpt-extend-wrap{background:#fff;padding:16px;gap:14px}.rcpt-history-wrap{padding:16px;gap:14px}.rcpt-history-item{background:#fff;border-radius:var(--radius);padding:14px 16px;gap:10px;box-shadow:0 1px 2px #0f172a0a}.rcpt-history-item .receipt-history-meta{grid-template-columns:1fr}.rcpt-history-item .receipt-history-meta>div{display:flex;gap:8px;flex-wrap:wrap}.rcpt-kv-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500)}.rcpt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:4px}.rcpt-action-primary,.rcpt-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.rcpt-action-primary{background:linear-gradient(135deg,#0f3d78,#1d4ed8);color:#fff;box-shadow:0 10px 22px #1d4ed847}.rcpt-action-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1d4ed852}.rcpt-action-secondary{background:#fff;color:var(--brand-dark);border:1px solid var(--slate-200)}.rcpt-action-secondary:hover{background:var(--slate-50)}.rcpt-thanks{text-align:center;font-size:.9rem;padding:4px 0 0}.rcpt-footer{flex-direction:column;align-items:center;gap:14px;text-align:center}.rcpt-footer-logo{width:auto;height:64px;max-width:240px;object-fit:contain;opacity:.92}@media(min-width:720px){.rcpt-footer-logo{height:72px;max-width:280px}}.receipt-hero-v2{position:relative}.rcpt-hero-logo{position:absolute;top:18px;right:20px;height:132px;width:auto;max-width:260px;object-fit:contain;background:#fff;padding:8px 12px;border-radius:14px;box-shadow:0 10px 24px #0b305f40;pointer-events:none}@media(max-width:640px){.rcpt-hero-logo{height:84px;top:14px;right:14px;max-width:180px;padding:6px 10px;border-radius:12px}}.rcpt-success-note{margin-top:6px;font-size:.85rem;font-weight:600;color:var(--slate-700)}.rcpt-success-note.is-error{color:#b91c1c}.rcpt-success-note.is-finalizing{color:#b45309}.rcpt-extend-unlocked{border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);padding:14px;gap:12px}.rcpt-extend-head{display:flex;gap:12px;align-items:flex-start}.rcpt-extend-icon{flex-shrink:0;font-size:1.4rem;line-height:1;padding-top:2px}.rcpt-extend-title{font-weight:700;color:var(--slate-900)}.rcpt-extend-sub{margin:4px 0 0}.rcpt-history-list{display:grid;gap:8px}.rcpt-history-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rcpt-history-top-receipt{padding:7px 14px;font-size:.85rem;flex-shrink:0}.rcpt-history-item{padding:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a0a}.rcpt-history-item.is-open{box-shadow:0 4px 12px #0f172a14}.rcpt-history-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.rcpt-history-summary:hover{background:var(--slate-50)}.rcpt-history-summary-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.rcpt-history-index{flex-shrink:0;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:.75rem;font-weight:700}.rcpt-history-summary-text{min-width:0;display:grid;gap:1px}.rcpt-history-summary-title{font-weight:600;font-size:.92rem;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcpt-history-summary-date{font-size:.78rem}.rcpt-history-summary-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rcpt-history-amount{font-weight:700;font-size:.95rem;color:var(--slate-900)}.rcpt-history-chevron{font-size:.85rem;color:var(--slate-500)}.rcpt-history-detail{padding:10px 14px 14px;border-top:1px dashed var(--slate-200);display:grid;gap:8px;font-size:.88rem}.rcpt-history-meta-rows{display:grid;gap:6px}.rcpt-history-meta-rows>div{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;overflow-wrap:anywhere}.rcpt-timer-progress{display:block;width:100%}@media(min-width:720px){.rcpt-details{grid-template-columns:repeat(2,minmax(0,1fr))}.rcpt-summary-card{gap:20px}.rcpt-success-amount{font-size:2.1rem}}@media(max-width:640px){.receipt-hero-v2{padding:120px 20px 20px}.rcpt-success-row{padding:12px;gap:12px}.rcpt-success-icon{width:40px;height:40px;font-size:1.3rem}.rcpt-success-amount{font-size:1.55rem}.rcpt-kv>div{grid-template-columns:1fr;gap:2px}.rcpt-kv dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.rcpt-timer-headline{flex-direction:column;align-items:flex-start;gap:4px}.rcpt-actions{flex-direction:column;align-items:stretch}.rcpt-action-primary,.rcpt-action-secondary{width:100%}}.pay-portal-wrap{background:radial-gradient(circle at top left,rgba(214,162,78,.18),transparent 24%),radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 28%),linear-gradient(180deg,#102039,#172944 18%,#eef3f8 58%,#f8fafc)}.pay-portal-shell{gap:22px}.pay-portal-legal-footer{flex-direction:column;align-items:center;gap:8px;padding-top:2px}.pay-portal-legal-logo{display:block;width:min(90px,21vw);max-width:100%;height:auto;object-fit:contain;opacity:.96}.pay-portal-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:32px;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 22%),linear-gradient(145deg,#112744f5,#17417af0 58%,#b6873cc2);border:1px solid rgba(214,162,78,.24);box-shadow:0 26px 56px #0f172a42}.pay-portal-hero-copy,.pay-portal-hero-visual{position:relative;z-index:1}.pay-portal-brand-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pay-portal-brand-pill,.pay-portal-trust-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.pay-portal-brand-pill{color:#f8fafc;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.pay-portal-trust-pill{color:#12263f;background:linear-gradient(135deg,#d7aa58,#f5c451)}.pay-portal-hero h1{margin:0;max-width:12ch;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.98;letter-spacing:-.05em}.pay-portal-hero-intro{margin:14px 0 0;max-width:60ch;color:#f1f5f9d6;line-height:1.7;font-size:1rem}.pay-portal-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.pay-portal-hero-point{display:grid;gap:8px;padding:18px;border-radius:18px;background:#ffffff14;border:1px solid rgba(214,162,78,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pay-portal-hero-point-title{color:#f8fafc;font-size:.92rem;font-weight:800}.pay-portal-hero-point p{margin:0;color:#e2e8f0c7;line-height:1.55}.pay-portal-hero-visual{display:flex;align-items:center;justify-content:center}.pay-portal-hero-logo{display:block;width:min(100%,280px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(15,23,42,.24))}.pay-portal-panel,.pay-portal-results-card,.pay-portal-detail-card,.pay-portal-action-card,.pay-portal-empty-card{border-radius:24px;box-shadow:0 18px 36px #0f172a14}.pay-portal-panel-head,.pay-portal-results-head,.pay-portal-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pay-portal-panel-copy{max-width:58ch}.lookup-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:999px;background:#edf2f7;border:1px solid var(--slate-200)}.lookup-mode-btn{min-width:150px;border-radius:999px;background:transparent;color:var(--slate-600);box-shadow:none}.lookup-mode-btn:hover:not(:disabled){background:#2563eb14;color:var(--brand-dark);box-shadow:none}.lookup-mode-btn.is-active{background:linear-gradient(135deg,#17417a,#2563eb);color:#fff;box-shadow:0 10px 20px #2563eb2e}.pay-portal-lookup-row,.pay-portal-plate-grid{margin-top:8px}.pay-portal-plate-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;gap:10px;align-items:center}.pay-portal-plate-btn{min-width:150px}.ticket-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ticket-result-card{width:100%;display:grid;gap:12px;padding:16px;text-align:left;color:var(--slate-900);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(37,99,235,.12);border-radius:18px;box-shadow:0 10px 22px #0f172a0f}.ticket-result-card:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#fff,#eef5ff)}.ticket-result-card.is-active{border-color:#2563eb61;box-shadow:0 14px 28px #2563eb24;background:linear-gradient(180deg,#fff,#e8f1ff)}.ticket-result-topline,.ticket-result-meta,.ticket-result-bottomline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ticket-result-id{font-size:1rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em}.ticket-result-meta{font-size:.82rem;color:var(--slate-500)}.ticket-result-bottomline{font-size:.9rem;color:var(--slate-700)}.ticket-result-bottomline strong{font-size:1rem;color:var(--slate-900);letter-spacing:-.02em}.ticket-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.77rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ticket-status-pill.is-neutral{background:#e8f1ff;color:#17417a}.ticket-status-pill.is-success{background:#ecfdf3;color:#166534}.ticket-status-pill.is-warning{background:#fff7ed;color:#9a3412}.ticket-status-pill.is-danger{background:#fef2f2;color:#991b1b}.pay-portal-detail-grid{align-items:start}.pay-portal-action-card,.pay-portal-detail-card{gap:14px}.qr-v2 .qr-promo-card{display:grid;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#fff9eb,#fff4d6);border:1px solid #f2d98c;box-shadow:0 1px 2px #7855000f,0 0 0 3px #f5c4511f;position:relative}.qr-v2 .qr-promo-header{display:flex;align-items:flex-start;gap:12px}.qr-v2 .qr-promo-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fbeeb8;color:#7a5600;flex:0 0 36px}.qr-v2 .qr-promo-title{display:grid;gap:2px;min-width:0}.qr-v2 .qr-promo-title strong{font-size:1rem;color:#4a3500;letter-spacing:.005em}.qr-v2 .qr-promo-sub{font-size:.82rem;color:#7a5a14}.qr-v2 .qr-promo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.qr-v2 .qr-promo-form input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #e4c97a;background:#fff;color:var(--slate-900);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.98rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.qr-v2 .qr-promo-form input::placeholder{color:#b48a2f;letter-spacing:.12em;font-weight:600}.qr-v2 .qr-promo-form input:focus{outline:none;border-color:#c9a13b;box-shadow:0 0 0 3px #f5c45159}.qr-v2 .qr-promo-form input:disabled{background:#f6e9be;color:var(--slate-500)}.qr-v2 .qr-promo-apply{min-height:44px;padding:0 18px;border-radius:10px;border:1px solid transparent;background:var(--brand);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,transform 60ms ease}.qr-v2 .qr-promo-apply:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 2px 8px #2563eb47}.qr-v2 .qr-promo-apply:active:not(:disabled){transform:translateY(1px)}.qr-v2 .qr-promo-apply:disabled{background:#9ab4e6;cursor:not-allowed}.qr-v2 .qr-promo-applied{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.qr-v2 .qr-promo-applied-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--success);color:#fff;font-weight:800;font-size:1.05rem;flex:0 0 32px}.qr-v2 .qr-promo-applied-body{display:grid;gap:2px;min-width:0}.qr-v2 .qr-promo-applied-body strong{color:#14532d;font-size:.96rem;word-break:break-word}.qr-v2 .qr-promo-applied-savings{color:#166534;font-size:.86rem;font-weight:600}.qr-v2 .qr-promo-remove{background:transparent;border:1px solid #bbf7d0;color:#166534;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer}.qr-v2 .qr-promo-remove:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.qr-v2 .qr-promo-card:has(.qr-promo-applied){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 1px 2px #1665340f,0 0 0 3px #16a34a1a}.qr-v2 .checkout-rate-btn.is-selected{border-color:var(--brand);background:linear-gradient(180deg,#f5f9ff,#eaf2ff);box-shadow:0 0 0 3px #2563eb47,0 0 0 6px #2563eb1f,0 12px 28px #2563eb38}.qr-v2.qr-registration-mode .checkout-rate-btn.is-selected{border-color:#be123c;background:linear-gradient(180deg,#fff1f2,#ffe4e6);box-shadow:0 0 0 3px #be123c33,0 0 0 6px #be123c17,0 12px 28px #9f123926}.qr-v2.qr-registration-mode .qr-access-gate-card{max-width:760px;margin:0 auto;border-color:#be123c29;background:radial-gradient(circle at 90% 0%,rgba(253,164,175,.2),transparent 38%),linear-gradient(180deg,#fff,#fff1f2)}.qr-v2.qr-registration-mode .qr-access-gate-copy{display:grid;gap:8px}.qr-v2.qr-registration-mode .qr-access-code-card{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3;box-shadow:0 1px 2px #7f1d1d14,0 0 0 3px #f43f5e1c}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-icon{background:#fecdd3;color:#881337}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-title strong{color:#7f1d1d}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-sub{color:#9f1239}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-form input{border-color:#fda4af}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-form input:focus{border-color:#e11d48;box-shadow:0 0 0 3px #f43f5e38}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-apply{background:linear-gradient(135deg,#be123c,#7f1d1d)}.qr-v2.qr-registration-mode .qr-access-code-card .qr-promo-apply:hover:not(:disabled){background:linear-gradient(135deg,#e11d48,#881337);box-shadow:0 2px 8px #be123c40}.qr-v2 .checkout-rate-price{font-variant-numeric:tabular-nums;font-weight:700}.qr-v2 .checkout-price-breakdown .total-row dd{font-variant-numeric:tabular-nums;font-size:1.02rem}.qr-v2 .checkout-pay-btn{font-variant-numeric:tabular-nums;letter-spacing:.01em}@media(max-width:640px){.qr-v2 .qr-promo-form{grid-template-columns:1fr}.qr-v2 .qr-promo-apply{width:100%}.qr-v2 .qr-promo-applied{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body" "remove remove";row-gap:8px}.qr-v2 .qr-promo-applied-icon{grid-area:icon}.qr-v2 .qr-promo-applied-body{grid-area:body}.qr-v2 .qr-promo-remove{grid-area:remove;justify-self:stretch;text-align:center}}.qr-v2.qr-page-wrap,.qr-v2 .qr-page-wrap{background:radial-gradient(circle at 10% -10%,rgba(37,99,235,.1),transparent 40%),radial-gradient(circle at 95% 0%,rgba(245,196,81,.12),transparent 38%),radial-gradient(circle at 50% 100%,rgba(37,99,235,.06),transparent 55%)}.qr-v2.qr-standard-mode.qr-page-wrap{background:radial-gradient(circle at 12% -10%,rgba(44,123,229,.28),transparent 34%),radial-gradient(circle at 92% 0%,rgba(245,196,81,.18),transparent 36%),linear-gradient(180deg,#082755,#123f83 18%,#eaf2ff 56%,#fff)}.qr-v2 .qr-shell{gap:28px}.qr-v2 .qr-hero{position:relative;overflow:hidden;padding:36px 32px;border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(245,196,81,.18),transparent 45%),linear-gradient(135deg,#0a2c5c,#14478e 55%,#2c7be5);box-shadow:0 1px #ffffff0f inset,0 24px 48px #0a2c5c47}.qr-v2.qr-standard-mode .qr-hero{background:radial-gradient(circle at 88% 0%,rgba(245,196,81,.2),transparent 44%),linear-gradient(135deg,#082755,#123f83 56%,#2c7be5);box-shadow:0 1px #ffffff14 inset,0 24px 48px #0a2c5c4d}.qr-v2.qr-registration-mode.qr-page-wrap,.qr-v2.rcpt-registration-mode.rcpt-page-wrap{background:radial-gradient(circle at 8% -8%,rgba(244,63,94,.24),transparent 38%),radial-gradient(circle at 92% 0%,rgba(253,164,175,.18),transparent 36%),linear-gradient(180deg,#4a0f1f,#7f1d1d 36%,#fff1f2)}.qr-v2.rcpt-registration-mode .receipt-hero-v2{background:radial-gradient(circle at 85% 0%,rgba(253,164,175,.24),transparent 44%),linear-gradient(135deg,#4a0f1f,#881337 58%,#be123c);box-shadow:0 1px #ffffff14 inset,0 24px 48px #7f1d1d42}.qr-v2.rcpt-registration-mode .rcpt-hero-logo{width:clamp(78px,13vw,116px);height:clamp(78px,13vw,116px);max-width:none;padding:0;border-radius:50%;background:transparent;box-shadow:0 14px 28px #4a0f1f47}.qr-v2.rcpt-registration-mode .rcpt-success-row{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.qr-v2.rcpt-registration-mode .rcpt-success-icon:not(.is-finalizing):not(.is-error){background:#be123c;box-shadow:0 6px 16px #be123c4d}.qr-v2.rcpt-registration-mode .rcpt-timer-panel{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.qr-v2.rcpt-registration-mode .rcpt-timer-progress{background:#be123c24}.qr-v2.rcpt-registration-mode .rcpt-timer-progress-fill{background:linear-gradient(90deg,#fb7185,#be123c)}.qr-v2.rcpt-registration-mode .rcpt-action-primary{background:linear-gradient(135deg,#be123c,#7f1d1d);box-shadow:0 10px 22px #be123c42}.qr-v2.rcpt-registration-mode .rcpt-action-primary:hover{box-shadow:0 14px 28px #be123c52}.qr-v2.qr-loading-mode.qr-page-wrap{min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(44,123,229,.28),transparent 34%),radial-gradient(circle at 90% 0%,rgba(245,196,81,.16),transparent 36%),linear-gradient(180deg,#071d3f,#123f83 36%,#f8fafc)}.qr-v2.qr-registration-loading-mode.qr-page-wrap{background:radial-gradient(circle at 8% -8%,rgba(244,63,94,.24),transparent 38%),radial-gradient(circle at 92% 0%,rgba(253,164,175,.18),transparent 36%),linear-gradient(180deg,#4a0f1f,#7f1d1d 36%,#fff1f2)}.qr-v2 .qr-loading-shell{min-height:calc(100vh - 48px);display:grid;place-items:center}.qr-v2 .qr-loading-card{width:min(560px,100%);padding:28px;text-align:center;border-radius:24px;border:1px solid rgba(255,255,255,.72);background:#fffffff0;box-shadow:0 1px #fffc inset,0 28px 64px #071d3f3d}.qr-v2.qr-registration-loading-mode .qr-loading-card{border-color:#ffe4e6d1;background:#fffbfbf2;box-shadow:0 1px #fffc inset,0 28px 64px #7f1d1d47}.qr-v2 .qr-loading-copy{display:grid;gap:8px}.qr-v2 .qr-loading-kicker{justify-self:center;padding:5px 12px;border-radius:999px;background:#eff6ff;color:#123f83;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qr-v2.qr-registration-loading-mode .qr-loading-kicker{background:#fff1f2;color:#9f1239}.qr-v2 .qr-loading-card h1{margin:0;color:#0f172a;font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.04em}.qr-v2 .qr-loading-card p{margin:0;color:var(--slate-600)}.qr-v2.qr-registration-mode .qr-hero{background:radial-gradient(circle at 85% 0%,rgba(253,164,175,.24),transparent 44%),linear-gradient(135deg,#4a0f1f,#881337 58%,#be123c);box-shadow:0 1px #ffffff14 inset,0 24px 48px #7f1d1d42}.qr-v2 .qr-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 14px);pointer-events:none;opacity:.7}.qr-v2 .qr-brand-row{margin-bottom:18px;gap:8px}.qr-v2 .qr-brand-pill{background:#ffffff1f;border-color:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.78rem}.qr-v2 .qr-trust-pill{background:#f5c4512e;border-color:#f5c45166;color:#fff4d6;font-size:.78rem}.qr-v2.qr-standard-mode .qr-trust-pill{background:#f5c45133;border-color:#f5c45175;color:#fff4d6}.qr-v2.qr-registration-mode .qr-trust-pill{background:#ffe4e62b;border-color:#fda4af70;color:#fff1f2}.qr-v2 .qr-trust-pill:before{content:"";display:inline-block;width:12px;height:12px;margin-right:2px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff4d6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>")}.qr-v2 .qr-hero-copy h1{font-size:clamp(2.1rem,3.2vw,3.1rem);letter-spacing:-.05em;line-height:.96;margin-bottom:14px}.qr-v2 .qr-hero-copy p{font-size:1.02rem;opacity:.92}.qr-v2 .portal-hero-contact{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}.qr-v2.qr-registration-mode .qr-guest-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(78px,15vw,126px);align-items:center;gap:clamp(14px,3vw,28px);width:100%}.qr-v2.qr-registration-mode .qr-guest-hero-text{min-width:0}.qr-v2.qr-registration-mode .qr-guest-hero-text h1{max-width:none;margin-bottom:10px}.qr-v2.qr-registration-mode .qr-guest-hero-text p{max-width:42ch}.qr-v2.qr-registration-mode .qr-guest-hero-logo{display:block;width:100%;height:auto;justify-self:end;border-radius:50%;filter:drop-shadow(0 14px 24px rgba(31,41,55,.28))}.qr-v2 .qr-checkout-grid{gap:24px}.qr-v2 .qr-checkout-grid-single{grid-template-columns:minmax(0,760px);justify-content:center}.qr-v2 .qr-checkout-card{padding:24px;border-radius:20px;border-color:#0f172a0f;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.qr-v2 .qr-checkout-card:hover{box-shadow:0 1px 2px #0f172a0a,0 16px 40px #0f172a14}.qr-v2 .qr-checkout-card h2{font-size:1.18rem;font-weight:700;letter-spacing:-.01em;color:var(--slate-900);margin:0}.qr-v2 .checkout-section-head{margin-bottom:4px;gap:12px;align-items:center}.qr-v2 .qr-access-accepted-notice{width:100%;margin:0;border-radius:16px;font-weight:800}.qr-v2 .checkout-step{padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-color:transparent;box-shadow:0 2px 6px #2563eb47}.qr-v2.qr-registration-mode .checkout-step{background:linear-gradient(135deg,#be123c,#7f1d1d);box-shadow:0 2px 6px #be123c3d}.qr-v2.qr-standard-mode .checkout-step{background:linear-gradient(135deg,#2563eb,#0a2c5c);box-shadow:0 2px 6px #2563eb47}.qr-v2 .checkout-rate-btn{border-radius:14px;border-color:var(--slate-200);padding:14px 16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.qr-v2 .checkout-rate-btn:hover:not(:disabled){border-color:#2563eb59;background:#fff;box-shadow:0 6px 18px #2563eb14;transform:translateY(-1px)}.qr-v2.qr-registration-mode .checkout-rate-btn:hover:not(:disabled){border-color:#be123c61;box-shadow:0 6px 18px #be123c14}.qr-v2.qr-registration-mode .qr-vehicle-mode-btn.is-selected,.qr-v2.qr-registration-mode .qr-vehicle-mode-btn.is-selected:hover:not(:disabled),.qr-v2.qr-registration-mode .qr-vehicle-mode-btn.is-selected:focus-visible{border-color:#be123c;background:linear-gradient(180deg,#fff1f2,#ffe4e6);box-shadow:0 0 0 3px #be123c33,0 0 0 6px #be123c17,0 12px 28px #9f123926}.qr-v2.qr-standard-mode .checkout-rate-btn.is-selected{border-color:#2563eb8c;background:linear-gradient(180deg,#f8fbff,#eff6ff);box-shadow:0 0 0 3px #2563eb1c,0 10px 24px #2563eb1a}.qr-v2 .checkout-rate-topline{align-items:baseline}@media(min-width:641px){.qr-v2 .checkout-rate-topline{flex-direction:column;align-items:flex-start;gap:10px}}.qr-v2 .checkout-rate-title{font-size:1rem;letter-spacing:-.005em}.qr-v2 .qr-vehicle-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-v2 .qr-vehicle-mode-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:148px;gap:10px;padding:16px 12px;text-align:center;touch-action:manipulation;overflow:hidden}.qr-v2 .qr-vehicle-mode-btn .checkout-rate-title{position:relative;z-index:1;max-width:100%;line-height:1.2;overflow-wrap:anywhere}.qr-v2 .qr-vehicle-mode-icon{order:-1;width:min(112px,32vw);height:80px;margin-inline:auto;display:grid;place-items:center;flex-shrink:0;border-radius:18px;color:#334155;background:linear-gradient(180deg,#fffaf0,#f8fafc);box-shadow:inset 0 0 0 1px #0f172a29,0 6px 14px #0f172a14;overflow:hidden;isolation:isolate}.qr-v2 .qr-vehicle-mode-art{display:block;width:88%;height:88%;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 7px rgba(15,23,42,.14))}.qr-v2 .qr-vehicle-plate-art,.qr-v2 .qr-vehicle-car-art{transform:translate(0)}.qr-v2.qr-registration-mode .qr-vehicle-mode-icon{color:#334155;background:linear-gradient(180deg,#fffaf0,#f8fafc);box-shadow:inset 0 0 0 1px #0f172a29,0 6px 14px #0f172a14}.qr-v2 .qr-vehicle-mode-btn.is-selected .qr-vehicle-mode-icon{background:linear-gradient(180deg,#fff,#fef3c7)}.qr-v2 .qr-vehicle-field-frame{position:relative}.qr-v2 .qr-vehicle-field-input{border-width:2px;border-color:#2563eb61;background:linear-gradient(180deg,#fff,#f8fbff);padding-right:52px;box-shadow:inset 0 0 0 1px #2563eb0f,0 8px 18px #2563eb14;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.qr-v2 select.qr-vehicle-field-input{padding-right:68px}.qr-v2 .qr-vehicle-field-input:focus{border-color:#2563ebc7;box-shadow:0 0 0 4px #2563eb29,0 10px 24px #2563eb1f}.qr-v2 .qr-vehicle-field-input.is-empty-required{border-color:#f59e0bd1;background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:inset 0 0 0 1px #f59e0b29,0 0 0 4px #f59e0b29,0 10px 24px #f59e0b1f}.qr-v2 .qr-vehicle-field-input.is-complete{border-color:#16a34a94;background:linear-gradient(180deg,#fff,#f0fdf4);box-shadow:inset 0 0 0 1px #16a34a14,0 8px 18px #16a34a14}.qr-v2 .qr-vehicle-field-input.is-complete:focus{border-color:#16a34ac7;box-shadow:0 0 0 4px #16a34a26,0 10px 24px #16a34a1f}.qr-v2 .qr-vehicle-field-input.is-empty-required:focus{border-color:#f59e0bf2;box-shadow:0 0 0 4px #f59e0b38,0 12px 28px #f59e0b29}.qr-v2.qr-registration-mode .qr-vehicle-field-input{border-color:#be123c6b;background:linear-gradient(180deg,#fff,#fff7f8);box-shadow:inset 0 0 0 1px #be123c12,0 8px 18px #be123c14}.qr-v2.qr-registration-mode .qr-vehicle-field-input:focus{border-color:#be123cd1;box-shadow:0 0 0 4px #be123c29,0 10px 24px #be123c1f}.qr-v2.qr-registration-mode .qr-vehicle-field-input.is-complete{border-color:#16a34a9e;background:linear-gradient(180deg,#fff,#f0fdf4);box-shadow:inset 0 0 0 1px #16a34a14,0 8px 18px #16a34a14}.qr-v2.qr-registration-mode .qr-vehicle-field-input.is-complete:focus{border-color:#16a34ad1;box-shadow:0 0 0 4px #16a34a26,0 10px 24px #16a34a1f}.qr-v2.qr-registration-mode .qr-vehicle-field-input.is-empty-required{border-color:#be123cd1;background:linear-gradient(180deg,#fff1f2,#fff);box-shadow:inset 0 0 0 1px #be123c1f,0 0 0 4px #be123c26,0 10px 24px #be123c1f}.qr-v2.qr-registration-mode .qr-vehicle-field-input.is-empty-required:focus{border-color:#be123ceb;box-shadow:0 0 0 4px #be123c33,0 12px 28px #be123c29}.qr-v2 .qr-vehicle-field-status{position:absolute;top:50%;right:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;line-height:1;pointer-events:none;transform:translateY(-50%);box-shadow:0 8px 18px #0f172a24}.qr-v2 select.qr-vehicle-field-input+.qr-vehicle-field-status{right:38px}.qr-v2 .qr-vehicle-field-frame.is-empty-required .qr-vehicle-field-status{background:linear-gradient(135deg,#be123c,#7f1d1d)}.qr-v2 .qr-vehicle-field-frame.is-complete .qr-vehicle-field-status{background:linear-gradient(135deg,#16a34a,#166534)}.qr-v2 .qr-vehicle-mode-icon .qr-vehicle-fill{fill:#3341550f}.qr-v2 .qr-vehicle-mode-icon .qr-vehicle-window{fill:#94a3b833}.qr-v2 .qr-vehicle-mode-icon .qr-vehicle-tire{fill:currentColor}.qr-v2 .qr-vehicle-mode-icon .qr-vehicle-hub{fill:#f8fafc;stroke-width:1.8}.qr-v2 .qr-vehicle-mode-icon text{fill:currentColor;stroke:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:1.6px}.qr-v2 .checkout-rate-price{font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--brand-ink)}.qr-v2 .checkout-rate-price-group{display:inline-flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:nowrap}.qr-v2 .checkout-rate-price-group .checkout-rate-submeta{font-size:.72rem;color:var(--slate-500);letter-spacing:.01em;white-space:nowrap}.qr-v2 .checkout-rate-badge{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.qr-v2 .checkout-rate-badge:before{content:"✓";font-size:.78rem;line-height:1;color:#059669}.qr-v2.qr-registration-mode .checkout-rate-badge{background:#fff1f2;color:#9f1239;border-color:#fda4af}.qr-v2.qr-registration-mode .checkout-rate-badge:before{color:#be123c}.qr-v2 .qr-summary-card{padding:20px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eff6ff);border:1px solid rgba(37,99,235,.12);box-shadow:inset 0 1px #fff9}.qr-v2 .qr-summary-card>.muted{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--brand-dark)}.qr-v2 .qr-summary-card>strong{font-size:1.08rem;letter-spacing:-.01em}.qr-v2 .qr-summary-caption{font-size:.86rem}.qr-v2 .checkout-price-breakdown{margin-top:10px;gap:8px}.qr-v2 .checkout-price-breakdown>div{font-size:.94rem;font-variant-numeric:tabular-nums}.qr-v2 .checkout-price-breakdown .total-row{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(37,99,235,.28);font-size:1rem}.qr-v2 .checkout-price-breakdown .total-row dd{font-size:1.2rem;color:var(--brand-ink);font-weight:800;letter-spacing:-.01em}.qr-v2 .qr-summary-footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(15,23,42,.06);font-size:.82rem}.qr-v2 input,.qr-v2 select,.qr-v2 textarea{min-height:44px;padding:11px 14px;border-radius:10px;border-color:var(--slate-200);transition:border-color .14s ease,box-shadow .14s ease}.qr-v2 textarea{min-height:76px}.qr-v2 input:focus,.qr-v2 select:focus,.qr-v2 textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb2e}.qr-v2.qr-registration-mode input:focus,.qr-v2.qr-registration-mode select:focus,.qr-v2.qr-registration-mode textarea:focus{border-color:#be123c;box-shadow:0 0 0 3px #be123c29}.qr-v2 label{font-size:.82rem;font-weight:700;color:var(--slate-700);letter-spacing:.005em;margin-bottom:4px}.qr-v2 .checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qr-v2 .checkout-col-span-2{grid-column:1 / -1}.qr-v2 .legal-checkbox{padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid var(--slate-200);align-items:center;gap:12px;font-size:.9rem;line-height:1.55;color:var(--slate-700)}.qr-v2 .legal-checkbox input[type=checkbox]{margin:0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--brand)}.qr-v2.qr-registration-mode .legal-checkbox input[type=checkbox]{accent-color:#be123c}.qr-v2 .checkout-pay-btn{min-height:54px;border-radius:14px;font-size:1rem;font-weight:800;letter-spacing:.005em;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 1px #ffffff40 inset,0 10px 28px #2563eb52;position:relative;overflow:hidden}.qr-v2.qr-registration-mode .checkout-pay-btn{background:linear-gradient(135deg,#be123c,#7f1d1d);box-shadow:0 1px #ffffff3d inset,0 10px 28px #be123c42}.qr-v2 .checkout-pay-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none}.qr-v2 .checkout-pay-btn:hover:not(:disabled):after{transform:translate(120%)}.qr-v2 .checkout-pay-btn:disabled{opacity:.68;box-shadow:none}.qr-v2 .checkout-help-text{font-size:.85rem;color:var(--slate-500);margin-top:6px}.qr-v2 .notice{border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.5}.qr-v2 .checkout-rate-grid:empty+*{margin-top:0}.qr-v2 .qr-legal-footer{margin-top:6px;padding:16px;background:#f8fafc99;border:1px solid rgba(15,23,42,.06);border-radius:16px;gap:6px;font-size:.82rem;color:var(--slate-500)}.qr-v2 .qr-legal-logo{opacity:.85}@media(max-width:899px){.qr-v2 .qr-hero{padding:28px 22px;border-radius:20px}.qr-v2 .qr-hero-copy h1{font-size:clamp(1.8rem,6vw,2.4rem);letter-spacing:-.04em}.qr-v2 .qr-checkout-card{padding:20px;border-radius:18px}}@media(max-width:640px){.qr-v2 .qr-shell{gap:20px}.qr-v2.qr-registration-mode .qr-guest-hero-layout{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.qr-v2.qr-registration-mode .qr-guest-hero-text h1{font-size:clamp(1.55rem,7vw,2rem);letter-spacing:-.04em;line-height:1}.qr-v2.qr-registration-mode .qr-guest-hero-text p{font-size:.92rem;line-height:1.45}.qr-v2.qr-registration-mode .qr-guest-hero-text .portal-hero-contact{margin-top:12px;padding-top:10px}.qr-v2 .checkout-field-grid{grid-template-columns:minmax(0,1fr)}.qr-v2 .checkout-rate-topline{flex-wrap:wrap}.qr-v2 .qr-vehicle-mode-grid{gap:12px}.qr-v2 .qr-vehicle-mode-btn{min-height:142px;padding:14px 10px}.qr-v2 .qr-vehicle-mode-icon{width:min(112px,36vw);height:78px}.qr-v2 .checkout-pay-btn{min-height:52px;font-size:.98rem}.qr-v2 .legal-checkbox{grid-template-columns:18px minmax(0,1fr);padding:12px 14px;column-gap:10px;align-items:start;font-size:.88rem}.qr-v2 .legal-checkbox input[type=checkbox]{justify-self:start;margin-top:2px}.qr-v2 .legal-checkbox span{min-width:0}}@media(max-width:430px){.qr-v2 .qr-vehicle-mode-grid{grid-template-columns:minmax(0,1fr)}.qr-v2 .qr-vehicle-mode-btn{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;column-gap:12px;min-height:112px;justify-content:stretch;text-align:left;padding:12px 14px}.qr-v2 .qr-vehicle-mode-btn .checkout-rate-title{min-width:0}.qr-v2 .qr-vehicle-mode-icon{order:0;justify-self:end;width:90px;height:64px;margin-inline:0}}@media(max-width:360px){.qr-v2 .qr-vehicle-mode-btn{grid-template-columns:minmax(0,1fr) 76px;column-gap:10px;padding:12px}.qr-v2 .qr-vehicle-mode-icon{width:76px;height:56px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.qr-v2 .checkout-rate-btn,.qr-v2 .checkout-pay-btn,.qr-v2 .checkout-pay-btn:after{transition:none!important;transform:none!important}}.pay-portal-action-stack,.pay-portal-form-grid{display:grid;gap:12px}.pay-portal-col-span-2{grid-column:span 1}.pay-portal-divider{height:1px;background:var(--slate-200);margin:4px 0}.pay-portal-empty-card{display:grid;gap:10px;padding:28px;background:linear-gradient(180deg,#fff,#f8fbff)}.pay-portal-comment-at{margin-bottom:4px}.pay-portal-upload-block{display:grid;gap:8px}.pay-portal-upload-label{font-size:.88rem;font-weight:700;color:var(--slate-700)}.pay-portal-upload-picker-row{display:grid;gap:10px;align-items:center}.pay-portal-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pay-portal-upload-trigger{justify-self:start}.pay-portal-upload-selection{font-size:.84rem;color:var(--slate-600)}.pay-portal-upload-help{font-size:.82rem}.pay-portal-upload-list{display:grid;gap:8px}.pay-portal-upload-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-700);font-size:.88rem}.pay-portal-upload-meta{display:grid;gap:2px;min-width:0}.pay-portal-upload-name{font-weight:600;color:var(--slate-800);overflow-wrap:anywhere}.pay-portal-upload-size{font-size:.8rem;color:var(--slate-500)}.pay-portal-upload-remove{min-height:36px;border-radius:999px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;padding:0 12px;font-size:.82rem;font-weight:700;white-space:nowrap}.pay-portal-upload-remove:hover:not(:disabled){background:#ffedd5}@media(min-width:720px){.pay-portal-form-grid{grid-template-columns:1fr 1fr}.pay-portal-col-span-2{grid-column:span 2}.pay-portal-upload-picker-row{grid-template-columns:auto 1fr}}@media(max-width:899px){.pay-portal-hero{grid-template-columns:1fr}.pay-portal-hero h1{max-width:none}.pay-portal-hero-visual{min-height:0;align-items:flex-end;justify-content:flex-end;margin-top:-6px}.pay-portal-hero-logo{width:min(200px,46vw)}}@media(max-width:640px){.pay-portal-shell{gap:16px}.pay-portal-hero{padding:20px;border-radius:22px}.pay-portal-hero-points{grid-template-columns:1fr}.pay-portal-hero-logo{width:min(140px,36vw)}.lookup-mode-switch{width:100%}.lookup-mode-btn{min-width:0}.pay-portal-plate-grid,.ticket-result-topline,.ticket-result-meta,.ticket-result-bottomline,.pay-portal-panel-head,.pay-portal-results-head,.pay-portal-section-head{grid-template-columns:1fr;display:grid}.pay-portal-plate-btn{width:100%}}.car-loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 12px 8px}.car-loader--compact{padding:10px 8px 4px;gap:8px}.car-loader__stage{position:relative;width:220px;height:78px;overflow:hidden}.car-loader--compact .car-loader__stage{width:160px;height:60px}.car-loader__road{position:absolute;left:0;right:0;bottom:6px;height:4px;background:repeating-linear-gradient(90deg,var(--slate-400) 0 14px,transparent 14px 26px);border-radius:2px;opacity:.7;animation:car-loader-road .9s linear infinite}.car-loader__car{position:absolute;left:50%;bottom:8px;width:128px;height:auto;transform:translate(-50%);animation:car-loader-bounce .82s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(15,23,42,.25))}.car-loader--compact .car-loader__car{width:96px}.car-loader__hub{transform-origin:center;transform-box:fill-box;animation:car-loader-spin .52s linear infinite}.car-loader__puff{position:absolute;bottom:10px;left:18%;width:10px;height:10px;background:#94a3b88c;border-radius:50%;filter:blur(1px);opacity:0;animation:car-loader-puff 1.6s ease-out infinite}.car-loader__puff--2{left:12%;width:14px;height:14px;animation-delay:.4s;background:#94a3b866}.car-loader__puff--3{left:6%;width:18px;height:18px;animation-delay:.8s;background:#94a3b847}.car-loader__message{margin:0;color:var(--slate-600);font-size:14px;font-weight:600;text-align:center;letter-spacing:.01em;min-height:1.2em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes car-loader-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}@keyframes car-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes car-loader-road{0%{background-position:0 0}to{background-position:-52px 0}}@keyframes car-loader-puff{0%{transform:translate(0) scale(.8);opacity:.6}60%{opacity:.35}to{transform:translate(-34px) scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.car-loader__car,.car-loader__hub,.car-loader__road,.car-loader__puff{animation:none}}.landing-v2.landing-page-wrap{background:radial-gradient(circle at 12% -8%,rgba(37,99,235,.18),transparent 40%),radial-gradient(circle at 92% 4%,rgba(245,196,81,.14),transparent 38%),radial-gradient(circle at 50% 110%,rgba(37,99,235,.1),transparent 55%),linear-gradient(180deg,#f8fbff,#eef4ff 40%,#f8fafc);min-height:100vh}.landing-v2 .landing-shell{gap:28px;padding-top:28px;padding-bottom:28px}.landing-v2 .landing-shell>.landing-bottom-logo{margin-top:-14px;margin-bottom:-18px}.landing-v2 .landing-hero{display:grid;grid-template-columns:minmax(0,1fr);padding:44px 40px 40px;border-radius:28px;background:radial-gradient(circle at 92% 0%,rgba(245,196,81,.18),transparent 45%),radial-gradient(circle at 0% 100%,rgba(37,99,235,.22),transparent 50%),linear-gradient(135deg,#0a2c5c,#14478e 55%,#2c7be5);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff14 inset,0 28px 56px #0a2c5c52;overflow:hidden;position:relative}.landing-v2 .landing-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px);pointer-events:none;opacity:.8}.landing-v2 .landing-hero:after{content:none}.landing-v2 .landing-hero-inner{position:relative;z-index:1;display:block}.landing-v2 .landing-hero-logo-panel{position:absolute;top:0;right:0;padding:8px;background:#fffffff0;border-radius:16px;box-shadow:0 1px #fffc inset,0 10px 24px #0a2c5c52;z-index:2}.landing-v2 .landing-hero-logo-lg{display:block;width:120px;max-width:120px;height:auto;object-fit:contain;filter:none;opacity:1}.landing-v2 .landing-brand-row,.landing-v2 .landing-eyebrow,.landing-v2 .landing-hero h1{padding-right:150px}.landing-v2 .landing-hero-copy{position:relative;z-index:1;max-width:1100px}.landing-v2 .landing-brand-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.landing-v2 .landing-brand-mark{width:32px;height:32px;object-fit:contain;border-radius:8px;background:#ffffffeb;padding:3px}.landing-v2 .landing-brand-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em}.landing-v2 .landing-brand-trust{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f5c4512e;border:1px solid rgba(245,196,81,.42);color:#fff4d6;font-size:.78rem;font-weight:700;letter-spacing:.02em}.landing-v2 .landing-eyebrow{color:#f5c451eb;font-size:.76rem;letter-spacing:.12em;margin:0 0 14px}.landing-v2 .landing-hero h1{max-width:20ch;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1.02;letter-spacing:-.04em;color:#fff;margin:0}.landing-v2 .landing-intro{color:#f1f5f9e0;max-width:64ch;font-size:1.02rem;line-height:1.68;margin-top:16px}.landing-v2 .landing-hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.landing-v2 .landing-hero-point{position:relative;padding:22px 22px 20px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;display:grid;gap:10px}.landing-v2 .landing-hero-point:hover{transform:translateY(-2px);background:#ffffff1c;border-color:#f5c4517a;box-shadow:0 14px 32px #0a2c5c59}.landing-v2 .landing-hero-point-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f5c45129;border:1px solid rgba(245,196,81,.36);color:#fdd989}.landing-v2 .landing-hero-point-title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.005em}.landing-v2 .landing-hero-point p{color:#e2e8f0d1;font-size:.94rem;line-height:1.6;margin:0}.landing-v2 .landing-primary-link{background:#fff;color:#0a2c5c;box-shadow:0 1px #0a2c5c14 inset,0 10px 24px #0a2c5c47;border:1px solid rgba(10,44,92,.06);font-weight:800;padding:0 22px;min-height:46px;letter-spacing:.005em;position:relative;overflow:hidden}.landing-v2 .landing-primary-link:after{content:"";width:14px;height:14px;margin-left:8px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2c5c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>") center / contain no-repeat;transition:transform .18s ease;display:inline-block}.landing-v2 .landing-primary-link:hover{background:#fff;box-shadow:0 1px #0a2c5c14 inset,0 14px 30px #0a2c5c61;transform:translateY(-1px)}.landing-v2 .landing-primary-link:hover:after{transform:translate(3px)}.landing-v2 .landing-hero-point:nth-child(1) .landing-primary-link{background:linear-gradient(135deg,#f5c451,#e6a92a);color:#0a2c5c}.landing-v2 .landing-grid-compact{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}.landing-v2 .landing-card-dark{background:linear-gradient(180deg,#0f1f3d,#0a2c5c);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:28px;box-shadow:0 20px 40px #0a2c5c2e;position:relative;overflow:hidden}.landing-v2 .landing-card-dark:before{content:"";position:absolute;inset:-20% -30% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(245,196,81,.14),transparent 70%);pointer-events:none}.landing-v2 .landing-card-dark .landing-card-kicker{color:#f5c451;letter-spacing:.1em}.landing-v2 .landing-card-dark h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.15}.landing-v2 .landing-card-dark p{color:#e2e8f0c7;line-height:1.68}.landing-v2 .landing-checklist{gap:12px;margin-top:14px}.landing-v2 .landing-checklist span{color:#f1f5f9eb;font-size:.95rem;font-weight:500;letter-spacing:.005em;gap:10px}.landing-v2 .landing-checklist span:before{width:18px;height:18px;border-radius:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2c5c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 12 10 17 19 7'/></svg>") center / 12px 12px no-repeat,linear-gradient(135deg,#f5c451,#e6a92a);border:none;flex-shrink:0}.landing-v2 .landing-support-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 1px 2px #0f172a0a,0 16px 36px #0f172a14;padding:28px;color:var(--slate-800)}.landing-v2 .landing-support-kicker{color:var(--brand);letter-spacing:.1em}.landing-v2 .landing-support-card h2{color:var(--slate-900);font-size:1.35rem;letter-spacing:-.01em}.landing-v2 .landing-support-card p{color:var(--slate-600);line-height:1.62}.landing-v2 .landing-support-link{color:var(--brand);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);transition:background .16s ease,transform .16s ease;align-self:flex-start;justify-self:flex-start;margin-top:4px}.landing-v2 .landing-support-link:hover{background:#2563eb24;text-decoration:none;transform:translateY(-1px)}.landing-v2 .landing-support-link:after{content:"";width:14px;height:14px;margin-left:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>") center / contain no-repeat;transition:transform .16s ease;display:inline-block}.landing-v2 .landing-support-link:hover:after{transform:translate(3px)}.landing-v2 .landing-support-logo{display:none}.landing-v2 .landing-support-card{grid-template-columns:minmax(0,1fr)}.landing-v2 .landing-support-kicker,.landing-v2 .landing-support-card h2,.landing-v2 .landing-support-card p,.landing-v2 .landing-support-link{grid-column:1 / -1}.landing-v2 .landing-bottom-logo{display:flex;justify-content:center;align-items:center;padding:8px 16px 0;margin-top:0}.landing-v2 .landing-bottom-logo img{width:100%;max-width:140px;height:auto;object-fit:contain;opacity:.78;filter:drop-shadow(0 4px 10px rgba(10,44,92,.08));transition:opacity .2s ease}.landing-v2 .landing-bottom-logo img:hover{opacity:.96}.landing-v2 .landing-legal-footer{margin-top:0;padding:4px 12px 14px;color:var(--slate-500);font-size:.82rem}.landing-v2 .landing-legal-footer a{color:var(--brand);font-weight:600}@media(max-width:900px){.landing-v2 .landing-hero{padding:26px 24px 28px;border-radius:22px}.landing-v2 .landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}.landing-v2 .landing-hero-logo-panel{top:-4px;right:-4px;padding:5px;border-radius:14px}.landing-v2 .landing-hero-logo-lg{width:88px;max-width:88px}.landing-v2 .landing-brand-row,.landing-v2 .landing-eyebrow,.landing-v2 .landing-hero h1{padding-right:108px}.landing-v2 .landing-grid-compact{grid-template-columns:minmax(0,1fr)}.landing-v2 .landing-card-dark,.landing-v2 .landing-support-card{padding:22px}}@media(max-width:640px){.landing-v2 .landing-shell{gap:20px;padding-top:18px}.landing-v2 .landing-hero{padding:22px 18px;border-radius:20px}.landing-v2 .landing-hero h1{font-size:clamp(1.9rem,7vw,2.4rem);letter-spacing:-.035em}.landing-v2 .landing-hero-points{grid-template-columns:minmax(0,1fr);gap:12px}.landing-v2 .landing-hero-point{padding:18px}.landing-v2 .landing-hero-logo-panel{top:-2px;right:-2px;padding:4px;border-radius:12px}.landing-v2 .landing-hero-logo-lg{width:68px;max-width:68px}.landing-v2 .landing-brand-row{gap:8px}.landing-v2 .landing-brand-row,.landing-v2 .landing-eyebrow,.landing-v2 .landing-hero h1{padding-right:86px}.landing-v2 .landing-bottom-logo{padding:4px 12px 0}.landing-v2 .landing-bottom-logo img{max-width:110px}}@media(prefers-reduced-motion:reduce){.landing-v2 .landing-hero-point,.landing-v2 .landing-primary-link,.landing-v2 .landing-primary-link:after,.landing-v2 .landing-support-link,.landing-v2 .landing-support-link:after{transition:none!important;transform:none!important}}
