.product-details{padding-top:36px}
.product-details .prose-section{margin:32px 0}
.page-tool{margin:32px 0;padding:clamp(20px,4vw,34px);border:1px solid #ccdfd0;background:#f2f8f1;border-radius:18px;color:var(--ink)}
.page-tool-heading{margin-bottom:20px}
.page-tool-heading h2{font-size:clamp(22px,3vw,29px);margin-bottom:9px;color:var(--green)}
.page-tool-heading p,.page-tool-result p{margin:0;line-height:1.65}
.page-tool-form fieldset{min-width:0;border:0;margin:0;padding:0}
.page-tool-form legend{font-weight:650;color:var(--green);margin-bottom:14px;padding:0}
.page-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-tool-field{display:flex;min-width:0;flex-direction:column;align-items:stretch}
.page-tool-field label{display:block;font-size:.91rem;line-height:1.45;font-weight:650;margin-bottom:5px}
.page-tool-field .page-tool-hint{margin:0 0 8px;font-size:.79rem;line-height:1.5;color:#455a50}
.page-tool-field input,.page-tool-field select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin-top:auto;padding:9px 11px;border:1px solid #b0c8b6;border-radius:8px;background:#fff;color:#20352b;font-size:16px}
.page-tool-field input[aria-invalid=true],.page-tool-field select[aria-invalid=true]{border-color:#a32f2a}
.page-tool-field input:focus-visible,.page-tool-field select:focus-visible{outline:2px solid #265749;outline-offset:2px}
.page-tool-note{font-size:.79rem;line-height:1.55;margin:14px 0!important;color:#455a50}
.page-tool-form .button{max-width:100%;min-height:46px;text-align:left;white-space:normal}
.page-tool-result{margin-top:20px;padding:18px;background:#fff;border:1px solid #cdded0;border-radius:12px;overflow-wrap:anywhere}
.page-tool-result[hidden]{display:none}
.page-tool-result:focus-visible{outline:2px solid #265749;outline-offset:2px}
.page-tool-result h3{color:var(--green);font-size:19px;margin:0 0 8px}
.page-tool-result h4{font-size:15px;margin:14px 0 5px}
.page-tool-result ul{margin:8px 0 4px;padding-left:22px}
.page-tool-result li{margin:4px 0}
.page-tool-errors{color:#862723}
.page-tool-next{margin-top:20px;padding-top:15px;border-top:1px solid #ccdfd0}
.page-tool-next p{font-size:.91rem;margin:0 0 5px}
.page-tool-cta{font-weight:650;text-decoration:underline;text-underline-offset:3px;color:var(--green)}
@media(max-width:560px){.page-tool-fields{grid-template-columns:1fr;gap:13px}.page-tool{padding:20px 16px}.page-tool-form .button{width:100%;justify-content:space-between}.page-tool-result{padding:15px}}
