/* Scottsdale Women */
:root {
	--sw-ink: #1d2329;
	--sw-muted: #5f6b75;
	--sw-line: #dde3e8;
	--sw-bg: #f4f6f8;
	--sw-panel: #e6ebef;
	--sw-card: #ffffff;
	--sw-accent: #1890d7;
	--sw-accent-dark: #0f6fa8;
	--sw-navy: #14212b;
	--sw-sky: #8fd0f7;
	--sw-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--sw-sans: Inter, "Helvetica Neue", Arial, sans-serif;
	--sw-radius: 8px;
	--sw-shadow: 0 0 0 1px var(--sw-line);
	--sw-shadow-hover: 0 0 0 1px var(--sw-line), 0 18px 36px -16px rgba(20,33,43,.32);
}

body { background: var(--sw-bg); color: var(--sw-ink); font-family: var(--sw-sans); }
#main, #wrapper, .fusion-body #main { background-color: var(--sw-bg); }
h1, h2, h3, h4, .fusion-page-title-bar h1 { font-family: var(--sw-serif); letter-spacing: 0; }
a { color: var(--sw-accent-dark); }

/* ---------- header ---------- */
.fusion-header { box-shadow: 0 1px 0 var(--sw-line); }
.fusion-logo .fusion-logo-link { display: none !important; }
.sw-logo { display: inline-flex !important; align-items: center; gap: 12px; line-height: 1; color: var(--sw-ink); text-decoration: none; }
.sw-logo__mark { display: block; padding-right: 12px; border-right: 1.5px solid var(--sw-accent); font-family: var(--sw-serif); font-size: 40px; font-weight: 600; letter-spacing: -.02em; color: var(--sw-ink); }
.sw-logo__text { display: flex; flex-direction: column; }
.sw-logo__top { display: block; margin: 0 0 3px 1px; font-family: var(--sw-sans); font-size: 11px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--sw-accent-dark); }
.sw-logo__main { display: block; font-family: var(--sw-serif); font-size: 27px; font-style: italic; font-weight: 500; color: var(--sw-ink); white-space: nowrap; }
.sw-logo:hover .sw-logo__main, .sw-logo:hover .sw-logo__mark { color: var(--sw-accent-dark); }
.fusion-main-menu > ul > li > a { font-family: var(--sw-sans) !important; font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: .05em; text-transform: uppercase; }
.fusion-main-menu .sub-menu { border-top-color: var(--sw-accent) !important; border-radius: 0 0 var(--sw-radius) var(--sw-radius); box-shadow: 0 16px 32px -12px rgba(20,33,43,.25) !important; }
.fusion-main-menu .sub-menu a { font-size: 15px; }
.fusion-main-menu .fusion-main-menu-icon, .fusion-main-menu .fusion-main-menu-icon:after { font-family: awb-icons !important; letter-spacing: 0; text-transform: none; }
@media (min-width: 1101px) {
	.fusion-header .fusion-logo { display: flex !important; align-items: center; align-self: stretch; min-height: 90px; margin-top: 0 !important; margin-bottom: 0 !important; }
}
@media (max-width: 1100px) {
	.sw-logo { gap: 10px; }
	.sw-logo__mark { padding-right: 10px; font-size: 32px; }
	.sw-logo__main { font-size: 22px; }
	.sw-logo__top { font-size: 9.5px; letter-spacing: .28em; }
	.fusion-header .fusion-header-has-flyout-menu-content { align-items: center; min-height: 68px; }
	.fusion-header .fusion-logo, .fusion-header .fusion-flyout-mobile-menu-icons { margin-top: 0 !important; margin-bottom: 0 !important; }
}

