.tool-page{--tool-accent:#2d6a4f;--tool-accent-strong:#1a3c34;--tool-accent-soft:#eef8f3;--tool-accent-ring:rgba(45,106,79,0.16);--tool-accent-line:rgba(45,106,79,0.32)}.tool-page--visa{--tool-accent:#0f766e;--tool-accent-strong:#115e59;--tool-accent-soft:#effbf8;--tool-accent-ring:rgba(15,118,110,0.16);--tool-accent-line:rgba(15,118,110,0.32)}.tool-page--cost{--tool-accent:#c2410c;--tool-accent-strong:#9a3412;--tool-accent-soft:#fff4ec;--tool-accent-ring:rgba(194,65,12,0.16);--tool-accent-line:rgba(194,65,12,0.3)}.tool-page .ledger-eyebrow,.tool-page .ledger-hero-accent,.tool-page .ledger-how-dot{color:var(--tool-accent-strong)}.tool-page .ledger-how-dot{background:var(--tool-accent-soft)}.tool-hero{position:relative;isolation:isolate;overflow:hidden;font-family:var(--font-manrope),system-ui,-apple-system,sans-serif}.tool-hero-bg{z-index:0;pointer-events:none}.tool-hero-bg,.tool-hero-wash{position:absolute;inset:0}.tool-hero-wash--sponsor{background:linear-gradient(180deg,#f4faf7,#fcfcfc 52%,#fcfcfc)}.tool-hero-wash--cost{background:linear-gradient(180deg,#fffaf5,#fcfcfc 52%,#fcfcfc)}.tool-hero-wash--visa{background:linear-gradient(180deg,#f0faf8,#fcfcfc 52%,#fcfcfc)}.tool-hero-content{position:relative;z-index:1}.tool-hero .ledger-eyebrow,.tool-hero .ledger-hero-lead,.tool-hero h1{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif}.tool-hero.ledger-hero--flow{padding-top:clamp(56px,7vh,80px)}.tool-hero .ledger-hero-center{max-width:44rem}.tool-hero.ledger-hero--flow .ledger-hero-lead{max-width:54ch}.tool-ledger-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;font-size:14px;font-weight:500;color:var(--text-secondary,#6b6560)}.tool-trust-faces{display:inline-flex;align-items:center}.tool-trust-faces img{width:32px;height:32px;border-radius:999px;border:2px solid #fff;object-fit:cover;margin-left:-8px;box-shadow:0 1px 3px rgba(28,25,23,.14);background:#e7e5e4}.tool-trust-faces img:first-child{margin-left:0}.tool-trust-stars{letter-spacing:1px;color:#d97706;font-size:14px;line-height:1}.tool-trust-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tool-ledger-trust-strong{color:var(--text);font-weight:600}.tool-entry-wrap{width:100%;max-width:560px;margin:28px auto 0}.tool-entry{width:100%;font-family:var(--font-manrope),system-ui,-apple-system,sans-serif}.tool-entry *,.tool-entry button,.tool-entry input{font-family:inherit}.tool-entry-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-entry-search{display:flex;align-items:center;gap:12px;height:52px;box-sizing:border-box;padding:0 6px 0 18px;border-radius:26px;background:#fff;border:1px solid #dfe1e5;box-shadow:0 1px 6px rgba(32,33,36,.1);transition:box-shadow .15s ease,border-color .15s ease}.tool-entry-search:hover{border-color:rgba(223,225,229,0);box-shadow:0 1px 10px rgba(32,33,36,.2)}.tool-entry-search:focus-within{border-color:var(--tool-accent,#2d6a4f);box-shadow:0 0 0 3px var(--tool-accent-ring,rgba(45,106,79,.16)),0 1px 6px rgba(32,33,36,.08)}.tool-entry-search-icon{flex:0 0 auto;margin:0;padding:0;color:#78716c;pointer-events:none}.tool-entry-search-icon,.tool-entry-search-icon svg{display:block;width:20px;height:20px}.tool-entry-search-input{flex:1 1 auto;display:block;width:100%;min-width:0;height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:500 16px/24px var(--font-manrope),system-ui,sans-serif;color:var(--text,#1c1917);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tool-entry-search-input::placeholder{color:#a8a29e;font-weight:450}.tool-entry-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;margin:0;border:0;border-radius:20px;font:600 14px/1 var(--font-manrope),system-ui,sans-serif;background:var(--tool-accent,#2d6a4f);color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s ease}.tool-entry-search-btn:hover{background:var(--tool-accent-strong,#1a3c34)}.tool-entry-card{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center;padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(28,25,23,.1);box-shadow:0 1px 2px rgba(28,25,23,.04),0 12px 32px -18px rgba(28,25,23,.2);text-align:left}.tool-entry-visual{display:grid;place-items:center;flex-shrink:0}.tool-entry-card-body{display:flex;flex-direction:column;gap:10px;min-width:0}.tool-entry-label{margin:0;font:600 13px/1.3 var(--font-manrope),system-ui,sans-serif;color:var(--text-secondary,#6b6560)}.tool-entry-date-input,.tool-entry-volume-input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid rgba(28,25,23,.14);border-radius:10px;background:#fcfcfc;font:500 16px/44px var(--font-manrope),system-ui,sans-serif;color:var(--text,#1c1917);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tool-entry-date-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.tool-entry-date-input:focus,.tool-entry-volume-input:focus{border-color:var(--tool-accent,#2d6a4f);box-shadow:0 0 0 3px var(--tool-accent-ring,rgba(45,106,79,.16))}.tool-entry-stepper{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:8px;gap:8px;align-items:center}.tool-entry-step{height:44px;border:1px solid rgba(28,25,23,.14);border-radius:10px;background:#fff;font:600 18px/1 var(--font-manrope),system-ui,sans-serif;color:var(--text);cursor:pointer}.tool-entry-volume-input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;font-size:20px;line-height:44px}.tool-entry-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;border:0;border-radius:10px;font:600 15px/1 var(--font-manrope),system-ui,sans-serif;background:var(--tool-accent,#2d6a4f);color:#fff;cursor:pointer;transition:background .15s ease}.tool-entry-primary:hover{background:var(--tool-accent-strong,#1a3c34)}.tool-entry-hint{margin:10px 0 0;font:400 13px/1.45 var(--font-manrope),system-ui,sans-serif;color:var(--text-secondary,#6b6560);text-align:center}.tool-entry-hint--left{text-align:left;margin-top:0}@media (max-width:640px){.tool-entry-card{grid-template-columns:1fr;justify-items:center;text-align:center}.tool-entry-card-body{width:100%}.tool-entry-hint--left{text-align:center}.tool-entry-search{flex-wrap:wrap;height:auto;padding:14px;row-gap:12px;border-radius:18px}.tool-entry-search-input{flex:1 1 60%}.tool-entry-search-btn{flex:1 1 100%;height:44px;border-radius:12px}}.tool-proof{margin:8px auto 0;max-width:900px}.tool-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:1px solid rgba(28,25,23,.09);border-radius:16px;background:#fff;overflow:hidden}.tool-stat{padding:22px 24px;border-right:1px solid rgba(28,25,23,.08)}.tool-stat:last-child{border-right:none}.tool-stat-value{margin:0;font:700 clamp(24px,2.6vw,30px) /1.1 var(--font-manrope),system-ui,sans-serif;letter-spacing:-.03em;color:var(--tool-accent-strong,#1a3c34)}.tool-stat-label{margin:8px 0 0;font:500 14px/1.45 var(--font-manrope),system-ui,sans-serif;color:var(--text-secondary,#6b6560)}.tool-logo-strip{margin-top:28px;text-align:center}.tool-logo-strip-caption{margin:0 0 16px;font:700 11px/1.2 var(--font-manrope),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#6b6560)}.tool-logo-strip-track{--mkt-employer-logo-gap:48px;--mkt-employer-logo-h:26px}.tool-logo-strip-track>ul{justify-content:center;min-width:100%}@media (max-width:768px){.tool-stat-row{grid-template-columns:1fr}.tool-stat{border-right:none;border-bottom:1px solid rgba(28,25,23,.08)}.tool-stat:last-child{border-bottom:none}}.tool-guides{margin:0 auto;max-width:900px}.tool-guides-label{margin:0 0 16px;font:700 11px/1.2 var(--font-manrope),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#6b6560);text-align:center}.tool-guides-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.tool-guide-card{display:flex;flex-direction:column;height:100%;border-radius:14px;border:1px solid rgba(28,25,23,.1);background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.tool-guide-card:hover{border-color:var(--tool-accent-line,rgba(45,106,79,.32));box-shadow:0 10px 28px -18px rgba(28,25,23,.3)}.tool-guide-card-media{position:relative;display:block;width:100%;aspect-ratio:16/10;flex-shrink:0;overflow:hidden;background:var(--surface-muted,#f4f5f6)}.tool-guide-card-body{display:flex;flex-direction:column;gap:10px;flex:1 1;padding:16px 18px 18px}.tool-guide-card-meta{font:600 12px/1.2 var(--font-manrope),system-ui,sans-serif;color:var(--text-secondary,#6b6560)}.tool-guide-card-title{font:600 16px/1.35 var(--font-manrope),system-ui,sans-serif;letter-spacing:-.02em;color:var(--text,#1c1917);text-wrap:pretty;margin-bottom:auto}.tool-guide-card-more{font:600 13px/1.2 var(--font-manrope),system-ui,sans-serif;color:var(--tool-accent,#2d6a4f)}@media (max-width:768px){.tool-guides-list{grid-template-columns:1fr}}.tool-how .ledger-how-track{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;position:relative}.tool-how .ledger-how-step{text-align:center;padding:0 14px;position:relative}.tool-how .ledger-how-rail{justify-content:center;margin-bottom:14px;position:relative;width:100%}.tool-how .ledger-how-line{display:block!important;position:absolute;left:calc(50% + 28px);right:calc(-50% + 28px);top:50%;transform:translateY(-50%);height:2px;margin:0;flex:none;background:linear-gradient(90deg,var(--tool-accent-line,rgba(45,106,79,.32)),rgba(28,25,23,.08))}.tool-how .ledger-how-body,.tool-how .ledger-how-title{margin-left:auto;margin-right:auto;text-align:center}.tool-how .ledger-how-body{max-width:32ch}@media (max-width:768px){.tool-how .ledger-how-track{grid-template-columns:1fr;gap:28px}.tool-how .ledger-how-line{display:none!important}}.tool-hub{position:relative;isolation:isolate;min-height:70vh}.tool-hub-inner{position:relative;z-index:1}.tool-hub-foot{margin:24px 0 48px;text-align:center}