@charset "UTF-8";
/*!
Theme Name: Van Weeghel & Kuźniacki (Theme 2026)
Theme URI: https://pixelsonfire.pl/
Author: Pixels On Fire — Michał Osiński
Author URI: https://pixelsonfire.pl/
Description: Dedykowany motyw WordPress dla Van Weeghel & Kuźniacki. Self-hosted fonts, GSAP, ScrollTrigger i WebGL.
Version: 1.0.0
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: svwbk_2026
Tags: custom-logo, custom-menu, featured-images, translation-ready, block-styles, wide-blocks
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: var(--font-sans);
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: var(--font-sans);
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("fonts/satoshi/Satoshi-Variable.woff2") format("woff2");
}
@font-face {
  font-family: "Satoshi";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("fonts/satoshi/Satoshi-VariableItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("fonts/cormorant-garamond/cormorant-garamond-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("fonts/cormorant-garamond/cormorant-garamond-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("fonts/cormorant-garamond/cormorant-garamond-latin-ext-wght-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("fonts/cormorant-garamond/cormorant-garamond-latin-wght-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter/inter-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Pinyon Script";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/pinyon-script/PinyonScript-Regular.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bg-canvas: var(--wp--preset--color--canvas, #fafaf8);
  --bg-surface: var(--wp--preset--color--surface, #fff);
  --bg-surface-alt: var(--wp--preset--color--surface-alt, #f1f1ed);
  --bg-inverse: var(--wp--preset--color--inverse, #1a2535);
  --accent-navy: var(--wp--preset--color--navy, #2b3a52);
  --accent-blue: var(--wp--preset--color--blue, #194488);
  --accent-gold: var(--wp--preset--color--gold, #c4973b);
  --accent-gold-dark: #d4a94e;
  --accent-gold-ink: var(--wp--preset--color--gold-ink, #8a691f);
  --text-primary: var(--wp--preset--color--text, #151515);
  --text-secondary: var(--wp--preset--color--muted, #6e6e66);
  --text-light: var(--wp--preset--color--light-text, #fafaf8);
  --text-inverse: var(--text-light);
  --text-inverse-muted: #9ba6b4;
  --border-subtle: var(--wp--preset--color--border, #e2e2dc);
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;
  --space-6xl: 160px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --page-gutter: clamp(24px, 4.63vw, 80px);
  --content-max: var(--wp--style--global--wide-size, 1568px);
  --text-max: var(--wp--style--global--content-size, 760px);
  --font-serif: var(--wp--preset--font-family--cormorant-garamond, Cormorant Garamond, Georgia, serif);
  --font-sans: var(--wp--preset--font-family--satoshi, Satoshi, Arial, sans-serif);
  --font-ui: var(--wp--preset--font-family--inter, Inter, Arial, sans-serif);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  padding: 12px 18px;
  overflow: visible;
  clip: auto;
  clip-path: none;
  border-radius: 4px;
  background: var(--bg-canvas);
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 700;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg-canvas);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

.text-light,
.has-light-text-color {
  color: var(--text-light);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-serif);
}

.site-main {
  overflow: clip;
}

html.svwbk-motion-js body:not(.block-editor-page) [data-site-header]:is(:not([data-motion-state]), [data-motion-state=pending]) > .site-header__inner,
html.svwbk-motion-js body:not(.block-editor-page) [data-footer-motion]:is(:not([data-motion-state]), [data-motion-state=pending]) > .site-footer__inner,
html.svwbk-motion-js body:not(.block-editor-page) [data-motion]:is(:not([data-motion-state]), [data-motion-state=pending]) > *,
html.svwbk-motion-js body:not(.block-editor-page) [data-content-motion]:is(:not([data-motion-state]), [data-motion-state=pending]) > *,
html.svwbk-motion-js body:not(.block-editor-page) [data-reveal-section]:is(:not([data-motion-state]), [data-motion-state=pending]) > *,
html.svwbk-motion-js body:not(.block-editor-page) [data-card-reveal]:is(:not([data-motion-state]), [data-motion-state=pending]),
html.svwbk-motion-js body:not(.block-editor-page) [data-hero-reveal]:is(:not([data-motion-state]), [data-motion-state=pending]),
html.svwbk-motion-js body:not(.block-editor-page) .has-editorial-motion:is(:not([data-motion-state]), [data-motion-state=pending]),
html.svwbk-motion-js body:not(.block-editor-page) [data-svwbk-motion]:is(:not([data-motion-state]), [data-motion-state=pending]) > .viewport-container,
html.svwbk-motion-js body:not(.block-editor-page) [data-svwbk-motion]:is(:not([data-motion-state]), [data-motion-state=pending]) > .svwbk-hero__inner,
html.svwbk-motion-js body:not(.block-editor-page) [data-svwbk-motion]:is(:not([data-motion-state]), [data-motion-state=pending]) > .svwbk-section__inner {
  visibility: hidden;
}
html.svwbk-motion-js body:not(.block-editor-page) .decorative-arcs:is(:not([data-motion-state]), [data-motion-state=pending]) {
  --arc-clip: 100%;
}

.site-header {
  position: relative;
  z-index: 100;
  width: 100%;
  min-height: 92px;
  background: var(--bg-canvas);
  color: var(--text-primary);
  transition: background-color 220ms ease, box-shadow 220ms ease, color 220ms ease;
}
.site-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  background: var(--bg-canvas);
  box-shadow: 0 1px 0 rgba(26, 37, 53, 0.08);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.site-header--overlay {
  background: transparent;
  box-shadow: none;
  color: var(--text-inverse);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  /*
   * The scrolled backdrop lives on a pseudo-element. A `backdrop-filter`
   * on the header itself would make it the containing block for the
   * fixed-position mobile navigation, which squeezes the fullscreen menu
   * into the header bar once the page is scrolled.
   */
}
.site-header--overlay::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: color-mix(in srgb, var(--bg-canvas) 80%, transparent);
  box-shadow: 0 1px 0 rgba(26, 37, 53, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.site-header--overlay.is-scrolled {
  color: var(--text-primary);
}
.site-header--overlay.is-scrolled::before {
  opacity: 1;
}
.site-header__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  width: min(100%, 1728px);
  height: 120px;
  margin: 0 auto;
  padding: 26px var(--page-gutter);
}

body:not(.is-svwbk-home) {
  padding-top: 120px;
}

.admin-bar .site-header {
  top: 32px;
}

.site-brand {
  position: relative;
  z-index: 102;
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.site-brand .custom-logo-link {
  display: flex;
}
.site-brand img {
  width: auto;
  max-height: 50px;
  transition: filter 220ms ease;
}

.site-header--overlay .custom-logo {
  filter: brightness(0) invert(1);
}

.site-header--overlay.is-scrolled .custom-logo {
  filter: none;
}

html:has(body.is-theme-screenshot) {
  margin-top: 0 !important;
}

.is-theme-screenshot #wpadminbar,
.is-theme-screenshot .pcm-banner,
.is-theme-screenshot .pcm-reopen {
  display: none !important;
}

.is-theme-screenshot.admin-bar .site-header {
  top: 0;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  padding: 7px 7px 7px 24px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-pill);
  background: rgba(250, 250, 248, 0.15);
  box-shadow: inset -1px -1px 1px rgba(26, 37, 53, 0.16);
  backdrop-filter: blur(12px);
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.primary-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.1vw, 36px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-nav__list a {
  display: block;
  color: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  transition: opacity 180ms ease;
}
.primary-nav__list a:hover, .primary-nav__list a:focus-visible {
  opacity: 0.7;
}
.primary-nav__cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-left: 20px;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  background: var(--accent-gold);
  color: var(--bg-inverse);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: background-color 220ms ease, color 220ms ease;
}

.site-header--overlay .primary-nav__cta {
  background: var(--accent-gold);
  color: var(--bg-inverse);
}

.menu-open .site-header {
  color: var(--text-inverse);
}

.menu-open .site-header .custom-logo {
  filter: brightness(0) invert(1);
}

.menu-toggle {
  position: relative;
  z-index: 102;
  display: none;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-left: auto;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
  cursor: pointer;
}
.menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 20px;
  height: 1px;
  background: currentcolor;
  transition: transform 200ms ease;
}