/* ---------- page title bar ---------- */
.fusion-page-title-bar { background-color: var(--sw-panel) !important; border: 0 !important; }
.fusion-page-title-bar h1 { font-size: clamp(28px, 3.2vw, 44px) !important; line-height: 1.18 !important; color: var(--sw-ink) !important; font-weight: 600 !important; }
.fusion-page-title-bar .fusion-breadcrumbs, .fusion-page-title-bar .fusion-breadcrumbs a { color: var(--sw-muted) !important; font-size: 13px; }
.fusion-page-title-bar .fusion-breadcrumbs a:hover { color: var(--sw-accent-dark) !important; }
.fusion-page-title-secondary:not(:has(.fusion-breadcrumb-item:not(.awb-home) a)) { display: none; }
@media (max-width: 800px) {
	.fusion-page-title-bar { height: auto !important; min-height: 0 !important; padding-top: 26px !important; padding-bottom: 26px !important; }
	.fusion-page-title-bar .fusion-page-title-row { height: auto !important; min-height: 0 !important; }
	.fusion-page-title-bar .fusion-page-title-secondary { display: none; }
}

/* ---------- shared ---------- */
.sw-eyebrow { margin: 0 0 10px; font-family: var(--sw-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sw-accent-dark); }
.sw-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1.5px solid var(--sw-accent-dark); border-radius: 999px; font-family: var(--sw-sans); font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.sw-btn--primary { background: var(--sw-accent-dark); color: #fff !important; }
.sw-btn--primary:hover { background: var(--sw-navy); border-color: var(--sw-navy); }
.sw-btn--ghost { background: transparent; color: var(--sw-accent-dark) !important; }
.sw-btn--ghost:hover { background: var(--sw-accent-dark); color: #fff !important; }
.sw-btn--light { background: #fff; border-color: #fff; color: var(--sw-ink) !important; }
.sw-btn--light:hover { background: transparent; color: #fff !important; }
.sw-btn--outline-light { background: transparent; border-color: rgba(255,255,255,.8); color: #fff !important; }
.sw-btn--outline-light:hover { background: #fff; color: var(--sw-ink) !important; }
.sw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sw-link-arrow { font-size: 14px; font-weight: 600; color: var(--sw-accent-dark); text-decoration: none; white-space: nowrap; }
.sw-link-arrow::after { content: " \2192"; }
.sw-link-arrow:hover { color: var(--sw-navy); }
.sw-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin: 0 0 26px; padding-bottom: 14px; border-bottom: 1px solid var(--sw-line); }
.sw-section-head .sw-eyebrow { margin-bottom: 6px; }
.sw-section-head h2 { margin: 0 !important; font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1.2 !important; color: var(--sw-ink); font-weight: 600; }
.sw-chip { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #e3f1fb; color: var(--sw-accent-dark); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.sw-chip:hover { background: var(--sw-accent-dark); color: #fff; }

/* ---------- story cards ---------- */
.sw-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 28px; }
.sw-grid--2 { --cols: 2; } .sw-grid--3 { --cols: 3; } .sw-grid--4 { --cols: 4; }
.sw-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--sw-card); border-radius: var(--sw-radius); box-shadow: var(--sw-shadow); transition: transform .25s ease, box-shadow .25s ease; }
.sw-card:hover { transform: translateY(-3px); box-shadow: var(--sw-shadow-hover); }
.sw-card__img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sw-panel); }
.sw-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sw-card:hover .sw-card__img img { transform: scale(1.04); }
.sw-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 22px; }
.sw-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 !important; font-size: 12px; font-weight: 600; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; color: var(--sw-muted); }
.sw-card__meta a { position: relative; z-index: 2; color: var(--sw-accent-dark); text-decoration: none; }
.sw-card__meta a:hover { color: var(--sw-navy); }
.sw-card__title { margin: 0 !important; font-family: var(--sw-serif) !important; font-size: 21px !important; font-weight: 600 !important; line-height: 1.28 !important; }
.sw-card__title a { color: var(--sw-ink); text-decoration: none; }
.sw-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sw-card:hover .sw-card__title a { color: var(--sw-accent-dark); }
.sw-card__title a:focus-visible { outline: none; }
.sw-card:has(.sw-card__title a:focus-visible) { box-shadow: 0 0 0 3px var(--sw-accent); }
.sw-card__excerpt { margin: 0 !important; font-size: 15px; line-height: 1.6; color: var(--sw-muted); }
.sw-card--compact { flex-direction: row; align-items: stretch; }
.sw-card--compact .sw-card__img { flex: none; width: 38%; aspect-ratio: auto; min-height: 104px; }
.sw-card--compact .sw-card__body { justify-content: center; padding: 14px 18px; gap: 6px; }
.sw-card--compact .sw-card__title { font-size: 18px !important; }
.sw-card--lead .sw-card__img { aspect-ratio: 16 / 9; }
.sw-card--lead .sw-card__body { padding: 24px 28px 28px; gap: 10px; }
.sw-card--lead .sw-card__title { font-size: clamp(24px, 2.3vw, 32px) !important; line-height: 1.2 !important; }
.sw-card--lead .sw-card__excerpt { font-size: 16px; }
.sw-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; }
.sw-lead__list { display: grid; grid-auto-rows: 1fr; gap: 20px; }
@media (max-width: 1100px) { .sw-grid--4 { --cols: 3; } }
@media (max-width: 1000px) { .sw-lead { grid-template-columns: 1fr; } .sw-lead__list { grid-auto-rows: auto; } }
@media (max-width: 900px) { .sw-grid { --cols: 2 !important; gap: 20px; } }
@media (max-width: 600px) {
	.sw-grid { --cols: 1 !important; }
	.sw-card__title { font-size: 20px !important; }
	.sw-card--compact .sw-card__img { width: 34%; min-height: 96px; }
	.sw-card--compact .sw-card__title { font-size: 16.5px !important; }
	.sw-card--lead .sw-card__body { padding: 18px 20px 22px; }
}

