/* CUT-M Nano — optical spot comparison; geometric examples, not measured kerf. */
.nws-cutm-precision{padding:clamp(54px,7.5vw,105px) max(24px,9vw);background:#fff;color:var(--nws-ink)}
.nws-cutm-precision-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:clamp(30px,5vw,80px);align-items:end;max-width:1380px;margin:0 auto}
.nws-cutm-precision .nws-eyebrow{color:var(--nws-cyan);margin:0 0 20px}
.nws-cutm-precision h2{font-family:var(--nws-display);font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:14em;margin:0;color:var(--nws-navy)}
.nws-cutm-precision-lead{max-width:60ch;font-size:clamp(16px,1.3vw,19px);line-height:1.6;margin:24px 0 0;color:#344252}
.nws-cutm-precision-ratio{border-left:3px solid var(--nws-red);padding:2px 0 1px 24px}
.nws-cutm-precision-ratio>span{display:block;color:var(--nws-navy);font-family:var(--nws-display);font-size:clamp(46px,5.7vw,78px);font-weight:500;letter-spacing:-.07em;line-height:1}
.nws-cutm-precision-ratio strong{display:block;font-family:var(--nws-sans);font-size:15px;margin:6px 0 0}
.nws-cutm-precision-ratio p{color:#475668;font-size:14px;line-height:1.55;max-width:34ch;margin:8px 0 0}
.nws-cutm-precision-model{max-width:1380px;margin:44px auto 0;padding:clamp(22px,3.3vw,40px);background:#f4f1ea;border:1px solid #e3dfd5}
.nws-cutm-precision-model-title{font-family:var(--nws-mono);font-size:12px;font-weight:500;letter-spacing:.065em;text-transform:uppercase;color:#334457;margin:0 0 20px}
.nws-cutm-precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nws-cutm-precision-card{min-width:0;padding:clamp(18px,2.2vw,28px);background:#fff;border:1px solid #e0e4e5}
.nws-cutm-precision-card h3{margin:0 0 26px;color:var(--nws-navy);font-family:var(--nws-display);font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:-.025em}
.nws-cutm-precision-row+.nws-cutm-precision-row{margin-top:19px}
.nws-cutm-precision-rowhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:#314253}
.nws-cutm-precision-rowhead>span{min-width:0}
.nws-cutm-precision-rowhead strong{font-family:var(--nws-display);font-size:25px;line-height:1;font-weight:500;white-space:nowrap;color:var(--nws-navy)}
.nws-cutm-precision-row:first-of-type .nws-cutm-precision-rowhead strong{color:#0876a5}
.nws-cutm-precision-track{height:9px;background:#edf0f1;margin-top:9px}
.nws-cutm-precision-bar{display:block;width:var(--bar-width);height:100%}
.nws-cutm-precision-bar-nws{background:var(--nws-cyan)}
.nws-cutm-precision-bar-reference{background:#66778b}
.nws-cutm-precision-method{font-size:13px;line-height:1.55;color:#415065;margin:22px 0 0}
.nws-cutm-precision-caveat{max-width:1280px;margin:24px auto 0;padding-left:17px;border-left:2px solid var(--nws-red);font-size:14px;line-height:1.65;color:#344252}
.nws-cutm-precision-source{max-width:1280px;margin:15px auto 0;font-size:12px;color:#40556b}
.nws-cutm-precision-source a{text-decoration:underline;text-underline-offset:3px}
.nws-cutm-precision-source a:hover{color:#0876a5}
@media(max-width:860px){.nws-cutm-precision-heading{grid-template-columns:1fr}.nws-cutm-precision-ratio{max-width:600px}.nws-cutm-precision-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nws-cutm-precision{padding:54px 24px}.nws-cutm-precision-model{margin-top:30px;padding:16px}.nws-cutm-precision-card{padding:18px}.nws-cutm-precision-rowhead{font-size:13px}.nws-cutm-precision-rowhead strong{font-size:22px}.nws-cutm-precision-ratio>span{font-size:52px}}
html[dir="rtl"] .nws-cutm-precision-ratio,html[dir="rtl"] .nws-cutm-precision-caveat{border-left:0;border-right:3px solid var(--nws-red);padding-left:0;padding-right:24px}
html[dir="rtl"] .nws-cutm-precision-caveat{border-right-width:2px;padding-right:17px}
html[dir="rtl"] .nws-cutm-precision-rowhead{direction:rtl}
html[dir="rtl"] .nws-cutm-precision-track{direction:ltr}
