:root{--color-primary:#0f3d4c;--color-primary-dark:#0a2b36;--color-primary-light:#ebf2f5;--color-primary-border:#bcd0d9;--color-accent:#f47a1f;--color-accent-hover:#dc6812;--color-accent-subtle:#fff4eb;--color-bg:#f7f9fa;--color-surface:#fff;--color-surface-alt:#f1f4f6;--color-text-main:#17252b;--color-text-muted:#66757d;--color-text-inverted:#fff;--color-border:#dce4e8;--color-border-hover:#bac7ce;--color-border-focus:#0f3d4c;--container-max-width:1120px;--container-padding:16px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--transition-fast:.15s ease;--shadow-subtle:0 1px 3px #17252b0d;--shadow-card:0 2px 6px #17252b0a, 0 1px 2px #17252b08}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text-main);background-color:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text-main);background-color:var(--color-bg);flex-direction:column;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-weight:700;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl);letter-spacing:-.02em}h2{font-size:var(--font-size-xl);letter-spacing:-.015em}h3{font-size:var(--font-size-lg)}p{color:var(--color-text-main);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}input,select,textarea,button{font-family:inherit;font-size:var(--font-size-base);line-height:inherit}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),textarea,.calc-input{cursor:text;caret-color:var(--color-primary)}button,input[type=submit],input[type=button],input[type=reset],.continuity-btn,.btn-reset-main,.btn-calc-main{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{background:var(--color-primary);color:var(--color-text-inverted);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);z-index:1000;font-weight:600;text-decoration:none;position:absolute;top:-9999px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}@media (width>=640px){:root{--container-padding:24px;--font-size-2xl:2.25rem;--font-size-3xl:2.75rem}}@media (width>=1024px){:root{--container-padding:32px}}.site-header[data-astro-cid-isef26zo]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;width:100%;position:relative}.header-inner[data-astro-cid-isef26zo]{gap:var(--space-xs);width:100%;min-width:0;height:56px;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.brand-logo[data-astro-cid-isef26zo]{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;text-decoration:none;display:inline-flex}.brand-icon[data-astro-cid-isef26zo]{background-color:var(--color-primary);width:32px;height:32px;color:var(--color-text-inverted);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-text[data-astro-cid-isef26zo]{letter-spacing:-.02em;color:var(--color-primary);white-space:nowrap;font-size:1.125rem;font-weight:400;line-height:1}.brand-text[data-astro-cid-isef26zo] strong[data-astro-cid-isef26zo]{font-weight:800}.desktop-nav[data-astro-cid-isef26zo]{display:none}.mobile-menu-toggle[data-astro-cid-isef26zo]{min-width:44px;min-height:44px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.mobile-menu-toggle[data-astro-cid-isef26zo]:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-border)}.menu-btn-label[data-astro-cid-isef26zo]{line-height:1;font-size:var(--font-size-sm)}.mobile-menu-drawer[data-astro-cid-isef26zo]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);display:none}.mobile-menu-drawer[data-astro-cid-isef26zo].is-open{display:block}.mobile-drawer-inner[data-astro-cid-isef26zo]{padding-top:var(--space-sm);padding-bottom:var(--space-md)}.mobile-nav-list[data-astro-cid-isef26zo]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-isef26zo]{min-height:44px;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-base);color:var(--color-text-main);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-nav-link[data-astro-cid-isef26zo]:hover,.mobile-nav-link[data-astro-cid-isef26zo]:focus{background-color:var(--color-primary-light);color:var(--color-primary)}.mobile-section-header[data-astro-cid-isef26zo]{padding:var(--space-sm) var(--space-md) var(--space-3xs) var(--space-md);margin-top:var(--space-2xs)}.mobile-section-title[data-astro-cid-isef26zo]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.mobile-sub-item[data-astro-cid-isef26zo]{margin-left:var(--space-sm)}.mobile-nav-sublink[data-astro-cid-isef26zo]{font-size:var(--font-size-sm);min-height:40px;font-weight:500}.mobile-nav-disabled[data-astro-cid-isef26zo]{color:var(--color-text-muted);cursor:default;user-select:none}.mobile-nav-disabled[data-astro-cid-isef26zo]:hover,.mobile-nav-disabled[data-astro-cid-isef26zo]:focus{color:var(--color-text-muted);background-color:#0000}.mobile-badge-soon[data-astro-cid-isef26zo]{font-size:var(--font-size-xs);background-color:var(--color-surface-alt);color:var(--color-text-muted);border-radius:var(--radius-full);padding:2px 8px;font-weight:500}.mobile-divider[data-astro-cid-isef26zo]{background-color:var(--color-border);height:1px;margin:var(--space-xs) var(--space-md)}@media (width>=768px){.site-header[data-astro-cid-isef26zo]{position:sticky;top:0}.header-inner[data-astro-cid-isef26zo]{height:64px}.brand-icon[data-astro-cid-isef26zo]{width:36px;height:36px}.brand-text[data-astro-cid-isef26zo]{font-size:1.25rem}.mobile-menu-toggle[data-astro-cid-isef26zo]{display:none}.mobile-menu-drawer[data-astro-cid-isef26zo]{display:none!important}.desktop-nav[data-astro-cid-isef26zo]{align-items:center;display:flex}.desktop-nav-list[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-isef26zo]{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:var(--space-3xs);cursor:pointer;font-family:inherit;font-weight:500;line-height:inherit;background:0 0;border:none;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-isef26zo]:hover,.nav-link[data-astro-cid-isef26zo][aria-expanded=true]{color:var(--color-primary);background-color:var(--color-primary-light)}.nav-item-dropdown[data-astro-cid-isef26zo]{position:relative}.nav-dropdown-btn[data-astro-cid-isef26zo]{align-items:center;gap:6px;display:inline-flex}.dropdown-chevron[data-astro-cid-isef26zo]{transition:transform var(--transition-fast);color:var(--color-text-muted)}.nav-dropdown-btn[data-astro-cid-isef26zo]:hover .dropdown-chevron[data-astro-cid-isef26zo],.nav-dropdown-btn[data-astro-cid-isef26zo][aria-expanded=true] .dropdown-chevron[data-astro-cid-isef26zo]{color:var(--color-primary)}.nav-dropdown-btn[data-astro-cid-isef26zo][aria-expanded=true] .dropdown-chevron[data-astro-cid-isef26zo]{transform:rotate(180deg)}.nav-dropdown-menu[data-astro-cid-isef26zo]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:110;flex-direction:column;gap:2px;width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0f3d4c14}.nav-dropdown-menu[data-astro-cid-isef26zo][hidden]{display:none}.dropdown-item[data-astro-cid-isef26zo]{font-size:var(--font-size-sm);color:var(--color-text-main);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.dropdown-item[data-astro-cid-isef26zo]:not(.dropdown-item-disabled):hover,.dropdown-item[data-astro-cid-isef26zo]:not(.dropdown-item-disabled):focus-visible{background-color:var(--color-primary-light);color:var(--color-primary-dark);outline:none;font-weight:600}.dropdown-item-disabled[data-astro-cid-isef26zo]{color:var(--color-text-muted);cursor:default;user-select:none;opacity:.85}.dropdown-badge-soon[data-astro-cid-isef26zo]{font-size:var(--font-size-xs);background-color:var(--color-surface-alt);color:var(--color-text-muted);border-radius:var(--radius-full);padding:2px 6px;font-weight:500}}.site-footer[data-astro-cid-oenwriqq]{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-3xl);padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr}}.footer-brand-col[data-astro-cid-oenwriqq]{gap:var(--space-sm);flex-direction:column;display:flex}.footer-logo[data-astro-cid-oenwriqq]{color:var(--color-primary);text-decoration:none;display:inline-block}.brand-text[data-astro-cid-oenwriqq]{letter-spacing:-.02em;color:var(--color-primary);font-size:1.25rem;font-weight:400}.brand-text[data-astro-cid-oenwriqq] strong[data-astro-cid-oenwriqq]{font-weight:800}.footer-tagline[data-astro-cid-oenwriqq]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);max-width:420px}.footer-meta[data-astro-cid-oenwriqq]{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.85}.footer-heading[data-astro-cid-oenwriqq]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-main);margin-bottom:var(--space-sm);font-weight:700}.footer-links[data-astro-cid-oenwriqq]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none}.footer-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary);text-decoration:underline}.footer-bottom[data-astro-cid-oenwriqq]{padding-top:var(--space-lg);border-top:1px solid var(--color-border);gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}@media (width>=640px){.footer-bottom[data-astro-cid-oenwriqq]{flex-direction:row;justify-content:space-between;align-items:center}}.disclaimer[data-astro-cid-oenwriqq]{color:var(--color-text-muted)}
