.nwacc-sn { box-sizing: border-box; max-width: 46rem; margin: 1.5rem auto; padding: clamp(1rem, 4vw, 2rem); border: 2px solid #172e39; border-radius: .5rem; background: #fff; color: #111; font: 1.25rem/1.5 Arial, Helvetica, sans-serif; text-align: left; }
.nwacc-sn *, .nwacc-sn *::before, .nwacc-sn *::after { box-sizing: border-box; }
.nwacc-sn [hidden] { display: none !important; }
.nwacc-sn .nwacc-sn-logo { display: block; max-width: 100%; width: 17rem; height: auto; margin: 0 0 1.5rem; }
.nwacc-sn h2 { color: #111; font: bold clamp(1.75rem, 5vw, 2.25rem)/1.2 Arial, sans-serif; margin: 0 0 1rem; }
.nwacc-sn p { margin: 0 0 1.25rem; }
.nwacc-sn .nwacc-sn-form { display: grid; gap: .75rem; }
.nwacc-sn label { font-weight: bold; color: #111; margin-top: .5rem; }
.nwacc-sn select { width: 100%; min-height: 3.5rem; border: 2px solid #333; border-radius: .25rem; padding: .75rem; background: #fff; color: #111; font: inherit; }
.nwacc-sn button { min-height: 3.5rem; white-space: normal; font: bold 1.25rem/1.4 Arial, sans-serif; padding: .8rem 1rem; border: 2px solid #172e39; border-radius: .25rem; background: #172e39; color: #fff; cursor: pointer; margin: .5rem 0 0; }
.nwacc-sn button:hover { background: #000; color: #fff; }
.nwacc-sn .nwacc-sn-reset { background: #fff; color: #172e39; }
.nwacc-sn .nwacc-sn-reset:hover { background: #eee; }
.nwacc-sn :focus-visible { outline: 3px solid #000; outline-offset: 4px; box-shadow: 0 0 0 4px #fff; }
.nwacc-sn .nwacc-sn-result:not(:empty) { margin: 1.5rem 0; padding: 1rem; border: 3px solid #111; font-size: clamp(1.6rem, 5vw, 2rem); font-weight: bold; overflow-wrap: anywhere; }
.nwacc-sn .nwacc-sn-help { margin-top: 1.5rem; }
.nwacc-sn summary { cursor: pointer; padding: .75rem 0; font-weight: bold; }
.nwacc-sn .nwacc-sn-scroll { overflow-x: auto; margin-top: 1rem; }
.nwacc-sn table { border-collapse: collapse; width: 100%; background: #fff; color: #111; font-size: 1.125rem; }
.nwacc-sn caption { color: #111; font-weight: bold; text-align: left; padding-bottom: .5rem; }
.nwacc-sn th, .nwacc-sn td { border: 1px solid #333; padding: .6rem; text-align: center; color: #111; background: #fff; }
@media (forced-colors: active) { .nwacc-sn :focus-visible { outline-color: Highlight; } }