.home-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 880px;
  overflow: hidden;
  background: linear-gradient(139deg, #243866 4%, #2b4575 41%, #1a2b54 78%);
  color: var(--text-inverse);
}
.home-hero__canvas, .home-hero__fallback, .home-hero__grade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-hero__canvas {
  z-index: 0;
}
.home-hero__fallback {
  z-index: 0;
  background: linear-gradient(rgba(7, 24, 49, 0.18), rgba(7, 24, 49, 0.38)), url("images/hero-fallback.webp") center/cover no-repeat, linear-gradient(120deg, #071831, #0d2a52, #1b4e7d, #0a1e3f);
  opacity: 1;
  transition: opacity 1200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.home-hero.webgl-active .home-hero__fallback {
  opacity: 0;
}
.home-hero__grade {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(120% 90% at 78% 18%, rgba(143, 193, 236, 0.1), transparent 55%), linear-gradient(180deg, rgba(7, 24, 49, 0.3) 0%, rgba(7, 24, 49, 0) 32%, rgba(7, 24, 49, 0.55) 100%);
}
.home-hero__arc {
  position: absolute;
  z-index: 2;
  top: 307px;
  left: 34.6%;
  width: 493px;
  height: 573px;
  border-top: 2px solid var(--accent-gold);
  border-right: 2px solid var(--accent-gold);
  border-radius: 0 266px 0 0;
  opacity: 0.4;
  pointer-events: none;
}
.home-hero__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(1080px, 100% - 2 * var(--page-gutter));
  margin: 120px auto 0;
  margin-left: max(var(--page-gutter), (100% - 1728px) / 2 + 80px);
}
.home-hero h1 {
  margin: 24px 0 0;
  font-size: clamp(72px, 6.02vw, 104px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.home-hero h1 span {
  display: block;
}
.home-hero__lead {
  max-width: 709px;
  margin: 28px 0 0;
  color: #d1dbeb;
  font-size: clamp(23px, 1.85vw, 32px);
  font-weight: 300;
  line-height: 1.6;
}
.home-hero .button-row {
  margin-top: 24px;
}

.eyebrow {
  margin: 0;
  color: var(--accent-gold-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eyebrow--hero {
  color: #d9c799;
}
.eyebrow--line {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--text-secondary);
}
.eyebrow--line::before {
  width: 40px;
  height: 2px;
  background: var(--accent-gold);
  content: "";
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.section {
  position: relative;
  width: 100%;
  padding: var(--space-6xl) var(--page-gutter);
}
.section > * {
  position: relative;
  z-index: 2;
  width: min(100%, var(--content-max));
  margin-right: auto;
  margin-left: auto;
}

.section__header {
  margin-bottom: 64px;
}
.section__header h2 {
  margin: 18px 0 0;
  font-size: clamp(42px, 2.9vw, 50px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.section__header > p,
.section__header > div > p:last-child,
.section__header > .body-text {
  color: var(--text-secondary);
}
.section__header--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 56px;
}
.section__header--split > p,
.section__header--split > .body-text {
  width: min(100%, 420px);
  margin: 0;
}
.section__header--center {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.section__header--center p:last-child {
  margin: 20px 0 0;
}

.section__actions {
  display: flex;
  justify-content: center;
  margin-top: 72px;
}

.decorative-arcs {
  --arc-clip: 0%;
}
.decorative-arcs::before, .decorative-arcs::after {
  position: absolute;
  z-index: 0;
  border: 2px solid var(--border-subtle);
  clip-path: inset(0 var(--arc-clip) 0 0);
  content: "";
  pointer-events: none;
}

@media (max-width: 900px) {
  .section__header--split {
    align-items: flex-start;
    flex-direction: column;
  }
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 55px;
  padding: 17px 32px;
  border: 1.25px solid transparent;
  border-radius: var(--radius-pill);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  transition: transform 240ms ease, box-shadow 240ms ease, background 240ms ease;
}
.button:hover, .button:focus-visible {
  transform: translateY(-2px);
}
.button--gold {
  background: var(--accent-gold);
  color: var(--text-inverse);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}
.button--ghost-light {
  border-color: #d9e0ed;
  background: rgba(255, 255, 255, 0.02);
  color: #f2f5fa;
  backdrop-filter: blur(8px);
}
.button--navy {
  background: var(--accent-navy);
  color: var(--text-inverse);
}
.button--outline {
  border-color: var(--accent-navy);
  color: var(--accent-navy);
}
.button--outline span {
  color: var(--accent-gold);
}

.stats-band {
  position: relative;
  overflow: hidden;
  background: var(--bg-inverse);
  color: var(--text-inverse);
}
.stats-band__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 67% 65%, rgba(62, 111, 192, 0.45), transparent 42%);
}
.stats-band__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  width: min(100%, 1728px);
  margin: 0 auto;
  padding: 64px var(--page-gutter);
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.stat strong {
  color: var(--accent-gold-dark);
  font-family: var(--font-serif);
  font-size: clamp(52px, 3.76vw, 65px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.stat > span {
  color: var(--text-inverse-muted);
  font-size: 18px;
  line-height: 1.5;
}

.expertise-grid,
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.expertise-card {
  position: relative;
  min-height: 584px;
  overflow: hidden;
  border-radius: 12px;
  color: var(--text-inverse);
  isolation: isolate;
}
.expertise-card > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 800ms cubic-bezier(0.2, 0.75, 0.2, 1);
}
.expertise-card:hover > img {
  transform: scale(1.045);
}
.expertise-card__shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(52deg, var(--bg-inverse) 0%, rgba(41, 99, 140, 0) 80%);
}
.expertise-card__content {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: rgba(43, 58, 82, 0.3);
  box-shadow: inset -3px 3px 12px rgba(255, 255, 255, 0.07), 0 4px 4px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(6px);
}
.expertise-card__content h3 {
  margin-bottom: 16px;
  margin-top: 0;
  font-size: clamp(29px, 1.97vw, 34px);
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: -0.01em;
}
.expertise-card__content p {
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.55;
}
.expertise-card__content a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-inverse);
  text-decoration: none;
}
.expertise-card__content a span {
  color: var(--accent-gold);
  font-family: "Inter", sans-serif;
}

.section--founders {
  background: var(--bg-surface-alt);
}

.people-grid__shared-media {
  position: relative;
  aspect-ratio: 1600/720;
  overflow: hidden;
  margin-bottom: 40px;
}

.people-grid__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1200ms ease;
}
.people-grid__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.people-grid__slide.is-active {
  opacity: 1;
}

.founders-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.founder-card__media {
  aspect-ratio: 764/548;
  overflow: hidden;
  margin-bottom: 26px;
}
.founder-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  transition: transform 900ms cubic-bezier(0.2, 0.75, 0.2, 1);
}
.founder-card:hover .founder-card__media img {
  transform: scale(1.03);
}
.founder-card h3 {
  margin-bottom: 6px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.22;
}
.founder-card__role {
  color: var(--accent-gold-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.founder-card p {
  color: var(--text-secondary);
  font-size: 16px;
}
.founder-card a {
  font-size: 15px;
  font-weight: 500;
}
.founder-card a span {
  margin-left: 8px;
  color: var(--accent-gold);
}

.insight-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.insight-card__media {
  aspect-ratio: 501/240;
  overflow: hidden;
  border-radius: 4px;
  background: linear-gradient(141deg, #17213d 11%, #1a4587 54%, #337399 82%);
}
.insight-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}
.insight-card:hover .insight-card__media img {
  transform: scale(1.04);
}
.insight-card__category {
  margin: 0;
  color: var(--accent-gold-ink);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-decoration: none;
  text-transform: uppercase;
}
.insight-card h3 {
  margin: 0;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: -0.01em;
}
.insight-card h3 a {
  color: var(--text-primary);
  text-decoration: none;
}
.insight-card > p:not(.insight-card__category) {
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.55;
}
.insight-card__footer {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.insight-card__footer a {
  color: var(--accent-navy);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.insight-card__footer span {
  margin-left: 8px;
  color: var(--accent-gold);
}
@media (max-width: 900px) {
  .insight-card__footer time {
    text-align: left;
  }
  .insight-card__footer a {
    text-align: right;
  }
}

.reach-cta {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 651px;
  overflow: hidden;
  padding: var(--space-6xl) var(--page-gutter);
  background: linear-gradient(140deg, #0d1429 4%, #1a3361 50%, #245478 81%);
  color: var(--text-inverse);
}
.reach-cta > img {
  position: absolute;
  inset: -30% -6%;
  width: 112%;
  height: 196%;
  object-fit: cover;
  mix-blend-mode: luminosity;
  opacity: 0.2;
}
.reach-cta__content {
  position: relative;
  z-index: 1;
  width: min(100%, var(--content-max));
  margin: 0 auto;
}
.reach-cta h2 {
  margin: 18px 0 4px;
  font-size: clamp(68px, 5.1vw, 88px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.reach-cta p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 28px;
  color: #d1dbeb;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}

.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--bg-inverse);
  color: var(--text-inverse-muted);
}
.site-footer__texture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: luminosity;
  opacity: 0.1;
}
.site-footer__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1728px);
  min-height: 750px;
  margin: 0 auto;
  padding: 100px var(--page-gutter) 40px;
}
.site-footer__rule {
  height: 1px;
  margin-bottom: 72px;
  background: var(--accent-gold-dark);
  opacity: 0.45;
}
.site-footer__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 440px) 1fr 1fr 1.1fr;
  gap: 72px;
}
.site-footer__tagline {
  position: absolute;
  grid-row: 1;
  grid-column: 3/-1;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  color: var(--accent-gold-dark);
  font-family: var(--font-serif);
  font-family: "Pinyon Script", cursive;
  font-size: clamp(24px, 1.15vw, 30px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.site-footer__tagline-word {
  display: inline-block;
  white-space: pre;
}
.site-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.site-footer__brand strong {
  color: var(--accent-gold-dark);
  font-size: 16px;
}
.site-footer__brand p {
  max-width: 440px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.55;
}
.site-footer__mark {
  color: var(--text-light);
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}
.site-footer__column {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.site-footer__column h2 {
  margin-bottom: 2px;
  color: var(--accent-gold-dark);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.site-footer__column a,
.site-footer__column span {
  font-size: 15px;
  line-height: 1.35;
}
.site-footer__column a {
  transition: color 180ms ease;
}
.site-footer__column a:hover, .site-footer__column a:focus-visible {
  color: var(--text-inverse);
}
.site-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__menu li {
  margin: 0;
  padding: 0;
}
.site-footer__menu a {
  display: inline-flex;
  gap: 0.35em;
  width: fit-content;
}
.site-footer__menu .current-menu-item > a,
.site-footer__menu .current-menu-ancestor > a {
  color: var(--text-inverse);
}
.site-footer__bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 72px;
  padding-top: 28px;
  border-top: 1px solid #33425a;
  font-size: 14px;
}
.site-footer__bottom > span:first-child {
  margin-right: auto;
}
.site-footer__bottom > span:last-child {
  font-size: 12px;
  letter-spacing: 0.02em;
}
.site-footer__credit {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35em;
  align-items: baseline;
}
.site-footer__signature {
  position: absolute;
  right: 60px;
  bottom: -28px;
  left: 60px;
  overflow: hidden;
  color: #26354c;
  font-family: var(--font-serif);
  font-size: clamp(76px, 9.78vw, 169px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0.8;
}
.site-footer__signature > span {
  display: block;
}
.site-footer__signature-sweep {
  position: absolute;
  inset: 0;
  background: #26354c;
  background-clip: text;
  color: transparent;
  clip-path: inset(0 100% 0 0);
}

.pixels-on-fire-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}
.pixels-on-fire-link__letters {
  display: inline-flex;
}
.pixels-on-fire-link__letters > span {
  color: inherit;
  transition: color 380ms ease var(--pof-delay), transform 380ms ease var(--pof-delay);
}
.pixels-on-fire-link__letters > .is-space {
  width: 0.32em;
}
.pixels-on-fire-link:hover .pixels-on-fire-link__letters > span, .pixels-on-fire-link:focus-visible .pixels-on-fire-link__letters > span {
  color: var(--pof-color);
  transform: translateY(-1px);
}

@media (max-width: 1180px) {
  .site-footer__tagline {
    position: relative;
    grid-row: auto;
    grid-column: 1/-1;
    inset: auto;
    margin-top: 8px;
  }
}
[data-footer-motion][data-motion-state=playing] [data-footer-column],
[data-footer-motion][data-motion-state=playing] [data-footer-rule],
[data-footer-motion][data-motion-state=playing] [data-footer-signature],
[data-footer-motion][data-motion-state=playing] .site-footer__signature-sweep {
  will-change: transform, clip-path;
}

.site-main:not(:has(.home-hero)):not(:has([class*=wp-block-svwbk-])):not(.page-shell):not(.svwbk-page) {
  width: min(100% - 2 * var(--page-gutter), 1180px);
  min-height: 60vh;
  margin: 0 auto;
  padding: 96px 0;
}

.entry-title {
  font-size: clamp(48px, 5vw, 76px);
  line-height: 1.05;
}

.entry-content {
  max-width: 760px;
}
.entry-content a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link) {
  color: var(--accent-blue);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.entry-content .insight-card h3 {
  margin: 0;
}
.entry-content .insight-card h3 a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link) {
  color: var(--text-primary);
  text-decoration: none;
}
.entry-content .insight-card__category:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link) {
  margin: 0;
  color: var(--accent-gold-ink);
  text-decoration: none;
}
.entry-content .insight-card__footer {
  margin-top: auto;
}

.entry-content .insight-category-link:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link) {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1180px) {
  :root {
    --space-6xl: 120px;
  }
  .primary-nav__list {
    gap: 18px;
  }
  .expertise-grid,
  .insights-grid {
    gap: 20px;
  }
  .site-footer__grid {
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 48px;
  }
  .site-footer__nav--connect {
    grid-column: 2/-1;
  }
}
@media (max-width: 900px) {
  :root {
    --space-6xl: 96px;
  }
  .site-header__inner {
    height: 92px;
  }
  body:not(.is-svwbk-home) {
    padding-top: 92px;
  }
  .menu-toggle {
    display: flex;
  }
  .primary-nav {
    position: fixed;
    z-index: 101;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 28px;
    margin: 0;
    padding: 96px var(--page-gutter);
    border: 0;
    border-radius: 0;
    background: rgba(26, 37, 53, 0.98);
    color: var(--text-inverse);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px);
    transition: opacity 220ms ease, transform 220ms ease, visibility 220ms;
  }
  .primary-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .primary-nav__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    width: 100%;
    padding-top: 24px;
  }
  .primary-nav__list li {
    display: block;
    width: 100%;
  }
  .primary-nav__list a {
    font-family: var(--font-serif);
    font-size: 36px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    width: 100%;
    display: block;
  }
  .primary-nav__cta {
    margin-left: 0;
    margin-top: 24px;
    margin-right: 0;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .menu-open .menu-toggle span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }
  .menu-open .menu-toggle span:nth-child(2) {
    transform: translateY(-3.5px) rotate(-45deg);
  }
  .home-hero {
    min-height: 820px;
  }
  .home-hero__content {
    margin-top: 90px;
  }
  .home-hero__arc {
    left: 48%;
  }
  .stats-band__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .section__header--split {
    align-items: flex-start;
    flex-direction: column;
  }
  .expertise-grid,
  .insights-grid {
    grid-template-columns: 1fr;
  }
  .expertise-card {
    min-height: 620px;
  }
  .founders-grid {
    gap: 24px;
  }
  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-footer__brand {
    grid-column: 1/-1;
  }
  .site-footer__nav--connect {
    grid-column: 1/-1;
  }
  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .site-footer__signature {
    display: none;
  }
}
@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .site-header.is-scrolled {
    top: 0;
  }
}
@media (max-width: 640px) {
  :root {
    --space-6xl: 72px;
  }
  body {
    font-size: 16px;
  }
  .home-hero {
    align-items: flex-end;
    min-height: 760px;
  }
  .home-hero__content {
    width: calc(100% - 2 * var(--page-gutter));
    margin: 0 var(--page-gutter) 76px;
  }
  .home-hero h1 {
    font-size: clamp(54px, 15vw, 74px);
  }
  .home-hero__lead {
    font-size: 20px;
    line-height: 1.45;
  }
  .home-hero__arc {
    top: 270px;
    left: 38%;
    width: 330px;
    height: 490px;
  }
  .home-hero .button-row {
    width: 100%;
  }
  .home-hero .button {
    flex: 1 1 100%;
  }
  .eyebrow--hero {
    max-width: 360px;
    white-space: normal;
    margin-bottom: 60px;
  }
  .stats-band__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .stat {
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
  }
  .stat strong {
    font-size: 48px;
  }
  .stat > span {
    font-size: 16px;
  }
  .section__header {
    margin-bottom: 40px;
  }
  .section__header h2 {
    font-size: 40px;
  }
  .expertise-card {
    min-height: 540px;
  }
  .expertise-card__content {
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 20px;
  }
  .people-grid__shared-media {
    display: none;
  }
  .founders-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .founder-card__media {
    aspect-ratio: 1/0.86;
  }
  .insight-card h3 {
    font-size: 30px;
  }
  .insight-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .reach-cta {
    min-height: 560px;
  }
  .site-footer__inner {
    padding-top: 72px;
  }
  .site-footer__rule {
    margin-bottom: 48px;
  }
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .site-footer__nav--connect {
    grid-column: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .home-hero__fallback {
    opacity: 1;
  }
}
@media print {
  [data-site-header],
  [data-footer-motion],
  [data-motion],
  [data-content-motion],
  [data-reveal-section],
  [data-card-reveal],
  [data-hero-reveal],
  [data-svwbk-motion],
  .has-editorial-motion,
  [data-site-header] *,
  [data-footer-motion] *,
  [data-motion] *,
  [data-content-motion] *,
  [data-reveal-section] *,
  [data-svwbk-motion] * {
    clip-path: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  [data-reveal-section],
  [data-svwbk-motion] {
    --arc-clip: 0% !important;
  }
}
:root {
  --bg-canvas: #fafaf8;
  --bg-surface: #fff;
  --bg-surface-alt: #f1f1ed;
  --bg-inverse: #1a2535;
  --accent-navy: #2b3a52;
  --accent-blue: #194488;
  --accent-gold: #c4973b;
  --accent-gold-dark: #d4a94e;
  --accent-gold-ink: var(--wp--preset--color--gold-ink, #8a691f);
  --text-primary: #151515;
  --text-secondary: #6e6e66;
  --text-light: #fafaf8;
  --text-inverse: var(--text-light);
  --text-inverse-muted: #9ba6b4;
  --border-subtle: #e2e2dc;
  --border-strong: #151515;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;
  --space-6xl: 160px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --page-gutter: clamp(24px, 4.63vw, 80px);
  --content-max: 1568px;
  --text-max: 760px;
  --font-serif: Cormorant Garamond, Georgia, serif;
  --font-sans: Satoshi, Arial, sans-serif;
}

.theme-dark,
[data-theme=dark] {
  --bg-canvas: #1a2535;
  --bg-surface: #22314a;
  --bg-surface-alt: #1f2c40;
  --bg-inverse: #fafaf8;
  --accent-blue: #3e6fc0;
  --accent-gold: #d4a94e;
  --accent-gold-ink: #d4a94e;
  --text-primary: #ecece8;
  --text-secondary: #9ba6b4;
  --text-light: #fafaf8;
  --text-inverse: #151515;
  --border-subtle: #33425a;
  --border-strong: #d8d8d4;
}

.eyebrow:not(.eyebrow--hero) {
  color: var(--accent-gold-ink);
}

.color-light .eyebrow:not(.eyebrow--hero),
.content-block--dark .eyebrow:not(.eyebrow--hero) {
  color: var(--accent-gold-dark);
}

.container {
  width: min(100% - 2 * var(--page-gutter), var(--content-max));
  margin-inline: auto;
}

.text-container {
  width: min(100% - 2 * var(--page-gutter), var(--text-max));
  margin-inline: auto;
}

.site-blocks {
  width: 100%;
}

.site-blocks > [class*=wp-block-svwbk-] {
  margin-block: 0;
  scroll-margin-top: 120px;
}

.heading {
  margin-top: 0;
  font-family: var(--font-serif);
  font-weight: 300;
  text-wrap: balance;
}

.body-text {
  color: inherit;
}

.body-text > p {
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
  font: inherit;
}

.display-xl,
.display-l,
.heading-h1,
.heading-h2,
.heading-h3,
.heading-h4 {
  font-family: var(--font-serif);
  font-weight: 300;
  text-wrap: balance;
}

.display-xl {
  font-size: clamp(72px, 7.4vw, 128px);
  line-height: 0.83;
  letter-spacing: -0.045em;
}

.display-l {
  font-size: clamp(64px, 6vw, 104px);
  line-height: 0.9;
  letter-spacing: -0.04em;
}

.heading-h1 {
  font-size: clamp(52px, 4.5vw, 78px);
  line-height: 0.9;
  letter-spacing: -0.03em;
}

.heading-h2 {
  font-size: clamp(44px, 3.25vw, 56px);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.heading-h3 {
  font-size: clamp(34px, 2.6vw, 45px);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.heading-h4 {
  font-size: 34px;
  line-height: 1.22;
  letter-spacing: -0.01em;
}

.body-lead {
  font-size: clamp(22px, 1.75vw, 30px);
  line-height: 1.35;
}

.body-large {
  font-size: 20px;
  line-height: 1.55;
}

.body-small {
  font-size: 16px;
  line-height: 1.55;
}

.meta-eyebrow,
.meta-tag,
.ui-caption {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.text-primary {
  color: var(--text-primary);
}

.text-secondary {
  color: var(--text-secondary);
}

.color-light,
.text-light,
.has-light-text-color {
  color: var(--text-light);
}

.color-light :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.surface {
  background: var(--bg-surface);
}

.surface-alt {
  background: var(--bg-surface-alt);
}

.surface-inverse {
  background: #1a2535;
  color: #fafaf8;
}

::selection {
  background: #c4973b;
  color: #1a2535;
}

@media (max-width: 767px) {
  .site-blocks > [class*=wp-block-svwbk-] {
    scroll-margin-top: 92px;
  }
  .display-xl {
    font-size: clamp(58px, 20vw, 88px);
  }
  .heading-h4 {
    font-size: 30px;
  }
}
.button,
.btn,
.wp-element-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-height: 51px;
  padding: 16px 30px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: color 200ms ease, background 200ms ease, border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
.button:focus-visible,
.btn:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
  outline: 3px solid #fafaf8;
  outline-offset: 4px;
}
.button:focus-visible,
.btn:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
  box-shadow: 0 0 0 7px #194488;
}
.button:hover,
.btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px);
}
.button[disabled], .button.is-disabled,
.btn[disabled],
.btn.is-disabled,
.wp-element-button[disabled],
.wp-element-button.is-disabled,
.wp-block-button__link[disabled],
.wp-block-button__link.is-disabled {
  cursor: not-allowed;
  opacity: 0.45;
  transform: none;
}

.button--primary-light,
.btn--primary-light,
.button--gold {
  background: #c4973b;
  color: #1a2535;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}
.button--primary-light:hover,
.btn--primary-light:hover,
.button--gold:hover {
  background: #d4a94e;
}

.button--secondary-light,
.btn--secondary-light,
.button--navy {
  background: #2b3a52;
  color: #fafaf8;
}
.button--secondary-light:hover,
.btn--secondary-light:hover,
.button--navy:hover {
  background: #1a2535;
}

.button--ghost-light,
.btn--ghost-light,
.button--outline {
  border-color: #2b3a52;
  background: transparent;
  color: #2b3a52;
}
.button--ghost-light:hover,
.btn--ghost-light:hover,
.button--outline:hover {
  background: rgba(43, 58, 82, 0.07);
}

.button--primary-dark,
.btn--primary-dark {
  background: #d4a94e;
  color: #1a2535;
}
.button--primary-dark:hover,
.btn--primary-dark:hover {
  background: #c4973b;
}

.button--secondary-dark,
.btn--secondary-dark,
.button--ghost-light {
  border-color: rgba(250, 250, 248, 0.72);
  background: rgba(255, 255, 255, 0.02);
  color: #fafaf8;
  backdrop-filter: blur(8px);
}
.button--secondary-dark:hover,
.btn--secondary-dark:hover,
.button--ghost-light:hover {
  background: rgba(255, 255, 255, 0.1);
}

.button--ghost-dark,
.btn--ghost-dark {
  border-color: transparent;
  background: transparent;
  color: #fafaf8;
}
.button--ghost-dark:hover,
.btn--ghost-dark:hover {
  border-color: rgba(250, 250, 248, 0.35);
}

.entry-content {
  width: min(100% - 2 * var(--page-gutter), var(--text-max));
  margin-inline: auto;
  color: var(--text-primary);
  font-size: 18px;
  line-height: 1.72;
}
.entry-content > * {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.entry-content > :first-child {
  margin-top: 0;
}
.entry-content > :last-child {
  margin-bottom: 0;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-top: 1.7em;
  margin-bottom: 0.55em;
  font-family: var(--font-serif);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.entry-content h1 {
  font-size: clamp(52px, 4.5vw, 78px);
}
.entry-content h2 {
  font-size: clamp(44px, 3.25vw, 56px);
}
.entry-content h3 {
  font-size: clamp(34px, 2.6vw, 45px);
}
.entry-content h4 {
  font-size: 34px;
}
.entry-content a:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not(.design-tag):not(.page-numbers):not(.insight-category-link) {
  color: var(--accent-blue);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-underline-offset: 0.18em;
}
.entry-content a.insight-category-link, .entry-content a.insight-card__category {
  color: var(--accent-gold);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-underline-offset: 0.18em;
}
.entry-content .insight-card h3 a {
  text-decoration: none;
}
.entry-content .insight-card__footer a {
  text-decoration: none;
}
.entry-content ul,
.entry-content ol {
  padding-left: 1.4em;
}
.entry-content li {
  padding-left: 0.35em;
  margin-bottom: 0.55em;
}
.entry-content li::marker {
  color: var(--accent-gold);
}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol {
  margin-top: 0.65em;
  margin-bottom: 0.8em;
}
.entry-content blockquote,
.entry-content .wp-block-quote,
.entry-content .wp-block-pullquote {
  position: relative;
  margin: 2.3em 0;
  padding: 8px 0 8px 34px;
  border-left: 2px solid var(--accent-gold);
  color: var(--accent-navy);
  font-family: var(--font-serif);
  font-size: clamp(30px, 3vw, 42px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.22;
}
.entry-content .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--border-subtle);
}
.entry-content .wp-block-image img {
  border-radius: var(--radius-md);
}
.entry-content .wp-element-caption {
  margin-top: var(--space-sm);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.5;
}
.entry-content table,
.entry-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.entry-content th,
.entry-content td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;
  vertical-align: top;
}
.entry-content th {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.svwbk-editor-content {
  padding: var(--space-5xl) 0 0;
  background: var(--bg-canvas);
}
.svwbk-editor-content > .viewport-container {
  padding-bottom: var(--space-4xl);
}

.entry-content:has(> .content-block) {
  width: 100%;
  max-width: none;
}
.entry-content:has(> .content-block) > :not(.content-block):not([class*=wp-block-svwbk-]):not(.alignfull) {
  width: min(100% - 2 * var(--page-gutter), var(--text-max));
  margin-right: auto;
  margin-left: auto;
}

.entry-content:has(> [class*=wp-block-svwbk-]) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.entry-content:has(> [class*=wp-block-svwbk-]) > [class*=wp-block-svwbk-] {
  margin-bottom: 0;
  scroll-margin-top: 120px;
}

@media (max-width: 900px) {
  .entry-content:has(> [class*=wp-block-svwbk-]) > [class*=wp-block-svwbk-] {
    scroll-margin-top: 92px;
  }
}
.content-block {
  width: 100%;
  margin: 0 !important;
  padding: clamp(80px, 9vw, 128px) 0;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-canvas);
  color: var(--text-primary);
}
.content-block--alt {
  background: var(--bg-surface-alt);
}
.content-block--dark {
  background: linear-gradient(139deg, #243866 4%, #2b4575 41%, #1a2b54 78%);
  color: #fafaf8;
}
.content-block--dark h2,
.content-block--dark h3 {
  color: #fafaf8;
}
.content-block--dark p {
  color: rgba(250, 250, 248, 0.76);
}
.content-block--dark code {
  color: var(--accent-gold-dark);
}
.content-block--dark .content-block__index {
  color: var(--accent-gold-dark);
}
.content-block__index {
  display: block;
  margin-bottom: var(--space-2xl);
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.content-block__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
  gap: clamp(32px, 6vw, 88px);
  align-items: end;
  margin-bottom: var(--space-3xl);
}
.content-block__head h2 {
  max-width: 760px;
  margin: var(--space-md) 0 0;
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.05;
}
.content-block__head > p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.65;
}
.content-block h2,
.content-block h3,
.content-block p,
.content-block figure,
.content-block blockquote {
  margin-top: 0;
}
.content-block a {
  text-decoration: none;
}
.content-block code {
  color: var(--accent-blue);
  font-family: var(--font-sans);
  font-size: 0.86em;
}

.content-block--catalog {
  padding-top: clamp(104px, 11vw, 164px);
  background: var(--bg-surface);
}
.content-block--catalog .content-block__index {
  margin-bottom: var(--space-xl);
}

.content-block__catalog-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
  gap: clamp(40px, 7vw, 104px);
  align-items: end;
}
.content-block__catalog-head h2 {
  max-width: 860px;
  margin: var(--space-md) 0 0;
  font-size: clamp(50px, 5vw, 76px);
  font-weight: 500;
  line-height: 1.2;
}
.content-block__catalog-head > p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
}

.content-block__catalog-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: var(--space-3xl);
}
.content-block__catalog-nav a {
  padding: 10px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  color: var(--accent-navy);
  font-size: 13px;
  transition: border-color 200ms ease, color 200ms ease;
}
.content-block__catalog-nav a:hover, .content-block__catalog-nav a:focus-visible {
  border-color: var(--accent-gold);
  color: var(--accent-gold-ink);
}

