.tool-hero{background:var(--navy);color:#fff;padding:3.5rem 0}.tool-hero h1{color:#fff;font-size:clamp(2.8rem,5vw,5rem);margin-bottom:1rem}.tool-hero h1 span{color:var(--gold2)}.tool-hero p:last-child{max-width:760px;color:#c8d2da;font-size:1.05rem}.tool-workspace{background:var(--cream);padding:4rem 0}.tool-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:start}.workspace-card,.summary-card{background:#fff;border:1px solid var(--line);padding:2rem;box-shadow:0 10px 32px #102a240a}.summary-card{position:sticky;top:1rem}.workspace-card h2,.summary-card h2{font-size:2rem}.intro-note{color:var(--muted);font-size:.88rem}.input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tool-field{display:block;color:#43515c;font-size:.78rem;font-weight:700}.tool-field input,.tool-field textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #cfcac0;background:#fcfbf8;color:var(--navy);font:500 .95rem var(--sans)}.tool-field textarea{min-height:105px;resize:vertical}.tool-field input:focus,.tool-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.table-wrap{overflow-x:auto;margin-top:1.5rem}.tool-table{width:100%;border-collapse:collapse;min-width:660px}.tool-table th{text-align:left;color:#69747c;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--navy);padding:.65rem}.tool-table td{border-bottom:1px solid var(--line);padding:.6rem}.tool-table input{width:100%;min-width:90px;padding:.55rem;border:1px solid #d4d0c7}.tool-table .number{text-align:right;margin:0;font:inherit}.status{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--gold);background:#faf7ef;color:#53616b;font-size:.82rem}.status.alert{border-color:#a44438;background:#fbf2f0;color:#7d2f27}.result-list{border-top:1px solid var(--line)}.result{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.result span{color:var(--muted);font-size:.78rem}.result strong{color:var(--navy);font:1.4rem var(--serif);text-align:right}.result.accent strong{color:#91691d}.tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.tool-actions button{border:0;cursor:pointer}.button.secondary{background:#e8e3da;color:var(--navy)}.section-title{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line);font:1.45rem var(--serif);color:var(--navy)}.checklist{display:grid;gap:.8rem}.check-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line)}.check-item p{margin:0;color:#3f4d57}.check-options{display:flex;gap:.5rem}.check-options label{font-size:.7rem;color:#5f6a72}.check-options input{accent-color:#9a7023}.progress-track{height:8px;background:#e5e1d8;margin:1rem 0}.progress-track span{display:block;height:100%;background:var(--gold);width:0}.framework-note{margin-top:1.4rem;color:var(--muted);font-size:.77rem;line-height:1.6}.tool-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.tool-nav a{color:var(--navy);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tool-disclosure{padding:2rem 0;background:#e8ecee;color:#53616b}.tool-disclosure p{font-size:.78rem;line-height:1.6;margin:.4rem 0}.tool-disclosure strong{color:var(--navy);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.tool-layout{grid-template-columns:1fr}.summary-card{position:static}}@media(max-width:620px){.tool-hero{padding:2.5rem 0}.tool-workspace{padding:2.5rem 0}.workspace-card,.summary-card{padding:1.2rem}.input-grid{grid-template-columns:1fr}.check-item{grid-template-columns:1fr}.check-options{justify-content:space-between}.tool-actions,.tool-actions .button{width:100%}}@media print{.topbar,.tool-hero,.tool-actions,.tool-nav,.footer,.tool-disclosure{display:none!important}.tool-workspace{padding:0;background:#fff}.wrap{width:100%}.tool-layout{display:block}.workspace-card,.summary-card{box-shadow:none;border:0;padding:0}.summary-card{margin-top:2rem;page-break-inside:avoid}.tool-field input,.tool-field textarea{border:0;border-bottom:1px solid #999;background:#fff}.check-item{break-inside:avoid}}
