
/* 1.1: browser-only tools and readable mobile navigation. */
.tm-tools{margin:0;padding:60px 0;border-bottom:1px solid #d9dfd3;color:#1f352b;font:15px/1.7 system-ui,sans-serif;scroll-margin-top:24px}.tm-tools h2{font:400 clamp(30px,3.3vw,46px)/1.15 Georgia,serif;margin:0 0 20px;letter-spacing:-.03em}.tm-tools>p{max-width:700px}.tm-tools .tm-tools-eyebrow,.tm-tool-number{font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#627267}.tm-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.tm-tool-form{padding:27px;background:#fcfbf6;border:1px solid #d9dfd3;border-radius:5px;min-width:0}.tm-tool-form h3{font:400 27px/1.2 Georgia,serif;margin:16px 0!important;letter-spacing:-.02em}.tm-tool-form>p{font-size:13px;color:#627267}.tm-tool-form label{display:block;font:500 12px/1.6 system-ui,sans-serif;margin:16px 0 0}.tm-tool-form label[hidden]{display:none}.tm-tool-form input,.tm-tool-form select{display:block;width:100%;min-height:44px;border:1px solid #b8c4b4;border-radius:3px;padding:9px;background:white;color:#1f352b;font:14px system-ui,sans-serif;margin-top:6px}.tm-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tm-tool-actions button{cursor:pointer;background:#264c38;color:white;border:1px solid #264c38;padding:12px 14px;border-radius:3px;min-height:44px;font:600 12px/1.4 system-ui,sans-serif}.tm-tool-actions button[type=reset]{background:transparent;color:#264c38}.tm-tool-form [data-result]:not(:empty){background:#e6ebdf;border-left:3px solid #637b4b;padding:15px;margin-top:20px;color:#1f352b;font-size:14px}.tm-tools .tm-tools-note{font-size:12px;color:#627267;margin-top:22px}.tm-tool-form :is(input,select,button):focus-visible{outline:3px solid #bd6a39;outline-offset:3px}
