:root{--uk-primary:#005B9E;--uk-secondary:#2D3748;--uk-success:#00A859;--uk-warning:#B94700;--uk-danger:#DC2626;--uk-muted:#E2E8F0;--uk-emphasis:#1F2937;--uk-inverse:#FFFFFF;--uk-background:#F8FAFC;--uk-text-primary:#1F2937;--uk-text-secondary:#6B7280;--uk-border:#E5E7EB;--achiev-font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--achiev-font-secondary:'Merriweather',Georgia,serif;--achiev-font-mono:'Roboto Mono','SF Mono',Monaco,monospace;--achiev-spacing-xs:0.25rem;--achiev-spacing-sm:0.5rem;--achiev-spacing-md:1rem;--achiev-spacing-lg:1.5rem;--achiev-spacing-xl:2rem;--achiev-spacing-xxl:3rem;--achiev-radius-sm:0.25rem;--achiev-radius-md:0.5rem;--achiev-radius-lg:0.75rem;--achiev-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--achiev-shadow-md:0 4px 6px rgba(0,0,0,0.1);--achiev-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--achiev-transition-fast:150ms ease-in-out;--achiev-transition-normal:250ms ease-in-out;--achiev-transition-slow:350ms ease-in-out}.uk-background-primary{background-color:var(--uk-primary) !important;color:var(--uk-inverse) !important}.uk-background-secondary{background-color:var(--uk-secondary) !important;color:var(--uk-inverse) !important}.uk-background-muted{background-color:var(--uk-muted) !important;color:var(--uk-text-primary) !important}.uk-background-default{background-color:var(--uk-background) !important;color:var(--uk-text-primary) !important}*{box-sizing:border-box}body{font-family:var(--achiev-font-primary);line-height:1.6;color:var(--uk-text-primary);background-color:var(--uk-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.achiev-heading-primary{font-family:var(--achiev-font-primary);font-weight:700;line-height:1.2;color:var(--uk-text-primary);margin-bottom:var(--achiev-spacing-lg)}.achiev-heading-secondary{font-family:var(--achiev-font-secondary);font-weight:500;line-height:1.3;color:var(--uk-text-primary);margin-bottom:var(--achiev-spacing-md)}.achiev-text-mono{font-family:var(--achiev-font-mono);font-size:0.875rem;color:var(--uk-text-secondary)}@media (max-width:767px){.achiev-heading-primary{font-size:1.75rem !important;max-width:100%}.achiev-heading-secondary{font-size:1.5rem !important}}@media (min-width:768px){.achiev-heading-primary{font-size:2.5rem}.achiev-heading-secondary{font-size:2rem}}.achiev-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--achiev-spacing-sm) var(--achiev-spacing-lg);border:none;border-radius:var(--achiev-radius-md);font-family:var(--achiev-font-primary);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--achiev-transition-fast);box-shadow:var(--achiev-shadow-sm);position:relative;overflow:hidden;min-height:44px}.achiev-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left var(--achiev-transition-normal)}.achiev-btn:hover::before{left:100%}.achiev-btn:hover{transform:translateY(-1px);box-shadow:var(--achiev-shadow-md)}.achiev-btn:active{transform:translateY(0)}.achiev-card{border-radius:var(--achiev-radius-lg);box-shadow:var(--achiev-shadow-sm);border:1px solid var(--uk-border);overflow:hidden;transition:all var(--achiev-transition-normal);position:relative}.achiev-card:hover{box-shadow:var(--achiev-shadow-lg);transform:translateY(-2px)}.achiev-card-header{padding:var(--achiev-spacing-lg);border-bottom:1px solid var(--uk-border)}.achiev-card-body{padding:var(--achiev-spacing-lg)}.achiev-card-footer{padding:var(--achiev-spacing-lg);border-top:1px solid var(--uk-border)}.achiev-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:9999;opacity:0;visibility:hidden;transition:all var(--achiev-transition-normal)}.achiev-modal-overlay.achiev-active{opacity:1;visibility:visible}.achiev-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);max-width:90vw;max-height:90vh;border-radius:var(--achiev-radius-lg);box-shadow:var(--achiev-shadow-lg);transition:all var(--achiev-transition-normal);z-index:10000}.achiev-modal.achiev-active{transform:translate(-50%,-50%) scale(1)}.achiev-navbar{padding:var(--achiev-spacing-md) 0;border-bottom:1px solid var(--uk-border);top:0;z-index:1000;backdrop-filter:blur(10px)}.achiev-nav-link{padding:var(--achiev-spacing-sm) var(--achiev-spacing-md);color:var(--uk-text-primary);text-decoration:none;border-radius:var(--achiev-radius-sm);transition:all var(--achiev-transition-fast);position:relative}.achiev-nav-link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--uk-primary);transition:width var(--achiev-transition-fast)}.achiev-nav-link:hover::after,.achiev-nav-link.uk-active::after{width:100%}.achiev-input{width:100%;padding:var(--achiev-spacing-sm) var(--achiev-spacing-md);border:2px solid var(--uk-border);border-radius:var(--achiev-radius-md);font-family:var(--achiev-font-primary);transition:all var(--achiev-transition-fast);background-color:var(--uk-background);color:var(--uk-text-primary);min-height:44px}.achiev-input:focus{outline:none;border-color:var(--uk-primary);box-shadow:0 0 0 3px rgba(0,91,158,0.1)}.achiev-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--achiev-radius-md);border:1px solid var(--uk-border)}.achiev-table{width:100%;border-collapse:collapse;font-family:var(--achiev-font-primary)}.achiev-table th{padding:var(--achiev-spacing-md);text-align:left;font-weight:600;border-bottom:2px solid var(--uk-border);position:sticky;top:0;z-index:10}.achiev-table td{padding:var(--achiev-spacing-md);border-bottom:1px solid var(--uk-border);vertical-align:middle}.achiev-table tr:hover{transition:background-color var(--achiev-transition-fast)}@media (min-width:768px){.achiev-table th:first-child,.achiev-table td:first-child{position:sticky;left:0;z-index:5}}@media (max-width:480px){.achiev-table-container{border:none}.achiev-table,.achiev-table thead,.achiev-table tbody,.achiev-table th,.achiev-table td,.achiev-table tr{display:block}.achiev-table thead tr{position:absolute;top:-9999px;left:-9999px}.achiev-table tr{border-radius:var(--achiev-radius-md);margin-bottom:var(--achiev-spacing-md);box-shadow:var(--achiev-shadow-sm);border:1px solid var(--uk-border);padding:var(--achiev-spacing-md)}.achiev-table td{border:none;position:relative;padding:var(--achiev-spacing-sm) var(--achiev-spacing-sm) var(--achiev-spacing-sm) 40%;margin-bottom:var(--achiev-spacing-xs);border-radius:var(--achiev-radius-sm)}.achiev-table td:before{content:attr(data-label);position:absolute;left:var(--achiev-spacing-sm);top:var(--achiev-spacing-sm);width:calc(40% - var(--achiev-spacing-md));white-space:nowrap;font-weight:600;color:var(--uk-text-secondary);font-size:0.875rem}}.achiev-list{list-style:none;padding:0;margin:0}.achiev-list-item{padding:var(--achiev-spacing-md);border-bottom:1px solid var(--uk-border);transition:all var(--achiev-transition-fast);cursor:pointer}.achiev-list-item:last-child{border-bottom:none}.achiev-list-item:hover{transform:translateX(4px)}.achiev-logo{max-width:100%;height:auto;display:block}.achiev-logo-sm{max-height:32px;width:auto}.achiev-logo-md{max-height:48px;width:auto}.achiev-logo-lg{max-height:64px;width:auto}.achiev-logo-container{display:flex;align-items:center;justify-content:center;padding:var(--achiev-spacing-sm)}.achiev-grid-bg{background-image:radial-gradient(circle,var(--uk-border) 1px,transparent 1px);background-size:20px 20px;position:relative}.achiev-grid-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,91,158,0.02) 50%,transparent 70%);pointer-events:none}.achiev-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}.achiev-focus-visible{outline:2px solid var(--uk-primary);outline-offset:2px}.achiev-fade-in{animation:achiev-fadeIn var(--achiev-transition-normal) ease-in-out}.achiev-slide-up{animation:achiev-slideUp var(--achiev-transition-slow) ease-out}@keyframes achiev-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes achiev-slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.achiev-img-fluid{max-width:100%;height:auto;display:block}.achiev-img-cover{width:100%;height:100%;object-fit:cover;object-position:center}.achiev-img-contain{width:100%;height:100%;object-fit:contain;object-position:center}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.achiev-logo,.achiev-img-fluid{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.achiev-navbar,.achiev-modal-overlay,.achiev-modal{display:none !important}.achiev-card{box-shadow:none;border:1px solid #000}}.achiev-mortgage-header{border-bottom:1px solid var(--uk-border);background:linear-gradient(135deg,var(--uk-background) 0%,rgba(0,91,158,0.02) 100%)}.achiev-mortgage-logo{letter-spacing:-0.5px;text-shadow:0 1px 2px rgba(0,0,0,0.05)}.achiev-mortgage-nav{gap:var(--achiev-spacing-sm)}.achiev-mortgage-nav .achiev-nav-link{font-size:0.9rem;font-weight:500;padding:var(--achiev-spacing-xs) var(--achiev-spacing-sm)}.achiev-mortgage-hero-text{max-width:600px;margin:0 auto}@media (max-width:767px){.achiev-mortgage-logo{font-size:1.3rem !important}.achiev-mortgage-nav{flex-direction:column;align-items:center;gap:var(--achiev-spacing-xs)}.achiev-mortgage-nav .achiev-nav-link{font-size:0.85rem;padding:var(--achiev-spacing-xs)}}
