/* Core AI Pages v1.1.8.1: isolated structured v2 renderer contract with computed legibility shield. */
.cap-v2-page {
  --cap-v2-on-light: #172033;
  --cap-v2-on-light-muted: rgba(23, 32, 51, .72);
  --cap-v2-on-light-soft: rgba(23, 32, 51, .58);
  --cap-v2-on-dark: #ffffff;
  --cap-v2-on-dark-muted: rgba(255, 255, 255, .82);
  --cap-v2-on-dark-soft: rgba(255, 255, 255, .68);
  --cap-v2-ink: var(--cap-v2-on-light);
  --cap-v2-muted: var(--cap-v2-on-light-muted);
  --cap-v2-subtle: var(--cap-v2-on-light-soft);
  --cap-v2-white: #fff;
  --cap-v2-soft: #f6f8fb;
  --cap-v2-tint: #eef4f8;
  --cap-v2-primary: var(--cap-color-primary, #102a43);
  --cap-v2-primary-dark: color-mix(in srgb, var(--cap-v2-primary) 86%, #000 14%);
  --cap-v2-accent: var(--cap-color-accent, #c9a44c);
  --cap-v2-radius-sm: 16px;
  --cap-v2-radius-md: 24px;
  --cap-v2-radius-lg: 34px;
  --cap-v2-shadow-card: 0 18px 50px rgba(15, 23, 42, .10);
  --cap-v2-shadow-strong: 0 26px 90px rgba(0, 0, 0, .22);
  width: 100%;
  color: var(--cap-v2-ink);
  background: #fff;
  font-family: inherit;
  overflow-x: clip;
}
.cap-v2-page *, .cap-v2-page *::before, .cap-v2-page *::after { box-sizing: border-box; }
.cap-v2-page h1, .cap-v2-page h2, .cap-v2-page h3, .cap-v2-page h4 { margin: 0; line-height: .98; letter-spacing: -.045em; color: inherit; }
.cap-v2-page p, .cap-v2-page li, .cap-v2-page summary, .cap-v2-page small, .cap-v2-page span { color: inherit; }
.cap-v2-page p { margin: 0; line-height: 1.6; }
.cap-v2-section { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 104px) 0; }
.cap-v2-section--header { padding: 18px 0; }
.cap-v2-section--hero { padding: clamp(86px, 10vw, 154px) 0 clamp(70px, 8vw, 118px); }
.cap-v2-section--footer { padding: clamp(42px, 6vw, 78px) 0; }
.cap-v2-container { width: min(1180px, calc(100% - clamp(40px, 8vw, 112px))); margin: 0 auto; }
.cap-v2-surface-section--light { background: #fff; color: var(--cap-v2-on-light); }
.cap-v2-surface-section--tint { background: linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%); color: var(--cap-v2-on-light); }
.cap-v2-surface-section--dark { background: radial-gradient(circle at 80% 14%, color-mix(in srgb, var(--cap-v2-accent) 22%, transparent), transparent 35%), linear-gradient(135deg, var(--cap-v2-primary-dark), color-mix(in srgb, var(--cap-v2-primary) 74%, #fff 26%)); color: var(--cap-v2-on-dark); }
.cap-v2-surface-section--contrast { background: linear-gradient(135deg, var(--cap-v2-primary-dark), #0d1d2f); color: var(--cap-v2-on-dark); }
.cap-v2-card { position: relative; border: 1px solid rgba(16, 42, 67, .12); border-radius: var(--cap-v2-radius-md); padding: clamp(22px, 3vw, 34px); box-shadow: var(--cap-v2-shadow-card); overflow: hidden; }
.cap-v2-card h1, .cap-v2-card h2, .cap-v2-card h3, .cap-v2-card p, .cap-v2-card span, .cap-v2-card small, .cap-v2-card summary, .cap-v2-card strong { color: inherit; }
.cap-v2-card--light { background: #fff; color: var(--cap-v2-on-light); border-color: rgba(16, 42, 67, .12); }
.cap-v2-card--muted { background: color-mix(in srgb, var(--cap-v2-primary) 6%, #fff 94%); color: var(--cap-v2-on-light); border-color: rgba(16, 42, 67, .12); }
.cap-v2-card--dark-glass { background: rgba(255,255,255,.10); color: var(--cap-v2-on-dark); border-color: rgba(255,255,255,.18); box-shadow: var(--cap-v2-shadow-strong); backdrop-filter: blur(16px); }
.cap-v2-card--contrast { background: linear-gradient(135deg, var(--cap-v2-primary-dark), color-mix(in srgb, var(--cap-v2-primary) 80%, #000 20%)); color: var(--cap-v2-on-dark); border-color: rgba(255,255,255,.16); box-shadow: var(--cap-v2-shadow-strong); }
.cap-v2-card--accent { background: linear-gradient(135deg, var(--cap-v2-accent), color-mix(in srgb, var(--cap-v2-accent) 75%, #fff 25%)); color: #152033; border-color: rgba(0,0,0,.08); }
.cap-v2-card--outline { background: transparent; color: var(--cap-v2-on-light); border-color: currentColor; box-shadow: none; }
.cap-v2-motion-lift { transition: transform .22s ease, box-shadow .22s ease; }
.cap-v2-motion-lift:hover { transform: translateY(-3px); }
.cap-eyebrow, .cap-card-icon-label, .cap-program-badge, .cap-card-index, .cap-v2-support-label, .cap-v2-audience-label, .cap-v2-journey-label, .cap-v2-mockup-row-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; color: var(--cap-v2-accent); }
.cap-section-heading { max-width: 720px; margin-bottom: clamp(24px, 4vw, 52px); }
.cap-section-heading h2 { font-size: clamp(34px, 5vw, 66px); }
.cap-section-heading .cap-section-lead { margin-top: 16px; font-size: clamp(17px, 1.6vw, 21px); color: currentColor; opacity: .78; }
.cap-button, .cap-link-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 999px; padding: 12px 19px; font-weight: 850; text-decoration: none; line-height: 1; }
.cap-button-primary { background: var(--cap-v2-accent); color: #142033; box-shadow: 0 14px 36px rgba(0,0,0,.16); }
.cap-button-secondary { background: rgba(255,255,255,.10); color: inherit; border: 1px solid currentColor; }
.cap-link-cta { color: inherit; padding-left: 0; padding-right: 0; }
.cap-v2-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cap-v2-page-local-header { position: sticky; top: 0; z-index: 20; padding: 14px 0; box-shadow: 0 10px 34px rgba(15,23,42,.06); }
.cap-v2-page-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.cap-v2-brand-mark { font-weight: 950; letter-spacing: -.03em; color: var(--cap-v2-primary); }
.cap-v2-page-nav { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.cap-v2-page-nav a { color: var(--cap-v2-muted); text-decoration: none; font-weight: 750; }
.cap-v2-hero-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(310px, .78fr); gap: clamp(34px, 6vw, 84px); align-items: end; }
.cap-v2-hero-copy h1, .cap-v2-editorial-hero-inner h1, .cap-v2-hero-centered h1 { font-size: clamp(46px, 7.4vw, 92px); max-width: 930px; }
.cap-v2-hero-lead { margin-top: 22px; max-width: 700px; font-size: clamp(18px, 2vw, 24px); opacity: .84; }
.cap-v2-hero-trust-console h3 { font-size: clamp(20px, 2vw, 28px); margin-bottom: 14px; }
.cap-v2-hero-trust-item { display: grid; grid-template-columns: 100px 1fr; gap: 14px; align-items: center; padding: 16px; margin-top: 12px; }
.cap-v2-hero-trust-value { font-size: 13px; color: var(--cap-v2-accent) !important; text-transform: uppercase; letter-spacing: .12em; }
.cap-v2-hero-trust-label { opacity: .82; }
.cap-v2-hero-centered, .cap-v2-editorial-hero-inner { text-align: center; max-width: 980px; margin: 0 auto; }
.cap-v2-proof-band, .cap-v2-editorial-proof { margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cap-v2-proof-pill, .cap-v2-editorial-proof > div { border: 1px solid rgba(255,255,255,.18); border-radius: var(--cap-v2-radius-sm); padding: 18px; background: rgba(255,255,255,.08); }
.cap-v2-proof-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(30px, 5vw, 74px); align-items: center; }
.cap-v2-proof-copy h2 { font-size: clamp(32px, 4.8vw, 62px); }
.cap-v2-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cap-v2-proof-value { display: block; font-size: clamp(30px, 4.2vw, 54px); line-height: .95; letter-spacing: -.05em; }
.cap-v2-proof-label { display: block; margin-top: 12px; opacity: .82; font-weight: 700; }
.cap-v2-value-editorial-split, .cap-v2-split-section, .cap-v2-support-layout, .cap-v2-faq-layout, .cap-v2-audience-split, .cap-v2-visual-anchor, .cap-v2-footer-columns-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(30px, 5vw, 76px); align-items: start; }
.cap-v2-value-card-stack, .cap-v2-service-card-row, .cap-v2-card-grid, .cap-v2-support-grid, .cap-v2-faq-list, .cap-v2-audience-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cap-v2-value-card-stack, .cap-v2-faq-list, .cap-v2-support-grid, .cap-v2-audience-panels { grid-template-columns: 1fr; }
.cap-v2-value-card .cap-card-index { margin-bottom: 16px; }
.cap-v2-service-card-row { margin-top: 28px; }
.cap-v2-problem-solution { display: grid; gap: 18px; }
.cap-v2-process-roadmap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cap-v2-process-step { display: grid; grid-template-columns: 62px 1fr; gap: 18px; align-items: start; }
.cap-v2-process-number { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 999px; background: color-mix(in srgb, var(--cap-v2-primary) 8%, #fff 92%); color: var(--cap-v2-primary); font-weight: 950; }
.cap-v2-visual-anchor { align-items: center; }
.cap-v2-journey-track { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cap-v2-journey-stage { border: 1px solid rgba(255,255,255,.18); border-radius: var(--cap-v2-radius-md); padding: clamp(20px, 2.6vw, 30px); background: rgba(255,255,255,.10); color: #fff; backdrop-filter: blur(14px); }
.cap-v2-journey-stage h3 { margin: 10px 0 8px; }
.cap-v2-mockup-panel, .cap-v2-console-main, .cap-v2-console-sidebar { min-width: 0; }
.cap-v2-mockup-toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.cap-v2-mockup-toolbar span { width: 10px; height: 10px; border-radius: 999px; background: rgba(23,32,51,.22); }
.cap-v2-mockup-row, .cap-v2-console-card { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(16,42,67,.10); }
.cap-v2-workflow-console { grid-template-columns: .72fr 1.28fr; }
.cap-v2-console-sidebar nav { display: grid; gap: 10px; margin-top: 22px; }
.cap-v2-console-sidebar nav span { border: 1px solid rgba(16,42,67,.12); border-radius: 999px; padding: 10px 14px; }
.cap-v2-console-card { border: 1px solid rgba(16,42,67,.12); border-radius: var(--cap-v2-radius-sm); padding: 18px; margin-bottom: 12px; background: #fff; color: var(--cap-v2-on-light); }
.cap-v2-support-label { margin-bottom: 14px; }
.cap-v2-faq-item { padding: 0; }
.cap-v2-faq-item summary { list-style: none; cursor: pointer; padding: 24px 28px; font-weight: 900; }
.cap-v2-faq-item summary::-webkit-details-marker { display: none; }
.cap-v2-faq-item p { padding: 0 28px 24px; color: var(--cap-v2-muted); }
.cap-v2-cta-panel { padding: clamp(30px, 5vw, 64px); border-radius: var(--cap-v2-radius-lg); }
.cap-v2-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 5vw, 70px); align-items: center; }
.cap-v2-cta-copy h2 { font-size: clamp(34px, 5.2vw, 72px); }
.cap-v2-cta-copy p { margin-top: 16px; max-width: 680px; opacity: .82; font-size: clamp(17px, 1.7vw, 22px); }
.cap-v2-cta-actions { justify-self: end; }
.cap-v2-footer-columns-layout { align-items: start; }
.cap-v2-footer-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cap-v2-footer-column { display: flex; flex-direction: column; gap: 9px; }
.cap-v2-footer-column h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: var(--cap-v2-accent); }
.cap-v2-footer-column a, .cap-v2-footer-inner a { color: inherit; opacity: .82; text-decoration: none; }
@media (max-width: 920px) {
  .cap-v2-page-header-inner, .cap-v2-hero-grid, .cap-v2-proof-layout, .cap-v2-value-editorial-split, .cap-v2-split-section, .cap-v2-support-layout, .cap-v2-faq-layout, .cap-v2-audience-split, .cap-v2-visual-anchor, .cap-v2-workflow-console, .cap-v2-footer-columns-layout, .cap-v2-cta-grid { grid-template-columns: 1fr; }
  .cap-v2-proof-grid, .cap-v2-process-roadmap, .cap-v2-journey-track, .cap-v2-service-card-row, .cap-v2-card-grid, .cap-v2-footer-columns { grid-template-columns: 1fr; }
  .cap-v2-cta-actions { justify-self: start; }
}
@media (max-width: 620px) {
  .cap-v2-section { padding: 48px 0; }
  .cap-v2-section--hero { padding: 64px 0; }
  .cap-v2-container { width: min(100% - 32px, 1180px); }
  .cap-v2-process-step, .cap-v2-hero-trust-item, .cap-v2-mockup-row, .cap-v2-console-card { grid-template-columns: 1fr; }
}

/* v1.1.8.1: V2 computed legibility shield.
   This intentionally protects explicit V2 card surfaces from WordPress/theme color inheritance.
   Keep this block scoped to .cap-v2-page and .cap-v2-card--* surfaces. */
.cap-v2-page .cap-v2-card--light,
.cap-v2-page .cap-v2-card--light :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd),
.cap-v2-page .cap-v2-card--muted,
.cap-v2-page .cap-v2-card--muted :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd),
.cap-v2-page .cap-v2-card--outline,
.cap-v2-page .cap-v2-card--outline :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd),
.cap-v2-page .cap-v2-console-card,
.cap-v2-page .cap-v2-console-card :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd) {
  color: var(--cap-v2-on-light) !important;
}
.cap-v2-page .cap-v2-card--light a:not(.cap-v2-button):not(.cap-button),
.cap-v2-page .cap-v2-card--muted a:not(.cap-v2-button):not(.cap-button),
.cap-v2-page .cap-v2-card--outline a:not(.cap-v2-button):not(.cap-button),
.cap-v2-page .cap-v2-console-card a:not(.cap-v2-button):not(.cap-button) {
  color: var(--cap-v2-primary) !important;
}
.cap-v2-page .cap-v2-card--dark-glass,
.cap-v2-page .cap-v2-card--dark-glass :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd),
.cap-v2-page .cap-v2-card--contrast,
.cap-v2-page .cap-v2-card--contrast :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd),
.cap-v2-page .cap-v2-journey-stage,
.cap-v2-page .cap-v2-journey-stage :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,summary,dt,dd) {
  color: var(--cap-v2-on-dark) !important;
}
.cap-v2-page .cap-v2-card--dark-glass a:not(.cap-v2-button):not(.cap-button),
.cap-v2-page .cap-v2-card--contrast a:not(.cap-v2-button):not(.cap-button) {
  color: var(--cap-v2-on-dark) !important;
}


/* v1.1.8.3 Site manifest navigation and footer rendering. */
.cap-v2-site-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.75rem, 1.6vw, 1.35rem);
	flex-wrap: wrap;
}

.cap-v2-site-nav__link {
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	color: currentColor;
	line-height: 1.2;
	opacity: 0.88;
	transition: opacity 160ms ease, transform 160ms ease;
}

.cap-v2-site-nav__link:hover,
.cap-v2-site-nav__link:focus {
	opacity: 1;
	transform: translateY(-1px);
}

.cap-v2-site-nav__link.is-current {
	opacity: 1;
}

.cap-v2-site-nav__link--cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.72rem 1.05rem;
	background: var(--cap-v2-on-light, #111827);
	color: var(--cap-v2-on-dark, #ffffff) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
}

.cap-v2-site-nav__link.is-unresolved,
.cap-v2-footer-column__link.is-unresolved {
	opacity: 0.58;
}

.cap-v2-site-footer-nav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
	width: 100%;
}

.cap-v2-footer-column {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.cap-v2-footer-column__title {
	margin: 0 0 0.15rem;
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: currentColor;
	opacity: 0.8;
}

.cap-v2-footer-column__links {
	display: flex;
	flex-direction: column;
	gap: 0.52rem;
}

.cap-v2-footer-column a,
.cap-v2-footer-column__link {
	color: currentColor;
	text-decoration: none;
	opacity: 0.78;
}

.cap-v2-footer-column a:hover,
.cap-v2-footer-column a:focus,
.cap-v2-footer-column__link:hover,
.cap-v2-footer-column__link:focus {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.cap-v2-mobile-nav {
	display: none;
}

@media (max-width: 780px) {
	.cap-v2-site-nav {
		justify-content: flex-start;
		gap: 0.75rem;
	}

	.cap-v2-site-nav__link--cta {
		padding: 0.65rem 0.95rem;
	}

	.cap-v2-site-footer-nav {
		grid-template-columns: 1fr;
	}
}

/* v1.1.8.3: Site manifest navigation and footer primitives. */
.cap-v2-site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.cap-v2-site-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 2px;
  color: inherit;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  opacity: .84;
}
.cap-v2-site-nav__link:hover,
.cap-v2-site-nav__link:focus,
.cap-v2-site-nav__link.is-current {
  opacity: 1;
  text-decoration: none;
}
.cap-v2-site-nav__link--cta {
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--cap-v2-primary);
  color: var(--cap-v2-on-dark) !important;
  box-shadow: 0 14px 34px rgba(13, 35, 64, .16);
}
.cap-v2-site-footer-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 36px);
  align-items: start;
}
.cap-v2-site-footer-nav .cap-v2-footer-column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.cap-v2-site-footer-nav .cap-v2-footer-column h3 {
  margin: 0 0 6px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--cap-v2-accent);
}
.cap-v2-site-footer-nav .cap-v2-footer-link,
.cap-v2-site-footer-nav .cap-v2-footer-column a {
  color: inherit;
  opacity: .82;
  text-decoration: none;
}
.cap-v2-site-footer-nav .cap-v2-footer-link:hover,
.cap-v2-site-footer-nav .cap-v2-footer-link:focus {
  opacity: 1;
  text-decoration: none;
}
.cap-v2-mobile-nav {
  display: none;
}
@media (max-width: 920px) {
  .cap-v2-site-nav { justify-content: flex-start; }
  .cap-v2-site-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .cap-v2-site-nav { gap: 8px 12px; }
  .cap-v2-site-nav__link { font-size: 13px; }
  .cap-v2-site-footer-nav { grid-template-columns: 1fr; }
}

/* v1.1.8.6.2: automatic site shell for generated inner pages.
   Inner-page manifests contain body sections only; global navigation and footer
   are supplied from the persisted Core AI Site manifest at render time. */
.cap-v2-site-shell {
  position: relative;
  z-index: 20;
  width: 100%;
}

.cap-v2-site-shell--header {
  border-bottom: 1px solid color-mix(in srgb, var(--cap-v2-primary, #173a63) 14%, transparent);
  background: color-mix(in srgb, var(--cap-v2-surface, #ffffff) 94%, transparent);
  color: var(--cap-v2-on-light, #111827);
  backdrop-filter: blur(18px);
}

.cap-v2-site-shell__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 3vw, 42px);
  padding-top: 12px;
  padding-bottom: 12px;
}

.cap-v2-site-shell__brand {
  flex: 0 0 auto;
  color: inherit;
  font: inherit;
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  font-weight: 850;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.cap-v2-site-shell__brand:hover,
.cap-v2-site-shell__brand:focus {
  color: var(--cap-v2-primary, #173a63);
  text-decoration: none;
}

.cap-v2-site-shell__navigation {
  min-width: 0;
  flex: 1 1 auto;
}

.cap-v2-site-shell--footer {
  margin-top: clamp(40px, 7vw, 88px);
  padding: clamp(42px, 6vw, 72px) 0 clamp(28px, 4vw, 48px);
  background: var(--cap-v2-primary, #173a63);
  color: var(--cap-v2-on-dark, #ffffff);
}

.cap-v2-site-shell__footer-inner {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
}

.cap-v2-site-shell__footer-note {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  color: inherit;
  font-size: 0.86rem;
  opacity: 0.72;
}

@media (max-width: 920px) {
  .cap-v2-site-shell__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .cap-v2-site-shell__navigation {
    width: 100%;
  }
}
