.k4{background:var(--ed-page)}.k4-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.k4-wrap{max-width:var(--ed-container);margin:0 auto}.k4-hero{padding:80px var(--ed-gutter) 40px}.k4-hero-inner{display:flex;flex-direction:column;gap:18px;max-width:760px}.k4-eyebrow{font-family:var(--ed-font-mono);font-size:var(--ed-fs-mono);letter-spacing:var(--ed-ls-eyebrow);text-transform:uppercase;color:var(--ed-green)}.k4-eyebrow--quiet{color:var(--ed-fg-mono)}.k4-h1{margin:0;font-size:var(--ed-fs-display-2);line-height:var(--ed-lh-display);letter-spacing:var(--ed-ls-display);color:var(--ed-fg-1);font-weight:400}.k4-lead{margin:0;font-size:var(--ed-fs-lead);line-height:var(--ed-lh-body);color:var(--ed-fg-3);max-width:640px}.k4-tool{padding:0 var(--ed-gutter) 96px}.k4-card{background:var(--ed-surface-card);border:1px solid var(--ed-border-card);border-radius:var(--ed-r-card-lg);box-shadow:var(--ed-shadow-card-soft);display:grid;grid-template-columns:420px 1px 1fr;overflow:hidden}.k4-rule{background:var(--ed-border-hairline)}.k4-pane{padding:32px}.k4-inputs{display:flex;flex-direction:column;gap:26px}.k4-field{display:flex;flex-direction:column;gap:8px}.k4-label{font-size:var(--ed-fs-body);font-weight:600;color:var(--ed-fg-1)}.k4-hint{margin:0;font-size:var(--ed-fs-body-xs);line-height:1.55;color:var(--ed-fg-3)}.k4-error{margin:0;font-size:var(--ed-fs-body-xs);line-height:1.5;color:var(--ed-danger)}.k4-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--ed-surface-quiet);border-radius:var(--ed-r-md)}.k4-seg-btn{min-height:44px;border:1px solid transparent;background:transparent;color:var(--ed-fg-3);border-radius:var(--ed-r-sm);font-size:var(--ed-fs-body-sm);font-weight:500;cursor:pointer;transition:background var(--ed-dur-fast) var(--ed-ease),color var(--ed-dur-fast) var(--ed-ease)}.k4-seg-btn[aria-checked=true]{border-color:var(--ed-green-border-strong);background:var(--ed-surface-card);color:var(--ed-green-deep)}.k4-money{position:relative}.k4-money-sigil{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--ed-font-mono);font-size:15px;color:var(--ed-fg-mono);pointer-events:none}.k4-input{width:100%;background:var(--ed-surface-card);border:1px solid var(--ed-border-input);border-radius:var(--ed-r-md);padding:15px 16px 15px 34px;font-size:17px;color:var(--ed-fg-1);font-family:var(--ed-font-mono);outline:none;transition:border-color var(--ed-dur-fast) var(--ed-ease);-webkit-appearance:none}.k4-input--age{max-width:140px;padding-left:16px}.k4-input:focus{border-color:var(--ed-green)}.k4-input[aria-invalid=true]{border-color:var(--ed-danger)}.k4-submit{align-self:flex-start}.k4-answer{display:flex;flex-direction:column;gap:22px}.k4-empty{display:flex;flex-direction:column;gap:14px}.k4-empty-body{margin:0;font-family:var(--ed-font-display);font-size:24px;line-height:1.3;letter-spacing:-.015em;color:var(--ed-fg-2);max-width:520px}.k4-result{display:flex;flex-direction:column;gap:18px}.k4-metric{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.k4-metric-value{font-family:var(--ed-font-display);font-size:84px;line-height:.95;letter-spacing:var(--ed-ls-display-tight);color:var(--ed-fg-1)}.k4-metric-unit{font-family:var(--ed-font-display);font-size:26px;letter-spacing:var(--ed-ls-display);color:var(--ed-fg-3)}.k4-sentence{margin:0;font-family:var(--ed-font-display);font-size:24px;line-height:1.25;letter-spacing:-.015em;color:var(--ed-fg-1);text-wrap:pretty}.k4-sub{margin:0;font-size:var(--ed-fs-body-sm);line-height:1.55;color:var(--ed-fg-3)}.k4-ladder{width:100%;max-width:420px;border-collapse:collapse}.k4-ladder-caption{caption-side:top;text-align:left;padding-bottom:8px;font-family:var(--ed-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-fg-mono)}.k4-ladder-row th,.k4-ladder-row td{padding:9px 0;border-bottom:1px solid var(--ed-border-hairline);font-size:var(--ed-fs-body-sm)}.k4-ladder-row th{text-align:left;font-weight:400;color:var(--ed-fg-3)}.k4-ladder-row td{text-align:right;font-family:var(--ed-font-mono);font-variant-numeric:tabular-nums;color:var(--ed-fg-1)}.k4-ladder-row--median th{color:var(--ed-fg-1);font-weight:600}.k4-ladder-row--you th,.k4-ladder-row--you td{color:var(--ed-green-deep);background:var(--ed-green-tint-strong);font-weight:600}.k4-ladder-row--you th{padding-left:8px}.k4-ladder-row--you td{padding-right:8px}.k4-basis{margin:0;font-family:var(--ed-font-mono);font-size:var(--ed-fs-mono);line-height:1.6;color:var(--ed-fg-mono)}.k4-ask{margin-top:20px;background:var(--ed-surface-card);border:1px solid var(--ed-border-card);border-radius:var(--ed-r-card-lg);padding:32px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.k4-ask-copy{display:flex;flex-direction:column;gap:14px}.k4 .k4-h2-card{margin:0;font-size:30px;line-height:1.12;letter-spacing:var(--ed-ls-display);font-weight:400;color:var(--ed-fg-1)}.k4-ask-body{margin:0;font-size:var(--ed-fs-body);line-height:var(--ed-lh-body);color:var(--ed-fg-3);max-width:560px}.k4-ask-action{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}.k4-ask-caption{text-wrap:balance;font-family:var(--ed-font-mono);font-size:var(--ed-fs-mono);color:var(--ed-fg-mono);line-height:1.6}.k4-section{border-top:1px solid var(--ed-border-hairline);padding:110px var(--ed-gutter)}.k4-section--band{background:var(--ed-surface-band)}.k4-section--page{background:var(--ed-page)}.k4-split{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.k4-split-copy{display:flex;flex-direction:column;gap:18px}.k4 .k4-h2{margin:0;font-size:var(--ed-fs-display-4);line-height:1.08;letter-spacing:var(--ed-ls-display);font-weight:400;color:var(--ed-fg-1)}.k4-em{color:var(--ed-green);font-style:italic}.k4-prose{margin:0;font-size:16px;line-height:var(--ed-lh-body-loose);color:var(--ed-fg-3)}.k4-table-card{background:var(--ed-surface-card);border:1px solid var(--ed-border-card);border-radius:var(--ed-r-card);overflow:hidden}.k4-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ed-border-hairline);flex-wrap:wrap}.k4-table-title{margin:0;font-size:var(--ed-fs-body-sm);font-weight:600;color:var(--ed-fg-1)}.k4-table-meta{font-family:var(--ed-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-fg-mono)}.k4-table-scroll{position:relative;overflow-x:auto}.k4-table{width:100%;border-collapse:collapse}.k4-th{padding:12px 14px;font-family:var(--ed-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-fg-mono);border-bottom:1px solid var(--ed-border-hairline);text-align:right;font-weight:400;white-space:nowrap}.k4-th:first-child{text-align:left;padding-left:20px}.k4-band{padding:13px 14px 13px 20px;font-size:var(--ed-fs-body-sm);color:var(--ed-fg-2);border-bottom:1px solid var(--ed-border-hairline);text-align:left;font-weight:400;white-space:nowrap}.k4-cell{padding:13px 14px;text-align:right;font-family:var(--ed-font-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--ed-fg-1);border-bottom:1px solid var(--ed-border-hairline);white-space:nowrap}.k4-cell:last-child{padding-right:20px}.k4-cell--withheld{color:var(--ed-fg-mono)}.k4-mark--caution{border-bottom:1px dotted var(--ed-neutral-5);padding-bottom:1px}.k4-table-legend{margin:0;padding:12px 20px;font-family:var(--ed-font-mono);font-size:11px;line-height:1.6;color:var(--ed-fg-mono)}.k4-method{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ed-border-hairline);border:1px solid var(--ed-border-hairline);border-radius:var(--ed-r-card);overflow:hidden}.k4-method-cell{background:var(--ed-surface-card);padding:22px;display:flex;flex-direction:column;gap:8px}.k4-method-k{font-family:var(--ed-font-mono);font-size:var(--ed-fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-fg-mono)}.k4-method-v{margin:0;font-size:var(--ed-fs-body-sm);line-height:var(--ed-lh-body);color:var(--ed-fg-2)}.k4-narrow-wrap{max-width:var(--ed-container-narrow);margin:0 auto;display:flex;flex-direction:column;gap:28px}.k4-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--ed-border-hairline)}.k4-faq-item{border-bottom:1px solid var(--ed-border-hairline)}.k4-faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:500;color:var(--ed-fg-1);min-height:44px;list-style:none;cursor:pointer}.k4-faq-item>summary::-webkit-details-marker{display:none}.k4-faq-item>summary:focus-visible{outline:2px solid var(--ed-green);outline-offset:1px}.k4-faq-sign{font-family:var(--ed-font-mono);color:var(--ed-fg-mono);font-size:16px;flex-shrink:0}.k4-faq-item[open] .k4-faq-plus{display:none}.k4-faq-item:not([open]) .k4-faq-minus{display:none}.k4-faq-a{margin:0;padding:0 0 20px;font-size:var(--ed-fs-body);line-height:var(--ed-lh-body-loose);color:var(--ed-fg-3);max-width:640px}.k4-close{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.k4-close-body{margin:0;font-size:var(--ed-fs-body-lg);line-height:var(--ed-lh-body);color:var(--ed-fg-3);max-width:600px}.k4-related{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--ed-fs-body-sm);color:var(--ed-fg-3)}.k4-related a{font-weight:600}.k4-disclaimer{margin:0;font-family:var(--ed-font-mono);font-size:11px;line-height:1.7;color:var(--ed-fg-mono);max-width:720px}@media(max-width:900px){.k4-hero{padding:40px var(--ed-gutter-mobile) 28px}.k4-h1{font-size:var(--ed-fs-display-6)}.k4-lead{font-size:var(--ed-fs-body)}.k4-tool{padding:0 var(--ed-gutter-mobile) 56px}.k4-card{grid-template-columns:1fr}.k4-rule{height:1px}.k4-pane{padding:22px 20px}.k4-metric-value{font-size:64px}.k4-sentence,.k4-empty-body{font-size:21px}.k4 .k4-h2-card{font-size:26px}.k4-ask{grid-template-columns:1fr;padding:22px 20px}.k4-section{padding:56px var(--ed-gutter-mobile)}.k4-split{grid-template-columns:1fr;gap:28px}.k4 .k4-h2{font-size:30px}.k4-method{grid-template-columns:1fr}}@media(max-width:480px){.k4-th,.k4-cell{padding-left:8px;padding-right:8px}.k4-th{white-space:normal;vertical-align:bottom}.k4-cell{font-size:13px}.k4-th:first-child,.k4-band{padding-left:14px}.k4-cell:last-child{padding-right:14px}}
