@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/** Syntax highlighting styles */
code.highlighter-rouge { background: #fff5b2; font-family: courier, monospace; font-size: .875em; }

.highlight { background: #fff; font-family: courier, monospace; font-size: .875em; margin: 2rem auto; }

.highlight > * { padding: 0 1.5rem; }

.highlighter-rouge .highlight { background: #fff5b2; }

.highlight .c { color: #998; font-style: italic; }

.highlight .err { color: #a61717; background-color: #e3d2d2; }

.highlight .k { font-weight: bold; }

.highlight .o { font-weight: bold; }

.highlight .cm { color: #998; font-style: italic; }

.highlight .cp { color: #999; font-weight: bold; }

.highlight .c1 { color: #998; font-style: italic; }

.highlight .cs { color: #999; font-weight: bold; font-style: italic; }

.highlight .gd { color: #000; background-color: #fdd; }

.highlight .gd .x { color: #000; background-color: #faa; }

.highlight .ge { font-style: italic; }

.highlight .gr { color: #a00; }

.highlight .gh { color: #999; }

.highlight .gi { color: #000; background-color: #dfd; }

.highlight .gi .x { color: #000; background-color: #afa; }

.highlight .go { color: #888; }

.highlight .gp { color: #555; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #aaa; }

.highlight .gt { color: #a00; }

.highlight .kc { font-weight: bold; }

.highlight .kd { font-weight: bold; }

.highlight .kp { font-weight: bold; }

.highlight .kr { font-weight: bold; }

.highlight .kt { color: #458; font-weight: bold; }

.highlight .m { color: #099; }

.highlight .s { color: #d14; }

.highlight .na { color: #008080; }

.highlight .nb { color: #0086B3; }

.highlight .nc { color: #458; font-weight: bold; }

.highlight .no { color: #008080; }

.highlight .ni { color: #800080; }

.highlight .ne { color: #900; font-weight: bold; }

.highlight .nf { color: #900; font-weight: bold; }

.highlight .nn { color: #555; }

.highlight .nt { color: #000080; }

.highlight .nv { color: #008080; }

.highlight .ow { font-weight: bold; }

.highlight .w { color: #bbb; }

.highlight .mf { color: #099; }

.highlight .mh { color: #099; }

.highlight .mi { color: #099; }

.highlight .mo { color: #099; }

.highlight .sb { color: #d14; }

.highlight .sc { color: #d14; }

.highlight .sd { color: #d14; }

.highlight .s2 { color: #d14; }

.highlight .se { color: #d14; }

.highlight .sh { color: #d14; }

.highlight .si { color: #d14; }

.highlight .sx { color: #d14; }

.highlight .sr { color: #009926; }

.highlight .s1 { color: #d14; }

.highlight .ss { color: #990073; }

.highlight .bp { color: #999; }

.highlight .vc { color: #008080; }

.highlight .vg { color: #008080; }

.highlight .vi { color: #008080; }

.highlight .il { color: #099; }

/* eb-garamond-regular - latin */
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400; font-display: auto; src: url("https://carrickextra.com/assets/fonts/eb-garamond-v9-latin-regular.eot"); /* IE9 Compat Modes */ src: local("EB Garamond Regular"), local("EBGaramond-Regular"), url("https://carrickextra.com/assets/fonts/eb-garamond-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("https://carrickextra.com/assets/fonts/eb-garamond-v9-latin-regular.woff2") format("woff2"), url("https://carrickextra.com/assets/fonts/eb-garamond-v9-latin-regular.woff") format("woff"), url("https://carrickextra.com/assets/fonts/eb-garamond-v9-latin-regular.ttf") format("truetype"), url("https://carrickextra.com/assets/fonts/eb-garamond-v9-latin-regular.svg#EBGaramond") format("svg"); /* Legacy iOS */ }

body { background: #fede00; color: #0b0404; font-family: "EB Garamond", Garamond, "Times New Roman", serif; font-size: 1.3125em; line-height: 1.5; }

h1 { font-size: 3em; margin: .5em auto; }

h2 { font-size: 2em; margin: 1em auto; text-align: center; }

h3 { font-size: 1.5em; margin: 1.3333em auto; text-align: center; }

h4 { font-size: 1.25em; font-style: italic; margin: 1.875em auto; text-align: center; }

h5 { font-size: 1em; font-style: italic; margin: 2em auto; text-align: center; }

h6 { font-size: .875em; font-style: italic; margin: 2.25em auto; text-align: center; }

em { font-style: italic; }

strong { font-weight: bold; }

a { color: #0b0404; }

a:focus { outline: 1px dashed #0b0404; }

blockquote { margin: 2em auto; opacity: .8; }

blockquote > * { padding: 0 3em; }

blockquote.epigraph { font-style: italic; }

small { font-size: .75em; }

p > cite { display: block; text-align: right; }

hr { border: 0; height: 0; border: 0; display: block; width: 152px; height: 12px; margin: .5em auto 0; background: url(https://carrickextra.com/assets/images/divider.svg) no-repeat top center; margin: 4em 0; }

img { display: flex; max-width: 100%; height: auto; margin: 2em auto; }

figure img { margin: 2em auto 1em; }

figcaption { font-size: .875em; font-style: italic; text-align: center; margin-bottom: 2em; opacity: .7; }

.divided::after { content: ""; border: 0; display: block; width: 152px; height: 12px; margin: .5em auto 0; background: url(https://carrickextra.com/assets/images/divider.svg) no-repeat top center; }

.home { max-width: 24em; margin: auto; padding: 4em 1em; }

.content-title { font-size: 2em; margin-bottom: 2em; text-align: center; }

.post-date { color: #64644B; display: block; font-size: .825em; white-space: nowrap; text-transform: uppercase; }

.post-link .post-date { padding: .5em 0; }

.site-credits { margin: 0 auto 2em; padding: 0 2em; text-align: center; }

.skip-navigation { background: #fede00; border: 1px dashed transparent; display: block; font-size: .875em; font-weight: 700; margin-top: -2.625rem; padding: .5rem; text-align: center; text-decoration: none; text-transform: uppercase; }

.skip-navigation:hover, .skip-navigation:focus { background: #d6f5f5; border-color: #0b0404; margin-top: 0; }

.site-masthead { box-sizing: border-box; position: relative; text-align: center; }

.site-masthead h1 { font-size: 3em; margin-bottom: 0; margin-top: 1em; padding: 0 2rem; }

@media (min-width: 768px) { .site-masthead h1 { font-size: 6em; } }

.site-masthead h2 { color: #64644B; font-size: 1.25em; margin: 0; padding: 0 2rem; }

@media (min-width: 768px) { .site-masthead h2 { font-size: 3em; } }

.site-navigation { margin-top: 2rem; padding: 0 1rem; }

.site-navigation:hover a, .site-navigation:focus-within a { opacity: .7; }

.site-navigation ul { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }

.site-navigation li { list-style: none; font-size: .875em; font-variant: small-caps; margin: 0; }

.site-navigation li.active a { text-decoration: underline; }

.site-navigation a { display: block; padding: .25em .5em; text-decoration: none; transition: opacity .125s ease-in-out; }

.site-navigation a:hover, .site-navigation a:focus { opacity: 1; }

.post-list { margin: 1em 0; list-style: none; }

.post-list:hover .post-link, .post-list:focus-within .post-link { opacity: .6; }

.post-list li { margin-bottom: 1em; }

.post-link { color: #0b0404; display: flex; flex-direction: column-reverse; text-decoration: none; padding: .25em; transition: opacity .125s ease-in-out; }

.post-link:hover, .post-link:focus { opacity: 1 !important; }

@media (min-width: 768px) { .post-link { display: flex; flex-direction: row; justify-content: space-between; } .post-link .post-date { margin-left: auto; } }

.post-link__heading { display: block; margin-right: 4em; }

@media (min-width: 768px) { .post-link__heading { padding: .25em 0; } }

.post-link__heading h1 { font-size: 1em; margin-bottom: 0; margin-top: 0; }

.post-link__title + .post-link__excerpt { opacity: .6; }

.post-pagination { margin-top: 4rem; font-size: .75em; display: flex; flex-direction: row; justify-content: space-between; text-align: center; }

.post-pagination > * { flex-grow: 1; flex-basis: 0; padding: 1em 0; }

.post-pagination:hover a, .post-pagination:focus-within a { opacity: .6; }

.post-pagination a { text-decoration: none; text-transform: uppercase; transition: opacity .125s ease-in-out; }

.post-pagination a:hover, .post-pagination a:focus { opacity: 1; }

.post { background: white; margin: 2em auto; max-width: 970px; padding: 2em 0; box-shadow: 12px 18px 24px rgba(0, 0, 0, 0.1); }

.post > * { margin-left: auto; margin-right: auto; max-width: 36rem; padding: 0 1em; }

.post > h1 { font-size: 2em; max-width: 48rem; padding: 2em 1em; text-align: center; }

.post p { text-align: justify; text-indent: 1.5em; text-justify: inter-word; }

.post p:first-of-type, .post h2 + p { text-indent: 0; }

.post a:hover { background: #fff5b2; }

.post dl, .post ul, .post ol { margin: 1.5em; }

.post li { margin-left: 1.5rem; margin-right: 1.5rem; }

.post-content:first-child { margin-top: 4em; }

.post-meta { margin-bottom: 2em; margin-top: 2em; text-align: right; }

.back-link { display: inline-block; font-size: .75em; padding: 1em; text-decoration: none; text-transform: uppercase; }

.footnote { border: 1px solid #64644B; border-radius: 1em; color: #0b0404; display: inline; font-size: .75em; font-weight: 700; padding: 0 .75em; text-decoration: none; margin: 0 .25em; }

.footnote:hover, .footnote:focus { background: #fede00; border-color: #fede00; }

.footnotes::before { content: ''; border: 0; display: block; width: 152px; height: 12px; margin: .5em auto 0; background: url(https://carrickextra.com/assets/images/divider.svg) no-repeat top center; margin: 4em auto; }

.footnotes { margin-bottom: 4em; }

.footnotes li { margin-bottom: 1em; }

.reversefootnote { font-size: .75em; opacity: .75; }

#search { margin: 0 auto; padding: 0 1rem; text-align: center; }

#search__input { background: transparent; border: 0; font: 1em "EB Garamond", Garamond, "Times New Roman", serif; padding: .5em; color: #0b0404; text-align: center; }

#search__input:focus { outline: 1px dashed #0b0404; }

#search button[type="submit"] { display: none; }

::-webkit-input-placeholder { color: #64644B; }

::-moz-placeholder { color: #64644B; }

:-ms-input-placeholder { color: #64644B; }

:-moz-placeholder { color: #64644B; }

html { scroll-behavior: smooth; }

body, .skip-navigation { background: #d6f5f5; }

/* typography */
h1.content-title { padding-left: 0.7em; padding-right: 0.7em; }

.subtitle { font-size: 50%; font-style: italic; }

h2 { font-size: 36px; }

.post-content h2 { font-size: 28px; }

.post-content p:first-child { font-size: 115%; color: #196567; }

.post p { padding-bottom: 0.3em; }

.post a { text-decoration: none; border-bottom: 1px dotted #468586; }

.post a:hover { background-color: #d6f5f5; }

.post blockquote { quotes: "“" "”" "‘" "’"; border-top: 1px dotted #84e0e1; border-bottom: 1px dotted #84e0e1; margin: 1rem 0.67rem; padding: 0.5rem 0; }

.post blockquote:before { content: open-quote; line-height: 0; position: relative; top: 30px; left: 2rem; color: #84e0e1; font-size: 3em; }

.post blockquote p { padding-left: 1rem; padding-right: 1rem; text-align: right; }

.post blockquote p:first-child { padding-top: 1rem; }

.post blockquote p:last-child { text-align: right; font-size: 85%; font-style: italic; }

.post blockquote p:last-child::before { content: "— "; }

.post blockquote p:last-child a { border-bottom: none; }

/* correct the display when there's one paragraph and no citation */
.post blockquote p:first-child { font-size: 115%; font-style: normal; }

.post blockquote p:first-child::before { content: ""; }

/* tables */
table { margin-top: 1em; margin-bottom: 1em; width: 100%; }

table caption { text-align: left; font-size: 90%; font-style: italic; margin-bottom: 0.33em; }

table tr th { font-weight: 600; }

tr:nth-child(even) { background-color: #d6f5f5; }

table tr th:first-child, table tr td:first-child { padding-left: 0.4em; }

/* lists */
li::marker { color: #468586; }

/*  fixing the appearance of lists caused by krawmdown inserting a <p> tag between <li></li> tags */
.post-content li p:first-child { color: inherit; font-size: inherit; }

ol li { padding-bottom: 1rem; }

ol li::first-line { font-size: 110%; }

dl { margin-left: 0 !important; }

dl dt { margin-top: 1.5rem; font-size: 1.5rem; }

dl dt:first-child { margin-top: 0; }

dl code.highlighter-rouge { color: #196567 !important; background: none !important; font-weight: 700; font-size: 85%; }

dl code.highlighter-rouge::first-letter { font-size: 120%; }

/* masthead */
.ce-masthead { margin-top: -2em; }

.ce-masthead img { margin-bottom: 0; }

.leaderboard { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.leaderboard img { margin-top: 0.5rem; margin-bottom: 0; }

/* search */
#search-input { border: 1px dotted #46d0d2 !important; border-radius: 4px; }

#search-container { padding: 1em; margin: auto; }

#results-container { background-color: #f7f7f7; list-style-type: none; border-top-left-radius: 5px; border-top-right-radius: 5px; }

#results-container li { padding-left: 1em; }

#results-container li:first-child { padding-top: 1em; }

#results-container li:last-child { padding-bottom: 1em; }

#search-input { display: inline-block; font-family: "EB Garamond", Garamond, "Times New Roman", serif; font-size: 1.4rem; text-align: center; padding: .5em; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: transparent; border: 0; }

#search-input:focus { border: 1px dotted #46d0d2; }

.visually-hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* footer */
footer { display: flex; flex-direction: column; align-items: center; }

footer .footer-top { display: flex; flex-direction: column; padding-bottom: 1em; font-size: 90%; }

/* footer .footer-top .first-footer-column, footer .footer-top .second-footer-column, footer .footer-top .third-footer-column { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; padding-left: 1rem; padding-right: 1rem; width: 33%; } */
footer .footer-top .footer-links { display: flex; flex-direction: row; flex-wrap: wrap; padding-left: 1rem; }

footer h3 { margin: 0; padding-top: 0.67rem; padding-bottom: 0.67rem; }

footer .footer-top .footer-links .footer-links-columns { display: flex; flex-direction: column; justify-content: flex-start; width: 33%; }

footer a { text-decoration: none; color: #196567; margin-right: 1.5rem; margin-bottom: 1rem; }

footer a:last-child { margin-right: 0; }

/* sticky */
.sticky { display: flex; justify-content: center; align-items: center; position: sticky; bottom: 0; background-color: #468586; color: #d6f5f5; font-size: 18px; text-align: center; margin-top: 0.67rem; padding: 0.7em 0; z-index: 999; min-height: 2.5rem; }

.sticky a { color: #d6f5f5; text-decoration: none; padding-left: 0.5rem; padding-right: 0.5rem; }

/* home, category & about pages */
.home, .categories-page, .about { background: white; margin: 2em auto; padding: 2em 0; box-shadow: 12px 18px 24px rgba(0, 0, 0, 0.1); }

.post-link__heading { display: block; margin-right: 0; }

.post-list { margin-left: auto; margin-right: auto; padding: 0 1em; }

.post-link .post-link__title { font-size: 1.5rem; }

.about-content > * { margin-left: auto; margin-right: auto; max-width: 36rem; padding: 0 1em; }

.about-content p { text-align: justify; text-indent: 1.5em; text-justify: inter-word; }

.about-content p:first-child { padding-bottom: 0.3em; text-indent: inherit; }

.about .about-excerpt { opacity: .6; }

.read-more { color: #196567; font-style: italic; }

/* stories */
.post { padding-top: 0; }

.post > * { padding: 0 1.5em; }

.sponsored { text-align: center; color: #196567; }

.sponsored a { color: #196567; }

#leaderboard-map { margin-top: 1em; margin-bottom: 2em; }

.jump-to-map { display: block; font-size: 20px; }

.jump-to-map a { color: #196567; }

.post-date { color: #84e0e1; font-weight: 600; }

.post .updated { margin-top: 1em; font-size: 90%; text-align: right; color: #196567; }

/* maps */
#mapid { position: relative; z-index: 10; height: 486px; width: 100%; margin-top: 1em; margin-bottom: 1em; }

.mapimage { margin-bottom: 1em; }

.leaflet-popup-content { font-family: "EB Garamond", Garamond, "Times New Roman", serif; font-size: 18px; font-weight: 600; text-align: center; color: #468586; line-height: 1.7 !important; margin: 10px 0 !important; padding-left: 0.25rem !important; padding-right: .25rem !important; text-align: center; }

.leaflet-popup-content p:first-child { margin-bottom: 0; }

.leaflet-popup-content p:nth-child(2) { margin-top: 14px; padding-top: 0; }

.mapcaption { font-size: 80%; font-family: "EB Garamond", Garamond, "Times New Roman", serif !important; font-style: italic; color: #196567; margin-bottom: -1rem; }

/* share buttons */
#share-buttons { display: inline-block; vertical-align: middle; }

#share-buttons:after { content: ""; display: block; clear: both; }

#share-buttons > div { position: relative; text-align: left; height: 36px; width: 32px; float: left; text-align: center; }

#share-buttons > div > svg { height: 16px; fill: #84e0e1; margin-top: 10px; }

#share-buttons > div:hover { cursor: pointer; }

#share-buttons > div.facebook:hover > svg { fill: #196567; }

#share-buttons > div.twitter:hover > svg { fill: #196567; }

#share-buttons > div.reddit:hover > svg { fill: #196567; }

#share-buttons > div.linkedin:hover > svg { fill: #196567; }

#share-buttons > div.pinterest:hover > svg { fill: #196567; }

#share-buttons > div.mail:hover > svg { fill: #196567; }

#share-buttons > div.instagram:hover > svg { fill: #196567; }

#share-buttons > div.facebook > svg { height: 18px; margin-top: 9px; }

#share-buttons > div.twitter > svg { height: 20px; margin-top: 8px; }

#share-buttons > div.linkedin > svg { height: 19px; margin-top: 7px; }

#share-buttons > div.pinterest > svg { height: 20px; margin-top: 9px; }

#share-buttons > div.gplus > svg { height: 17px; margin-top: 9px; position: relative; left: 1px; }

#share-buttons > div.mail > svg { height: 14px; margin-top: 11px; }

/* error page */
.error-page-container { margin: 10px auto; max-width: 600px; text-align: center; }

.error-page-container h1 { margin: 30px 0; font-size: 4em; line-height: 1; letter-spacing: -1px; }

/* monthly editions page */
.monthly-editions .monthly-editions-heading { font-size: 36px; color: #196567; }

.monthly-editions h2.monthly-editions-title { text-align: left; font-size: 1.6rem; margin-bottom: 0; }

.monthly-editions .monthly-editions-excerpt { text-indent: 0; font-size: 1.3rem; opacity: .6; }

.monthly-editions .post-content p a.read-more { border: none; }

/* tag pages */
.tag-header { color: #196567; }

ul.post-list-featured { max-width: 48rem !important; }

ul.post-list-featured .post-link__heading { margin-right: 2em; }

ul.post-list-featured li p { font-family: "EB Garamond", Garamond, "Times New Roman", serif !important; text-align: justify; text-indent: 1.5em; text-justify: inter-word; }

ul.post-list-featured li p:first-child { font-family: "EB Garamond", Garamond, "Times New Roman", serif !important; font-size: 115%; color: #196567; text-indent: inherit; }

@media screen and (min-width: 992px) { footer { padding: 2em 3em; } footer .footer-top { flex-direction: row; } footer .footer-top .first-footer-column, footer .footer-top .second-footer-column, footer .footer-top .third-footer-column { justify-content: space-around; background-color: white; box-shadow: 12px 18px 24px rgba(0, 0, 0, 0.1); border: 1px dotted #84e0e1; border-radius: 0.25em; padding-left: 2rem; padding-right: 2rem; padding-bottom: 0.67em; min-width: 25%; } footer .footer-top .first-footer-column, footer .footer-top .second-footer-column { margin-right: 1em; } #search-container { max-width: 33%; } .home, .categories-page, .about { max-width: 970px; } .post > * { padding: 0 1em; } .post-link__heading { margin-right: 4em; } .post-list { max-width: 36rem; } .post blockquote p { padding-left: 2rem; padding-left: 2rem; } }

/*# sourceMappingURL=main.css.map */