@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap";:root{--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-cream: #FAF6EF;--bg-surface: #FFFFFF;--bg-surface-warm: #FFFDF9;--bg-accent-subtle: #FEF3C7;--border-warm: #EADCC9;--border-focus: #B45309;--color-primary: #B45309;--color-primary-hover: #92400E;--color-primary-active: #78350F;--color-primary-soft: #FDE68A;--text-main: #1C1917;--text-muted: #57534E;--text-light: #78716C;--text-on-primary: #FFFFFF;--badge-bg: #F5EBE1;--badge-text: #92400E;--error-border: #EF4444;--error-text: #DC2626;--shadow-sm: 0 1px 2px 0 rgba(120, 53, 15, .05);--shadow-md: 0 4px 16px -2px rgba(180, 83, 9, .08), 0 2px 6px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 32px -4px rgba(180, 83, 9, .12), 0 4px 12px -2px rgba(0, 0, 0, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-cream);overflow-x:hidden;background-image:radial-gradient(rgba(180,83,9,.02) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.6) 1.5px,transparent 1.5px);background-size:32px 32px,48px 48px;background-position:0 0,16px 16px}main{flex:1}h1,h2,h3,.font-serif{font-family:var(--font-serif);color:var(--text-main);line-height:1.25;letter-spacing:-.01em}h1{font-size:2.25rem;font-weight:700;margin-bottom:.75rem}@media(min-width:768px){h1{font-size:2.75rem}}h2{font-size:1.625rem;font-weight:600;margin-top:2rem;margin-bottom:.875rem;color:#292524}h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--text-muted)}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}.container{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.card{background-color:var(--bg-surface);border:1px solid var(--border-warm);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:#d97706}.calc-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:880px){.calc-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.375rem}.form-hint{font-size:.75rem;color:var(--text-light);margin-top:.25rem;margin-bottom:0}.input-wrapper{position:relative;display:flex;align-items:center}.form-input,.form-select{width:100%;padding:.625rem .875rem;font-family:var(--font-sans);font-size:1rem;color:var(--text-main);background-color:var(--bg-surface-warm);border:1.5px solid var(--border-warm);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.form-input:focus,.form-select:focus{border-color:var(--border-focus);background-color:#fff;box-shadow:0 0 0 3px #b4530926}.form-input.is-error{border-color:var(--error-border)}.input-suffix{position:absolute;right:.875rem;font-size:.875rem;font-weight:500;color:var(--text-light);pointer-events:none}.preset-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.preset-btn{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;color:var(--color-primary-active);background-color:#faf5ee;border:1px solid var(--border-warm);border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease}.preset-btn:hover{background-color:var(--bg-accent-subtle);border-color:var(--color-primary)}.preset-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px #b453094d}.result-card{background:linear-gradient(180deg,#fff,#fffdf9);border:2px solid var(--border-warm);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);position:relative}@media(min-width:880px){.result-card.is-sticky{position:sticky;top:1.5rem}}.result-hero{text-align:center;padding:1.25rem;background-color:#faf5ee;border-radius:var(--radius-md);border:1px solid var(--border-warm);margin-bottom:1.25rem}.result-hero-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-light);margin-bottom:.25rem}.result-hero-value{font-family:var(--font-serif);font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1.1;transition:transform .3s ease,color .3s ease}.result-subnote{font-size:.8125rem;color:var(--text-muted);margin-top:.375rem;margin-bottom:0}.table-container{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--border-warm);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem}.data-table th{background-color:#faf5ee;padding:.75rem 1rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-warm)}.data-table td{padding:.6875rem 1rem;border-bottom:1px solid var(--border-warm);color:var(--text-muted);transition:background-color .15s ease}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:#fffdf9;color:var(--text-main)}.data-table .font-bold{font-weight:600;color:var(--text-main)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none!important}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-secondary{background-color:#fff;color:var(--text-main);border-color:var(--border-warm)}.btn-secondary:hover{background-color:#faf5ee;border-color:#d97706}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.prose{margin-top:2rem;font-size:1rem;line-height:1.75;color:#44403c}.prose h2{font-size:1.5rem;border-bottom:2px solid #F5EBE1;padding-bottom:.5rem;margin-top:2.25rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;font-style:italic;color:#78350f;background-color:#faf5ee;padding:.75rem 1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.25rem 0}.ad-slot{min-height:90px;margin:2.5rem 0;background-color:#eadcc959;border:1px dashed var(--border-warm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.8125rem;text-align:center;padding:.5rem}.faq-list{margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.faq-item{background-color:var(--bg-surface);border:1px solid var(--border-warm);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item[open]{border-color:#d97706;box-shadow:var(--shadow-sm)}.faq-summary{padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--text-main);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;user-select:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--color-primary);transition:transform .2s ease}.faq-item[open] .faq-summary:after{content:"−"}.faq-content{padding:0 1.25rem 1.25rem;color:var(--text-muted);font-size:.9375rem;line-height:1.65}.faq-content p:last-child{margin-bottom:0}@media print{body{background:#fff!important;color:#000!important}header,footer,.ad-slot,.preset-group,.btn,.faq-list,nav,.no-print{display:none!important}.card,.result-card{border:1px solid #000000!important;box-shadow:none!important;page-break-inside:avoid}h1{font-size:20pt!important}}.site-header[data-astro-cid-3ef6ksr2]{background-color:#fff;border-bottom:1px solid var(--border-warm);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000008}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;text-decoration:none}.brand-icon[data-astro-cid-3ef6ksr2]{width:2.25rem;height:2.25rem;flex-shrink:0}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.brand-accent[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-dropdown-btn[data-astro-cid-3ef6ksr2]{font-size:.9375rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.375rem .25rem;transition:color .15s ease;background:none;border:none;cursor:pointer;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.25rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active,.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-btn[data-astro-cid-3ef6ksr2]{color:var(--color-primary);text-decoration:none}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;padding:.5rem 0;z-index:200}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-menu[data-astro-cid-3ef6ksr2],.nav-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-main);white-space:nowrap}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:var(--bg-cream);color:var(--color-primary)}.dropdown-divider[data-astro-cid-3ef6ksr2]{height:1px;background-color:var(--border-warm);margin:.35rem 0}.mobile-dropdown-link[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:640px){.header-inner[data-astro-cid-3ef6ksr2]{height:3.5rem;padding-left:.5rem;padding-right:.5rem}.brand-name[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.brand-icon[data-astro-cid-3ef6ksr2]{width:1.75rem;height:1.75rem}.main-nav[data-astro-cid-3ef6ksr2]{gap:.5rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.nav-dropdown-btn[data-astro-cid-3ef6ksr2]{font-size:.875rem;padding:.25rem}.nav-desktop-only[data-astro-cid-3ef6ksr2]{display:none!important}.mobile-dropdown-link[data-astro-cid-3ef6ksr2]{display:block!important}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{left:auto;right:0;transform:none}}.site-footer[data-astro-cid-sz7xmlte]{background-color:#292524;color:#d6d3d1;margin-top:auto;padding:3.5rem 0 2rem;border-top:1px solid #44403C}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2.5rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 2fr}}.brand-title[data-astro-cid-sz7xmlte] .brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:#fff}.brand-title[data-astro-cid-sz7xmlte] .brand-accent[data-astro-cid-sz7xmlte]{color:#f59e0b}.brand-desc[data-astro-cid-sz7xmlte]{margin-top:.75rem;font-size:.875rem;color:#a8a29e;line-height:1.6;max-width:360px}.footer-links-group[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.col-title[data-astro-cid-sz7xmlte]{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#faf5ee;margin-bottom:.875rem}.col-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.col-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#d6d3d1;font-size:.875rem;text-decoration:none;transition:color .15s ease}.col-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#f59e0b;text-decoration:underline}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid #44403C;padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;font-size:.8125rem;color:#a8a29e}@media(min-width:640px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}.legal-nav[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.625rem}.legal-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a8a29e;text-decoration:none}.legal-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#f59e0b}.separator[data-astro-cid-sz7xmlte]{color:#57534e}
