.tools-page{background:var(--ink)}.tools-page h1{max-width:850px}.tool-disclaimer{margin:2.5rem 0;padding:1rem 1.2rem;border-left:2px solid var(--gold);background:rgba(212,175,55,.07);color:#d8d3c8}.toolkit{margin-top:4rem}.tool-tabs{display:flex;border-bottom:1px solid var(--line);gap:.25rem}.tool-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#aaa;padding:1rem 1.3rem;cursor:pointer;font:inherit}.tool-tab.active{color:var(--gold-light);border-color:var(--gold)}.tool-panel{padding:3rem 0}.panel-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}.panel-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.5rem 0}.panel-heading h2,.panel-heading h3{font-family:var(--serif);font-weight:400}.panel-heading h3{font-size:1.8rem;margin:.4rem 0}.panel-heading>p{color:#b7b3aa;max-width:440px}.panel-heading.compact{align-items:center}.tool-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tool-field{display:grid;gap:.25rem;color:#eee;font-size:.88rem;min-width:0}.tool-field small{color:#8e8b84;font-size:.73rem;min-height:1.2em}.tool-field input,.tool-field select{min-height:48px;background:#111;border:1px solid rgba(255,255,255,.22);color:#fff;padding:.75rem;font:inherit;min-width:0;width:100%}.tool-field em{color:#ffaeae;font-size:.72rem;font-style:normal}.tool-note{color:#8e8b84;font-size:.82rem;max-width:760px;margin:1.5rem 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:2rem 0}.metric{background:#101010;padding:1.2rem;min-height:110px}.metric span{display:block;color:#aaa;font-size:.75rem}.metric strong{display:block;color:var(--gold-light);font-family:var(--serif);font-size:1.65rem;font-weight:400;margin-top:.6rem}.result-explainer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;color:#b8b4ac;font-size:.85rem}.result-explainer p{margin:.4rem 0}.stress-block{margin:3rem 0}.stress-table-wrap{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:650px}td,th{text-align:left;padding:1rem;border-bottom:1px solid var(--line);font-size:.82rem}thead th{color:var(--gold-light);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}tbody th{font-weight:400;color:#fff}tbody th small{display:block;color:#888;font-weight:400;margin-top:.25rem}.checklist{display:grid;gap:1rem;max-width:700px;margin:2rem 0}.checklist label{display:flex;gap:.8rem;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:1rem;color:#d3d0c8}.checklist input{accent-color:var(--gold);margin-top:.35rem;width:18px;height:18px;min-width:18px;flex:0 0 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.tools-page h1{font-size:clamp(2.8rem,13vw,4.6rem)}.toolkit{margin-top:2.5rem}.panel-heading,.panel-heading.compact{display:block}.panel-heading>p{margin-top:1.2rem}.metric-grid,.tool-form-grid{grid-template-columns:1fr 1fr}.panel-heading .btn-outline{margin-top:1rem}.tool-tab{padding:.85rem .75rem;font-size:.82rem}}@media(max-width:460px){.metric-grid,.tool-form-grid{grid-template-columns:1fr}.tool-panel{padding:2rem 0}}