/* Existing self-hosted Roboto, bundled independently of Wordfence. Homepage typography is unchanged. */
@font-face {
	font-family: CityDestinationBody;
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/roboto-regular.woff') format('woff');
    font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: CityDestinationBody;
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/roboto-regular-latin-ext.woff') format('woff');
    font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: CityDestinationBody;
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/roboto-bold.woff') format('woff');
    font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: CityDestinationBody;
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/roboto-bold-latin-ext.woff') format('woff');
    font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: CityDestinationBody;
	font-style: italic;
	font-weight: 400;
	src: url('assets/fonts/roboto-italic.woff') format('woff');
    font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: CityDestinationBody;
	font-style: italic;
	font-weight: 400;
	src: url('assets/fonts/roboto-italic-latin-ext.woff') format('woff');
    font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
.cd .cd-recent-articles .cd-article-grid,.cd .cd-articles-archive .cd-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.cd .cd-article-card .cd-card-excerpt{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--cd-muted)}
.cd .cd-post-banner{width:100%;background:var(--cd-warm)}
.cd .cd-post-banner .cd-post-banner-image{display:block;position:static;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center}
.cd .cd-post-article{max-width:820px;padding:36px 24px 48px;margin:0 auto;min-width:0}
.cd .cd-post-heading{margin:0 0 26px}
.cd .cd-post-heading h1{font-size:clamp(30px,4vw,46px);line-height:1.15;overflow-wrap:anywhere;margin:8px 0 14px}
.cd .cd-post-category{font:700 12px/1.5 CityDestinationBody,Arial,sans-serif;color:var(--cd-green)}
.cd .cd-post-meta{font:14px/1.6 CityDestinationBody,Arial,sans-serif;color:var(--cd-muted)}
.cd .cd-post-content{font:400 18px/1.75 CityDestinationBody,Arial,sans-serif;overflow-wrap:anywhere}
.cd .cd-post-content>:where(p,ul,ol,blockquote,figure,pre,table,.wp-block-group){margin-block:0 1.3em}
.cd .cd-post-content :where(h1,h2,h3,h4,h5,h6){margin-block:1.3em .55em;line-height:1.25}
.cd .cd-post-content :where(img,video,iframe){max-width:100%}
.cd .cd-post-content :where(a){text-decoration:underline;text-underline-offset:3px}
.cd .cd-post-content :where(ul,ol){padding-inline-start:1.5em;list-style:revert}
.cd .cd-post-content :where(pre,.wp-block-table){overflow-x:auto}
.cd .cd-post-content :where(.alignwide,.alignfull){margin-inline:0;max-width:100%;width:auto}
.cd .cd-post-content :where(.alignleft){float:left;margin:0 1.3em 1em 0}
.cd .cd-post-content :where(.alignright){float:right;margin:0 0 1em 1.3em}
.cd .cd-post-content::after{content:'';display:table;clear:both}
.cd .cd-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.cd .cd-post-tags a{padding:5px 10px;background:#eeece6;border-radius:3px;font-size:13px}
.cd .cd-archive-heading{padding:34px 0 12px}
.cd .cd-archive-heading h1{font-size:36px}
.cd .cd-term-description{font:16px/1.6 CityDestinationBody,Arial,sans-serif;margin-top:12px}
.cd .cd-articles-archive{padding-bottom:40px;min-height:45vh}
.cd .cd-articles-archive .pagination{margin:28px 0 0;padding:0;text-align:center;float:none}
.cd .cd-articles-archive .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.cd .cd-articles-archive .page-numbers{display:inline-block;padding:9px 13px;border:1px solid var(--cd-line);border-radius:4px}
.cd .cd-articles-archive .page-numbers.current{background:var(--cd-green);color:#fff}
@media(max-width:1050px){.cd .cd-recent-articles .cd-article-grid,.cd .cd-articles-archive .cd-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cd .cd-recent-articles .cd-article-grid,.cd .cd-articles-archive .cd-article-grid{grid-template-columns:minmax(0,1fr)}.cd .cd-post-article{padding:24px 18px 36px}.cd .cd-post-banner .cd-post-banner-image{max-height:none}.cd .cd-post-content{font-size:17px}}
