/* National Ski Area Accident Report: one letter page, the printed form's sections, boxes and option order (R48). */
.nsaar {
    width: 7.8in; margin: 0 auto; background: #fff; color: #000;
    font: 7.4pt/1.25 Arial, Helvetica, sans-serif; border: 1.5px solid #000;
}
.nsaar small { display: block; font-size: 6.6pt; font-weight: 700; }
.nsaar small.b { padding: 2px 4px; }
.nsaar em { display: block; font-style: normal; font-size: 6pt; color: #444; }
.nsaar b { font-weight: 700; }
.nsaar .v { font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; font-size: 8.4pt; color: #0b2a6b; }
.nsaar .gap { background: #fff1a8; outline: 1px dashed #b45309; }
.nsaar .v.gap { display: inline-block; min-width: 0.8in; min-height: 1em; vertical-align: middle; }

.n-head { display: grid; grid-template-columns: 0.55in 1.9in 1fr 1in; align-items: center; border-bottom: 1.5px solid #000; }
.n-flag { display: flex; height: 0.38in; margin: 4px; }
.n-flag span { width: 25%; background: #000; }
.n-flag svg { width: 50%; fill: #000; background: #fff; }
.n-title { font-size: 10pt; font-weight: 800; line-height: 1.15; }
.n-number { display: grid; grid-template-columns: auto 1fr 1fr; border-left: 1.5px solid #000; border-right: 1.5px solid #000; height: 100%; }
.n-number > span { padding: 3px 6px; border-left: 1px solid #000; }
.n-number > span:first-child { border-left: 0; }
.n-big { font-size: 10pt; font-weight: 800; line-height: 1.1; }
.n-number b { font-size: 11pt; }
.n-red { color: #c8102e; letter-spacing: 1px; }
.n-area { text-align: center; color: #c8102e; font-size: 11pt; font-weight: 800; }

.n-row { display: flex; border-bottom: 1px solid #000; }
.n-row.inner { border-bottom: 1px solid #999; }
.n-row:last-child { border-bottom: 0; }
.nsaar .c { padding: 2px 4px; border-right: 1px solid #000; min-height: 0.26in; }
.nsaar .c:last-child { border-right: 0; }
.c.grow { flex: 1; }
.c.w8 { width: 8%; } .c.w10 { width: 10%; } .c.w12 { width: 12%; } .c.w15 { width: 15%; } .c.w20 { width: 20%; }
.c.w22 { width: 22%; } .c.w25 { width: 25%; } .c.w30 { width: 30%; } .c.w40 { width: 40%; }
.c.tall { min-height: 0.85in; border-bottom: 1px solid #000; }
.c.tall-s { min-height: 0.45in; }
.n-text { margin: 2px 0 0; white-space: pre-wrap; }

.n-sec { display: grid; grid-template-columns: 0.32in 1fr; border-bottom: 1.5px solid #000; }
.n-side {
    writing-mode: vertical-rl; transform: rotate(180deg); text-align: center;
    font-size: 15pt; font-weight: 800; border-left: 1.5px solid #000; letter-spacing: 0.5px;
}
.n-body { min-width: 0; }
.n-split { display: grid; grid-template-columns: 1fr 1fr; }
.n-left { border-right: 1px solid #000; }
.n-body.n-split { grid-template-columns: 1.55fr 1fr; }
.n-left .c.tall { border-right: 0; }

.opts { display: flex; flex-direction: column; }
.opt { white-space: nowrap; }
.o { font-size: 8pt; }
.o.on { color: #0b2a6b; }
.n-parts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 6px; padding: 2px 4px 4px; }
.part { white-space: nowrap; }
.lrb { display: inline-block; width: 1.25em; text-align: center; font-weight: 700; }
.lrb.on { border: 1.2px solid #0b2a6b; border-radius: 50%; color: #0b2a6b; }
.n-cols3 { display: grid; grid-template-columns: repeat(3, 1fr); padding: 2px 4px; }
.n-cols2 { display: grid; grid-template-columns: 1.1fr 1fr; gap: 6px; }
.n-under { border-top: 1px solid #000; min-height: 1.1em; }
.n-sig { height: 0.32in; vertical-align: middle; }
.n-foot { border-top: 0; }
