
html.wave-0 { font-size: 16px; background: #fff; }
html.wave-0 {
  --crimson: #0000ee; --crimson-deep: #800000; --crimson-wash: #ffffe0; --ink: #000; --ink-2: #000; --muted: #555; --line: #808080;
  --paper: #fff; --stone: #f0f0f0; --gold: #c0c0c0; --blue: #000080; --blue-deep: #000080; --blue-wash: #f0f0f0;
  --serif: "Times New Roman", Times, serif; --sans: "Times New Roman", Times, serif; --wrap: none;
}
html.wave-0 body { width: 760px; margin: 8px auto; background: #fff; color: #000; font: 16px/1.25 "Times New Roman", Times, serif; }
html.wave-0 .wv { display: block; }
html.wave-0 a { color: #00e; text-decoration: underline; }
html.wave-0 a:visited { color: #551a8b; }
html.wave-0 .skip { position: absolute; left: -9999px; }
html.wave-0 .skip:focus { left: 8px; top: 8px; background: #ff0; z-index: 9; }
html.wave-0 hr { border: 0; border-top: 2px groove #ccc; margin: 8px 0; }
.w0-head { width: 100%; border-collapse: collapse; }
.w0-head td { vertical-align: middle; padding: 0; }
.w0-head .e { width: 90px; }
.w0-head .tt { font: bold 26px "Times New Roman", serif; color: #800000; }
.w0-head .st { font: italic 14px "Times New Roman", serif; color: #333; }
.w0-head .lg { text-align: right; font-size: 13px; white-space: nowrap; }
.w0-btns { text-align: center; margin: 4px 0 8px; }
html.wave-0 .gb { display: inline-block; font: bold 11px Arial, sans-serif; color: #000; text-decoration: none; background: #c0c0c0; border: 2px outset #eee; padding: 2px 7px; margin: 1px; }
html.wave-0 .gb[aria-current] { border-style: inset; }
.w0-bar { background: #000080; color: #fff; font: bold 13px Arial, sans-serif; padding: 3px 6px; margin: 0 0 8px; }
.w0-uc { text-align: center; font: bold 13px Arial, sans-serif; color: #c60; }
.w0-ft { font: 11px Arial, sans-serif; color: #555; text-align: center; margin: 4px 0 12px; }
.w0-mail { color: #00e; text-decoration: underline; }
html.wave-0 .page { padding: 0; }
html.wave-0 .wrap { max-width: none; padding: 0; margin: 0; }
html.wave-0 h1 { display: none; }
html.wave-0 h2, html.wave-0 h3, html.wave-0 h4 { font: bold 16px "Times New Roman", serif; color: #000; text-transform: uppercase; margin: 14px 0 4px; }
html.wave-0 h3 { text-transform: none; }
html.wave-0 .lead { font-size: 16px; color: #000; max-width: none; }
html.wave-0 .crumbs { font-size: 13px; margin: 0 0 8px; }
html.wave-0 .small { font-size: 13px; }
html.wave-0 .sect-h { display: block; border: 0; margin: 14px 0 4px; padding: 0; }
html.wave-0 .sect-h h2 { margin: 0; }
html.wave-0 .sect-h a { display: none; }
html.wave-0 .grid { display: block; }
html.wave-0 .card, html.wave-0 .dept, html.wave-0 .doc, html.wave-0 .release, html.wave-0 .person { border: 1px solid #808080; background: #fff; padding: 6px; margin: 0 0 6px; border-radius: 0; box-shadow: none; }
html.wave-0 .card.tone { background: #f0f0f0; }
html.wave-0 img { border: 2px solid #000; }
html.wave-0 .w0-head img { border: 0; }
html.wave-0 .photo, html.wave-0 .portrait, html.wave-0 .portrait-photo { border: 0; padding: 0; background: none; }
html.wave-0 figcaption { font: italic 13px "Times New Roman", serif; }
html.wave-0 .plist li { border: 0; padding: 3px 0; list-style: square; }
html.wave-0 .plist .meta { font-size: 13px; color: #800000; }
html.wave-0 .plist .t { font: 16px "Times New Roman", serif; }
html.wave-0 table, html.wave-0 .facts { border-collapse: separate; border-spacing: 2px; }
html.wave-0 th, html.wave-0 td { border: 1px solid #808080; padding: 4px; background: #fff; }
html.wave-0 th { background: #c0c0c0; font: bold 13px Arial, sans-serif; }
html.wave-0 .w0-head td { border: 0; }
html.wave-0 .tag { background: none; color: #800000; font: bold 12px Arial, sans-serif; text-transform: uppercase; border: 0; padding: 0; }
html.wave-0 .kit-thumb { float: left; margin: 0 10px 6px 0; width: 120px; }
html.wave-0 button, html.wave-0 input, html.wave-0 select { font: 13px Arial, sans-serif; }
@media print { html.wave-0 .w0-btns { display: none; } }

html.wave-1 { font-size: 11px; background: #d5dde5 repeating-linear-gradient(90deg, #d5dde5 0, #d5dde5 3px, #d0d9e2 3px, #d0d9e2 4px); }
html.wave-1 {
  --crimson: #1b4e86; --crimson-deep: #1f3f63; --crimson-wash: #eef2f6; --ink: #222; --ink-2: #333; --muted: #666;
  --line: #c3ced9; --paper: #fff; --stone: #eef2f6; --gold: #b8892b; --gold-soft: #e3c97e; --gold-deep: #8a6418; --gold-ink: #5e4510;
  --blue: #2c5a86; --blue-deep: #1f3f63; --blue-wash: #e6ecf2; --ivory: #fffdf5;
  --serif: Tahoma, Verdana, Geneva, sans-serif; --sans: Verdana, Tahoma, Geneva, sans-serif; --wrap: none;
}
html.wave-1 body {
  display: grid; grid-template-columns: 186px minmax(0, 1fr) 210px; grid-template-areas: "hd hd hd" "lm main rc" "ft ft ft";
  width: 960px; margin: 0 auto; background: #fff; color: #222; font: 11px/1.45 Verdana, Tahoma, Geneva, sans-serif;
  border: 1px solid #8ea1b5; border-top: 0; box-shadow: 0 0 6px #9aa9b8;
}
html.wave-1 body > * { grid-column: 1 / -1; }
html.wave-1 .wv { display: contents; }
html.wave-1 .w1-head { grid-area: hd; }
html.wave-1 .w1-lm { grid-area: lm; background: #eef2f6; border-right: 1px solid #c7d1db; padding: 8px 0 12px; }
html.wave-1 main { grid-area: main; min-width: 0; }
html.wave-1 .w1-rc { grid-area: rc; background: #f6f8fa; border-left: 1px solid #d3dbe3; padding: 8px 8px 12px; }
html.wave-1 .w1-foot { grid-area: ft; }
html.wave-1 a { color: #1b4e86; text-decoration: underline; }
html.wave-1 a:visited { color: #5a3f7a; }
html.wave-1 a:hover { color: #c0392b; }
html.wave-1 .skip { position: absolute; left: -9999px; }
html.wave-1 .skip:focus { left: 8px; top: 8px; background: #fff; padding: 4px; z-index: 9; }

.w1-bar { background: #2b4258; color: #c9d6e3; font-size: 10px; height: 20px; line-height: 20px; padding: 0 8px; overflow: hidden; }
html.wave-1 .w1-bar a { color: #dfe8f1; text-decoration: none; margin-right: 10px; }
html.wave-1 .w1-bar a:hover { text-decoration: underline; }
.w1-bar .r { float: right; }
.w1-bar .r .lg { margin: 0 0 0 7px; color: #fff; }
html.wave-1 .w1-bar .r a.lg { margin-right: 0; }
html.wave-1 .w1-bar a.mob { background: #e0a92b; color: #2b4258; padding: 1px 5px; font-weight: bold; border-radius: 2px; margin: 0 0 0 8px; }
.w1-mast { height: 118px; position: relative; background: linear-gradient(to bottom, #7d98b3 0, #4f6f8f 45%, #36536f 46%, #2a445e 100%); border-bottom: 3px solid #b8892b; overflow: hidden; }
.w1-mast:after { content: ""; position: absolute; right: 0; top: 0; width: 420px; height: 118px; background: radial-gradient(ellipse at 70% 40%, rgba(255,255,255,.22), rgba(255,255,255,0) 60%); pointer-events: none; }
.w1-mast .em { position: absolute; left: 18px; top: 11px; width: 94px; height: 94px; filter: drop-shadow(1px 2px 2px rgba(0,0,0,.45)); }
.w1-mast .t1 { position: absolute; left: 128px; top: 24px; right: 220px; font: bold 22px Georgia, "Times New Roman", serif; color: #fff; text-shadow: 1px 1px 2px #13283c; white-space: nowrap; }
.w1-mast .t2 { position: absolute; left: 129px; top: 58px; font-size: 11px; color: #f1d58a; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.w1-mast .t3 { position: absolute; left: 129px; top: 78px; font-size: 10px; color: #cdd9e5; }
.w1-mast .srch { position: absolute; right: 14px; top: 14px; z-index: 2; font-size: 10px; color: #dbe5ee; margin: 0; }
.w1-mast .srch input[type=text] { width: 120px; font: 10px Verdana, sans-serif; border: 1px solid #6b829a; padding: 2px; }
.w1-mast .srch input[type=submit] { font: 10px Verdana, sans-serif; padding: 1px 4px; background: linear-gradient(#f4f4f4, #d4d4d4); border: 1px solid #8a8a8a; }
.w1-date { background: linear-gradient(#f3f5f7, #dfe4e9); border-bottom: 1px solid #b9c4cf; min-height: 22px; line-height: 22px; font-size: 10px; color: #4b5d6f; padding: 0 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.w1-date .run { margin-left: 24px; color: #9b2c1d; font-weight: bold; }

.w1-lm .mh { background: linear-gradient(#5d7a97, #3b5876); color: #fff; font: bold 11px Tahoma, Verdana, sans-serif; padding: 4px 8px; margin: 0 6px; border: 1px solid #2f4964; text-transform: uppercase; letter-spacing: .3px; }
.w1-lm ul.menu { list-style: none; margin: 0 6px 10px; padding: 0; border: 1px solid #c0ccd8; border-top: 0; background: #fff; }
.w1-lm ul.menu li { border-top: 1px solid #dde4eb; }
html.wave-1 .w1-lm ul.menu a { display: block; padding: 4px 6px 4px 16px; text-decoration: none; color: #1d3e60; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='7'><path d='M0 0l6 3.5L0 7z' fill='%23b8892b'/></svg>") 7px 8px no-repeat; }
html.wave-1 .w1-lm ul.menu a:hover { background-color: #e3ebf3; text-decoration: underline; }
html.wave-1 .w1-lm ul.menu a[aria-current] { background-color: #d4e0ec; font-weight: bold; }
.w1-lm .banners { padding: 4px 0; text-align: center; }
html.wave-1 .b88 { display: block; width: 88px; height: 31px; margin: 6px auto; border: 1px solid #888; background: linear-gradient(#fdfdfd, #d9d9d9); font: bold 9px/1.1 Arial, sans-serif; color: #234; text-decoration: none; box-sizing: border-box; padding-top: 4px; }
.b88 i { display: block; font-style: normal; font-weight: normal; color: #666; }
.b88.off { color: #999; }
.w1-lm .cnt { display: block; width: 88px; height: 34px; margin: 6px auto; background: #5b6b2f; border: 1px solid #333; color: #fff; font: 9px/1.1 Arial, sans-serif; padding-top: 3px; box-sizing: border-box; }
.w1-lm .cnt b { display: block; color: #ff6; font: bold 10px "Courier New", monospace; }

.w1-rc .rbox { border: 1px solid #c3ced9; background: #fff; margin: 0 0 10px; }
.w1-rc .rbox .h { background: linear-gradient(#e9eef3, #cfd9e3); border-bottom: 1px solid #b2c0ce; font: bold 10px Tahoma, Verdana, sans-serif; color: #28445f; padding: 3px 6px; text-transform: uppercase; }
.w1-rc .rbox .b { padding: 5px 7px; font-size: 10px; }
.w1-rc .rbox .b p { margin: 0 0 6px; }
.w1-rc .nl { margin: 0; padding: 0; list-style: none; }
.w1-rc .nl li { padding: 5px 0 6px; border-bottom: 1px dashed #c7d1db; }
.w1-rc .nl .d { color: #b0301c; font-weight: bold; font-size: 10px; display: block; }
html.wave-1 .w1-rc .more { display: block; text-align: right; font-size: 10px; margin-top: 4px; }

.w1-foot { background: linear-gradient(#e3e8ed, #c9d2db); border-top: 3px solid #b8892b; font-size: 10px; color: #3e4f60; padding: 8px 12px; overflow: hidden; }
.w1-foot .r { float: right; text-align: right; margin-left: 12px; }
.w1-foot .dead { color: #888; text-decoration: line-through; }

html.wave-1 .page { padding: 10px 14px 18px; }
html.wave-1 .wrap { max-width: none; padding: 0; margin: 0; }
html.wave-1 h1 { font: bold 15px Tahoma, Verdana, sans-serif; color: #1f3f63; margin: 0 0 10px; padding: 0 0 4px; border-bottom: 1px dotted #9fb1c3; }
html.wave-1 h2 { font: bold 12px Tahoma, Verdana, sans-serif; color: #fff; background: #6c87a2; margin: 16px 0 8px; padding: 3px 7px; }
html.wave-1 h3, html.wave-1 h4 { font: bold 11px Verdana, sans-serif; color: #7a2a1b; margin: 10px 0 4px; }
html.wave-1 p { margin: 0 0 8px; }
html.wave-1 .lead { font-size: 11px; color: #222; max-width: none; }
html.wave-1 .page > .wrap > h1:first-child::before, html.wave-1 main > .wrap > h1:first-child::before { content: ""; }
html.wave-1 .crumbs { font-size: 10px; color: #777; margin: 0 0 8px; }
html.wave-1 .small { font-size: 10px; }
html.wave-1 .muted { color: #666; }
html.wave-1 .sect-h { display: block; margin: 16px 0 8px; background: #6c87a2; padding: 3px 7px; overflow: hidden; border: 0; }
html.wave-1 .sect-h h2 { display: inline; margin: 0; padding: 0; background: none; }
html.wave-1 .sect-h a { float: right; color: #fff; font-size: 10px; }
html.wave-1 .grid { gap: 10px; }
html.wave-1 .g-main, html.wave-1 .g-3 { grid-template-columns: 1fr; }
html.wave-1 .g-2 { grid-template-columns: 1fr 1fr; }
html.wave-1 .card { border: 1px solid #c3ced9; background: #fff; padding: 6px 8px; border-radius: 0; box-shadow: none; }
html.wave-1 .card.tone { background: #fbf8ef; border-color: #e3d7b5; }
html.wave-1 .photo { border: 1px solid #aaa; padding: 3px; background: #fff; font-size: 9px; color: #666; margin: 0 0 10px; }
html.wave-1 .photo.hero { float: right; width: 230px; margin: 0 0 8px 12px; }
html.wave-1 .photo.hero img { max-height: none; height: auto; aspect-ratio: auto; }
html.wave-1 .photo figcaption { font-size: 9px; padding: 2px 0 0; }
html.wave-1 .grid.g-main { clear: both; }
html.wave-1 .cmd img, html.wave-1 .portrait img, html.wave-1 .portrait-photo img { border: 1px solid #999; padding: 2px; background: #fff; }
html.wave-1 .plist li { padding: 5px 0 6px; border-bottom: 1px dashed #c7d1db; border-top: 0; }
html.wave-1 .plist .meta { color: #b0301c; font-weight: bold; font-size: 10px; }
html.wave-1 .plist .t { font: 11px Verdana, sans-serif; }
html.wave-1 .notice { border: 0; border-left: 3px solid #b8892b; background: #fffdf5; padding: 5px 8px; margin: 0 0 8px; }
html.wave-1 .notice .t { font: bold 11px Verdana, sans-serif; }
html.wave-1 .hg { padding: 4px 0; gap: 8px; border-bottom: 1px solid #dde4eb; }
html.wave-1 .hg .hd { width: 8em; color: #b0301c; }
html.wave-1 table.facts, html.wave-1 table.data, html.wave-1 .facts { border-collapse: collapse; width: 100%; font-size: 11px; }
html.wave-1 .facts th, html.wave-1 .facts td, html.wave-1 table.data th, html.wave-1 table.data td { border: 1px solid #c3ced9; padding: 3px 5px; background: #fff; }
html.wave-1 .facts th, html.wave-1 table.data th, html.wave-1 table.data thead th { background: #dbe3eb; color: #1f3f63; font-size: 10px; text-align: left; }
html.wave-1 .facts tr:nth-child(even) td, html.wave-1 table.data tr:nth-child(even) td { background: #f5f7f9; }
html.wave-1 .tag { font-size: 9px; padding: 0 3px; border-radius: 0; text-transform: uppercase; }
html.wave-1 .quick { display: block; }
html.wave-1 .quick a { display: block; border: 1px solid #a9b8c7; background: linear-gradient(#fbfcfd, #e3e9ef); padding: 4px 8px; margin: 0 0 4px; color: #1d3e60; text-decoration: none; font-weight: bold; min-height: 0; }
html.wave-1 .doc, html.wave-1 .dept, html.wave-1 .release { border: 1px solid #d0d8e0; background: #fcfdfe; padding: 6px 8px; margin: 0 0 8px; box-shadow: none; }
html.wave-1 .doc h3, html.wave-1 .dept h3 { color: #1b4e86; }
html.wave-1 .release h1 { font-size: 14px; }
html.wave-1 .kit-faq { border-color: #c3ced9; }
html.wave-1 .kit-faq summary { padding: 5px 8px; font-weight: bold; }
html.wave-1 .kit-year { font-size: 12px; border-bottom: 1px solid #6c87a2; }
html.wave-1 button, html.wave-1 input, html.wave-1 select, html.wave-1 textarea { font: 11px Verdana, sans-serif; }
html.wave-1 .filter button, html.wave-1 .filters button { background: linear-gradient(#f4f4f4, #d8d8d8); border: 1px solid #8a8a8a; border-radius: 0; padding: 2px 6px; color: #222; }
html.wave-1 .filter button[aria-pressed="true"], html.wave-1 .filters button[aria-pressed="true"] { background: #d4e0ec; font-weight: bold; }
html.wave-1 noscript { grid-area: main; }

html.wave-1.pda { font-size: 14px; background: #fff; }
html.wave-1.pda body { display: block; width: auto; border: 0; box-shadow: none; font: 14px/1.4 Arial, Helvetica, sans-serif; }
html.wave-1.pda .w1-mast { height: auto; background: #3b5876; padding: 6px 8px; border-bottom: 3px solid #b8892b; }
html.wave-1.pda .w1-mast .em { position: static; width: 28px; height: 28px; vertical-align: middle; filter: none; }
html.wave-1.pda .w1-mast .t1 { position: static; display: inline; font: bold 14px Arial, sans-serif; white-space: normal; margin-left: 6px; }
html.wave-1.pda .w1-mast .t2, html.wave-1.pda .w1-mast .t3, html.wave-1.pda .w1-mast .srch, html.wave-1.pda .w1-mast:after, html.wave-1.pda .w1-date .run { display: none; }
html.wave-1.pda .w1-bar { height: auto; font-size: 12px; line-height: 1.8; }
html.wave-1.pda .w1-lm { border: 0; padding: 0 0 6px; }
html.wave-1.pda .w1-lm .mh, html.wave-1.pda .w1-lm .banners, html.wave-1.pda .w1-rc { display: none; }
html.wave-1.pda .w1-lm ul.menu { margin: 0; border: 0; columns: 2; }
html.wave-1.pda .page { padding: 8px; }
html.wave-1.pda h1 { font-size: 16px; }
html.wave-1.pda h2, html.wave-1.pda .sect-h { font-size: 14px; }
html.wave-1.pda img { max-width: 100%; height: auto; }
html.wave-1.pda .photo.hero { float: none; width: auto; }
html.wave-1.pda .g-2 { grid-template-columns: 1fr; }
html.wave-1.pda .tbl-wrap { overflow-x: auto; }
html.wave-1.pda .w1-foot .r { float: none; display: block; text-align: left; margin: 0 0 4px; }
@media print { html.wave-1 .w1-lm, html.wave-1 .w1-rc, html.wave-1 .w1-bar { display: none; } html.wave-1 body { display: block; width: auto; border: 0; box-shadow: none; } }
html.wave-1 body > noscript { display: none; }
