.tool-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);min-height:85vh;padding:136px 0 80px}.tools-container{width:min(1160px,100% - 64px);margin-inline:auto}.tool-page h1,.tool-page h2,.tool-page h3{color:var(--color-navy-text);letter-spacing:-.025em;text-wrap:balance;font-weight:600}.tools-heading h1{max-width:850px;margin:24px 0 18px;font-size:2.75rem;line-height:1.12}.tools-heading>p{max-width:730px;margin:0;font-size:1.125rem;line-height:1.65}.tools-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.tool-page a{color:var(--color-navy);text-underline-offset:4px}.tools-breadcrumb a{text-decoration:none}.tool-page :where(button,input,select,textarea){font:inherit}.tool-page button,.tool-page a,.tool-page input,.tool-page select,.tool-page summary{-webkit-tap-highlight-color:transparent}.tool-page :focus-visible,.tools-skip:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px}.tool-page ::selection{background:var(--color-navy-fixed);color:#fff}.tools-tabs{border-bottom:1px solid var(--color-border);gap:24px;margin:32px 0;display:flex}.tools-tabs a{color:var(--color-text);border-bottom:2px solid #0000;padding:12px 0 14px;font-size:.9375rem;font-weight:550;text-decoration:none}.tools-tabs a[aria-current=page]{border-color:var(--color-navy);color:var(--color-navy)}.tools-tabs a:hover{color:var(--color-navy)}.tools-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.tools-form{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:28px}.tools-form h2,.tools-result h2{margin:0;font-size:1.25rem;line-height:1.3}.tools-form-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.tools-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.tools-field{min-width:0;margin-bottom:18px}.tools-fields .tools-field{margin-bottom:0}.tools-field label,.tools-field-label{color:var(--color-navy-text);margin:0 0 8px;font-size:.875rem;font-weight:600;line-height:1.4;display:block}.tools-optional{color:var(--color-text);font-size:.75rem;font-weight:400}.tools-input-wrap{border:1px solid color-mix(in srgb, var(--color-text-muted) 75%, var(--color-border));border-radius:var(--radius-control);background:var(--surface-page);align-items:center;display:flex}.tools-input-wrap:focus-within{outline:2px solid var(--color-navy);outline-offset:2px}.tools-input-wrap input{width:100%;min-width:0;height:46px;color:var(--color-navy-text);font-variant-numeric:tabular-nums;caret-color:var(--color-navy);background:0 0;border:0;outline:none;padding:10px 12px;font-size:1rem}.tools-input-wrap input:focus-visible{outline:none}.tools-unit{white-space:nowrap;padding-right:12px;font-size:.8125rem}.tools-field select{border:1px solid color-mix(in srgb, var(--color-text-muted) 75%, var(--color-border));border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-navy-text);background:var(--surface-page);padding:10px 32px 10px 12px;font-size:1rem}.tools-hint{color:var(--color-text);margin:6px 0 0;font-size:.75rem;line-height:1.5}.tools-hint:empty{display:none}.tools-error{color:var(--lightningcss-light,#aa2435)var(--lightningcss-dark,#ffb3b8);margin:6px 0 0;font-size:.8125rem}.tools-input-wrap.invalid{border-color:var(--lightningcss-light,#aa2435)var(--lightningcss-dark,#ffb3b8)}.tools-radio-group{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);gap:4px;margin-bottom:22px;padding:4px;display:flex}.tools-radio-group button{border-radius:var(--radius-md);min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 7px;font-size:.875rem;line-height:1.35}.tools-radio-group button[aria-pressed=true]{background:var(--color-navy-fixed);color:#fff;font-weight:600}.tools-radio-group button:hover:not([aria-pressed=true]){background:var(--surface-hover)}.tools-form-rule{border:0;border-top:1px solid var(--color-border);margin:24px 0}.tools-form-note{margin:20px 0 0;font-size:.8125rem;line-height:1.6}.tools-reset{text-underline-offset:3px;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:22px;padding:10px 0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.tools-reset:hover:not(:disabled){color:var(--color-navy);text-decoration-thickness:2px}.tools-reset:disabled{opacity:.5;cursor:not-allowed}.tools-result{border-radius:var(--radius-card);background:var(--surface-sheet);border:1px solid var(--color-border);min-width:0;padding:28px}.tools-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-example-label{color:var(--color-text);font-size:.75rem}.tools-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:230px;padding:40px 0;display:flex}.tools-empty svg{color:var(--color-navy);margin-bottom:16px}.tools-empty p{max-width:330px;color:var(--color-navy-text);margin:0 0 10px;font-size:1.0625rem;line-height:1.5}.tools-empty span{font-size:.8125rem;line-height:1.5}.tools-primary-result{margin:30px 0 20px}.tools-primary-result dt{font-size:.875rem}.tools-primary-result dd{color:var(--color-navy-text);letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0;font-size:2.35rem;font-weight:570;line-height:1.15}.tools-primary-result small{font-size:.8125rem}.tools-breakdown{margin:24px 0 0;font-size:.875rem}.tools-breakdown>div{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.tools-breakdown dt{max-width:65%}.tools-breakdown dd{text-align:right;color:var(--color-navy-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.tools-formula{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-top:22px;padding-top:16px;font-size:.8125rem;line-height:1.6}.tools-privacy{margin:20px 0 0;font-size:.75rem;line-height:1.6}.tool-page .tools-button,.tools-example,.occupation-text-button{border-radius:var(--radius-control);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:12px 24px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.tool-page .tools-button{background:var(--gradient-cta);color:#fff}.tool-page .tools-button:hover:not(:disabled){background:linear-gradient(45deg, var(--color-navy-deep), var(--color-navy-fixed));transform:translateY(-1px);box-shadow:0 6px 18px #002e5333}.tool-page .tools-button.secondary,.tools-example,.occupation-text-button{background:var(--surface-card);border-color:var(--color-border);color:var(--color-navy-text)}.tools-example,.occupation-text-button{min-height:44px;padding:10px 16px;font-size:.8125rem}.tool-page .tools-button.secondary:hover:not(:disabled),.tools-example:hover:not(:disabled),.occupation-text-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-text-muted);box-shadow:none;transform:none}.tool-page .tools-button:active:not(:disabled),.tools-example:active:not(:disabled),.occupation-text-button:active:not(:disabled){transform:translateY(1px)}.tool-page .tools-button:disabled,.tools-example:disabled,.occupation-text-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tools-actions{margin-top:26px}.tools-actions .tools-button{width:100%}.tools-method{max-width:800px;margin:42px 0 0}.tools-method h2,.tools-index-overview h2{margin:0 0 16px;font-size:1.5rem;line-height:1.25}.tools-method p,.tools-method li{font-size:.9375rem;line-height:1.75}.tools-method ul{padding-left:20px;list-style:outside}.tools-method li{margin-top:8px}.tools-method details{border-block-start:1px solid var(--color-border);padding:18px 0}.tools-method summary{color:var(--color-navy-text);cursor:pointer;font-weight:600}.tools-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:310px;margin-top:16px;overflow:auto}.tools-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--surface-card);width:100%;font-size:.875rem}.tools-table th,.tools-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 16px}.tools-table th{background:var(--surface-sheet);color:var(--color-navy-text);font-weight:600;position:sticky;top:0}.tools-table td:not(:first-child),.tools-table th:not(:first-child){text-align:right}.tools-small{line-height:1.6;font-size:.8125rem!important}.tools-notice{background:var(--surface-sheet);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:20px 0;padding:16px;font-size:.875rem}.tools-close{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding-top:32px;display:flex}.tools-close h2{margin:0 0 10px;font-size:1.25rem}.tools-close p{max-width:580px;margin:0;font-size:.9375rem;line-height:1.6}.tools-close .tools-demo-note{color:var(--color-text-muted);margin-top:8px;font-size:.8125rem}.tools-close a,.tools-button svg{flex-shrink:0}.tools-skip{z-index:999;background:var(--surface-card);color:var(--color-navy);padding:12px 20px;position:fixed;top:-100px;left:16px}.tools-skip:focus{top:12px}.tools-hub-meta{flex-wrap:wrap;gap:12px 24px;margin:24px 0 38px;font-size:.8125rem;display:flex}.tools-directory{border-top:1px solid var(--color-border)}.tools-directory-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:40px;padding:32px 0;text-decoration:none;display:flex}.tools-directory-row h2{margin:0 0 12px;font-size:1.75rem;line-height:1.2}.tools-directory-row p{max-width:620px;color:var(--color-text);margin:0 0 12px;font-size:1rem;line-height:1.65}.tools-directory-row div>span{color:var(--color-text);font-size:.75rem}.tools-directory-action{flex-shrink:0;align-items:center;gap:16px;font-size:.875rem;font-weight:600;display:flex}.tools-directory-row:hover .tools-directory-action{text-underline-offset:5px;text-decoration:underline}.tools-index-overview{background:var(--surface-sheet);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;gap:48px;margin-top:44px;padding:36px;display:grid}.tools-index-overview p{max-width:420px;font-size:.9375rem;line-height:1.65}.tools-index-values{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tools-index-values a{flex-direction:column;justify-content:center;gap:8px;text-decoration:none;display:flex}.tools-index-values span{font-size:.8125rem}.tools-index-values strong{font-variant-numeric:tabular-nums;color:var(--color-navy-text);font-size:2rem;font-weight:550}.tools-hub-note{max-width:730px;margin-top:24px;font-size:.875rem;line-height:1.7}@media (width<=900px){.tools-layout{grid-template-columns:1fr;gap:20px}.tools-form,.tools-result{padding:22px}.tools-directory-row{flex-direction:column;align-items:flex-start;gap:20px}.tools-index-overview{gap:28px;padding:28px}}@media (width<=700px){.tool-page{padding:112px 0 48px}.tools-container{width:calc(100% - 32px)}.tools-heading h1{margin-top:22px;font-size:2rem}.tools-heading>p{font-size:1rem}.tools-tabs{flex-wrap:wrap;gap:0 18px;margin:24px 0}.tools-tabs a{white-space:nowrap;font-size:.8125rem}.tools-layout{grid-template-columns:1fr}.tools-fields{gap:14px}.tools-form,.tools-result{padding:22px 18px}.tools-primary-result dd{font-size:2rem}.tools-close{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}.tools-index-overview{grid-template-columns:1fr;gap:22px;padding:24px 20px}.tools-directory-row h2{font-size:1.5rem}.tools-breadcrumb{font-size:.75rem}}@media (width<=480px){.tools-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tool-page .tools-button,.tools-example,.occupation-text-button{transition:none}.tool-page .tools-button:hover:not(:disabled),.tool-page .tools-button:active:not(:disabled),.tools-example:active:not(:disabled),.occupation-text-button:active:not(:disabled){transform:none}}@media print{.tools-site-nav,.tools-footer,.tools-tabs,.tools-close,.tools-actions,.tools-reset,.tools-example,.tools-skip,.tools-hub-meta{display:none!important}.tool-page{color:#222;--surface-card:white;--surface-page:white;--surface-sheet:white;--color-navy-text:#111;--color-text:#333;--color-navy:#111;--color-border:#ccc;background:#fff;padding:0}.tools-container{width:100%}.tools-heading h1{font-size:24px}.tools-heading p{font-size:12px}.tools-layout{grid-template-columns:1fr 1fr;gap:16px}.tools-form,.tools-result{break-inside:avoid;padding:16px}.tools-primary-result dd{font-size:24px}.tools-method{margin-top:24px}.tools-table-scroll{max-height:none}}