/* ---------- topic tiles ---------- */
.sw-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.sw-topic { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--sw-radius); background: var(--sw-navy); text-decoration: none; }
.sw-topic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sw-topic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,20,27,.86) 0%, rgba(12,20,27,.2) 55%, rgba(12,20,27,0) 100%); }
.sw-topic:hover img { transform: scale(1.06); }
.sw-topic__label { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: #fff; font-family: var(--sw-serif); font-size: 22px; font-weight: 600; line-height: 1.2; }
.sw-topic__label small { display: block; margin-top: 6px; font-family: var(--sw-sans); font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sw-sky); }
@media (max-width: 900px) { .sw-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .sw-topic { aspect-ratio: 4 / 3; } .sw-topic__label { font-size: 19px; } }

/* ---------- home ---------- */
.sw-home #main { padding-top: 0 !important; padding-bottom: 0 !important; }
.sw-home .fusion-text p:empty { margin: 0; }
.sw-hero { position: relative; background: var(--sw-navy) !important; }
.sw-hero .fusion-text { color: rgba(255,255,255,.9); }
.sw-hero h1 { margin: 0 0 18px !important; font-family: var(--sw-serif) !important; color: #fff !important; font-size: clamp(40px, 5vw, 68px) !important; font-weight: 600 !important; line-height: 1.06 !important; }
.sw-hero h1 em { font-weight: 500; color: var(--sw-sky); }
.sw-hero .sw-eyebrow { color: var(--sw-sky); }
.sw-hero__lead { max-width: 560px; margin: 0 0 30px !important; font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.9); }
.sw-hero .sw-btn--primary { background: var(--sw-accent); border-color: var(--sw-accent); }
.sw-hero .sw-btn--primary:hover { background: #fff; border-color: #fff; color: var(--sw-ink) !important; }
.sw-hero-slides { display: none; }
.sw-hero--slides { overflow: hidden; }
.sw-hero--slides > .sw-hero-slides { display: block; position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.sw-hero--slides > .fusion-builder-row { position: relative; z-index: 2; }
.sw-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.sw-hero-slide.is-active { opacity: 1; }
.sw-hero-slide__bg { position: absolute; inset: 0; background-image: var(--sw-slide); background-repeat: no-repeat; background-position: 70% center; background-size: cover; }
.sw-hero-slide__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,20,27,.9) 0%, rgba(12,20,27,.7) 45%, rgba(12,20,27,.2) 100%); }
.sw-hero-dots { display: flex; align-items: center; gap: 6px; margin: 18px 0 0 -4px; }
.sw-hero-dot { position: relative; width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.sw-hero-dot::before { content: ""; position: absolute; left: 8px; right: 8px; top: 12px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.4); transition: background .3s; }
.sw-hero-dot:hover::before { background: rgba(255,255,255,.75); }
.sw-hero-dot[aria-current="true"]::before { left: 4px; right: 4px; background: var(--sw-sky); }
.sw-hero-dot:focus-visible, .sw-hero-pause:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 4px; }
.sw-hero-pause { position: relative; width: 28px; height: 28px; margin-left: 6px; padding: 0; border: 0; background: none; cursor: pointer; opacity: .7; transition: opacity .2s; }
.sw-hero-pause:hover { opacity: 1; }
.sw-hero-pause::before, .sw-hero-pause::after { content: ""; position: absolute; top: 9px; width: 3px; height: 10px; border-radius: 1px; background: #fff; }
.sw-hero-pause::before { left: 10px; }
.sw-hero-pause::after { left: 15px; }
.sw-hero-pause[aria-pressed="true"]::before { left: 11px; width: 0; height: 0; border-radius: 0; background: none; border-style: solid; border-width: 5px 0 5px 9px; border-color: transparent transparent transparent #fff; }
.sw-hero-pause[aria-pressed="true"]::after { display: none; }
.sw-hero-feature { display: inline-flex; align-items: center; gap: 18px; max-width: min(100%, 560px); box-sizing: border-box; margin: 48px 0 0; padding: 12px 26px 12px 12px; background: rgba(12,20,27,.55); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.sw-hero-feature__thumb { flex: none; display: block; width: 76px; height: 76px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.08); }
.sw-hero-feature__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sw-hero-feature__body { display: flex; flex-direction: column; min-width: 0; }
.sw-hero-feature__label { margin: 0 0 5px; font-family: var(--sw-sans); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sw-sky); }
.sw-hero__cat:not(:empty)::before { content: "\00b7"; margin: 0 8px; }
.sw-hero .sw-hero-feature a.sw-hero__story { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-family: var(--sw-serif); font-size: 21px; font-weight: 600; line-height: 1.25; color: #fff; text-decoration: none; }
.sw-hero .sw-hero-feature a.sw-hero__story:hover { color: var(--sw-sky); }
.sw-hero-feature.is-changing .sw-hero-feature__thumb, .sw-hero-feature.is-changing .sw-hero-feature__body { animation: sw-feature-in .6s ease; }
@keyframes sw-feature-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sw-hero-slide { transition-duration: .4s; } .sw-card, .sw-card__img img, .sw-topic img { transition: none; } }
@media (max-width: 800px) {
	.sw-hero { padding-top: 44px !important; padding-bottom: 40px !important; }
	.sw-hero .fusion-layout-column { margin-bottom: 0 !important; }
	.sw-hero__lead { font-size: 17px; }
	.sw-hero-slide__bg::after { background: linear-gradient(90deg, rgba(12,20,27,.86), rgba(12,20,27,.64)); }
	.sw-hero-feature { display: flex; margin-top: 32px; padding: 10px 16px 10px 10px; gap: 14px; }
	.sw-hero-feature__thumb { width: 64px; height: 64px; }
	.sw-hero .sw-hero-feature a.sw-hero__story { font-size: 18px; }
}

.sw-intro h2 { margin: 0 !important; font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.12 !important; }
.sw-intro .fusion-text p { font-size: 17px; line-height: 1.75; color: var(--sw-muted); }
.sw-intro .fusion-text p.sw-intro__lead { font-family: var(--sw-serif); font-size: clamp(20px, 1.8vw, 24px); line-height: 1.5; color: var(--sw-ink); }
.sw-section--panel { background: var(--sw-panel) !important; }
.sw-cta { background: var(--sw-navy) !important; }
.sw-cta .fusion-text, .sw-cta .fusion-text p { color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.7; }
.sw-cta h2 { margin: 0 0 14px !important; color: #fff !important; font-size: clamp(30px, 3.2vw, 44px) !important; }
.sw-cta .sw-eyebrow { color: var(--sw-sky); }
@media (min-width: 801px) { .sw-cta .sw-cta__actions { justify-content: flex-end; } }
@media (max-width: 800px) {
	.sw-intro { padding-top: 40px !important; padding-bottom: 36px !important; }
	.sw-intro .fusion-layout-column { margin-bottom: 14px !important; }
	.sw-intro .fusion-layout-column:last-child, .sw-intro .fusion-layout-column p:last-child { margin-bottom: 0 !important; }
	.sw-section { padding-top: 44px !important; padding-bottom: 44px !important; }
	.sw-cta .fusion-layout-column { margin-bottom: 20px !important; }
	.sw-cta .fusion-layout-column:last-child { margin-bottom: 0 !important; }
}

/* ---------- articles ---------- */
.sw-article .fusion-meta-info, .sw-article .fusion-sharing-box, .sw-article .single-navigation, .sw-article .fusion-post-title-meta-wrap { display: none !important; }
.sw-article #main { padding-top: 44px; }
.sw-article .post-content { font-size: 18px; line-height: 1.75; }
.sw-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; max-width: 780px; margin: 0 auto 26px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sw-muted); }
.sw-article__body { max-width: 780px; margin: 0 auto; color: #2c343b; }
.sw-article__body::after { content: ""; display: table; clear: both; }
.sw-article__body p, .sw-article__body ul, .sw-article__body ol { margin: 0 0 1.2em; }
.sw-article__body h2, .sw-article__body h3, .sw-article__body h4 { margin: 1.6em 0 .6em; color: var(--sw-ink); line-height: 1.25; }
.sw-article__body h2 { font-size: clamp(24px, 2.2vw, 30px); }
.sw-article__body h3 { font-size: 22px; }
.sw-article__body img { max-width: 100% !important; height: auto !important; border-radius: 6px; }
.sw-article__body img[style*="float: right"], .sw-article__body img[style*="float:right"], .sw-article__body img.pull-right { float: right !important; max-width: 45% !important; margin: 6px 0 18px 28px !important; }
.sw-article__body img[style*="float: left"], .sw-article__body img[style*="float:left"], .sw-article__body img.pull-left { float: left !important; max-width: 45% !important; margin: 6px 28px 18px 0 !important; }
.sw-article__body .wf_caption { display: block; max-width: 45% !important; margin: 6px 0 18px 28px; font-size: 14px; line-height: 1.5; color: var(--sw-muted); }
.sw-article__body .wf_caption[style*="float: left"] { margin: 6px 28px 18px 0; }
.sw-article__body .wf_caption img { max-width: 100% !important; margin: 0 0 6px !important; float: none !important; }
.sw-article__body a { text-decoration: underline; text-decoration-color: rgba(15,111,168,.35); text-underline-offset: 3px; }
.sw-article__body a:hover { text-decoration-color: currentColor; }
.sw-article__body blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--sw-accent); font-family: var(--sw-serif); font-size: 22px; line-height: 1.5; color: var(--sw-ink); }
.sw-article__body iframe { max-width: 100%; }
.sw-related { clear: both; margin: 64px 0 10px; padding-top: 44px; border-top: 1px solid var(--sw-line); }
.sw-related .sw-section-head { border-bottom: 0; padding-bottom: 0; }
.sw-related { font-size: 15px; line-height: 1.6; }
.sw-related .sw-card__meta { font-size: 12px; }
.sw-related .sw-card__title { font-size: 20px !important; }
.sw-related .sw-card__excerpt { font-size: 15px; }
@media (max-width: 640px) {
	.sw-article #main { padding-top: 28px; }
	.sw-article .post-content { font-size: 17px; }
	.sw-article__body img, .sw-article__body .wf_caption { float: none !important; display: block; max-width: 100% !important; margin: 0 0 18px !important; }
}

