.fine-weight-page [hidden]{display:none!important}
.fine-weight-page #fw-percent-panel{margin-top:20px;padding:16px;border:1px solid #79623f;color:#241b10;background:#fffaf0}
.fine-weight-page #fw-percent-panel summary{cursor:pointer;font-weight:bold;min-height:44px}
.fine-weight-page #fw-percent-panel button{margin-top:12px}
.fine-weight-page button:disabled{cursor:not-allowed;opacity:.65}
.fine-weight-page #fw-workings{overflow-wrap:anywhere;padding-left:24px;font-variant-numeric:tabular-nums}
.fine-weight-page #fw-percent-panel summary:focus-visible{outline:3px solid #a15a0c;outline-offset:4px}
@media print{.fine-weight-page #fw-percent-panel,.fine-weight-page #fw-download-status{display:none!important}}
.fine-weight-page fieldset{border:0;padding:0;margin:0;min-width:0}
.fine-weight-page legend{font-weight:bold;margin-bottom:18px}
.fine-weight-page .fw-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.fine-weight-page .fw-fields>div:last-child{grid-column:1/-1}
.fine-weight-page label{display:block;font-weight:bold;margin-bottom:7px}
.fine-weight-page input,.fine-weight-page select{width:100%;max-width:100%;min-height:48px;border:2px solid #75603d;border-radius:3px;background:#fffaf0;color:#241b10;font:inherit;padding:8px 10px}
.fine-weight-page input[aria-invalid=true],.fine-weight-page select[aria-invalid=true]{border-color:#913023}
.fine-weight-page .fw-hint{font-size:15px;line-height:1.6;margin:9px 0 16px}
.fine-weight-page .fw-error{color:#812719;font-size:16px;font-weight:bold;margin:6px 0;overflow-wrap:anywhere}
.fine-weight-page .fw-error:empty{display:none}
.fine-weight-page .fw-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.fine-weight-page button{min-height:48px;border:2px solid #4d391b;border-radius:3px;padding:10px 16px;background:#3d2b15;color:#fff1d0;font:700 16px/1.5 Georgia,serif;cursor:pointer}
.fine-weight-page button:hover{background:#614820}
.fine-weight-page :is(button,input,select):focus-visible{outline:3px solid #a15a0c;outline-offset:4px}
.fine-weight-page .fw-results{border-block:2px solid #79623f;padding:16px 0;margin:24px 0;overflow-wrap:anywhere}
.fine-weight-page .fw-results h3{margin-top:0}
.fine-weight-page .fw-results dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 14px}
.fine-weight-page .fw-results dt{font-size:16px;margin:0 0 6px}
.fine-weight-page .fw-results dd{font-size:clamp(22px,3vw,30px);line-height:1.4;font-variant-numeric:tabular-nums}
.fine-weight-page .fw-handwriting{display:none}
.fine-weight-page .sources a{overflow-wrap:anywhere}
@media(max-width:600px){.fine-weight-page .paper{padding:22px 16px}.fine-weight-page .fw-fields,.fine-weight-page .fw-results dl{grid-template-columns:1fr}.fine-weight-page .hero{padding-top:35px}.fine-weight-page .fw-actions{flex-direction:column}.fine-weight-page .fw-actions button{width:100%}}
@media print{.fine-weight-page{background:white!important;color:black!important;font-size:11pt}.fine-weight-page main{width:100%;margin:0}.fine-weight-page :is(header,footer,.skip,.fw-actions){display:none!important}.fine-weight-page .hero{padding:0}.fine-weight-page .hero h1{font-size:25pt}.fine-weight-page :is(.deck,.label,.notice,.fw-error){color:black}.fine-weight-page .paper{background:white;color:black;border:1px solid #444;box-shadow:none;padding:16px}.fine-weight-page section{margin:22px 0}.fine-weight-page .fw-results{break-inside:avoid}.fine-weight-page .fw-handwriting{display:block}.fine-weight-page input,.fine-weight-page select{background:white;color:black}.fine-weight-page a{color:black}.fine-weight-page .sources a::after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}.fine-weight-page .fw-results dl{grid-template-columns:1fr 1fr}}
