/* ---- TRPL brand fonts (served from trlibrary.com) ---- */
@font-face { font-family: "Clearface"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("https://www.trlibrary.com/themes/custom/trpl/css/clearfacestd-regular.woff2") format("woff2"); }
@font-face { font-family: "Clearface"; font-weight: 400; font-style: italic; font-display: swap;
  src: url("https://www.trlibrary.com/themes/custom/trpl/css/clearfacestd-italic.woff2") format("woff2"); }
@font-face { font-family: "Clearface"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("https://www.trlibrary.com/themes/custom/trpl/css/clearfacestd-heavy.woff2") format("woff2"); }
@font-face { font-family: "Dharma Gothic E"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("https://www.trlibrary.com/themes/custom/trpl/css/dharma_type-dharmagothice-bold.woff2") format("woff2"); }
@font-face { font-family: "Frutiger"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("https://www.trlibrary.com/themes/custom/trpl/css/frutigerltstd-regular.woff2") format("woff2"); }
@font-face { font-family: "Frutiger"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("https://www.trlibrary.com/themes/custom/trpl/css/frutigerltstd-bold.woff2") format("woff2"); }

:root {
  --dark-gray: #25282A;
  --forest: #1B4633;
  --forest-dark: #163728;
  --forest-bright: #8FC895;
  --night: #092A4D;
  --sand: #D1CCBD;
  --sand-tint: #F5F2EB;
  --paper: #FBFAF6;
  --orange: #E7805D;
  --orange-dark: #C9653F;
  --sunset: #FC924E;
  --muted: #5d625f;
  --line: #e2ddd0;
  --display: "Dharma Gothic E", "Oswald", "Archivo Narrow", "Helvetica Neue", sans-serif;
  --body: "Clearface", "Source Serif 4", Georgia, serif;
  --ui: "Frutiger", "Inter", system-ui, -apple-system, sans-serif;
  --radius: 10px;
  --shadow: 0 1px 2px rgba(0,0,0,.06), 0 6px 20px rgba(22,55,40,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body { margin: 0; background: var(--paper); color: var(--dark-gray); font-family: var(--body); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--forest); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--orange-dark); }