/* ---------- pages ---------- */
.page .post-content > .fusion-text, .page-template-default .post-content { font-size: 17px; line-height: 1.75; }
.page-template-default:not(.sw-home) .post-content { max-width: 860px; margin: 0 auto; }
.page-template-default .post-content h1 { margin: 0 0 .5em !important; font-size: clamp(30px, 3vw, 40px) !important; }
.page-template-default .post-content * + h1 { margin-top: 1.4em !important; }
.sw-contact__photo { margin: 0 0 32px; }
.sw-contact__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: cover; border-radius: var(--sw-radius); }
.sw-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sw-contact__card { padding: 28px 30px; border-radius: var(--sw-radius); background: #fff; box-shadow: var(--sw-shadow); }
.sw-contact__card h2 { margin: 0 0 8px !important; font-size: 26px !important; line-height: 1.25 !important; }
.sw-contact__card address { margin: 0 0 16px; font-style: normal; line-height: 1.6; }
.sw-contact__row { display: flex; gap: 12px; margin: 0 0 8px !important; }
.sw-contact__row strong { flex: none; width: 70px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sw-muted); line-height: 1.9; }
.sw-contact__card .sw-btn { margin-top: 8px; overflow-wrap: anywhere; }
.sw-contact__note { margin: 16px 0 0 !important; font-size: 15px; color: var(--sw-muted); }
@media (max-width: 760px) { .sw-contact { grid-template-columns: 1fr; } .sw-contact__card { padding: 22px; } }