.content-intro {
  max-width: 1060px;
  margin-inline: auto;
  text-align: center;
}
.content-intro h2 {
  margin: var(--space-lg) 0;
  font-size: clamp(52px, 6vw, 88px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.content-intro__lead {
  max-width: 800px;
  margin: 0 auto;
  color: var(--text-secondary);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 300;
  line-height: 1.55;
}
.content-intro--left {
  margin-left: 0;
  text-align: left;
}
.content-intro--left .content-intro__lead {
  margin-left: 0;
}

.content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  align-items: center;
  justify-content: center;
  margin-top: var(--space-2xl);
}
.content-intro--left .content-actions {
  justify-content: flex-start;
}

.content-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--accent-navy) !important;
  font-size: 15px;
  font-weight: 600;
}
.content-link span {
  color: var(--accent-gold);
  transition: transform 200ms ease;
}
.content-link:hover span, .content-link:focus-visible span {
  transform: translateX(4px);
}
.content-link--light {
  color: #fafaf8 !important;
}

.content-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 640px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.content-split__media {
  position: relative;
  min-height: 100%;
  margin: 0 !important;
  background: var(--bg-inverse);
}
.content-split__media img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
}
.content-split__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(44px, 6vw, 88px);
}
.content-split__copy h2 {
  margin: var(--space-md) 0 var(--space-lg);
  font-size: clamp(42px, 3.8vw, 58px);
  font-weight: 500;
  line-height: 1.05;
}
.content-split__copy > p:not(.eyebrow) {
  margin-bottom: var(--space-lg);
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.65;
}
.content-split__copy > :last-child {
  margin-bottom: 0;
}
.content-split__lead {
  color: var(--text-primary) !important;
  font-family: var(--font-serif);
  font-size: clamp(23px, 2vw, 30px) !important;
  font-weight: 400;
  line-height: 1.35 !important;
}
.content-split--reverse .content-split__media {
  order: 2;
}
.content-split--reverse .content-split__copy {
  order: 1;
}

