.tool-lead{max-inline-size:44rem;margin-block-start:var(--s-5)}.tool-status{gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}.tool-body{padding-block:var(--s-6) var(--s-16)}.tool-col{max-inline-size:50rem}.tool-col>section{margin-block-start:var(--s-10)}.tool-col>section:first-child{margin-block-start:0}.tool-body h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.2}.tool-body h3{font-size:1.25rem;line-height:1.35}.tool-body p,.tool-body li{color:var(--color-navy-600);font-size:1.0625rem;line-height:1.75}.tool-body p{max-inline-size:68ch;margin-block-start:var(--s-4)}.tool-body a:not(.btn){color:var(--color-gold-600);text-underline-offset:3px;text-decoration:underline}.tool-body .notice p,.tool-body .notice{font-size:1rem;line-height:1.6}.tool-body .notice p{margin-block-start:var(--s-2)}.tool-body .notice.above-cta{margin-block-start:var(--s-12)}.tool-body .cta-box{margin-block-start:var(--s-4)}.tool-body .cta-box p{color:var(--color-navy-200);font-size:1rem;line-height:1.6}.rule-short,.rule-list{gap:var(--s-2);border-inline-start:3px solid var(--color-gold-500);margin-block-start:var(--s-4);padding-inline-start:var(--s-5);display:grid}.rule-short b,.rule-list b,.tool-notes b{color:var(--color-navy-700);font-weight:600}.tool-panel{border:1px solid var(--color-navy-100);border-block-start:2px solid var(--color-gold-500);background:var(--color-white);padding:var(--s-6) var(--s-5)}.tool-form{max-inline-size:28rem}.tool-form .field{margin-block-start:var(--s-4)}.tool-form label{color:var(--color-navy-700);font-size:1rem;font-weight:500;display:block}.tool-form .hint{color:var(--color-navy-500);margin-block-start:var(--s-1);font-size:1rem;display:block}.tool-form input{border:1px solid var(--color-navy-300);background:var(--color-white);min-block-size:3rem;inline-size:100%;color:var(--color-navy-700);font:inherit;border-radius:0;margin-block-start:var(--s-2);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.tool-form input:focus{border-color:var(--color-gold-600);outline:none;box-shadow:0 0 0 3px #82653f40}.tool-form input:focus-visible{outline:2px solid var(--color-gold-600);outline-offset:2px}.tool-form input[aria-invalid=true]{border-color:var(--color-navy-700);box-shadow:inset 4px 0 0 var(--color-navy-700)}.tool-form .btn{inline-size:100%;margin-block-start:var(--s-5)}.tool-panel .field-error{border:1px solid var(--color-navy-700);border-inline-start:4px solid var(--color-navy-700);background:var(--color-white);padding:var(--s-2) var(--s-4);color:var(--color-navy-700);margin-block-start:var(--s-2);font-size:1rem;font-weight:500}.tool-panel .field-error[hidden]{display:none}.tool-nojs{border:1px solid var(--color-navy-100);border-inline-start:3px solid var(--color-gold-600);background:var(--color-cream);padding:var(--s-4) var(--s-5);display:none}html:not(.js) .tool-nojs{display:block}html:not(.js) .tool-app,.tool-results:empty{display:none}.result-set{margin-block-start:var(--s-8)}.result-title{font-family:var(--font-serif);font-weight:400}.result-list{gap:var(--s-3);margin-block-start:var(--s-4);display:grid}.result{border:1px solid var(--color-navy-100);border-inline-start:3px solid var(--color-gold-500);background:var(--color-cream);padding:var(--s-4) var(--s-5)}.result.is-past{border-inline-start-color:var(--color-navy-300)}.result dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-700);font-size:.75rem;font-weight:500;line-height:1.4}.result .r-date{margin:var(--s-1) 0 0;font-family:var(--font-serif);color:var(--color-navy-700);overflow-wrap:anywhere;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);line-height:1.25}.result .r-days{margin:var(--s-1) 0 0;color:var(--color-navy-700);font-variant-numeric:tabular-nums;font-weight:600}.result .r-note{margin:var(--s-2) 0 0;color:var(--color-navy-600);font-size:1rem;line-height:1.6}.tool-notes{border-block-start:1px solid var(--color-navy-100);margin-block-start:var(--s-8);padding-block-start:var(--s-6)}.tool-notes ul{gap:var(--s-3);margin-block-start:var(--s-3);display:grid}.tool-notes li{padding-inline-start:var(--s-5);font-size:1rem;line-height:1.65;position:relative}.tool-notes li:before{content:"";background:var(--color-gold-600);block-size:1px;inline-size:.5rem;position:absolute;inset-block-start:.7em;inset-inline-start:0}.tool-method h3{margin-block-start:var(--s-8)}.tool-method blockquote{margin:var(--s-4) 0 0;border-inline-start:3px solid var(--color-gold-500);background:var(--color-white);padding:var(--s-4) var(--s-5)}.tool-method blockquote p{font-family:var(--font-serif);color:var(--color-navy-700);margin:0;font-size:1.0625rem;font-style:italic;line-height:1.6}.tool-method blockquote footer{color:var(--color-navy-500);margin-block-start:var(--s-2);font-size:.875rem}.tool-method blockquote+p{margin-block-start:var(--s-3)}.tool-method .rule-list{margin-block-end:var(--s-2)}.tool-method .sources{margin-block-start:var(--s-10)}.tool-method .sources li{font-size:1rem}.tool-method .sources .sources-note{color:var(--color-navy-500);margin-block-start:var(--s-4);font-size:.875rem;line-height:1.5}.tool-body .review{margin-block:var(--s-10)}@media (width>=40rem){.tool-panel{padding:var(--s-8)}.tool-form .btn{inline-size:auto}}
