.tool{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r3);box-shadow:var(--shadow-card);position:relative;container-type:inline-size;container-name:tool}.tool-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) 0}.tool-top .state-tag{flex:none}.tool-title{min-width:0;font-family:var(--sans);font-size:.875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0;line-height:1.3}.tool-inputs{display:grid;grid-gap:var(--s3) var(--s3);gap:var(--s3) var(--s3);padding:var(--s3) var(--s4) var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));align-items:start}@container tool (max-width: 30rem){.tool-inputs .field--age,.tool-inputs .field--seg.wide,.tool-inputs .field--weight,.tool-inputs .wide{grid-column:1/-1}}.tool-inputs .wide{grid-column:1/-1}.tool-out{padding:0 var(--s4) var(--s4);min-width:0}.tool-foot{border-top:1px solid var(--rule);padding:var(--s2) var(--s4);display:flex;flex-wrap:wrap;gap:0 var(--s5);align-items:center}.tool-actions{display:contents}@media (min-width:40em){.tool-foot,.tool-inputs,.tool-out,.tool-top{padding-inline:var(--s5)}.tool-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}}@media (min-width:64em){.tool--split{display:grid;grid-template-columns:minmax(17rem,5fr) minmax(0,8fr);grid-template-rows:auto 1fr auto}.tool--split .tool-top{grid-column:1/-1}.tool--split .tool-inputs{grid-column:1;grid-row:2;grid-template-columns:1fr;align-content:start;border-right:1px solid var(--rule);padding-bottom:var(--s5)}.tool--split .tool-out{grid-column:2;grid-row:2;padding-top:var(--s3);padding-left:var(--s6)}.tool--split .tool-foot{grid-column:1/-1}}.readout{border-top:1.5px solid var(--ink);padding-top:var(--s3)}.readout-label{font-family:var(--sans);font-size:.875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s2)}.answer{font-family:var(--serif);font-size:var(--fs-answer);font-weight:470;line-height:.92;letter-spacing:-.035em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .18em;margin:0}.answer .pre{font-size:.3em;font-style:italic;font-weight:440}.answer .pre,.answer .u{letter-spacing:0;color:var(--ink-2)}.answer .u{font-size:.36em;font-weight:500}.answer--date .v{font-size:.56em;letter-spacing:-.025em;line-height:1}.answer--words .v{font-size:.5em;letter-spacing:-.02em;line-height:1.05}.answer .v{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.answer-sub{font-family:var(--serif);font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.45;margin:var(--s3) 0 0;color:var(--ink);max-width:36rem}.answer-sub strong{font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));grid-gap:0;gap:0;border-top:1px solid var(--rule);margin:var(--s3) 0 0;overflow:hidden}.facts>div{padding:var(--s2) var(--s3);margin-left:-1px;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}.facts dt{font-size:.9375rem;color:var(--ink-3);font-weight:650}.facts dd,.facts dt{font-family:var(--sans)}.facts dd{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.facts dd small{display:block;font-size:.9375rem;font-weight:600;color:var(--ink-3);line-height:1.3}.tool.is-stale .tool-answer{opacity:.5}.stale-stamp{font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--clay);border-top:2px dashed var(--clay-mark);padding-top:var(--s2);margin:0 0 var(--s2)}.state-tag--yours .dot{background:var(--ink)}.state-tag--check .dot{background:var(--moss)}.tool-head--urgent{padding-bottom:var(--s2)}.tool-head--urgent .page-lede{margin-top:var(--s2);font-size:1.125rem}.tool-page{padding-top:var(--s2)}.tool-below{margin-top:var(--s7);display:grid;grid-gap:var(--s7);gap:var(--s7);max-width:52rem}.checked-block h2,.how-math h2,.nm-block h2{margin-bottom:var(--s4)}.how-intro{color:var(--ink-2);max-width:var(--measure)}.math-list{list-style:none;padding:0;margin:0;border-top:1.5px solid var(--ink)}.math-list li{padding:var(--s3) 0;border-bottom:1px solid var(--rule);display:grid;grid-gap:.25rem;gap:.25rem}@media (min-width:52em){.math-list li{grid-template-columns:13rem 1fr;gap:var(--s5)}}.math-list li>*{min-width:0}.math-list .rule-name{font-family:var(--sans);font-weight:750;font-size:var(--fs-ui)}.math-list p{margin:0;font-size:1.125rem}.math-list .how-note{color:var(--ink-2);margin-top:.25rem}.math-list .src{font-family:var(--sans);font-size:.9375rem;color:var(--ink-3);margin-top:.3rem}.math-list .src a{color:var(--ink-2)}.formula{font-family:var(--sans);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--paper-3);padding:.05rem .4rem;border-radius:var(--r1);-webkit-box-decoration-break:clone;box-decoration-break:clone}.how-more{margin-top:var(--s4)}.checked-list{padding-left:1.4rem;margin:0;display:grid;grid-gap:var(--s3);gap:var(--s3);max-width:var(--measure)}.checked-list li::marker{color:var(--clay);font-family:var(--sans);font-weight:750}.related{margin-top:var(--s6)}.guide-band h2,.related h2{margin-bottom:var(--s4)}.print-line{font-size:10pt;margin:0 0 .4rem}.print-line,.print-stub{font-family:var(--sans);color:#333}.print-stub{font-size:8.5pt;border-top:1px solid #999;margin-top:8pt;padding-top:4pt}.print-stub p{margin:0 0 2pt}@media print{.tool{box-shadow:none;border:0;display:block}.tool-top{padding:0 0 4pt}.attribution-block,.checked-block,.how-math,.nm-block,.sources,.sources-checked a,.tool-below,.tool-foot,.tool-inputs,.tool-top .state-tag{display:none!important}.tool-out{padding:0}.answer{font-size:40pt}.advice-note{font-size:10pt;padding:4pt 8pt;margin:6pt 0}.plate{margin-top:6pt;page-break-inside:avoid;break-inside:avoid}.tool.is-stale .tool-answer{opacity:1}}.hero{padding-block:var(--s4) var(--s6)}.hero h1{max-width:15ch}.hero h1 em{font-weight:420;color:var(--clay);font-style:italic}.hero .lede{font-size:var(--fs-lede);line-height:1.5;color:var(--ink-2);max-width:36rem;margin-top:var(--s4)}.hero-grid{display:grid;grid-gap:var(--s5);gap:var(--s5);grid-template-columns:minmax(0,1fr)}@media (min-width:64em){.hero{padding-block:var(--s6) var(--s7)}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);align-items:start}.hero-copy{padding-top:var(--s4)}}@media (max-width:39.99em){.hero .lede{font-size:1.125rem;line-height:1.45;margin-top:var(--s3)}.hero .eyebrow{display:none}}.promise{list-style:none;padding:0;margin:var(--s5) 0 0;font-family:var(--sans);font-size:1.0625rem;color:var(--ink-2);display:grid;grid-gap:.45rem;gap:.45rem;max-width:30rem}.promise li{display:flex;gap:.65rem;align-items:baseline}.promise li:before{content:"";flex:none;width:12px;height:1.5px;background:var(--clay-mark);transform:translateY(-5px)}@media (max-width:39.99em){.promise{display:none}}.hero-placeholder{padding-top:var(--s2)}.rules{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r3);padding:var(--s5) var(--s4)}@media (min-width:40em){.rules{padding:var(--s6)}}.rules-grid{display:grid;grid-gap:var(--s6);gap:var(--s6)}@media (min-width:60em){.rules-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s7)}}.rules-copy>p{color:var(--ink-2)}.rule-quote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 var(--s3)}.rule-quote:before{content:"“";color:var(--clay)}.rule-quote:after{content:"”";color:var(--clay)}.rule-cards{display:grid;grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s5)}@media (min-width:40em) and (max-width:59.99em){.rule-cards{grid-template-columns:1fr 1fr}}.rule-card{border-top:1.5px solid var(--ink);padding-top:var(--s3)}.rule-card h3{font-size:1.2rem;font-style:italic;font-weight:520}.rule-card p{font-family:var(--sans);font-size:1.0625rem;color:var(--ink-2);margin:.35rem 0 0}.rule-card .big{display:block;font-family:var(--serif);font-size:2.25rem;line-height:1.1;font-weight:480;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:.1rem}.how,.rules-plate{margin:0}.how{display:grid;grid-gap:var(--s5);gap:var(--s5);counter-reset:how;padding:0;list-style:none}@media (min-width:52em){.how{grid-template-columns:repeat(3,1fr);gap:var(--s6)}}.how li{border-top:1.5px solid var(--ink);padding-top:var(--s3);counter-increment:how}.how li:before{content:counter(how,decimal-leading-zero);font-family:var(--sans);font-size:var(--fs-micro);font-weight:750;color:var(--clay);letter-spacing:.1em;display:block;margin-bottom:.3rem}.how h3{font-size:1.3rem;margin-bottom:.4rem}.how p{font-size:1.125rem;color:var(--ink-2);margin:0}.how-links{display:flex;flex-wrap:wrap;gap:0 var(--s6);margin-top:var(--s5)}