:root{color-scheme:light;--color-paper:#fff;--color-paper-2:#f3f6f5;--color-paper-3:#dce5e1;--color-ink:#172b32;--color-ink-2:#3e5158;--color-neutral:#4c5f65;--color-muted:#62716f;--color-rule:#dfe6e2;--color-rule-2:#bdcbc4;--color-accent:#227453;--color-accent-dark:#185c43;--color-accent-pale:#e8f4eb;--color-accent-ink:#fff;--color-focus:#227453;--color-lime:#d4f584;--color-night:#172b32;--color-rail:oklch(27% .045 238);--color-rail-raised:oklch(35% .06 242);--color-rail-rule:oklch(43% .05 240);--color-rail-ink:oklch(96% .012 238);--color-rail-muted:oklch(78% .025 238);--color-rail-accent:oklch(72% .14 246);--color-success:oklch(43% .115 155);--color-success-pale:oklch(94% .035 155);--color-warning:oklch(48% .11 78);--color-warning-pale:oklch(95% .04 78);--color-danger:oklch(47% .17 28);--color-danger-pale:oklch(95% .035 28);--color-asset-btc:oklch(72% .145 72);--color-asset-eth:oklch(55% .085 255);--color-asset-sol:oklch(56% .115 320);--color-asset-xrp:oklch(41% .025 238);--color-asset-ink:oklch(98% .008 238);--color-asset-btc-ink:oklch(20% .022 72);--font-display:"Manrope", "Noto Sans JP", sans-serif;--font-body:"Manrope", "Noto Sans JP", sans-serif;--font-outlier:"IBM Plex Mono", ui-monospace, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.65rem, 4vw + .8rem, 4.85rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-none:.01ms;--rule-hair:1px;--rule-fine:2px;--radius-card:1rem;--radius-input:.5rem;--radius-pill:100rem;--shadow-whisper:0 1px 2px oklch(20% .022 238/.06);--shell:75rem;--rail:15.5rem;--measure:68ch;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--ink:var(--color-ink);--muted:var(--color-muted);--navy:var(--color-ink);--navy-2:var(--color-ink-2);--teal:var(--color-accent);--teal-dark:var(--color-accent-dark);--teal-light:var(--color-accent-pale);--line:var(--color-rule);--line-strong:var(--color-rule-2);--surface:var(--color-paper-2);--surface-strong:var(--color-paper-3);--white:var(--color-paper);--warning:var(--color-warning-pale);--danger:var(--color-danger);--shadow:var(--shadow-whisper);--shadow-soft:var(--shadow-whisper)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;scroll-behavior:smooth;text-rendering:optimizelegibility;font-size:16px}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);margin:0;line-height:1.7}main{min-height:65dvh}::selection{background:var(--color-accent-pale);color:var(--color-ink)}a{color:var(--color-accent-dark);text-decoration-color:var(--color-rule-2);text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em}img,svg{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a:active,summary:active{color:var(--color-accent-dark)}button:active:not(:disabled),input:active:not(:disabled),select:active:not(:disabled),textarea:active:not(:disabled){border-color:var(--color-ink-2)}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-hair)}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin-block:0}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:normal;text-wrap:pretty;word-break:normal;min-width:0;word-break:auto-phrase;font-style:normal;font-weight:700}h1{font-size:var(--text-3xl);line-height:1.14}h2{font-size:var(--text-2xl);line-height:1.22}h3{font-size:var(--text-lg);line-height:1.35}h4{font-size:var(--text-md);line-height:1.4}ul,ol{padding-inline-start:var(--space-md)}li+li{margin-block-start:var(--space-2xs)}.text-nowrap{white-space:nowrap}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.skip-link{z-index:var(--z-modal);padding:var(--space-xs) var(--space-sm);border:var(--rule-fine) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);transform:translateY(calc(-100% - var(--space-lg)));font-weight:700;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.skip-link:focus{transform:none}.site-header{z-index:var(--z-sticky);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);position:sticky;inset-block-start:0}.header-inner{width:min(calc(100% - 2rem), var(--shell));justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4.25rem;margin-inline:auto;display:flex}.brand,.footer-brand{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.brand{font-size:var(--text-md)}.brand-mark{isolation:isolate;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:relative;overflow:hidden}.brand-mark img{width:2.4rem;max-width:none;height:auto;position:absolute;inset-block-start:-.16rem;inset-inline-start:50%;transform:translate(-50%)}.desktop-nav{display:none}.mobile-nav{position:relative}.mobile-nav summary{width:2.75rem;height:2.75rem;padding:var(--space-xs);place-content:center;gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:1.1rem;height:var(--rule-fine);background:var(--color-ink);display:block}.mobile-nav nav{width:min(17rem,100dvw - 2rem);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.mobile-nav nav a,.desktop-nav a{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-nav nav a[aria-current=page],.desktop-nav a[aria-current=page]{color:var(--color-accent-dark)}.mobile-nav nav a[aria-current=page]{background:var(--color-accent-pale)}.hero{padding-block:var(--space-lg) var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule)}.hero-grid{gap:var(--space-xl);align-items:end;display:grid}.hero-grid>div,.hero-grid>section{min-width:0}.hero h1{max-width:12ch;font-size:var(--text-display);margin-block-start:var(--space-sm);line-height:1.13}.home-hero h1{max-width:none;font-size:clamp(2.05rem,10.5vw,4.4rem)}.hero .lead,.page-head .lead{max-width:var(--measure);color:var(--color-ink-2);font-size:var(--text-md);margin-block-start:var(--space-lg)}.eyebrow,.tool-form__kicker,.result-panel__kicker,.tool-form-head>p:first-child,.source-meta,.table-note,.tag,.updated,.article-meta,.tool-meta{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;font-weight:500;line-height:1.5}.section-head>.eyebrow,.article-index-intro>.eyebrow,.tool-directory__intro>.eyebrow{display:none}.hero-preview{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);align-self:end;display:grid}.preview-label,.preview-foot{padding:var(--space-sm) var(--space-md);color:var(--color-neutral);font-size:var(--text-sm)}.preview-label{border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);font-size:var(--text-xs);text-wrap:balance;font-weight:700}.preview-row,.preview-result{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.preview-row+.preview-row,.preview-result{border-block-start:var(--rule-hair) solid var(--color-rule)}.preview-row span,.preview-result span{color:var(--color-muted);font-size:var(--text-sm)}.preview-row strong,.preview-result strong{text-align:end}.preview-row strong{font-variant-numeric:tabular-nums}.preview-result{gap:var(--space-xs);background:var(--color-ink);color:var(--color-paper);align-items:start;display:grid}.preview-result span,.preview-result strong{color:var(--color-paper)}.preview-result span{white-space:nowrap}.preview-result strong{text-align:start}.preview-foot{border-block-start:var(--rule-hair) solid var(--color-rule)}.page-head{padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.page-head .shell{gap:var(--space-xs);display:grid}.page-head h1{max-width:min(100%,24em);font-size:clamp(var(--text-lg), 6vw + .5rem, var(--text-3xl))}.breadcrumb{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-neutral);white-space:nowrap;text-decoration:none}.button-row{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.button,.tool-submit{min-height:2.75rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.button.secondary{background:var(--color-paper);color:var(--color-ink)}.button:active,.tool-submit:active,.quick-values button:active,.rate-choice:active,.text-button:active{transform:translateY(1px)}.button[aria-busy=true],.tool-submit[aria-busy=true]{cursor:wait;opacity:.72}.button.is-error,.tool-submit.is-error{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-accent-ink)}.button.is-success,.tool-submit.is-success{border-color:var(--color-success);background:var(--color-success);color:var(--color-accent-ink)}.text-link,.card-link,.source-entry__link,.article-index-card h2 a{color:var(--color-ink);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-3xs);font-weight:700}.text-link,.card-link{white-space:nowrap;align-items:center;display:inline-flex}.text-link.light{color:var(--color-ink-2)}.section.alt{background:var(--color-paper-2)}.section.guide-index{background:var(--color-paper-3)}.section.tool-index{background:var(--color-paper-2)}.section-head,.article-index-intro,.tool-directory__intro,.table-intro{gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule-2);margin-block-end:var(--space-xl);padding-block-end:var(--space-md);display:grid}.section-head h2,.article-index-intro h2,.tool-directory__intro h2,.table-intro h2{max-width:min(100%,24em);font-size:var(--text-xl)}.section-head>p:last-child,.article-index-intro>p:last-child,.tool-directory__intro>p:last-child,.table-intro p{max-width:var(--measure);color:var(--color-ink-2)}.grid,.cards{gap:var(--space-md);display:grid}.card{min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.card h3{margin-block:var(--space-xs)}.card p{color:var(--color-ink-2)}.card .card-link,.card>a:not(.button){margin-block-start:var(--space-md);display:inline-flex}.number,.tool-card__number{color:var(--color-accent-dark);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.tool-index .cards{gap:var(--space-sm)}.tool-index .card{gap:var(--space-xs) var(--space-sm);padding:var(--space-lg);border-color:var(--color-rule-2);background:var(--color-paper);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.tool-index .card h3,.tool-index .card p{grid-column:2;margin:0}.tool-index .card .card-link{font-size:var(--text-sm);grid-column:1/-1;margin:0}.guide-index .cards{grid-template-columns:minmax(0,1fr)}.safety-home .card{background:0 0;border-block-end:0;border-inline:0;border-radius:0}.guide-index .card{border-color:var(--color-rule-2);background:var(--color-paper)}.safety-home .cards{gap:0}.safety-home .card{gap:var(--space-xs);padding-inline:0;display:grid}.tool-directory{gap:0;display:grid}.tool-card{gap:var(--space-xs) var(--space-sm);padding-block:var(--space-lg);border:0;border-block-start:var(--rule-hair) solid var(--color-rule-2);background:0 0;border-radius:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.tool-card__body,.tool-card__action{grid-column:2}.tool-card h2{font-size:var(--text-lg)}.tool-card p{color:var(--color-ink-2)}.tool-card__inputs{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.tool-card__action{white-space:nowrap;grid-column:1/-1;justify-self:stretch;width:auto}.tool-directory__note{padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-sm)}.article-index-grid{gap:0;display:grid}.article-index-card{gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule-2);display:grid}.article-index-card:last-child{border-block-end:var(--rule-hair) solid var(--color-rule-2)}.article-index-meta,.article-index-footer{gap:var(--space-2xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.article-index-card h2{max-width:var(--measure);font-size:var(--text-lg)}.article-index-card h2 a{text-decoration:none}.article-index-card>p{max-width:var(--measure);color:var(--color-ink-2)}.article-index-footer{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xs)}.tool-layout{gap:var(--space-lg);padding-block:var(--space-xl) var(--space-2xl);display:grid}.panel{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper)}.tool-form,.result-panel{align-self:start}.tool-form__heading,.tool-form-head{gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);margin-block-end:var(--space-lg);padding-block-end:var(--space-md);display:grid}.tool-form__heading h2,.tool-form-head h2,.result-panel h2{font-size:var(--text-xl)}.tool-form__heading p:last-child,.tool-form-head>p:last-child{color:var(--color-ink-2)}.tool-step,.form-section{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.tool-step+.tool-step,.form-section+.form-section{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.tool-step legend,.form-section-title{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-base);margin-block-end:var(--space-sm);padding:0;font-weight:700;display:flex}.tool-step legend span,.step-number{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);width:1.75rem;height:1.75rem;color:var(--color-accent-dark);font-size:var(--text-xs);place-items:center;display:grid}.form-grid{gap:var(--space-sm);display:grid}label{gap:var(--space-2xs);min-width:0;display:grid}.field-label{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;display:flex}.field-unit,.input-suffix{color:var(--color-muted);font-size:var(--text-xs)}.input-shell{align-items:center;min-width:0;display:flex;position:relative}.input-shell input,input[type=text],input[type=number],select,textarea{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-xs) calc(var(--space-lg) + var(--space-xs)) var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper);color:var(--color-ink);font-variant-numeric:tabular-nums}select{padding-inline-end:var(--space-sm)}textarea{resize:vertical;min-height:7rem}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-pale)}input[data-state=success],select[data-state=success],textarea[data-state=success]{border-color:var(--color-success);background:var(--color-success-pale)}input[aria-busy=true],select[aria-busy=true],textarea[aria-busy=true]{cursor:wait}.input-suffix{pointer-events:none;position:absolute;inset-inline-end:var(--space-sm)}.field-note,.hint{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm)}.quick-input,.assumption-note,.advanced-settings__note{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);margin-block-start:var(--space-sm);display:grid}.quick-input__label{font-weight:700}.quick-values{gap:var(--space-xs);flex-wrap:wrap;display:flex}.quick-values button,.rate-choice,.text-button,.remove-purchase{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:700}.choice-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice span{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.choice input:checked+span{border-color:var(--color-accent-dark);background:var(--color-accent-pale);color:var(--color-accent-dark)}.choice input:focus-visible+span{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-3xs)}.advanced-settings,details.advanced,.result-details,.projection-details{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-md)}.advanced-settings>summary,details.advanced summary,.result-details summary,.projection-details summary{min-height:2.75rem;padding-block:var(--space-sm);color:var(--color-ink);white-space:nowrap;font-weight:700}.advanced-settings>summary small{display:none}.advanced-settings__grid,.result-details dl,.projection-table-wrap{margin-block-start:var(--space-sm)}.form-error,.result-warning{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-danger);border-radius:var(--radius-input);background:var(--color-danger-pale);color:var(--color-danger);font-size:var(--text-sm);margin-block-start:var(--space-sm);font-weight:700}.tool-submit{width:100%;margin-block-start:var(--space-lg)}.tool-meta{justify-content:space-between;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.result-panel{background:var(--color-paper-2)}.result-panel__kicker+h2{margin-block-start:var(--space-xs)}.result-box{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.result-empty{gap:var(--space-xs);padding-block:var(--space-xl);color:var(--color-muted);text-align:center;display:grid}.result-empty strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:normal;text-wrap:pretty;word-break:normal;word-break:auto-phrase}.result-summary,.accumulation-summary,.average-cost-summary,.result-verdict{gap:var(--space-2xs);border-block-end:var(--rule-fine) solid var(--color-ink);padding-block-end:var(--space-md);display:grid}.result-summary>span,.accumulation-summary>span,.result-verdict>span{color:var(--color-muted);font-size:var(--text-xs)}.result-summary>strong,.accumulation-summary>strong,.average-cost-summary>strong,.result-verdict>strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:normal;text-wrap:pretty;word-break:normal;word-break:auto-phrase;line-height:1.25}.result-summary p,.accumulation-summary p,.average-cost-summary p,.result-verdict p{color:var(--color-muted);font-size:var(--text-sm)}.result-verdict--ok>strong,.is-positive{color:var(--color-success)}.result-verdict--warning>strong{color:var(--color-warning)}.result-verdict--danger>strong,.is-negative{color:var(--color-danger)}.metric-grid,.result-metrics,.cost-breakdown,.transfer-breakdown,.comparison-results{gap:0;display:grid}.metric,.result-metrics>div,.cost-breakdown>div,.transfer-breakdown>div,.result-details dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.metric span,.result-metrics dt,.cost-breakdown dt,.transfer-breakdown dt,.result-details dt{color:var(--color-muted);font-size:var(--text-sm)}.metric strong,.result-metrics dd,.cost-breakdown dd,.transfer-breakdown dd,.result-details dd{color:var(--color-ink);font-family:var(--font-outlier);font-variant-numeric:tabular-nums;text-align:end;margin:0;font-weight:600}.break-even{gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-accent-pale);color:var(--color-ink);display:grid}.break-even strong{font-family:var(--font-display);font-size:var(--text-xl)}.result-next{gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule-2);padding-block-start:var(--space-md);display:grid}.result-next p,.result-copy{color:var(--color-ink-2)}.result-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}#copy-status{min-height:1lh;color:var(--color-success);font-size:var(--text-sm)}.purchase-list{gap:var(--space-sm);display:grid}.purchase-row{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);margin:0;display:grid}.purchase-row legend{padding-inline:var(--space-2xs);font-size:var(--text-xs);font-weight:600}.purchase-fields{gap:var(--space-sm);display:grid}.remove-purchase,.text-button{justify-self:start}.remove-purchase{border-color:var(--color-danger);color:var(--color-danger)}.table-intro{align-items:end}.table-note{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-neutral);white-space:nowrap;justify-self:start}.table-wrap,.article-table-wrap,.average-cost-table-wrap,.projection-table-wrap,.historical-table-card{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;color:var(--color-ink);font-variant-numeric:tabular-nums}caption{padding:var(--space-sm);color:var(--color-neutral);text-align:start;font-weight:700}th,td{padding:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top}thead th{background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);white-space:nowrap;font-weight:500}tbody th{background:var(--color-paper-2);color:var(--color-ink);font-weight:700}tbody tr:last-child>*{border-block-end:0}.comparison-table{min-width:44rem}.minimum-table{min-width:52rem}.comparison-stack,.comparison-group{gap:var(--space-lg);display:grid}.comparison-group+.comparison-group{margin-block-start:var(--space-xl)}.comparison-group-head{gap:var(--space-xs);display:grid}.comparison-group-head p{color:var(--color-muted)}.asset-code,.mode-label,.quantity,.cell-meta,.not-available{display:block}.asset-code,.quantity{font-variant-numeric:tabular-nums}.mode-label,.cell-meta{color:var(--color-muted);font-size:var(--text-xs)}.not-available{color:var(--color-danger)}.notice{padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-warning-pale);color:var(--color-ink-2)}.affiliate-notice{gap:var(--space-2xs) var(--space-sm);margin-block:var(--space-md) var(--space-lg);padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.affiliate-notice strong{color:var(--color-ink)}.affiliate-notice a{white-space:nowrap}.affiliate-card{gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-3);color:var(--color-ink-2);display:grid;position:relative}.affiliate-card__meta{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.affiliate-card__label{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);letter-spacing:.08em;font-weight:700}.affiliate-card__body{gap:var(--space-sm);display:grid}.affiliate-card__body h2,.article .affiliate-card__body h2{font-size:clamp(var(--text-md), 2vw + .8rem, var(--text-lg));margin:0}.affiliate-card__title-link{color:inherit;text-decoration-color:var(--color-accent);text-underline-offset:.2em;transition:color var(--dur-micro) var(--ease-out);text-decoration-thickness:1px}.affiliate-card__title-link:hover{color:var(--color-accent-dark)}.affiliate-card__title-link:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-3xs)}.affiliate-card__note{color:var(--color-muted);font-size:var(--text-xs)}.affiliate-card__action{text-align:center;justify-self:start;max-width:100%}.affiliate-card__banner{justify-self:start;max-width:100%;display:inline-block}.affiliate-card__banner img{width:auto;max-width:100%;height:auto}.affiliate-tracking-pixel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.danger{color:var(--color-danger)}.article-shell{padding-block:var(--space-lg) var(--space-3xl)}.article-shell>.breadcrumb{max-width:49rem;margin-block-end:var(--space-lg);margin-inline:auto}.article{width:min(100%,49rem);color:var(--color-ink-2);margin-inline:auto}.article>.eyebrow{margin-block-end:var(--space-sm)}.article h1{color:var(--color-ink);font-size:clamp(var(--text-lg), 6vw + .5rem, var(--text-3xl))}.article .lead{color:var(--color-ink-2);font-size:var(--text-md);margin-block-start:var(--space-md)}.article h2{margin-block:var(--space-2xl) var(--space-md);font-size:clamp(var(--text-lg), 3vw + .75rem, var(--text-xl))}.article h3{margin-block:var(--space-xl) var(--space-sm)}.article p+p,.article p+ul,.article p+ol,.article ul+p,.article ol+p{margin-block-start:var(--space-sm)}.article li{padding-inline-start:var(--space-3xs)}.article-meta{gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.article-review{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-neutral);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.article-review>span{font-weight:700}.article-review>a{white-space:nowrap}.article-summary,.article-checkpoint,.article-cta,.article-toc{gap:var(--space-sm);margin-block:var(--space-xl);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.article-summary h2,.article-cta h2,.article-toc h2{font-size:var(--text-lg);border:0;margin:0;padding:0}.article-toc ol{gap:var(--space-xs);margin:0;display:grid}.article-toc a{color:var(--color-ink-2);white-space:normal}.article-checkpoint{background:var(--color-paper)}.article-checkpoint h3{margin:0}.formula{margin-block:var(--space-md);padding:var(--space-sm) var(--space-md);border-block:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;overflow-x:auto}.article-cta{background:0 0;border-inline:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding-inline:0}.article-cta .button{justify-self:start}.source-list,.source-list--detailed{gap:var(--space-xs);padding:0;list-style:none;display:grid}.source-list--detailed li{gap:var(--space-2xs);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.source-list--detailed span{color:var(--color-muted);font-size:var(--text-xs)}.article-disclaimer{margin-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-sm);padding-block-start:var(--space-md)}.article-related{margin-block-start:var(--space-2xl)}.article-related h2{font-size:var(--text-lg)}.article-related-grid{gap:0;display:grid}.article-related-card{gap:var(--space-2xs);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);text-decoration:none;display:grid}.article-related-card span{color:var(--color-muted);font-size:var(--text-sm)}.safety-main,.source-ledger{gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-3xl);display:grid}.urgent-panel,.official-check,.ledger-status,.ledger-note{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);display:grid}.urgent-panel{border-color:var(--color-danger);background:var(--color-danger-pale);color:var(--color-ink)}.urgent-panel h2,.official-check h2,.ledger-note h2{font-size:var(--text-xl)}.urgent-panel p,.official-check p,.ledger-note p{color:var(--color-ink-2)}.urgent-links{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.urgent-links a{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-danger);color:var(--color-danger);font-weight:700;text-decoration:none;display:flex}.urgent-links span{font-size:var(--text-xs)}.safety-check-grid{counter-reset:safety-step;gap:0;display:grid}.safety-check-grid article{gap:var(--space-xs) var(--space-sm);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-2);counter-increment:safety-step;grid-template-columns:2rem minmax(0,1fr);display:grid}.safety-check-grid article>:not(span){grid-column:2}.safety-check-grid span{color:var(--color-accent-dark)}.safety-check-grid h3{margin:0}.safety-check-grid p{color:var(--color-ink-2)}.official-check{background:var(--color-accent-pale)}.official-check .button-row{margin:0}.safety-sources{width:100%}.ledger-status{min-width:0;padding:var(--space-md);background:var(--color-ink);color:var(--color-paper)}.ledger-status>*,.ledger-status dl,.ledger-status dl div,.ledger-note{min-width:0}.ledger-status h2,.ledger-note h2{font-size:var(--text-lg)}.ledger-note{padding:var(--space-md)}.ledger-status--due{background:var(--color-warning-pale);color:var(--color-ink)}.ledger-status h2,.ledger-status p,.ledger-status dt,.ledger-status dd{color:inherit}.ledger-status dl{gap:0;display:grid}.ledger-status dl div{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule-2);display:flex}.ledger-status dt,.ledger-status dd{font-variant-numeric:tabular-nums;margin:0}.ledger-status dd{font-weight:600}.source-ledger-grid{gap:0;display:grid}.source-entry{gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule-2);display:grid}.source-entry__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.source-entry h3{font-size:var(--text-lg)}.source-entry>p{max-width:var(--measure);color:var(--color-ink-2)}.source-entry dl{gap:0;display:grid}.source-entry dl div{gap:var(--space-sm);padding-block:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.source-entry dt{color:var(--color-muted);font-size:var(--text-sm)}.source-entry dd{color:var(--color-ink);margin:0}.freshness-badge,.tag{width:fit-content;padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-neutral);white-space:nowrap;display:inline-flex}.freshness-badge--due{border-color:var(--color-warning);background:var(--color-warning-pale);color:var(--color-warning)}.historical-returns,.explanation{gap:var(--space-lg);display:grid}.historical-returns>.shell{min-width:0}.historical-table-card{margin-block-start:var(--space-lg)}.historical-table,.projection-table,.average-cost-table-wrap table{min-width:42rem}.historical-table tbody th{min-width:10rem}.historical-table tbody th small{color:var(--color-muted);margin-block-start:var(--space-2xs);font-weight:400;display:block}.asset-mark{min-width:2rem;min-height:2rem;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink);font-size:var(--text-xs);place-items:center;margin-inline-end:var(--space-xs);display:inline-grid}.asset-mark--btc{background:var(--color-asset-btc);color:var(--color-asset-btc-ink)}.asset-mark--eth{background:var(--color-asset-eth);color:var(--color-asset-ink)}.asset-mark--sol{background:var(--color-asset-sol);color:var(--color-asset-ink)}.asset-mark--xrp{background:var(--color-asset-xrp);color:var(--color-asset-ink)}.rate-choice{align-items:center;gap:var(--space-xs);text-align:start;min-width:5rem;display:inline-flex}.rate-choice strong{font-variant-numeric:tabular-nums}.rate-choice span{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.historical-method,.explanation__copy{gap:var(--space-md);display:grid}.explanation__list{gap:var(--space-xs);display:grid}.monthly-summary{color:var(--color-neutral);font-size:var(--text-sm)}footer{padding-block:var(--space-xl) var(--space-lg);border-block-start:var(--rule-fine) solid var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.footer-grid{gap:var(--space-lg);display:grid}footer p{max-width:var(--measure);color:var(--color-paper-3);font-size:var(--text-sm);margin-block-start:var(--space-xs)}footer nav{align-content:start;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}footer a{color:var(--color-paper);font-size:var(--text-xs);text-decoration-color:var(--color-rule-2);white-space:nowrap;align-items:center;display:inline-flex}.fine-print{gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule-2);margin-block-start:var(--space-lg);padding-block-start:var(--space-md);display:grid}.fine-print p{font-size:var(--text-xs);margin:0}@media (width>=40rem){.shell,.header-inner{width:min(calc(100% - 3rem), var(--shell))}.form-grid.two,.purchase-fields,.metric-grid,.result-metrics,.cost-breakdown,.transfer-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index .cards,.article-index-grid,.article-related-grid,.source-ledger-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index .card:nth-child(3),.article-index-card:nth-child(3n),.source-entry:nth-child(3n){grid-column:1/-1}.article-index-card,.source-entry{border-block-end:var(--rule-hair) solid var(--color-rule-2)}.safety-check-grid{column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.article-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.article-cta .button{grid-area:1/2/span 2}.footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.fine-print{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ledger-status,.ledger-note{padding:var(--space-lg)}.ledger-status h2{font-size:var(--text-2xl)}.ledger-note h2{font-size:var(--text-xl)}.preview-label{font-size:var(--text-sm)}.tool-index .card .card-link{font-size:var(--text-base);grid-column:2}.advanced-settings>summary small{display:inline}}@media (width>=60rem){body{padding-inline-start:var(--rail)}.site-header{width:var(--rail);border-inline-end:var(--rule-hair) solid var(--color-rail-rule);background:var(--color-rail);border-block-end:0;position:fixed;inset:0 auto 0 0}.header-inner{width:100%;height:100%;min-height:0;padding:var(--space-lg);grid-template-rows:auto 1fr;align-items:start;display:grid}.brand{color:var(--color-rail-ink);white-space:nowrap;align-items:center}.brand>span:last-child{max-width:none;font-size:var(--text-md);line-height:1.35}.brand-mark{color:var(--color-rail-accent);flex:none}.desktop-nav{align-content:center;gap:var(--space-2xs);padding-block:var(--space-xl);display:grid}.desktop-nav a{padding-inline:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rail-rule);border-radius:var(--radius-input);color:var(--color-rail-muted);align-items:center;display:flex;position:relative}.desktop-nav a[aria-current=page]{border-block-end-color:var(--color-rail-raised);background:var(--color-rail-raised);color:var(--color-rail-ink)}.desktop-nav a[aria-current=page]:before{content:"";width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-rail-accent);margin-inline-end:var(--space-xs)}.brand:focus-visible,.desktop-nav a:focus-visible{outline-color:var(--color-rail-accent)}.mobile-nav{display:none}.hero{padding-block:var(--space-xl) var(--space-2xl)}.page-head{padding-block:var(--space-2xl)}.article-index-intro,.tool-directory__intro,.table-intro{column-gap:var(--space-2xl);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end}.article-index-intro h2,.tool-directory__intro h2,.table-intro>div{grid-column:1}.article-index-intro>p:last-child,.tool-directory__intro>p:last-child,.table-intro>:last-child{grid-column:2}.tool-card{align-items:center;column-gap:var(--space-lg);grid-template-columns:3rem minmax(0,1fr) auto}.tool-card__body,.tool-card__action{grid-column:auto}.tool-card__action{white-space:nowrap;grid-column:auto;justify-self:end;width:auto}.table-intro .table-note{justify-self:end}.official-check{grid-template-columns:minmax(0,1fr) auto;align-items:end}.official-check .button-row{justify-content:end}.ledger-status{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}}@media (width>=72rem){.hero-grid{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(17rem,1fr)}}@media (width>=80rem){.tool-layout,.average-cost-layout,.accumulation-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start}.result-panel{position:sticky;inset-block-start:var(--space-lg)}.tool-index .card{align-items:baseline;column-gap:var(--space-lg);grid-template-columns:3rem minmax(13rem,.8fr) minmax(18rem,1.2fr) auto}.tool-index .card h3,.tool-index .card p,.tool-index .card .card-link{grid-column:auto}.guide-index .cards{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.article-index-grid,.source-ledger-grid{column-gap:var(--space-xl)}}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-accent-dark);text-decoration-color:var(--color-accent)}.button:hover,.tool-submit:hover{transform:translateY(-1px)}.button.secondary:hover,.quick-values button:hover,.rate-choice:hover,.text-button:hover,.remove-purchase:hover{background:var(--color-paper-2)}.mobile-nav nav a:hover,.mobile-nav summary:hover{color:var(--color-accent-dark)}.desktop-nav a:hover{color:var(--color-rail-ink)}.card-link:hover,.text-link:hover,.article-index-card h2 a:hover,.source-entry__link:hover{text-decoration-thickness:var(--rule-fine)}input:hover,select:hover,textarea:hover{background:var(--color-paper-2)}}@media (pointer:coarse){a,button,summary,input,select{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-none)!important;transition-duration:var(--dur-none)!important;animation-iteration-count:1!important}}.page-motion-meter{pointer-events:none;display:none}body[data-motion-mode] .page-head{isolation:isolate;position:relative;overflow:clip}body[data-motion-mode] .page-head:after{z-index:var(--z-raised);inset:auto 0 calc(var(--rule-hair) * -1);height:var(--rule-fine);background:var(--color-accent);content:"";opacity:0;transform-origin:0;animation:page-motion-trace var(--dur-long) var(--ease-out) var(--dur-micro) both;position:absolute;transform:scaleX(0)}body[data-motion-mode] .page-head .shell,body[data-motion-mode=article] .article-shell{animation:page-motion-enter var(--dur-long) var(--ease-out) both}body[data-motion-mode=tool] .result-panel--updated{animation:page-motion-result var(--dur-short) var(--ease-out) both}@keyframes page-motion-enter{0%{opacity:0;transform:translate3d(0, var(--space-xs), 0)}to{opacity:1;transform:none}}@keyframes page-motion-trace{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}78%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes page-motion-result{0%{opacity:.72;transform:translate3d(0, var(--space-2xs), 0)}to{opacity:1;transform:none}}@keyframes page-motion-progress-x{to{transform:scaleX(1)}}@keyframes page-motion-progress-y{to{transform:scaleY(1)}}@media (width>=40rem){.page-motion-meter{z-index:var(--z-raised);inset:auto 0 calc(var(--rule-hair) * -1);height:var(--rule-fine);display:block;position:absolute;overflow:clip}.page-motion-meter__fill{background:var(--color-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.page-motion-meter__fill{animation:linear both page-motion-progress-x scroll(root)}}}@media (width>=60rem){.page-motion-meter{inset:0 calc(var(--rule-hair) * -1) 0 auto;width:var(--rule-fine);height:auto}.page-motion-meter__fill{transform-origin:50% 0;transform:scaleY(0)}@supports (animation-timeline:scroll()){.page-motion-meter__fill{animation-name:page-motion-progress-y}}}@media (prefers-reduced-motion:reduce){.page-motion-meter{display:none}body[data-motion-mode] .page-head:after{opacity:0;animation:none}body[data-motion-mode] .page-head .shell,body[data-motion-mode=article] .article-shell,body[data-motion-mode=tool] .result-panel--updated{opacity:1;animation:none;transform:none}}.tool-context-notice{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-block:calc(var(--space-sm) * -1) var(--space-lg);padding:var(--space-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tool-context-notice button{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:700}.tool-context-notice button:active,.input-assist__apply:active{transform:translateY(1px)}.input-assist{gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);display:grid}.input-assist[hidden]{display:none}.input-assist__copy{gap:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.input-assist__copy span,.input-assist__output,.input-assist__check{color:var(--color-muted);font-size:var(--text-sm)}.input-assist__controls{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.input-assist__field{min-width:0}.input-assist__apply{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:700}.input-assist__apply:disabled{cursor:not-allowed;opacity:.5}.input-assist__apply[aria-busy=true]{cursor:wait;opacity:.7}.input-assist[data-state=error] .input-assist__output{color:var(--color-danger);font-weight:700}.input-assist[data-state=success] .input-assist__output{color:var(--color-success);font-weight:700}.input-assist__check{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-variant-numeric:tabular-nums}@media (width>=40rem){.input-assist__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (hover:hover) and (pointer:fine){.tool-context-notice button:hover,.input-assist__apply:not(:disabled):hover{background:var(--color-paper-2)}}@media (prefers-reduced-motion:reduce){.tool-context-notice button,.input-assist__apply{transition:none}}body[data-page-family]:not([data-page-family=home]) .page-head{padding-block:var(--space-xl) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}body[data-page-family]:not([data-page-family=home]) .page-head .shell{gap:var(--space-sm);display:grid}body[data-page-family]:not([data-page-family=home]) .page-head .lead{max-width:68ch;margin-block-start:var(--space-2xs)}body[data-page-family] .eyebrow{color:var(--color-accent-dark);letter-spacing:.08em}body[data-page-family] .breadcrumb{align-items:center;min-height:2.75rem}body[data-page-family] .button,body[data-page-family] .tool-submit{border-radius:var(--radius-input);white-space:nowrap}body[data-page-family] a:focus-visible,body[data-page-family] button:focus-visible,body[data-page-family] input:focus-visible,body[data-page-family] select:focus-visible,body[data-page-family] textarea:focus-visible,body[data-page-family] summary:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-hair)}body[data-page-family=policy] .fact-rail{gap:var(--space-lg);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);display:grid}body[data-page-family=policy] .fact-rail__heading h2{max-width:14ch;font-size:var(--text-lg)}body[data-page-family=policy] .fact-rail__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}body[data-page-family=policy] .fact-rail__list li{align-content:start;gap:var(--space-2xs);min-width:0;padding-inline:var(--space-sm);border-inline-start:var(--rule-hair) solid var(--color-rule-2);display:grid}body[data-page-family=policy] .fact-rail__list li:first-child{border-inline-start:0;padding-inline-start:0}body[data-page-family=policy] .fact-rail__list a{color:var(--color-ink);font-weight:700;text-decoration:none}body[data-page-family=policy] .fact-rail__list a:hover,body[data-page-family=policy] .fact-rail__list a:focus-visible{color:var(--color-accent-dark);text-decoration:underline}body[data-page-family=policy] .fact-rail__list span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}body[data-page-family=comparison] .freshness-strip{gap:var(--space-lg);margin-block:var(--space-md);padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);display:grid}body[data-page-family=comparison] .freshness-strip__heading h3{font-size:var(--text-md)}body[data-page-family=comparison] .freshness-strip__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}body[data-page-family=comparison] .freshness-strip__facts div{gap:var(--space-2xs);min-width:0;padding-inline:var(--space-sm);border-inline-start:var(--rule-hair) solid var(--color-rule-2);display:grid}body[data-page-family=comparison] .freshness-strip__facts div:first-child{border-inline-start:0;padding-inline-start:0}body[data-page-family=comparison] .freshness-strip__facts dt{color:var(--color-muted);font-size:var(--text-xs)}body[data-page-family=comparison] .freshness-strip__facts dd{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}body[data-page-family=directory] .tool-directory,body[data-page-family=directory] .article-index,body[data-page-family=directory] .article-index-grid{width:min(100%, var(--shell))}body[data-page-family=directory] .tool-directory__intro,body[data-page-family=directory] .article-index-intro{border-block-end:0;margin-block-end:var(--space-lg);padding-block-end:0}body[data-page-family=directory] .tool-directory__intro h2,body[data-page-family=directory] .article-index-intro h2{font-size:var(--text-xl)}body[data-page-family=directory] .tool-card,body[data-page-family=directory] .article-index-card{background:0 0;border-block:0;border-radius:0}body[data-page-family=directory] .tool-card+.tool-card,body[data-page-family=directory] .article-index-card+.article-index-card{border-block-start:var(--rule-hair) solid var(--color-rule-2)}body[data-page-family=directory] .tool-card h2,body[data-page-family=directory] .article-index-card h2{font-size:var(--text-lg);margin:0}body[data-page-family=directory] .tool-card h2 a,body[data-page-family=directory] .article-index-card h2 a{color:var(--color-ink);text-decoration:none}body[data-page-family=directory] .tool-card h2 a:hover,body[data-page-family=directory] .tool-card h2 a:focus-visible,body[data-page-family=directory] .article-index-card h2 a:hover,body[data-page-family=directory] .article-index-card h2 a:focus-visible{color:var(--color-accent-dark);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:.18em}body[data-page-family=directory] .tool-card__number{color:var(--color-accent-dark);font-family:var(--font-outlier);font-size:var(--text-xl);line-height:1}body[data-page-family=directory] .tool-card__action{place-self:center end}body[data-page-family=directory] .article-index-grid{grid-template-columns:minmax(0,1fr);gap:0}body[data-page-family=directory] .article-index-footer{color:var(--color-muted)}body[data-page-family=directory] .article-index-card>p,body[data-page-family=directory] .tool-card p{color:var(--color-ink-2)}body[data-page-family=directory] .article-index+.affiliate-card,body[data-page-family=directory] .affiliate-card{margin-block-start:var(--space-xl)}body[data-page-family=directory] main>.article{max-width:49rem}body[data-page-family=directory] .article>h2{counter-increment:directory-chapter;gap:var(--space-sm);margin-block:var(--space-xl) var(--space-sm);border-block-start:0;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;padding-block-start:0;display:grid}body[data-page-family=directory] .article>h2:before{content:counter(directory-chapter, decimal-leading-zero);color:var(--color-accent-dark);font-family:var(--font-outlier);font-size:var(--text-sm)}body[data-page-family=directory] .article{counter-reset:directory-chapter}body[data-page-family=article] .article-shell{padding-block:var(--space-lg) var(--space-3xl)}body[data-page-family=article] .article-shell>.breadcrumb,body[data-page-family=article] .article-masthead{width:min(100%,68rem);margin-inline:auto}body[data-page-family=article] .article-masthead{gap:var(--space-sm);padding-block-end:var(--space-xl);display:grid}body[data-page-family=article] .article-masthead h1{max-width:none;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl))}body[data-page-family=article] .article-masthead .lead{max-width:68ch;margin-block-start:var(--space-xs)}body[data-page-family=article] .article-masthead .affiliate-notice{margin-block-start:var(--space-xs)}body[data-page-family=article] .article-meta{border-block:0;padding-block-end:0}body[data-page-family=article] .article-body-stage{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);width:min(100%,49rem);margin-inline:auto;display:grid}body[data-page-family=article] .article-body-stage>.article{width:100%;margin:0}body[data-page-family=article] .article-toc-rail{order:-1;min-width:0}body[data-page-family=article] .article-toc{margin-block:0 var(--space-xl);padding:var(--space-md) 0 var(--space-md) var(--space-md);border:0;border-inline-start:var(--rule-fine) solid var(--color-accent);background:0 0;border-radius:0}body[data-page-family=article] .article-toc h2{color:var(--color-accent-dark);font-size:var(--text-md)}body[data-page-family=article] .article-toc ol{gap:var(--space-2xs);counter-reset:article-toc-item;padding-inline-start:0;list-style:none}body[data-page-family=article] .article-toc li{gap:var(--space-3xs);counter-increment:article-toc-item;grid-template-columns:1.5rem minmax(0,1fr);min-width:0;display:grid}body[data-page-family=article] .article-toc li:before{content:counter(article-toc-item) ".";color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-sm);padding-block-start:var(--space-2xs);line-height:1.7}body[data-page-family=article] .article-toc a{min-width:0;min-height:2.75rem;padding-block:var(--space-2xs);color:var(--color-ink-2);overflow-wrap:normal;text-wrap:pretty;word-break:normal;word-break:auto-phrase;text-decoration:none;display:block}body[data-page-family=article] .article-toc a:hover,body[data-page-family=article] .article-toc a:focus-visible{color:var(--color-accent-dark);text-decoration:underline}body[data-page-family=article] .article h2{border-block-start:0;padding-block-start:0}body[data-page-family=article] .article>.article-summary{margin-block-start:0}body[data-page-family=article] .affiliate-notice,body[data-page-family=directory] .affiliate-notice{border-block:0}body[data-page-family=article] .article-summary,body[data-page-family=article] .article-checkpoint,body[data-page-family=article] .article-cta{border-radius:var(--radius-input);background:var(--color-paper-2);border:0}body[data-page-family=tool] .page-head .shell{max-width:73rem}body[data-page-family=tool] .tool-layout{width:min(calc(100% - 2rem), var(--shell));padding-block:var(--space-xl) var(--space-2xl);margin-inline:auto}body[data-page-family=tool] .panel{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);box-shadow:none}body[data-page-family=tool] .tool-form,body[data-page-family=tool] .result-panel{align-self:start}body[data-page-family=tool] .tool-form__heading,body[data-page-family=tool] .tool-form-head{border-block-end:var(--rule-fine) solid var(--color-ink);margin-block-end:var(--space-md);padding-block-end:var(--space-sm)}body[data-page-family=tool] .tool-step{padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-md)}body[data-page-family=tool] .tool-step legend{align-items:center;gap:var(--space-xs);width:100%;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);padding:0;font-weight:700;display:flex}body[data-page-family=tool] .tool-step legend span{border-radius:var(--radius-pill);background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-ink);font-family:var(--font-outlier);font-size:var(--text-sm);place-items:center;display:inline-grid}body[data-page-family=tool] .tool-submit{width:min(100%,22rem);margin-block-start:var(--space-md)}body[data-page-family=tool] .result-panel{min-height:24rem}body[data-page-family=tool] .result-panel__kicker,body[data-page-family=tool] .tool-form__kicker{color:var(--color-accent-dark);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em}body[data-page-family=tool] .result-box{min-height:16rem;border-block-start:var(--rule-hair) solid var(--color-rule-2);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}body[data-page-family=tool] .result-empty{place-content:center;gap:var(--space-xs);text-align:center;min-height:14rem;display:grid}body[data-page-family=tool] .tool-layout+.section{border-block-start:var(--rule-fine) solid var(--color-ink)}body[data-page-family=tool] .tool-layout+.section h2{max-width:28ch}body[data-page-family=comparison] .table-intro,body[data-page-family=source-ledger] .section-head{margin-block-end:var(--space-md)}body[data-page-family=comparison] .table-intro{border-block-end:0;padding-block-end:0}body[data-page-family=source-ledger] .section-head{border-block-end:var(--rule-fine) solid var(--color-ink);padding-block-end:var(--space-sm)}body[data-page-family=comparison] .table-wrap{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);box-shadow:none}body[data-page-family=comparison] .comparison-table{min-width:48rem;font-size:var(--text-sm)}body[data-page-family=comparison] .comparison-table thead th{background:var(--color-ink);color:var(--color-paper)}body[data-page-family=comparison] .comparison-group{padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule-2)}body[data-page-family=comparison] .comparison-group-head{gap:var(--space-2xs);margin-block-end:var(--space-sm);display:grid}body[data-page-family=source-ledger] .source-ledger{padding-block:var(--space-xl) var(--space-3xl)}body[data-page-family=source-ledger] .ledger-status{border-radius:var(--radius-input);box-shadow:none}body[data-page-family=source-ledger] .source-entry{column-gap:var(--space-xl);padding-block:var(--space-lg);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:start}body[data-page-family=source-ledger] .source-entry__head,body[data-page-family=source-ledger] .source-entry h3{grid-column:1}body[data-page-family=source-ledger] .source-entry>p,body[data-page-family=source-ledger] .source-entry dl,body[data-page-family=source-ledger] .source-entry__link{grid-column:2}body[data-page-family=source-ledger] .source-entry h3{margin-block-start:var(--space-xs)}body[data-page-family=source-ledger] .source-entry__link{align-self:end;min-height:2.75rem}body[data-page-family=source-ledger] .source-entry .tag,body[data-page-family=source-ledger] .source-entry .freshness-badge{border-radius:var(--radius-input)}body[data-page-family=safety] .safety-main{gap:var(--space-xl)}body[data-page-family=safety] .urgent-panel{border-radius:var(--radius-input);box-shadow:none}body[data-page-family=safety] .urgent-links a{min-height:3rem}body[data-page-family=safety] .safety-check,body[data-page-family=safety] .safety-guides,body[data-page-family=safety] .official-check,body[data-page-family=safety] .safety-sources{border-block-start:0;padding-block-start:0}body[data-page-family=safety] .safety-guides .cards{gap:0}body[data-page-family=safety] .safety-guides .card{border-inline:0;border-block-start:var(--rule-hair) solid var(--color-rule-2);background:0 0;border-block-end:0;border-radius:0;padding-inline:0}body[data-page-family=safety] .safety-guides .card:last-child{border-block-end:var(--rule-hair) solid var(--color-rule-2)}body[data-page-family=safety] .official-check{background:var(--color-accent-pale)}body[data-page-family=safety] .safety-sources .source-list--detailed{margin-block-start:var(--space-sm)}body[data-page-family=policy] .page-head h1{max-width:24ch}body[data-page-family=policy] .article{padding-block:var(--space-xl) var(--space-3xl)}body[data-page-family=policy] .article h2{border-block-start:0;padding-block-start:0}body[data-page-family=policy] .article h2:first-child{margin-block-start:0}body[data-page-family=policy] .notice{border-radius:var(--radius-input);background:var(--color-paper-2);border:0}body[data-page-family=utility] .section>.shell{max-width:49rem;padding-block:var(--space-xl) var(--space-3xl)}body[data-page-family=utility] .section>.shell h1{max-width:24ch}body[data-page-family=prototype] .page-head,body[data-page-family=prototype] .section{max-width:var(--shell);margin-inline:auto}@media (width>=60rem){body[data-page-family=directory] .article-index-card{column-gap:var(--space-lg);grid-template-columns:minmax(5rem,.35fr) minmax(14rem,.9fr) minmax(18rem,1.35fr) minmax(10rem,.7fr);align-items:start}body[data-page-family=directory] .article-index-meta{gap:var(--space-2xs);display:grid}body[data-page-family=directory] .article-index-card h2,body[data-page-family=directory] .article-index-card>p,body[data-page-family=directory] .article-index-footer{grid-column:auto}body[data-page-family=directory] .article-index-footer{gap:var(--space-2xs);border-block-start:0;align-content:start;padding-block-start:0;display:grid}body[data-page-family=article] .article-body-stage{gap:var(--space-xl);grid-template-columns:minmax(0,49rem) minmax(10rem,13rem);align-items:start;width:min(100%,68rem)}body[data-page-family=article] .article-toc-rail{order:2;position:sticky;inset-block-start:var(--space-lg)}body[data-page-family=article] .article-toc{margin-block:0}body[data-page-family=tool] .tool-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-page-family=tool] .result-panel{position:sticky;inset-block-start:var(--space-lg)}body[data-page-family=safety] .urgent-panel{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:center}}@media (width>=80rem){body[data-page-family=directory] .tool-card{grid-template-columns:4rem minmax(0,1fr) auto}}@media (width<=59.999rem){body[data-page-family=policy] .fact-rail,body[data-page-family=comparison] .freshness-strip{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}body[data-page-family=policy] .fact-rail__list,body[data-page-family=comparison] .freshness-strip__facts{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}body[data-page-family=policy] .fact-rail__list li,body[data-page-family=comparison] .freshness-strip__facts div{border:0;border-inline-start:0;padding:0}body[data-page-family=directory] .tool-card__action{justify-self:stretch}body[data-page-family=source-ledger] .source-entry{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}body[data-page-family=source-ledger] .source-entry__head,body[data-page-family=source-ledger] .source-entry h3,body[data-page-family=source-ledger] .source-entry>p,body[data-page-family=source-ledger] .source-entry dl,body[data-page-family=source-ledger] .source-entry__link{grid-column:1}}@media (prefers-reduced-motion:reduce){body[data-page-family] .button:hover,body[data-page-family] .tool-submit:hover{transform:none}}html{scroll-padding-top:7rem}body{-webkit-font-smoothing:antialiased;padding-inline-start:0;line-height:1.85}[hidden]{display:none!important}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.5}p{overflow-wrap:anywhere}svg{flex:none}.shell{width:min(calc(100% - 6rem), var(--shell))}.site-header{border:0;border-bottom:1px solid var(--color-rule);background:#fff;width:100%;position:sticky;inset:0 0 auto}.header-inner{width:min(calc(100% - 6rem), var(--shell));grid-template-rows:none;justify-content:space-between;align-items:center;gap:1.5rem;height:auto;min-height:88px;padding:0;display:flex}.brand{color:var(--color-ink);gap:.6rem}.brand>.brand-wordmark{font-size:1.15rem;line-height:1.5}.brand-wordmark small{color:var(--color-muted);letter-spacing:.19em;margin-top:3px;font-family:Manrope,sans-serif;font-size:.625rem;font-weight:600;display:block}.brand-mark{width:2.25rem;height:2.65rem}.brand-mark img{width:3.45rem;top:-.15rem}.desktop-nav{align-content:normal;align-items:center;gap:.3rem;padding:0;display:flex}.desktop-nav a{color:var(--color-neutral);border:0;border-radius:6px;padding:.65rem .7rem;font-size:.875rem;font-weight:500}.desktop-nav a[aria-current=page]{background:var(--color-accent-pale);color:var(--color-accent-dark)}.desktop-nav a[aria-current=page]:before{display:none}.desktop-nav a:hover{background:var(--color-paper-2);color:var(--color-accent-dark)}.brand:focus-visible,.desktop-nav a:focus-visible{outline-color:var(--color-focus)}.header-cta{background:var(--color-ink);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.75rem;min-height:44px;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.header-cta:hover{background:var(--color-accent-dark);color:#fff}.mobile-nav{display:none}.page-motion-meter{width:100%;height:2px;inset:auto 0 -1px}.page-motion-meter__fill{transform-origin:0;width:100%;height:100%;animation-name:page-motion-progress-x;transform:scaleX(0)}body[data-page-family] .button,body[data-page-family] .tool-submit{min-height:52px;font-size:.875rem;line-height:1.5;font-family:var(--font-body);letter-spacing:0;white-space:normal;border-radius:.5rem;gap:.75rem;padding:.8rem 1.35rem;font-weight:600}.button,.tool-submit{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.button:hover,.tool-submit:hover{background:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.button.secondary{border:1px solid var(--color-rule-2);color:var(--color-ink);background:#fff}.button.secondary:hover{background:var(--color-accent-pale);border-color:var(--color-accent)}.quiet-link{min-height:44px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:.65rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.quiet-link:hover{color:var(--color-accent)}body[data-page-family]:not([data-page-family=home]) .page-head{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);padding:2.5rem 0 3rem}body[data-page-family]:not([data-page-family=home]) .page-head .shell{gap:.75rem}body[data-page-family]:not([data-page-family=home]) .page-head h1{max-width:100%;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.5}body[data-page-family]:not([data-page-family=home]) .page-head .lead{max-width:49rem;margin-top:.15rem;font-size:1rem;line-height:1.9}body[data-page-family] .eyebrow,.section-kicker{color:var(--color-accent-dark);letter-spacing:.14em;font-size:.75rem;font-weight:600}body[data-page-family] .breadcrumb{min-height:1.75rem;color:var(--color-muted);margin-bottom:.65rem;font-size:.8125rem}.breadcrumb a{color:var(--color-muted)}.section{padding-block:3.5rem 5rem}body[data-page-family=directory] .section{padding-block:3rem 5rem}.section-head h2,.table-intro h2{font-size:1.75rem}.tag{background:var(--color-accent-pale);width:fit-content;color:var(--color-accent-dark);letter-spacing:0;border:0;border-radius:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.tool-directory__intro{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.tool-directory__intro>p:last-child{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.directory-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}body[data-page-family=directory] .tool-card{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:#fff;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.75rem;display:flex}body[data-page-family=directory] .tool-card+.tool-card{border-top:1px solid var(--color-rule)}.directory-tool-top{justify-content:space-between;align-items:center;display:flex}.directory-icon{background:var(--color-paper-2);width:52px;height:52px;color:var(--color-accent-dark);border-radius:13px;place-items:center;display:grid}body[data-page-family=directory] .tool-card__number{color:var(--color-muted);font-size:.875rem}body[data-page-family=directory] .tool-card h2{margin-top:.8rem;font-size:1.2rem;line-height:1.6}body[data-page-family=directory] .tool-card p{font-size:.9375rem;line-height:1.9}.tool-card__body{flex:1}.tool-card__inputs{border-top:1px solid var(--color-rule);gap:.2rem;margin-top:1.3rem;padding-top:1rem;display:grid;font-size:.8125rem!important}.tool-card__inputs strong{color:var(--color-muted);font-size:.75rem;font-weight:500}body[data-page-family=directory] .tool-card__action{justify-content:space-between;align-self:stretch;width:100%;margin:0}.tool-directory__note{max-width:58rem;color:var(--color-muted);margin-top:2rem;font-size:.875rem}body[data-page-family=directory] .article-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}body[data-page-family=directory] .article-index-card{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:#fff;flex-direction:column;grid-column:auto;align-items:stretch;gap:1rem;padding:2rem;display:flex}body[data-page-family=directory] .article-index-card+.article-index-card{border-top:1px solid var(--color-rule)}.article-index-card h2{max-width:none}body[data-page-family=directory] .article-index-card h2{font-size:1.3rem;line-height:1.65}.article-index-meta{color:var(--color-muted);font-size:.8125rem}.article-index-meta>span:first-child{color:var(--color-accent-dark);font-weight:600}.article-index-card>p{flex:1;margin:0;font-size:.9375rem}.article-index-footer{border-top:1px solid var(--color-rule);align-items:start;gap:.7rem;padding-top:1rem;font-size:.75rem}body[data-page-family=tool]{background:var(--color-paper-2)}body[data-page-family=tool] .page-head{background:#fff;padding-bottom:2rem}body[data-page-family=tool] .tool-layout{width:min(calc(100% - 6rem), var(--shell));gap:2rem;padding-top:2.5rem}body[data-page-family=tool] .panel{border:1px solid var(--color-rule);background:#fff;border-radius:1rem;padding:2rem}body[data-page-family=tool] .tool-form__heading,body[data-page-family=tool] .tool-form-head{border-bottom:1px solid var(--color-rule);padding-bottom:1.25rem}body[data-page-family=tool] .tool-form__heading h2,body[data-page-family=tool] .tool-form-head h2,body[data-page-family=tool] .result-panel h2{font-size:1.55rem}body[data-page-family=tool] .tool-step legend{font-size:1rem;line-height:1.7}body[data-page-family=tool] .tool-step legend span{background:var(--color-accent-pale);width:1.75rem;height:1.75rem;color:var(--color-accent-dark);font-size:.75rem}body[data-page-family=tool] .tool-step{padding-block:1rem}body[data-page-family=tool] .tool-submit{width:100%}input,select,textarea{border-color:var(--color-rule-2);background:#fbfcfb;border-radius:7px;min-height:50px}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);background:#fff}.quick-values button,.rate-choice{border-radius:6px;min-height:44px;font-size:.8125rem}label small,.field-note,.field-label small{font-size:.8125rem}.advanced-settings{background:var(--color-paper-2);border-radius:.5rem}body[data-page-family=tool] .result-panel{border-top:4px solid var(--color-accent)}body[data-page-family=tool] .result-box{border-top:1px solid var(--color-rule);margin-top:1.5rem;padding-top:1.5rem}.result-empty{border:1px dashed var(--color-rule-2);background:var(--color-paper-2);border-radius:.75rem;padding:1.5rem}.result-summary,.result-verdict{background:var(--color-accent-pale);border-radius:.75rem}.result-summary>strong,.result-verdict>strong{overflow-wrap:anywhere}.tool-meta{font-size:.75rem}body[data-page-family=tool] .tool-layout+.section{border-top:1px solid var(--color-rule);background:#fff}body[data-page-family=article] .article-shell{padding-top:2rem}body[data-page-family=article] .article-masthead{border-bottom:1px solid var(--color-rule);max-width:60rem;margin:0 auto 2.75rem;padding:1.5rem 0 2.5rem}body[data-page-family=article] .article-shell>.breadcrumb{max-width:60rem}body[data-page-family=article] .article-masthead h1{max-width:27em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.65}body[data-page-family=article] .article-masthead .lead{color:var(--color-neutral);font-size:1.0625rem;line-height:2}.article-meta{letter-spacing:0;font-size:.8125rem}.article-review{font-size:.8125rem}.article{font-size:1rem;line-height:2.05}.article h2{margin-block:3rem 1.1rem;font-size:1.65rem;line-height:1.65}.article h3{font-size:1.25rem;line-height:1.75}body[data-page-family=article] .article-body-stage{width:100%;max-width:68rem}body[data-page-family=article] .article-toc{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.75rem;padding:1.5rem}body[data-page-family=article] .article-toc h2{font-size:.9375rem}body[data-page-family=article] .article-toc a{font-size:.8125rem;line-height:1.8}body[data-page-family=article] .article-summary{border-left:3px solid var(--color-accent);background:var(--color-accent-pale);padding:1.75rem}body[data-page-family=article] .article-summary h2{font-size:1.15rem}body[data-page-family=article] .article-cta{background:var(--color-accent-pale);padding:1.75rem}.table-wrap{border-radius:.75rem}body[data-page-family=comparison] .table-wrap{border-color:var(--color-rule);border-radius:.75rem}body[data-page-family=comparison] .comparison-table th,body[data-page-family=comparison] .comparison-table td{padding:1.25rem 1.5rem}body[data-page-family=comparison] .comparison-table thead th{background:var(--color-night)}.comparison-table tbody tr:nth-child(2n){background:#f6f8f6}body[data-page-family=comparison] .freshness-strip{border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.notice,.warning-box,.affiliate-notice{font-size:.9375rem;line-height:1.9}.affiliate-notice{border-radius:.5rem;margin-top:0}.affiliate-card,body[data-page-family=policy] .fact-rail{border-radius:.75rem}body[data-page-family=policy] .article,body[data-page-family=utility] .article{max-width:49rem}footer{background:var(--color-night);border:0;padding:3.5rem 0 1.5rem}.footer-grid{gap:4rem}.footer-brand{color:#fff;font-size:1.25rem}.footer-brand .brand-mark{background:var(--color-lime);border-radius:.4rem}footer p{color:#b9c8ca;max-width:27rem;font-size:.875rem}footer nav{grid-template-columns:1fr 1fr;align-items:start;gap:.4rem 1.5rem;display:grid}footer a{color:#dce5e1;width:fit-content;min-height:36px;font-size:.8125rem;text-decoration:none}footer a:hover{color:var(--color-lime)}.fine-print{border-color:#3d5056;margin-top:2.5rem}.fine-print p{max-width:none;font-size:.75rem}@media (width>=64rem){.tool-layout,.average-cost-layout,.accumulation-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.result-panel{position:sticky;top:7rem}body[data-page-family=article] .article-body-stage{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:3.5rem}body[data-page-family=article] .article-toc-rail{order:1;grid-area:1/2;position:sticky;top:7rem}body[data-page-family=article] .article-body-stage>.article{grid-area:1/1}}@media (width<=72rem){.header-inner{gap:.75rem}.desktop-nav{gap:0}.desktop-nav a{padding-inline:.55rem;font-size:.8125rem}.header-cta{display:none}.directory-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=54rem){.shell,.header-inner,body[data-page-family=tool] .tool-layout{width:calc(100% - 3rem)}.header-inner{min-height:76px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{background:var(--color-paper-2);border:0;border-radius:.5rem}.mobile-nav nav{border:1px solid var(--color-rule);background:#fff;width:min(22rem,100vw - 3rem);padding:.75rem;top:calc(100% + 1rem);box-shadow:0 18px 40px #172b3218}.mobile-nav nav a{border-radius:.375rem;min-height:48px}.tool-directory__intro{flex-direction:column;align-items:start;gap:.65rem}.article-index-intro{display:grid}.article-index-intro>p:last-child{grid-column:auto}body[data-page-family=article] .article-body-stage{max-width:49rem}}@media (width<=40rem){.shell,.header-inner,body[data-page-family=tool] .tool-layout{width:calc(100% - 2.5rem)}.brand>.brand-wordmark{font-size:1rem}.brand-mark{width:1.9rem;height:2.3rem}.brand-mark img{width:3rem}body[data-page-family]:not([data-page-family=home]) .page-head{padding:1.75rem 0 2rem}body[data-page-family]:not([data-page-family=home]) .page-head h1{font-size:1.8rem}body[data-page-family]:not([data-page-family=home]) .page-head .lead{font-size:.9375rem}.section{padding-block:2.5rem 3rem}.directory-tools-grid,body[data-page-family=directory] .article-index-grid{grid-template-columns:1fr}body[data-page-family=directory] .tool-card,body[data-page-family=directory] .article-index-card{padding:1.5rem}body[data-page-family=tool] .panel{padding:1.25rem}body[data-page-family=tool] .tool-layout{gap:1.5rem;padding-top:1.5rem}.result-panel{position:static}body[data-page-family=article] .article-masthead{margin-bottom:1.5rem;padding-top:1rem}body[data-page-family=article] .article-masthead h1{font-size:1.8rem}body[data-page-family=article] .article-masthead .lead{font-size:1rem}.article h2{font-size:1.4rem}body[data-page-family=article] .article-summary{padding:1.25rem}.article-index-footer{flex-direction:column}.footer-grid{gap:2rem}footer{padding-top:2.5rem}.fine-print{grid-template-columns:1fr}}body[data-page-family=tool] .section h2{margin-bottom:1rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.7}body[data-page-family=tool] .section .source-list{gap:.75rem;margin-bottom:1.5rem;display:grid}body[data-page-family=tool] .section .source-list li{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding-bottom:.75rem;display:flex}.source-list .source-meta{white-space:nowrap}.article .formula{white-space:normal;overflow-wrap:anywhere}.policy-dates{flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.875rem;display:flex}.policy-dates>span{white-space:nowrap}.article .table-scroll-hint{color:var(--color-accent-dark);margin:1rem 0 .5rem;font-size:.8125rem}.policy-content{align-items:start;gap:3rem;padding-block:3rem 4.5rem;display:grid}.policy-content__document{min-width:0}body[data-page-family] .policy-content .article{max-width:none;margin:0;padding:0}.policy-content .article>h2:first-child{margin-top:0}.policy-content .article h2{border-bottom:1px solid var(--color-rule);padding-bottom:.75rem}.policy-sidebar{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.75rem;padding:1.5rem}.policy-sidebar h2{margin:.5rem 0 1rem;font-size:1.1rem}.policy-sidebar nav{gap:.25rem;display:grid}.policy-sidebar nav a{min-height:44px;color:var(--color-ink-2);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.policy-sidebar nav a:hover{background:#e9efe9}.policy-sidebar nav a[aria-current=page]{background:var(--color-accent-dark);color:#fff}.policy-sidebar__sources{border-top:1px solid var(--color-rule);margin-top:1.25rem;padding-top:1rem;font-size:.8125rem;line-height:1.8;display:block}body[data-page-family=policy] .fact-rail{background:var(--color-paper-2);border:1px solid var(--color-rule);margin-top:2rem;padding:2rem}body[data-page-family=source-ledger] .source-ledger-grid{gap:1.25rem}body[data-page-family=source-ledger] .source-entry{border:1px solid var(--color-rule);background:#fff;border-radius:.75rem;grid-column:auto;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.75rem}body[data-page-family=source-ledger] .source-entry>p,body[data-page-family=source-ledger] .source-entry>dl,body[data-page-family=source-ledger] .source-entry>h3,body[data-page-family=source-ledger] .source-entry>.source-entry__head,body[data-page-family=source-ledger] .source-entry>.source-entry__link{grid-column:1/-1}body[data-page-family=source-ledger] .source-entry h3{margin:0;font-size:1.3rem;line-height:1.7}body[data-page-family=source-ledger] .source-entry>p{margin:0;font-size:.9375rem}body[data-page-family=source-ledger] .source-entry dl{margin:0}body[data-page-family=source-ledger] .source-entry dl div{grid-template-columns:1fr 1fr;gap:.5rem}body[data-page-family=source-ledger] .source-entry dd{text-align:right;font-size:.875rem}body[data-page-family=source-ledger] .source-entry__link{background:var(--color-paper-2);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.875rem;text-decoration:none;display:flex}body[data-page-family=source-ledger] .ledger-status{border-radius:.75rem;padding:2rem}body[data-page-family=source-ledger] .ledger-status h2{font-size:1.5rem}body[data-page-family=source-ledger] .ledger-note{background:var(--color-paper-2);border-radius:.75rem;padding:1.75rem}body[data-page-family=safety] .safety-main{gap:3rem;padding-top:2rem}body[data-page-family=safety] .urgent-panel{background:#fbf4eb;border:1px solid #e4ccb8;border-radius:.75rem;padding:2rem}body[data-page-family=safety] .urgent-panel h2{font-size:1.5rem}body[data-page-family=safety] .urgent-links a{background:#fff;border:1px solid #e4ccb8;border-radius:.5rem;padding:1rem}body[data-page-family=safety] .safety-check-grid{gap:1rem}body[data-page-family=safety] .safety-check-grid article{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.65rem;padding:1.5rem}body[data-page-family=safety] .safety-check-grid article>span{font-family:var(--font-mono);color:var(--color-accent)}body[data-page-family=safety] .safety-check-grid h3{font-size:1.0625rem;line-height:1.8}body[data-page-family=safety] .safety-guides .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}body[data-page-family=safety] .safety-guides .card{border:1px solid var(--color-rule);background:#fff;border-radius:.75rem;flex-direction:column;align-items:start;padding:1.75rem;display:flex}body[data-page-family=safety] .safety-guides .card h3{font-size:1.25rem;line-height:1.8}body[data-page-family=safety] .safety-guides .card-link{width:100%;margin-top:auto;padding-top:1rem;font-size:.875rem}body[data-page-family=safety] .official-check{border-radius:.75rem;padding:2rem}body[data-page-family=tool] .purchase-row{background:var(--color-paper-2);border-radius:.65rem;gap:.75rem;padding:1rem}body[data-page-family=tool] .purchase-row legend{color:var(--color-accent-dark);font-size:.875rem}body[data-page-family=tool] .purchase-fields{gap:.75rem}body[data-page-family=tool] .purchase-fields label{gap:.35rem;font-size:.875rem}body[data-page-family=tool] .remove-purchase{border:1px solid var(--color-rule-2);min-height:36px;color:var(--color-neutral);background:#fff;border-radius:.35rem;justify-self:end;padding:.35rem .65rem;font-size:.75rem}body[data-page-family=tool] .remove-purchase:hover{border-color:var(--color-danger);color:var(--color-danger)}.error-page{background:linear-gradient(#f4f8f1,#fff)}body[data-page-family=utility] .error-page>.shell{max-width:68rem;padding-block:1rem}.error-page__code{font-family:var(--font-display);color:var(--color-accent-dark);letter-spacing:-.06em;align-items:center;gap:1.5rem;margin:0 0 1.5rem;font-size:clamp(5rem,10vw,8rem);font-weight:800;line-height:1;display:flex}.error-page__code span{letter-spacing:.15em;max-width:8em;font-size:.8125rem;font-weight:600;line-height:1.8}.error-page h1{margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.6rem)}.error-page__paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0;display:grid}.error-page__paths a{border:1px solid var(--color-rule);background:#fff;border-radius:.75rem;grid-template-columns:1fr auto;gap:.75rem;padding:1.5rem;text-decoration:none;display:grid}.error-page__paths a:hover{border-color:var(--color-accent);background:var(--color-accent-pale)}.error-page__paths a>svg:first-child,.error-page__paths strong{grid-column:1/-1}.error-page__paths span{color:var(--color-neutral);font-size:.8125rem}@media (width>=64rem){.policy-content{grid-template-columns:minmax(0,1fr) 17rem;gap:4.5rem}.policy-sidebar{position:sticky;top:7rem}body[data-page-family=tool] .purchase-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}body[data-page-family=tool] .purchase-fields label:last-child{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}}@media (width<=54rem){body[data-page-family=safety] .safety-guides .cards,.error-page__paths{grid-template-columns:1fr}.policy-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.policy-content{gap:2rem;padding-block:2rem 3rem}.policy-sidebar,body[data-page-family=policy] .fact-rail,body[data-page-family=source-ledger] .source-entry,body[data-page-family=source-ledger] .ledger-status,body[data-page-family=source-ledger] .ledger-note,body[data-page-family=safety] .urgent-panel,body[data-page-family=safety] .official-check,body[data-page-family=safety] .safety-check-grid article{padding:1.25rem}}.article-table{min-width:40rem}.article-table th{white-space:nowrap}body[data-page-family=article] .article-masthead{gap:.9rem;padding-bottom:2rem}body[data-page-family=article] .article-masthead .article-meta{margin-top:.75rem;padding-top:0}body[data-page-family=article] .article-masthead .article-review{margin-top:0}body[data-page-family=article] .article-masthead .affiliate-notice{margin-block:.25rem 0}body[data-page-family=article] .article-summary h2,body[data-page-family=article] .article-cta h2,body[data-page-family=article] .article-toc h2{margin:0}body[data-page-family=article] .article-cta h2{text-wrap:balance;font-size:1.25rem}body[data-page-family=directory] .article-index-meta{display:flex}body[data-page-family=directory] .article-index-footer{border-top:1px solid var(--color-rule);padding-top:1rem}@media (width>=60rem){body[data-page-family=tool] .result-panel{top:7rem}}@media (width<=40rem){body[data-page-family]:not([data-page-family=home]) .page-head h1{text-wrap:balance}}body[data-page-family] .page-ad-notice{border-bottom:1px solid var(--color-rule);background:#f7f8f4}body[data-page-family] .affiliate-notice{color:var(--color-ink-2);border:0;align-items:baseline;gap:.75rem;margin:0;padding:.8rem 0;font-size:1rem;line-height:1.8;display:flex}.affiliate-notice>strong{border:1px solid #b8c5ba;border-radius:4px;flex:none;padding:0 .45rem;font-size:.875rem}.affiliate-notice>p{margin:0}.affiliate-notice a{margin-left:.6rem}body[data-page-family] .affiliate-card{--ad-accent:#185c43;--ad-wash:#edf5ee;background:var(--ad-wash);min-width:0;color:var(--color-ink);border:1px solid #cddbd0;border-radius:1rem;margin:2.5rem 0;padding:1.5rem;display:block}body[data-page-family] .affiliate-card--eset{--ad-accent:#0c6370;--ad-wash:#edf6f7;border-color:#c2dce1}body[data-page-family] .affiliate-card--book{--ad-accent:#715630;--ad-wash:#f7f3eb;border-color:#ded4c3}.affiliate-card__meta{color:var(--ad-accent);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.affiliate-card__label{background:var(--ad-accent);color:#fff;letter-spacing:.025em;border-radius:4px;padding:.15rem .55rem;font-size:.75rem}.affiliate-card__content{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);align-items:center;gap:1.75rem;margin-top:1.1rem;display:grid}.affiliate-card__body{min-width:0;display:block}body[data-page-family] .affiliate-card__headline{color:var(--ad-accent);margin:0 0 .4rem;font-size:.875rem;font-weight:500;line-height:1.8}body[data-page-family] .affiliate-card h3{color:var(--color-ink);text-wrap:balance;margin:0;font-size:1.35rem;line-height:1.6}body[data-page-family] .affiliate-card__description{color:var(--color-neutral);margin:.7rem 0 0;font-size:.9375rem;line-height:1.9}.affiliate-card__points{flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}body[data-page-family] .affiliate-card__points li{color:var(--ad-accent);align-items:start;gap:.35rem;margin:0;padding:0;font-size:.8125rem;line-height:1.8;display:flex}.affiliate-card__points svg{margin-top:.2rem}.affiliate-card__destination{gap:.9rem;min-width:0;display:grid}.affiliate-card__banner{justify-content:center;align-items:center;width:100%;min-height:50px;padding:0;display:flex}.affiliate-card__banner img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.affiliate-card--book .affiliate-card__identity{grid-template-columns:89px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.affiliate-card__identity .affiliate-card__banner{width:89px;min-height:128px}body[data-page-family] .affiliate-card__action{border:1px solid var(--ad-accent);background:var(--ad-accent);color:#fff;text-wrap:balance;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.8rem 1rem;font-size:.875rem;font-weight:600;line-height:1.7;text-decoration:none;display:flex}.affiliate-card__action:hover{filter:brightness(.92)}.affiliate-card__external{color:var(--color-muted);text-align:center;font-size:.75rem}.affiliate-card__fine-print{color:var(--color-neutral);border-top:1px solid #c9d6cd;gap:.5rem;margin-top:1.25rem;padding-top:1rem;font-size:.75rem;line-height:1.9;display:grid}body[data-page-family] .affiliate-card__fine-print p{margin:0;font-size:.8125rem}.affiliate-card__fine-print>span{color:var(--color-muted);font-size:.75rem}body[data-page-family] .affiliate-card--compact{background:#fafbf8;border-radius:.65rem;margin-block:1rem 2rem;padding:1rem 1.25rem}.affiliate-card--compact .affiliate-card__meta{margin-bottom:.5rem}.affiliate-card--compact .affiliate-card__content{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:1.5rem;margin:0}body[data-page-family] .affiliate-card--compact h3{text-wrap:pretty;font-size:1rem;line-height:1.7}body[data-page-family] .affiliate-card--compact.affiliate-card--book h3,body[data-page-family] .affiliate-card--book .affiliate-card__headline{text-wrap:balance}body[data-page-family] .affiliate-card--compact .affiliate-card__headline{margin-bottom:.15rem;font-size:.8125rem}body[data-page-family] .affiliate-card--compact .affiliate-card__action{color:var(--ad-accent);background:#fff;min-height:44px;font-size:.8125rem}.affiliate-card--compact .affiliate-card__external{display:none}.article-promo-intro{max-width:68rem;margin-inline:auto}.article .affiliate-card__content{grid-template-columns:minmax(0,1fr);gap:1.1rem}.article .affiliate-card__destination{grid-template-columns:minmax(0,1fr)}.article .affiliate-card__banner{justify-content:flex-start}.article .affiliate-card__action{max-width:24rem}.article .affiliate-card__external{text-align:left}.page-sponsor{padding-bottom:3rem}.page-sponsor>.affiliate-card{margin-top:0;margin-bottom:0}.tool-result-stack{align-self:start;gap:1.5rem;min-width:0;display:grid}body[data-page-family=tool] .tool-result-stack>.result-panel{position:static}body[data-page-family=tool] .tool-result-stack>.affiliate-card{margin:0;padding:1.4rem}.tool-result-stack .affiliate-card__content{grid-template-columns:minmax(0,1fr);gap:1rem}.tool-result-stack .affiliate-card__points{display:none}.tool-result-stack .affiliate-card__banner{justify-content:flex-start}.tool-result-stack .affiliate-card__external{text-align:left}@media (width<=54rem){.affiliate-card__content{grid-template-columns:minmax(0,1fr)}.affiliate-card__destination{justify-items:start}.affiliate-card__action{max-width:25rem}.affiliate-card--compact .affiliate-card__content{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media (width<=40rem){body[data-page-family] .affiliate-notice{gap:.5rem;padding-block:.7rem;font-size:1rem;line-height:1.75}body[data-page-family] .affiliate-card{margin-block:2rem;padding:1.25rem}body[data-page-family] .affiliate-card h3{font-size:1.2rem}body[data-page-family] .affiliate-card--compact{margin-block:.75rem 1.5rem;padding:1rem}body[data-page-family] .affiliate-card--compact h3{font-size:1rem}.affiliate-card--compact .affiliate-card__content{gap:.7rem}.affiliate-card__points{display:grid}}
