.m-tool-hero{padding:clamp(2.5rem,2rem + 4vw,5.5rem) 0 1.5rem}.m-tool-hero .m-lead{margin-top:1rem;max-width:40rem}.m-crumbs{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.m-crumbs a{text-decoration:underline;text-underline-offset:3px}.m-tool-card{margin-top:1.5rem;padding:1.25rem;border-radius:1.5rem;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--hairline)}@media (min-width:700px){.m-tool-card{padding:2rem}}.m-tool-form{display:grid;gap:1rem}.m-textarea{width:100%;min-height:6.5rem;padding:.75rem 1rem;border-radius:.875rem;background:var(--paper);border:1px solid rgb(15 15 15/.22);color:var(--ink);font-size:1rem;line-height:1.5;resize:vertical}.m-select:focus-visible,.m-textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.m-select{width:100%;min-height:3rem;padding:0 1rem;border-radius:.875rem;background:var(--paper);border:1px solid rgb(15 15 15/.22);color:var(--ink);font-size:1rem}.m-hint{font-size:.875rem;color:var(--muted)}.m-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.m-cta[disabled]{opacity:.6;cursor:progress}.m-error{color:#b3261e;font-size:.9375rem}.m-frame{position:relative;margin-top:1.25rem;border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--hairline),0 30px 60px -36px rgb(15 15 15/.45)}.m-frame iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:#fff}.m-frame[data-busy]{opacity:.55}.m-swatches{display:flex;gap:.375rem}.m-swatches i{width:1.5rem;height:1.5rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline)}.m-q{border:0;padding:0;margin:0}.m-q+.m-q{margin-top:1.25rem}.m-q legend{font-weight:600;font-size:1.0625rem;margin-bottom:.625rem}.m-options{display:grid;gap:.5rem}.m-options label{position:relative;display:block}.m-options input{position:absolute;opacity:0;inset:0;cursor:pointer}.m-options span{display:flex;align-items:center;min-height:3rem;padding:.625rem 1rem;border-radius:.875rem;box-shadow:inset 0 0 0 1px rgb(15 15 15/.22);line-height:1.35}.m-options input:checked+span{background:var(--ink);color:var(--paper);box-shadow:none}.m-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.m-verdict{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.m-verdict h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.15}.m-verdict ul{list-style:disc;padding-left:1.25rem;margin-top:.75rem}.m-verdict li+li{margin-top:.375rem}.m-date{display:inline-flex;align-items:baseline;gap:.5rem;margin-top:.75rem;padding:.375rem .875rem;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);font-weight:600}.m-date:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);align-self:center}.m-sources{margin-top:1rem;font-size:.875rem;color:var(--muted)}.m-sources a{text-decoration:underline;text-underline-offset:3px}.m-dl{display:grid;gap:.75rem;margin-top:1.25rem}.m-dl dt{font-size:.875rem;color:var(--muted)}.m-dl dd{font-weight:500;overflow-wrap:anywhere}.m-badge-ok,.m-badge-warn{display:inline-block;padding:.125rem .625rem;border-radius:999px;font-size:.875rem;font-weight:600}.m-badge-ok{background:#e3f4e8;color:#155c2e}.m-badge-warn{background:#fde8e4;color:#8a1f0f}.m-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.m-tool-cta{margin-top:3rem;padding:2rem 1.5rem;border-radius:1.75rem;background:var(--ink);color:var(--on-ink)}.m-tool-cta p{margin-top:.75rem;color:var(--on-ink-muted)}.m-tool-cta .m-cta{margin-top:1.25rem}.m-tool-grid{display:grid;gap:1rem;margin-top:1.5rem}@media (min-width:760px){.m-tool-grid{grid-template-columns:repeat(3,1fr)}}.m-tool-link{display:block;padding:1.25rem;border-radius:1.25rem;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--hairline);transition:transform .16s var(--ease)}.m-tool-link:hover{transform:translateY(-2px)}.m-tool-link strong{display:block;font-size:1.125rem;letter-spacing:-.01em}.m-tool-link span{display:block;margin-top:.375rem;color:var(--muted);font-size:.9375rem}.m-tool-faq{margin-top:3rem}.m-tool-faq h2,.m-tool-section h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:600;letter-spacing:-.025em}.m-tool-section{margin-top:3rem}.m-benefits{display:grid;gap:1rem;margin-top:1.5rem}@media (min-width:760px){.m-benefits{grid-template-columns:repeat(2,1fr)}}.m-benefits li{padding:1.25rem;border-radius:1.25rem;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--hairline)}.m-benefits strong{display:block;font-size:1.125rem;letter-spacing:-.01em}.m-benefits p{margin-top:.375rem;color:var(--muted)}