.svwbk-media-caption {
  position: absolute;
  right: var(--space-md);
  bottom: var(--space-md);
  left: var(--space-md);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-xs);
  background: rgba(26, 37, 53, 0.78);
  color: #fafaf8;
  font-size: 12px;
  line-height: 1.45;
  backdrop-filter: blur(8px);
}

.content-checklist {
  display: grid;
  gap: var(--space-sm);
  margin: 0 0 var(--space-xl);
  padding: 0 !important;
  list-style: none;
}
.content-checklist li {
  position: relative;
  margin: 0;
  padding: 0 0 0 28px !important;
  color: var(--text-secondary);
}
.content-checklist li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--accent-gold);
  content: "✓";
}

.content-overlay-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
}

.content-overlay {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 680px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  isolation: isolate;
}
.content-overlay > img, .content-overlay__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}
.content-overlay > img {
  object-fit: cover;
  transition: transform 900ms cubic-bezier(0.2, 0.75, 0.2, 1);
}
.content-overlay:hover > img {
  transform: scale(1.035);
}
.content-overlay__shade {
  z-index: -1;
}
.content-overlay__copy {
  max-width: 620px;
  padding: clamp(36px, 5vw, 72px);
}
.content-overlay__copy h2 {
  margin: var(--space-md) 0 var(--space-lg);
  font-size: clamp(38px, 3.6vw, 56px);
  font-weight: 500;
  line-height: 1.05;
}
.content-overlay__copy > p:not(.eyebrow) {
  margin-bottom: var(--space-xl);
  font-size: 17px;
  line-height: 1.6;
}
.content-overlay--dark {
  color: #fafaf8;
}
.content-overlay--dark .content-overlay__shade {
  background: linear-gradient(35deg, rgba(10, 23, 44, 0.92) 4%, rgba(16, 39, 73, 0.58) 58%, rgba(16, 39, 73, 0.08));
}
.content-overlay--dark h2 {
  color: #fafaf8;
}
.content-overlay--dark .content-overlay__copy > p:not(.eyebrow) {
  color: rgba(250, 250, 248, 0.78);
}
.content-overlay--light {
  color: var(--text-primary);
}
.content-overlay--light .content-overlay__shade {
  background: linear-gradient(180deg, rgba(250, 250, 248, 0.42), rgba(250, 250, 248, 0.92));
  backdrop-filter: saturate(0.6);
}
.content-overlay--center {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.content-overlay--center .content-overlay__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.content-offer-grid,
.content-comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.content-offer-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 520px;
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.content-offer-card > span {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.content-offer-card h3 {
  margin: var(--space-xl) 0 var(--space-md);
  font-size: clamp(32px, 2.6vw, 42px);
  font-weight: 400;
  line-height: 1.08;
}
.content-offer-card p {
  color: var(--text-secondary);
  line-height: 1.6;
}
.content-offer-card ul {
  display: grid;
  gap: var(--space-xs);
  margin: var(--space-lg) 0 var(--space-xl);
  padding: 0;
  list-style: none;
}
.content-offer-card ul li {
  margin: 0;
  padding: 0;
  font-size: 15px;
}
.content-offer-card ul li::before {
  margin-right: 10px;
  color: var(--accent-gold);
  content: "—";
}
.content-offer-card > :last-child {
  margin-top: auto;
}
.content-offer-card--featured {
  border-color: rgba(196, 151, 59, 0.45);
  background: var(--accent-navy);
  color: #fafaf8;
  transform: translateY(-18px);
}
.content-offer-card--featured h3 {
  color: #fafaf8;
}
.content-offer-card--featured p {
  color: rgba(250, 250, 248, 0.72);
}
.content-offer-card--featured > span {
  color: var(--accent-gold-dark);
}

.content-benefits,
.content-faq {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(56px, 8vw, 120px);
}

.content-benefits__intro h2,
.content-faq__intro h2 {
  margin: var(--space-lg) 0;
  font-size: clamp(44px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.05;
}
.content-benefits__intro > p:last-child,
.content-faq__intro > p:last-child {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
}

.content-benefits__list {
  display: grid;
}
.content-benefits__list article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--space-lg);
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--border-subtle);
}
.content-benefits__list strong {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 13px;
}
.content-benefits__list h3 {
  margin: 0 0 var(--space-sm);
  font-size: 30px;
  font-weight: 400;
}
.content-benefits__list p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.6;
}

.content-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xl);
}
.content-metrics > div {
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(250, 250, 248, 0.18);
}
.content-metrics strong {
  display: block;
  margin-bottom: var(--space-sm);
  color: var(--accent-gold-dark);
  font-family: var(--font-serif);
  font-size: clamp(50px, 4.8vw, 72px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}
.content-metrics > div > span {
  color: rgba(250, 250, 248, 0.7);
  font-size: 16px;
  line-height: 1.5;
}

.content-process {
  --process-progress: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xl);
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.content-process::before {
  position: absolute;
  top: 21px;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--border-subtle);
  content: "";
  transform: scaleX(var(--process-progress, 1));
  transform-origin: left center;
}
.content-process li {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 var(--space-lg) 0 0 !important;
}
.content-process span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--accent-gold);
  border-radius: 50%;
  background: var(--bg-surface-alt);
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 11px;
}
.content-process h3 {
  margin: var(--space-xl) 0 var(--space-sm);
  font-size: 30px;
  font-weight: 400;
}
.content-process p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.6;
}

.content-case-study {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.content-case-study__result {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 620px;
  padding: clamp(36px, 5vw, 72px);
  background: linear-gradient(rgba(14, 31, 58, 0.72), rgba(14, 31, 58, 0.96)), url("images/expertise-arbitration.webp") center/cover no-repeat;
  color: #fafaf8;
}
.content-case-study__result strong {
  display: block;
  margin-top: auto;
  color: var(--accent-gold-dark);
  font-family: var(--font-serif);
  font-size: clamp(64px, 6vw, 92px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}
.content-case-study__result > span {
  max-width: 280px;
  margin-top: var(--space-md);
  color: rgba(250, 250, 248, 0.72);
  line-height: 1.5;
}
.content-case-study__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 6vw, 88px);
}
.content-case-study__copy h2 {
  margin: var(--space-md) 0 var(--space-lg);
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.05;
}
.content-case-study__copy > p:not(.eyebrow) {
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.65;
}
.content-case-study__copy dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
  margin: var(--space-xl) 0;
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
.content-case-study__copy dt {
  margin-bottom: var(--space-xs);
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.content-case-study__copy dd {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.5;
}

.content-testimonials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
}

.content-testimonial {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  margin: 0 !important;
  padding: clamp(36px, 5vw, 64px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.content-testimonial > img {
  width: 88px;
  height: 88px;
  margin-bottom: var(--space-2xl);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 24%;
}
.content-testimonial blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--accent-navy) !important;
  font-family: var(--font-serif);
  font-size: clamp(30px, 3vw, 44px) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1.24 !important;
}
.content-testimonial figcaption {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding-top: var(--space-2xl);
}
.content-testimonial figcaption strong {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.content-testimonial figcaption span {
  color: var(--text-secondary);
  font-size: 14px;
}
.content-testimonial--editorial {
  background: var(--accent-navy);
}
.content-testimonial--editorial blockquote {
  color: #fafaf8 !important;
}
.content-testimonial--editorial figcaption strong {
  color: var(--accent-gold-dark);
}
.content-testimonial--editorial figcaption span {
  color: rgba(250, 250, 248, 0.68);
}
.content-testimonial__mark {
  color: var(--accent-gold);
  font-family: var(--font-serif);
  font-size: 112px;
  line-height: 0.7;
}

.content-comparison {
  align-items: stretch;
}
.content-comparison article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 520px;
  padding: clamp(28px, 3vw, 44px);
  border-top: 1px solid var(--border-subtle);
}
.content-comparison article > span {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.content-comparison article h3 {
  margin: var(--space-xl) 0 var(--space-md);
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 400;
  line-height: 1.06;
}
.content-comparison article p {
  color: var(--text-secondary);
  line-height: 1.6;
}
.content-comparison article ul {
  display: grid;
  gap: var(--space-sm);
  margin: var(--space-xl) 0;
  padding: 0;
  list-style: none;
}
.content-comparison article li {
  margin: 0;
  padding: 0;
  font-size: 15px;
}
.content-comparison article li::before {
  margin-right: 10px;
  color: var(--accent-gold);
  content: "✓";
}
.content-comparison article > :last-child {
  margin-top: auto;
}
.content-comparison__featured {
  border: 1px solid rgba(196, 151, 59, 0.48) !important;
  border-radius: var(--radius-md);
  background: var(--bg-surface-alt);
}

.content-faq__items details {
  position: relative;
}
.content-faq__items details::before, .content-faq__items details::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  pointer-events: none;
  content: "";
}
.content-faq__items details::before {
  background: var(--border-subtle);
}
.content-faq__items details::after {
  background: var(--accent-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 720ms cubic-bezier(0.65, 0, 0.35, 1);
}
.content-faq__items details[open]:not(.is-closing)::after {
  transform: scaleX(1);
}
.content-faq__items summary {
  position: relative;
  padding: var(--space-xl) 48px var(--space-xl) 0;
  font-family: var(--font-serif);
  font-size: clamp(25px, 2.3vw, 34px);
  font-weight: 400;
  line-height: 1.18;
  cursor: pointer;
  list-style: none;
}
.content-faq__items summary::-webkit-details-marker {
  display: none;
}
.content-faq__items summary::before, .content-faq__items summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 14px;
  height: 1px;
  background: var(--accent-gold);
  content: "";
  transition: transform 360ms cubic-bezier(0.65, 0, 0.35, 1);
}
.content-faq__items summary::before {
  transform: translateY(-50%);
}
.content-faq__items summary::after {
  transform: translateY(-50%) rotate(90deg) scaleX(1);
}
.content-faq__items details[open]:not(.is-closing) summary::after {
  transform: translateY(-50%) rotate(90deg) scaleX(0);
}
.content-faq__items details p {
  max-width: 680px;
  margin: 0;
  padding: 0 48px var(--space-xl) 0;
  color: var(--text-secondary);
  line-height: 1.65;
}

@media (prefers-reduced-motion: reduce) {
  .content-faq__items details::after,
  .content-faq__items summary::after {
    transition: none;
  }
}
.content-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
}

.content-resource-cta,
.content-contact-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 520px;
  padding: clamp(36px, 5vw, 64px);
  border-radius: var(--radius-lg);
}
.content-resource-cta h2,
.content-contact-cta h2 {
  margin: var(--space-md) 0 var(--space-lg);
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.04;
}
.content-resource-cta p:not(.eyebrow),
.content-contact-cta p:not(.eyebrow) {
  max-width: 620px;
  line-height: 1.65;
}
.content-resource-cta > :last-child,
.content-contact-cta > :last-child {
  margin-top: auto;
}

