:root{--commonwealth-navy:#011e46;--commonwealth-blue:#1d577c;--commonwealth-gold:#ebd19e;--commonwealth-white:#ffffff;--commonwealth-error:#dc2626;--commonwealth-success:#059669;--font-heading:var(--font-catamaran),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-body:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--commonwealth-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--commonwealth-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--commonwealth-input-border:#d1d5db;--commonwealth-input-focus:#2563eb;--commonwealth-input-error:#dc2626}.commonwealth-heading{font-family:var(--font-heading);font-weight:700;color:var(--commonwealth-navy)}.commonwealth-body{font-weight:400}.commonwealth-body,.commonwealth-label{font-family:var(--font-body);color:var(--commonwealth-navy)}.commonwealth-label{font-weight:500}.commonwealth-button-primary{background-color:var(--commonwealth-navy);color:var(--commonwealth-white);font-family:var(--font-body);font-weight:600;border-radius:.375rem;transition:background-color .2s ease-in-out}.commonwealth-button-primary:hover{background-color:var(--commonwealth-blue)}.commonwealth-button-secondary{background-color:transparent;color:var(--commonwealth-navy);border:1px solid var(--commonwealth-navy);font-family:var(--font-body);font-weight:600;border-radius:.375rem;transition:all .2s ease-in-out}.commonwealth-button-secondary:hover{background-color:var(--commonwealth-navy);color:var(--commonwealth-white)}.commonwealth-input{font-family:var(--font-body);border-color:var(--commonwealth-input-border);border-radius:.375rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.commonwealth-input:focus{border-color:var(--commonwealth-input-focus);box-shadow:0 0 0 1px var(--commonwealth-input-focus);outline:none}.commonwealth-input[aria-invalid=true]{border-color:var(--commonwealth-input-error);background-color:#fef2f2}.commonwealth-input[aria-invalid=true]:focus{border-color:var(--commonwealth-input-error);box-shadow:0 0 0 1px var(--commonwealth-input-error)}.commonwealth-input[aria-invalid=false]:not(:-moz-placeholder){border-color:var(--commonwealth-success)}.commonwealth-input[aria-invalid=false]:not(:placeholder-shown){border-color:var(--commonwealth-success)}.commonwealth-input[aria-invalid=false]:not(:-moz-placeholder):focus{border-color:var(--commonwealth-success);box-shadow:0 0 0 1px var(--commonwealth-success)}.commonwealth-input[aria-invalid=false]:not(:placeholder-shown):focus{border-color:var(--commonwealth-success);box-shadow:0 0 0 1px var(--commonwealth-success)}.commonwealth-progress{background-color:#f3f4f6}.commonwealth-progress .progress-indicator{background-color:var(--commonwealth-navy);transition:transform .3s ease-in-out}.commonwealth-card{background-color:var(--commonwealth-white);border-radius:.5rem;box-shadow:var(--commonwealth-shadow-lg);border:1px solid #e5e7eb}.commonwealth-checkbox,.commonwealth-radio{accent-color:var(--commonwealth-navy)}.commonwealth-error-message{color:var(--commonwealth-error);font-family:var(--font-body);font-weight:500;font-size:.875rem}.commonwealth-required{color:var(--commonwealth-error);font-weight:600;margin-left:2px}.commonwealth-success-message{color:var(--commonwealth-success);font-family:var(--font-body);font-weight:500}@media (max-width:768px){.commonwealth-heading{font-size:clamp(1.5rem,4vw,2rem)}.commonwealth-body{font-size:clamp(.875rem,2.5vw,1rem)}.commonwealth-label{font-size:clamp(.875rem,2.5vw,.9375rem)}}.commonwealth-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes commonwealth-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.commonwealth-fade-in{animation:commonwealth-fade-in .3s ease-out}@media print{.commonwealth-body,.commonwealth-heading,.commonwealth-label{color:black!important;font-family:serif}.commonwealth-card{box-shadow:none;border:1px solid #ccc}}