.page-module__E0kJGG__page{flex-direction:column;display:flex}.page-module__E0kJGG__hero{background:var(--surface-1);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-module__E0kJGG__hero:before{content:"";background-image:radial-gradient(circle, var(--baseline) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.page-module__E0kJGG__heroInner{text-align:center;max-width:780px;margin:0 auto;padding:96px 20px 64px;position:relative}.page-module__E0kJGG__eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.82rem;font-weight:600}.page-module__E0kJGG__hero h1{margin-bottom:20px;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600}.page-module__E0kJGG__heroLead{color:var(--text-secondary);margin:0 auto 34px;font-size:1.08rem}.page-module__E0kJGG__heroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.page-module__E0kJGG__cta{background:var(--text-primary);color:var(--page-plane);border-radius:var(--radius-sm);border:1px solid var(--text-primary);align-items:center;gap:8px;padding:14px 26px;font-size:.96rem;font-weight:600;display:inline-flex}.page-module__E0kJGG__cta:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.page-module__E0kJGG__ctaGhost{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding-bottom:2px;font-size:.96rem;font-weight:600}.page-module__E0kJGG__ctaGhost:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.page-module__E0kJGG__categoryNav{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1040px;margin:0 auto;padding:28px 20px 8px;display:flex}.page-module__E0kJGG__categoryNavLink{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);align-items:center;gap:8px;padding:9px 16px 9px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.page-module__E0kJGG__categoryNavIndex{font-family:var(--font-serif), Georgia, serif;color:var(--accent-strong);font-size:.78rem;font-style:italic}.page-module__E0kJGG__categoryNavLink:hover{border-color:var(--accent);color:var(--text-primary)}.page-module__E0kJGG__calculators{padding:44px 20px}.page-module__E0kJGG__calculators:nth-of-type(2n){background:var(--surface-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-module__E0kJGG__calculatorsInner{max-width:var(--container-width);margin:0 auto}.page-module__E0kJGG__sectionHead{border-bottom:1px solid var(--gridline);align-items:baseline;gap:18px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-module__E0kJGG__sectionIndex{font-family:var(--font-serif), Georgia, serif;color:var(--baseline);flex-shrink:0;font-size:1.6rem;font-style:italic;font-weight:500;line-height:1}.page-module__E0kJGG__sectionTitle{margin-bottom:6px;font-size:1.5rem}.page-module__E0kJGG__sectionDescription{color:var(--text-secondary);font-size:.95rem}.page-module__E0kJGG__categoryEmpty{color:var(--text-muted);border:1px dashed var(--baseline);border-radius:var(--radius-md);padding:20px;font-size:.9rem}.page-module__E0kJGG__calculatorGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.page-module__E0kJGG__calculatorCard{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:22px;transition:border-color .15s,transform .15s;display:flex}.page-module__E0kJGG__calculatorCard:hover{border-color:var(--accent);transform:translateY(-2px)}.page-module__E0kJGG__calculatorCard h3{font-family:var(--font-sans);letter-spacing:0;font-size:1rem;font-weight:600}.page-module__E0kJGG__calculatorCard p{color:var(--text-secondary);flex:1;font-size:.88rem}.page-module__E0kJGG__calculatorLink{color:var(--accent-strong);margin-top:6px;font-size:.86rem;font-weight:600}.page-module__E0kJGG__seo{padding:60px 20px}.page-module__E0kJGG__seoInner{max-width:760px;margin:0 auto}.page-module__E0kJGG__seoInner h2{margin-bottom:18px;font-size:1.5rem}.page-module__E0kJGG__seoInner p{color:var(--text-secondary);margin-bottom:16px}
