.tool-heading{padding:2.3rem 0 1.6rem}.breadcrumbs{font-size:.84rem;color:var(--muted);margin-bottom:1.6rem}.tool-heading h1{font-size:clamp(2.2rem,4.3vw,3.7rem);max-width:24ch;margin:.5rem 0 1rem;text-wrap:balance}.tool-heading .lead{font-size:1.08rem;max-width:65ch}.tool-meta{display:flex;gap:.65rem 1.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.tool-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:3rem;align-items:start;padding-bottom:3rem}.tool-form{background:var(--halo);padding:1.7rem 2rem;border-top:3px solid var(--navy)}.tool-form h2,.tool-result h2,.contact-panel h2{font-size:1.55rem;margin:0 0 1.2rem}.tool-form fieldset{border:0;padding:0;margin:0 0 1.4rem;min-width:0}.tool-form legend{font-weight:700;margin-bottom:1rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;min-width:0}.field label{font-weight:600;font-size:.94rem}.field small,.help{font-size:.84rem;color:var(--muted);line-height:1.6}.field input,.field select,.field textarea,.task-input{font:inherit;font-size:1rem;width:100%;min-width:0;padding:.75rem;border:1px solid #8996a8;border-radius:2px;background:white;color:var(--ink);min-height:46px}.field textarea{min-height:100px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.task-row label{font-size:.94rem}.task-row input{text-align:right;font-variant-numeric:tabular-nums}.check-line{display:flex;gap:.7rem;align-items:flex-start;font-size:.94rem;margin:.8rem 0}.check-line input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.25rem}.tool-form .button{width:100%;justify-content:center}.tool-aside{padding:1.5rem 0;border-top:1px solid var(--line)}.tool-aside h2{font-size:1.3rem;margin:0 0 1rem}.tool-aside p,.tool-aside li{font-size:.95rem}.tool-aside ol{padding-left:1.2rem}.tool-result{grid-column:1/-1;border-top:4px solid var(--accent);padding:2rem;background:var(--halo);scroll-margin-top:11rem}.result-note{border-left:3px solid var(--accent);padding-left:1rem;font-weight:600}.result-table-wrap{overflow-x:auto}.result-table{width:100%;border-collapse:collapse;font-size:.95rem}.result-table th,.result-table td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem .6rem;vertical-align:top}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.secondary-button{background:white;color:var(--navy);border:1px solid var(--navy);padding:.7rem 1rem;font-weight:600;min-height:46px}.secondary-button:hover{background:var(--halo)}button:disabled{opacity:.6;cursor:wait}.error-message{color:#98290e;font-weight:600;padding:.75rem 0}.context-cta{padding-top:1.4rem;border-top:1px solid var(--line)}.context-cta p{max-width:64ch}.contact-panel{grid-column:1/-1;padding:2rem 0;border-top:1px solid var(--line);max-width:760px;scroll-margin-top:11rem}.contact-panel form{max-width:680px}.contact-panel .button{margin-top:.5rem}.contact-privacy{font-size:.85rem;max-width:64ch;margin-top:1rem}.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tool-explanation{padding-bottom:4rem;border-top:1px solid var(--line)}.tool-explanation .prose{padding-top:1.5rem}.tool-list{border-top:1px solid var(--line);margin:1rem 0 4rem}.tool-list a{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;text-decoration:none;padding:1.7rem 0;border-bottom:1px solid var(--line);align-items:start}.tool-list a:hover{background:var(--halo)}.tool-list h2{font-size:1.6rem;margin:0 0 .6rem}.tool-list p{color:var(--muted);font-size:1rem;margin:0;max-width:60ch}.tool-list .number{font-size:.9rem;color:var(--accent);font-weight:700}.question-row{padding:1rem 0;border-bottom:1px solid var(--line)}.question-row label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.5rem}.question-row select{width:100%;font:inherit;font-size:.96rem;background:white;border:1px solid #8996a8;padding:.7rem}.question-row small{display:block;color:var(--muted);font-size:.84rem;margin-top:.4rem}.tool-form details{margin:1.2rem 0}.tool-form summary{font-weight:600;cursor:pointer;min-height:44px}.tool-form details[open] summary{margin-bottom:1rem}.tool-result ul{padding-left:1.2rem}.tool-result li{margin-bottom:.7rem}.tool-form button:active,.secondary-button:active{transform:translateY(1px)}.tool-shell>*{min-width:0}
@media(max-width:800px){.tool-shell{grid-template-columns:1fr;gap:1.8rem}.tool-form{padding:1.2rem}.tool-aside{order:2}.tool-result,.contact-panel{order:1}.tool-heading{padding-top:1.7rem}.tool-result{padding:1.2rem}.tool-aside ol{margin-bottom:0}.field-grid{gap:.5rem 1rem}}
@media(max-width:450px){.field-grid{grid-template-columns:1fr}.tool-list a{grid-template-columns:1.5rem 1fr;gap:.8rem}.tool-list .arrow{display:none}.tool-meta{gap:.4rem 1rem}.nav nav{gap:1rem}.tool-result .button{width:100%}}
@media print{.nav,.footer,.closing,.consent,.tool-heading,.tool-form,.tool-aside,.contact-panel,.tool-explanation,.result-actions,.context-cta,.skip{display:none!important}.tool-shell{display:block;width:100%}.tool-result{display:block!important;background:white;border:0;padding:0}.tool-result[hidden]{display:none!important}.result-table{font-size:10pt}.result-table tr{break-inside:avoid}body{font-size:11pt}.result-note{border:0}a{text-decoration:none}}
