.tool-shell{max-width:1120px;margin:2.25rem auto 0;position:relative}
.tool-shell>.row{align-items:flex-start}
.tool-card,.result-card{border:1px solid #d6dde3;border-radius:8px;box-shadow:0 .7rem 2rem rgba(16,28,40,.09);overflow:hidden}
.tool-card{padding:2rem;background:#fff;border-top:6px solid #233b54}
.tool-card h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}
.tool-card label{display:block;font-weight:700;margin-bottom:.4rem}
.tool-card .form-select{min-height:50px;border:1px solid #aeb8c1;border-radius:5px;background-color:#fff}
.tool-card .form-select:focus{border-color:#b82935;box-shadow:0 0 0 .2rem rgba(184,41,53,.15)}
.result-card{min-height:460px;padding:2rem;color:#17212b;background:#f7f3eb;border-top:6px solid #b82935}
.result-card:focus{outline:none;box-shadow:0 .7rem 2rem rgba(16,28,40,.09)}
.result-card h2{font-size:clamp(2.1rem,4vw,3.2rem);margin:0 0 .5rem}
.result-card>p{line-height:1.55}
.result-section{padding:1.25rem 0;border-top:1px solid #d7cebd}
.result-section:first-of-type{margin-top:1.1rem}
.result-section h3{font-size:1.25rem;margin:0 0 .65rem;color:#233b54}
.result-section ul{margin-bottom:0;padding-left:1.25rem}
.result-section li{margin-bottom:.4rem}
.priority-chip{display:inline-block;margin:.25rem .3rem .25rem 0;padding:.42rem .72rem;color:#fff;background:#233b54;border-radius:999px;font-size:.84rem;font-weight:700;line-height:1.2}
.tool-disclaimer{font-size:.9rem;color:#57636e}
@media(max-width:991px){.tool-shell{margin:1.5rem auto 0}.tool-card,.result-card{padding:1.5rem}.result-card{min-height:0}}
@media(max-width:575px){.tool-card,.result-card{padding:1.2rem;border-radius:5px}.result-card h2{font-size:2rem}}
@media print{nav,.site-footer,.tool-form,.tool-intro,.heritage-stripe{display:none!important}.tool-shell{margin:0}.result-card{border:0;box-shadow:none;padding:0}}