.content-resource-cta {
  border: 1px solid var(--border-subtle);
  background: var(--bg-surface-alt);
}
.content-resource-cta p:not(.eyebrow) {
  color: var(--text-secondary);
}
.content-resource-cta__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: var(--space-lg) 0 var(--space-xl);
}
.content-resource-cta__meta span {
  padding: 7px 11px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.content-contact-cta {
  justify-content: space-between;
  background: linear-gradient(rgba(14, 31, 58, 0.76), rgba(14, 31, 58, 0.92)), url("images/reach-wave.webp") center/cover no-repeat, var(--bg-inverse);
  color: #fafaf8;
}
.content-contact-cta h2 {
  color: #fafaf8;
}
.content-contact-cta p:not(.eyebrow) {
  color: rgba(250, 250, 248, 0.74);
}

@media (max-width: 767px) {
  .entry-content {
    font-size: 17px;
  }
  .entry-content blockquote,
  .entry-content .wp-block-quote,
  .entry-content .wp-block-pullquote {
    padding-left: 22px;
  }
}
@media (max-width: 1024px) {
  .content-block__catalog-head,
  .content-block__head,
  .content-benefits,
  .content-faq,
  .content-case-study {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .content-split {
    grid-template-columns: 1fr;
  }
  .content-split__media img {
    min-height: 520px;
  }
  .content-split--reverse .content-split__media {
    order: 1;
  }
  .content-split--reverse .content-split__copy {
    order: 2;
  }
  .content-offer-grid,
  .content-comparison {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-offer-card--featured {
    transform: none;
  }
  .content-metrics,
  .content-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-process::before {
    display: none;
  }
  .content-case-study__result {
    min-height: 460px;
  }
}
@media (max-width: 700px) {
  .content-block {
    padding-block: var(--space-4xl);
  }
  .content-block--catalog {
    padding-top: var(--space-5xl);
  }
  .content-block__index {
    margin-bottom: var(--space-xl);
  }
  .content-overlay-grid,
  .content-offer-grid,
  .content-metrics,
  .content-process,
  .content-testimonials,
  .content-comparison,
  .content-cta-grid {
    grid-template-columns: 1fr;
  }
  .content-split {
    min-height: 0;
  }
  .content-split__media img {
    min-height: 380px;
    max-height: 480px;
  }
  .content-split__copy {
    padding: var(--space-2xl);
  }
  .content-overlay {
    min-height: 560px;
  }
  .content-offer-card,
  .content-comparison article,
  .content-resource-cta,
  .content-contact-cta {
    min-height: 0;
  }
  .content-metrics {
    gap: var(--space-2xl);
  }
  .content-process {
    gap: var(--space-2xl);
  }
  .content-process li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0 var(--space-lg);
  }
  .content-process span {
    grid-row: 1/3;
  }
  .content-process h3 {
    margin: 0 0 var(--space-sm);
  }
  .content-case-study__copy {
    padding: var(--space-2xl);
  }
  .content-case-study__copy dl {
    grid-template-columns: 1fr;
  }
  .content-testimonial {
    min-height: 480px;
    padding: var(--space-2xl);
  }
  .content-faq__items summary {
    padding-right: 36px;
  }
  .content-faq__items details p {
    padding-right: 0;
  }
}
.content-block {
  scroll-margin-top: 120px;
}

.content-block--topic-nav {
  padding-block: var(--space-lg);
  background: color-mix(in srgb, var(--bg-canvas) 94%, transparent);
  backdrop-filter: blur(18px);
}
.content-block--topic-nav.is-sticky {
  position: sticky;
  z-index: 30;
  top: 0;
}

.admin-bar .content-block--topic-nav.is-sticky {
  top: 32px;
}

.content-topic-nav {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
  gap: var(--space-xl);
  align-items: center;
}
.content-topic-nav__label {
  display: grid;
  gap: 3px;
}
.content-topic-nav__label span {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.content-topic-nav__label strong {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 500;
}
.content-topic-nav__links {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.content-topic-nav__links a {
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  font-size: 12px;
  white-space: nowrap;
}
.content-topic-nav__links a:hover, .content-topic-nav__links a:focus-visible, .content-topic-nav__links a.is-active {
  border-color: var(--border-subtle);
  background: var(--bg-surface);
  color: var(--accent-navy);
}

.content-summary {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(56px, 8vw, 120px);
}
.content-summary__intro h2 {
  margin: var(--space-lg) 0;
  font-size: clamp(44px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.04;
}
.content-summary__intro > p:last-child {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
}
.content-summary__points {
  display: grid;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.content-summary__points li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--space-lg);
  margin: 0;
  padding: var(--space-xl) 0 !important;
  border-top: 1px solid var(--border-subtle);
}
.content-summary__points span {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 12px;
}
.content-summary__points h3 {
  margin: 0 0 var(--space-sm);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 400;
  line-height: 1.2;
}
.content-summary__points p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.6;
}

.content-expert-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
}

.content-expert {
  display: grid;
  grid-template-columns: minmax(170px, 0.7fr) minmax(0, 1.3fr);
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.content-expert > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
}
.content-expert__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 4vw, 52px);
}
.content-expert__copy h2 {
  margin: var(--space-md) 0;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.06;
}
.content-expert__copy > p:not(.eyebrow) {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.6;
}
.content-expert__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  align-items: center;
  margin-top: var(--space-xl);
}
.content-expert__actions > a:last-child {
  color: var(--text-secondary);
  font-size: 13px;
}
.content-expert--dark {
  border-color: rgba(250, 250, 248, 0.12);
  background: var(--accent-navy);
  color: #fafaf8;
}
.content-expert--dark h2 {
  color: #fafaf8;
}
.content-expert--dark .content-expert__copy > p:not(.eyebrow),
.content-expert--dark .content-expert__actions > a:last-child {
  color: rgba(250, 250, 248, 0.7);
}

.content-sources {
  border-bottom: 1px solid var(--border-subtle);
}

.content-source {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) minmax(150px, 0.32fr);
  gap: var(--space-xl);
  align-items: start;
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--border-subtle);
}
.content-source__type {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.content-source h3 {
  margin: 0 0 var(--space-sm);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.2;
}
.content-source p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.6;
}
.content-source__meta {
  display: grid;
  gap: var(--space-sm);
  justify-items: end;
  text-align: right;
}
.content-source__meta > span {
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.content-source__meta a {
  color: var(--accent-navy);
  font-size: 14px;
  font-weight: 600;
}
.content-source--download {
  margin-inline: calc(var(--space-lg) * -1);
  padding-inline: var(--space-lg);
  border: 1px solid rgba(196, 151, 59, 0.34);
  background: rgba(196, 151, 59, 0.06);
}

.content-footnotes {
  display: grid;
  gap: var(--space-sm);
  margin: var(--space-2xl) 0 0;
  padding: 0 !important;
  list-style: none;
}
.content-footnotes li {
  margin: 0;
  padding: 0 !important;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.content-footnotes a {
  margin-right: 6px;
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
}

.content-footnote-ref {
  margin-left: 4px;
  font-family: var(--font-sans);
  font-size: 0.62em;
  line-height: 1.2;
  vertical-align: super;
}
.content-footnote-ref a {
  color: var(--accent-gold-ink);
  font-weight: 600;
  text-decoration: none;
}

.content-trust {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: end;
}
.content-trust__intro h2 {
  margin: var(--space-lg) 0 0;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.04;
}
.content-trust__marks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(250, 250, 248, 0.18);
  border-left: 1px solid rgba(250, 250, 248, 0.18);
}
.content-trust__marks > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
  padding: var(--space-lg);
  border-right: 1px solid rgba(250, 250, 248, 0.18);
  border-bottom: 1px solid rgba(250, 250, 248, 0.18);
}
.content-trust__marks strong {
  color: var(--accent-gold-dark);
  font-family: var(--font-serif);
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1.2;
}
.content-trust__marks span {
  color: rgba(250, 250, 248, 0.66);
  font-size: 11px;
  line-height: 1.4;
}

.content-related-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  height: clamp(560px, 52vw, 660px);
}

.content-related-card {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.content-related-card > img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
}
.content-related-card > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(24px, 3vw, 40px);
}
.content-related-card > div > span {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.content-related-card h3 {
  margin: var(--space-md) 0;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.2;
}
.content-related-card p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.55;
}
.content-related-card a {
  margin-top: auto;
  padding-top: var(--space-lg);
  color: var(--accent-navy);
  font-size: 14px;
  font-weight: 600;
}
.content-related-card a span {
  margin-left: 6px;
  color: var(--accent-gold);
}
.content-related-card:not(.content-related-card--featured) {
  grid-template-columns: clamp(96px, 9vw, 128px) minmax(0, 1fr);
}
.content-related-card:not(.content-related-card--featured) > div {
  padding: clamp(22px, 2.4vw, 30px);
}
.content-related-card:not(.content-related-card--featured) h3 {
  margin: var(--space-sm) 0;
  font-size: clamp(22px, 2vw, 29px);
}
.content-related-card:not(.content-related-card--featured) a {
  padding-top: var(--space-md);
}
.content-related-card--featured {
  grid-row: 1/3;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(260px, 54%) minmax(0, 1fr);
}
.content-related-card--featured h3 {
  font-size: clamp(34px, 3.2vw, 48px);
}

.content-block--viewport-split,
.content-block--viewport-media,
.content-block--viewport-copy {
  padding-block: 0;
}
.content-block--viewport-split > .viewport-container,
.content-block--viewport-media > .viewport-container,
.content-block--viewport-copy > .viewport-container {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-lg);
}
.content-block--viewport-split .content-block__index,
.content-block--viewport-media .content-block__index,
.content-block--viewport-copy .content-block__index {
  margin: 0;
}

.viewport-split {
  --content-panel-bg: var(--accent-navy);
  --content-panel-text: #fafaf8;
  --content-panel-muted: rgb(250 250 248 / 72%);
  display: grid;
  grid-template-columns: repeat(2, 50vw);
  width: 100vw;
  height: clamp(600px, 72svh, 760px);
  min-height: 0;
  background: var(--content-panel-bg);
}
.viewport-split__media {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  overflow: hidden;
  background: var(--bg-inverse);
}
.viewport-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
}
.viewport-split__panel {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: stretch;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  background: var(--content-panel-bg);
  color: var(--content-panel-text);
}
.viewport-split__panel-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(50vw - var(--page-gutter), var(--content-max) / 2);
  margin-right: max(var(--page-gutter), (100vw - var(--content-max)) / 2);
  padding: clamp(48px, 6vw, 92px) 0 clamp(48px, 6vw, 92px) clamp(36px, 5vw, 80px);
}
.viewport-split__panel-inner h2 {
  max-width: 620px;
  margin: var(--space-lg) 0;
  color: var(--content-panel-text);
  font-size: clamp(44px, 4.2vw, 64px);
  font-weight: 500;
  line-height: 1.2;
}
.viewport-split__panel-inner > p:not(.eyebrow) {
  max-width: 580px;
  margin-bottom: var(--space-xl);
  color: var(--content-panel-muted);
  font-size: 18px;
  line-height: 1.65;
}
.viewport-split--navy {
  --content-panel-bg: var(--accent-navy);
  --content-panel-text: #fafaf8;
  --content-panel-muted: rgb(250 250 248 / 72%);
}
.viewport-split--gold {
  --content-panel-bg: var(--accent-gold);
  --content-panel-text: #151515;
  --content-panel-muted: rgb(21 21 21 / 70%);
}
.viewport-split--custom .content-link, .viewport-split--auto .content-link {
  color: var(--content-panel-text) !important;
}
.viewport-split--reverse .viewport-split__media {
  grid-column: 2;
}
.viewport-split--reverse .viewport-split__panel {
  grid-column: 1;
}
.viewport-split--reverse .viewport-split__panel-inner {
  margin-right: 0;
  margin-left: max(var(--page-gutter), (100vw - var(--content-max)) / 2);
  padding-right: clamp(36px, 5vw, 80px);
  padding-left: 0;
}
.viewport-split__button {
  border-color: var(--content-panel-text);
  background: var(--content-panel-text);
  color: var(--content-panel-bg) !important;
}