button { font: inherit; cursor: pointer; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.ui { font-family: var(--ui); }
.eyebrow { font-family: var(--ui); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-dark); }
h1, h2, h3 { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: .95; margin: 0; color: var(--forest-dark); }
h2 { font-size: clamp(44px, 6vw, 72px); }
h3 { font-size: 30px; }
.lede { font-size: 21px; max-width: 760px; color: #3b3f3c; }
.small { font-size: 14px; color: var(--muted); font-family: var(--ui); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---- Masthead + hero ---- */
.masthead { background: var(--dark-gray); color: #fff; }
.masthead .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 58px; }
.masthead img { height: 30px; width: auto; }
.masthead a { color: #fff; font-family: var(--ui); font-size: 14px; text-decoration: none; opacity: .85; }
.masthead a:hover { opacity: 1; color: #fff; }
.hero { position: relative; min-height: 520px; display: flex; align-items: flex-end; color: #fff; background: #1d2b22 center/cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,20,14,.05) 20%, rgba(10,20,14,.82) 100%); }
.hero .wrap { position: relative; padding-bottom: 46px; padding-top: 120px; width: 100%; }
.hero h1 { color: #fff; font-size: clamp(70px, 12vw, 150px); }
.hero p { font-size: 22px; max-width: 680px; margin: 10px 0 0; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.hero .eyebrow { color: var(--sunset); }
.hero-credit { position: absolute; right: 12px; bottom: 8px; font: 11px var(--ui); color: rgba(255,255,255,.7); z-index: 1; }

/* ---- Tabs ---- */
.tabs { position: sticky; top: 0; z-index: 1000; background: var(--forest-dark); box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.tabs .wrap { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.tabs .wrap::-webkit-scrollbar { display: none; }
.tabs button { flex: 0 0 auto; background: none; border: 0; color: rgba(255,255,255,.75); font-family: var(--display); font-size: 22px; text-transform: uppercase; letter-spacing: .03em; padding: 14px 16px 12px; border-bottom: 3px solid transparent; }
.tabs button:hover { color: #fff; }
.tabs button[aria-selected="true"] { color: #fff; border-bottom-color: var(--orange); }

section.panel { padding: 64px 0 80px; }
section.panel[hidden] { display: none; }
.panel-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }

/* ---- Chips / filters ---- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font-family: var(--ui); font-size: 14px; border: 1px solid var(--line); background: #fff; color: var(--dark-gray); padding: 7px 14px; border-radius: 999px; }
.chip:hover { border-color: var(--forest); }
.chip[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: #fff; }

.btn { font: 700 14px var(--ui); background: var(--forest); color: #fff; border: 0; border-radius: 6px; padding: 11px 16px; text-decoration: none; display: inline-block; }
.btn:hover { background: var(--forest-dark); color: #fff; }
.btn.alt { background: var(--orange); }
.btn.alt:hover { background: var(--orange-dark); }
.links { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 26px; }
.links a { background: var(--forest-dark); color: #fff; border-radius: 8px; padding: 16px 18px; text-decoration: none; display: block; }
.links a b { font-family: var(--display); font-size: 26px; text-transform: uppercase; display: block; font-weight: 700; }
.links a span { font: 14px var(--ui); opacity: .85; }
.links a:hover { background: var(--forest); color: #fff; }
.notice { background: var(--sand-tint); border-radius: 8px; padding: 14px 16px; font: 14px/1.5 var(--ui); color: #444; margin: 18px 0; }
footer.site { background: var(--dark-gray); color: rgba(255,255,255,.8); padding: 36px 0; font: 14px/1.6 var(--ui); }
footer.site a { color: #fff; }
footer.site .wrap { display: grid; gap: 10px; }

/* ---- Embedded mode ---- */
body.embed { background: transparent; }
body.embed .masthead, body.embed .hero, body.embed footer.site { display: none; }
body.embed section.panel { padding: 24px 0; }
body.embed.single .tabs { display: none; }
body.embed .wrap { padding: 0 4px; }

@media print { .tabs, .masthead, .hero { display: none; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
.btn.ghost { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.6); }
.btn.ghost:hover { background: rgba(255,255,255,.25); }
.btn.small { padding: 8px 12px; font-size: 13px; }
.btn.line { background: #fff; color: var(--forest); border: 1px solid var(--line); }
.btn.line:hover { border-color: var(--forest); background: #fff; color: var(--forest-dark); }

/* ======== The Little Missouri ======== */
:root { --river: #2F6F86; --river-dark: #1F4F61; --ok: #2E7D4F; --warn: #C98A1A; --bad: #B4472B; }
h4 { font: 700 12px var(--ui); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.sub { font-size: 34px; margin: 40px 0 6px; }
.fine { margin-top: 26px; }
.box { background: #fff; border-radius: var(--radius); padding: 22px 24px; box-shadow: var(--shadow); margin-bottom: 20px; }
.box h3 { margin-bottom: 6px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 860px) { .two { grid-template-columns: 1fr; } }
.loading { font: 15px var(--ui); color: var(--muted); padding: 30px 0; }
.err { font: 14px var(--ui); color: var(--bad); }

/* hero live chip */
.hero-now { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; background: rgba(10,20,14,.55); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 9px 16px; font: 15px var(--ui); color: #fff; backdrop-filter: blur(4px); }
.hero-now b { font-weight: 700; }
.hero-now a { color: #fff; }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--forest-bright); box-shadow: 0 0 0 0 rgba(143,200,149,.7); animation: pulse 2s infinite; flex: 0 0 auto; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(143,200,149,0); } 100% { box-shadow: 0 0 0 0 rgba(143,200,149,0); } }

/* today */
.now-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; margin-bottom: 20px; }
@media (max-width: 900px) { .now-grid { grid-template-columns: 1fr; } }
.now-main { margin-bottom: 0; }
.now-side { display: grid; gap: 14px; align-content: start; }
.now-side .box { margin-bottom: 0; }
.reading { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 28px; margin: 8px 0 14px; }
.reading .big { font: 700 clamp(64px, 10vw, 104px)/.85 var(--display); color: var(--forest-dark); letter-spacing: .01em; }
.reading .unit { font: 15px var(--ui); color: var(--muted); display: block; margin-top: 6px; }
.reading .trend { font: 700 15px var(--ui); color: var(--muted); }
.cond { display: inline-block; font: 700 13px var(--ui); letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; color: #fff; background: var(--muted); }
.cond.c-much-below { background: #8B4A2B; }
.cond.c-below { background: #C98A1A; }
.cond.c-normal { background: var(--ok); }
.cond.c-above { background: #3E7FA0; }
.cond.c-much-above { background: #1F4F61; }
.cond.c-none { background: #7a7f7c; }
.verdict { font-size: 22px; line-height: 1.4; margin: 14px 0 6px; max-width: 640px; }
.mini-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 16px; }
.mini-facts div { background: var(--sand-tint); border-radius: 8px; padding: 10px 12px; }
.mini-facts b { display: block; font: 700 11px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--orange-dark); margin-bottom: 2px; }
.mini-facts span { font: 700 20px var(--ui); color: var(--dark-gray); }
.mini-facts small { display: block; font: 12px var(--ui); color: var(--muted); }
.stamp { font: 12px var(--ui); color: var(--muted); margin-top: 12px; }
.stat-box h4 { margin-bottom: 4px; }
.stat-box .val { font: 700 30px/1.05 var(--display); text-transform: uppercase; color: var(--forest-dark); }
.stat-box p { margin: 6px 0 0; font: 14px/1.45 var(--ui); color: #444; }
.stat-box.big .val { font-size: 54px; }
.dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; vertical-align: 2px; background: var(--muted); }
.dot.ok { background: var(--ok); } .dot.warn { background: var(--warn); } .dot.bad { background: var(--bad); } .dot.info { background: var(--river); }
.alert { border-left: 5px solid var(--bad); background: #fff4ef; border-radius: 0 8px 8px 0; padding: 14px 18px; margin-bottom: 16px; font: 15px/1.5 var(--ui); }
.alert b { display: block; font-size: 16px; }
.alert.watch { border-color: var(--warn); background: #fff9ec; }
.wx-days { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.wx-days div { background: var(--sand-tint); border-radius: 6px; padding: 6px 8px; font: 12px/1.35 var(--ui); }
.wx-days b { display: block; font-size: 12px; }

/* charts */
.chart-box { margin-top: 0; }
.chart-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.chart-head p { margin: 2px 0 0; max-width: 640px; }
.chart { position: relative; width: 100%; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart text { font-family: var(--ui); font-size: 11px; fill: var(--muted); }
.chart .grid line { stroke: #ece8de; }
.chart .axis line, .chart .axis path { stroke: #cfc9ba; }
.chart .tip { position: absolute; pointer-events: none; background: var(--dark-gray); color: #fff; font: 12px/1.4 var(--ui); padding: 6px 9px; border-radius: 6px; white-space: nowrap; transform: translate(-50%, -110%); z-index: 3; }
.legend-row { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; }
.sw { display: inline-block; width: 18px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: 0; }
.sw.line-now { height: 3px; background: var(--orange); vertical-align: 3px; }
.sw.band { background: rgba(47,111,134,.18); border: 1px solid rgba(47,111,134,.25); }
.sw.line-med { height: 0; border-top: 2px dashed var(--river); vertical-align: 3px; }
select { font: 14px var(--ui); padding: 6px 8px; border-radius: 6px; border: 1px solid var(--line); background: #fff; margin-left: 6px; }

/* reach */
.reach { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 14px 0 26px; position: relative; }
.reach::before { content: ""; position: absolute; left: 6%; right: 6%; top: 34px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, #9cc3d1, var(--river)); }
.reach .node { position: relative; text-align: center; padding: 0 6px; }
.reach .pin { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid var(--river); margin: 26px auto 10px; position: relative; z-index: 1; }
.reach .node.nogage .pin { border-style: dashed; border-color: var(--muted); }
.reach .node.here .pin { background: var(--orange); border-color: var(--orange-dark); }
.reach .nm { font: 700 22px var(--display); text-transform: uppercase; color: var(--forest-dark); }
.reach .v { font: 700 16px var(--ui); }
.reach .s { font: 12px var(--ui); color: var(--muted); }
.reach .dir { position: absolute; top: 0; left: 0; right: 0; text-align: center; font: 700 11px var(--ui); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 620px) {
  .reach { grid-template-columns: 1fr; gap: 6px; padding-left: 28px; }
  .reach::before { left: 12px; right: auto; top: 10px; bottom: 10px; width: 6px; height: auto; background: linear-gradient(180deg, #9cc3d1, var(--river)); }
  .reach .node { text-align: left; display: grid; grid-template-columns: 1fr; padding: 8px 0; }
  .reach .pin { position: absolute; left: -26px; top: 12px; margin: 0; }
  .reach .dir { display: none; }
}
.onthisday h3 { margin-bottom: 8px; }
.onthisday p { margin: 0 0 8px; }

/* story */
.story { display: grid; gap: 28px; }
.chapter { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; scroll-margin-top: 70px; }
@media (max-width: 900px) { .chapter { grid-template-columns: 1fr; } }
.chapter .then { padding: 26px 28px 24px; }
.chapter .now { padding: 26px 28px 24px; background: var(--forest-dark); color: #fff; }
.chapter .when { font: 700 13px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--orange-dark); }
.chapter .now .when { color: var(--forest-bright); }
.chapter h3 { font-size: 40px; margin: 4px 0 14px; }
.chapter .now h3 { color: #fff; font-size: 30px; }
.chapter p { margin: 0 0 12px; font-size: 17px; }
.chapter .now p { font: 16px/1.55 var(--ui); color: rgba(255,255,255,.92); }
.chapter .now a { color: #fff; }
.chapter .now .big-num { font: 700 64px/.9 var(--display); color: var(--sunset); display: block; margin: 6px 0 2px; }
.chapter .now .big-lbl { font: 13px var(--ui); color: rgba(255,255,255,.75); display: block; margin-bottom: 14px; }
blockquote.tr { margin: 0 0 14px; padding: 2px 0 2px 18px; border-left: 4px solid var(--orange); font-size: 19px; line-height: 1.5; }
blockquote.tr p { margin: 0; font-size: inherit; }
blockquote.tr footer { font: 12px/1.4 var(--ui); color: var(--muted); margin-top: 6px; }
blockquote.tr footer a { color: var(--muted); }
.chapter .now p.src { font: 11px var(--ui); color: rgba(255,255,255,.6); margin-top: 4px; }
.chapter .src a { color: rgba(255,255,255,.8); }
.chapter .share { font: 12px var(--ui); background: none; border: 0; color: var(--muted); padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.btn.on-dark { background: var(--orange); }
.postcard { margin: 34px auto 0; max-width: 760px; }
.postcard img { border-radius: 8px; box-shadow: var(--shadow); }
.postcard figcaption { font: 12px var(--ui); color: var(--muted); margin-top: 6px; }

/* maps */
.map-controls { display: flex; flex-wrap: wrap; gap: 16px 34px; margin-bottom: 16px; }
.fade-ctl { display: flex; align-items: center; gap: 8px; font: 13px var(--ui); color: var(--muted); margin-top: 10px; }
.map-wrap { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
#map { height: 640px; background: #d9d4c5; }
@media (max-width: 700px) { #map { height: 520px; } }
.swipe { position: absolute; top: 0; bottom: 0; left: 50%; width: 0; z-index: 500; pointer-events: none; }
.swipe::before { content: ""; position: absolute; top: 0; bottom: 0; left: -2px; width: 4px; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,.4); }
.swipe .handle { position: absolute; top: 50%; left: -20px; width: 40px; height: 40px; margin-top: -20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.35); }
.swipe .handle::before { content: "‹ ›"; position: absolute; inset: 0; display: grid; place-items: center; font: 700 16px var(--ui); color: var(--forest-dark); letter-spacing: 2px; }
.swipe .lbl { position: absolute; top: 12px; font: 700 12px var(--ui); letter-spacing: .08em; text-transform: uppercase; background: rgba(22,55,40,.88); color: #fff; padding: 5px 9px; border-radius: 4px; white-space: nowrap; }
.swipe .lbl.l { right: 12px; }
.swipe .lbl.r { left: 12px; }
.swipe[hidden] { display: none; }
.swipe-range { position: absolute; left: 0; right: 0; top: 50%; margin: -20px 0 0; width: 100%; height: 40px; z-index: 600; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; background: transparent; }
.swipe-range::-webkit-slider-thumb { -webkit-appearance: none; width: 44px; height: 44px; }
.swipe-range::-moz-range-thumb { width: 44px; height: 44px; border: 0; }
.swipe-range[hidden] { display: none; }
.era-note { margin-top: 16px; }
.era-note p { margin: 0 0 8px; font-size: 17px; }
.era-note .small { margin: 0; }
.leaflet-container { font-family: var(--ui); }
.lm-label { background: rgba(22,55,40,.9); color: #fff; border: 0; border-radius: 4px; font: 700 12px var(--ui); padding: 4px 8px; box-shadow: none; }
.lm-label::before { display: none; }
.leaflet-popup-content { font: 14px/1.45 var(--ui); }

/* record */
.coverage svg text.yr { font-size: 10px; }
#coverage-notes { margin-top: 10px; }
#coverage-notes ul { margin: 6px 0 0; padding-left: 18px; }
.peak-detail { min-height: 40px; margin-top: 8px; background: var(--sand-tint); border-radius: 6px; padding: 8px 12px; }
#cmp-years { margin: 6px 0 12px; }
.chip .cdot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: 0; }
.records { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.records .rec { border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; }
.records .rec b { display: block; font: 700 11px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--orange-dark); }
.records .rec .v { font: 700 30px var(--display); color: var(--forest-dark); }
.records .rec span { font: 13px var(--ui); color: var(--muted); }

/* paddle */
.tbl { width: 100%; border-collapse: collapse; font: 15px/1.4 var(--ui); margin: 10px 0 12px; }
.tbl th { text-align: left; font: 700 11px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); padding: 6px 4px; }
.tbl td { border-bottom: 1px solid var(--line); padding: 8px 4px; vertical-align: top; }
.tbl td:last-child { text-align: right; }
.tbl tr td:first-child { padding-right: 14px; }
ul.tight { margin: 8px 0 12px; padding-left: 20px; font: 15px/1.5 var(--ui); }
ul.tight li { margin-bottom: 6px; }
.small-foot { font-size: 12px; opacity: .7; }

/* compact embed card */
body.compact { background: transparent; }
body.compact .masthead, body.compact .hero, body.compact .tabs, body.compact main, body.compact footer.site { display: none; }
.compact-card { display: none; }
body.compact .compact-card { display: block; font-family: var(--ui); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px 18px; max-width: 520px; }
.compact-card .t { font: 700 12px var(--ui); letter-spacing: .12em; text-transform: uppercase; color: var(--orange-dark); }
.compact-card .n { font: 700 54px/.9 var(--display); color: var(--forest-dark); margin: 6px 0; }
.compact-card .n small { font: 14px var(--ui); color: var(--muted); }
.compact-card p { margin: 8px 0 0; font-size: 14px; color: #444; }
.compact-card a.more { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 14px; }

body.embed .chart-box, body.embed .box { box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 3px 10px rgba(22,55,40,.06); }
body.no-heading .panel-head { display: none; }
@media (max-width: 620px) {
  .hero { min-height: 560px; }
  .hero p { font-size: 19px; }
  .box { padding: 18px 16px; }
  .chapter .then, .chapter .now { padding: 22px 18px; }
  .chapter h3 { font-size: 34px; }
  blockquote.tr { font-size: 17px; }
  .lede { font-size: 19px; }
  .tabs button { font-size: 20px; padding: 13px 12px 11px; }
  .wrap { padding: 0 16px; }
}
.fade-ctl[hidden] { display: none; }
.era-note p.small { font-size: 14px; }
@media (max-width: 620px) {
  .hero .wrap { padding-bottom: 64px; }
  .hero-credit { left: 12px; right: 12px; text-align: right; font-size: 10px; }
  .hero .eyebrow { text-shadow: 0 1px 6px rgba(0,0,0,.6); }
  .hero-now { font-size: 14px; }
}
@media (max-width: 620px) { .hero .eyebrow { color: #fff; opacity: .9; } }
.tbl.left td:last-child { text-align: left; }
