/* Career Captain blog typography: classic magazine style (self-hosted, free OFL fonts) */
@font-face{font-family:"CC Condensed";src:url("fonts/libre-caslon-condensed-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"CC Serif";src:url("fonts/libre-caslon-text-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CC Serif";src:url("fonts/libre-caslon-text-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"CC Serif";src:url("fonts/libre-caslon-text-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CC Mono";src:url("fonts/courier-prime-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{--cc-cond:"CC Condensed",Georgia,"Times New Roman",serif;--cc-serif:"CC Serif",Georgia,"Times New Roman",serif;--cc-mono:"CC Mono","Courier New",monospace}

/* Section headings: tall condensed capitals with a rule underneath */
body .sectionhead h2,body .spot-title{font-family:var(--cc-cond);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:40px;line-height:1}
body .spotsec .spot-title{border-bottom:1px solid #172033;padding-bottom:14px;margin-bottom:22px}
@media(min-width:851px){body .spotsec .spot-list.carousel{padding-top:72px}}
body .latest .sectionhead{border-bottom:1px solid #172033;padding-bottom:14px}
@media(max-width:850px){body .sectionhead h2{font-size:32px}body .spotsec .sectionhead{border-bottom:1px solid #172033;padding-bottom:10px}}

/* Article and card titles: elegant serif, regular weight */
body .hero h1,body .card h3,body .rcard h3,body .article h1{font-family:var(--cc-serif);font-weight:400;letter-spacing:0}
body .card h3{line-height:1.25}
body .spot-feature h3{font-size:30px;line-height:1.18}
body .spot-list h3{font-size:17px;line-height:1.3}
body .article h1{line-height:1.12}
body .content h2{font-family:var(--cc-serif);font-weight:700;letter-spacing:0}
body .content h3{font-family:var(--cc-serif);font-weight:700}

/* Labels, bylines and small links: bold typewriter capitals */
body .tag,body .meta,body .back,body .readmore,body .site-home{font-family:var(--cc-mono);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body .meta{font-size:13px}
body .tag{font-size:12px}

/* Featured stories at the top of the blog page */
body .feature h2,body .mini h3{font-family:var(--cc-serif);font-weight:400;letter-spacing:0}
body .feature h2{line-height:1.12}
body .eyebrow,body .feature .read{font-family:var(--cc-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
