.tools-hero{padding-block:55px 30px;max-width:850px}.tools-hero h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12}.tools-hero .lead{max-width:720px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:55px}.tool-card{display:flex;flex-direction:column;border:1px solid #d4e0e7;border-radius:16px;background:#fff;padding:27px;text-decoration:none;box-shadow:0 8px 24px #102b4b06}.tool-card:hover{border-color:#087f8b}.tool-card h2{font-size:1.3rem;line-height:1.25}.tool-card p{font-size:.95rem;flex:1}.tool-card strong{color:#087681}.tool-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start;padding-bottom:40px}.tool-form,.tool-result{border:1px solid #d4e0e7;border-radius:16px;padding:28px;background:white}.tool-result{background:#eff7f6;position:sticky;top:20px}.tool-result h2{font-size:1.45rem}.tool-result .result-big{font-size:2.1rem;color:#076a74;font-weight:750;margin:10px 0}.tool-result p{overflow-wrap:anywhere}.tool-result:focus{outline:3px solid #087f8b;outline-offset:3px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.tool-form label{font-size:.95rem}.tool-form input,.tool-form select,.tool-form textarea{font-size:1rem}.tool-form .check{display:flex;align-items:center;gap:10px;font-weight:500}.tool-form .check input{width:20px;height:20px;margin:0;flex-shrink:0}.tool-form fieldset{border:1px solid #d4e0e7;border-radius:8px;margin:15px 0;padding:12px}.tool-form legend{font-weight:650}.tool-form .actions{margin-top:22px;flex-wrap:wrap}.tool-form .actions button{width:auto}.tool-note{padding:18px 22px;border-left:4px solid #087f8b;background:#f2f7fa;line-height:1.7;margin:20px 0}.sources{font-size:.85rem;color:#41546a;padding-block:20px 45px;max-width:880px}.sources li{margin:10px 0}.sources a{color:#076a74;text-decoration:underline}.tool-error{color:#a12528;font-weight:650}.tool-table{overflow:auto}.tool-table table{border-collapse:collapse;width:100%;text-align:left}.tool-table th,.tool-table td{border-bottom:1px solid #d4e0e7;padding:10px;font-size:.85rem}.tool-table input{min-width:110px;width:100%;padding:8px;border:1px solid #b6c7d3;border-radius:6px}.planner-layout{display:block}.planner-layout .tool-result{position:static;margin-top:25px}.planner-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:10px;align-items:center}.planner-labels{font-size:.85rem;color:#465b70}.crumb{font-size:.85rem;margin-bottom:20px}.tools-callout{background:#eef7f6;border-radius:16px;padding:30px;margin-block:25px 55px}.tools-callout h2{font-size:1.7rem}.site-header nav{flex-wrap:wrap}.tools-form-help{font-size:.85rem;line-height:1.6;color:#465b70}.tool-form details summary{cursor:pointer;font-weight:650}.tools-mini-links{display:flex;gap:20px;flex-wrap:wrap}.tool-form button,.tool-result button{min-height:44px}.tool-form input:focus-visible{outline:3px solid #087f8b;outline-offset:2px}@media(max-width:850px){.tool-grid{grid-template-columns:1fr 1fr}.tool-layout{grid-template-columns:1fr}.tool-result{position:static}.tools-hero{padding-top:35px}}@media(max-width:540px){.tool-grid{grid-template-columns:1fr}.tool-form,.tool-result{padding:20px}.fields{grid-template-columns:1fr}.planner-row{grid-template-columns:1fr}.planner-labels{display:none}.tool-form .actions button{width:100%}.site-header nav{gap:16px}}
@media print{.site-header,.site-footer,.crumb,.sources,.tools-callout,.tool-form,.print-hide,.skip{display:none!important}.tool-layout{display:block}.tool-result{position:static;background:white;border:0;padding:0}.wrap{width:100%}.tool-result details{display:block}.tool-result details>*{display:block}body{color:#000}.tool-table{overflow:visible}}

.tool-faq{max-width:880px;margin-block:25px 40px}.tool-faq h2{font-size:1.7rem}.fields>.tools-form-help{grid-column:1/-1}.tool-result .button{margin:8px 8px 8px 0}@media print{.tool-faq{display:none!important}.tool-table td{overflow-wrap:anywhere}tr{break-inside:avoid}}
