:root {  --shep-vermillion: #EC5F2E; --shep-vermillion-deep: #C8451A; --shep-vermillion-tint: #FBE3D6; --shep-cobalt: #2966D4; --shep-cobalt-deep: #1A4DAC; --shep-cobalt-tint: #DCE7F8; --shep-marigold: #F5BD3A; --shep-marigold-deep: #D49C20; --shep-marigold-tint: #FCEFC9; --shep-plum: #7A2EC9; --shep-plum-deep: #5D1FA0; --shep-plum-tint: #EADDF7; --shep-linen: #F4EFE0; --shep-ink: #0E0E12;  --shep-success: #2D8F5C; --shep-warning: #D49C20; --shep-error: #C8451A; --shep-info: #2966D4;  --shep-font-display: 'Anton', 'Impact', 'Helvetica Neue', sans-serif; --shep-font-body: 'Satoshi', 'Helvetica Neue', Arial, sans-serif; --shep-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;  --shep-size-display-xl: clamp(48px, 8.5vw, 118px); --shep-size-display-lg: clamp(40px, 6vw, 80px); --shep-size-display-md: clamp(30px, 4.2vw, 52px); --shep-size-display-sm: clamp(24px, 3vw, 38px); --shep-size-h1: clamp(32px, 4vw, 48px); --shep-size-h2: clamp(26px, 3.2vw, 38px); --shep-size-h3: clamp(22px, 2.4vw, 28px); --shep-size-h4: clamp(18px, 1.6vw, 22px); --shep-size-body-lg: 17px; --shep-size-body: 15px; --shep-size-body-sm: 14px; --shep-size-caption: 13px; --shep-size-eyebrow: 11px; --shep-size-eyebrow-sm: 10px;  --shep-track-display: -0.015em; --shep-track-eyebrow: 1.8px; --shep-track-eyebrow-tight: 1.4px; --shep-track-mono: 1.2px;  --shep-lh-display: 0.92; --shep-lh-heading: 1.08; --shep-lh-body: 1.55; --shep-lh-tight: 1.3;  --shep-space-1: 4px; --shep-space-2: 8px; --shep-space-3: 12px; --shep-space-4: 16px; --shep-space-5: 20px; --shep-space-6: 24px; --shep-space-8: 32px; --shep-space-10: 40px; --shep-space-12: 48px; --shep-space-16: 64px; --shep-space-20: 80px; --shep-space-24: 96px;  --shep-container: 1120px; --shep-container-narrow: 720px; --shep-container-wide: 1280px; --shep-section-pad: clamp(56px, 7vw, 104px); --shep-section-pad-tight: clamp(40px, 5vw, 72px); --shep-gutter: clamp(20px, 3vw, 32px);  --shep-radius: 12px; --shep-radius-sm: 6px; --shep-radius-lg: 18px; --shep-radius-xl: 24px; --shep-radius-pill: 999px;  --shep-border-width: 1px; --shep-border-width-bold: 1.5px;  --shep-t: 200ms cubic-bezier(0.2, 0.8, 0.2, 1); --shep-t-fast: 120ms ease; --shep-t-slow: 360ms cubic-bezier(0.2, 0.8, 0.2, 1);  --shep-z-base: 0; --shep-z-grain: 1; --shep-z-content: 10; --shep-z-overlay: 50; --shep-z-nav: 100; --shep-z-modal: 500; --shep-z-toast: 1000;  --shep-shadow-soft: 0 4px 16px rgba(14, 14, 18, 0.06); --shep-shadow-card: 0 8px 32px rgba(14, 14, 18, 0.08); --shep-shadow-card-hover: 0 12px 40px rgba(14, 14, 18, 0.12);  --shep-ambient-gradient: radial-gradient(circle at 30% 30%, rgba(41, 102, 212, 0.15) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(236, 95, 46, 0.12) 0%, transparent 50%); --shep-ambient-gradient-warm: radial-gradient(circle at 20% 20%, rgba(236, 95, 46, 0.14) 0%, transparent 55%), radial-gradient(circle at 80% 80%, rgba(245, 189, 58, 0.10) 0%, transparent 55%);}:root,:root[data-theme="light"],:root[data-brx-theme="light"] { --shep-bg: #FCFAF4; --shep-bg-alt: #F5F2E8; --shep-bg-card: F#FFFFF; --shep-bg-card-2: #FAF8F0; --shep-text: #0E0E12; --shep-text-soft: rgba(14, 14, 18, 0.66); --shep-text-muted: rgba(14, 14, 18, 0.46); --shep-text-inverse: #F4EFE0; --shep-border: rgba(14, 14, 18, 0.10); --shep-border-strong: rgba(14, 14, 18, 0.32); --shep-shadow-sticker: #0E0E12; --shep-grain-opacity: 0.04; --shep-icon-card-fill: #FFFFFF; --shep-icon-card-stroke: #E5DDC8; --shep-nav-bg: rgba(255, 255, 255, 0.85); --shep-nav-shadow: 0 6px 24px rgba(14, 14, 18, 0.06); --shep-pill-bg: #F5F2E8; --shep-pill-fg: rgba(14, 14, 18, 0.55); --shep-pill-active-bg: #0E0E12; --shep-pill-active-fg: #F4EFE0; --shep-input-bg: #FFFFFF; --shep-input-border: rgba(14, 14, 18, 0.16); --shep-input-focus: #2966D4; --shep-selection-bg: rgba(236, 95, 46, 0.25); color-scheme: light;}:root[data-theme="dark"],:root[data-brx-theme="dark"] { --shep-bg: #161614; --shep-bg-alt: #1E1E1B; --shep-bg-card: #252522; --shep-bg-card-2: #1F1F1C; --shep-text: #F4EFE0; --shep-text-soft: rgba(244, 239, 224, 0.66); --shep-text-muted: rgba(244, 239, 224, 0.42); --shep-text-inverse: #0E0E12; --shep-border: rgba(244, 239, 224, 0.12); --shep-border-strong: rgba(244, 239, 224, 0.28); --shep-shadow-sticker: rgba(244, 239, 224, 0.85); --shep-grain-opacity: 0.04; --shep-icon-card-fill: #1F1F1C; --shep-icon-card-stroke: #363632; --shep-nav-bg: rgba(22, 22, 20, 0.78); --shep-nav-shadow: 0 6px 32px rgba(0, 0, 0, 0.5); --shep-pill-bg: #1F1F1C; --shep-pill-fg: rgba(244, 239, 224, 0.55); --shep-pill-active-bg: #F4EFE0; --shep-pill-active-fg: #161614; --shep-input-bg: #1F1F1C; --shep-input-border: rgba(244, 239, 224, 0.18); --shep-input-focus: #F5BD3A; --shep-selection-bg: rgba(245, 189, 58, 0.30); color-scheme: dark;}@media (prefers-color-scheme: dark) { :root:not([data-theme]):not([data-brx-theme]) { --shep-bg: #161614; --shep-bg-alt: #1E1E1B; --shep-bg-card: #252522; --shep-bg-card-2: #1F1F1C; --shep-text: #F4EFE0; --shep-text-soft: rgba(244, 239, 224, 0.66); --shep-text-muted: rgba(244, 239, 224, 0.42); --shep-text-inverse: #0E0E12; --shep-border: rgba(244, 239, 224, 0.12); --shep-border-strong: rgba(244, 239, 224, 0.28); --shep-shadow-sticker: rgba(244, 239, 224, 0.85); --shep-icon-card-fill: #1F1F1C; --shep-icon-card-stroke:#363632; --shep-nav-bg: rgba(22, 22, 20, 0.78); --shep-nav-shadow: 0 6px 32px rgba(0, 0, 0, 0.5); --shep-pill-bg: #1F1F1C; --shep-pill-fg: rgba(244, 239, 224, 0.55); --shep-pill-active-bg: #F4EFE0; --shep-pill-active-fg: #161614; --shep-input-bg: #1F1F1C; --shep-input-border: rgba(244, 239, 224, 0.18); --shep-input-focus: #F5BD3A; --shep-selection-bg: rgba(245, 189, 58, 0.30); color-scheme: dark; }}*, *::before, *::after { box-sizing: border-box;}html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%;}body { font-family: var(--shep-font-body); background: var(--shep-bg); color: var(--shep-text); line-height: var(--shep-lh-body); font-size: var(--shep-size-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: background var(--shep-t), color var(--shep-t);}::selection { background: var(--shep-selection-bg); color: var(--shep-text);}:focus-visible { outline: 2px solid var(--shep-vermillion); outline-offset: 3px; border-radius: var(--shep-radius-sm);}img, svg, video { max-width: 100%; height: auto; display: block;}body::before { content: ''; position: fixed; inset: 0; pointer-events: none; background-image: radial-gradient(circle, currentColor 0.5px, transparent 0.5px); background-size: 6px 6px; opacity: var(--shep-grain-opacity); z-index: var(--shep-z-grain); color: var(--shep-text);}.shep-grain { position: relative;}.shep-grain::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle, currentColor 0.5px, transparent 0.5px); background-size: 6px 6px; opacity: var(--shep-grain-opacity); border-radius: inherit;}.shep-display,.shep-display-xl,.shep-display-lg,.shep-display-md,.shep-display-sm { font-family: var(--shep-font-display); font-weight: 400; line-height: var(--shep-lh-display); letter-spacing: var(--shep-track-display); text-transform: uppercase; color: var(--shep-text);}.shep-display-xl { font-size: var(--shep-size-display-xl); }.shep-display-lg { font-size: var(--shep-size-display-lg); }.shep-display-md { font-size: var(--shep-size-display-md); }.shep-display-sm { font-size: var(--shep-size-display-sm); }.shep-h1,.shep-h2,.shep-h3,.shep-h4 { font-family: var(--shep-font-display); font-weight: 400; line-height: var(--shep-lh-heading); letter-spacing: var(--shep-track-display); text-transform: uppercase; color: var(--shep-text);}.shep-h1 { font-size: var(--shep-size-h1); }.shep-h2 { font-size: var(--shep-size-h2); }.shep-h3 { font-size: var(--shep-size-h3); }.shep-h4 { font-size: var(--shep-size-h4); }.shep-lead { font-family: var(--shep-font-body); font-size: var(--shep-size-body-lg); line-height: var(--shep-lh-body); color: var(--shep-text-soft); max-width: 60ch;}.shep-body { font-size: var(--shep-size-body); line-height: var(--shep-lh-body); }.shep-body-sm { font-size: var(--shep-size-body-sm); line-height: var(--shep-lh-body); color: var(--shep-text-soft); }.shep-caption { font-size: var(--shep-size-caption); line-height: var(--shep-lh-tight); color: var(--shep-text-muted); }.shep-eyebrow { font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow); font-weight: 700; letter-spacing: var(--shep-track-eyebrow); text-transform: uppercase; color: var(--shep-text-soft);}.shep-eyebrow-vermillion { color: var(--shep-vermillion); }.shep-eyebrow-cobalt { color: var(--shep-cobalt); }.shep-eyebrow-marigold { color: var(--shep-marigold-deep); }.shep-eyebrow-plum { color: var(--shep-plum); }.shep-mono { font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow); font-weight: 500; letter-spacing: var(--shep-track-mono);}.shep-text-vermillion { color: var(--shep-vermillion); }.shep-text-cobalt { color: var(--shep-cobalt); }.shep-text-marigold { color: var(--shep-marigold-deep); }.shep-text-plum { color: var(--shep-plum); }.shep-text-ink { color: var(--shep-ink); }.shep-text-linen { color: var(--shep-linen); }.shep-text-soft { color: var(--shep-text-soft); }.shep-text-muted { color: var(--shep-text-muted); }.shep-container { max-width: var(--shep-container); margin-inline: auto; padding-inline: var(--shep-gutter);}.shep-container-narrow { max-width: var(--shep-container-narrow); margin-inline: auto; padding-inline: var(--shep-gutter);}.shep-container-wide { max-width: var(--shep-container-wide); margin-inline: auto; padding-inline: var(--shep-gutter);}.shep-section { padding-block: var(--shep-section-pad);}.shep-section-tight { padding-block: var(--shep-section-pad-tight);}.shep-stack > * + * { margin-top: var(--shep-space-4); }.shep-stack-lg > * + * { margin-top: var(--shep-space-6); }.shep-stack-xl > * + * { margin-top: var(--shep-space-10); }.shep-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--shep-space-2); font-family: var(--shep-font-display); font-weight: 400; font-size: 14px; letter-spacing: 0.4px; text-transform: uppercase; text-decoration: none; padding: 12px 22px; border: 1px solid var(--shep-ink); border-radius: var(--shep-radius-sm); cursor: pointer; transition: all var(--shep-t); white-space: nowrap; line-height: 1;}.shep-btn .arr { font-family: var(--shep-font-body); font-weight: 700; font-size: 13px;}.shep-btn:hover { transform: translateY(-1px); }.shep-btn:active { transform: translateY(0); }.shep-btn-primary { background: var(--shep-vermillion); color: var(--shep-ink); border-color: var(--shep-vermillion-deep);}.shep-btn-primary:hover { background: var(--shep-vermillion-deep); color: var(--shep-linen);}.shep-btn-cobalt { background: var(--shep-cobalt); color: var(--shep-linen); border-color: var(--shep-cobalt-deep);}.shep-btn-cobalt:hover { background: var(--shep-cobalt-deep); color: var(--shep-linen);}.shep-btn-secondary { background: transparent; color: var(--shep-text); border-color: var(--shep-border-strong);}.shep-btn-secondary:hover { background: var(--shep-text); color: var(--shep-bg); border-color: var(--shep-text);}.shep-btn-ghost { background: transparent; color: var(--shep-text); border-color: transparent;}.shep-btn-ghost:hover { background: var(--shep-bg-alt);}.shep-btn-lg { padding: 16px 28px; font-size: 16px; }.shep-btn-sm { padding: 9px 16px; font-size: 12px; }.shep-btn-block { display: flex; width: 100%; }.shep-pill { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: var(--shep-radius-pill); background: transparent; color: var(--shep-pill-fg); cursor: pointer; transition: all var(--shep-t-fast);}.shep-pill:hover { color: var(--shep-text); }.shep-pill.is-active { background: var(--shep-pill-active-bg); color: var(--shep-pill-active-fg);}.shep-pill-group { display: inline-flex; padding: 3px; background: var(--shep-pill-bg); border-radius: var(--shep-radius-pill); gap: 2px;}.shep-badge { display: inline-block; font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow-sm); font-weight: 700; letter-spacing: var(--shep-track-eyebrow); text-transform: uppercase; padding: 5px 9px; border-radius: var(--shep-radius-sm); background: var(--shep-bg-alt); color: var(--shep-text); border: 1px solid var(--shep-border);}.shep-badge-vermillion { background: var(--shep-vermillion-tint); color: var(--shep-vermillion-deep); border-color: var(--shep-vermillion); }.shep-badge-cobalt { background: var(--shep-cobalt-tint); color: var(--shep-cobalt-deep); border-color: var(--shep-cobalt); }.shep-badge-marigold { background: var(--shep-marigold-tint); color: var(--shep-marigold-deep); border-color: var(--shep-marigold-deep); }.shep-badge-plum { background: var(--shep-plum-tint); color: var(--shep-plum-deep); border-color: var(--shep-plum); }.shep-sticker { box-shadow: 3px 3px 0 var(--shep-shadow-sticker);}.shep-sticker-lg { box-shadow: 4px 4px 0 var(--shep-shadow-sticker); }.shep-sticker-sm { box-shadow: 2px 2px 0 var(--shep-shadow-sticker); }.shep-sticker-card { background: var(--shep-bg-card); border: 1.5px solid var(--shep-ink); border-radius: var(--shep-radius); box-shadow: 3px 3px 0 var(--shep-shadow-sticker); transition: transform var(--shep-t), box-shadow var(--shep-t);}.shep-sticker-card:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--shep-shadow-sticker);}.shep-card { background: var(--shep-bg-card); border: 1px solid var(--shep-border); border-radius: var(--shep-radius); padding: var(--shep-space-6); transition: border-color var(--shep-t), transform var(--shep-t);}.shep-card:hover { border-color: var(--shep-border-strong); }.shep-card-featured { background: var(--shep-bg-card); background-image: var(--shep-ambient-gradient); border: 1.5px solid var(--shep-cobalt); border-radius: var(--shep-radius); padding: var(--shep-space-8); position: relative;}.shep-card-bordered { background: var(--shep-bg-card); border: 1.5px solid var(--shep-ink); border-radius: var(--shep-radius); padding: var(--shep-space-6);}.shep-card-flat { background: var(--shep-bg-alt); border-radius: var(--shep-radius); padding: var(--shep-space-6);}.shep-bullet-list { list-style: none; padding: 0; margin: 0;}.shep-bullet-list li { position: relative; padding-left: 22px; margin-bottom: 10px; font-size: var(--shep-size-body); line-height: var(--shep-lh-body); color: var(--shep-text);}.shep-bullet-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; background: var(--shep-vermillion); border: 1px solid var(--shep-ink); border-radius: 2px;}.shep-bullet-cobalt::before { background: var(--shep-cobalt) !important; }.shep-bullet-marigold::before { background: var(--shep-marigold) !important; }.shep-bullet-plum::before { background: var(--shep-plum) !important; }.shep-bullet-ink::before { background: var(--shep-ink) !important; }.shep-label { display: block; font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow); font-weight: 700; letter-spacing: var(--shep-track-eyebrow-tight); text-transform: uppercase; color: var(--shep-text); margin-bottom: var(--shep-space-2);}.shep-input,.shep-textarea,.shep-select { width: 100%; font-family: var(--shep-font-body); font-size: var(--shep-size-body); line-height: var(--shep-lh-body); color: var(--shep-text); background: var(--shep-input-bg); border: 1px solid var(--shep-input-border); border-radius: var(--shep-radius-sm); padding: 12px 14px; transition: border-color var(--shep-t-fast), box-shadow var(--shep-t-fast);}.shep-input:focus,.shep-textarea:focus,.shep-select:focus { outline: none; border-color: var(--shep-input-focus); box-shadow: 0 0 0 3px color-mix(in oklab, var(--shep-input-focus) 20%, transparent);}.shep-textarea { min-height: 120px; resize: vertical; }.shep-checkbox { appearance: none; width: 18px; height: 18px; border: 1.5px solid var(--shep-ink); border-radius: 3px; cursor: pointer; position: relative; background: var(--shep-input-bg); vertical-align: middle;}.shep-checkbox:checked { background: var(--shep-vermillion);}.shep-checkbox:checked::after { content: ''; position: absolute; inset: 2px; background: var(--shep-ink); clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.shep-bg-ambient { background-image: var(--shep-ambient-gradient);}.shep-bg-ambient-warm { background-image: var(--shep-ambient-gradient-warm);}.shep-bg-grad-surface { background-image: linear-gradient(180deg, var(--shep-bg) 0%, var(--shep-bg-alt) 100%);}.icon-card-rect { fill: var(--shep-icon-card-fill); stroke: var(--shep-icon-card-stroke); stroke-width: 1;}.shep-nav { position: sticky; top: 0; z-index: var(--shep-z-nav); background: var(--shep-nav-bg); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); box-shadow: var(--shep-nav-shadow); border-bottom: 1px solid var(--shep-border); transition: background var(--shep-t);}.shep-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}.shep-visually-hidden { visibility: hidden; }.shep-no-fouc { visibility: hidden; }html[data-theme] .shep-no-fouc,html[data-brx-theme] .shep-no-fouc { visibility: visible; }.shep-theme-switching,.shep-theme-switching *,.shep-theme-switching *::before,.shep-theme-switching *::after { transition: none !important;}@media print { body::before { display: none; }  .shep-nav, .shep-btn { display: none; } body { background: #FFFFFF; color: #0E0E12; } a { color: #000; text-decoration: underline; }}@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }} html {background-color: var(--shep-bg)} body {background: none} :where(.brxe-accordion .accordion-content-wrapper) a, :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content):not([data-source="bricks"]) a, :where(.brxe-posts .dynamic p) a, :where(.brxe-shortcode) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, :where(.brxe-text) a, :where(a.brxe-text), :where(.brxe-text-basic) a, :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a {color: var(--shep-vermillion-deep)} :where(.brxe-accordion .accordion-content-wrapper) a:hover, :where(.brxe-icon-box .content) a:hover, :where(.brxe-list) a:hover, :where(.brxe-post-content):not([data-source="bricks"]) a:hover, :where(.brxe-posts .dynamic p) a:hover, :where(.brxe-shortcode) a:hover, :where(.brxe-tabs .tab-content) a:hover, :where(.brxe-team-members) .description a:hover, :where(.brxe-testimonials) .testimonial-content-wrapper a:hover, :where(.brxe-text) a:hover, :where(a.brxe-text):hover, :where(.brxe-text-basic) a:hover, :where(a.brxe-text-basic):hover, :where(.brxe-post-comments) .comment-content a:hover {color: var(--shep-vermillion-deep)}