/* ---------- archives ---------- */
.sw-archive__desc { max-width: 820px; margin: 0 0 12px; font-size: 17px; line-height: 1.7; color: var(--sw-muted); }
.sw-archive__count { margin: 0 0 24px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sw-muted); }
.sw-archive__lead { margin: 0 0 28px; }
.sw-archive__lead .sw-card--lead { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.sw-archive__lead .sw-card--lead .sw-card__img { aspect-ratio: auto; min-height: 340px; }
.sw-archive__lead .sw-card--lead .sw-card__body { justify-content: center; padding: 32px 36px; }
@media (max-width: 800px) { .sw-archive__lead .sw-card--lead { display: flex; } .sw-archive__lead .sw-card--lead .sw-card__img { aspect-ratio: 16 / 9; min-height: 0; } .sw-archive__lead .sw-card--lead .sw-card__body { padding: 18px 20px 22px; } }
.sw-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 48px 0 10px; }
.sw-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; background: #fff; box-shadow: var(--sw-shadow); color: var(--sw-ink); font-size: 14px; font-weight: 500; text-decoration: none; }
.sw-pagination .page-numbers.current { background: var(--sw-ink); box-shadow: none; color: #fff; }
.sw-pagination a.page-numbers:hover { color: var(--sw-accent-dark); box-shadow: 0 0 0 1.5px var(--sw-accent-dark); }
.sw-pagination .dots { background: transparent; box-shadow: none; }

/* ---------- search results ---------- */
.search-results .fusion-post-grid .fusion-post-wrapper { background: var(--sw-card) !important; border: 1px solid var(--sw-line) !important; border-radius: var(--sw-radius); overflow: hidden; }
.search-results .fusion-post-grid .fusion-image-wrapper img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.search-results .fusion-post-grid .fusion-post-content-wrapper { padding: 16px 18px 18px !important; }
.search-results .fusion-post-grid h2.entry-title { margin: 0 0 6px !important; font-size: 19px !important; line-height: 1.3 !important; }
.search-results .fusion-post-grid h2.entry-title a { color: var(--sw-ink) !important; }
.search-results .fusion-post-grid h2.entry-title a:hover { color: var(--sw-accent-dark) !important; }
.search-results .fusion-post-grid .fusion-meta-info, .search-results .fusion-post-grid .fusion-single-line-meta { font-size: 13px; color: var(--sw-muted); }
.search-results .fusion-post-grid .fusion-content-sep, .search-results .fusion-post-grid .fusion-post-content-container { display: none !important; }
@media (min-width: 801px) { .search-results .fusion-blog-layout-grid-4 .fusion-post-grid { width: 25% !important; } }
@media (min-width: 801px) and (max-width: 1100px) { .search-results .fusion-blog-layout-grid-4 .fusion-post-grid { width: 33.333% !important; } }

/* ---------- footer ---------- */
.fusion-footer-widget-area { background: var(--sw-navy) !important; border: 0 !important; }
.fusion-footer-widget-area, .fusion-footer-widget-area p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }
.fusion-footer-widget-area a { color: rgba(255,255,255,.86); text-decoration: none; }
.fusion-footer-widget-area a:hover { color: var(--sw-sky); }
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h4 { margin: 0 0 16px !important; font-family: var(--sw-sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--sw-sky) !important; }
.sw-footer-logo { margin: -6px 0 16px; }
.sw-footer-logo .sw-logo__mark { color: #fff; border-right-color: var(--sw-sky); }
.sw-footer-logo .sw-logo__top { color: var(--sw-sky); }
.sw-footer-logo .sw-logo__main { color: #fff; }
.sw-footer-logo:hover .sw-logo__mark, .sw-footer-logo:hover .sw-logo__main { color: var(--sw-sky); }
.sw-footer-list { list-style: none; margin: 0; padding: 0; }
.sw-footer-list li { margin: 0 0 8px; padding: 0; border: 0; }
.sw-footer-contact { font-style: normal; }
.sw-footer-contact span { display: block; }
.sw-footer-contact + p a { overflow-wrap: anywhere; }
.fusion-footer-copyright-area { background: #0d171e !important; border: 0 !important; }
.fusion-footer-copyright-area, .fusion-copyright-notice, .fusion-copyright-notice a { color: rgba(255,255,255,.7) !important; }
.sw-credit-sep { margin: 0 10px; opacity: .45; }
.fusion-copyright-notice .sw-credit a { color: var(--sw-sky) !important; text-decoration: none; }
.fusion-copyright-notice .sw-credit a:hover { color: #fff !important; text-decoration: underline; }
@media (max-width: 800px) {
	.fusion-footer-widget-area .fusion-columns .fusion-column { width: 100% !important; max-width: 100% !important; float: none !important; margin-bottom: 32px; }
	.fusion-footer-widget-area .fusion-columns .fusion-column:last-child { margin-bottom: 0; }
}
@media (max-width: 640px) { .sw-credit-sep { display: none; } .sw-credit { display: block; margin-top: 6px; } }

/* ---------- mobile flyout menu ---------- */
.fusion-flyout-menu-bg { background: var(--sw-bg) !important; }
.fusion-header-has-flyout-menu .fusion-logo { position: relative; z-index: 99999; }
.fusion-flyout-mobile-menu { align-items: flex-start !important; padding: 88px 24px 32px !important; overflow-y: auto; overscroll-behavior: contain; }
.fusion-flyout-mobile-menu > ul.fusion-mobile-menu { width: 100%; max-width: 560px; padding: 0 !important; margin: 0 auto !important; text-align: left !important; }
.fusion-flyout-mobile-menu > ul.fusion-mobile-menu::before { content: "Menu"; display: block; margin: 0 0 16px 4px; font-family: var(--sw-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sw-accent-dark); }
.fusion-flyout-mobile-menu > ul > li.fusion-mobile-nav-item { margin: 0 0 12px !important; padding: 0 !important; text-align: left !important; }
.fusion-flyout-mobile-menu > ul > li > a { display: flex !important; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; padding: 17px 22px !important; background: var(--sw-card); border: 1px solid var(--sw-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(20,33,43,.04); font-family: var(--sw-serif) !important; font-size: 22px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: 0 !important; color: var(--sw-ink) !important; text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.fusion-flyout-mobile-menu > ul > li > a:hover, .fusion-flyout-mobile-menu > ul > li > a:active { border-color: var(--sw-accent-dark); color: var(--sw-accent-dark) !important; }
.fusion-flyout-mobile-menu > ul > li.fusion-mobile-current-nav-item > a { background: var(--sw-accent-dark); border-color: var(--sw-accent-dark); color: #fff !important; }
.fusion-flyout-mobile-menu > ul > li > a .menu-text { padding: 0 !important; }
.fusion-flyout-mobile-menu .sub-menu { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px !important; padding: 0 !important; }
.fusion-flyout-mobile-menu .sub-menu li { margin: 0 !important; padding: 0 !important; }
.fusion-flyout-mobile-menu .sub-menu a { display: inline-block !important; padding: 9px 15px !important; border-radius: 999px; background: #fff; box-shadow: var(--sw-shadow); font-family: var(--sw-sans) !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0 !important; color: var(--sw-ink) !important; }
.fusion-flyout-mobile-menu .sub-menu a:hover { color: var(--sw-accent-dark) !important; }
.fusion-flyout-mobile-menu .sub-menu a::before { display: none !important; }
html:has(.fusion-flyout-menu-active), html:has(.fusion-flyout-menu-active) body { overflow: hidden !important; }
.admin-bar .fusion-flyout-mobile-menu { padding-top: calc(88px + 46px) !important; }