.viewport-media {
  --media-height: 72svh;
  --parallax-y: 0px;
  position: relative;
  width: 100vw;
  height: clamp(320px, var(--media-height), 960px);
  margin: 0 !important;
  overflow: hidden;
  background: var(--bg-inverse);
}
.viewport-media__image {
  position: absolute;
  inset: -9% 0;
  width: 100%;
  height: 118%;
  object-fit: cover;
  object-position: var(--media-position, center);
  transform: translate3d(0, var(--parallax-y), 0) scale(1.04);
  will-change: transform;
}
.viewport-media figcaption {
  position: absolute;
  right: max(var(--page-gutter), (100vw - var(--content-max)) / 2);
  bottom: var(--space-xl);
  left: max(var(--page-gutter), (100vw - var(--content-max)) / 2);
  display: flex;
  gap: var(--space-lg);
  align-items: end;
  justify-content: space-between;
  margin: 0;
  padding-top: var(--space-lg);
  border-top: 1px solid rgba(250, 250, 248, 0.46);
  color: #fafaf8;
}
.viewport-media figcaption span {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.viewport-media figcaption strong {
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 500;
}

.viewport-copy {
  position: relative;
  display: flex;
  min-height: clamp(620px, 72svh, 900px);
  overflow: hidden;
  isolation: isolate;
}
.viewport-copy > img, .viewport-copy__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}
.viewport-copy > img {
  object-fit: cover;
  object-position: var(--media-position, center);
}
.viewport-copy__overlay {
  z-index: -1;
}
.viewport-copy > .viewport-container,
.viewport-copy > .viewport-container > .wrapper {
  display: flex;
  min-height: inherit;
}
.viewport-copy__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-block: clamp(64px, 8vw, 120px);
}
.viewport-copy__content--33 {
  width: 33.333%;
}
.viewport-copy__content--50 {
  width: 50%;
}
.viewport-copy__content--75 {
  width: 75%;
}
.viewport-copy__content--right {
  margin-left: auto;
}
.viewport-copy__content--center {
  align-items: center;
  margin-inline: auto;
  text-align: center;
}
.viewport-copy__content h2 {
  margin: var(--space-lg) 0;
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.viewport-copy__content > p:not(.eyebrow) {
  max-width: 700px;
  margin-bottom: var(--space-xl);
  font-size: 18px;
  line-height: 1.65;
}
.viewport-copy--dark {
  color: #fafaf8;
}
.viewport-copy--dark .viewport-copy__overlay {
  background: linear-gradient(90deg, rgba(10, 24, 48, 0.88) 0%, rgba(10, 24, 48, 0.54) 50%, rgba(10, 24, 48, 0.18) 100%);
}
.viewport-copy--dark h2 {
  color: #fafaf8;
}
.viewport-copy--dark .viewport-copy__content > p:not(.eyebrow) {
  color: rgba(250, 250, 248, 0.76);
}
.viewport-copy--light {
  color: var(--text-primary);
}
.viewport-copy--light .viewport-copy__overlay {
  background: linear-gradient(90deg, rgba(250, 250, 248, 0.18) 0%, rgba(250, 250, 248, 0.78) 52%, rgba(250, 250, 248, 0.94) 100%);
}
.viewport-copy--light .viewport-copy__content > p:not(.eyebrow) {
  color: var(--text-secondary);
}
.viewport-copy--centered .viewport-copy__overlay {
  background: linear-gradient(180deg, rgba(10, 24, 48, 0.5), rgba(10, 24, 48, 0.8));
}

.entry-content:has(> .content-block) > .wp-block-quote cite {
  display: block;
  margin-top: var(--space-lg);
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.entry-content:has(> .content-block) > .wp-block-image {
  overflow: hidden;
}
.entry-content:has(> .content-block) > .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}
.entry-content:has(> .content-block) > .wp-block-image.alignleft {
  float: left;
  width: min(42vw, 340px);
  margin-top: 8px;
  margin-right: var(--space-xl);
  margin-bottom: var(--space-lg);
  margin-left: max(var(--page-gutter), (100% - var(--text-max)) / 2);
}

.editorial-clear {
  clear: both;
  height: 1px;
  margin-block: 0 !important;
}

.editorial-lightbox-image a {
  position: relative;
  display: block;
}
.editorial-lightbox-image a::after {
  position: absolute;
  right: var(--space-lg);
  bottom: var(--space-lg);
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(250, 250, 248, 0.52);
  border-radius: 50%;
  background: rgba(26, 37, 53, 0.74);
  color: #fafaf8;
  font-family: var(--font-sans);
  font-size: 22px;
  content: "+";
  backdrop-filter: blur(8px);
  transition: background 200ms ease, transform 200ms ease;
}
.editorial-lightbox-image a:hover::after, .editorial-lightbox-image a:focus-visible::after {
  background: var(--accent-gold);
  color: var(--text-primary);
  transform: scale(1.06);
}

html.lightbox-open {
  overflow: hidden;
}

.theme-lightbox {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  border: 0;
  background: transparent;
  color: #fafaf8;
}
.theme-lightbox:not([open]) {
  display: none;
}
.theme-lightbox[open] {
  display: grid;
  place-items: center;
}
.theme-lightbox::backdrop {
  background: rgba(8, 18, 34, 0.92);
  backdrop-filter: blur(16px);
}
.theme-lightbox__surface {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 1680px);
  height: min(100%, 1080px);
  animation: theme-lightbox-in 280ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}
.theme-lightbox__close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(250, 250, 248, 0.34);
  border-radius: 50%;
  background: rgba(26, 37, 53, 0.76);
  color: #fafaf8;
  font-size: 30px;
  line-height: 1.2;
  cursor: pointer;
}
.theme-lightbox__close:hover {
  border-color: var(--accent-gold);
  background: var(--accent-gold);
  color: var(--text-primary);
}
.theme-lightbox__close:focus-visible {
  outline: 2px solid var(--accent-gold);
  outline-offset: 4px;
}
.theme-lightbox__figure {
  display: grid;
  gap: var(--space-md);
  justify-items: center;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
}
.theme-lightbox__figure img {
  display: block;
  max-width: 100%;
  max-height: calc(100dvh - 140px);
  border-radius: var(--radius-sm);
  object-fit: contain;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
}
.theme-lightbox__figure figcaption {
  max-width: 760px;
  color: rgba(250, 250, 248, 0.72);
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}

