:root{--ma-bay-blue: #14558f;--ma-bay-blue-dark: #0c3b66;--ma-bay-blue-light: #e8f1f8;--ma-forest-green: #388557;--ma-forest-green-light: #eaf4ee;--ma-gold: #f6c51b;--ma-gold-dark: #b58900;--ma-cranberry: #cd0d0d;--ma-cranberry-light: #fdeaea;--ma-charcoal: #141414;--ma-slate: #444444;--ma-muted: #535353;--ma-bg: #f4f6f9;--ma-surface: #ffffff;--ma-border: #d5dce6;--ma-focus-ring: #f6c51b;--font-scale: 1}body.high-contrast{--ma-bay-blue: #000000;--ma-bay-blue-dark: #000000;--ma-bay-blue-light: #ffffcc;--ma-forest-green: #004d00;--ma-forest-green-light: #e6ffe6;--ma-charcoal: #000000;--ma-slate: #000000;--ma-muted: #111111;--ma-bg: #ffffff;--ma-surface: #ffffff;--ma-border: #000000}*{box-sizing:border-box}html{font-size:calc(16px * var(--font-scale))}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--ma-bg);color:var(--ma-charcoal);line-height:1.55;-webkit-font-smoothing:antialiased}*:focus-visible{outline:3px solid var(--ma-focus-ring)!important;outline-offset:2px!important}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ma-gold);color:#000;font-weight:700;padding:10px 18px;z-index:9999;border-radius:0 0 6px 6px;text-decoration:none}.skip-link:focus{top:0}.ma-trust-bar{background-color:#f2f2f2;border-bottom:1px solid var(--ma-border);padding:6px 24px;font-size:.82rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ma-trust-left{display:flex;align-items:center;gap:8px;font-weight:500}.ma-utility-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ma-header{background:linear-gradient(135deg,var(--ma-bay-blue-dark) 0%,var(--ma-bay-blue) 100%);color:#fff;padding:18px 24px 0;border-bottom:4px solid var(--ma-gold)}.ma-header-top{max-width:1380px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:16px}.ma-brand{display:flex;align-items:center;gap:14px}.ma-seal-badge{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ma-bay-blue-dark);display:flex;align-items:center;justify-content:center;font-family:Lora,serif;font-weight:700;font-size:1.15rem;border:2px solid var(--ma-gold);flex-shrink:0}.ma-brand-title{margin:0;font-family:Lora,Georgia,serif;font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.ma-brand-subtitle{margin:2px 0 0;font-size:.85rem;color:#dbeafe;font-weight:500}.ma-nav-bar{max-width:1380px;margin:0 auto;display:flex;gap:6px;overflow-x:auto}.ma-nav-tab{background:#ffffff1a;color:#fff;border:none;padding:11px 18px;font-size:.92rem;font-weight:600;border-radius:6px 6px 0 0;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease;white-space:nowrap}.ma-nav-tab:hover{background:#fff3}.ma-nav-tab.active{background:var(--ma-surface);color:var(--ma-bay-blue-dark);box-shadow:0 -2px 8px #00000014}.ma-container{max-width:1380px;margin:24px auto;padding:0 24px 48px}.ma-card{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:8px;padding:22px;box-shadow:0 1px 3px #0c3b660f;margin-bottom:20px}.ma-hero-banner{background:linear-gradient(120deg,#0c3b66,#14558f 65%,#1d6fa5);color:#fff;border-radius:10px;padding:28px;margin-bottom:24px;border-left:8px solid var(--ma-gold);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.ma-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.ma-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ma-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.ma-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:6px;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.ma-btn-primary{background-color:var(--ma-bay-blue);color:#fff}.ma-btn-primary:hover{background-color:var(--ma-bay-blue-dark)}.ma-btn-success{background-color:var(--ma-forest-green);color:#fff}.ma-btn-success:hover{background-color:#2b6a44}.ma-btn-gold{background-color:var(--ma-gold);color:#141414;font-weight:700}.ma-btn-outline{background-color:#fff;color:var(--ma-bay-blue);border-color:var(--ma-bay-blue)}.ma-btn-outline:hover{background-color:var(--ma-bay-blue-light)}.ma-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.ma-badge-green{background:var(--ma-forest-green-light);color:var(--ma-forest-green);border:1px solid #9fd3b6}.ma-badge-blue{background:var(--ma-bay-blue-light);color:var(--ma-bay-blue-dark);border:1px solid #b5d3eb}.ma-badge-gold{background:#fff8db;color:#7c5d00;border:1px solid #f6c51b}.ma-badge-red{background:var(--ma-cranberry-light);color:var(--ma-cranberry);border:1px solid #f5b5b5}.ma-table-wrapper{overflow-x:auto}.ma-table{width:100%;border-collapse:collapse;font-size:.88rem}.ma-table th{background:var(--ma-bay-blue-light);color:var(--ma-bay-blue-dark);text-align:left;padding:11px 12px;font-weight:700;border-bottom:2px solid var(--ma-bay-blue)}.ma-table td{padding:10px 12px;border-bottom:1px solid var(--ma-border);vertical-align:top}.ma-table tr:hover td{background-color:#14558f08}.ma-stepper{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.ma-step{flex:1;min-width:155px;padding:10px 12px;border-radius:6px;background:#eef2f6;border-bottom:4px solid #cbd5e1;font-size:.84rem;font-weight:600;cursor:pointer}.ma-step.active{background:var(--ma-bay-blue-light);border-bottom-color:var(--ma-bay-blue);color:var(--ma-bay-blue-dark)}.ma-step.completed{background:var(--ma-forest-green-light);border-bottom-color:var(--ma-forest-green);color:var(--ma-forest-green)}.ma-input,.ma-select,.ma-textarea{width:100%;padding:9px 12px;border:1px solid #94a3b8;border-radius:6px;font-size:.92rem;font-family:inherit;background:#fff;color:var(--ma-charcoal)}.ma-label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px}.ma-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1e35ad;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.ma-modal{background:var(--ma-surface);border-radius:10px;max-width:780px;width:100%;max-height:90vh;overflow-y:auto;padding:26px;border-top:6px solid var(--ma-bay-blue);box-shadow:0 20px 45px #00000047}.ma-footer{background:#141414;color:#e5e7eb;padding:28px 24px;font-size:.85rem;border-top:4px solid var(--ma-gold)}
