.tool-head{background:var(--surface);border-block-end:1px solid var(--border)}.tool-head__inner{padding-block:var(--sp-10) var(--sp-8)}.tool-head h1{max-width:32ch}.tool-head p{max-width:var(--measure-lede);margin-block-start:var(--sp-4);font-size:var(--fs-body-lg);line-height:var(--lh-article)}.tool-head .policy-updated{margin-block-start:var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-muted);font-variant-numeric:tabular-nums}.page-legal .tool-head__inner >:is(h1,p),.page-search .tool-head__inner >:is(h1,p,form){margin-inline-end:0}.tool-app{display:grid;gap:var(--grid-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block:var(--sp-10)}@media (max-width:860px){.tool-app{grid-template-columns:minmax(0,1fr)}}.tool-form{display:grid;gap:var(--sp-5);align-content:start}.tool-form__row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.tool-form__row{grid-template-columns:minmax(0,1fr)}}.tool-form__actions{display:flex;gap:var(--sp-3)}.tool-result{align-content:start}.tool-result__title{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:var(--ls-label);padding-block-end:var(--sp-4);border-block-end:1px solid var(--border)}.tool-result__grid{display:grid;gap:var(--sp-4);margin-block-start:var(--sp-5)}.tool-result__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.tool-result__row dt{color:var(--text-secondary);font-size:var(--fs-body-sm)}.tool-result__row dd{margin:0;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-strong)}.tool-result__hero{padding:var(--sp-5);margin-block-start:var(--sp-5);background:var(--c-cobalt-50);border:1px solid var(--c-cobalt-200);border-radius:var(--r-sm);display:grid;gap:var(--sp-1)}.tool-result__hero dt{font-size:var(--fs-body-sm);color:var(--c-cobalt-800)}.tool-result__hero dd{margin:0;direction:ltr;unicode-bidi:isolate;font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--fs-stat-lg);line-height:1.1;color:var(--c-cobalt-900);font-variant-numeric:tabular-nums}.tool-result[data-state='empty'] .tool-result__hero{background:var(--c-ink-100);border-color:var(--border)}.tool-result[data-state='empty'] .tool-result__hero dd{color:var(--text-disabled)}.tool-warn{margin-block-start:var(--sp-5)}.tool-body{display:grid;gap:var(--grid-gutter);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start}.tool-body .prose{max-width:none;grid-column:1}.tool-body .tool-aside{grid-column:2}@media (max-width:900px){.tool-body{grid-template-columns:minmax(0,1fr)}.tool-body .prose,.tool-body .tool-aside{grid-column:1}}.prose{max-width:var(--measure-article)}.container--prose .prose{max-width:none}.container > .prose:only-child{margin-inline:0;width:100%}@media (min-width:901px){.container--reading-grid > .prose{max-width:none}}.prose > * + *{margin-block-start:var(--sp-5)}.prose h2{margin-block-start:var(--sp-10)}.prose h3{margin-block-start:var(--sp-8)}.prose p,.prose li{font-size:var(--fs-body-lg);line-height:var(--lh-article)}.prose ul,.prose ol{display:grid;gap:var(--sp-3)}.prose ul li{position:relative;padding-inline-start:var(--sp-6)}.prose ul li::before{content:'';position:absolute;inset-inline-start:0;top:.85em;width:9px;height:2px;border-radius:1px;background:var(--c-ink-350)}.prose ol{counter-reset:n}.prose ol li{position:relative;padding-inline-start:var(--sp-8);counter-increment:n}.prose ol li::before{content:counter(n);position:absolute;inset-inline-start:0;top:.35em;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--c-cobalt-50);color:var(--c-cobalt-700);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.prose .formula{font-size:var(--fs-body-sm)}.worked-example{padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.worked-example h3{margin-block-start:0}.worked-example dl{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-4)}.worked-example dl > div{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-body-sm);padding-block-end:var(--sp-2);border-block-end:1px solid var(--border)}.worked-example dt{color:var(--text-secondary)}.worked-example dd{margin:0;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-strong)}.worked-example__answer{background:var(--c-up-100);border:0 !important;padding:var(--sp-3);border-radius:var(--r-xs)}.worked-example__answer dd{color:var(--c-up-700)}.faq{display:grid;gap:var(--sp-2)}.faq details{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--tap-min);padding:var(--sp-3) var(--sp-5);font-weight:var(--fw-semibold);color:var(--text-strong);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'';flex:none;width:9px;height:9px;border-inline-end:2px solid var(--icon-muted);border-block-end:2px solid var(--icon-muted);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-fast) var(--ease-out)}.faq details[open] summary::after{transform:rotate(225deg) translateY(-2px)}.faq details > p,.faq details > ul{padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-body)}.tool-aside{display:grid;gap:var(--grid-gutter);align-content:start}@media (min-width:901px){.tool-aside{position:sticky;top:84px}}.tool-aside__title{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:var(--ls-label);margin-block-end:var(--sp-4)}.tool-aside ul{display:grid;gap:var(--sp-1)}.tool-aside li a{display:grid;gap:2px;padding:var(--sp-3);margin-inline:calc(var(--sp-3) * -1);border-radius:var(--r-sm);text-decoration:none;color:var(--text-secondary)}.tool-aside li a:hover{background:var(--c-cobalt-50)}.tool-aside li b{color:var(--text-strong);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm)}.tool-aside li span{font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-tight)}.tools-group + .tools-group{margin-block-start:var(--sp-12)}.tools-group h2{margin-block-end:var(--sp-2)}.tools-group > p{color:var(--text-secondary);margin-block-end:var(--sp-6);max-width:var(--measure-lede)}.tools-group .card{display:grid;gap:var(--sp-2);align-content:start}.tools-group .card__title{font-size:var(--fs-body)}