@keyframes theme-lightbox-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 1024px) {
  .content-topic-nav {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  .content-topic-nav__links {
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }
  .content-summary,
  .content-trust {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .content-expert-grid {
    grid-template-columns: 1fr;
  }
  .content-expert {
    min-height: 390px;
  }
  .content-trust__marks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .content-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    height: auto;
  }
  .content-related-grid .content-related-card--featured {
    grid-column: 1/-1;
    grid-row: auto;
    grid-template-columns: minmax(280px, 1fr) minmax(0, 1fr);
    grid-template-rows: none;
    height: clamp(340px, 44vw, 420px);
  }
  .content-related-grid .content-related-card--featured > img {
    height: 100%;
  }
  .viewport-split {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
  }
  .viewport-split__media, .viewport-split--reverse .viewport-split__media {
    grid-column: 1;
    grid-row: 1;
    height: clamp(380px, 56vw, 520px);
    min-height: 0;
  }
  .viewport-split__panel, .viewport-split--reverse .viewport-split__panel {
    grid-column: 1;
    grid-row: 2;
    overflow-y: visible;
  }
  .viewport-split__panel-inner, .viewport-split--reverse .viewport-split__panel-inner {
    width: 100%;
    margin: 0;
    padding: clamp(56px, 8vw, 88px) var(--page-gutter);
  }
  .viewport-copy__content--33 {
    width: 50%;
  }
  .viewport-copy__content--50, .viewport-copy__content--75 {
    width: 75%;
  }
}
@media (max-width: 700px) {
  .admin-bar .content-block--topic-nav.is-sticky {
    top: 46px;
  }
  .content-topic-nav__links {
    margin-inline: calc(var(--page-gutter) * -1);
    padding-inline: var(--page-gutter);
  }
  .content-summary__points li {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .content-expert {
    grid-template-columns: 1fr;
  }
  .content-expert > img {
    height: 360px;
  }
  .content-source {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  .content-source__meta {
    justify-items: start;
    text-align: left;
  }
  .content-source--download {
    margin-inline: 0;
  }
  .content-trust__marks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-trust__marks > div {
    min-height: 150px;
  }
  .content-related-grid {
    grid-template-columns: 1fr;
  }
  .content-related-grid .content-related-card,
  .content-related-grid .content-related-card--featured {
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    height: auto;
    min-height: 0;
  }
  .content-related-grid .content-related-card > img,
  .content-related-grid .content-related-card--featured > img {
    height: clamp(210px, 64vw, 260px);
    min-height: 0;
  }
  .content-block--viewport-split > .viewport-container,
  .content-block--viewport-media > .viewport-container,
  .content-block--viewport-copy > .viewport-container {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-md);
  }
  .viewport-split__media, .viewport-split--reverse .viewport-split__media {
    height: clamp(320px, 95vw, 420px);
    min-height: 0;
  }
  .viewport-split__panel-inner, .viewport-split--reverse .viewport-split__panel-inner {
    padding: var(--space-3xl) var(--page-gutter);
  }
  .viewport-split__panel-inner h2, .viewport-split--reverse .viewport-split__panel-inner h2 {
    font-size: clamp(40px, 12vw, 54px);
  }
  .viewport-media {
    height: clamp(320px, var(--media-height), 520px);
  }
  .viewport-media figcaption {
    flex-direction: column;
    gap: var(--space-xs);
    align-items: flex-start;
  }
  .viewport-copy {
    min-height: 620px;
  }
  .viewport-copy__content {
    width: 100%;
    padding-block: var(--space-3xl);
  }
  .viewport-copy__content--right {
    margin-left: 0;
  }
  .viewport-copy__content h2 {
    font-size: clamp(42px, 12vw, 58px);
  }
  .viewport-copy--light .viewport-copy__overlay {
    background: linear-gradient(180deg, rgba(250, 250, 248, 0.4), rgba(250, 250, 248, 0.94));
  }
  .entry-content:has(> .content-block) > .wp-block-image.alignleft {
    float: none;
    width: min(100% - 2 * var(--page-gutter), var(--text-max));
    margin-right: auto;
    margin-left: auto;
  }
  .theme-lightbox {
    padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  }
  .theme-lightbox__close {
    top: 8px;
    right: 8px;
  }
  .theme-lightbox__figure img {
    max-height: calc(100dvh - 110px);
  }
}
.motion-word-mask,
.motion-char-mask {
  display: inline-block !important;
  overflow: clip;
  vertical-align: bottom;
}

.motion-word,
.motion-char {
  display: inline-block;
}

.has-motion-rule {
  position: relative;
}

.motion-draw-rule {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--motion-rule-color, var(--accent-gold));
  pointer-events: none;
  transform-origin: left center;
}

[data-motion-state=playing] .motion-word,
[data-motion-state=playing] .motion-char,
[data-motion-state=playing] .motion-draw-rule {
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .viewport-media__image {
    transform: none;
    will-change: auto;
  }
  .theme-lightbox__surface {
    animation: none;
  }
  .motion-word,
  .motion-char,
  .motion-draw-rule {
    will-change: auto;
  }
}
.svwbk-page {
  background: var(--bg-canvas);
  color: var(--text-primary);
}

.viewport-container {
  width: 100%;
  padding-inline: var(--page-gutter);
}

.wrapper {
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.svwbk-page-block {
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 9vw, 128px) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.svwbk-page-block--alt {
  background: var(--bg-surface-alt);
}
.svwbk-page-block--inverse, .svwbk-page-block--dark, .svwbk-page-block--statement, .svwbk-page-block--reach, .svwbk-page-block--home-hero {
  color: #fafaf8;
}
.svwbk-page-block--inverse h1,
.svwbk-page-block--inverse h2,
.svwbk-page-block--inverse h3, .svwbk-page-block--dark h1,
.svwbk-page-block--dark h2,
.svwbk-page-block--dark h3, .svwbk-page-block--statement h1,
.svwbk-page-block--statement h2,
.svwbk-page-block--statement h3, .svwbk-page-block--reach h1,
.svwbk-page-block--reach h2,
.svwbk-page-block--reach h3, .svwbk-page-block--home-hero h1,
.svwbk-page-block--home-hero h2,
.svwbk-page-block--home-hero h3 {
  color: #fafaf8;
}
.svwbk-page-block--inverse {
  padding-block: 64px;
  background: radial-gradient(ellipse at 67% 65%, rgba(62, 111, 192, 0.38), transparent 42%), var(--bg-inverse);
}
.svwbk-page-block--dark, .svwbk-page-block--statement {
  background: linear-gradient(139deg, #243866 4%, #2b4575 41%, #1a2b54 78%);
}
.svwbk-page-block--dark .design-section__head p,
.svwbk-page-block--dark .svwbk-page-block__lead {
  color: rgba(250, 250, 248, 0.72);
}
.svwbk-page-block--dark .soft-cta {
  color: var(--text-primary);
}
.svwbk-page-block--dark .soft-cta h2 {
  color: var(--text-primary);
}
.svwbk-page-block--page-hero {
  padding-block: clamp(104px, 11vw, 168px);
}
.svwbk-page-block--page-hero::after {
  position: absolute;
  right: 8%;
  bottom: 0;
  width: min(72vw, 1120px);
  height: 76%;
  border: 1px solid var(--border-subtle);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 280px 0 0;
  opacity: 0.72;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  border: 0;
}
.svwbk-page-block--page-hero .wrapper {
  position: relative;
  z-index: 1;
}
.svwbk-page-block--page-hero h1,
.svwbk-page-block--page-hero h2 {
  max-width: 1180px;
  margin: var(--space-xl) 0;
  font-family: var(--font-serif);
  font-size: clamp(56px, 7vw, 90px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.svwbk-page-block--home-hero {
  display: flex;
  align-items: center;
  min-height: min(880px, 88vh);
  background: linear-gradient(180deg, rgba(7, 24, 49, 0.28), rgba(7, 24, 49, 0.58)), url("images/hero-fallback.webp") center/cover no-repeat, linear-gradient(120deg, #071831, #0d2a52, #1b4e7d);
}
.svwbk-page-block--reach {
  min-height: 620px;
  background: linear-gradient(rgba(13, 20, 41, 0.82), rgba(27, 62, 103, 0.78)), url("images/reach-wave.webp") center/cover no-repeat, linear-gradient(140deg, #0d1429 4%, #1a3361 50%, #245478 81%);
}
.svwbk-page-block--statement .statement-band__inner {
  width: min(100%, var(--content-max));
}
.svwbk-page-block--statement blockquote {
  color: #fafaf8;
}
.svwbk-page-block--disclaimer {
  padding-block: var(--space-2xl);
  background: var(--bg-surface-alt);
}
.svwbk-page-block--disclaimer .wrapper {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: var(--space-xl);
}
.svwbk-page-block--disclaimer p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.55;
}
.svwbk-page-block--article-hero {
  padding-block: clamp(104px, 11vw, 160px) var(--space-3xl);
  text-align: center;
}
.svwbk-page-block--article-hero .wrapper {
  max-width: 960px;
}
.svwbk-page-block--article-hero h1,
.svwbk-page-block--article-hero h2 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(48px, 5vw, 68px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.svwbk-page-block--article-hero-compact {
  background: var(--bg-surface-alt);
}
.svwbk-page-block--article-cover {
  padding-block: 0;
  background: var(--bg-surface);
}
.svwbk-page-block__lead {
  max-width: 820px;
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 300;
  line-height: 1.65;
}
.svwbk-page-block .design-pagination {
  margin-top: var(--space-3xl);
}
.svwbk-page-block .article-cover {
  height: min(640px, 48vw);
}
.svwbk-page-block .article-body {
  padding-block: 0;
}

.design-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-sans);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.design-eyebrow::before {
  width: 40px;
  height: 2px;
  background: var(--accent-gold);
  content: "";
}

.design-tag, a.design-tag, .entry-content .design-tag, .entry-content a.design-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 13px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.2;
  color: var(--text-secondary);
  text-decoration: none;
}
.design-tag--gold, a.design-tag--gold, .entry-content .design-tag--gold, .entry-content a.design-tag--gold {
  border-color: rgba(196, 151, 59, 0.42);
  color: var(--accent-gold-ink);
}
.design-tag--blue, a.design-tag--blue, .entry-content .design-tag--blue, .entry-content a.design-tag--blue {
  border-color: rgba(25, 68, 136, 0.32);
  color: var(--accent-blue);
}

.design-input {
  display: grid;
  gap: var(--space-xs);
}
.design-input label {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-gold);
}
.design-input input,
.design-input textarea,
.design-input select {
  width: 100%;
  min-height: 56px;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--border-subtle);
  border-radius: 0;
  background: transparent;
  color: inherit;
  outline: 0;
}
.design-input input:focus,
.design-input textarea:focus,
.design-input select:focus {
  border-color: var(--accent-gold);
}
.design-input textarea {
  min-height: 130px;
  resize: vertical;
}

.design-checkbox {
  position: relative;
  display: flex;
  gap: var(--space-sm);
  align-items: start;
  cursor: pointer;
  width: 100%;
}
.design-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.design-checkbox > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.design-checkbox p {
  width: 100%;
}
.design-checkbox .wpcf7-form-control-wrap {
  width: 100%;
}
.design-checkbox__box {
  position: relative;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  background: var(--bg-canvas);
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}
.design-checkbox__box::after {
  position: absolute;
  top: 3px;
  left: 7px;
  width: 5px;
  height: 10px;
  border: solid #fafaf8;
  border-width: 0 2px 2px 0;
  content: "";
  opacity: 0;
  transform: rotate(45deg) scale(0.6);
  transition: opacity 180ms ease, transform 180ms ease;
}
.design-checkbox:hover .design-checkbox__box {
  border-color: var(--accent-gold);
}
.design-checkbox input:focus-visible + .design-checkbox__box {
  outline: 2px solid var(--accent-gold);
  outline-offset: 3px;
}
.design-checkbox input:checked + .design-checkbox__box {
  border-color: var(--accent-navy);
  background: var(--accent-navy);
  box-shadow: inset 0 0 0 1px rgba(250, 250, 248, 0.12);
}
.design-checkbox input:checked + .design-checkbox__box::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.design-checkbox__copy {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.55;
}
.design-checkbox__required {
  margin-left: 4px;
  color: var(--accent-gold-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.inquiry-form__disclaimer {
  font-size: 13px;
  line-height: 1.55;
  font-style: italic;
}

.design-pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.design-pagination > a,
.design-pagination > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-subtle);
  border-radius: 50%;
  color: var(--text-primary);
  font-size: 14px;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}
.design-pagination > a:hover,
.design-pagination > a:focus-visible {
  border-color: var(--accent-gold);
  color: var(--accent-gold-ink);
}
.design-pagination > .current {
  border-color: var(--accent-gold);
  background: var(--accent-gold);
  color: #1a2535;
}

.page-shell {
  background: var(--bg-canvas);
  color: var(--text-primary);
}

.design-section {
  padding: clamp(80px, 9vw, 128px) var(--page-gutter);
}
.design-section--alt {
  background: var(--bg-surface-alt);
}
.design-section--dark {
  background: #1a2535;
  color: #fafaf8;
}
.design-section__inner {
  width: min(100%, var(--content-max));
  margin-inline: auto;
}
.design-section__head {
  max-width: 760px;
  margin-bottom: var(--space-3xl);
}
.design-section__head h2 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.design-section__head p {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.6;
}

.inquiry-form {
  display: grid;
  gap: var(--space-xl);
  padding: clamp(32px, 4vw, 56px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.inquiry-form h2 {
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 500;
}

.inquiry-form__consents {
  display: grid;
  gap: var(--space-md);
  margin: 0;
  padding: var(--space-xs) 0 0;
  border: 0;
}

.disclaimer-band {
  padding: var(--space-2xl) var(--page-gutter);
  background: var(--bg-surface-alt);
}
.disclaimer-band__inner {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: var(--space-xl);
  width: min(100%, var(--content-max));
  margin-inline: auto;
}
.disclaimer-band__inner p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.55;
}

.insight-category-link,
.article-hero__category {
  color: inherit;
  text-decoration: none;
}

.article-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100% - 2 * var(--page-gutter), 960px);
  margin-inline: auto;
  padding: clamp(120px, 13vw, 190px) 0 var(--space-3xl);
  text-align: center;
}
.article-hero h1 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(48px, 5vw, 68px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.article-hero__meta {
  margin: 0;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-body {
  width: min(100% - 2 * var(--page-gutter), 760px);
  margin-inline: auto;
  padding-block: clamp(72px, 7vw, 104px);
}
.article-body > p:first-child {
  font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .svwbk-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .svwbk-page-label .wrapper {
    grid-template-columns: 80px minmax(180px, 0.65fr) minmax(240px, 1fr);
  }
  .svwbk-grid,
  .svwbk-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .matter-card,
  .service-pillar {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .bio-panel,
  .bio-panel--reverse,
  .contact-panel,
  .contact-layout,
  .repository-panel,
  .featured-insight,
  .split-feature {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .award-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .insights-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .svwbk-page-index {
    padding-top: 140px;
  }
  .svwbk-page-label .wrapper {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  .svwbk-page-label p {
    margin-top: var(--space-xs);
  }
  .svwbk-page-block {
    padding-block: var(--space-4xl);
  }
  .svwbk-page-block--inverse {
    padding-block: var(--space-2xl);
  }
  .svwbk-page-block--home-hero {
    min-height: 720px;
  }
  .svwbk-page-block--article-cover {
    padding-block: 0;
  }
  .svwbk-page-block--disclaimer .wrapper {
    grid-template-columns: 1fr;
  }
  .svwbk-page-block .article-cover {
    height: 62vw;
  }
  .svwbk-stats-grid {
    grid-template-columns: 1fr;
  }
  .svwbk-hero {
    padding-top: 140px;
  }
  .svwbk-section {
    padding-block: var(--space-4xl);
  }
  .svwbk-section__head,
  .svwbk-section .svwbk-grid,
  .svwbk-section .svwbk-grid--2,
  .svwbk-section .svwbk-grid--4 {
    grid-template-columns: 1fr;
  }
  .component-stage,
  .soft-cta,
  .contact-panel {
    padding: var(--space-xl);
  }
  .service-pillar__title {
    grid-template-columns: 58px 1fr;
  }
  .service-pillar__title strong {
    font-size: 64px;
  }
  .bio-panel__facts,
  .award-grid,
  .academic-columns,
  .insights-archive-grid {
    grid-template-columns: 1fr;
  }
  .statement-band__inner,
  .disclaimer-band__inner {
    grid-template-columns: 1fr;
  }
  .statement-band__mark {
    font-size: 72px;
  }
}
.has-background-image {
  position: relative;
  isolation: isolate;
  background-color: var(--accent-navy);
  /*
   * An author supplied image replaces whatever decorative background the
   * variation ships with, so the two never stack.
   */
  background-image: none;
  color: var(--text-light);
}
.has-background-image::before, .has-background-image::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}
.has-background-image::before {
  z-index: -2;
  background-image: var(--svwbk-bg-image);
  background-position: var(--svwbk-bg-position, 50% 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.has-background-image::after {
  z-index: -1;
  background: rgb(17, 31, 52, calc(var(--svwbk-bg-overlay, 0.5) * 100%));
}
.has-background-image > * {
  position: relative;
  z-index: 1;
}
.has-background-image h1,
.has-background-image h2,
.has-background-image h3,
.has-background-image h4,
.has-background-image h5,
.has-background-image h6,
.has-background-image .heading,
.has-background-image .eyebrow,
.has-background-image .design-eyebrow,
.has-background-image blockquote,
.has-background-image cite {
  color: var(--text-light);
}
.has-background-image .body-text,
.has-background-image .body-text p,
.has-background-image p {
  color: rgba(250, 250, 248, 0.84);
}
.has-background-image.has-background-fixed::before {
  background-attachment: fixed;
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .has-background-image.has-background-fixed::before {
    background-attachment: scroll;
  }
}

/*
 * Block-owned components that a PHP template still renders directly. Each one
 * also ships in its own blocks/<slug>/style.css. Drop the import here once the
 * matching template renders the block instead of the raw markup — see
 * docs/GUTENBERG-REBUILD.md.
 */
.academic-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(48px, 7vw, 96px);
}
@media screen and (max-width: 900px) {
  .academic-columns {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.academic-columns h3 {
  margin-bottom: var(--space-lg);
  color: var(--accent-gold-ink);
  font-family: var(--font-serif);
  font-size: 34px;
  font-weight: 300;
}
.academic-columns ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.academic-columns li {
  padding: 18px 0;
  border-top: 1px solid var(--border-subtle);
  font-size: 18px;
  line-height: 1.5;
}

.article-author {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: center;
  width: min(100%, 900px);
  margin-inline: auto;
  padding: var(--space-xl) 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
.article-author__portrait {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--bg-surface);
}
.article-author__initials {
  font-family: var(--font-serif);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--text-secondary);
}
.article-author img,
.article-author .avatar {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}
.article-author__content {
  min-width: 0;
}
.article-author h2,
.article-author h3 {
  margin: 4px 0 8px;
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 300;
}
.article-author p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
}
@media (max-width: 768px) {
  .article-author {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: var(--space-lg);
    text-align: center;
  }
}

.article-cover {
  position: relative;
  width: 100%;
  height: min(640px, 55vw);
  margin: 0;
}
.article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-cover figcaption {
  position: absolute;
  right: var(--page-gutter);
  bottom: var(--space-sm);
  left: var(--page-gutter);
  color: var(--text-inverse);
  font-size: 12px;
  text-align: right;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.award-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xl);
}
.award-grid__item {
  padding-top: var(--space-xl);
  border-top: 1px solid var(--border-subtle);
}
.award-grid__item strong {
  display: block;
  margin-bottom: var(--space-xs);
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 300;
}

.bio-panel {
  display: grid;
  grid-template-columns: minmax(320px, 560px) minmax(0, 1fr);
  gap: 96px;
  align-items: start;
}
@media screen and (max-width: 900px) {
  .bio-panel {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.bio-panel--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 560px);
}
@media screen and (max-width: 900px) {
  .bio-panel--reverse {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.bio-panel__portrait {
  width: 100%;
  aspect-ratio: 14/17;
  border-radius: var(--radius-md);
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .bio-panel__portrait {
    order: 1;
  }
}
@media screen and (max-width: 900px) {
  .bio-panel > div {
    order: 2;
  }
}
.bio-panel h2 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(44px, 3.25vw, 56px);
  font-weight: 300;
  line-height: 1.2;
}
.bio-panel__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--border-subtle);
}
@media screen and (max-width: 900px) {
  .bio-panel__facts {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
.bio-panel dt {
  margin-bottom: var(--space-xs);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bio-panel dd {
  margin: 0;
  color: var(--text-secondary);
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: start;
}
@media (max-width: 900px) {
  .contact-layout {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}

.soft-cta {
  padding: var(--space-4xl);
  border-radius: var(--radius-lg);
  background: var(--bg-surface-alt);
}
@media (max-width: 900px) {
  .soft-cta {
    padding: var(--space-2xl);
  }
}
.soft-cta h2 {
  max-width: 700px;
  margin: var(--space-md) 0 var(--space-lg);
  font-family: var(--font-serif);
  font-size: clamp(52px, 4.5vw, 78px);
  font-weight: 300;
  line-height: 1.2;
  margin-left: auto;
  margin-right: auto;
}
.soft-cta p {
  max-width: 640px;
  margin-bottom: var(--space-xl);
}

.direct-channels {
  display: grid;
  gap: var(--space-xl);
}
.direct-channels h2 {
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 500;
}
.direct-channels__item {
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
}
.direct-channels__item h3 {
  margin: 6px 0;
  font-family: var(--font-serif);
  font-size: 34px;
  font-weight: 300;
}
.direct-channels__item p:last-child {
  margin: 0;
  color: var(--text-secondary);
}

.featured-insight {
  display: grid;
  grid-template-columns: minmax(320px, 1.2fr) minmax(280px, 0.8fr);
  gap: clamp(40px, 6vw, 72px);
  align-items: center;
}
@media (max-width: 900px) {
  .featured-insight {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.featured-insight img {
  width: 100%;
  aspect-ratio: 41/26;
  border-radius: var(--radius-md);
  object-fit: cover;
}
.featured-insight h2 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 600;
  line-height: 1.2;
}
.featured-insight p {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.6;
}

.insights-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px 32px;
}
@media (max-width: 900px) {
  .insights-archive-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.insights-archive-grid .insight-card {
  width: 100%;
}

.insights-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: var(--space-2xl);
}

.matter-card {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: var(--space-xl);
  align-items: start;
  padding: var(--space-2xl) 0;
  border-top: 1px solid var(--border-subtle);
}
.matter-card__number {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 13px;
}
.matter-card h3 {
  font-family: var(--font-serif);
  font-size: 34px;
  font-weight: 300;
}
.matter-card p {
  margin: 0;
  color: var(--text-secondary);
}

.matter-list .matter-card {
  grid-template-columns: minmax(0, 1fr) auto;
}
.matter-list .matter-card__body {
  display: grid;
  gap: var(--space-sm);
}
.matter-list .matter-card__year {
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 12px;
}

.experience-ledger {
  padding: clamp(40px, 10vw, 60px) 0 clamp(80px, 10vw, 148px) 0;
  background: var(--bg-canvas);
}
.experience-ledger__intro {
  max-width: 880px;
}
.experience-ledger__heading {
  max-width: 760px;
  margin: var(--space-md) 0 0;
  font-family: var(--font-serif);
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.experience-ledger__lead {
  max-width: 760px;
  margin-top: var(--space-lg);
  color: var(--text-secondary);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.65;
}
.experience-ledger__profiles {
  margin-top: clamp(96px, 12vw, 176px);
}

.experience-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 80px);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}
.experience-index__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-md);
  align-items: center;
  min-height: 150px;
  padding: var(--space-xl);
  color: var(--text-primary);
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}
.experience-index__link + .experience-index__link {
  border-left: 1px solid var(--border-subtle);
}
.experience-index__link:hover, .experience-index__link:focus-visible {
  background: var(--accent-navy);
  color: var(--text-inverse);
}
.experience-index__number {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.experience-index__copy {
  display: grid;
  gap: 8px;
}
.experience-index__copy strong {
  font-family: var(--font-serif);
  font-size: clamp(28px, 2.5vw, 40px);
  font-weight: 300;
  line-height: 1.2;
}
.experience-index__copy small {
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 13px;
}
.experience-index__link:hover .experience-index__copy small, .experience-index__link:focus-visible .experience-index__copy small {
  color: var(--text-inverse-muted);
}
.experience-index__arrow {
  font-size: 24px;
}

.experience-profile {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.55fr);
  gap: clamp(56px, 8vw, 128px);
  align-items: start;
  scroll-margin-top: 120px;
}
.experience-profile + .experience-profile {
  margin-top: clamp(128px, 16vw, 224px);
  padding-top: clamp(96px, 12vw, 160px);
  border-top: 1px solid var(--border-subtle);
}
.experience-profile__identity {
  position: sticky;
  top: 128px;
}
.experience-profile__media {
  max-width: 420px;
  margin: 0 0 var(--space-xl);
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--bg-surface-alt);
}
.experience-profile__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.experience-profile__number, .experience-profile__section-label {
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.experience-profile__name {
  margin: var(--space-sm) 0 0;
  font-family: var(--font-serif);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.experience-profile__role {
  margin: var(--space-md) 0 0;
  color: var(--accent-navy);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.experience-profile__summary {
  margin-top: var(--space-lg);
  color: var(--text-secondary);
  line-height: 1.7;
}
.experience-profile__section-label {
  margin: 0;
}
.experience-profile__record-head {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-lg);
}

.experience-matters-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
  align-items: baseline;
}
.experience-matters-filter[hidden] {
  display: none;
}
.experience-matters-filter__option {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28em;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: gap 0.28s ease, color 0.28s ease;
}
.experience-matters-filter__option::before, .experience-matters-filter__option::after {
  color: var(--accent-gold-ink);
  opacity: 0;
  transition: opacity 0.28s ease;
}
.experience-matters-filter__option::before {
  content: "[";
}
.experience-matters-filter__option::after {
  content: "]";
}
.experience-matters-filter__option:hover, .experience-matters-filter__option:focus-visible {
  gap: 0.55em;
  color: var(--accent-navy);
}
.experience-matters-filter__option:hover::before, .experience-matters-filter__option:hover::after, .experience-matters-filter__option:focus-visible::before, .experience-matters-filter__option:focus-visible::after {
  opacity: 0.55;
}
.experience-matters-filter__option:focus-visible {
  outline: 1px solid var(--accent-gold-ink);
  outline-offset: 6px;
}
.experience-matters-filter__option.is-active {
  gap: 0.45em;
  color: var(--accent-gold-ink);
}
.experience-matters-filter__option.is-active::before, .experience-matters-filter__option.is-active::after {
  opacity: 1;
}

.experience-matters {
  border-bottom: 1px solid var(--border-subtle);
}

.experience-matter {
  position: relative;
  padding: clamp(24px, 4vw, 36px) 0;
  border-top: 1px solid var(--border-subtle);
}
.experience-matter__topline {
  display: flex;
  gap: var(--space-md);
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
}
.experience-matter__category, .experience-matter__year, .experience-matter__disclosure {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.experience-matter__category {
  color: var(--accent-gold-ink);
}
.experience-matter__year {
  color: var(--text-secondary);
  white-space: nowrap;
}
.experience-matter__title {
  max-width: 900px;
  margin: var(--space-md) 0 0;
  font-family: var(--font-serif);
  font-size: clamp(30px, 3.1vw, 42px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.018em;
}
.experience-matter__meta {
  margin: var(--space-md) 0 0;
  color: var(--accent-navy);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}
.experience-matter__detail {
  max-width: 760px;
  margin: var(--space-sm) 0 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.7;
}
.experience-matter__disclosure {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--space-md);
  padding: 7px 11px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  text-decoration: none;
}
.experience-matter__disclosure--publicrecord {
  border-color: rgba(183, 145, 52, 0.42);
  color: var(--accent-gold-ink);
}
.experience-matter__disclosure[href] {
  transition: background-color 180ms ease, color 180ms ease;
}
.experience-matter__disclosure[href]:hover, .experience-matter__disclosure[href]:focus-visible {
  background: var(--accent-gold-ink);
  color: var(--text-inverse);
}

.experience-matters-more[hidden] {
  display: none;
}
.experience-matters-more summary {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  padding: var(--space-md) 0;
  border-top: 1px solid var(--border-subtle);
  cursor: pointer;
  color: var(--accent-navy);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  list-style: none;
}
.experience-matters-more summary::-webkit-details-marker {
  display: none;
}
.experience-matters-more summary small {
  color: var(--text-secondary);
  font-weight: 600;
}
.experience-matters-more summary::after {
  content: "+";
  margin-left: auto;
  color: var(--accent-gold-ink);
  font-family: var(--font-sans);
  font-size: 18px;
}
.experience-matters-more[open] summary::after {
  content: "−";
}

@media (max-width: 960px) {
  .experience-profile {
    grid-template-columns: 1fr;
  }
  .experience-profile__identity {
    position: static;
  }
  .experience-profile__media {
    max-width: 340px;
  }
}
@media (max-width: 680px) {
  .experience-ledger {
    padding: 72px 0 96px;
  }
  .experience-ledger__profiles {
    margin-top: 88px;
  }
  .experience-index {
    grid-template-columns: 1fr;
  }
  .experience-index__link {
    min-height: 124px;
    padding: var(--space-lg) 0;
  }
  .experience-index__link + .experience-index__link {
    border-top: 1px solid var(--border-subtle);
    border-left: 0;
  }
  .experience-profile {
    gap: 48px;
  }
  .experience-profile + .experience-profile {
    margin-top: 112px;
    padding-top: 88px;
  }
  .experience-profile__media {
    max-width: 280px;
  }
  .experience-matter__topline {
    display: grid;
    gap: 10px;
  }
  .experience-matter__year {
    grid-row: 1;
  }
  .experience-additional summary {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .experience-additional summary small {
    order: 3;
    width: 100%;
    margin-left: 0;
  }
  .experience-additional__list li {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(150px, 16vw, 230px) var(--page-gutter) clamp(72px, 9vw, 120px);
}
.page-hero::after {
  position: absolute;
  right: 10%;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
}
.page-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--content-max));
  margin-inline: auto;
}
.page-hero h1 {
  max-width: 1200px;
  margin: var(--space-xl) 0;
  font-family: var(--font-serif);
  font-size: clamp(60px, 7vw, 92px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.page-hero__lead {
  max-width: 820px;
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 300;
  line-height: 1.65;
}
.page-hero--dark {
  background: linear-gradient(139deg, #243866 4%, #2b4575 41%, #1a2b54 78%);
  color: #fafaf8;
}
.page-hero--dark::after {
  border-color: rgba(250, 250, 248, 0.16);
}
.page-hero--dark .page-hero__lead {
  color: rgba(250, 250, 248, 0.76);
}

.repository-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}
.repository-panel__copy h2 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 600;
  line-height: 1.2;
}
.repository-panel__copy p {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.6;
}
.repository-panel__list {
  padding: var(--space-lg) var(--space-xl);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.repository-panel__row {
  display: flex;
  gap: var(--space-lg);
  justify-content: space-between;
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--border-subtle);
}
.repository-panel__row:first-child {
  border-top: 0;
}
.repository-panel__row strong {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
}
.repository-panel__row span {
  color: var(--accent-gold-ink);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-pillar {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 80px;
  padding: var(--space-2xl) 0;
  border-top: 1px solid var(--border-subtle);
}
@media (max-width: 900px) {
  .service-pillar {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.service-pillar__title {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-lg);
}
.service-pillar__title strong {
  color: var(--accent-gold-ink);
  font-family: var(--font-serif);
  font-size: 92px;
  font-weight: 300;
  line-height: 0.9;
}
@media (max-width: 900px) {
  .service-pillar__title strong {
    font-size: 72px;
  }
}
.service-pillar__title h3 {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 300;
  line-height: 1.05;
}
@media (max-width: 900px) {
  .service-pillar__title h3 {
    font-size: 36px;
  }
}
.service-pillar__content > p {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.6;
}
.service-pillar ul {
  display: grid;
  gap: var(--space-xs);
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .service-pillar ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.service-pillar ul li::before {
  margin-right: 10px;
  color: var(--accent-gold);
  content: "•";
}

.split-feature {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(48px, 7vw, 96px);
}
@media (max-width: 900px) {
  .split-feature {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.split-feature__intro h2 {
  margin: var(--space-lg) 0;
  font-family: var(--font-serif);
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 600;
  line-height: 1.2;
}
.split-feature__intro p {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.6;
}
.split-feature__items {
  display: grid;
  gap: var(--space-2xl);
}
.split-feature__item {
  padding-top: var(--space-xl);
  border-top: 1px solid var(--border-subtle);
}
.split-feature__item h3 {
  margin: var(--space-sm) 0;
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.18;
}
.split-feature__item p:last-child {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.6;
}

.statement-band {
  padding: clamp(80px, 9vw, 128px) var(--page-gutter);
  background: linear-gradient(139deg, #243866 4%, #2b4575 41%, #1a2b54 78%);
  color: #fafaf8;
}
.statement-band__inner {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px);
  width: min(100%, var(--content-max));
  margin-inline: auto;
}
@media (max-width: 900px) {
  .statement-band__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.statement-band__mark {
  color: var(--accent-gold);
  font-family: var(--font-serif);
  font-size: 112px;
  line-height: 0.7;
}
.statement-band blockquote {
  margin: 0;
  border: 0;
  font-family: var(--font-serif);
  font-size: clamp(30px, 3.2vw, 46px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.28;
}
.statement-band cite {
  display: block;
  margin-top: var(--space-xl);
  color: var(--accent-gold-dark);
  font-family: var(--font-sans);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}/*# sourceMappingURL=style.css.map */
