@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap";.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#faf8f5e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid transparent;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.header[data-astro-cid-3ef6ksr2].scrolled{border-bottom-color:#1a2a4a1a;box-shadow:0 2px 16px #1a2a4a0f}.header-container[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);height:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-navy);text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.logo-bold[data-astro-cid-3ef6ksr2]{font-weight:700}.logo-light[data-astro-cid-3ef6ksr2]{font-weight:400}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-8)}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-charcoal);text-decoration:none;position:relative;padding-bottom:4px}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-charcoal)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer}.hamburger[data-astro-cid-3ef6ksr2]{display:block;position:relative;width:24px;height:2px;background-color:var(--color-navy);transition:background-color var(--transition-fast)}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;width:24px;height:2px;background-color:var(--color-navy);transition:transform var(--transition-fast)}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{bottom:-7px}@media(max-width:639px){.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:#faf8f5fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-4);gap:0;border-bottom:1px solid rgba(26,42,74,.1);box-shadow:0 4px 16px #1a2a4a14}.nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--space-3) var(--space-4);border-radius:8px}.nav-link[data-astro-cid-3ef6ksr2]:hover{background:#1a2a4a0d}.nav-link[data-astro-cid-3ef6ksr2]:after{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:block}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background-color:transparent}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{transform:rotate(-45deg) translate(5px,-5px)}}@media(min-width:640px){.header-container[data-astro-cid-3ef6ksr2]{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.header-container[data-astro-cid-3ef6ksr2]{padding-left:var(--space-8);padding-right:var(--space-8)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-navy-deep);color:var(--color-cream);margin-top:var(--space-16)}.footer-accent[data-astro-cid-sz7xmlte]{height:3px;background:var(--color-gold)}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) var(--space-6)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:var(--color-cream);margin-bottom:var(--space-4)}.footer-section[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#faf8f5cc;font-size:.9375rem;line-height:1.6}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-section[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#faf8f5cc;text-decoration:none;font-size:.9375rem;transition:color .2s ease}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(250,248,245,.1)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#faf8f599}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}}:root{--color-navy: #1a2a4a;--color-navy-deep: #0f1a2e;--color-gold: #c9a227;--color-gold-muted: #d4b84a;--color-cream: #faf8f5;--color-white: #ffffff;--color-slate: #64748b;--color-charcoal: #334155;--color-success: #166534;--color-info: #1e40af;--color-error: #dc2626;--font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--shadow-card: 0 4px 24px rgba(26, 42, 74, .08);--shadow-elevated: 0 8px 32px rgba(26, 42, 74, .12);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-charcoal);background-color:var(--color-cream);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:soft-light;background-size:200px 200px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-navy);line-height:1.3;font-weight:700;margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-3xl);letter-spacing:-.01em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);line-height:1.7}p:last-child{margin-bottom:0}strong,b{font-weight:600}small{font-size:var(--text-sm)}a{color:var(--color-charcoal);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px;text-decoration-thickness:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover,a:focus{color:var(--color-gold);text-decoration-color:var(--color-gold)}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--space-2);line-height:1.6}li::marker{color:var(--color-gold)}ul ul,ol ol,ul ol,ol ul{margin-top:var(--space-2);margin-bottom:var(--space-2)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.page-content{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-16);min-height:100vh}@media(min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}.page-content{padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-16)}}@media(min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-gold-muted);color:var(--color-navy-deep)}::-moz-selection{background-color:var(--color-gold-muted);color:var(--color-navy-deep)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-slate);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-charcoal)}.calculator-card{background:var(--color-white);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow-card);border-top:3px solid var(--color-gold);margin:var(--space-8) 0}.input-group{margin-bottom:var(--space-5)}.input-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.input-field{width:100%;height:48px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-charcoal);background:var(--color-white);border:1px solid var(--color-slate);border-radius:6px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input-field:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #1a2a4a26}.input-field::placeholder{color:var(--color-slate)}.input-hint{font-size:var(--text-sm);color:var(--color-slate);margin-top:var(--space-2);margin-bottom:0}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.toggle-group{display:flex;gap:var(--space-1);background:var(--color-cream);padding:var(--space-1);border-radius:8px;margin-bottom:var(--space-6)}.toggle-option{flex:1;position:relative}.toggle-option input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.toggle-label{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal);background:transparent;border-radius:6px;cursor:pointer;transition:all var(--transition-base)}.toggle-option input:checked+.toggle-label{background:var(--color-navy);color:var(--color-white)}.toggle-option input:focus-visible+.toggle-label{outline:2px solid var(--color-navy);outline-offset:2px}.results-panel{background:var(--color-cream);border-left:3px solid var(--color-gold);border-radius:0 8px 8px 0;padding:var(--space-6)}.results-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.results-placeholder{color:var(--color-slate);font-style:italic;margin:0}.result-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid rgba(26,42,74,.08)}.result-row:last-child{border-bottom:none}.result-label{font-size:var(--text-sm);color:var(--color-slate)}.result-value{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--color-navy)}.result-row.primary{padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:2px solid rgba(26,42,74,.12)}.result-row.primary .result-value{font-size:2rem}.result-row.primary .result-label{font-size:var(--text-base);font-weight:500;color:var(--color-charcoal)}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}.calculator-inputs,.calculator-results{min-width:0}@media(max-width:768px){.calculator-card{padding:var(--space-6)}.calculator-layout{grid-template-columns:1fr;gap:var(--space-6)}.input-row{grid-template-columns:1fr}}
