*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-serif: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--bg: #FAFAF8;--black: #111111;--text: #1A1A1A;--grey: #777777;--grey-light: #AAAAAA;--grey-rule: #E2E0DC;--grey-dim: #C8C5BE;--white: #FFFFFF;--green: #4a8c6f;--red: #b85042;--c-positive: var(--green);--c-positive-bg: #f0f7f4;--c-warning: #b8860b;--c-warning-bg: #fdf8ef;--c-negative: var(--red);--c-negative-bg: #faf0ee;--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;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 4px rgba(0,0,0,.06);--max-w: 640px;--max-w-wide: 960px;--gutter: var(--space-6);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem}html{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.75;color:var(--grey);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}main{flex:1;width:100%;max-width:var(--max-w);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-16)}main.wide{max-width:var(--max-w-wide)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2}h1{font-size:clamp(40px,6vw,64px);color:var(--black);margin-bottom:var(--space-4)}h1 em,h1 i{font-style:italic}h2{font-size:clamp(28px,4vw,44px);color:var(--black);margin-top:var(--space-12);margin-bottom:var(--space-4)}h3{font-size:28px;color:var(--text);margin-top:var(--space-8);margin-bottom:var(--space-3)}.content h2{font-size:clamp(28px,4vw,38px)}.content h3{font-size:22px}p{margin-bottom:var(--space-4);color:var(--grey);line-height:1.75;max-width:640px}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--grey-rule);text-underline-offset:3px;transition:text-decoration-color .15s}a:hover{text-decoration-color:var(--text)}strong,b{font-weight:400;font-family:var(--font-serif);font-style:italic;color:var(--text)}small{font-size:var(--text-sm);color:var(--grey-light)}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--grey-rule);padding:var(--space-4) var(--gutter)}.site-header-inner{max-width:var(--max-w-wide);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-header .brand{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);text-decoration:none;font-weight:400}.site-header .brand:hover{color:var(--text)}.site-header nav{display:flex;gap:var(--space-6)}.site-header nav a{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);text-decoration:none;font-weight:400}.site-header nav a:hover{color:var(--text)}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);font-weight:400;margin-bottom:var(--space-3)}.section-rule{width:40px;height:1px;background:var(--grey-rule);margin-bottom:var(--space-6)}.page-header{padding:var(--space-12) 0 var(--space-8)}.page-header .tagline{font-size:var(--text-lg);color:var(--grey);max-width:540px;font-weight:300}.card{background:var(--white);border:1px solid var(--grey-rule);border-radius:var(--radius-md);padding:28px}.card+.card{margin-top:var(--space-6)}.card-title{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--text);margin-bottom:var(--space-4);margin-top:0}.card-desc{font-size:13px;font-weight:300;color:var(--grey);line-height:1.6}.card-link{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);text-decoration:none}.card-link:hover{color:var(--text)}.result-box{background:var(--white);border:1px solid var(--grey-rule);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;margin:var(--space-8) 0}.result-box .result-label{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);margin-bottom:var(--space-2)}.result-box .result-value{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:400;color:var(--black);line-height:1.1}.result-box .result-sub{font-size:var(--text-sm);color:var(--grey);margin-top:var(--space-2)}.result-box.positive{border-color:var(--green)}.result-box.positive .result-label{color:var(--green)}.result-box.warning{border-color:var(--c-warning)}.result-box.warning .result-label{color:var(--c-warning)}.result-box.negative{border-color:var(--red)}.result-box.negative .result-label{color:var(--red)}label{display:block;font-size:var(--text-sm);font-weight:400;color:var(--text);margin-bottom:var(--space-1)}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--text);background:var(--white);border:1px solid var(--grey-rule);border-radius:var(--radius-md);transition:border-color .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--text)}textarea{resize:vertical;min-height:80px}.form-group{margin-bottom:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-hint{font-size:var(--text-xs);color:var(--grey-light);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;border:1px solid var(--grey-rule);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-decoration:none;line-height:1.4;background:var(--white);color:var(--text)}.btn:hover{border-color:var(--text);text-decoration:none}.btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn-primary:hover{background:var(--text);color:var(--white);text-decoration:none}.btn-secondary{background:var(--white);color:var(--text)}.btn-secondary:hover{border-color:var(--text);text-decoration:none}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-block{width:100%}.disclaimer{font-size:var(--text-xs);color:var(--grey-light);border-top:1px solid var(--grey-rule);padding-top:var(--space-4);margin-top:var(--space-8);line-height:1.7}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-6) 0}.comparison-table th,.comparison-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--grey-rule)}.comparison-table th{font-weight:400;color:var(--grey-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.comparison-table td{color:var(--grey)}.breakdown{list-style:none;margin:var(--space-4) 0}.breakdown li{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--grey-rule);font-size:var(--text-sm)}.breakdown li:last-child{border-bottom:none;font-weight:400;color:var(--text)}.breakdown .label{color:var(--grey)}.breakdown .value{font-weight:400;color:var(--text);font-variant-numeric:tabular-nums}.content-bottom-links{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--grey-rule)}.content-bottom-links a{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);text-decoration:none;margin-right:var(--space-6)}.content-bottom-links a:hover{color:var(--text)}@media (max-width: 640px){.result-box .result-value{font-size:var(--text-4xl)}.form-row{grid-template-columns:1fr}.card{padding:var(--space-5)}main{padding:var(--space-6) var(--space-4) var(--space-12)}.site-header nav{gap:var(--space-4)}}@media (max-width: 480px){.site-header nav{display:none}}@media print{.no-print{display:none!important}.card{border:1px solid #ddd}}.site-footer[data-astro-cid-gcn2mc3v]{max-width:var(--max-w);margin:0 auto;padding:var(--space-12) var(--gutter) var(--space-8);border-top:1px solid var(--grey-rule)}.footer-disclaimer[data-astro-cid-gcn2mc3v]{font-size:11px;color:var(--grey-light);margin-bottom:var(--space-6);line-height:1.6}.footer-columns[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-brand[data-astro-cid-gcn2mc3v]{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--grey);margin:0}.footer-brand[data-astro-cid-gcn2mc3v] em[data-astro-cid-gcn2mc3v]{font-family:var(--font-serif);font-style:italic;color:var(--text)}.footer-columns[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--grey-light);text-decoration:none}.footer-columns[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--text)}.footer-copyright[data-astro-cid-gcn2mc3v]{font-size:9px;color:var(--grey-dim);margin:0}
