.header-nav{z-index:var(--z-sticky);height:var(--app-header-height);background:var(--surface);border-bottom:1px solid var(--border-default);transition:border-color var(--transition-fast), background-color var(--transition-theme);position:fixed;inset-block-start:0;inset-inline:0}.header-nav.scrolled{border-color:var(--border-strong);box-shadow:none}.header-inner{width:min(100%,1320px);height:var(--app-header-height);padding-inline:var(--space-5);grid-template-columns:var(--space-11) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);margin-inline:auto;display:grid}.header-logo{min-width:0;color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.header-logo:hover{color:var(--text-primary)}.header-logo-mark{width:var(--space-11);height:var(--space-11);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.header-logo:hover .header-logo-mark{border-color:var(--border-accent);background:var(--blue-subtle);color:var(--blue)}.header-logo-icon{width:var(--space-5);height:var(--space-5)}.header-center-nav{justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.header-nav-link{min-height:var(--space-11);justify-content:center;align-items:center;gap:var(--space-1-5);padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.header-nav-link:hover,.header-nav-link:focus-visible,.header-nav-link[data-state=open]{background:var(--muted);color:var(--text-primary);border-color:var(--border-subtle)}.header-nav-link.active,.header-nav-link[aria-current=page]{background:var(--blue-subtle);color:var(--blue-text);border-color:var(--border-accent);font-weight:var(--font-semibold)}.header-nav-link--trigger>svg{width:var(--space-3-5);height:var(--space-3-5);transition:transform var(--transition-fast);margin-inline-start:var(--space-1)}.header-nav-link--trigger[data-state=open]>svg{transform:rotate(180deg)}.header-theme-btn,.header-mobile-btn,.header-search-link{min-width:var(--space-11);height:var(--space-11);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.header-theme-btn:hover,.header-mobile-btn:hover,.header-search-link:hover{background:var(--muted);color:var(--text-primary);border-color:var(--border-subtle)}.header-theme-btn:active,.header-mobile-btn:active,.header-search-link:active{transform:scale(.98)}.header-theme-btn svg{width:var(--space-5);height:var(--space-5);transition:transform var(--transition-base)}.header-theme-placeholder{width:var(--space-5);height:var(--space-5);display:inline-block}.header-theme-btn:hover svg{transform:rotate(20deg)}.header-search-link{gap:var(--space-2);min-width:auto;padding-inline:var(--space-3);border-color:var(--border-default);background:var(--surface);appearance:none;font:inherit;text-decoration:none}.header-search-link__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:inherit}.header-mobile-btn{display:none}[data-radix-navigation-menu-root]{z-index:var(--z-max);position:relative;overflow:visible!important}[data-radix-navigation-menu-list],[data-radix-navigation-menu-content],[data-radix-navigation-menu-viewport]{overflow:visible!important}[data-radix-navigation-menu-content],[data-radix-navigation-menu-viewport]{z-index:var(--z-max)!important;box-shadow:none!important;background:0 0!important;border:0!important}[data-radix-navigation-menu-viewport]{width:auto!important;height:auto!important}.nav-mega-content{max-width:calc(100vw - var(--space-8));top:calc(100% + var(--space-1))!important;width:max-content!important;position:absolute!important;left:auto!important;right:auto!important}.nav-mega-content--right{right:0!important}.nav-mega-content--center{transform:translate(-50%);left:50%!important}.nav-mega-content--left{left:0!important}@keyframes megaIn{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-mega-menu{width:min(760px, calc(100vw - var(--space-12)));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:none;animation:megaIn var(--duration-enter) var(--ease-default) both;grid-template-columns:minmax(196px,.68fr) minmax(0,1.85fr);display:grid;overflow:hidden}.nav-mega-menu--calculators{width:min(980px, calc(100vw - var(--space-12)));grid-template-columns:minmax(208px,.62fr) minmax(0,2.55fr)}.nav-mega-panel{border-inline-end:1px solid var(--border-subtle);background:var(--recessed);order:-1;align-items:stretch;min-width:0;display:flex}.nav-mega-panel-inner{width:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.nav-mega-panel-icon{width:var(--space-11);height:var(--space-11);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);justify-content:center;align-items:center;display:inline-flex;color:var(--text-primary)!important}.nav-mega-panel-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.nav-mega-panel-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.nav-mega-panel-cta{width:fit-content;min-height:var(--space-10);padding-inline:var(--space-3);align-items:center;gap:var(--space-1);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--blue-subtle);color:var(--blue-text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-none);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);margin-block-start:auto;text-decoration:none;display:inline-flex}.nav-mega-panel-cta:hover,.nav-mega-panel-cta:focus-visible{background:var(--blue);border-color:var(--border-accent-strong);color:var(--text-on-accent)}.nav-mega-links{gap:var(--space-1);min-width:0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.nav-mega-menu--calculators .nav-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-mega-item{gap:var(--space-2);min-width:0;min-height:var(--space-24);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;outline:none;flex-direction:column;text-decoration:none;display:flex}.nav-mega-item:hover,.nav-mega-item:focus-visible{background:var(--recessed);border-color:var(--border-subtle);color:var(--text-primary)}.nav-mega-item--active{background:var(--blue-subtle);border-color:var(--border-accent);color:var(--blue-text)}.nav-mega-top-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.nav-mega-icon{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex;border:1px solid var(--border-default)!important;background:var(--surface)!important;color:var(--text-secondary)!important}.nav-mega-item:hover .nav-mega-icon,.nav-mega-item:focus-visible .nav-mega-icon,.nav-mega-item--active .nav-mega-icon{background:var(--blue-subtle)!important;border-color:var(--border-accent)!important;color:var(--blue-text)!important}.nav-mega-item--active .nav-mega-icon{background:var(--blue)!important;border-color:var(--blue)!important;color:var(--text-on-accent)!important}.nav-mega-arrow{opacity:0;color:var(--blue);transition:opacity var(--transition-fast), transform var(--transition-fast);flex:none}.nav-mega-item:hover .nav-mega-arrow,.nav-mega-item:focus-visible .nav-mega-arrow,.nav-mega-item--active .nav-mega-arrow{opacity:1;transform:translateX(calc(var(--space-1) * -1))}.nav-mega-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.nav-mega-label{color:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.nav-mega-desc{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.nav-mega-section-divider{height:var(--space-px);margin-block:var(--space-1);background:var(--border-subtle);grid-column:1/-1}.header-mobile-menu{inset-block-start:calc(var(--app-header-height) + var(--space-2));inset-inline:var(--space-4);max-height:calc(100dvh - var(--app-header-height) - var(--space-4));overscroll-behavior:contain;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:none;z-index:var(--z-sticky);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-3) * -1));transition:opacity var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.header-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-mobile-link{width:100%;min-height:var(--space-12);justify-content:flex-start;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.header-mobile-link:hover,.header-mobile-link:focus-visible{background:var(--muted);border-color:var(--border-subtle);color:var(--text-primary)}.header-mobile-link.active,.header-mobile-link[aria-current=page]{background:var(--blue-subtle);border-color:var(--border-accent);color:var(--blue-text);font-weight:var(--font-semibold)}.header-mobile-link--accordion{justify-content:space-between}.header-mobile-link--accordion>svg{width:var(--space-4);height:var(--space-4);order:2}.header-mobile-sublist{padding:var(--space-1) var(--space-4) var(--space-3)}.header-mobile-sublink{min-height:var(--space-14);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:flex}.header-mobile-sublink:hover,.header-mobile-sublink:focus-visible{background:var(--muted);border-color:var(--border-subtle);color:var(--text-primary)}.header-mobile-sublink.active,.header-mobile-sublink[aria-current=page]{background:var(--blue-subtle);border-color:var(--border-accent);color:var(--blue-text);font-weight:var(--font-semibold)}.header-mobile-sublink-icon{width:var(--space-8);height:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.header-mobile-sublink.active .header-mobile-sublink-icon,.header-mobile-sublink[aria-current=page] .header-mobile-sublink-icon{border-color:var(--blue);background:var(--blue);color:var(--text-on-accent)}.header-mobile-sublink-copy{gap:var(--space-0-5);min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;display:flex}.header-mobile-sublink-copy small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-snug)}.header-mobile-divider{height:var(--space-px);margin-block:var(--space-2);background:var(--border-subtle)}.header-mobile-section-title{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold)}@media (max-width:1279px),(hover:none) and (pointer:coarse){.header-center-nav{display:none}.header-mobile-btn{display:inline-flex}}@media (min-width:1280px) and (hover:hover) and (pointer:fine){.header-mobile-menu{display:none!important}}@media (max-width:760px){.header-inner{padding-inline:var(--space-4);gap:var(--space-3)}.header-search-link{min-width:var(--space-11);padding-inline:0}.header-search-link__label{display:none}}@media (max-width:430px){.header-inner{padding-inline:var(--space-3);gap:var(--space-2)}.header-actions{gap:var(--space-1)}}
.footer-root{background:var(--surface);border-block-start:1px solid var(--border-default);position:relative}.footer-container{width:min(100%,1440px);padding:var(--space-12) var(--space-6) 0;margin-inline:auto}.footer-start{gap:var(--space-8);border-block-end:1px solid var(--border-subtle);grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:end;padding-block-end:var(--space-10);display:grid}.footer-start-copy{gap:var(--space-2);min-width:0;display:grid}.footer-start-kicker{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-none);margin:0}.footer-start-title{max-width:22ch;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.footer-start-links{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-start-link{min-height:var(--space-24);align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg);color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:grid}.footer-start-link:hover,.footer-start-link:focus-visible{border-color:var(--border-accent);background:var(--blue-subtle);color:var(--blue-text)}.footer-start-link span{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug)}.footer-start-link small{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.footer-main{gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;display:grid}.footer-brand{gap:var(--space-4);text-align:start;display:grid}.footer-brand-logo{align-items:center;gap:var(--space-3);width:fit-content;color:var(--text-primary);text-decoration:none;display:inline-flex}.footer-brand-icon{width:var(--space-10);height:var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg);color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.footer-brand-logo:hover .footer-brand-icon,.footer-brand-logo:focus-visible .footer-brand-icon{border-color:var(--border-accent);background:var(--blue-subtle);color:var(--blue)}.footer-brand-name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.footer-brand-desc,.footer-brand-contact,.footer-bottom p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-brand-desc{max-width:42ch}.footer-brand-contact a{color:var(--blue);text-decoration:none}.footer-brand-contact a:hover,.footer-brand-contact a:focus-visible{color:var(--blue-hover);text-underline-offset:var(--space-1);text-decoration:underline}.footer-links-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.footer-col{text-align:start;min-width:0}.footer-col-heading{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-block-end:var(--space-4)}.footer-col-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-col-link{width:fit-content;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.footer-col-link:hover,.footer-col-link:focus-visible{color:var(--blue)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid var(--border-subtle);display:flex}.footer-bottom-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-bottom-links a{min-height:var(--space-10);padding-inline:var(--space-3);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-bottom-links a:hover,.footer-bottom-links a:focus-visible{border-color:var(--border-default);background:var(--bg);color:var(--text-primary)}@media (max-width:1080px){.footer-start,.footer-main{grid-template-columns:minmax(0,1fr)}.footer-start{align-items:start}.footer-start-title{max-width:34ch}}@media (max-width:820px){.footer-container{padding-inline:var(--space-4)}.footer-start-links,.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.footer-container{padding-block-start:var(--space-10)}.footer-start{padding-block-end:var(--space-8)}.footer-main{padding-block:var(--space-8)}.footer-start-links,.footer-links-grid{grid-template-columns:minmax(0,1fr)}}
.ScrollToTopButton-module__cdLS0a__button{z-index:calc(var(--z-sticky) + 1);inline-size:var(--space-12);block-size:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-surface-1) 92%, transparent);color:var(--text-primary);box-shadow:0 18px 40px -26px color-mix(in srgb, var(--shadow-color) 42%, transparent);opacity:0;pointer-events:none;transform:translateY(var(--space-3));transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-end:max(var(--space-5), env(safe-area-inset-bottom));inset-inline-start:max(var(--space-5), env(safe-area-inset-right))}.ScrollToTopButton-module__cdLS0a__buttonVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollToTopButton-module__cdLS0a__button:hover{border-color:var(--border-accent);background:var(--blue-subtle);color:var(--blue-text)}.ScrollToTopButton-module__cdLS0a__button:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}@media (max-width:640px){.ScrollToTopButton-module__cdLS0a__button{inline-size:var(--space-11);block-size:var(--space-11);inset-block-end:max(var(--space-4), env(safe-area-inset-bottom));inset-inline-start:max(var(--space-4), env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.ScrollToTopButton-module__cdLS0a__button{transition:opacity var(--transition-fast);transform:none}}
