/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: var(--font-instrument), Arial, sans-serif;
    --font-serif: var(--font-instrument), Arial, sans-serif;
    --font-mono: var(--font-instrument), Arial, sans-serif;
    --spacing: 0.25rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-bold: 700;
    --leading-relaxed: 1.625;
    --radius-lg: 0.5rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-cream: #FFFFFF;
    --color-charcoal: #212222;
    --color-navy: #eeeafa;
    --color-blue: #B5311E;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .isolate {
    isolation: isolate;
  }
  .row-1 {
    grid-row: 1;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .h-full {
    height: 100%;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .flex-col {
    flex-direction: column;
  }
  .items-start {
    align-items: flex-start;
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
  }
  .self-baseline {
    align-self: baseline;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-charcoal {
    border-color: var(--color-charcoal);
  }
  .border-charcoal\/10 {
    border-color: color-mix(in srgb, #212222 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-charcoal) 10%, transparent);
    }
  }
  .bg-charcoal\/5 {
    background-color: color-mix(in srgb, #212222 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-charcoal) 5%, transparent);
    }
  }
  .bg-navy {
    background-color: var(--color-navy);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .text-blue {
    color: var(--color-blue);
  }
  .text-blue\/20 {
    color: color-mix(in srgb, #B5311E 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-blue) 20%, transparent);
    }
  }
  .text-charcoal {
    color: var(--color-charcoal);
  }
  .text-charcoal\/70 {
    color: color-mix(in srgb, #212222 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-charcoal) 70%, transparent);
    }
  }
  .text-charcoal\/80 {
    color: color-mix(in srgb, #212222 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-charcoal) 80%, transparent);
    }
  }
  .text-navy {
    color: var(--color-navy);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
}
:root {
  --teal: #515652;
  --teal-deep: #212222;
  --teal-soft: #737873;
  --teal-ink: #212222;
  --taupe: #515652;
  --taupe-soft: #eeeafa;
  --taupe-deep: #515652;
  --oxblood: #b5311e;
  --oxblood-bright: #902818;
  --ink: #212222;
  --ink-2: #212222;
  --ink-3: #515652;
  --ink-4: #4b4b4b;
  --ink-5: #4b4b4b;
  --ink-6: #737373;
  --off: #fff;
  --off-2: #eeeafa;
  --off-3: #e7eee7;
  --paper: #fff;
  --rule: rgba(33,34,34,.14);
  --rule-strong: rgba(33,34,34,0.7);
  --rule-light: rgba(197,200,197,.18);
  --container: 1360px;
  --gutter: clamp(20px, 4vw, 56px);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html,body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #212222;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.ink-surface {
  background: #0A0A0A;
  color: #ffffff;
}
.ink-surface .sec-num {
  color: #c5c8c5;
  border-top-color: #c5c8c5;
}
.ink-surface .sec-title {
  color: #ffffff;
}
.ink-surface .sec-title em {
  color: #c5c8c5;
}
.ink-surface .sec-kicker {
  color: #a8a89f;
}
.ink-surface .sec-note {
  color: #a8a89f;
  border-top-color: #c5c8c5;
}
.ink-surface .sec-note .mn {
  color: #98abab;
}
.ink-surface .sec-note b {
  color: #ffffff;
}
.cream-surface {
  background: #ffffff;
  color: #0A0A0A;
}
.cream-surface .sec-num {
  color: #b5311e;
  border-top-color: #0A0A0A;
}
.cream-surface .sec-title {
  color: #0A0A0A;
}
.cream-surface .sec-title em {
  color: #b5311e;
}
.cream-surface .sec-kicker {
  color: #3a3a3a;
}
.cream-surface .sec-note {
  color: #3a3a3a;
  border-top-color: #0A0A0A;
}
.ink-surface .promise {
  background: #111;
  border-color: rgba(245,235,210,.12);
}
.ink-surface .promise .pillar {
  border-top-color: #c5c8c5;
}
.ink-surface .promise .pillar h4 {
  color: #ffffff;
}
.ink-surface .promise .pillar p {
  color: #a8a89f;
}
.ink-surface .promise .lede h2 {
  color: #ffffff;
}
.ink-surface .promise .lede h2 em {
  color: #c5c8c5;
}
.ink-surface section {
  border-top-color: rgba(245,235,210,.12);
}
.ink-surface .fam-rail {
  border-color: #c5c8c5;
}
.ink-surface .fam-tile {
  color: #ffffff;
  border-right-color: rgba(245,235,210,.14);
}
.ink-surface .fam-tile:hover {
  background: #181818;
}
.ink-surface .fam-tile .ds {
  color: #a8a89f;
}
.ink-surface .feat {
  border-color: rgba(245,235,210,.14);
}
.ink-surface .cases {
  border-color: #c5c8c5;
}
.ink-surface .case {
  background: #0F0F0F;
  color: #ffffff;
  border-right-color: rgba(245,235,210,.14);
}
.ink-surface .case:hover {
  background: #181818;
}
.ink-surface .case .head {
  color: #a8a89f;
}
.ink-surface .case .num {
  color: #ffffff;
}
.ink-surface .case .num small {
  color: #a8a89f;
}
.ink-surface .case .lede {
  color: #d6cfbc;
}
.ink-surface .case .meta {
  color: #a8a89f;
  border-top-color: rgba(245,235,210,.14);
}
.ink-surface .case .meta b {
  color: #ffffff;
}
.ink-surface .svcs {
  border-color: #c5c8c5;
}
.ink-surface .svc {
  border-right-color: rgba(245,235,210,.14);
  border-bottom-color: rgba(245,235,210,.14);
}
.ink-surface .svc h4 {
  color: #ffffff;
}
.ink-surface .svc p {
  color: #a8a89f;
}
.ink-surface .svc .deliv {
  color: #98abab;
  border-top-color: rgba(245,235,210,.14);
}
.ink-surface .svc .deliv b {
  color: #ffffff;
}
.ink-surface .lead .face {
  border-color: rgba(245,235,210,.14);
}
.ink-surface .lead .nm {
  color: #ffffff;
}
.ink-surface .lead .ti {
  color: #a8a89f;
}
.ink-surface .lead .pr {
  color: #98abab;
}
.ink-surface .trustbar {
  background: #0A0A0A;
  border-bottom-color: rgba(245,235,210,.14);
}
.ink-surface .trustbar .lbl {
  color: #a8a89f;
}
.ink-surface .trustbar .lbl b {
  color: #ffffff;
}
.ink-surface .trustbar .lg {
  color: #d6cfbc;
  opacity: .78;
}
.ink-surface .trustbar .lg::before {
  background: #c5c8c5;
}
.ink-surface .trustbar .lg.tri::before {
  background: none;
  border-bottom-color: #c5c8c5;
}
.ink-surface .trustbar .lg:hover {
  opacity: 1;
  color: #ffffff;
}
.ink-surface .topbar {
  background: rgba(10,10,10,.92);
  border-bottom-color: transparent;
}
.ink-surface .topbar .brand .w1 {
  color: #ffffff;
}
.ink-surface .topbar .brand .w2 {
  color: #a8a89f;
}
.ink-surface .topbar .nav .item > a {
  color: #d6cfbc;
}
.ink-surface .topbar .nav .item > a:hover {
  color: #ffffff;
}
.ink-surface .topbar .nav .item.active > a {
  color: #c5c8c5;
}
.ink-surface .btn {
  color: #ffffff;
  border-color: #ffffff;
}
.ink-surface .btn:hover {
  background: #ffffff;
  color: #0A0A0A;
}
.ink-surface .btn.dark {
  background: #ffffff;
  color: #0A0A0A;
  border-color: #ffffff;
}
.ink-surface .btn.dark:hover {
  background: #c5c8c5;
  border-color: #c5c8c5;
  color: #0A0A0A;
}
.ink-surface .btn.ghost {
  border-color: transparent;
}
.ink-surface .btn.ghost:hover {
  background: #181818;
  border-color: transparent;
  color: #ffffff;
}
.ink-surface .nav .pop {
  background: #0F0F0F;
  border-color: rgba(245,235,210,.14);
}
.ink-surface .nav .pop.products .ph {
  color: #a8a89f;
}
.ink-surface .nav .pop.products .lk {
  color: #ffffff;
  border-bottom-color: rgba(245,235,210,.14);
}
.ink-surface .nav .pop.products .lk .ds {
  color: #a8a89f;
}
.ink-surface .nav .pop.products .col + .col {
  border-left-color: rgba(245,235,210,.14);
}
footer.site-foot.ink {
  background: #0A0A0A;
  color: #d6cfbc;
  border-top-color: rgba(245,235,210,.14);
}
footer.site-foot.ink .col h5,footer.site-foot.ink .col .ftcol-h {
  color: #ffffff;
}
footer.site-foot.ink .col ul {
  color: #a8a89f;
}
footer.site-foot.ink .col ul a {
  color: #a8a89f;
}
footer.site-foot.ink .col ul a:hover {
  color: #ffffff;
  border-color: #c5c8c5;
}
footer.site-foot.ink .col ul li.dim {
  color: #98abab;
}
footer.site-foot.ink .brand-blk .tag {
  color: #d6cfbc;
}
footer.site-foot.ink .brand-blk .addr {
  color: #a8a89f;
}
footer.site-foot.ink .brand-blk .addr b {
  color: #ffffff;
}
footer.site-foot.ink .creds .bd {
  border-color: rgba(245,235,210,.22);
  color: #d6cfbc;
}
footer.site-foot.ink .meta {
  color: #98abab;
  border-top-color: rgba(245,235,210,.14);
}
footer.site-foot.ink .meta b {
  color: #ffffff;
}
.cream-surface .sec-head {
  color: #0A0A0A;
}
.cream-surface section {
  border-top-color: rgba(10,10,10,0.7);
}
.ink-surface .plate-row .pr-text {
  color: #0A0A0A;
}
.ink-surface .plate-row .pr-text h3 {
  color: #0A0A0A;
}
.ink-surface .plate-row .pr-text h3 em {
  color: #b5311e;
}
.ink-surface .plate-row .pr-text p {
  color: #3a3a3a;
}
.ink-surface .plate-row .pr-text .pn {
  color: #b5311e;
}
.ink-surface .plate-row .pr-text .meta,.ink-surface .plate-row .pr-text .meta b {
  color: #0A0A0A;
}
.pp {
  padding: 140px 0;
  background: #0A0A0A;
  color: #ffffff;
  border-top: 1px solid rgba(245,235,210,.14);
}
.pp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  margin-top: 64px;
  border-top: 1px solid #c5c8c5;
  border-bottom: 1px solid #c5c8c5;
}
.pp-card,.pp-nda {
  padding: 40px 36px;
  border-right: 1px solid rgba(245,235,210,.14);
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 480px;
}
.pp-card:last-of-type {
  border-right: 1px solid rgba(245,235,210,.14);
}
.pp-nda {
  border-right: 0;
  background: #0F0F0F;
}
.pp-band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.pp-no {
  color: #c5c8c5;
}
.pp-stat {
  color: #98abab;
  border: 1px solid rgba(245,235,210,.22);
  padding: 3px 10px;
  border-radius: 2px;
}
.pp-meta {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pp-sec {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c5c8c5;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(245,235,210,.14);
}
.pp-cli {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
  color: #ffffff;
}
.pp-scope {
  font-size: 14px;
  line-height: 1.6;
  color: #a8a89f;
  margin: 0;
}
.pp-dl {
  margin: auto 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(245,235,210,.14);
}
.pp-dl > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pp-dl dt {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #98abab;
  margin: 0;
}
.pp-dl dd {
  margin: 0;
  font-size: 13.5px;
  color: #ffffff;
  line-height: 1.4;
}
.pp-nda h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
  color: #ffffff;
}
.pp-nda h3 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.pp-nda p {
  font-size: 14px;
  line-height: 1.6;
  color: #a8a89f;
  margin: 0;
}
.pp-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pp-ul li {
  font-size: 13px;
  color: #d6cfbc;
  display: flex;
  gap: 10px;
  line-height: 1.5;
}
.pp-ul .b {
  color: #c5c8c5;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
}
.pp-cta {
  margin-top: auto;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  white-space: nowrap;
}
.pp-cta span.lbl {
  padding-bottom: 6px;
  border-bottom: 1px solid #c5c8c5;
}
.pp-cta:hover span.lbl {
  color: #c5c8c5;
  border-bottom-color: #c5c8c5;
}
.pp-cta .ar {
  transition: transform .2s;
  color: #c5c8c5;
  font-size: 13px;
}
.pp-cta:hover .ar {
  transform: translateX(4px);
}
.pp-foot {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 1px;
  background: rgba(245,235,210,.14);
  border: 1px solid rgba(245,235,210,.14);
  border-radius: 2px;
}
.pp-foot span {
  background: #0A0A0A;
  padding: 18px 20px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a8a89f;
  display: flex;
  flex-direction: column;
  gap: 6px;
  line-height: 1.4;
  min-width: 0;
  overflow-wrap: anywhere;
}
.pp-foot b {
  color: #ffffff;
  font-weight: 500;
  font-size: 9.5px;
  letter-spacing: 0.22em;
  display: block;
}
@media (max-width:1100px) {
  .pp-foot {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:560px) {
  .pp-foot {
    grid-template-columns: 1fr;
  }
}
@media (max-width:1100px) {
  .pp-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-nda {
    border-right: 0;
    grid-column: 1/-1;
    border-top: 1px solid rgba(245,235,210,.14);
    min-height: auto;
  }
  .pp-nda h3 {
    font-size: 26px;
    max-width: 560px;
  }
}
@media (max-width:760px) {
  .pp-grid {
    grid-template-columns: 1fr;
  }
  .pp-card {
    border-right: 0;
    border-bottom: 1px solid rgba(245,235,210,.14);
  }
  .pp-nda {
    border-top: 0;
  }
}
.sectors {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid #c5c8c5;
  border-bottom: 1px solid #c5c8c5;
}
.sec-cell {
  padding: 36px 32px;
  border-right: 1px solid rgba(245,235,210,.14);
  border-bottom: 1px solid rgba(245,235,210,.14);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sec-cell:nth-child(3n) {
  border-right: 0;
}
.sec-cell:nth-last-child(-n+3) {
  border-bottom: 0;
}
.cream-surface .sectors {
  border-color: #0A0A0A;
}
.cream-surface .sec-cell {
  border-color: rgba(10,10,10,0.7);
}
.sec-cell .ic {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c5c8c5;
}
.cream-surface .sec-cell .ic {
  color: #b5311e;
}
.sec-cell .nm {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.012em;
  line-height: 1.1;
}
.sec-cell .ds {
  font-size: 14px;
  line-height: 1.55;
  color: #a8a89f;
  margin: 0;
}
.cream-surface .sec-cell .ds {
  color: #3a3a3a;
}
.sec-cell .nbr {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #98abab;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(245,235,210,.12);
}
.cream-surface .sec-cell .nbr {
  color: #4b4b4b;
  border-top-color: rgba(10,10,10,0.7);
}
.journey {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid #c5c8c5;
  border-bottom: 1px solid #c5c8c5;
  margin-top: 64px;
}
.jcol {
  padding: 36px 28px;
  border-right: 1px solid rgba(245,235,210,.14);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.jcol:last-child {
  border-right: 0;
}
.jcol .step {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
}
.jcol .step b {
  color: #ffffff;
  font-weight: 500;
}
.jcol h5 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1;
}
.jcol h5 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.jcol .ds {
  font-size: 13.5px;
  line-height: 1.55;
  color: #a8a89f;
  margin: 0;
}
.jcol .arrow {
  position: absolute;
  right: -9px;
  top: 42px;
  width: 18px;
  height: 18px;
  background: #0A0A0A;
  border-top: 1px solid #c5c8c5;
  border-right: 1px solid #c5c8c5;
  transform: rotate(45deg);
  z-index: 2;
}
.jcol:last-child .arrow {
  display: none;
}
a {
  color: inherit;
}
img,svg {
  display: block;
}
::selection {
  background: var(--teal);
  color: var(--off);
}
.serif {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-optical-sizing: auto;
  letter-spacing: -0.01em;
}
.mono {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.mono-sm {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.rule {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 0;
}
.glyph {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2px;
  color: var(--teal);
}
.glyph .b {
  height: 4px;
  background: currentColor;
}
.glyph .b:nth-child(1) {
  width: 40%;
}
.glyph .b:nth-child(2) {
  width: 55%;
}
.glyph .b:nth-child(3) {
  width: 68%;
}
.glyph .b:nth-child(4) {
  width: 80%;
}
.glyph .b:nth-child(5) {
  width: 90%;
}
.glyph .b:nth-child(6) {
  width: 100%;
}
.glyph.sm {
  width: 30px;
  height: 30px;
}
.glyph.md {
  width: 42px;
  height: 42px;
  gap: 3px;
}
.glyph.md .b {
  height: 5px;
}
.glyph.lg {
  width: 80px;
  height: 80px;
  gap: 4px;
}
.glyph.lg .b {
  height: 9px;
}
.utility {
  background: var(--ink);
  color: var(--off);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.utility .row {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 36px;
  gap: 24px;
  flex-wrap: wrap;
}
.utility .left {
  display: flex;
  gap: 24px;
  align-items: center;
}
.utility .right {
  display: flex;
  gap: 24px;
  align-items: center;
  color: #a1a1a0;
}
.utility .right a {
  text-decoration: none;
  color: #a1a1a0;
  border-bottom: 1px solid transparent;
  transition: color .15s,border .15s;
}
.utility .right a:hover {
  color: var(--off);
  border-color: var(--rule-light);
}
.utility .pulse {
  width: 6px;
  height: 6px;
  background: var(--oxblood-bright);
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(139,43,43,.6);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(139,43,43,.55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(139,43,43,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139,43,43,0);
  }
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247,245,241,.94);
  backdrop-filter: saturate(120%) blur(10px);
  -webkit-backdrop-filter: saturate(120%) blur(10px);
  border-bottom: none;
}
.topbar .bar {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 48px;
  align-items: center;
  height: 80px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ink);
  white-space: nowrap;
}
.brand .wm {
  display: flex;
  flex-direction: column;
  line-height: 1;
  white-space: nowrap;
}
.brand .w1 {
  font-family: var(--font-inter),'Inter',sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand .w2 {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink-5);
  margin-top: 5px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-self: center;
  font-family: var(--font-inter),'Inter',sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
.nav .item {
  position: relative;
  display: flex;
  align-items: center;
}
.nav .item > a {
  text-decoration: none;
  color: var(--ink-3);
  padding: 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
  transition: color .15s;
}
.nav .item > a:hover,.nav .item.open > a {
  color: var(--ink);
}
.nav .item > a .ch {
  font-size: 9px;
  line-height: 1;
  opacity: .5;
  transform: none;
}
.nav .item.active > a {
  color: var(--oxblood);
}
.nav .pop {
  position: absolute;
  top: calc(100% + 14px);
  left: -32px;
  background: var(--off);
  border: 1px solid var(--rule);
  min-width: 680px;
  padding: 32px;
  display: none;
  box-shadow: 0 24px 64px -32px rgba(10,10,10,.25);
  z-index: 60;
}
.nav .item:hover .pop,.nav .item:focus-within .pop,.nav .item.open .pop {
  display: grid;
}
.nav .item.a11y-dismissed .pop {
  display: none !important;
}
.itc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.nav .pop.products {
  grid-template-columns: repeat(2,1fr);
  gap: 0;
}
.nav .pop.products .col {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.nav .pop.products .col + .col {
  border-left: 1px solid var(--rule);
  padding-left: 24px;
  margin-left: 8px;
}
.nav .pop.products .ph {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-5);
  margin: 0 0 18px;
  font-weight: 500;
}
.nav .pop.products .lk {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  color: var(--ink);
}
.nav .pop.products .lk:last-child {
  border-bottom: 0;
}
.nav .pop.products .lk:hover .nm {
  color: var(--oxblood);
}
.nav .pop.products .lk .ic {
  width: 32px;
  height: 32px;
  background: var(--teal);
  color: var(--off);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
}
.nav .pop.products .lk .ic.taupe {
  background: var(--taupe);
  color: var(--ink);
}
.nav .pop.products .lk .ic.ox {
  background: var(--oxblood);
}
.nav .pop.products .lk .ic.dim {
  background: transparent;
  border: 1px dashed var(--rule-strong);
  color: var(--ink-5);
}
.nav .pop.products .lk .nm {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  display: block;
  transition: color .15s;
}
.nav .pop.products .lk .ds {
  font-size: 13px;
  color: var(--ink-4);
  margin-top: 4px;
  line-height: 1.45;
}
.nav .pop.products .lk .pill {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-5);
  margin-top: 6px;
  display: inline-block;
}
.nav .pop.products .lk .pill.live {
  color: var(--teal);
}
.nav .pop.products .lk .pill.soon {
  color: var(--oxblood);
}
.cta-cluster {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-self: end;
}
.itc-ss-nav {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.cta-cluster .cta-briefing {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  padding: 0;
  border: 0;
  opacity: 0.85;
  white-space: nowrap;
  line-height: 1;
}
.cta-cluster .cta-briefing:hover {
  opacity: 1;
}
.itc-ss-drop {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(360px,calc(100vw - 32px));
  background: var(--off,#F7F5F1);
  color: var(--ink,#0A0A0A);
  border: 1px solid var(--rule,#c5c8c5);
  z-index: 80;
  max-height: min(60vh,420px);
  overflow: auto;
}
.itc-ss-drop a {
  display: block;
  padding: 12px 14px;
  border-bottom: 1px solid #E5E0D3;
  color: inherit;
  text-decoration: none;
}
.itc-ss-drop .t {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 16px;
}
.itc-ss-drop .x {
  font-family: var(--font-inter),'Inter',sans-serif;
  font-size: 13px;
  margin-top: 4px;
  opacity: .78;
}
.itc-ss-empty {
  margin: 0;
  padding: 14px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cta-cluster .itc-ss-nav-q {
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  width: 8.5rem;
  min-height: 0;
  height: auto;
  padding: 0 0 2px;
  line-height: 1;
  outline: 0;
  opacity: 0.85;
  box-shadow: none;
}
.cta-cluster .itc-ss-nav-q::placeholder {
  color: inherit;
  opacity: .55;
}
.cta-cluster .itc-ss-nav-q:hover,.cta-cluster .itc-ss-nav-q:focus {
  opacity: 1;
  border-bottom-color: currentColor;
}
.cta-cluster .itc-ss-nav-q:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  opacity: 1;
  border-bottom-color: currentColor;
}
.btn {
  font-family: var(--font-inter),'Inter';
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 11px 18px;
  border: 1px solid var(--ink);
  text-decoration: none;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background .15s,color .15s,border-color .15s;
  white-space: nowrap;
}
.btn:hover {
  background: var(--ink);
  color: var(--off);
}
.btn.dark {
  background: var(--ink);
  color: var(--off);
}
.btn.dark:hover {
  background: var(--teal);
  border-color: var(--teal);
}
.btn.ghost {
  border-color: transparent;
}
.btn.ghost:hover {
  background: var(--off-2);
  color: var(--ink);
  border-color: transparent;
}
.btn .ar {
  width: 18px;
  height: 1px;
  background: currentColor;
  position: relative;
  display: inline-block;
}
.btn .ar::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.btn-mono {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media (max-width:1500px) {
  .topbar .bar {
    gap: 28px;
  }
  .nav {
    gap: 24px;
  }
  .cta-cluster {
    gap: 10px;
  }
  .btn {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width:1400px) {
  .topbar .bar {
    gap: 24px;
  }
  .nav {
    gap: 20px;
  }
  .cta-cluster {
    gap: 8px;
  }
}
@media (max-width:1280px) {
  .topbar .bar {
    gap: 16px;
  }
  .nav {
    gap: 14px;
  }
  .cta-cluster .itc-ss-nav-q {
    width: 6.5rem;
  }
}
@media (max-width:1279px) {
  .brand,.brand .wm,.brand .w1 {
    white-space: normal;
  }
}
.hero {
  position: relative;
  background: var(--ink);
  color: var(--off);
  overflow: hidden;
  border-bottom: 1px solid var(--ink);
}
.hero .h-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero .h-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  opacity: 1;
}
.hero .h-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(10,10,10,.95) 0%, rgba(10,10,10,.7) 50%, rgba(10,10,10,0.7) 100%);
}
.hero .h-arcs {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .18;
}
.hero .h-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 56px var(--gutter) 96px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  align-items: end;
}
.hero .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.hero .eyebrow .mk {
  width: 32px;
  height: 1px;
  background: var(--taupe);
}
.hero h1 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(56px, 7vw, 108px);
  line-height: .95;
  letter-spacing: -0.04em;
  margin: 0;
  max-width: 14ch;
  font-variation-settings: "opsz" 144;
}
.hero h1 em {
  font-style: italic;
  font-weight: 300;
  color: var(--taupe);
}
.hero h1 .red {
  color: var(--oxblood-bright);
}
.hero .h-side {
  border-left: 1px solid var(--rule-light);
  padding-left: 36px;
  padding-bottom: 8px;
}
.hero .h-side .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.35;
  color: #d6cfbc;
  margin: 0 0 24px;
  letter-spacing: -0.005em;
  max-width: 32ch;
}
.hero .h-side p {
  font-size: 15px;
  line-height: 1.65;
  color: #bdbab2;
  margin: 0 0 32px;
  max-width: 36ch;
}
.hero .h-side .h-ctas {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.hero .h-side .btn {
  border-color: var(--off);
  color: var(--off);
}
.hero .h-side .btn:hover {
  background: var(--off);
  color: var(--ink);
}
.hero .h-side .btn.dark {
  background: var(--off);
  color: var(--ink);
  border-color: var(--off);
}
.hero .h-side .btn.dark:hover {
  background: var(--taupe);
  border-color: var(--taupe);
  color: var(--ink);
}
.hero .h-meta {
  position: absolute;
  top: 120px;
  right: var(--gutter);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
  text-align: right;
  line-height: 2;
  z-index: 3;
}
.hero .h-meta b {
  color: var(--off);
  font-weight: 500;
}
.hero-stats {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--rule-light);
  background: rgba(10,10,10,0.7);
  backdrop-filter: blur(8px);
}
.hero-stats .row {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
}
.hero-stats .cell {
  padding: 32px 28px;
  border-right: 1px solid var(--rule-light);
  color: var(--off);
}
.hero-stats .cell:last-child {
  border-right: 0;
}
.hero-stats .k {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #a8a89f;
  margin-bottom: 14px;
}
.hero-stats .v {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.025em;
  font-variation-settings: "opsz" 144;
}
.hero-stats .v em {
  font-style: italic;
  font-weight: 300;
  color: var(--taupe);
}
.hero-stats .u {
  font-family: var(--font-inter),'Inter';
  font-size: 12.5px;
  color: #a8a89f;
  margin-top: 10px;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}
.proof-strip {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--rule-light);
  background: rgba(10,10,10,.72);
  backdrop-filter: blur(8px);
}
.proof-strip-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 18px var(--gutter);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center;
}
.proof-strip-kicker {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c5c8c5;
  white-space: nowrap;
}
.proof-strip-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  align-items: center;
}
.proof-strip-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.proof-strip-label {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a8a89f;
}
.proof-strip-value {
  font-family: var(--font-inter),'Inter',sans-serif;
  font-size: 13px;
  color: #ffffff;
  line-height: 1.35;
}
.proof-strip-link {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c5c8c5;
  text-decoration: none;
  border-bottom: 1px solid rgba(197,185,154,.45);
  padding-bottom: 2px;
}
.proof-strip-link:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.trustbar {
  padding: 48px 0;
  border-bottom: 1px solid var(--rule);
  background: var(--off);
}
.trustbar .row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 48px;
  align-items: center;
}
.trustbar .lbl {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-5);
  max-width: 18ch;
  line-height: 1.7;
}
.trustbar .lbl b {
  color: var(--ink);
  font-weight: 500;
  display: block;
  margin-bottom: 6px;
}
.trustbar .logos {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: center;
  justify-content: flex-start;
}
.trustbar .lg {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--ink-3);
  opacity: .78;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid transparent;
  transition: opacity .15s;
}
.trustbar .lg::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--ink-3);
  display: inline-block;
}
.trustbar .lg.diamond::before {
  transform: rotate(45deg);
}
.trustbar .lg.circle::before {
  border-radius: 50%;
}
.trustbar .lg.bar::before {
  width: 3px;
  height: 18px;
}
.trustbar .lg.tri::before {
  width: 0;
  height: 0;
  background: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid var(--ink-3);
}
.trustbar .lg:hover {
  opacity: 1;
}
section {
  padding: 140px 0;
  border-top: 1px solid var(--rule);
  position: relative;
}
.sec-head {
  display: grid;
  grid-template-columns: 200px 1fr 320px;
  gap: 48px;
  align-items: start;
  margin-bottom: 80px;
}
.sec-num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oxblood);
  padding-top: 8px;
  border-top: 1px solid var(--ink);
}
.sec-title {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 18ch;
  font-variation-settings: "opsz" 144;
}
.sec-title em {
  font-style: italic;
  font-weight: 300;
  color: var(--oxblood);
}
.sec-kicker {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  color: var(--ink-4);
  margin-top: 16px;
  line-height: 1.3;
  max-width: 42ch;
}
.sec-note {
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink-3);
  padding-top: 8px;
  border-top: 1px solid var(--ink);
}
.sec-note .mn {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-5);
  display: block;
  margin-bottom: 10px;
}
.promise {
  background: var(--off-2);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 120px 0;
}
.promise .grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.promise .lede h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 24px 0 0;
  max-width: 14ch;
  font-variation-settings: "opsz" 144;
}
.promise .lede h2 em {
  font-style: italic;
  color: var(--oxblood);
}
.promise .pillar {
  border-top: 1px solid var(--ink);
  padding-top: 24px;
  min-width: 0;
}
.promise .pillar .n {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oxblood);
}
.promise .pillar h3, .promise .pillar h4 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.012em;
  margin: 18px 0 12px;
  line-height: 1.2;
  max-width: none;
}
.promise .pillar p {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-3);
  margin: 0;
  max-width: 30ch;
}
.fam-rail {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  margin-bottom: 80px;
}
.fam-tile {
  padding: 24px 20px 28px;
  border-right: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  color: var(--ink);
  transition: background .15s;
}
.fam-tile:last-child {
  border-right: 0;
}
.fam-tile:hover {
  background: var(--off-2);
}
.fam-tile .ic {
  width: 48px;
  height: 48px;
  background: var(--teal);
  color: var(--off);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.025em;
}
.fam-tile .ic.taupe {
  background: var(--taupe);
  color: var(--ink);
}
.fam-tile .ic.ox {
  background: var(--oxblood);
}
.fam-tile .ic.dim {
  background: transparent;
  border: 1px dashed var(--rule-strong);
  color: var(--ink-5);
}
.fam-tile .nm {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.01em;
  line-height: 1.05;
}
.fam-tile .ds {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-4);
  margin: 0;
}
.fam-tile .pill {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--teal);
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fam-tile .pill.soon {
  color: var(--oxblood);
}
.fam-tile .pill::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.fam-tile.soon .pill::before {
  background: transparent;
  border: 1px solid currentColor;
}
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.feature-grid .feat {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--rule);
  min-height: 540px;
  display: flex;
  flex-direction: column;
  color: var(--off);
  background: var(--ink);
}
.feature-grid .feat .ph {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.feature-grid .feat .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  opacity: .55;
}
.feature-grid .feat .ph .arcs {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .85;
}
.feature-grid .feat .ph::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,47,47,.12) 0%, rgba(15,47,47,.5) 42%, rgba(15,47,47,.95) 76%);
  pointer-events: none;
}
.feature-grid .feat.taupe .ph::after {
  background: linear-gradient(180deg, rgba(107,31,31,.1) 0%, rgba(107,31,31,.5) 42%, rgba(10,10,10,.93) 80%);
}
.feature-grid .feat.ox .ph::after {
  background: linear-gradient(180deg, rgba(107,31,31,.55) 0%, rgba(10,10,10,.95) 75%);
}
.feature-grid .feat .head {
  position: relative;
  z-index: 2;
  padding: 32px 36px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.feature-grid .feat .head .stage {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
}
.feature-grid .feat .head .stage b {
  color: var(--off);
  font-weight: 500;
  display: block;
  margin-top: 4px;
  font-size: 11px;
}
.feature-grid .feat .head .nameblk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.feature-grid .feat .head .nameblk .ic {
  width: 42px;
  height: 42px;
  background: var(--off);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.feature-grid .feat .head .nameblk .nm {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.012em;
  line-height: 1;
  color: var(--off);
}
.feature-grid .feat .head .nameblk .nm small {
  display: block;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-top: 6px;
  font-weight: 400;
}
.feature-grid .feat .body {
  position: relative;
  z-index: 2;
  padding: 0 36px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 0;
}
.feature-grid .feat .body h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 42px;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  max-width: 18ch;
  font-variation-settings: "opsz" 144;
  color: var(--off);
}
.feature-grid .feat .body h3 em {
  font-style: italic;
  color: var(--taupe);
}
.feature-grid .feat .body p {
  font-size: 15px;
  line-height: 1.65;
  color: #d6cfbc;
  margin: 0 0 28px;
  max-width: 38ch;
}
.feature-grid .feat .foot {
  position: relative;
  z-index: 2;
  padding: 24px 36px;
  border-top: 1px solid var(--rule-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--taupe);
}
.feature-grid .feat .foot a {
  color: var(--off);
  text-decoration: none;
  border-bottom: 1px solid var(--rule-light);
  padding-bottom: 2px;
  transition: color .15s,border .15s;
}
.feature-grid .feat .foot a:hover {
  color: var(--taupe);
  border-color: var(--taupe);
}
.plate-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.plate-row.flip {
  grid-template-columns: 1fr 1.1fr;
}
.plate-row .pr-img {
  aspect-ratio: 5/4;
  border-right: 1px solid var(--rule);
  position: relative;
  overflow: hidden;
  background: var(--teal);
}
.plate-row.flip .pr-img {
  border-right: 0;
  border-left: 1px solid var(--rule);
  order: 2;
}
.plate-row .pr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  mix-blend-mode: luminosity;
  opacity: .55;
}
.plate-row .pr-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(30,77,77,.45) 0%, rgba(15,47,47,.78) 100%);
  pointer-events: none;
}
.plate-row .pr-img.taupe {
  background: var(--taupe);
}
.plate-row .pr-img.taupe img {
  mix-blend-mode: multiply;
  opacity: .85;
}
.plate-row .pr-img.taupe::after {
  background: linear-gradient(160deg, rgba(197,185,154,.25) 0%, rgba(107,31,31,.18) 100%);
  mix-blend-mode: multiply;
}
.plate-row .pr-img .arcs {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .7;
}
.slab .photo.schematic {
  background: #0F2F2F;
}
.contact .photo.schematic {
  position: relative;
  overflow: hidden;
  background: #0F2F2F;
}
.contact .photo .arcs {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .6;
}
.plate-row .pr-img .cap {
  position: absolute;
  left: 24px;
  bottom: 18px;
  right: 24px;
  color: var(--off);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 2;
}
.plate-row .pr-img.taupe .cap {
  color: var(--ink);
}
.plate-row .pr-img .cap .l b {
  color: var(--taupe);
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}
.plate-row .pr-img.taupe .cap .l b {
  color: var(--oxblood);
}
.plate-row .pr-text {
  padding: 64px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--off-2);
}
.plate-row .pr-text .pr-tag {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oxblood);
  margin-bottom: 28px;
}
.plate-row .pr-text h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  max-width: 16ch;
  font-variation-settings: "opsz" 144;
}
.plate-row .pr-text h3 em {
  font-style: italic;
  color: var(--oxblood);
}
.plate-row .pr-text p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-3);
  margin: 0 0 16px;
  max-width: 46ch;
}
.plate-row .pr-text .signoff {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-5);
}
.plate-row .pr-text .signoff b {
  color: var(--ink);
  font-weight: 500;
}
.cases {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.case {
  padding: 40px 36px 36px;
  border-right: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: var(--off);
  transition: background .15s;
}
.case:last-child {
  border-right: 0;
}
.case:hover {
  background: var(--paper);
}
.case .head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-5);
}
.case .head .who {
  color: var(--oxblood);
}
.case .num {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 96px;
  line-height: .9;
  letter-spacing: -0.04em;
  color: var(--ink);
  margin: 0;
  font-variation-settings: "opsz" 144;
}
.case .num em {
  font-style: italic;
  color: var(--oxblood);
}
.case .num small {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: var(--ink-4);
  font-style: normal;
  display: inline-block;
  margin-left: 4px;
}
.case .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: var(--ink-2);
  margin: 0;
  max-width: 24ch;
}
.case .meta {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-5);
  line-height: 1.65;
}
.case .meta b {
  color: var(--ink);
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}
.case .product {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--teal);
  font-weight: 500;
}
.case .product::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--teal);
  border-radius: 50%;
}
.svcs {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.svc {
  padding: 48px 48px 48px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 32px;
  align-items: start;
}
.svc:nth-child(2n) {
  border-right: 0;
}
.svc:nth-last-child(-n+2) {
  border-bottom: 0;
}
.svc .num {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 64px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--oxblood);
  font-variation-settings: "opsz" 144;
}
.svc h4 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  line-height: 1.1;
}
.svc p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-3);
  margin: 0 0 18px;
  max-width: 46ch;
}
.svc .deliv {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-5);
  padding-top: 16px;
  border-top: 1px solid var(--rule);
}
.svc .deliv b {
  color: var(--ink);
  font-weight: 500;
  margin-right: 8px;
}
.slab {
  position: relative;
  background: var(--ink);
  color: var(--off);
  padding: 160px 0;
  overflow: hidden;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.slab .photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.slab .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.1);
  opacity: .35;
}
.slab .photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(10,10,10,.85) 0%, rgba(30,77,77,.78) 100%);
}
.slab .arc {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .18;
}
.slab .inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: end;
}
.slab .quote {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(40px, 5.5vw, 76px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0;
  font-variation-settings: "opsz" 144;
  max-width: 18ch;
}
.slab .quote em {
  font-style: italic;
  color: var(--taupe);
}
.slab .attrib {
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-left: 1px solid var(--rule-light);
  padding-left: 36px;
}
.slab .attrib .src {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--taupe);
}
.slab .attrib .who {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.012em;
  color: var(--off);
}
.slab .attrib .ti {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  color: #d6cfbc;
  line-height: 1.4;
  margin-top: -6px;
}
.lead {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.lead .face {
  aspect-ratio: 4/5;
  background: var(--ink);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--rule);
}
.lead .face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: grayscale(1) contrast(1.05);
}
.lead .face::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.5) 100%);
  pointer-events: none;
}
.lead .face .stamp {
  position: absolute;
  left: 14px;
  bottom: 14px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--off);
  z-index: 2;
  opacity: .85;
}
.lead .meta {
  padding: 18px 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lead .nm {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.012em;
  line-height: 1.1;
}
.lead .ti {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  color: var(--ink-4);
  line-height: 1.4;
}
.lead .pr {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-5);
  margin-top: 6px;
}
.careers {
  position: relative;
  background: var(--teal);
  color: var(--off);
  padding: 120px 0;
  overflow: hidden;
  border-top: 1px solid var(--teal);
  border-bottom: 1px solid var(--teal);
}
.careers .arc {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .22;
}
.careers .grid {
  position: relative;
  z-index: 2;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: start;
}
.careers .l .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 28px;
}
.careers .l h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 28px;
  max-width: 14ch;
  font-variation-settings: "opsz" 144;
}
.careers .l h2 em {
  font-style: italic;
  color: var(--taupe);
}
.careers .l p {
  font-size: 16px;
  line-height: 1.7;
  color: #d6cfbc;
  margin: 0 0 32px;
  max-width: 38ch;
}
.careers .roles {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--rule-light);
}
.careers .role {
  padding: 22px 0;
  border-bottom: 1px solid var(--rule-light);
  display: grid;
  grid-template-columns: 80px 1fr 140px auto;
  gap: 24px;
  align-items: center;
  text-decoration: none;
  color: var(--off);
  transition: padding-left .2s;
}
.careers .role:hover {
  padding-left: 14px;
}
.careers .role .n {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
}
.careers .role .ti {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.012em;
  line-height: 1.2;
}
.careers .role .ti small {
  display: block;
  font-family: var(--font-inter),'Inter';
  font-size: 13px;
  font-weight: 400;
  color: #a8a89f;
  margin-top: 4px;
  letter-spacing: 0;
  line-height: 1.4;
}
.careers .role .loc {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a8a89f;
}
.careers .role .ar {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--taupe);
}
.contact {
  position: relative;
  background: var(--ink);
  color: var(--off);
  padding: 160px 0;
  overflow: hidden;
}
.contact .photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.contact .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.1);
  opacity: .25;
}
.contact .photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.95) 100%);
}
.contact .grid {
  position: relative;
  z-index: 2;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 80px;
  align-items: start;
}
.contact .l .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 28px;
}
.contact .l h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(56px, 7vw, 96px);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 0 0 32px;
  max-width: 14ch;
  font-variation-settings: "opsz" 144;
}
.contact .l h2 em {
  font-style: italic;
  color: var(--taupe);
}
.contact .l .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
  color: #d6cfbc;
  margin: 0 0 0;
  max-width: 30ch;
}
.contact .card {
  border: 1px solid var(--rule-light);
  padding: 40px;
  background: rgba(247,245,241,.04);
  backdrop-filter: blur(4px);
}
.contact .card h3 {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--taupe);
  margin: 0 0 28px;
  font-weight: 500;
}
.contact .card .lst {
  display: grid;
  gap: 0;
}
.contact .card .lst .row {
  padding: 18px 0;
  border-bottom: 1px solid var(--rule-light);
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 18px;
  align-items: baseline;
}
.contact .card .lst .row:last-child {
  border-bottom: 0;
}
.contact .card .lst .k {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #98abab;
}
.contact .card .lst .v {
  font-family: var(--font-inter),'Inter';
  font-size: 15px;
  color: var(--off);
  line-height: 1.55;
}
.contact .card .lst .v a {
  color: var(--off);
  text-decoration: none;
  border-bottom: 1px solid var(--rule-light);
  transition: color .15s,border .15s;
}
.contact .card .lst .v a:hover {
  color: var(--taupe);
  border-color: var(--taupe);
}
.contact .card .cta {
  margin-top: 32px;
}
.contact .card .cta a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 22px;
  background: var(--off);
  color: var(--ink);
  text-decoration: none;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: background .15s;
}
.contact .card .cta a:hover {
  background: var(--taupe);
}
.contact .card .cta .ar {
  width: 24px;
  height: 1px;
  background: currentColor;
  position: relative;
}
.contact .card .cta .ar::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
footer.site-foot {
  background: var(--off-2);
  padding: 80px 0 40px;
  border-top: 1px solid var(--rule);
}
footer.site-foot .grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}
footer.site-foot .col h5,footer.site-foot .col .ftcol-h {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 0 0 22px;
  color: var(--ink);
  font-weight: 500;
}
footer.site-foot .col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  font-family: var(--font-inter),'Inter';
  font-size: 13.5px;
  color: var(--ink-3);
}
footer.site-foot .col ul a {
  text-decoration: none;
  color: var(--ink-3);
  border-bottom: 1px solid transparent;
  transition: color .15s,border .15s;
}
footer.site-foot .col ul a:hover {
  color: var(--ink);
  border-color: var(--rule-strong);
}
footer.site-foot .col ul li.dim {
  color: var(--ink-5);
}
footer.site-foot .brand-blk {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 42ch;
}
footer.site-foot .brand-blk .tag {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.35;
  color: var(--ink-3);
  letter-spacing: -0.005em;
  max-width: 30ch;
}
footer.site-foot .brand-blk .addr {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-4);
  line-height: 1.85;
  margin-top: 12px;
}
footer.site-foot .brand-blk .addr b {
  color: var(--ink);
  font-weight: 500;
}
footer.site-foot .creds {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
footer.site-foot .creds .bd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--rule-strong);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
}
footer.site-foot .creds .bd .d {
  width: 6px;
  height: 6px;
  background: var(--oxblood);
  border-radius: 50%;
}
footer.site-foot .creds .bd .d.tl {
  background: var(--teal);
}
footer.site-foot .creds .bd .d.dim {
  background: transparent;
  border: 1px solid var(--teal);
}
footer.site-foot .meta {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-5);
}
footer.site-foot .meta b {
  color: var(--ink);
  font-weight: 500;
}
footer.site-foot .meta .right {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  .nav {
    display: none;
  }
  .hero .h-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px var(--gutter) 64px;
  }
  .hero .h-meta {
    position: static;
    text-align: left;
    margin-bottom: 16px;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
  .hero .eyebrow {
    margin-bottom: 24px;
  }
  .hero .h-side {
    border-left: 0;
    border-top: 1px solid var(--rule-light);
    padding-left: 0;
    padding-top: 16px;
  }
  .hero-stats .row {
    grid-template-columns: repeat(2,1fr);
  }
  .hero-stats .cell:nth-child(2n) {
    border-right: 0;
  }
  .proof-strip-inner {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .proof-strip-list {
    gap: 12px 20px;
  }
  .trustbar .row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sec-head {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 48px;
  }
  .sec-note {
    border-top: 0;
    padding-top: 0;
  }
  .promise .grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .promise .lede {
    grid-column: 1/-1;
  }
  .fam-rail {
    grid-template-columns: repeat(3,1fr);
  }
  .fam-tile:nth-child(3n) {
    border-right: 0;
  }
  .fam-tile:nth-child(-n+3) {
    border-bottom: 1px solid var(--rule);
  }
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .plate-row,.plate-row.flip {
    grid-template-columns: 1fr;
  }
  .plate-row .pr-img {
    aspect-ratio: 16/10;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }
  .plate-row.flip .pr-img {
    order: 0;
    border-left: 0;
  }
  .plate-row .pr-text {
    padding: 48px 32px;
  }
  .cases {
    grid-template-columns: 1fr;
  }
  .case {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }
  .svcs {
    grid-template-columns: 1fr;
  }
  .svc {
    border-right: 0;
  }
  .slab .inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .slab .attrib {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--rule-light);
    padding-top: 32px;
  }
  .careers .grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .contact .grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  footer.site-foot .grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  footer.site-foot .brand-blk {
    grid-column: 1/-1;
  }
}
@media (max-width: 640px) {
  section {
    padding: 88px 0;
  }
  .brief-empty {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0 !important;
    margin-top: 32px !important;
  }
  .brief-empty-left {
    padding: 28px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(245,235,210,.18) !important;
    min-width: 0 !important;
  }
  .brief-empty-right {
    padding: 28px 0 !important;
    gap: 24px !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }
  .brief-empty-left h3 {
    max-width: none !important;
  }
  .brief-empty-left p, .brief-empty-right p {
    max-width: none !important;
  }
  section#insights {
    padding-bottom: 36px !important;
  }
  .fig01-section {
    padding: 64px 0 !important;
  }
  .fig01-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 32px !important;
  }
  .fig01-h {
    font-size: 32px !important;
    max-width: none !important;
  }
  .fig01-panel {
    aspect-ratio: auto !important;
    padding: 24px !important;
  }
  .utility .row {
    height: auto;
    font-size: 9.5px;
    align-items: center;
    gap: 4px 10px;
  }
  .brand {
    gap: 0;
  }
  .brand .wm {
    display: block;
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
    border: 0;
  }
  .hero h1 {
    font-size: 44px;
  }
  .hero-stats .row {
    grid-template-columns: 1fr;
  }
  .hero-stats .cell {
    border-right: 0;
    border-bottom: 1px solid var(--rule-light);
  }
  .fam-rail {
    grid-template-columns: 1fr;
  }
  .fam-tile {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }
  footer.site-foot .grid {
    grid-template-columns: 1fr;
  }
}
.cd-offscreen {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.form-error {
  color: var(--oxblood);
  border-left: 3px solid var(--oxblood);
  padding: 10px 14px;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
  background: rgba(122,29,42,.05);
}
.field-error {
  color: var(--oxblood);
  font-size: 13px;
  line-height: 1.4;
  margin: 6px 0 0;
}
[aria-invalid="true"] {
  border-color: var(--oxblood);
}
[data-mobile-drawer] {
  display: none;
}
@media (max-width: 820px) {
  :root {
    --cd-shell-pad: 20px;
    --cd-sec-y: 64px;
    --cd-h2: 26px;
    --cd-h3: 20px;
    --cd-lede: 17px;
    --cd-body: 15px;
    --cd-cookie-safe: 120px;
    --mobile-chrome-h: 65px;
  }
  html, body {
    overflow-x: hidden;
  }
  body {
    font-size: var(--cd-body);
  }
  .hero-h1 em, .sec-title em, .pillar-h em, .port-card-h em, .pp-h em {
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  [data-mono-strip], .meta-strip-inline {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
  }
  [data-mono-strip]::-webkit-scrollbar {
    display: none;
  }
  [data-mobile-drawer] {
    display: inline-block;
    position: static;
  }
  [data-mobile-drawer] > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--cd-ink);
    cursor: pointer;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
    background: transparent;
    transition: background .15s;
  }
  [data-mobile-drawer] > summary::-webkit-details-marker {
    display: none;
  }
  [data-mobile-drawer] > summary::before {
    content: "";
    width: 16px;
    height: 10px;
    background: linear-gradient(var(--cd-ink), var(--cd-ink)) top left / 100% 1.5px no-repeat, linear-gradient(var(--cd-ink), var(--cd-ink)) center left / 100% 1.5px no-repeat, linear-gradient(var(--cd-ink), var(--cd-ink)) bottom left / 100% 1.5px no-repeat;
  }
  [data-mobile-drawer][open] > summary {
    background: var(--cd-ink);
  }
  [data-mobile-drawer][open] > summary::before {
    background: linear-gradient(var(--cd-cream), var(--cd-cream)) top left / 100% 1.5px no-repeat, linear-gradient(var(--cd-cream), var(--cd-cream)) center left / 100% 1.5px no-repeat, linear-gradient(var(--cd-cream), var(--cd-cream)) bottom left / 100% 1.5px no-repeat;
  }
  .ink-surface [data-mobile-drawer] > summary {
    border-color: var(--cd-cream) !important;
  }
  .ink-surface [data-mobile-drawer]:not([open]) > summary::before {
    background: linear-gradient(var(--cd-cream), var(--cd-cream)) top left / 100% 1.5px no-repeat, linear-gradient(var(--cd-cream), var(--cd-cream)) center left / 100% 1.5px no-repeat, linear-gradient(var(--cd-cream), var(--cd-cream)) bottom left / 100% 1.5px no-repeat !important;
  }
  .ink-surface [data-mobile-drawer] > summary:hover, .ink-surface [data-mobile-drawer] > summary:focus-visible {
    background: rgba(247, 245, 241, .08);
  }
  [data-mobile-drawer] .mobile-drawer-panel {
    position: fixed;
    inset: var(--mobile-chrome-h, 96px) 0 0 0;
    background: var(--cd-paper);
    z-index: 100;
    padding: 28px var(--cd-shell-pad) calc(var(--cd-cookie-safe) + 32px);
    border-top: 1px solid var(--cd-hair-strong);
    overflow-y: auto;
    animation: drawer-in .18s ease-out both;
  }
  [data-mobile-drawer]:not([open]) .mobile-drawer-panel {
    display: none;
  }
  @keyframes drawer-in {
    from {
      opacity: 0;
      transform: translateY(-4px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .mobile-drawer-panel .drawer-cta-row {
    display: flex;
    gap: 10px;
    margin-bottom: 32px;
  }
  .mobile-drawer-panel .drawer-cta-row .cta-btn {
    flex: 1 1 0;
    justify-content: space-between;
    padding: 14px 16px;
  }
  .mobile-drawer-panel .drawer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--cd-ink);
  }
  .mobile-drawer-panel .drawer-list li {
    border-bottom: 1px solid var(--cd-hair);
  }
  .mobile-drawer-panel .drawer-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 14px 0;
    text-decoration: none;
    color: var(--cd-ink);
    font-family: var(--cd-serif);
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -0.005em;
  }
  .mobile-drawer-panel .drawer-list a em {
    color: var(--cd-oxblood);
    font-style: italic;
  }
  .mobile-drawer-panel .drawer-list a .num {
    font-family: var(--cd-mono);
    font-size: 10px;
    letter-spacing: 0.22em;
    color: var(--cd-mute);
    font-style: normal;
  }
  .mobile-drawer-panel .drawer-list a.is-current::before {
    content: "·";
    color: var(--cd-oxblood);
    margin-right: 8px;
  }
  .mobile-drawer-panel .drawer-search {
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--cd-ink);
    padding: 0 0 10px;
  }
  .mobile-drawer-panel .drawer-search .itc-ss-nav {
    flex: 1;
    width: 100%;
  }
  .mobile-drawer-panel .drawer-search .itc-ss-nav-q {
    width: 100%;
    max-width: none;
  }
  .mobile-drawer-panel .drawer-search input {
    flex: 1;
    border: 0;
    background: transparent;
    font-family: var(--cd-sans);
    font-size: 16px;
    padding: 10px 0;
    color: var(--cd-ink);
    outline: 0;
  }
  .mobile-drawer-panel .drawer-search .mn {
    color: var(--cd-mute);
  }
  .mobile-drawer-panel .drawer-foot {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--cd-hair);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .mobile-drawer-panel .drawer-foot .mn {
    color: var(--cd-mute);
  }
  body.drawer-open, body:has([data-mobile-drawer][open]) {
    overflow: hidden;
  }
  .hero {
    padding: 40px 0 60px;
  }
  .hero-eyebrow {
    margin-bottom: 28px;
    flex-wrap: wrap;
  }
  .hero-h1 {
    font-size: clamp(38px, 9vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.025em;
    margin-bottom: 24px;
    max-width: none;
    text-wrap: balance;
  }
  .hero-lede {
    font-size: 16.5px;
    line-height: 1.55;
    margin-bottom: 28px;
  }
  .hero-meta {
    position: static;
    text-align: left;
    align-items: flex-start;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--cd-hair);
  }
  .cta-row {
    gap: 10px;
    flex-direction: column;
    align-items: stretch;
  }
  .cta-btn {
    min-height: 48px;
    padding: 14px 18px;
    justify-content: space-between;
    width: 100%;
    font-size: 10.5px;
    letter-spacing: 0.20em;
  }
  .cta-row.inline {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .cta-row.inline .cta-btn {
    width: auto;
    flex: 1 1 auto;
  }
  .sec-head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 36px;
  }
  .sec-num {
    width: max-content;
    padding-top: 10px;
  }
  .sec-title {
    font-size: var(--cd-h2);
    line-height: 1.15;
  }
  .sec-kicker {
    font-size: 16px;
  }
  .pillars, .appr, .scope, .port-grid, .port-grid.cols-2 {
    grid-template-columns: 1fr;
  }
  .pillar, .appr-cell {
    padding: 26px 0 !important;
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
  }
  .pillar:last-child, .appr-cell:last-child {
    border-bottom: 0;
  }
  .pillar + .pillar, .appr-cell + .appr-cell {
    padding-left: 0 !important;
  }
  .pillar-h, .appr-h {
    font-size: var(--cd-h3);
  }
  .pillar-b {
    max-width: none;
  }
  .scope-col {
    padding: 26px 0 !important;
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
  }
  .scope-col:last-child {
    border-bottom: 0;
  }
  .scope-list li {
    font-size: 16px;
    padding: 14px 0;
  }
  .port-card {
    min-height: 0;
    padding: 22px;
    gap: 14px;
  }
  .port-card-h {
    font-size: var(--cd-h3);
  }
  .port-card-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .faq-item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0;
  }
  .faq-item .mn {
    padding-top: 0;
  }
  .faq-q {
    font-size: 18px;
  }
  .faq-a {
    font-size: 15px;
    max-width: none;
  }
  .pp {
    padding: 56px 0 calc(56px + var(--cd-cookie-safe));
  }
  .pp-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .pp-h {
    font-size: clamp(36px, 9vw, 56px);
    line-height: 1.0;
    margin-top: 14px;
  }
  .pp-num {
    padding-top: 10px;
  }
  .pp-cta {
    margin-top: 24px;
    flex-direction: column;
  }
  .pp-cta .cta-btn {
    width: 100%;
  }
  .foot {
    padding: 36px 0 calc(40px + var(--cd-cookie-safe));
  }
  .foot-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .foot-grid > .foot-col-brand {
    margin-bottom: 12px;
  }
  .foot-tag {
    font-size: 18px;
    max-width: none;
  }
  .foot-fine {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 32px;
  }
  .t-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 calc(-1 * var(--cd-shell-pad));
    padding: 0 var(--cd-shell-pad);
    border-top: 1px solid var(--cd-ink);
    border-bottom: 1px solid var(--cd-hair);
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%);
  }
  .t-scroll table {
    min-width: 560px;
    border-collapse: collapse;
    font-size: 14px;
  }
  .t-scroll th, .t-scroll td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--cd-hair);
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
  }
  .t-scroll th {
    font-family: var(--cd-mono);
    font-size: 10.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cd-mute);
    font-weight: 500;
    background: var(--cd-paper);
  }
  .t-scroll th:first-child, .t-scroll td:first-child {
    position: sticky;
    left: 0;
    background: var(--cd-paper);
    border-right: 1px solid var(--cd-hair);
    white-space: normal;
    min-width: 140px;
    z-index: 1;
  }
  .vehicle-records {
    overflow-x: visible;
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .vehicle-records .vtable {
    display: block;
    width: 100%;
    min-width: 0;
    border-top: 0;
  }
  .vehicle-records .vtable thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .vehicle-records .vtable tbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .vehicle-records .vtable tr {
    display: block;
    min-width: 0;
    border: 1px solid var(--cd-hair-strong);
  }
  .vehicle-records .vtable td, .vehicle-records .vtable td:first-child {
    position: static;
    display: block;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
    background: transparent;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .vehicle-records .vtable td.v-name {
    word-break: normal;
    overflow-wrap: normal;
  }
  .vehicle-records .vtable td:last-child {
    border-bottom: 0;
  }
  .vehicle-records .vtable td::before {
    display: block;
    margin-bottom: 6px;
    font-family: var(--cd-mono);
    font-size: 9.5px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--cd-whisper);
  }
  .vehicle-records .vtable td:nth-child(1)::before {
    content: "Vehicle";
  }
  .vehicle-records .vtable td:nth-child(2)::before {
    content: "Status";
  }
  .vehicle-records .vtable td:nth-child(3)::before {
    content: "Identifier";
  }
  .vehicle-records .vtable td:nth-child(4)::before {
    content: "Scope";
  }
  .meta-strip {
    grid-template-columns: 1fr 1fr;
  }
  .meta-cell {
    padding: 14px 0 !important;
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
  }
  .meta-cell:nth-child(odd) {
    padding-right: 14px !important;
    border-right: 1px solid var(--cd-hair);
  }
  .meta-cell:nth-child(even) {
    padding-left: 14px !important;
  }
  .form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .embed-wrap {
    padding: 12px;
  }
  .embed-frame {
    min-height: 520px;
  }
  .embed-caption .mn {
    font-size: 10px;
  }
  .article-grid {
    grid-template-columns: 1fr !important;
  }
  .article-toc.sticky {
    display: none;
  }
  .article-toc.chips {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 12px 0;
    border-bottom: 1px solid var(--cd-hair);
    margin: 0 calc(-1 * var(--cd-shell-pad)) 24px;
    padding-left: var(--cd-shell-pad);
    padding-right: var(--cd-shell-pad);
    scrollbar-width: none;
  }
  .article-toc.chips::-webkit-scrollbar {
    display: none;
  }
  .article-toc.chips a {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid var(--cd-hair-strong);
    font-family: var(--cd-mono);
    font-size: 10.5px;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--cd-ink);
    text-decoration: none;
    white-space: nowrap;
  }
  a, button, [role="button"], summary, input[type="submit"] {
    min-height: 44px;
  }
  .cta-btn, .nav-cta, .drawer-list a {
    min-height: 44px;
  }
  [data-cookie-safe] {
    padding-bottom: calc(var(--cd-cookie-safe) + 24px);
  }
  .contact-wrap {
    padding: 56px 0;
  }
  .cs-sheet {
    padding: 24px var(--cd-shell-pad) !important;
  }
  .cd-page .cs-screen-wrap {
    flex-direction: column !important;
    padding: 16px var(--cd-shell-pad) 40px !important;
  }
  .cd-page .cs-toolbar {
    display: none !important;
  }
  .cd-page .cs-sheet {
    width: 100% !important;
    height: auto !important;
    padding: 24px !important;
    box-shadow: none !important;
  }
  .cd-page .cs-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .cd-page .cs-head-right {
    align-items: flex-start !important;
    text-align: left !important;
  }
  .cd-page .cs-wordmark {
    font-size: clamp(24px, 7vw, 32px) !important;
  }
  .cd-page .cs-strip {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .cd-page .cs-strip .sc {
    padding-right: 12px !important;
    padding-bottom: 8px !important;
  }
  .cd-page .cs-strip .sc:nth-child(2n) {
    border-right: 0 !important;
    padding-right: 0 !important;
  }
  .cd-page .cs-body {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .cd-page .cs-sec.span-2 {
    grid-column: auto !important;
  }
  .cd-page .cs-foot {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .cd-page .cs-naics {
    font-size: 11px !important;
  }
  .cd-page .cs-naics td {
    padding: 6px 8px !important;
  }
}
@media (max-width: 380px) {
  :root {
    --cd-shell-pad: 16px;
  }
  .meta-strip {
    grid-template-columns: 1fr;
  }
  .meta-cell {
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 820px) {
  .ink-surface .hero, .ink-surface section.hero {
    padding: 24px 0 60px;
  }
  .ink-surface .hero .h-side p:not(.lede) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .cookie-banner .cookie-banner-row {
    padding: 10px var(--cd-shell-pad, 20px) !important;
    gap: 10px !important;
  }
  .ink-surface .hero .h-inner {
    gap: 20px;
  }
  .ink-surface .hero .h-side {
    padding-top: 10px;
  }
  .ink-surface .hero .eyebrow {
    margin-bottom: 16px;
  }
  .ink-surface .hero .h-side .lede {
    margin-bottom: 16px;
  }
  .ink-surface .hero h1, .ink-surface .hero-grid h1 {
    font-size: clamp(32px, 8.2vw, 56px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 16px !important;
    max-width: none !important;
    text-wrap: balance;
    overflow-wrap: break-word;
  }
  .ink-surface .hero h1 em, .ink-surface .hero-grid h1 em {
    white-space: normal;
  }
  .ink-surface .sec-title em, .ink-surface .promise .lede h2 em, .ink-surface .promise .pillar h3 em, .ink-surface .pillar h3 em {
    white-space: nowrap;
  }
  .topbar .bar {
    height: auto !important;
    min-height: 64px;
    grid-template-columns: auto 1fr auto !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }
  .topbar .nav {
    display: none !important;
  }
  .topbar .cta-cluster {
    display: none !important;
  }
  .topbar [data-mobile-drawer] {
    grid-column: auto;
    justify-self: end;
  }
  .utility .row[data-mono-strip] {
    flex-wrap: wrap;
  }
  .ink-surface .promise {
    padding: 64px 0;
  }
  .ink-surface .promise .grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ink-surface .promise .lede {
    grid-column: 1 / -1;
  }
  .ink-surface .promise .pillar h3, .ink-surface .promise .pillar h4 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    max-width: none !important;
  }
  .ink-surface .svcs {
    grid-template-columns: 1fr !important;
  }
  .ink-surface .svcs .svc {
    border-right: 0 !important;
    border-bottom: 1px solid var(--rule, rgba(10,10,10,.14));
    padding: 26px 0 !important;
  }
  .ink-surface .svcs .svc:last-child {
    border-bottom: 0;
  }
  .ink-surface .fam-rail {
    grid-template-columns: 1fr !important;
  }
  .ink-surface .fam-tile {
    border-right: 0 !important;
    border-bottom: 1px solid var(--rule, rgba(10,10,10,.14));
  }
  .ink-surface .fam-tile:last-child {
    border-bottom: 0;
  }
  .ink-surface .numbers {
    grid-template-columns: 1fr 1fr !important;
  }
  .ink-surface .num-cell {
    border-right: 1px solid var(--rule, rgba(10,10,10,.14));
    border-bottom: 1px solid var(--rule, rgba(10,10,10,.14));
  }
  .ink-surface .num-cell:nth-child(2n) {
    border-right: 0;
  }
  .ink-surface .sec-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 36px !important;
  }
  .ink-surface .sec-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    max-width: none !important;
  }
  .ink-surface .sec-kicker {
    font-size: 16px !important;
  }
  .ink-surface .sec-note {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
  footer.site-foot .grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  footer.site-foot .brand-blk {
    grid-column: 1 / -1;
    margin-bottom: 12px;
  }
  footer.site-foot .col {
    border-right: 0 !important;
    padding: 0 !important;
  }
  footer.site-foot summary.ftcol-h {
    margin: 0 !important;
  }
  footer.site-foot .meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    text-align: left;
  }
  footer.site-foot .meta .legal, footer.site-foot .meta .right {
    flex-wrap: wrap;
    gap: 10px;
  }
  .ink-surface .journey {
    grid-template-columns: 1fr !important;
    border-top: 1px solid var(--cd-taupe, #c5c8c5) !important;
    border-bottom: 1px solid var(--cd-taupe, #c5c8c5) !important;
  }
  .ink-surface .journey .jcol {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(245, 235, 210, .18);
    padding: 20px 0 !important;
  }
  .ink-surface .journey .jcol:last-child {
    border-bottom: 0;
  }
  .sectors {
    grid-template-columns: 1fr !important;
  }
  .sectors .sec-cell {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(10, 10, 10, .14) !important;
    padding: 24px 0 !important;
  }
  .sectors .sec-cell:last-child {
    border-bottom: 0 !important;
  }
  .sectors .head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
  }
  .sectors .head .meta {
    text-align: left !important;
    max-width: none !important;
  }
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .contact-card {
    min-width: 0 !important;
  }
  .contact-list .row {
    grid-template-columns: 70px 1fr !important;
    gap: 12px !important;
  }
  .hero-stats .row {
    grid-template-columns: 1fr 1fr !important;
  }
  .hero-stats .cell {
    border-right: 1px solid var(--cd-hair, rgba(245, 235, 210, .12));
    border-bottom: 1px solid var(--cd-hair, rgba(245, 235, 210, .12));
  }
  .hero-stats .cell:nth-child(2n) {
    border-right: 0;
  }
  .ct-hero {
    padding: 40px 0 60px !important;
  }
  .ct-hero .wrap {
    padding: 0 var(--cd-shell-pad, 20px) !important;
  }
  .ct-hero h1 {
    font-size: clamp(28px, 7.2vw, 44px) !important;
    line-height: 1.05 !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
  }
  .ct-hero .eyebrow {
    margin-bottom: 16px !important;
    flex-wrap: wrap;
  }
  .ct-hero .lede {
    font-size: 16px !important;
    margin-top: 24px !important;
    max-width: none !important;
  }
  .cd-page .sec-head {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .cd-page .sec-head-body, .cd-page .sec-head .sec-title, .cd-page .sec-head .sec-kicker {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .cd-page .sec-head .sec-title {
    font-size: clamp(24px, 6.5vw, 36px) !important;
    line-height: 1.15 !important;
  }
  .lockup .legend, .legend {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .lockup .legend .lg, .legend .lg {
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--cd-hair) !important;
    border-right: 0 !important;
  }
  .lockup .legend .lg:last-child, .legend .lg:last-child {
    border-bottom: 0 !important;
  }
  .lockup .canvas {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .lockup .canvas svg {
    min-width: 560px !important;
  }
  .leadership-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
    padding-top: 32px !important;
  }
  .leadership-meta {
    min-width: 0;
  }
  .leadership-quote {
    font-size: 22px !important;
    padding: 4px 0 4px 18px !important;
    max-width: none !important;
  }
  .leadership-facts {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .leadership-facts > div {
    min-width: 0;
  }
  .leadership-facts a, .leadership-facts span {
    font-size: 16px !important;
    word-break: break-word;
  }
  .careers .grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }
  .careers .l {
    min-width: 0;
  }
  .careers .l h2 {
    font-size: clamp(28px, 7vw, 42px) !important;
    max-width: none !important;
    margin-bottom: 20px !important;
  }
  .careers .l p {
    max-width: none !important;
  }
  .careers .l .btn {
    word-break: break-word;
    max-width: 100%;
  }
  .careers .r {
    min-width: 0;
  }
  .careers .role {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 12px !important;
    padding: 16px 0 !important;
  }
  .careers .role .n {
    grid-column: 1 / -1;
  }
  .careers .role .ti {
    grid-column: 1 / 2;
    min-width: 0;
  }
  .careers .role .loc {
    grid-column: 1 / 2;
  }
  .careers .role .ar {
    grid-column: 2 / 3;
    align-self: start;
  }
  .br-sub {
    padding: 80px 0 !important;
  }
  .br-sub .wrap {
    padding-left: var(--cd-shell-pad) !important;
    padding-right: var(--cd-shell-pad) !important;
  }
  .br-sub .form {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    max-width: 100% !important;
  }
  .br-sub .field, .br-sub .field input, .br-sub .form > div {
    min-width: 0;
    max-width: 100%;
  }
  .br-sub .submit {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }
  .utility .row[data-mono-strip] {
    overflow-x: visible !important;
    white-space: normal !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
  .utility .row[data-mono-strip] .left {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 4px 10px;
  }
  .utility .row[data-mono-strip] .left > span {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .ink-surface .brief-empty-left .btn, .ink-surface .brief-empty .btn, .ink-surface .careers .btn {
    white-space: normal !important;
    max-width: 100%;
    word-break: break-word;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-mobile-drawer] .mobile-drawer-panel {
    animation: none !important;
  }
  [data-mobile-drawer] > summary, .ink-surface [data-mobile-drawer] > summary:hover, .ink-surface [data-mobile-drawer] > summary:focus-visible {
    transition: none !important;
  }
}
.ink-surface .promise .pillar, [data-theme="light"] .ink-surface .promise .pillar {
  background: #ffffff;
}
@media print {
  .topbar, .utility, [data-mobile-drawer], .cookie-banner, .mobile-drawer-panel, .sv-cta, footer.site-foot {
    display: none !important;
  }
  [data-mono-strip] {
    overflow: visible !important;
    white-space: normal !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
  body, body.ink-surface, .ink-surface .hero, .ink-surface .promise, section {
    background: #fff !important;
    color: #000 !important;
  }
  .ink-surface .hero h1, .ink-surface .promise .lede h2, .ink-surface .sec-title {
    color: #000 !important;
  }
  .ink-surface .hero h1 em, .ink-surface .promise .lede h2 em, .ink-surface .sec-title em {
    color: #b5311e !important;
  }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 640px) {
  [style*="repeat(2, 1fr)"], [style*="repeat(2,1fr)"], [style*="repeat(3, 1fr)"], [style*="repeat(3,1fr)"], [style*="repeat(4, 1fr)"], [style*="repeat(4,1fr)"], [style*="repeat(5, 1fr)"], [style*="repeat(5,1fr)"], [style*="grid-template-columns:1fr 1fr"], [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [style*="repeat(2, 1fr)"] > *, [style*="repeat(2,1fr)"] > *, [style*="repeat(3, 1fr)"] > *, [style*="repeat(3,1fr)"] > *, [style*="repeat(4, 1fr)"] > *, [style*="repeat(4,1fr)"] > *, [style*="repeat(5, 1fr)"] > *, [style*="repeat(5,1fr)"] > *, [style*="grid-template-columns:1fr 1fr"] > *, [style*="grid-template-columns: 1fr 1fr"] > * {
    border-right: 0 !important;
    min-width: 0;
  }
  .ink-surface .numbers {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .num-cell {
    border-right: 0 !important;
    min-width: 0;
  }
  .ink-surface .numbers .num-cell {
    border-bottom: 1px solid var(--rule, rgba(247,245,241,.14));
  }
  .ink-surface .numbers .num-cell:last-child {
    border-bottom: 0;
  }
  .num-cell .v, .num-cell .nc-v, .num-cell .u, .num-cell .nc-u, .num-cell .k, .num-cell .nc-k {
    overflow-wrap: anywhere;
  }
  .cd-page .appr {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .cd-page .appr > .appr-col, .cd-page .appr > .appr-cell {
    border-right: 0 !important;
    border-bottom: 1px solid var(--cd-hair, rgba(10,10,10,.12)) !important;
    padding-right: 0 !important;
    min-width: 0;
  }
  .cd-page .appr > .appr-col:last-child, .cd-page .appr > .appr-cell:last-child {
    border-bottom: 0 !important;
  }
  .cd-page .appr-col + .appr-cell {
    padding-left: 0 !important;
  }
  .cd-page .cta-btn, .cd-page .btn, .itcs-site .btn, .itcs-site a.btn, .ind-cta a.primary, .ind-cta a.secondary {
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
  }
  .arr {
    display: inline;
    white-space: nowrap;
  }
  .cd-page .hero-meta {
    gap: 20px 28px !important;
  }
  .cd-page .hero-meta .num-cell {
    min-width: 0;
    padding-right: 0;
  }
  .ink-surface .sec-head, .cd-page .sec-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .ink-surface .sec-head > *, .cd-page .sec-head > *, .head > *, .cd-page .head > * {
    min-width: 0;
    max-width: 100%;
  }
  .num, .sec-num, .head .num, .eyebrow, .kicker, .sec-note .mono, .cd-page .hero-eyebrow {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  a.btn, button.btn, .cta a, .cta-row a, .row > a.btn, .bp-cta .row a {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word;
    flex-wrap: wrap;
  }
  .book a {
    flex-wrap: wrap;
  }
  .book a, .book a > * {
    min-width: 0;
  }
  .book a .arr {
    white-space: nowrap;
  }
  .hc-scope > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .hc-scope > * + * {
    border-top: 1px solid var(--cd-hair, rgba(10,10,10,.12));
    padding-top: 28px !important;
  }
  .status-row {
    grid-template-columns: 14px minmax(0, 1fr) auto !important;
    grid-template-areas: "dot name status" "dot url ms" !important;
    gap: 4px 12px !important;
    align-items: baseline !important;
  }
  .status-row > :nth-child(1) {
    grid-area: dot;
    align-self: center;
  }
  .status-row > :nth-child(2) {
    grid-area: name;
    min-width: 0;
  }
  .status-row > :nth-child(3) {
    grid-area: url;
    min-width: 0 !important;
  }
  .status-row > :nth-child(4) {
    grid-area: ms;
    min-width: 0 !important;
    text-align: right !important;
  }
  .status-row > :nth-child(5) {
    grid-area: status;
    min-width: 0 !important;
    text-align: right !important;
  }
  .ab-hero h1, .int-hero h1, .hero h1, .hero-h1, .cd-page .hero-h1 {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
  }
  .ab-hero h1, .int-hero h1 {
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  [style*="repeat(4, 1fr)"], [style*="repeat(4,1fr)"], [style*="repeat(5, 1fr)"], [style*="repeat(5,1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .approach > .appr-col {
    min-width: 0;
  }
}
.itcs-site {
  background: var(--off);
  color: var(--ink);
  font-family: var(--font-inter),'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv11";
}
.itcs-site a {
  color: inherit;
}
.itcs-site img, .itcs-site svg {
  display: block;
}
.serif {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-optical-sizing: auto;
  letter-spacing: -0.01em;
}
.mono {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.mono-sm {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.itcs-wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
section.sectors, section.founder {
  display: block;
  grid-template-columns: none;
}
.topbar .bar {
  max-width: 100%;
  margin: 0;
  padding: 0 24px;
  gap: 32px;
}
@media (max-width: 1500px) {
  .topbar .bar {
    gap: 28px;
  }
}
@media (max-width: 1400px) {
  .topbar .bar {
    gap: 24px;
  }
}
@media (max-width: 1280px) {
  .topbar .bar {
    gap: 16px;
  }
}
.utility .row {
  max-width: 100%;
  margin: 0;
  padding: 0 24px;
}
.topbar .nav {
  justify-self: center;
}
.topbar .nav .item > a {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.topbar .nav .item > a .ch {
  font-size: 8px;
  letter-spacing: 0;
  opacity: 0.6;
}
.cta-btn {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 12px 18px;
  border: 1px solid var(--ink);
  text-decoration: none;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background 0.15s, color 0.15s;
  background: transparent;
}
.cta-btn:hover {
  background: var(--ink);
  color: var(--off);
}
.cta-btn.dark {
  background: var(--ink);
  color: var(--off);
}
.cta-btn.dark:hover {
  background: var(--teal);
  border-color: var(--teal);
}
.cta-btn .ar {
  width: 22px;
  height: 1px;
  background: currentColor;
  position: relative;
}
.cta-btn .ar::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
.masthead {
  border-bottom: 1px solid var(--ink);
  padding: 24px 0 14px;
}
.itcs-site .hero {
  background: linear-gradient(180deg, rgba(10,10,10,1) 0%, rgba(20,20,20,1) 100%), var(--ink);
  color: var(--off);
  padding: 80px 0 100px;
  border-bottom: 1px solid var(--ink);
  position: relative;
  overflow: hidden;
}
.itcs-site .hero-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 64px;
  align-items: end;
  position: relative;
  z-index: 2;
}
.itcs-site .hero .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.itcs-site .hero .eyebrow .mrk {
  width: 8px;
  height: 8px;
  background: var(--oxblood);
  border-radius: 50%;
  flex-shrink: 0;
}
.itcs-site .hero h1 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: clamp(56px, 9vw, 132px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  margin: 0;
  max-width: 14ch;
  font-variation-settings: "opsz" 144;
  color: var(--off);
}
.itcs-site .hero h1 em {
  font-style: italic;
  font-weight: 300;
  color: var(--taupe);
}
.itcs-site .hero h1 .dot {
  color: var(--oxblood);
}
.itcs-site .hero .side {
  border-left: 1px solid rgba(247, 245, 241, 0.22);
  padding-left: 32px;
  padding-bottom: 8px;
}
.itcs-site .hero .side .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.3;
  color: var(--taupe);
  margin: 0 0 20px;
  letter-spacing: -0.005em;
}
.itcs-site .hero .side p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(247, 245, 241, 0.78);
  margin: 0 0 28px;
  max-width: 38ch;
}
.itcs-site .hero .side .cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.itcs-site .hero .side .cta-btn {
  border-color: var(--off);
  color: var(--off);
  background: transparent;
}
.itcs-site .hero .side .cta-btn:hover {
  background: var(--off);
  color: var(--ink);
}
.itcs-site .hero .side .cta-btn.dark {
  background: var(--off);
  color: var(--ink);
  border-color: var(--off);
}
.itcs-site .hero .side .cta-btn.dark:hover {
  background: var(--taupe);
  border-color: var(--taupe);
  color: var(--ink);
}
.itcs-site .hero .meta {
  position: absolute;
  right: var(--gutter);
  top: 80px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(247,245,241,0.62);
  text-align: right;
  line-height: 1.8;
}
.itcs-site .hero .arc-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.10;
  z-index: 1;
}
.itcs-site .masthead {
  background: var(--ink);
  color: var(--off);
  border-bottom: 1px solid rgba(247, 245, 241, 0.14);
  padding: 14px 0;
}
.itcs-site .band {
  border-bottom: 1px solid var(--rule);
  padding: 32px 0;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.itcs-site section {
  padding: 120px 0;
  border-top: 1px solid var(--rule);
}
.itcs-site .sec-head {
  display: grid;
  grid-template-columns: 160px 1fr 300px;
  gap: 40px;
  align-items: start;
  margin-bottom: 64px;
}
.itcs-site .sec-num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oxblood);
}
.itcs-site .sec-title {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.025em;
  margin: 0;
  max-width: 16ch;
  color: var(--ink);
}
.itcs-site .sec-title em {
  font-style: italic;
  font-weight: 300;
  color: var(--oxblood);
}
.itcs-site .sec-kicker {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  color: var(--ink-3);
  margin-top: 14px;
  line-height: 1.3;
}
.itcs-site .sec-note {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-2);
  padding-top: 8px;
  border-top: 1px solid var(--ink);
}
.itcs-site .sec-note .mono {
  display: block;
  margin-bottom: 8px;
}
.thesis-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.thesis-prose p {
  font-family: var(--font-inter),'Inter';
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink-2);
  margin: 0 0 20px;
  max-width: 48ch;
}
.thesis-prose p:first-child::first-letter {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 0.9;
  float: left;
  padding: 6px 12px 0 0;
  color: var(--teal);
}
.thesis-pillars {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.pillar {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}
.pillar:last-child {
  border-bottom: 0;
}
.pillar .n {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxblood);
}
.pillar .t {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 26px;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ink);
}
.pillar .t small {
  display: block;
  font-family: var(--font-inter),'Inter';
  font-size: 13.5px;
  font-weight: 400;
  color: var(--ink-3);
  letter-spacing: 0;
  line-height: 1.5;
  margin-top: 6px;
  max-width: 36ch;
}
.pillar .tag {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-4);
  white-space: nowrap;
}
.port-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
.port-card {
  padding: 36px 36px 32px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--off);
  transition: background 0.2s;
}
.port-card:hover {
  background: var(--off-2);
}
.port-card:nth-child(3n) {
  border-right: 0;
}
.port-card:nth-last-child(-n+3) {
  border-bottom: 0;
}
.port-card .idx {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.port-card .idx .stage-n {
  color: var(--oxblood);
}
.port-card h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 500;
  font-size: 34px;
  letter-spacing: -0.02em;
  margin: 28px 0 10px;
  line-height: 1;
  color: var(--ink);
}
.port-card .desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
  max-width: 32ch;
}
.port-card .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-4);
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--rule);
}
.port-card .foot .status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.port-card .foot .status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
}
.port-card.planned h3 {
  color: var(--ink-4);
}
.port-card.planned .foot .status::before {
  background: transparent;
  border: 1px solid var(--teal);
}
.port-card-photo {
  padding: 0;
  min-height: 300px;
  overflow: hidden;
  grid-column: span 2;
  background: var(--ink);
  border-right: 0;
  margin: 0;
}
.port-card-photo picture, .port-card-photo img {
  display: block;
  width: 100%;
  height: 100%;
}
.port-card-photo img {
  object-fit: cover;
  object-position: center 30%;
  filter: grayscale(0.15) contrast(1.05);
}
.port-card-photo figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 28px;
  background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,.88) 100%);
  color: var(--off);
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
}
.port-card-photo .cap-eyebrow {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
}
.port-card-photo .cap-title {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--off);
}
.port-card-photo .cap-credit {
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(247,245,241,.7);
  margin-top: 2px;
}
@media (max-width: 900px) {
  .port-card-photo {
    grid-column: span 1;
    min-height: 380px;
  }
}
.port-card .url {
  color: var(--ink);
  opacity: 0.7;
  text-decoration: none;
}
.port-card .url:hover {
  opacity: 1;
  color: var(--oxblood);
}
.approach {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.appr-col {
  padding: 40px 36px;
  border-right: 1px solid var(--rule);
}
.appr-col:last-child {
  border-right: 0;
}
.appr-col .n {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oxblood);
  margin-bottom: 24px;
  display: block;
}
.appr-col h4 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 32px;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  line-height: 1.05;
  color: var(--ink);
}
.appr-col h4 em {
  font-style: italic;
  font-weight: 300;
}
.appr-col p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0 0 14px;
}
.appr-col .tiny {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
}
.numbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.num-cell {
  padding: 40px 32px;
  border-right: 1px solid var(--rule);
}
.num-cell:last-child {
  border-right: 0;
}
.num-cell .k {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 18px;
}
.num-cell .v {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-variation-settings: "opsz" 144;
}
.num-cell .v em {
  font-style: italic;
  font-weight: 300;
  color: var(--oxblood);
}
.num-cell .u {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-top: 14px;
}
.contact-wrap {
  background: var(--ink);
  color: var(--off);
  padding: 140px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--ink);
}
.contact-wrap .arc-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 80px;
  align-items: start;
  position: relative;
  z-index: 2;
}
.contact-wrap .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--taupe);
  margin-bottom: 32px;
}
.contact-wrap h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 14ch;
  font-variation-settings: "opsz" 144;
  color: var(--off);
}
.contact-wrap h2 em {
  font-style: italic;
  font-weight: 300;
  color: var(--taupe);
}
.contact-wrap .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.4;
  color: #d6cfbc;
  margin: 32px 0 0;
  max-width: 28ch;
}
.contact-card {
  border: 1px solid rgba(247, 245, 241, 0.22);
  padding: 36px;
}
.contact-card h3 {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--taupe);
  margin: 0 0 28px;
  font-weight: 500;
}
.contact-list {
  display: grid;
  gap: 20px;
}
.contact-list .row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 16px;
  align-items: baseline;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(247, 245, 241, 0.14);
}
.contact-list .row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.contact-list .k {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #98abab;
}
.contact-list .v {
  font-family: var(--font-inter),'Inter';
  font-size: 15px;
  color: var(--off);
}
.contact-list .v a {
  color: var(--off);
  text-decoration: none;
  border-bottom: 1px solid rgba(247,245,241,0.62);
  transition: border 0.15s, color 0.15s;
}
.contact-list .v a:hover {
  color: var(--taupe);
  border-color: var(--taupe);
}
.contact-cta {
  margin-top: 32px;
}
.contact-cta a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 16px 22px;
  background: var(--off);
  color: var(--ink);
  text-decoration: none;
  transition: background 0.15s;
}
.contact-cta a:hover {
  background: var(--taupe);
}
.contact-cta .ar {
  width: 24px;
  height: 1px;
  background: currentColor;
  position: relative;
}
.contact-cta .ar::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
}
footer.site-foot {
  background: var(--off);
  padding: 56px 0 40px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-inter),'Inter', sans-serif;
  color: var(--ink);
}
@media (max-width: 960px) {
  .topbar .nav {
    display: none;
  }
  .topbar .menu-toggle {
    display: inline-flex;
  }
  .itcs-site .hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .itcs-site .hero .meta {
    position: static;
    text-align: left;
    margin-top: 24px;
  }
  .itcs-site .hero .side {
    border-left: 0;
    border-top: 1px solid var(--rule);
    padding-left: 0;
    padding-top: 32px;
  }
  .itcs-site .sec-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .itcs-site .sec-note {
    border-top: 0;
  }
  .thesis-body {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .port-grid {
    grid-template-columns: 1fr 1fr;
  }
  .port-card:nth-child(3n) {
    border-right: 1px solid var(--rule);
  }
  .port-card:nth-child(2n) {
    border-right: 0;
  }
  .port-card:nth-last-child(-n+3) {
    border-bottom: 1px solid var(--rule);
  }
  .port-card:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .approach {
    grid-template-columns: 1fr;
  }
  .appr-col {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }
  .appr-col:last-child {
    border-bottom: 0;
  }
  .numbers {
    grid-template-columns: 1fr 1fr;
  }
  .num-cell:nth-child(2n) {
    border-right: 0;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 600px) {
  .itcs-site section {
    padding: 80px 0;
  }
  .port-grid {
    grid-template-columns: 1fr;
  }
  .port-card {
    border-right: 0 !important;
  }
  .numbers {
    grid-template-columns: 1fr;
  }
  .num-cell {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }
  .num-cell:last-child {
    border-bottom: 0;
  }
  .brand .w2 {
    display: none;
  }
  .itcs-site .hero {
    padding: 56px 0 72px;
  }
}
.itcs-site .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 100% 100%, rgba(197, 185, 154, 0.12) 0%, transparent 60%), repeating-linear-gradient(0deg, transparent 0px, transparent 79px, rgba(247, 245, 241, 0.04) 79px, rgba(247, 245, 241, 0.04) 80px), repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(247, 245, 241, 0.04) 79px, rgba(247, 245, 241, 0.04) 80px);
  pointer-events: none;
  z-index: 1;
}
.itcs-site .hero::after {
  content: "";
  position: absolute;
  right: -200px;
  bottom: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  border: 1px solid rgba(197, 185, 154, 0.18);
  pointer-events: none;
  z-index: 1;
}
.itcs-site .hero > * {
  position: relative;
  z-index: 2;
}
.itcs-site .thesis-prose > p:first-child::first-letter {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 5em;
  line-height: 0.85;
  float: left;
  padding: 6px 14px 0 0;
  margin-top: 4px;
  color: var(--oxblood);
  font-variation-settings: "opsz" 144;
}
.itcs-site .masthead {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  background: rgba(10, 10, 10, 0.92);
}
.itcs-site a:not(.cta-btn):not(.brand):not(.contact-cta a):not(.port-card):not(.foot-grid a) {
  background-image: linear-gradient(180deg, transparent 90%, var(--taupe) 90%);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size 0.32s cubic-bezier(0.2, 0, 0, 1);
}
.itcs-site a:not(.cta-btn):not(.brand):not(.contact-cta a):not(.port-card):not(.foot-grid a):hover {
  background-size: 100% 100%;
}
@media (hover: hover) and (pointer: fine) {
  .itcs-site .hero, .itcs-site .pullquote, .itcs-site .contact-wrap {
    cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9' fill='none' stroke='%23C5B99A' stroke-width='1'/></svg>") 12 12, default;
  }
}
.itcs-site {
  animation: itcsPageEnter 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes itcsPageEnter {
  from {
    opacity: 0;
    transform: translateY(12px);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .itcs-site {
    animation: none;
  }
}
.itcs-site .btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
}
.itcs-site .btn:active {
  transform: translateY(1px);
}
.itcs-site .btn:focus-visible {
  outline: 2px solid var(--taupe);
  outline-offset: 3px;
}
.itcs-site .btn:disabled, .itcs-site .btn[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.itcs-site .btn--primary {
  background: var(--ink);
  color: var(--off);
  border-color: var(--ink);
}
.itcs-site .btn--primary:hover {
  background: var(--taupe);
  border-color: var(--taupe);
  color: var(--ink);
}
.itcs-site .btn--secondary {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.itcs-site .btn--secondary:hover {
  background: var(--ink);
  color: var(--off);
}
.itcs-site .btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.itcs-site .btn--ghost:hover {
  color: var(--oxblood);
}
.itcs-site .btn--destructive {
  background: var(--oxblood);
  color: var(--off);
  border-color: var(--oxblood);
}
.itcs-site .btn--destructive:hover {
  background: #5A1A1A;
  border-color: #5A1A1A;
}
body.ink-surface {
  background: #0A0A0A;
}
.sec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #0A0A0A;
  border-left: 1px solid #0A0A0A;
}
.sec-card {
  border-right: 1px solid #0A0A0A;
  border-bottom: 1px solid #0A0A0A;
  padding: 40px 36px 36px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  min-height: 380px;
  transition: background 0.2s ease;
}
.sec-card:hover {
  background: #ECE6D6;
}
.sec-card .head-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
}
.sec-card .head-row .idx {
  color: #0A0A0A;
  font-weight: 500;
}
.sec-card h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -0.018em;
  margin: 0;
  color: #0A0A0A;
  max-width: 14ch;
}
.sec-card h3 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 400;
}
.sec-card .desc {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.003em;
  color: #1a1a1a;
  margin: 0;
  max-width: 38ch;
}
.sec-card .desc em {
  font-style: italic;
  color: #b5311e;
}
.sec-card .where {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #3a3a3a;
  border-top: 1px solid rgba(10, 10, 10, 0.18);
  padding-top: 14px;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: auto;
}
.sec-card .where .lbl {
  color: #4b4b4b;
  display: block;
  margin-bottom: 6px;
}
.sec-card .where .item {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.sec-card .where .item::before {
  content: '';
  width: 4px;
  height: 4px;
  background: #b5311e;
  border-radius: 50%;
  flex-shrink: 0;
  transform: translateY(-2px);
}
.sec-card .codes {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4b4b4b;
  line-height: 1.6;
  border-top: 1px solid rgba(10, 10, 10, 0.12);
  padding-top: 12px;
}
.sec-card .codes b {
  color: #0A0A0A;
  font-weight: 500;
}
.sec-foot {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid #0A0A0A;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 48px;
  align-items: start;
}
.sec-foot .lab {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  line-height: 1.7;
}
.sec-foot .lab b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.sec-foot p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.55;
  letter-spacing: -0.008em;
  color: #0A0A0A;
  margin: 0;
  max-width: 60ch;
}
.sec-foot p em {
  font-style: italic;
  color: #b5311e;
}
.sec-foot .reply {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  line-height: 1.7;
  text-align: right;
}
.sec-foot .reply b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
@media (max-width: 1100px) {
  .sec-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sec-foot {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sec-foot .reply {
    text-align: left;
  }
}
@media (max-width: 720px) {
  .sec-grid {
    grid-template-columns: 1fr;
  }
}
.ab-hero {
  background: #0A0A0A;
  color: #ffffff;
  padding: 120px 0 100px;
  border-bottom: 1px solid rgba(245, 235, 210, 0.12);
  position: relative;
  overflow: hidden;
}
.ab-hero .wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  z-index: 2;
}
.ab-hero .arcs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
}
.ab-hero .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.ab-hero .eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: #c5c8c5;
}
.ab-hero h1 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(56px, 6.6vw, 104px);
  line-height: 0.96;
  letter-spacing: -0.025em;
  margin: 0;
  max-width: 18ch;
  text-wrap: balance;
}
.ab-hero h1 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.ab-hero h1 .red {
  color: #8b2626;
}
.ab-hero .grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 48px;
}
.ab-hero .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  color: #d6cfbc;
  margin: 0;
  max-width: 48ch;
}
.ab-hero .lede em {
  font-style: italic;
  color: #c5c8c5;
}
.ab-hero .grid .meta {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #98abab;
  border-top: 1px solid rgba(245, 235, 210, 0.18);
  padding-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ab-hero .grid .meta b {
  color: #ffffff;
  font-weight: 500;
}
.lockup {
  padding: 120px 0 130px;
  background: #ffffff;
  color: #0A0A0A;
  border-bottom: 1px solid rgba(10, 10, 10, 0.12);
  position: relative;
  overflow: hidden;
}
.lockup .wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 56px;
}
.lockup .head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 48px;
  align-items: end;
  margin-bottom: 80px;
}
.lockup .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b5311e;
  display: flex;
  align-items: center;
  gap: 14px;
}
.lockup .num::before {
  content: '';
  width: 28px;
  height: 1px;
  background: #b5311e;
}
.lockup h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(40px, 4.4vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.022em;
  margin: 0;
  max-width: 18ch;
  text-wrap: balance;
}
.lockup h2 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 300;
}
.lockup .meta {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  text-align: right;
  line-height: 1.7;
}
.lockup .meta b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.lockup .canvas {
  border-top: 1px solid #0A0A0A;
  border-bottom: 1px solid #0A0A0A;
  background: #EAE3CF;
  padding: 48px 0;
  position: relative;
}
.lockup .canvas svg {
  width: 100%;
  height: auto;
  display: block;
}
.lockup .legend {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 0;
  border-bottom: 1px solid #0A0A0A;
}
.lockup .lg {
  padding: 24px 28px;
  border-right: 1px solid rgba(10, 10, 10, 0.2);
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.55;
  color: #1a1a1a;
}
.lockup .lg:last-child {
  border-right: none;
}
.lockup .lg b {
  display: block;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #0A0A0A;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 1100px) {
  .lockup .head {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 56px;
  }
  .lockup .meta {
    text-align: left;
  }
}
@media (max-width: 760px) {
  .lockup .canvas {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lockup .canvas svg {
    width: 820px;
    min-width: 820px;
  }
}
@media (max-width: 1100px) {
  .ab-hero .grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid #0A0A0A;
  border-left: 1px solid #0A0A0A;
}
.pillar {
  border-right: 1px solid #0A0A0A;
  border-bottom: 1px solid #0A0A0A;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  background: #ffffff;
  transition: background .25s ease;
  position: relative;
}
.pillar:hover {
  background: #EDE7D6;
}
.pillar.feat {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}
.pillar .top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  border-bottom: 1px solid #0A0A0A;
  padding-bottom: 18px;
}
.pillar .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  font-weight: 500;
}
.pillar .tag {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
}
.pillar h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(32px,2.8vw,44px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 18ch;
}
.pillar h3 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 300;
}
.pillar p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.5;
  color: #1a1a1a;
  margin: 0;
  max-width: 46ch;
}
.pillar .lines {
  display: grid;
  gap: 0;
  border-top: 1px solid #0A0A0A;
  margin-top: 8px;
}
.pillar .ln {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(10,10,10,.18);
  align-items: baseline;
}
.pillar .ln:last-child {
  border-bottom: 0;
}
.pillar .ln .ix {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #b5311e;
  font-weight: 500;
}
.pillar .ln .lbl {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #0A0A0A;
}
.pillar .ln .lbl em {
  color: #b5311e;
  font-style: italic;
  font-weight: 400;
}
.pillar .incl {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(10,10,10,0.7);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #3a3a3a;
  line-height: 1.85;
}
.pillar .incl b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0.22em;
}
.pillar.feat .left {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.pillar.feat .right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-left: 1px solid rgba(10,10,10,.2);
  padding-left: 48px;
}
.pillar.feat .pq {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
  color: #0A0A0A;
  border-top: 1px solid rgba(10,10,10,0.7);
  padding-top: 24px;
  max-width: 42ch;
}
.pillar.feat .pq em {
  color: #b5311e;
  font-style: italic;
}
.bridge {
  background: #0A0A0A;
  color: #ffffff;
  padding: 140px 0;
  border-top: 1px solid rgba(245,235,210,.12);
}
.bridge .wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 56px;
}
.bridge .head {
  margin-bottom: 48px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 64px;
  align-items: start;
}
.bridge .head .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  border-top: 1px solid #c5c8c5;
  padding-top: 14px;
  white-space: nowrap;
}
.bridge .head h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(36px,3.6vw,56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 18ch;
  color: #ffffff;
}
.bridge .head h2 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.bridge .meta {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #a8a89f;
  border-top: 1px solid #c5c8c5;
  padding-top: 14px;
  line-height: 1.7;
  text-align: right;
  max-width: 22ch;
}
.bridge .meta b {
  color: #ffffff;
  font-weight: 500;
  display: block;
}
.bridge .canvas {
  border: 1px solid rgba(245,235,210,.18);
  padding: 24px;
  background: rgba(15,31,31,.45);
}
.bridge .canvas svg {
  width: 100%;
  height: auto;
  display: block;
}
.bridge .legend {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid rgba(245,235,210,.18);
  border-left: 1px solid rgba(245,235,210,.18);
}
.bridge .lg {
  padding: 24px 28px;
  border-right: 1px solid rgba(245,235,210,.18);
  border-bottom: 1px solid rgba(245,235,210,.18);
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.5;
  color: #d6cfbc;
}
.bridge .lg b {
  display: block;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c5c8c5;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (max-width:1100px) {
  .pillars {
    grid-template-columns: 1fr;
  }
  .pillar.feat {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pillar.feat .right {
    border-left: 0;
    border-top: 1px solid rgba(10,10,10,.2);
    padding-left: 0;
    padding-top: 24px;
  }
  .bridge .head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .bridge .meta {
    text-align: left;
  }
  .bridge .legend {
    grid-template-columns: 1fr;
  }
  .bridge .lg {
    border-right: 0;
    border-bottom: 1px solid rgba(245,235,210,.18);
  }
}
.feature-grid .feat {
  min-height: 380px;
}
.feature-grid .feat .ph img {
  opacity: 0.78;
  filter: grayscale(1) contrast(1.08) brightness(1.05);
}
.feature-grid .feat .ph::after {
  background: linear-gradient(180deg, rgba(10,10,10,.15) 0%, rgba(15,47,47,.78) 75%);
}
.feature-grid .feat.taupe .ph::after {
  background: linear-gradient(180deg, rgba(197,185,154,.18) 0%, rgba(107,31,31,.78) 80%);
}
.feature-grid .feat.ox .ph::after {
  background: linear-gradient(180deg, rgba(107,31,31,.22) 0%, rgba(10,10,10,.85) 75%);
}
.feature-grid .feat .body h3 {
  font-size: 34px;
}
.photo-band {
  background: #0F1F1F;
  padding: 120px 0;
  border-top: 1px solid rgba(245,235,210,.12);
  border-bottom: 1px solid rgba(245,235,210,.12);
}
.photo-band .wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.photo-band .img-duo {
  aspect-ratio: 4/5;
}
.photo-band figcaption {
  color: #a8a89f;
  border-color: rgba(245,235,210,.18);
}
.photo-band .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  margin-bottom: 18px;
  display: block;
}
.photo-band h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  color: #ffffff;
  max-width: 18ch;
}
.photo-band h3 em {
  font-style: italic;
  color: #c5c8c5;
}
.photo-band p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
  color: #d6cfbc;
  margin: 0 0 32px;
  max-width: 48ch;
}
.photo-band p em {
  font-style: italic;
  color: #c5c8c5;
}
.photo-band .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 14px 24px;
  text-decoration: none;
  border: 1px solid #ffffff;
  color: #ffffff;
  transition: all .2s;
}
.photo-band .btn-secondary:hover {
  background: #ffffff;
  color: #0A0A0A;
}
.photo-band .btn-secondary .arr {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
}
.prod {
  padding: 120px 0;
  border-top: 1px solid rgba(10,10,10,.14);
  background: #ffffff;
  color: #0A0A0A;
}
.prod.ink {
  background: #0A0A0A;
  color: #ffffff;
  border-color: rgba(245,235,210,.12);
}
.prod .wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 56px;
}
.prod .head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 48px;
  align-items: baseline;
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid #0A0A0A;
}
.prod.ink .head {
  border-bottom-color: rgba(245,235,210,.18);
}
.prod .nm {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  font-weight: 500;
}
.prod.ink .nm {
  color: #c5c8c5;
}
.prod .ttl {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(40px,4.4vw,64px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  margin: 0;
}
.prod .ttl em {
  font-style: italic;
  color: #b5311e;
}
.prod.ink .ttl em {
  color: #c5c8c5;
}
.prod .badge {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 6px 12px;
  border: 1px solid currentColor;
  white-space: nowrap;
}
.prod .badge.live {
  color: #515652;
  border-color: #515652;
  background: rgba(30,77,77,.05);
}
.prod.ink .badge.live {
  color: #7AB8B8;
  border-color: #7AB8B8;
  background: rgba(122,184,184,.06);
}
.prod .badge.land {
  color: #c5c8c5;
  border-color: #c5c8c5;
  background: rgba(197,185,154,.06);
}
.prod .badge.plan {
  color: #4d6e6e;
  border-color: #4d6e6e;
}
.prod.ink .badge.plan {
  color: #6AA0A0;
  border-color: #6AA0A0;
}
.prod .body {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 80px;
  align-items: start;
}
.prod .left .desc {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  margin: 0 0 36px;
  max-width: 48ch;
}
.prod.ink .left .desc {
  color: #d6cfbc;
}
.prod .left .url {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #b5311e;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.prod.ink .left .url {
  color: #c5c8c5;
}
.prod .feats {
  display: grid;
  gap: 0;
  margin-top: 36px;
  border-top: 1px solid rgba(10,10,10,.14);
}
.prod.ink .feats {
  border-top-color: rgba(245,235,210,.18);
}
.prod .feat {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(10,10,10,.14);
  align-items: start;
}
.prod.ink .feat {
  border-bottom-color: rgba(245,235,210,.18);
}
.prod .feat .n {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  color: #b5311e;
  padding-top: 4px;
}
.prod.ink .feat .n {
  color: #c5c8c5;
}
.prod .feat .t {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.005em;
}
.prod .feat .t small {
  display: block;
  margin-top: 4px;
  font-family: var(--font-inter),'Inter',sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #555;
  line-height: 1.5;
}
.prod.ink .feat .t small {
  color: #a8a89f;
}
.prod .right {
  position: sticky;
  top: 24px;
}
.prod .card {
  border: 1px solid #0A0A0A;
  padding: 36px;
}
.prod.ink .card {
  border-color: #c5c8c5;
}
.prod .card .stamp {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  margin-bottom: 24px;
}
.prod.ink .card .stamp {
  color: #c5c8c5;
}
.prod .card .price {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.025em;
  margin: 0 0 12px;
}
.prod .card .price em {
  font-style: italic;
  color: #b5311e;
  font-size: 22px;
  vertical-align: 6px;
}
.prod.ink .card .price em {
  color: #c5c8c5;
}
.prod .card .price-note {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4b4b4b;
  margin-bottom: 32px;
  line-height: 1.6;
}
.prod.ink .card .price-note {
  color: #98abab;
}
.prod .card .cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  background: #0A0A0A;
  color: #FAF8F3;
  padding: 16px 24px;
  text-decoration: none;
  transition: background .2s;
}
.prod .card .cta:hover {
  background: #b5311e;
}
.prod.ink .card .cta {
  background: #c5c8c5;
  color: #0A0A0A;
}
.prod.ink .card .cta:hover {
  background: #ffffff;
}
.prod .card .cta .a {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
}
.prod .card .meta {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(10,10,10,.14);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #4b4b4b;
  line-height: 1.8;
}
.prod.ink .card .meta {
  border-top-color: rgba(245,235,210,.18);
  color: #98abab;
}
.prod .card .meta b {
  color: #0A0A0A;
  font-weight: 500;
}
.prod.ink .card .meta b {
  color: #ffffff;
}
.journey-info {
  margin-top: 80px;
  border: 1px solid #c5c8c5;
  background: #0F1F1F;
  padding: 64px 56px;
}
.journey-info .ji-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 48px;
  align-items: baseline;
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(245,235,210,.18);
}
.journey-info .ji-num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
}
.journey-info .ji-title {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
  color: #ffffff;
}
.journey-info .ji-title em {
  font-style: italic;
  color: #c5c8c5;
}
.journey-info .ji-meta {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #98abab;
  text-align: right;
  line-height: 1.7;
}
.journey-info .ji-meta b {
  color: #ffffff;
  font-weight: 500;
  display: block;
}
.journey-info .ji-svg {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 8px;
}
.journey-info .ji-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid rgba(245,235,210,.18);
}
.journey-info .stage {
  padding: 32px 28px;
  border-right: 1px solid rgba(245,235,210,.18);
  position: relative;
}
.journey-info .stage:last-child {
  border-right: 0;
}
.journey-info .stage .n {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  margin-bottom: 14px;
}
.journey-info .stage .t {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -0.018em;
  margin: 0 0 10px;
  color: #ffffff;
}
.journey-info .stage .t em {
  font-style: italic;
  color: #c5c8c5;
}
.journey-info .stage .p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: #a8a89f;
  margin: 0 0 18px;
}
.journey-info .stage .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
  border: 1px solid #c5c8c5;
  padding: 6px 10px;
}
.journey-info .stage .pill .dot {
  width: 6px;
  height: 6px;
  background: #c5c8c5;
  border-radius: 50%;
}
.journey-info .ji-foot {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(245,235,210,.18);
}
.journey-info .ji-foot .item {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #98abab;
  line-height: 1.7;
}
.journey-info .ji-foot .item b {
  color: #ffffff;
  font-weight: 500;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 24px;
  letter-spacing: -0.005em;
  text-transform: none;
  display: block;
  margin-bottom: 6px;
}
@media (max-width:1100px) {
  .prod .body,.pr-hero .grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .prod .right {
    position: static;
  }
  .prod .head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .photo-band .wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .journey-info {
    padding: 36px 28px;
  }
  .journey-info .ji-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .journey-info .ji-grid {
    grid-template-columns: 1fr;
  }
  .journey-info .stage {
    border-right: 0;
    border-bottom: 1px solid rgba(245,235,210,.18);
  }
  .journey-info .ji-foot {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.br-hero {
  background: #0A0A0A;
  color: #ffffff;
  padding: 120px 0 100px;
  border-bottom: 1px solid rgba(245,235,210,.12);
  position: relative;
  overflow: hidden;
}
.br-hero .wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  z-index: 2;
}
.br-hero .arcs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .4;
}
.br-hero .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.br-hero .eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: #c5c8c5;
}
.br-hero h1 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(56px,6.6vw,108px);
  line-height: .96;
  letter-spacing: -0.025em;
  margin: 0;
  max-width: 16ch;
  text-wrap: balance;
}
.br-hero h1 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.br-hero h1 .red {
  color: #8b2626;
}
.br-hero .grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 48px;
}
.br-hero .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  color: #d6cfbc;
  margin: 0;
  max-width: 54ch;
}
.br-hero .lede em {
  font-style: italic;
  color: #c5c8c5;
}
.br-hero .grid .meta {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #98abab;
  border-top: 1px solid rgba(245,235,210,.18);
  padding-top: 18px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
}
.br-hero .grid .meta .cell .k {
  display: block;
  color: #98abab;
  margin-bottom: 6px;
  font-size: 9px;
}
.br-hero .grid .meta .cell .v {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 32px;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: -0.012em;
  text-transform: none;
}
.br-hero .grid .meta .cell .v.red {
  color: #c5c8c5;
  font-style: normal;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.br-empty {
  background: #ffffff;
  color: #0A0A0A;
  padding: 140px 0;
  border-bottom: 1px solid #0A0A0A;
}
.br-empty .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
}
.br-empty .head {
  margin-bottom: 80px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 80px;
  align-items: start;
}
.br-empty .head .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  white-space: nowrap;
}
.br-empty .head .stamp {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  line-height: 1.7;
  text-align: right;
}
.br-empty .head .stamp b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.br-empty .quote {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(40px,5vw,76px);
  line-height: 1.1;
  letter-spacing: -0.022em;
  color: #0A0A0A;
  margin: 0 0 28px;
  max-width: 24ch;
  text-wrap: balance;
  border-left: 2px solid #b5311e;
  padding-left: 32px;
}
.br-empty .quote em {
  color: #b5311e;
  font-style: italic;
}
.br-empty .attrib {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  margin: 0 0 80px 34px;
}
.br-empty .attrib b {
  color: #0A0A0A;
  font-weight: 500;
}
.br-empty .cols {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid #0A0A0A;
  border-bottom: 1px solid #0A0A0A;
}
.br-empty .col {
  padding: 48px 40px 48px 0;
  border-right: 1px solid rgba(10,10,10,.16);
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 420px;
}
.br-empty .col:last-child {
  border-right: 0;
  padding-right: 0;
}
.br-empty .col:not(:first-child) {
  padding-left: 40px;
}
.br-empty .col .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  border: 1px solid #b5311e;
  padding: 5px 10px;
}
.br-empty .col .pill::before {
  content: '○';
  font-size: 10px;
  letter-spacing: 0;
}
.br-empty .col .sec {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #3a3a3a;
}
.br-empty .col h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(32px,2.8vw,44px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
  color: #0A0A0A;
}
.br-empty .col h3 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 300;
}
.br-empty .col p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: #1a1a1a;
  margin: 0;
}
.br-empty .col p em {
  font-style: italic;
  color: #b5311e;
}
.br-empty .col .footer {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(10,10,10,.16);
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #3a3a3a;
  line-height: 1.7;
}
.br-empty .col .footer b {
  color: #0A0A0A;
  font-weight: 500;
}
.br-sub {
  background: #0A0A0A;
  color: #ffffff;
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}
.br-sub .arc {
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
}
.br-sub .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  z-index: 2;
}
.br-sub .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  border-top: 1px solid #c5c8c5;
  padding-top: 14px;
  display: inline-block;
  margin-bottom: 36px;
}
.br-sub h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(48px,5.4vw,84px);
  line-height: 1.0;
  letter-spacing: -0.025em;
  margin: 0 0 56px;
  max-width: 18ch;
  color: #ffffff;
  text-wrap: balance;
}
.br-sub h2 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.br-sub h2 .red {
  color: #8b2626;
}
.br-sub .form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  border-top: 1px solid rgba(245,235,210,.18);
  padding-top: 36px;
  max-width: 880px;
}
.br-sub .field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.br-sub .field label {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #a8a89f;
}
.br-sub .field label .idx {
  color: #c5c8c5;
  font-weight: 500;
}
.br-sub .field input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #c5c8c5;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 28px;
  color: #ffffff;
  padding: 8px 0 14px;
  outline: none;
  transition: border-color .2s;
  letter-spacing: -0.005em;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}
.br-sub .field input::placeholder {
  color: #5a5a5a;
  font-style: italic;
}
.br-sub .field input:focus {
  border-bottom-color: #ffffff;
  border-bottom-width: 2px;
  padding-bottom: 13px;
}
.br-sub .submit {
  background: #ffffff;
  color: #0A0A0A;
  border: 0;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 18px 28px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  transition: background .2s ease;
  white-space: nowrap;
}
.br-sub .submit:hover {
  background: #c5c8c5;
}
.br-sub .submit:disabled {
  opacity: .6;
  cursor: wait;
}
.br-sub .submit .arr {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
}
.br-sub .charter {
  margin-top: 56px;
  padding-top: 36px;
  border-top: 1px solid rgba(245,235,210,.18);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  align-items: start;
  max-width: 1080px;
}
.br-sub .charter .lbl {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  white-space: nowrap;
  padding-top: 6px;
}
.br-sub .charter p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: #d6cfbc;
  margin: 0;
  max-width: 64ch;
}
.br-sub .charter p em {
  font-style: italic;
  color: #c5c8c5;
}
.br-sub .submitted {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.5;
  color: #c5c8c5;
  font-style: italic;
  border-top: 1px solid rgba(245,235,210,.18);
  padding-top: 36px;
}
@media (max-width:1100px) {
  .br-hero .grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .br-hero .grid .meta {
    grid-template-columns: repeat(2,1fr);
  }
  .br-empty .head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .br-empty .head .stamp {
    text-align: left;
  }
  .br-empty .cols {
    grid-template-columns: 1fr;
  }
  .br-empty .col {
    border-right: 0;
    border-bottom: 1px solid rgba(10,10,10,.16);
    padding: 36px 0 !important;
    min-height: 0;
  }
  .br-empty .col:last-child {
    border-bottom: 0;
  }
  .br-sub .form {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .br-sub .submit {
    justify-self: start;
  }
  .br-sub .charter {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.ca-hero {
  background: #0A0A0A;
  color: #ffffff;
  padding: 120px 0 100px;
  border-bottom: 1px solid rgba(245,235,210,.12);
  position: relative;
  overflow: hidden;
}
.ca-hero .wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  z-index: 2;
}
.ca-hero .arcs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .4;
}
.ca-hero .eyebrow {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.ca-hero .eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: #c5c8c5;
}
.ca-hero h1 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(56px,7vw,120px);
  line-height: .96;
  letter-spacing: -0.025em;
  margin: 0;
  max-width: 14ch;
  text-wrap: balance;
}
.ca-hero h1 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.ca-hero h1 .red {
  color: #8b2626;
}
.ca-hero .grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 48px;
}
.ca-hero .lede {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  color: #d6cfbc;
  margin: 0;
  max-width: 48ch;
}
.ca-hero .lede em {
  font-style: italic;
  color: #c5c8c5;
}
.ca-hero .grid .meta {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #98abab;
  border-top: 1px solid rgba(245,235,210,.18);
  padding-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
  line-height: 1.7;
}
.ca-hero .grid .meta b {
  color: #ffffff;
  font-weight: 500;
}
.ca-hero .grid .meta .dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #c5c8c5;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}
.ca-empty {
  background: #ffffff;
  color: #0A0A0A;
  padding: 140px 0;
}
.ca-empty .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
}
.ca-empty .head {
  margin-bottom: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 80px;
  align-items: start;
}
.ca-empty .head .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  white-space: nowrap;
}
.ca-empty .head h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(36px,3.6vw,52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 18ch;
}
.ca-empty .head h2 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 300;
}
.ca-empty .head .note {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  line-height: 1.7;
  text-align: right;
}
.ca-empty .head .note b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.ca-pull {
  border-top: 1px solid #0A0A0A;
  border-bottom: 1px solid #0A0A0A;
  padding: 64px 0 56px;
  margin-bottom: 96px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  align-items: start;
}
.ca-pull .stamp {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  border-left: 1px solid #b5311e;
  padding: 0 0 0 12px;
  align-self: stretch;
}
.ca-pull blockquote {
  margin: 0;
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(34px,3.4vw,52px);
  line-height: 1.1;
  letter-spacing: -0.022em;
  color: #0A0A0A;
  max-width: 30ch;
}
.ca-pull blockquote em {
  font-style: italic;
  color: #b5311e;
  font-weight: 300;
}
.ca-pull .body {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.6;
  letter-spacing: -0.005em;
  color: #1a1a1a;
  margin: 36px 0 0;
  max-width: 54ch;
}
.ca-pull .body em {
  font-style: italic;
  color: #b5311e;
}
.ca-look {
  margin-bottom: 88px;
}
.ca-look .lbl {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  margin-bottom: 36px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: baseline;
}
.ca-look .lbl .lab {
  color: #0A0A0A;
  font-weight: 500;
}
.ca-look .lbl .ct {
  color: #3a3a3a;
}
.ca-look .grid3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid #0A0A0A;
}
.ca-look .col {
  padding: 40px 36px 40px 0;
  border-right: 1px solid rgba(10,10,10,.18);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ca-look .col:last-child {
  border-right: 0;
  padding-right: 0;
}
.ca-look .col:not(:first-child) {
  padding-left: 36px;
}
.ca-look .col .nm {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
}
.ca-look .col .nm .idx {
  color: #0A0A0A;
  font-weight: 500;
}
.ca-look .col h4 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0;
  color: #0A0A0A;
  max-width: 14ch;
}
.ca-look .col h4 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 400;
}
.ca-look .col p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.003em;
  color: #1a1a1a;
  margin: 0;
}
.ca-look .col p em {
  font-style: italic;
  color: #b5311e;
}
.ca-radar {
  border-top: 1px solid #0A0A0A;
  padding-top: 36px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 48px;
  align-items: start;
}
.ca-radar .lab {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  line-height: 1.7;
}
.ca-radar .lab b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.ca-radar p {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.55;
  letter-spacing: -0.008em;
  color: #0A0A0A;
  margin: 0;
  max-width: 60ch;
}
.ca-radar p em {
  font-style: italic;
  color: #b5311e;
}
.ca-radar p a {
  color: #b5311e;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.ca-radar .reply {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  line-height: 1.7;
  text-align: right;
}
.ca-radar .reply b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.ca-cta {
  background: #0A0A0A;
  color: #ffffff;
  padding: 140px 0;
  border-top: 1px solid rgba(245,235,210,.12);
  position: relative;
  overflow: hidden;
}
.ca-cta .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  z-index: 2;
}
.ca-cta .arcs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
}
.ca-cta .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c5c8c5;
  border-top: 1px solid #c5c8c5;
  padding-top: 14px;
  margin-bottom: 36px;
  display: inline-block;
}
.ca-cta h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(48px,5.4vw,84px);
  line-height: 1;
  letter-spacing: -0.025em;
  margin: 0 0 56px;
  color: #ffffff;
  max-width: 18ch;
  text-wrap: balance;
}
.ca-cta h2 em {
  font-style: italic;
  color: #c5c8c5;
  font-weight: 300;
}
.ca-cta h2 .red {
  color: #8b2626;
}
.ca-cta .actions {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid rgba(245,235,210,.18);
  padding-top: 36px;
}
.ca-cta a.primary {
  background: #ffffff;
  color: #0A0A0A;
  text-decoration: none;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 18px 28px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  transition: background .2s ease;
}
.ca-cta a.primary:hover {
  background: #c5c8c5;
}
.ca-cta a.primary .arr {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
  color: #b5311e;
}
.ca-cta a.secondary {
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 18px 0;
  border-bottom: 1px solid #c5c8c5;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  transition: color .2s ease;
}
.ca-cta a.secondary:hover {
  color: #c5c8c5;
}
.ca-cta a.secondary .arr {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
  color: #c5c8c5;
}
.ca-cta .foot {
  margin-top: 48px;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #98abab;
  line-height: 1.7;
}
.ca-cta .foot b {
  color: #ffffff;
  font-weight: 500;
}
@media (max-width:1100px) {
  .ca-hero .grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ca-empty .head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ca-empty .head .note {
    text-align: left;
  }
  .ca-pull {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ca-pull .stamp {
    writing-mode: initial;
    transform: none;
    border-left: 0;
    border-top: 1px solid #b5311e;
    padding: 12px 0 0;
  }
  .ca-look .grid3 {
    grid-template-columns: 1fr;
    border-top: 0;
  }
  .ca-look .col {
    border-right: 0;
    border-bottom: 1px solid rgba(10,10,10,.18);
    padding: 32px 0;
  }
  .ca-look .col:not(:first-child) {
    padding-left: 0;
  }
  .ca-radar {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ca-radar .reply {
    text-align: left;
  }
}
.hl-teal {
  background: #515652;
  color: #ffffff;
  padding: 0 .12em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.hl-teal em {
  color: #c5c8c5;
  font-style: italic;
}
.hl-teal.soft {
  background: rgba(30,77,77,.85);
}
@keyframes bp-pulse {
  0%,100% {
    opacity: .4;
  }
  50% {
    opacity: .8;
  }
}
.br-archive {
  background: #ffffff;
  color: #0A0A0A;
  padding: 140px 0;
  border-top: 1px solid #0A0A0A;
}
.br-archive .wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 56px;
}
.br-archive .head {
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 80px;
  align-items: start;
}
.br-archive .head .num {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #b5311e;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  white-space: nowrap;
}
.br-archive .head h2 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: clamp(36px,3.6vw,52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 18ch;
}
.br-archive .head h2 em {
  font-style: italic;
  color: #b5311e;
  font-weight: 300;
}
.br-archive .head .note {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #3a3a3a;
  border-top: 1px solid #0A0A0A;
  padding-top: 14px;
  line-height: 1.7;
  text-align: right;
  max-width: 24ch;
}
.br-archive .head .note b {
  color: #0A0A0A;
  font-weight: 500;
  display: block;
}
.br-archive .archive-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid #0A0A0A;
  border-bottom: 1px solid #0A0A0A;
}
.br-archive .arch-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 36px 36px 32px;
  border-right: 1px solid rgba(10,10,10,.16);
  border-bottom: 1px solid rgba(10,10,10,.16);
  text-decoration: none;
  color: #0A0A0A;
  transition: background .15s ease;
  min-height: 320px;
}
.br-archive .arch-card:nth-child(3n) {
  border-right: 0;
}
.br-archive .arch-card:hover {
  background: #EDE7D6;
}
.br-archive .arch-card .tag {
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b5311e;
  font-weight: 500;
}
.br-archive .arch-card h3 {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.012em;
  color: #0A0A0A;
  margin: 0;
  max-width: 24ch;
  transition: color .15s;
}
.br-archive .arch-card:hover h3 {
  color: #b5311e;
}
.br-archive .arch-card .excerpt {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.003em;
  color: #3a3a3a;
  margin: 0;
}
.br-archive .arch-card .foot {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(10,10,10,.14);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-jetbrains-mono),'JetBrains Mono',monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4b4b4b;
}
.br-archive .arch-card .foot .more {
  color: #0A0A0A;
  font-weight: 500;
}
.br-archive .arch-card .foot .more .arr {
  font-family: var(--font-instrument),Arial,sans-serif;
  font-style: italic;
  color: #b5311e;
  margin-left: 4px;
}
@media (max-width:1100px) {
  .br-archive .head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .br-archive .head .note {
    text-align: left;
  }
  .br-archive .archive-grid {
    grid-template-columns: 1fr 1fr;
  }
  .br-archive .arch-card:nth-child(3n) {
    border-right: 1px solid rgba(10,10,10,.16);
  }
  .br-archive .arch-card:nth-child(2n) {
    border-right: 0;
  }
}
@media (max-width:640px) {
  .br-archive .archive-grid {
    grid-template-columns: 1fr;
  }
  .br-archive .arch-card,.br-archive .arch-card:nth-child(2n),.br-archive .arch-card:nth-child(3n) {
    border-right: 0;
  }
}
footer.site-foot .grid {
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  gap: 36px;
}
@media (max-width: 1300px) {
  footer.site-foot .grid {
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  }
  footer.site-foot .grid > .col:nth-child(6) {
    grid-column: 1 / -1;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(245, 235, 210, 0.14);
  }
  footer.site-foot .grid > .col:nth-child(6) ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 18px;
  }
}
@media (max-width: 1100px) {
  footer.site-foot .grid {
    grid-template-columns: 1fr 1fr;
  }
  footer.site-foot .grid > .col:nth-child(6) ul {
    grid-template-columns: 1fr 1fr;
  }
}
footer.site-foot .meta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
}
@media (max-width: 1100px) {
  footer.site-foot .meta {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
footer.site-foot .socials {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}
footer.site-foot .socials a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 235, 210, 0.22);
  color: #d6cfbc;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
footer.site-foot .socials a:hover {
  background: #c5c8c5;
  color: #0A0A0A;
  border-color: #c5c8c5;
}
:root {
  --cd-oxblood: #b5311e;
  --cd-teal: #515652;
  --cd-taupe: #c5c8c5;
  --cd-ink: #0A0A0A;
  --cd-cream: #F7F5F1;
  --cd-paper: #FAF8F3;
  --cd-hair: rgba(10,10,10,.14);
  --cd-strong: rgba(10,10,10,0.7);
  --cd-whisper: rgba(10,10,10,.70);
  --cd-hair-strong: var(--cd-strong);
  --cd-mute: var(--cd-whisper);
  --cd-serif: var(--font-fraunces), "Fraunces", "Iowan Old Style", Georgia, serif;
  --cd-sans: var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --cd-mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.cd-page {
  --cd-off-2: #EFECE4;
  --cd-soft: rgba(10,10,10,.06);
  --cd-t-mono: 11px;
  --cd-t-body: 15.5px;
  --cd-t-lede: 20px;
  --cd-t-h3: 22px;
  --cd-t-h2: 34px;
  --cd-t-h1: 72px;
  --cd-t-h1-lg: 104px;
  --cd-col-pad: clamp(20px, 4vw, 56px);
  --cd-sec-gap: clamp(56px, 9vw, 128px);
  background: var(--cd-paper);
  color: var(--cd-ink);
  font-family: var(--cd-sans);
  font-size: var(--cd-t-body);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.005em;
}
.cd-page *, .cd-page *::before, .cd-page *::after {
  box-sizing: border-box;
}
.cd-page a {
  color: inherit;
  text-decoration: none;
}
.cd-page a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.cd-page p {
  margin: 0 0 1em;
  text-wrap: pretty;
}
.cd-page p:last-child {
  margin-bottom: 0;
}
.cd-page .mn {
  font-family: var(--cd-mono);
  font-size: var(--cd-t-mono);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--cd-ink);
}
.cd-page .mn-sm {
  font-size: 10px;
  letter-spacing: 0.20em;
}
.cd-page .mn-soft {
  color: var(--cd-whisper);
}
.cd-page .mn-ox {
  color: var(--cd-oxblood);
}
.cd-page .display {
  font-family: var(--cd-serif);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.025em;
  font-size: var(--cd-t-h1);
  text-wrap: balance;
  margin: 0;
}
.cd-page .display-lg {
  font-size: var(--cd-t-h1-lg);
}
.cd-page .display em, .cd-page .serif-em {
  font-style: italic;
  font-weight: 400;
  color: var(--cd-oxblood);
}
.cd-page h2.sec-title, .cd-page .sec-title {
  font-family: var(--cd-serif);
  font-weight: 300;
  font-size: var(--cd-t-h2);
  line-height: 1.05;
  letter-spacing: -0.018em;
  margin: 0;
  text-wrap: balance;
  color: var(--cd-ink);
}
.cd-page .sec-title em {
  font-style: italic;
  font-weight: 400;
  color: var(--cd-oxblood);
}
.cd-page .sec-kicker {
  font-family: var(--cd-serif);
  font-style: italic;
  font-weight: 300;
  font-size: var(--cd-t-lede);
  line-height: 1.4;
  color: var(--cd-ink);
  letter-spacing: -0.012em;
  margin: 0;
  max-width: 56ch;
  text-wrap: pretty;
}
.cd-page .lede {
  font-family: var(--cd-sans);
  font-size: var(--cd-t-lede);
  line-height: 1.45;
  letter-spacing: -0.008em;
  color: var(--cd-ink);
  max-width: 62ch;
  text-wrap: pretty;
}
.cd-page .shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 var(--cd-col-pad);
}
.cd-page .shell-wide {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--cd-col-pad);
}
.cd-page .sec {
  padding: var(--cd-sec-gap) 0;
  border-top: 1px solid var(--cd-hair);
}
.cd-page .sec:first-of-type {
  border-top: 0;
}
.cd-page .sec-head {
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: start;
  gap: 24px;
  margin-bottom: 40px;
}
.cd-page .sec-num {
  font-family: var(--cd-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--cd-oxblood);
  padding-top: 8px;
}
.cd-page .sec-head-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cd-page .sec-note {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--cd-whisper);
}
.cd-page .hero {
  background: transparent;
  color: var(--cd-ink);
  border-bottom: 0;
  position: relative;
  padding: clamp(72px, 12vw, 160px) 0 clamp(56px, 8vw, 96px);
}
.cd-page .hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  color: var(--cd-whisper);
}
.cd-page .hero-eyebrow .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cd-oxblood);
  display: inline-block;
}
.cd-page .hero-h1 {
  font-family: var(--cd-serif);
  font-weight: 300;
  font-size: clamp(48px, 7vw, 92px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0 0 28px;
  text-wrap: balance;
  max-width: 18ch;
  color: var(--cd-ink);
}
.cd-page .hero-h1 em {
  font-style: italic;
  font-weight: 400;
  color: var(--cd-oxblood);
}
.cd-page .hero-lede {
  max-width: 64ch;
}
.cd-page .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 48px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--cd-hair);
}
.cd-page .hero-meta .num-cell {
  min-width: 160px;
}
.cd-page .num-cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 24px 0 0;
  border: 0;
  background: transparent;
  min-height: auto;
}
.cd-page .num-cell .nc-k {
  font-family: var(--cd-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--cd-whisper);
}
.cd-page .num-cell .nc-v {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cd-ink);
}
.cd-page .num-cell .nc-v em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .num-cell .nc-u {
  font-family: var(--cd-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  color: var(--cd-whisper);
}
.cd-page .pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--cd-hair);
}
.cd-page .pillar {
  padding: 32px 28px 32px 0;
  border-right: 1px solid var(--cd-hair);
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: transparent;
}
.cd-page .pillar:last-child {
  border-right: 0;
  padding-right: 0;
}
.cd-page .pillar:hover {
  background: transparent;
}
.cd-page .pillar-mn {
  color: var(--cd-oxblood);
}
.cd-page .pillar-h {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--cd-ink);
}
.cd-page .pillar-h em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .pillar-b {
  color: var(--cd-whisper);
  font-size: 14.5px;
  line-height: 1.5;
}
.cd-page .appr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--cd-hair);
}
.cd-page .appr-col {
  padding: 28px 20px 28px 0;
  border-right: 1px solid var(--cd-hair);
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cd-page .appr-col:last-child {
  border-right: 0;
}
.cd-page .appr-col .ac-k {
  font-family: var(--cd-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  color: var(--cd-oxblood);
}
.cd-page .appr-col .ac-h {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -0.012em;
  color: var(--cd-ink);
}
.cd-page .appr-col .ac-h em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .appr-col .ac-b {
  font-size: 13.5px;
  color: var(--cd-whisper);
  line-height: 1.55;
}
.cd-page .port-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--cd-hair);
  border-top: 1px solid var(--cd-hair);
  border-bottom: 1px solid var(--cd-hair);
}
.cd-page .port-card {
  background: var(--cd-paper);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border: 0;
  min-height: 0;
}
.cd-page .port-card:hover {
  background: var(--cd-paper);
}
.cd-page .port-card .pc-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  color: var(--cd-whisper);
}
.cd-page .port-card .pc-meta .pc-num {
  color: var(--cd-oxblood);
}
.cd-page .port-card .pc-title {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--cd-ink);
}
.cd-page .port-card .pc-title em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .port-card .pc-scope {
  color: var(--cd-ink);
  font-size: 14.5px;
}
.cd-page .port-card .pc-kv {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  row-gap: 6px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--cd-hair);
  font-size: 13px;
}
.cd-page .port-card .pc-kv dt {
  font-family: var(--cd-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  color: var(--cd-whisper);
  padding-top: 2px;
}
.cd-page .port-card .pc-kv dd {
  margin: 0;
  color: var(--cd-ink);
}
.cd-page .pp {
  background: var(--cd-ink);
  color: var(--cd-cream);
}
.cd-page .pp .mn {
  color: rgba(247,245,241,.62);
}
.cd-page .pp a {
  color: var(--cd-cream);
}
.cd-page .pp .display em, .cd-page .pp .sec-title em, .cd-page .pp .pillar-h em, .cd-page .pp .num-cell .nc-v em {
  color: var(--cd-taupe);
}
.cd-page .pp .num-cell .nc-k, .cd-page .pp .num-cell .nc-u {
  color: rgba(247,245,241,.62);
}
.cd-page .pp .pillar-b, .cd-page .pp .hero-lede, .cd-page .pp .sec-kicker, .cd-page .pp .appr-col .ac-b, .cd-page .pp .port-card .pc-meta {
  color: rgba(247,245,241,.7);
}
.cd-page .pp .pillar, .cd-page .pp .appr-col, .cd-page .pp .pillars, .cd-page .pp .appr, .cd-page .pp .sec, .cd-page .pp .hero-meta, .cd-page .pp .port-grid, .cd-page .pp .port-card .pc-kv {
  border-color: rgba(247,245,241,0.62);
}
.cd-page .pp .port-grid {
  background: rgba(247,245,241,.14);
}
.cd-page .pp .port-card {
  background: var(--cd-ink);
  color: var(--cd-cream);
}
.cd-page .pp .port-card .pc-kv dt {
  color: rgba(247,245,241,0.62);
}
.cd-page .pp .port-card .pc-kv dd {
  color: var(--cd-cream);
}
.cd-page .pp .sec-num {
  color: var(--cd-taupe);
}
.cd-page .pp .pillar-mn {
  color: var(--cd-taupe);
}
.cd-page .pp .sec-title, .cd-page .pp .sec-kicker, .cd-page .pp .pillar-h, .cd-page .pp .port-card .pc-title, .cd-page .pp .port-card .pc-scope, .cd-page .pp .appr-col .ac-h, .cd-page .pp .vtable td.v-name, .cd-page .pp .vtable td.v-id, .cd-page .pp .num-cell .nc-v, .cd-page .pp .num-cell .nc-h, .cd-page .pp .faq-q, .cd-page .pp .faq-a {
  color: var(--cd-cream);
}
.cd-page .pp .vtable td.v-scope, .cd-page .pp .pill-pending, .cd-page .pp .num-cell .nc-k, .cd-page .pp .num-cell .nc-u {
  color: rgba(247,245,241,.72);
}
.cd-page .pp .pill-elig {
  color: var(--cd-cream);
  border-color: rgba(247,245,241,0.62);
}
.cd-page .pp .vtable th {
  color: rgba(247,245,241,.62);
}
.cd-page .pp .vtable td, .cd-page .pp .vtable th {
  border-color: rgba(247,245,241,0.62);
}
.cd-page .pp .port-card .pc-num {
  color: var(--cd-taupe);
}
.cd-page .pp .sec-title em, .cd-page .pp .pillar-h em, .cd-page .pp .port-card .pc-title em, .cd-page .pp .appr-col .ac-h em {
  color: var(--cd-taupe);
}
.cd-page .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--cd-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  padding: 14px 22px;
  border: 1px solid var(--cd-ink);
  background: transparent;
  color: var(--cd-ink);
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
  min-height: 44px;
}
.cd-page .cta-btn:hover {
  background: var(--cd-ink);
  color: var(--cd-cream);
  text-decoration: none;
}
.cd-page .cta-btn.dark {
  background: var(--cd-ink);
  color: var(--cd-cream);
  border-color: var(--cd-ink);
}
.cd-page .cta-btn.dark:hover {
  background: var(--cd-oxblood);
  border-color: var(--cd-oxblood);
  color: var(--cd-cream);
}
.cd-page .cta-btn .arrow {
  display: inline-block;
  transform: translateY(-1px);
}
.cd-page .cta-btn.ox {
  border-color: var(--cd-oxblood);
  color: var(--cd-oxblood);
}
.cd-page .cta-btn.ox:hover {
  background: var(--cd-oxblood);
  color: var(--cd-cream);
}
.cd-page .cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.cd-page .contact-wrap {
  background: var(--cd-ink);
  color: var(--cd-cream);
  padding: clamp(56px, 8vw, 96px) 0;
  border-top: 0;
}
.cd-page .contact-wrap .display em {
  color: var(--cd-taupe);
}
.cd-page .contact-wrap .mn, .cd-page .contact-wrap .mn-soft {
  color: rgba(247,245,241,.62);
}
.cd-page .contact-wrap .sec-kicker {
  color: rgba(247,245,241,.78);
}
.cd-page .contact-wrap .sec-num {
  color: var(--cd-taupe);
}
.cd-page .contact-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
  align-items: start;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(247,245,241,.18);
}
.cd-page .contact-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cd-page .contact-col .ck {
  color: rgba(247,245,241,.62);
}
.cd-page .contact-col .cv {
  font-family: var(--cd-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--cd-cream);
}
.cd-page .contact-col .cv em {
  color: var(--cd-taupe);
  font-style: italic;
}
.cd-page .contact-col a {
  color: var(--cd-cream);
}
.cd-page .vtable {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--cd-hair);
}
.cd-page .vtable th, .cd-page .vtable td {
  text-align: left;
  padding: 18px 18px 18px 0;
  vertical-align: top;
  border-bottom: 1px solid var(--cd-hair);
  font-size: 14px;
}
.cd-page .vtable th {
  font-family: var(--cd-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  color: var(--cd-whisper);
  padding-top: 14px;
  padding-bottom: 14px;
}
.cd-page .vtable td.v-name {
  font-family: var(--cd-serif);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -0.012em;
  width: 26%;
  color: var(--cd-ink);
}
.cd-page .vtable td.v-id {
  font-family: var(--cd-mono);
  font-size: 11.5px;
  color: var(--cd-ink);
  letter-spacing: 0.04em;
}
.cd-page .vtable td.v-scope {
  color: var(--cd-whisper);
}
.cd-page .pp .vtable th, .cd-page .pp .vtable td {
  border-bottom-color: rgba(247,245,241,0.62);
}
.cd-page .pp .vtable th {
  color: rgba(247,245,241,.62);
}
.cd-page .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cd-mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 5px 10px 5px 8px;
  border: 1px solid var(--cd-strong);
  color: var(--cd-ink);
  white-space: nowrap;
  background: transparent;
}
.cd-page .pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
}
.cd-page .pill-active {
  color: var(--cd-teal);
  border-color: var(--cd-teal);
}
.cd-page .pill-pursue {
  color: var(--cd-oxblood);
  border-color: var(--cd-oxblood);
}
.cd-page .pill-elig {
  color: var(--cd-ink);
  border-color: var(--cd-strong);
}
.cd-page .pill-pending {
  color: var(--cd-whisper);
  border-color: var(--cd-hair);
}
.cd-page .faq {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--cd-hair);
}
.cd-page .faq-row {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  padding: 28px 0;
  border-bottom: 1px solid var(--cd-hair);
}
.cd-page .faq-q {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.012em;
  margin: 0;
  color: var(--cd-ink);
}
.cd-page .faq-q em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .faq-a {
  color: var(--cd-ink);
  font-size: 15px;
  line-height: 1.55;
}
.cd-page .gly {
  color: var(--cd-oxblood);
  font-family: var(--cd-mono);
}
.cd-page .dot-sep {
  display: inline-block;
  margin: 0 8px;
  color: var(--cd-strong);
}
.cd-page ul.bull {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cd-page ul.bull li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 4px;
  align-items: baseline;
  font-size: 14.5px;
  line-height: 1.5;
}
.cd-page ul.bull li::before {
  content: "→";
  font-family: var(--cd-mono);
  font-size: 13px;
  color: var(--cd-oxblood);
  line-height: 1.5;
}
.cd-page ul.check li::before {
  content: "✓";
  color: var(--cd-teal);
  font-size: 12px;
}
.cd-page ul.cross li::before {
  content: "✗";
  color: var(--cd-oxblood);
}
.cd-page ul.dot li::before {
  content: "·";
  color: var(--cd-strong);
  font-size: 16px;
}
.cd-page .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 56px;
}
.cd-page .three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 48px;
}
.cd-page .ind-subnav {
  border-bottom: 1px solid var(--cd-hair);
  padding-top: 18px;
  padding-bottom: 18px;
}
.cd-page .ind-subnav .ind-subnav-inner {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: baseline;
}
.cd-page .cs-screen-wrap {
  background: var(--cd-off-2);
  padding: 32px 16px 80px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.cd-page .cs-sheet {
  width: 8.5in;
  max-width: 100%;
  height: 11in;
  background: var(--cd-paper);
  color: var(--cd-ink);
  box-shadow: 0 12px 40px rgba(10,10,10,.10), 0 1px 2px rgba(10,10,10,.06);
  padding: 0.5in;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 16px;
  overflow: hidden;
  position: relative;
  font-size: 9.5pt;
  line-height: 1.36;
  letter-spacing: -0.003em;
}
.cd-page .cs-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1.25px solid var(--cd-ink);
}
.cd-page .cs-wordmark {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 22pt;
  line-height: 1;
  letter-spacing: -0.022em;
  margin: 0;
  color: var(--cd-ink);
}
.cd-page .cs-wordmark em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .cs-tagline {
  font-family: var(--cd-serif);
  font-style: italic;
  font-weight: 300;
  font-size: 11pt;
  line-height: 1.25;
  color: var(--cd-ink);
  margin: 6px 0 0;
  max-width: 5in;
  letter-spacing: -0.008em;
}
.cd-page .cs-tagline em {
  color: var(--cd-oxblood);
  font-weight: 400;
}
.cd-page .cs-head-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: right;
}
.cd-page .cs-head-right .mn {
  font-size: 7.5pt;
  letter-spacing: 0.20em;
}
.cd-page .cs-head-right .head-id {
  font-family: var(--cd-mono);
  font-size: 8pt;
  color: var(--cd-ink);
  letter-spacing: 0.04em;
}
.cd-page .cs-head-right .head-id span {
  color: var(--cd-whisper);
  margin-right: 4px;
}
.cd-page .cs-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border-bottom: 1px solid var(--cd-hair);
  padding-bottom: 10px;
}
.cd-page .cs-strip .sc {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: 10px;
  border-right: 1px solid var(--cd-hair);
}
.cd-page .cs-strip .sc:last-child {
  border-right: 0;
}
.cd-page .cs-strip .sc .k {
  font-family: var(--cd-mono);
  font-size: 6.8pt;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--cd-whisper);
}
.cd-page .cs-strip .sc .v {
  font-family: var(--cd-mono);
  font-size: 9pt;
  font-weight: 500;
  color: var(--cd-ink);
  letter-spacing: 0.02em;
}
.cd-page .cs-strip .sc .v.pending {
  color: #554a33;
  font-weight: 400;
}
.cd-page .cs-body {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
  align-content: start;
}
.cd-page .cs-sec {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cd-page .cs-sec-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--cd-hair);
  margin-bottom: 4px;
}
.cd-page .cs-sec-num {
  font-family: var(--cd-mono);
  font-size: 7.5pt;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  color: var(--cd-oxblood);
}
.cd-page .cs-sec-title {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 12pt;
  margin: 0;
  line-height: 1.05;
  letter-spacing: -0.012em;
  color: var(--cd-ink);
}
.cd-page .cs-sec-title em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page ul.cs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cd-page ul.cs-list li {
  display: grid;
  grid-template-columns: 9px 1fr;
  gap: 4px;
  font-size: 8.5pt;
  line-height: 1.3;
  color: var(--cd-ink);
}
.cd-page ul.cs-list li::before {
  content: "→";
  font-family: var(--cd-mono);
  color: var(--cd-oxblood);
  font-size: 7.5pt;
  line-height: 1.5;
}
.cd-page ul.cs-list.tight li {
  font-size: 8.2pt;
}
.cd-page ul.cs-list em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page dl.cs-kv {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
.cd-page dl.cs-kv .row {
  display: grid;
  grid-template-columns: 70px 1fr;
  column-gap: 10px;
  font-size: 8.2pt;
  line-height: 1.3;
  border-bottom: 1px dotted var(--cd-hair);
  padding-bottom: 3px;
}
.cd-page dl.cs-kv .row:last-child {
  border-bottom: 0;
}
.cd-page dl.cs-kv dt {
  font-family: var(--cd-mono);
  font-size: 7pt;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--cd-whisper);
  padding-top: 1px;
}
.cd-page dl.cs-kv dd {
  margin: 0;
  color: var(--cd-ink);
  font-family: var(--cd-mono);
  font-size: 8.2pt;
  letter-spacing: 0.01em;
}
.cd-page dl.cs-kv dd.lab {
  font-family: var(--cd-sans);
  font-size: 8.2pt;
  letter-spacing: 0;
}
.cd-page .cs-pp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cd-page .cs-pp-card {
  border: 1px solid var(--cd-hair);
  padding: 8px 10px;
  background: rgba(197, 185, 154, 0.10);
}
.cd-page .cs-pp-card .pp-h {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 3px;
}
.cd-page .cs-pp-card .pp-name {
  font-family: var(--cd-serif);
  font-weight: 500;
  font-size: 10pt;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.01em;
}
.cd-page .cs-pp-card .pp-name em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .cs-pp-card .pp-tag {
  font-family: var(--cd-mono);
  font-size: 6.8pt;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cd-oxblood);
}
.cd-page .cs-pp-card .pp-meta {
  font-family: var(--cd-mono);
  font-size: 7.4pt;
  color: var(--cd-whisper);
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.cd-page .cs-pp-card .pp-body {
  font-size: 8.3pt;
  line-height: 1.35;
  color: var(--cd-ink);
}
.cd-page table.cs-naics {
  width: 100%;
  border-collapse: collapse;
  font-size: 8pt;
}
.cd-page table.cs-naics td {
  padding: 4px 6px 4px 0;
  border-bottom: 1px dotted var(--cd-hair);
  vertical-align: top;
  line-height: 1.3;
}
.cd-page table.cs-naics td.code {
  font-family: var(--cd-mono);
  color: var(--cd-oxblood);
  font-weight: 500;
  width: 52px;
  letter-spacing: 0.02em;
}
.cd-page table.cs-naics td.sz {
  font-family: var(--cd-mono);
  font-size: 7pt;
  color: var(--cd-whisper);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-align: right;
  width: 78px;
}
.cd-page table.cs-naics tr:last-child td {
  border-bottom: 0;
}
.cd-page .cs-foot {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 16px;
  align-items: end;
  padding-top: 10px;
  border-top: 1.25px solid var(--cd-ink);
}
.cd-page .cs-foot-l {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cd-page .cs-foot-l .sig-name {
  font-family: var(--cd-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 14pt;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--cd-ink);
}
.cd-page .cs-foot-l .sig-name em {
  color: var(--cd-oxblood);
}
.cd-page .cs-foot-l .sig-role {
  font-family: var(--cd-mono);
  font-size: 7.5pt;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--cd-ink);
}
.cd-page .cs-foot-l .sig-co {
  font-family: var(--cd-mono);
  font-size: 7pt;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--cd-whisper);
  margin-top: 2px;
}
.cd-page .cs-foot-r {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: right;
}
.cd-page .cs-foot-r .fr {
  font-family: var(--cd-mono);
  font-size: 8pt;
  letter-spacing: 0.04em;
  color: var(--cd-ink);
}
.cd-page .cs-foot-r .fr .fk {
  color: var(--cd-whisper);
  margin-right: 6px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 7pt;
}
.cd-page .span-2 {
  grid-column: span 2;
}
.cd-page .span-3 {
  grid-column: span 3;
}
.cd-page .cs-toolbar {
  position: sticky;
  top: 80px;
  z-index: 5;
  margin: 0 auto 16px;
  max-width: 8.5in;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  background: transparent;
  font-family: var(--cd-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.cd-page .cs-toolbar a, .cd-page .cs-toolbar button {
  background: var(--cd-paper);
  border: 1px solid var(--cd-hair);
  cursor: pointer;
  font: inherit;
  color: var(--cd-ink);
  padding: 6px 12px;
  min-height: 32px;
}
.cd-page .cs-toolbar button:hover, .cd-page .cs-toolbar a:hover {
  background: var(--cd-ink);
  color: var(--cd-cream);
  text-decoration: none;
}
@media print {
  body {
    background: white !important;
  }
  .cd-page .cs-screen-wrap {
    padding: 0;
    background: white;
  }
  .cd-page .cs-sheet {
    box-shadow: none;
    width: 8.5in;
    height: 11in;
  }
  .cd-page .cs-toolbar {
    display: none;
  }
  header.site-head, footer.site-foot, .cookie-consent, .back-to-top {
    display: none !important;
  }
}
@page {
  size: Letter;
  margin: 0;
}
@media (max-width: 920px) {
  .cd-page .pillars {
    grid-template-columns: 1fr;
  }
  .cd-page .pillar {
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
    padding-right: 0;
    padding-bottom: 28px;
  }
  .cd-page .pillar:last-child {
    border-bottom: 0;
  }
  .cd-page .appr {
    grid-template-columns: 1fr 1fr;
  }
  .cd-page .appr-col:nth-child(2) {
    border-right: 0;
  }
  .cd-page .appr-col:nth-child(-n+2) {
    border-bottom: 1px solid var(--cd-hair);
    padding-bottom: 28px;
  }
  .cd-page .port-grid {
    grid-template-columns: 1fr;
  }
  .cd-page .contact-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .cd-page .two-col, .cd-page .three-col {
    grid-template-columns: 1fr;
  }
  .cd-page .faq-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .cd-page .sec-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .cd-page .cs-body {
    grid-template-columns: 1fr;
  }
  .cd-page .cs-sheet {
    height: auto;
    width: 100%;
    padding: 28px;
  }
}
.cd-page .dot.taupe {
  background: var(--cd-taupe);
}
.cd-page .sec.alt {
  background: var(--cd-off-2);
}
.cd-page .appr-cell {
  padding: 30px 24px 30px 0;
  border-right: 1px solid var(--cd-hair);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cd-page .appr-cell:last-child {
  border-right: 0;
}
.cd-page .appr-cell + .appr-cell {
  padding-left: 24px;
}
.cd-page .appr-mn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cd-whisper);
}
.cd-page .appr-mn::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--cd-teal);
  border-radius: 50%;
  display: inline-block;
}
.cd-page .appr-h {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 19px;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.005em;
  color: var(--cd-ink);
}
.cd-page .appr-h em {
  font-style: italic;
  color: var(--cd-oxblood);
  font-weight: 400;
}
.cd-page .appr-b {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--cd-whisper);
}
.cd-page .port-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.cd-page .port-card-h {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: var(--cd-t-h3);
  line-height: 1.25;
  margin: 14px 0 0;
  letter-spacing: -0.005em;
  text-wrap: balance;
  color: var(--cd-ink);
}
.cd-page .port-card-h em {
  font-style: italic;
  color: var(--cd-oxblood);
  font-weight: 400;
}
.cd-page .port-card-b {
  margin: 14px 0 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--cd-ink);
}
.cd-page .port-card-foot {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--cd-hair);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.cd-page .port-card-foot .mn {
  color: var(--cd-ink);
}
.cd-page .port-card-foot .mn-soft {
  color: var(--cd-whisper);
}
.cd-page .port-card .num-tag {
  font-family: var(--cd-mono);
  font-size: var(--cd-t-mono);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cd-oxblood);
}
.cd-page .port-card .eyebrow-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.cd-page .scope {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--cd-ink);
}
.cd-page .scope-col {
  padding: 36px 32px 40px 0;
  border-right: 1px solid var(--cd-hair);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cd-page .scope-col:last-child {
  border-right: 0;
  padding-left: 32px;
  padding-right: 0;
}
.cd-page .scope-h {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--cd-mono);
  font-size: var(--cd-t-mono);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cd-whisper);
  margin-bottom: 6px;
}
.cd-page .scope-h .glyph {
  font-family: var(--cd-serif);
  font-size: 22px;
  line-height: 1;
  font-weight: 300;
  font-style: italic;
}
.cd-page .scope-col.in .scope-h .glyph {
  color: var(--cd-teal);
}
.cd-page .scope-col.out .scope-h .glyph {
  color: var(--cd-oxblood);
}
.cd-page .scope-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.cd-page .scope-list li {
  padding: 16px 0;
  border-bottom: 1px solid var(--cd-hair);
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--cd-ink);
}
.cd-page .scope-list li:last-child {
  border-bottom: 0;
}
.cd-page .scope-list li em {
  color: var(--cd-oxblood);
  font-style: italic;
}
.cd-page .faq-item {
  display: grid;
  grid-template-columns: 120px 1fr 1.4fr;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--cd-hair);
  align-items: start;
}
.cd-page .faq-item:last-child {
  border-bottom: 0;
}
.cd-page .faq-item .mn {
  color: var(--cd-whisper);
  padding-top: 6px;
}
.cd-page .faq-item .faq-q {
  font-family: var(--cd-serif);
  font-weight: 400;
  font-size: 19px;
  line-height: 1.3;
  margin: 0;
  letter-spacing: -0.005em;
  color: var(--cd-ink);
}
.cd-page .faq-item .faq-q em {
  font-style: italic;
  color: var(--cd-oxblood);
}
.cd-page .faq-item .faq-a {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--cd-ink);
}
.cd-page .pp .pp-grid {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 40px;
  align-items: end;
}
.cd-page .pp .pp-h {
  font-family: var(--cd-serif);
  font-weight: 300;
  font-size: clamp(40px, 5.4vw, 72px);
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 20px 0 0;
  max-width: 14ch;
  text-wrap: balance;
  color: var(--cd-cream);
}
.cd-page .pp .pp-h em {
  font-style: italic;
  color: var(--cd-taupe);
  font-weight: 300;
}
.cd-page .pp .pp-num {
  font-family: var(--cd-mono);
  font-size: var(--cd-t-mono);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cd-taupe);
  padding-top: 14px;
  border-top: 1px solid var(--cd-cream);
  display: inline-block;
}
.cd-page .pp .pp-meta {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: var(--cd-mono);
  font-size: var(--cd-t-mono);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.cd-page .pp .pp-meta a {
  color: var(--cd-cream);
  text-decoration: none;
}
.cd-page .pp .pp-meta .row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.cd-page .pp .pp-meta .label {
  color: var(--cd-taupe);
}
.cd-page .pp .pp-cta {
  margin-top: 56px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cd-page .pp .pp-cta .cta-btn {
  border-color: var(--cd-cream);
  color: var(--cd-cream);
}
.cd-page .pp .pp-cta .cta-btn:hover {
  background: var(--cd-cream);
  color: var(--cd-ink);
}
.cd-page .pp .pp-cta .cta-btn.dark {
  background: var(--cd-cream);
  color: var(--cd-ink);
  border-color: var(--cd-cream);
}
.cd-page .pp .pp-cta .cta-btn.dark:hover {
  background: var(--cd-taupe);
  border-color: var(--cd-taupe);
  color: var(--cd-ink);
}
.cd-page .embed-wrap {
  background: var(--cd-cream);
  border: 1px solid var(--cd-hair);
  padding: 22px;
  max-width: 1100px;
  margin: 0 auto;
}
.cd-page .embed-caption {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 6px 4px;
}
.cd-page .embed-frame {
  background: var(--cd-paper);
  min-height: 700px;
  border: 1px solid var(--cd-hair);
}
.cd-page .meta-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--cd-ink);
  margin-top: 40px;
}
.cd-page .meta-cell {
  padding: 22px 18px 22px 0;
  border-right: 1px solid var(--cd-hair);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.cd-page .meta-cell:last-child {
  border-right: 0;
}
.cd-page .meta-cell + .meta-cell {
  padding-left: 18px;
}
.cd-page .meta-cell .mn {
  color: var(--cd-whisper);
  line-height: 1.55;
}
.cd-page .meta-cell .dot {
  margin-top: 6px;
}
@media (max-width: 780px) {
  .cd-page .appr-cell {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
  }
  .cd-page .appr-cell:last-child {
    border-bottom: 0;
  }
  .cd-page .appr-cell + .appr-cell {
    padding-left: 0;
  }
  .cd-page .scope {
    grid-template-columns: 1fr;
  }
  .cd-page .scope-col, .cd-page .scope-col:last-child {
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--cd-hair);
    padding-left: 0;
  }
  .cd-page .scope-col:last-child {
    border-bottom: 0;
  }
  .cd-page .faq-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .cd-page .pp .pp-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
  }
  .cd-page .meta-strip {
    grid-template-columns: 1fr 1fr;
  }
  .cd-page .meta-cell:nth-child(2) {
    border-right: 0;
  }
  .cd-page .meta-cell:nth-child(odd) {
    padding-left: 0;
  }
  .cd-page .port-grid.cols-2 {
    grid-template-columns: 1fr;
  }
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
body {
  font-family: var(--font-sans);
  background-color: var(--color-cream);
  color: var(--color-charcoal);
  overflow-x: hidden;
}
.btn-blue {
  background: #B5311E;
  color: #fff;
  border-radius: 0;
  font-weight: 600;
  transition: opacity 0.2s;
}
.btn-blue:hover {
  opacity: 0.9;
}
a, button, input, select, textarea, [role="button"] {
  min-height: 44px;
}
input, select, textarea {
  font-size: 16px;
}
@media (max-width: 640px) {
  h1.font-serif {
    font-size: clamp(1.75rem, 6vw, 2.5rem);
  }
  .text-5xl {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }
  .text-4xl {
    font-size: clamp(1.25rem, 4.5vw, 1.75rem);
  }
  .text-3xl {
    font-size: clamp(1.125rem, 4vw, 1.5rem);
  }
  .text-8xl, .text-9xl {
    font-size: clamp(2.5rem, 10vw, 4rem);
  }
  .text-7xl {
    font-size: clamp(2rem, 8vw, 3rem);
  }
  section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-cols-3, .grid-cols-4 {
    grid-template-columns: 1fr;
  }
  .lg\:grid-cols-6 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .md\:text-7xl, .md\:text-8xl {
    font-size: 2.5rem;
  }
  .md\:text-5xl {
    font-size: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 600px) {
  input, textarea, select {
    max-width: 100%;
    box-sizing: border-box;
  }
  body, main {
    overflow-x: hidden;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.animate-pulse {
  animation: pulse 2s ease-in-out infinite;
}
.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  background: #0A0A0A;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 0 0 8px 8px;
  font-weight: 400;
  font-size: 1rem;
  z-index: 9999;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 0;
}
*:focus-visible {
  outline: 2px solid var(--color-blue);
  outline-offset: 3px;
  border-radius: 4px;
}
@keyframes fadeInPage {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-fade-in {
  animation: fadeInPage 0.35s ease forwards;
}
.prose .lead, .prose p.lead {
  font-size: 1.125rem;
  line-height: 1.85;
  color: rgba(42, 42, 42, 0.7);
  margin-bottom: 1.5rem;
}
::selection {
  background: #eeeafa;
  color: #212222;
}
::-moz-selection {
  background: #eeeafa;
  color: #212222;
}
@media print {
  nav, footer, .btn-blue, button, .cookie-banner, .back-to-top {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 12pt;
  }
  h1, h2, h3 {
    page-break-after: avoid;
    color: #0a1628 !important;
  }
  section {
    page-break-inside: avoid;
    padding: 1rem 0 !important;
    margin: 0 !important;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
  }
  a[href^="#"]:after, a[href^="/"]:after {
    content: "";
  }
  .bg-navy {
    background: #0a1628 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
img, video, iframe {
  max-width: 100%;
  height: auto;
}
@media (max-width: 640px) {
  .btn-blue {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  h1, h2, h3, h4, p, li, span {
    overflow-wrap: break-word;
    word-break: break-word;
  }
}
.itc-loading-spinner {
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid #d6d3c4;
  border-top-color: #0066ff;
  border-radius: 50%;
  animation: itc-spin 0.8s linear infinite;
}
@keyframes itc-spin {
  to {
    transform: rotate(360deg);
  }
}
.roi-input-track {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #515652 var(--p, 50%), rgba(10,10,10,.12) var(--p, 50%));
  outline: none;
  cursor: pointer;
}
.roi-input-track::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0A0A0A;
  border: 2px solid #c5c8c5;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.roi-input-track::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0A0A0A;
  border: 2px solid #c5c8c5;
  cursor: pointer;
}
.roi-bar-track {
  height: 8px;
  background: rgba(10,10,10,.08);
  overflow: hidden;
}
.roi-bar-fill {
  height: 100%;
  transition: width .35s cubic-bezier(.4,0,.2,1);
}
.ink-surface .promise .pillar p {
  color: #1a1a1a !important;
}
.ink-surface .fam-tile .ds {
  color: #d6cfbc;
}
.ink-surface .svcs .svc .num {
  color: #c5c8c5;
}
.ink-surface .promise .pillar .n {
  color: #b5311e !important;
}
.ink-surface .fam-tile .pill {
  color: #5BA8A8;
}
.ink-surface .fam-tile .pill.soon {
  color: #C97373;
}
footer.site-foot .col .ftcol-h {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-weight: 500;
  color: #ffffff;
}
#main-content :is(p,li,dd,td,figcaption) a:not(.button):not(.c-button):not(.btn) {
  text-decoration-line: underline;
  text-underline-offset: 3px;
}
#main-content .reference-grid .prose p:has(>a[href^="/services/"]) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
#main-content .reference-grid .prose p>a[href^="/services/"] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
}
.itc-candidate {
  --paper: #fff;
  --ink: #212222;
  --muted: #515652;
  --accent: #b5311e;
  --line: #c5c8c5;
  --teal: #515652;
  --taupe: #515652;
  --oxblood: #b5311e;
  --cream: #fff;
  --font-inter: var(--font-instrument);
  --font-fraunces: var(--font-instrument);
  --font-jetbrains: var(--font-instrument);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 18px;
  line-height: 1.65;
  overflow-x: visible;
}
.itc-candidate * {
  box-sizing: border-box;
}
.itc-candidate [hidden] {
  display: none !important;
}
.itc-candidate :focus-visible {
  outline: 3px solid #663ea0;
  outline-offset: 5px;
}
.itc-candidate a {
  color: inherit;
}
.itc-candidate button,.itc-candidate input,.itc-candidate select,.itc-candidate textarea {
  font: inherit;
}
.itc-candidate .candidate-page h1,.itc-candidate .candidate-page h2,.itc-candidate .candidate-page h3 {
  font-family: inherit;
  color: inherit;
  font-weight: 500;
  letter-spacing: -.045em;
}
.candidate-page h1,.candidate-page h2,.candidate-page h3,.candidate-page p {
  margin: 0;
}
.candidate-page a {
  text-decoration: none;
}
.candidate-page p+p {
  margin-top: 1em;
}
.candidate-page p {
  max-width: 70ch;
}
.c-wrap {
  width: calc(100% - 112px);
  max-width: 1488px;
  margin-inline: auto;
}
.c-eyebrow,.c-number {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .01em;
}
.c-eyebrow {
  display: block;
  margin-bottom: 24px;
}
.c-small {
  font-size: 14px;
  line-height: 1.55;
}
.c-lead {
  font-size: 24px;
  line-height: 1.45;
  letter-spacing: -.02em;
}
.c-button,.c-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
.candidate-page .c-button {
  background: #b5311e;
  color: white;
}
.candidate-page .c-button:hover {
  background: #902818;
  color: white;
}
.candidate-page .c-secondary {
  background: transparent;
  color: #212222;
  border-color: #515652;
}
.candidate-page .c-secondary:hover {
  background: #eeeafa;
}
.c-button:disabled,.c-secondary:disabled {
  background: #e5e6e3 !important;
  color: #515652 !important;
  cursor: wait;
  border-color: #c5c8c5;
}
.c-text-link {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  min-height: 44px;
  text-decoration: underline !important;
  text-underline-offset: 5px;
  font-size: 16px;
}
.c-text-link:hover {
  color: #b5311e;
}
.c-local-banner {
  padding: 9px 24px;
  background: #eeeafa;
  text-align: center;
  font-size: 13px;
  border-bottom: 1px solid #c5c8c5;
}
.c-header {
  position: relative;
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid #c5c8c5;
}
.c-header:has(.c-menu-disclosure[open]) {
  position: sticky;
  top: 0;
}
.c-nav-wrap {
  position: static;
  max-width: 1600px;
  margin: auto;
  min-height: 112px;
  padding: 24px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.c-wordmark {
  display: inline-block;
  font-size: 26px;
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .97;
  text-decoration: none;
  white-space: nowrap;
}
.c-wordmark span {
  color: #b5311e;
}
.c-desktop-nav {
  display: flex;
  gap: 28px;
  margin-left: auto;
}
.c-desktop-nav a,.c-contact-link,.c-menu {
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.c-desktop-nav a:hover,.c-desktop-nav a[aria-current] {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.c-header-action {
  display: flex;
  align-items: center;
  gap: 26px;
}
.c-contact-link {
  gap: 20px;
}
.c-menu {
  border: 0;
  background: none;
  gap: 20px;
  cursor: pointer;
}
.c-menu span {
  font-size: 24px;
}
.c-navigation {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 60;
  border-top: 1px solid #c5c8c5;
  border-bottom: 1px solid #c5c8c5;
  padding: 40px 56px 50px;
  background: #eeeafa;
  box-shadow: 0 28px 48px -24px rgba(33,34,34,.28);
  max-height: calc(100vh - 112px);
  max-height: calc(100dvh - 112px);
  overflow: auto;
}
.c-menu-disclosure[open]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 45;
  background: rgba(33,34,34,.18);
}
.c-menu-grid {
  max-width: 1488px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 50px;
}
.c-menu-grid>div>a {
  display: flex;
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 0;
  text-decoration: none;
  border-bottom: 1px solid #c5c8c5;
  font-size: 18px;
}
.c-menu-grid>div>a:hover {
  text-decoration: underline;
}
.c-menu-search p {
  font-size: 14px;
  margin: 20px 0;
}
.c-menu-search button {
  min-height: 44px;
}
.c-home-hero {
  padding-top: 55px;
  padding-bottom: 90px;
}
.c-hero-kicker {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 54px;
}
.candidate-page .c-home-hero h1 {
  font-size: clamp(64px,8.3vw,132px);
  line-height: .96;
  letter-spacing: -.07em;
  max-width: 1100px;
}
.c-hero-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  margin-top: 62px;
}
.c-hero-bottom>div:first-child {
  font-size: 14px;
}
.c-hero-bottom .c-button {
  margin-top: 28px;
}
.c-pathways {
  background: #eeeafa;
  padding: 66px 0 76px;
}
.c-pathways-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 90px;
}
.candidate-page h2 {
  font-size: clamp(34px,4vw,58px);
  line-height: 1.1;
}
.candidate-page h3 {
  font-size: 28px;
  line-height: 1.15;
}
.c-pathways h2 {
  max-width: 10ch;
  margin-bottom: 30px;
}
.c-pathways p {
  font-size: 16px;
}
.c-pathway-map {
  display: grid;
  gap: 12px;
}
.c-pathway-map a {
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  align-items: center;
  min-height: 86px;
  gap: 10px;
  border: 1px solid #212222;
  padding: 18px 24px;
  background: #fff;
}
.c-pathway-map a:hover {
  background: #212222;
  color: #fff;
}
.c-pathway-input {
  font-size: 14px;
}
.c-pathway-output {
  font-size: 28px;
  letter-spacing: -.035em;
}
.c-pathway-line {
  height: 1px;
  background: currentColor;
  position: relative;
}
.c-pathway-line:after {
  content: '›';
  position: absolute;
  right: -2px;
  top: -18px;
  font-size: 24px;
}
.c-section {
  padding-block: 100px;
}
.c-section-heading {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 70px;
  margin-bottom: 50px;
}
.c-section-heading h2 {
  max-width: 18ch;
}
.c-practice-index {
  border-top: 1px solid #212222;
}
.c-practice {
  display: grid;
  grid-template-columns: 50px 1fr 1.15fr 26px;
  gap: 24px;
  padding: 32px 0;
  border-bottom: 1px solid #c5c8c5;
  align-items: start;
}
.c-practice:hover .c-practice-title {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.c-practice .c-practice-title {
  font-size: 28px;
  line-height: 1.15;
}
.c-practice p {
  font-size: 18px;
}
.c-practice .c-small {
  display: block;
  color: #515652;
  margin-top: 16px;
}
.c-practice>span:last-child {
  font-size: 28px;
}
.c-intelligence-link {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 0;
  font-size: 16px;
}
.c-intelligence-link a {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.c-audiences {
  padding-top: 0;
}
.c-audience-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 32px;
}
.c-audience-grid>a {
  padding: 25px 0;
  border-top: 1px solid #212222;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-audience-grid h3 {
  max-width: 13ch;
}
.c-audience-grid p {
  font-size: 16px;
}
.c-audience-grid .c-text-link {
  margin-top: auto;
}
.c-work-band {
  background: #212222;
  color: #fff;
  padding: 90px 0;
}
.c-work-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 70px;
}
.c-work-grid h2 {
  margin-bottom: 30px;
}
.c-work-grid>div>p {
  font-size: 16px;
  max-width: 37ch;
}
.c-evidence-list {
  display: grid;
}
.c-evidence-list>a {
  border-top: 1px solid #737873;
  padding: 26px 0;
  display: block;
}
.c-evidence-list h3 {
  font-size: 32px;
  margin: 18px 0;
}
.c-evidence-list p {
  font-size: 16px;
}
.c-sector {
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.c-evidence-list .c-text-link {
  margin-top: 16px;
}
.c-product-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.c-product-card {
  border: 1px solid #c5c8c5;
  padding: 28px;
  display: flex;
  flex-direction: column;
  min-height: 330px;
}
.c-product-card h3 {
  font-size: 38px;
  margin: 24px 0;
}
.c-product-card p {
  font-size: 16px;
}
.c-product-bottom {
  margin-top: auto;
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.c-portfolio-note {
  margin-top: 28px;
  font-size: 14px;
}
.c-portfolio-note a {
  text-decoration: underline;
}
.c-reading {
  border-top: 1px solid #c5c8c5;
}
.c-reading .c-lead {
  margin-bottom: 24px;
}
.c-next {
  background: #eeeafa;
  padding: 80px 0;
}
.c-next-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 90px;
}
.c-next h2 {
  max-width: 15ch;
}
.c-next .c-button {
  margin-top: 28px;
}
.c-next .c-text-link {
  display: flex;
  width: fit-content;
  margin-top: 14px;
}
.c-intro {
  padding-top: 60px;
  padding-bottom: 80px;
}
.c-intro-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 90px;
}
.candidate-page .c-intro h1 {
  font-size: clamp(54px,6vw,92px);
  line-height: 1.01;
  letter-spacing: -.06em;
  max-width: 14ch;
}
.c-intro-grid>div>.c-small {
  margin-top: 24px;
}
.c-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 32px;
  padding: 0;
  margin: 45px 0 0;
}
.c-steps li {
  padding: 24px 0;
  border-top: 1px solid #212222;
}
.c-steps span {
  font-size: 14px;
}
.c-steps h3 {
  margin: 22px 0 18px;
}
.c-steps p {
  font-size: 16px;
}
.c-service-index {
  padding-bottom: 80px;
}
.c-service-row {
  display: grid;
  grid-template-columns: 50px 1fr 1fr;
  gap: 26px;
  border-top: 1px solid #c5c8c5;
  padding: 38px 0;
}
.c-service-row h2 {
  font-size: 36px;
}
.c-service-row p {
  font-size: 18px;
}
.c-service-row ul {
  font-size: 16px;
  margin: 20px 0;
  padding-left: 20px;
}
.c-buyer-list {
  padding-bottom: 70px;
}
.c-buyer-list>article {
  display: grid;
  grid-template-columns: 50px 1fr 1fr;
  gap: 26px;
  border-top: 1px solid #c5c8c5;
  padding: 40px 0;
}
.c-buyer-list h2 {
  font-size: 40px;
}
.c-buyer-list .c-secondary {
  margin-top: 26px;
}
.c-sector-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.c-sector-grid a {
  min-height: 90px;
  padding: 22px;
  border: 1px solid #c5c8c5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-resource-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px 70px;
  padding-bottom: 100px;
}
.c-resource-group {
  border-top: 1px solid #212222;
  padding-top: 26px;
}
.c-resource-group h2 {
  font-size: 38px;
  margin-bottom: 18px;
}
.c-resource-group>p {
  font-size: 16px;
  margin-bottom: 25px;
}
.c-resource-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-resource-group li a {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #c5c8c5;
  padding: 16px 0;
  min-height: 52px;
  font-size: 18px;
}
.c-resource-group li a:hover {
  text-decoration: underline;
}
.c-prose-page {
  padding-bottom: 90px;
  max-width: 850px;
}
.c-prose-page h2 {
  font-size: 36px;
  margin: 40px 0 24px;
}
.c-prose-page a {
  text-decoration: underline;
}
.c-portfolio-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  border-top: 1px solid #c5c8c5;
  padding: 60px 0;
}
.c-portfolio-product h2 {
  font-size: 56px;
  margin: 24px 0;
}
.c-portfolio-product .c-button {
  margin-top: 30px;
}
.c-product-plate {
  background: #eeeafa;
  min-height: 350px;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #c5c8c5;
}
.c-product-plate-2 {
  background: #e7eee7;
}
.c-product-plate-3 {
  background: #f7e8df;
}
.c-product-name {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.04em;
}
.c-product-purpose {
  font-size: 24px;
}
.c-product-plate ol {
  padding-left: 22px;
  margin: 24px 0;
  font-size: 20px;
}
.c-portfolio-boundary {
  padding: 70px 0;
}
.c-table-scroll {
  overflow-x: auto;
  margin-top: 30px;
}
.c-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 16px;
}
.c-table th,.c-table td {
  padding: 18px 20px;
  border-bottom: 1px solid #c5c8c5;
  vertical-align: top;
}
.c-table th {
  background: #eeeafa;
  font-weight: 600;
}
.c-consumer {
  padding: 60px 0 80px;
  border-top: 1px solid #c5c8c5;
}
.c-consumer h2 {
  font-size: 48px;
  margin-bottom: 24px;
}
.c-consumer .c-text-link {
  margin-top: 24px;
}
.c-fit {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 60px;
  padding-bottom: 100px;
  align-items: start;
}
.c-fit fieldset {
  padding: 0;
  border: 0;
  margin: 0 0 38px;
  min-width: 0;
}
.c-fit legend {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 22px;
}
.c-radio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.c-radio {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 68px;
  border: 1px solid #c5c8c5;
  padding: 18px;
  cursor: pointer;
  font-size: 16px;
}
.c-radio:has(input:checked) {
  background: #eeeafa;
  border: 2px solid #663ea0;
  padding: 17px;
}
.c-radio input {
  accent-color: #663ea0;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 3px;
}
.c-fit-result,.c-fit-placeholder {
  padding: 32px;
  background: #eeeafa;
  border-top: 4px solid #663ea0;
}
.c-fit-result h2,.c-fit-placeholder h2 {
  font-size: 36px;
  margin-bottom: 25px;
}
.c-fit-result h3 {
  font-size: 20px;
  margin: 28px 0 12px;
}
.c-fit-result p,.c-fit-placeholder p {
  font-size: 16px;
}
.c-fit-result .c-button {
  margin-top: 26px;
}
.c-fit-result .c-text-link {
  display: flex;
  margin-top: 15px;
}
.c-local-note {
  font-size: 14px;
  padding: 16px 18px;
  border-left: 3px solid #663ea0;
  background: #eeeafa;
  margin-top: 26px !important;
}
.c-inquiry-grid {
  display: grid;
  grid-template-columns: .75fr 1.4fr;
  gap: 90px;
  padding-bottom: 100px;
}
.c-inquiry-grid aside h2 {
  font-size: 40px;
  margin-bottom: 25px;
}
.c-inquiry-grid aside p {
  font-size: 16px;
}
.c-aside-links {
  display: grid;
  gap: 8px;
  margin-top: 30px;
}
.c-aside-links a,.c-direct a {
  font-size: 14px;
  min-height: 44px;
  padding: 10px 0;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.c-direct {
  border-top: 1px solid #c5c8c5;
  margin-top: 28px;
  padding-top: 28px;
  display: flex;
  flex-direction: column;
}
.c-form-progress {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  font-size: 14px;
}
.c-form-progress li {
  border-top: 3px solid #c5c8c5;
  padding-top: 12px;
}
.c-form-progress li[aria-current] {
  border-color: #b5311e;
  font-weight: 650;
}
.c-inquiry-panel form>.c-small {
  margin-bottom: 25px;
}
.c-form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.c-full {
  grid-column: 1/-1;
}
.c-form-fields label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}
.c-form-fields input,.c-form-fields select,.c-form-fields textarea {
  border: 1px solid #515652;
  border-radius: 0;
  background: #fff;
  color: #212222;
  padding: 12px;
  width: 100%;
  min-height: 52px;
  line-height: 1.5;
  max-width: 100%;
}
.c-form-fields textarea {
  resize: vertical;
}
.c-form-fields [aria-invalid=true] {
  border: 2px solid #b5311e;
}
.c-field-hint {
  font-size: 14px;
  margin-bottom: 12px !important;
}
.c-field-error {
  color: #902818;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px !important;
}
.c-optional {
  margin: 28px 0;
  border-block: 1px solid #c5c8c5;
  padding: 18px 0;
}
.c-optional summary {
  cursor: pointer;
  min-height: 44px;
  font-size: 16px;
}
.c-optional .c-form-fields {
  padding-top: 20px;
}
.c-error-summary {
  border: 3px solid #b5311e;
  padding: 24px;
  margin-bottom: 28px;
}
.c-error-summary h2,.c-form-status h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.c-error-summary p,.c-error-summary li {
  font-size: 16px;
}
.c-error-summary a {
  text-decoration: underline;
}
.c-form-status:empty {
  display: none;
}
.c-review-list {
  margin: 20px 0;
}
.c-review-list>div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid #c5c8c5;
  font-size: 16px;
}
.c-review-list dt {
  font-weight: 600;
}
.c-review-list dd {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.c-form-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.c-receipt dl {
  margin: 25px 0;
  font-size: 16px;
}
.c-receipt dt {
  font-weight: 600;
  margin-top: 20px;
}
.c-receipt dd {
  margin: 4px 0;
  overflow-wrap: anywhere;
}
.c-success-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: #205438;
  color: #fff;
  font-size: 28px;
  margin-bottom: 22px;
}
.c-receipt .c-button {
  margin-top: 28px;
}
.c-footer {
  background: #fff;
  border-top: 1px solid #212222;
  padding: 65px 0 25px;
  font-size: 16px;
  line-height: 1.65;
}
.c-footer-top {
  display: grid;
  grid-template-columns: 1.3fr repeat(3,1fr);
  gap: 40px;
}
.c-footer-top>div:first-child p {
  font-size: 14px;
  margin: 25px 0 20px;
}
.c-footer-top h2 {
  font-size: 14px;
  font-family: inherit;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.13;
  margin: 0 0 20px;
}
.c-footer-top ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-footer-top a:not(.c-wordmark) {
  font-size: 14px;
  display: inline-block;
  min-height: 36px;
  text-decoration: none;
}
.c-footer a:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.c-footer-record {
  display: grid;
  grid-template-columns: 1.3fr 1.7fr 1fr 1fr;
  gap: 40px;
  font-size: 13px;
  border-top: 1px solid #c5c8c5;
  margin-top: 45px;
  padding: 25px 0;
}
.c-footer-record p {
  margin: 0;
}
.c-footer-bottom {
  border-top: 1px solid #c5c8c5;
  padding-top: 22px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
.c-footer-bottom nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.c-footer-bottom a {
  min-height: 30px;
}
@media (min-width:1700px) {
  .c-home-hero {
    padding-block: 80px 100px;
  }
}
@media (max-width:1150px) {
  .c-desktop-nav {
    gap: 16px;
  }
  .c-nav-wrap {
    padding-inline: 32px;
  }
  .c-wrap {
    width: calc(100% - 64px);
  }
  .c-contact-link {
    display: none;
  }
  .c-intro-grid,.c-next-grid,.c-pathways-grid,.c-inquiry-grid {
    gap: 45px;
  }
  .c-footer-top {
    gap: 22px;
  }
  .c-navigation {
    padding-inline: 32px;
  }
  .c-product-card {
    padding: 22px;
  }
}
@media (max-width:900px) {
  .c-desktop-nav {
    display: none;
  }
  .c-nav-wrap {
    min-height: 90px;
  }
  .c-navigation {
    max-height: calc(100vh - 90px);
    max-height: calc(100dvh - 90px);
  }
  .c-contact-link {
    display: flex;
  }
  .c-home-hero {
    padding-top: 34px;
  }
  .c-hero-kicker {
    margin-bottom: 36px;
  }
  .c-hero-bottom {
    gap: 35px;
  }
  .c-menu-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .c-menu-search {
    grid-column: 1/-1;
  }
  .c-intro-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .c-intro-grid .c-lead {
    max-width: 38ch;
  }
  .c-pathways-grid,.c-next-grid,.c-work-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c-pathways h2 {
    max-width: 17ch;
  }
  .c-pathways-grid>div:first-child {
    max-width: 560px;
  }
  .c-section-heading {
    gap: 35px;
    grid-template-columns: .7fr 1fr;
  }
  .c-practice {
    grid-template-columns: 30px 1fr 1fr 20px;
    gap: 16px;
  }
  .c-audience-grid {
    gap: 22px;
  }
  .c-audience-grid h3 {
    font-size: 25px;
  }
  .c-product-grid {
    grid-template-columns: 1fr;
  }
  .c-product-card {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .c-product-card h3 {
    margin: 0;
  }
  .c-product-card>.c-eyebrow {
    grid-column: 1/-1;
    margin: 0;
  }
  .c-product-bottom {
    grid-column: 1/-1;
    padding-top: 5px;
  }
  .c-fit {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .c-fit-result,.c-fit-placeholder {
    max-width: none;
  }
  .c-inquiry-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .c-inquiry-grid aside {
    max-width: 600px;
  }
  .c-inquiry-grid aside h2 br {
    display: none;
  }
  .c-direct {
    display: none;
  }
  .c-footer-top {
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
  }
  .c-footer-top>div:first-child {
    grid-column: 1/-1;
  }
  .c-footer-record {
    grid-template-columns: 1fr 1fr;
  }
  .c-footer-record>a {
    grid-column: 1/-1;
  }
  .c-footer-bottom {
    flex-direction: column;
  }
  .c-service-row,.c-buyer-list>article {
    grid-template-columns: 30px 1fr;
    gap: 20px;
  }
  .c-service-row>div:last-child,.c-service-row>ul,.c-buyer-list>article>div:last-child {
    grid-column: 2;
  }
  .c-portfolio-product {
    gap: 32px;
  }
  .c-product-plate {
    padding: 24px;
  }
  .c-resource-groups {
    gap: 45px;
  }
}
@media (max-width:600px) {
  .c-wrap {
    width: calc(100% - 40px);
  }
  .c-nav-wrap {
    padding: 20px;
    min-height: 90px;
    gap: 18px;
  }
  .c-nav-wrap .c-wordmark {
    font-size: 23px;
  }
  .c-header-action {
    gap: 20px;
  }
  .c-contact-link {
    font-size: 13px;
    gap: 8px;
  }
  .c-menu {
    font-size: 13px;
    gap: 10px;
  }
  .c-navigation {
    padding: 25px 20px 35px;
  }
  .c-menu-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c-menu-search {
    grid-column: auto;
  }
  .c-hero-kicker {
    font-size: 12px;
    gap: 20px;
  }
  .c-hero-kicker>span:last-child {
    max-width: 18ch;
    text-align: right;
  }
  .candidate-page .c-home-hero h1 {
    font-size: clamp(50px,12vw,72px);
  }
  .c-home-hero {
    padding-bottom: 55px;
  }
  .c-hero-bottom {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 34px;
  }
  .c-hero-bottom>div:first-child {
    display: none;
  }
  .c-lead {
    font-size: 21px;
  }
  .c-section {
    padding-block: 60px;
  }
  .c-section-heading {
    display: block;
    margin-bottom: 32px;
  }
  .c-eyebrow {
    margin-bottom: 20px;
  }
  .candidate-page h2 {
    font-size: 39px;
  }
  .c-pathways {
    padding-block: 45px;
  }
  .c-pathway-map a {
    grid-template-columns: 1fr 32px 1fr;
    padding: 16px;
    min-height: 80px;
  }
  .c-pathway-output {
    font-size: 24px;
  }
  .c-pathway-input {
    font-size: 12px;
  }
  .c-pathways-grid {
    gap: 32px;
  }
  .c-practice {
    grid-template-columns: 26px 1fr 24px;
    gap: 12px;
    padding: 25px 0;
  }
  .c-practice .c-practice-title {
    font-size: 29px;
  }
  .c-practice>div {
    grid-column: 2;
    grid-row: 2;
  }
  .c-practice>span:last-child {
    grid-column: 3;
    grid-row: 1;
  }
  .c-practice p {
    font-size: 16px;
  }
  .c-intelligence-link {
    display: block;
    font-size: 14px;
  }
  .c-intelligence-link a {
    display: block;
    margin-top: 12px;
    min-height: 44px;
  }
  .c-audience-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .c-audience-grid>a {
    gap: 18px;
  }
  .c-audience-grid h3 {
    font-size: 32px;
    max-width: none;
  }
  .c-audiences {
    padding-top: 0;
  }
  .c-work-band {
    padding-block: 55px;
  }
  .c-work-grid {
    gap: 30px;
  }
  .c-evidence-list h3 {
    font-size: 31px;
  }
  .c-product-card {
    display: flex;
    gap: 18px;
    padding: 24px;
  }
  .c-product-card h3 {
    font-size: 38px;
  }
  .c-product-bottom {
    padding-top: 8px;
  }
  .c-next {
    padding-block: 55px;
  }
  .c-next-grid {
    gap: 25px;
  }
  .c-intro {
    padding-top: 38px;
    padding-bottom: 48px;
  }
  .candidate-page .c-intro h1 {
    font-size: clamp(44px,11vw,65px);
  }
  .c-steps {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .c-steps h3 {
    margin: 15px 0;
  }
  .c-service-row h2,.c-buyer-list h2 {
    font-size: 34px;
  }
  .c-service-row,.c-buyer-list>article {
    grid-template-columns: 22px 1fr;
    gap: 12px;
    padding: 30px 0;
  }
  .c-sector-grid {
    grid-template-columns: 1fr;
  }
  .c-resource-groups {
    grid-template-columns: 1fr;
    padding-bottom: 60px;
  }
  .c-portfolio-product {
    grid-template-columns: 1fr;
    padding: 38px 0;
    gap: 30px;
  }
  .c-portfolio-product h2 {
    font-size: 44px;
  }
  .c-product-plate {
    min-height: 300px;
  }
  .c-portfolio-boundary {
    padding-block: 45px;
  }
  .c-table th,.c-table td {
    padding: 12px;
    min-width: 150px;
  }
  .c-consumer {
    padding-block: 40px 60px;
  }
  .c-radio-grid {
    grid-template-columns: 1fr;
  }
  .c-fit {
    padding-bottom: 60px;
  }
  .c-fit-result,.c-fit-placeholder {
    padding: 24px;
  }
  .c-fit legend {
    font-size: 23px;
  }
  .c-inquiry-grid {
    padding-bottom: 60px;
  }
  .c-form-fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-form-progress {
    font-size: 12px;
    gap: 8px;
  }
  .c-review-list>div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .c-form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .c-error-summary {
    padding: 18px;
  }
  .c-footer {
    padding-top: 45px;
  }
  .c-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .c-footer-top>div:last-child {
    grid-column: 1/-1;
  }
  .c-footer-record {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-footer-record>a {
    grid-column: auto;
  }
  .c-footer-bottom nav {
    gap: 12px 20px;
  }
  .c-footer-top a:not(.c-wordmark) {
    min-height: 42px;
  }
  .c-local-banner {
    font-size: 12px;
    padding: 8px 20px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .itc-candidate * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.c-preview {
  padding: 9px 24px;
  background: #eeeafa;
  text-align: center;
  font-size: 13px;
  border-bottom: 1px solid #c5c8c5;
}
.c-preview span {
  margin-left: 16px;
}
@media (max-width:600px) {
  .c-preview {
    font-size: 11px;
    padding: 8px 16px;
  }
  .c-preview span {
    display: block;
    margin: 0;
  }
}
.c-radio strong {
  display: block;
  font-weight: 600;
}
.c-radio small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
  color: #515652;
}
.c-fit fieldset>p {
  font-size: 16px;
  margin-bottom: 20px;
}
body.itc-candidate {
  background: #fff;
  color: #212222;
  font-size: 18px;
  line-height: 1.65;
}
.c-hero-bottom>p {
  font-size: 14px;
}
.c-hero-bottom .c-text-link {
  display: flex;
  width: fit-content;
  margin-top: 14px;
}
.c-section-heading>p {
  grid-column: 2;
  font-size: 16px;
  max-width: 50ch;
}
.c-audiences {
  padding-bottom: 90px;
}
.c-audience-grid {
  margin-top: 45px;
}
.c-reading {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 70px;
  padding-block: 75px;
}
.c-reading>div:last-child>a:not(.c-text-link) {
  display: block;
  border-top: 1px solid #c5c8c5;
  padding: 25px 0;
}
.c-reading h3 {
  margin-top: 16px;
}
.c-product-purpose {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 22px;
}
.c-buyer-list>article>a {
  align-self: start;
}
.c-buyer-list h3 {
  font-size: 20px;
  margin: 25px 0 12px;
}
.c-buyer-list h2 {
  margin-bottom: 20px;
}
.c-sector-grid a {
  display: block;
}
.c-sector-grid h3 {
  font-size: 25px;
  margin-bottom: 16px;
}
.c-sector-grid p {
  font-size: 16px;
}
.c-product-card h3>span,.c-audience-grid h3>span {
  float: right;
  font-size: 24px;
  letter-spacing: 0;
}
.c-product-card .c-small {
  margin-bottom: 8px;
}
@media (max-width:600px) {
  .c-hero-bottom>p {
    display: none;
  }
  .c-section-heading>p {
    margin-top: 20px;
  }
  .c-audiences {
    padding-bottom: 55px;
  }
  .c-reading {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 55px;
  }
  .c-buyer-list>article>a {
    grid-column: 2;
    justify-self: start;
  }
  .c-product-card .c-small {
    margin: 0;
  }
}
.c-company-map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.c-company-map>div {
  background: #eeeafa;
  padding: 30px;
}
.c-company-map span {
  font-size: 14px;
}
.c-company-map h3 {
  margin: 22px 0 !important;
}
.c-company-map ul {
  padding-left: 20px;
  margin-bottom: 24px;
}
.c-company-map a {
  display: inline-flex;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.c-company-map p {
  margin-top: 20px;
  font-size: 14px !important;
}
.itc-candidate button[aria-label="Back to top"] {
  background: #212222 !important;
  color: #fff !important;
  border-color: #515652 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.itc-candidate .cookie-banner {
  background: #fff !important;
  color: #212222 !important;
  border-top: 1px solid #c5c8c5 !important;
  box-shadow: none !important;
}
.itc-candidate .cookie-banner p {
  color: #515652 !important;
}
.itc-candidate .cookie-banner a {
  color: #b5311e !important;
}
.itc-candidate .cookie-banner button {
  background: transparent !important;
  color: #212222 !important;
  border: 1px solid #515652 !important;
}
.itc-candidate .cookie-banner button.cookie-accept {
  background: #b5311e !important;
  color: #fff !important;
  border-color: #b5311e !important;
}
.itc-candidate:has(.c-menu-disclosure[open]) .cookie-banner {
  visibility: hidden;
}
@media (max-width:700px) {
  .c-company-map {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .c-company-map>div {
    padding: 24px;
  }
}
.c-menu-search .itc-ss-nav {
  display: block;
  width: 100%;
  position: relative;
}
.c-menu-search .itc-ss-nav-q {
  width: 100%;
  min-height: 52px;
  border: 1px solid #515652;
  border-radius: 0;
  padding: 12px;
  background: #fff;
  color: #212222;
  font-size: 18px;
}
.c-menu-search .itc-ss-drop {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  max-height: 480px;
  overflow: auto;
  background: #fff;
  border: 1px solid #c5c8c5;
  color: #212222;
  box-shadow: none;
  padding: 12px;
  min-width: 0;
}
.c-menu-search .itc-ss-drop a {
  display: block;
  padding: 14px 8px;
  border-bottom: 1px solid #c5c8c5;
  text-decoration: none;
  min-height: 44px;
}
.c-menu-search .itc-ss-drop .t {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.c-menu-search .itc-ss-drop .x {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
}
.c-menu-search .itc-ss-drop mark {
  background: #eeeafa;
  color: #212222;
}
.c-menu-search .itc-ss-retry {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.c-menu-search .itc-ss-retry button {
  background: #b5311e;
  color: #fff;
  border: 0;
  padding: 10px 16px;
  cursor: pointer;
}
.c-table :is(th,td) {
  font-variant-numeric: tabular-nums;
}
.candidate-page .c-portfolio-note {
  margin-top: 28px;
}
.c-pathway-output>span,.c-evidence-list h3>span,.c-reading h3>span {
  display: inline-block;
  margin-left: 12px;
  font-size: .8em;
  letter-spacing: 0;
}
.c-pathway-output {
  white-space: nowrap;
}
.c-work-band a:focus-visible {
  outline-color: #eeeafa;
}
.c-buyer-intro {
  padding-block: 42px 36px;
}
.candidate-page .c-buyer-intro h1 {
  font-size: clamp(48px,6.1vw,88px);
  line-height: 1.04;
  letter-spacing: -.05em;
  max-width: 18ch;
}
.c-buyer-opening {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: end;
}
.c-buyer-opening .c-lead {
  max-width: 43ch;
  font-size: 22px;
  line-height: 1.5;
}
.c-buyer-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 30px;
}
.c-buyer-quick a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 17px 0;
  border-block: 1px solid #212222;
  font-size: 24px;
  font-weight: 550;
  min-height: 66px;
}
.c-buyer-quick a:hover {
  color: #b5311e;
}
.c-buyer-other {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 30px;
  margin-top: 12px;
}
.c-buyer-other a {
  font-size: 15px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.c-buyer-lanes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  padding-block: 26px 65px;
}
.c-buyer-lanes article {
  border-top: 3px solid #b5311e;
  padding-top: 26px;
}
.candidate-page .c-buyer-lanes h2 {
  font-size: clamp(32px,3.1vw,46px);
  max-width: 20ch;
  margin-bottom: 22px;
}
.c-buyer-lanes p {
  font-size: 18px;
  max-width: 52ch;
}
.c-buyer-lanes .c-eyebrow {
  margin-bottom: 22px;
}
.c-buyer-roles {
  margin: 26px 0 18px;
}
.c-buyer-roles>div {
  display: grid;
  grid-template-columns: 155px 1fr;
  gap: 24px;
  padding: 16px 0;
  border-top: 1px solid #c5c8c5;
  font-size: 16px;
  line-height: 1.55;
}
.c-buyer-roles dt {
  font-weight: 600;
}
.c-buyer-roles dd {
  margin: 0;
}
.c-buyer-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 24px;
}
.c-buyer-page .c-buyer-intro {
  padding-bottom: 44px;
}
.c-buyer-page .c-buyer-intro>.c-lead {
  max-width: 64ch;
  margin-top: 24px;
}
.c-buyer-page .c-buyer-intro>.c-buyer-roles {
  max-width: 900px;
}
.c-buyer-section {
  padding-block: 50px 60px;
  border-top: 1px solid #c5c8c5;
  scroll-margin-top: 100px;
}
.candidate-page .c-buyer-section h2 {
  font-size: clamp(32px,4vw,52px);
  max-width: 22ch;
  margin-bottom: 26px;
}
.c-buyer-section>p {
  max-width: 70ch;
  margin-bottom: 22px;
}
.c-buyer-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap: 36px;
  margin-top: 30px;
}
.c-buyer-columns article {
  border-top: 2px solid #212222;
  padding-top: 22px;
}
.candidate-page .c-buyer-columns h3 {
  font-size: 28px;
  line-height: 1.2;
  margin: 12px 0 20px;
}
.c-buyer-columns p,.c-buyer-columns li {
  font-size: 17px;
  line-height: 1.65;
}
.c-buyer-section ul {
  padding-left: 22px;
}
.c-buyer-section li {
  margin-bottom: 10px;
}
.c-buyer-section a:not(.c-button) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.c-buyer-section .c-text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
}
.c-buyer-ledger {
  margin-top: 30px;
}
.c-buyer-ledger>div {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  padding: 22px 0;
  border-top: 1px solid #c5c8c5;
  font-size: 17px;
}
.c-buyer-ledger dt {
  font-weight: 600;
}
.c-buyer-ledger dd {
  margin: 0;
  max-width: 72ch;
}
.c-buyer-section#evidence {
  background: #eeeafa;
  padding-inline: 32px;
}
.c-inquiry-context {
  border-top: 3px solid #b5311e;
  padding-top: 20px;
  margin-bottom: 35px;
}
.c-inquiry-context .c-eyebrow {
  margin-bottom: 12px;
}
.c-inquiry-context a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.c-inquiry-context p {
  margin-bottom: 12px;
}
.c-buyer-page .c-buyer-intro .c-eyebrow {
  margin-bottom: 20px;
}
@media (max-width:900px) {
  .c-buyer-opening {
    gap: 36px;
  }
  .c-buyer-opening .c-lead {
    font-size: 19px;
  }
  .c-buyer-lanes {
    gap: 36px;
  }
  .c-buyer-roles>div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .c-buyer-quick {
    gap: 24px;
  }
  .c-buyer-quick a {
    font-size: 21px;
  }
  .c-buyer-ledger>div {
    grid-template-columns: 170px 1fr;
    gap: 25px;
  }
}
@media (max-width:600px) {
  .c-buyer-intro {
    padding-block: 24px 28px;
  }
  .c-buyer-intro .c-eyebrow {
    font-size: 11px;
    margin-bottom: 16px;
  }
  .c-buyer-opening {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .candidate-page .c-buyer-intro h1 {
    font-size: clamp(39px,10.8vw,58px);
    line-height: 1.08;
    letter-spacing: -.045em;
  }
  .c-buyer-opening .c-lead {
    font-size: 17px;
    line-height: 1.5;
    max-width: none;
  }
  .c-buyer-quick {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 20px;
  }
  .c-buyer-quick a {
    font-size: 19px;
    min-height: 53px;
    padding: 12px 0;
  }
  .c-buyer-quick a+a {
    border-top: 0;
  }
  .c-buyer-other {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
    margin-top: 8px;
  }
  .c-buyer-other a {
    font-size: 13px;
    line-height: 1.4;
    min-height: 44px;
  }
  .c-buyer-lanes {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 12px 42px;
  }
  .c-buyer-lanes article {
    padding-top: 23px;
  }
  .candidate-page .c-buyer-lanes h2 {
    font-size: 34px;
  }
  .c-buyer-lanes p {
    font-size: 17px;
  }
  .c-buyer-roles {
    margin-top: 20px;
  }
  .c-buyer-roles>div {
    padding-block: 13px;
  }
  .c-buyer-actions {
    gap: 8px 20px;
    margin-top: 20px;
  }
  .c-buyer-page .c-buyer-intro>.c-lead {
    font-size: 18px;
    line-height: 1.55;
    margin-top: 20px;
  }
  .c-buyer-page .c-buyer-intro {
    padding-bottom: 30px;
  }
  .c-buyer-section {
    padding-block: 34px 40px;
  }
  .c-buyer-columns {
    gap: 28px;
  }
  .c-buyer-ledger>div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-block: 19px;
    font-size: 16px;
  }
  .c-buyer-section#evidence {
    padding-inline: 20px;
    width: 100%;
  }
  .c-buyer-section#evidence>* {
    max-width: 100%;
  }
  .c-inquiry-grid aside {
    display: flex;
    flex-direction: column;
  }
  .c-inquiry-context {
    margin-bottom: 25px;
  }
  .c-buyer-home-intro {
    padding-bottom: 22px;
  }
}
.c-engagement-chooser {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
  margin-top: 32px;
}
.c-engagement-chooser>a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 16px 8px;
  border-top: 1px solid #212222;
  padding-top: 14px;
  text-decoration: none;
}
.c-engagement-art {
  display: block;
  position: relative;
  aspect-ratio: 4/3;
  grid-column: 1/-1;
  width: 100%;
  overflow: hidden;
  background: #f0efec;
}
.c-engagement-art picture,.c-engagement-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-engagement-art>svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.c-engagement-label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-engagement-label strong {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 550;
}
.c-engagement-label>span {
  font-size: 15px;
  line-height: 1.45;
  color: #515652;
}
.c-engagement-chooser>a>svg {
  width: 22px;
  height: 22px;
  margin-top: 2px;
}
.c-engagement-chooser>a:hover .c-engagement-label strong {
  color: #b5311e;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.c-asset-note {
  font-size: 12px !important;
  line-height: 1.5;
  color: #515652;
  margin-top: 10px;
  max-width: 85ch;
}
.c-assessment-folio {
  margin: 32px 0 44px;
  max-width: 960px;
}
.c-folio-wide {
  position: relative;
  aspect-ratio: 4/3;
  background: #eeece8;
  overflow: hidden;
}
.c-folio-wide>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-folio-wide>svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.c-folio-labels {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  border-bottom: 1px solid #c5c8c5;
  padding: 18px 0;
}
.c-folio-labels>div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-folio-labels strong {
  font-size: 22px;
  line-height: 1.25;
}
.c-folio-labels span {
  font-size: 16px;
  color: #515652;
}
.c-assessment-folio figcaption {
  font-size: 13px;
  line-height: 1.6;
  color: #515652;
  margin-top: 14px;
  max-width: 90ch;
}
.c-reference-heading {
  padding-top: 55px;
}
.c-reference-heading h2 {
  font-size: clamp(34px,4vw,56px);
  margin: 18px 0;
}
.c-reference-heading>p {
  max-width: 65ch;
}
.c-reference-sheets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  padding-top: 36px;
}
.c-reference-sheets article {
  border-top: 2px solid #212222;
  padding-top: 26px;
}
.c-reference-sheets h3 {
  font-size: clamp(26px,2.5vw,36px);
  line-height: 1.2;
  max-width: 25ch;
  margin: 20px 0 28px;
  min-height: 2.4em;
}
.c-reference-sheets dl>div {
  display: grid;
  grid-template-columns: 125px 1fr;
  gap: 20px;
  border-top: 1px solid #c5c8c5;
  padding: 14px 0;
  font-size: 16px;
  line-height: 1.5;
}
.c-reference-sheets dt {
  font-weight: 600;
}
.c-reference-sheets dd {
  margin: 0;
}
.c-reference-sheets .c-text-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  margin-top: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 16px;
  line-height: 1.45;
}
.c-reference-sheets .c-text-link svg {
  flex-shrink: 0;
}
.c-reference-note {
  padding-block: 30px 50px;
}
.c-reference-note p {
  font-size: 14px;
  max-width: 95ch;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media (max-width:900px) {
  .c-engagement-chooser {
    gap: 16px;
  }
  .c-engagement-label strong {
    font-size: 18px;
  }
  .c-engagement-label>span {
    font-size: 14px;
  }
  .c-reference-sheets {
    gap: 30px;
  }
  .c-reference-sheets dl>div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
@media (max-width:600px) {
  .c-home .c-buyer-home-intro {
    padding-top: 20px;
  }
  .c-home .c-buyer-opening {
    gap: 13px;
  }
  .c-home .c-buyer-opening .c-lead {
    font-size: 16px;
    line-height: 1.45;
  }
  .c-engagement-chooser {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 18px;
  }
  .c-engagement-chooser>a {
    grid-template-columns: 80px minmax(0,1fr) 18px;
    gap: 12px;
    align-items: center;
    padding: 8px 0;
    min-height: 76px;
  }
  .c-engagement-art {
    grid-column: auto;
    width: 80px;
    height: 60px;
  }
  .c-engagement-label {
    gap: 4px;
  }
  .c-engagement-label strong {
    font-size: 17px;
    line-height: 1.2;
  }
  .c-engagement-label>span {
    font-size: 12px;
    line-height: 1.3;
  }
  .c-engagement-chooser>a>svg {
    width: 18px;
    height: 18px;
    margin: 0;
  }
  .c-engagement-chooser>a:last-child {
    border-bottom: 1px solid #212222;
  }
  .c-home .c-buyer-other {
    margin-top: 4px;
  }
  .c-asset-note {
    font-size: 11px !important;
    margin-top: 5px;
  }
  .c-folio-labels {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-folio-labels strong {
    font-size: 21px;
  }
  .c-reference-heading {
    padding-top: 36px;
  }
  .c-reference-sheets {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 24px;
  }
  .c-reference-sheets h3 {
    min-height: 0;
  }
  .c-reference-note {
    padding-block: 24px 36px;
  }
}
.c-header :is(.c-wordmark,.c-desktop-nav,.c-contact-link) {
  position: relative;
  z-index: 55;
}
.c-menu-disclosure {
  flex-shrink: 0;
}
.c-menu-disclosure:not([open])>.c-navigation {
  display: none;
}
.c-menu-disclosure>summary.c-menu {
  position: relative;
  z-index: 55;
  list-style: none;
  width: 80px;
  justify-content: space-between;
  padding: 0;
}
.c-menu-disclosure>summary::-webkit-details-marker {
  display: none;
}
.c-menu-disclosure>summary::marker {
  content: '';
}
.c-menu .c-menu-closed-label,.c-menu .c-menu-open-label {
  font-size: inherit;
}
.c-menu .c-menu-symbol {
  font-size: 24px;
}
.c-menu-open-label {
  display: none;
}
.c-menu-disclosure[open] .c-menu-open-label {
  display: inline;
}
.c-menu-disclosure[open] .c-menu-closed-label {
  display: none;
}
@media (max-width:600px) {
  .c-menu-disclosure>summary.c-menu {
    width: 65px;
  }
}
.c-archive {
  padding-bottom: 90px;
}
.c-archive-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 32px;
  align-items: flex-end;
  margin-bottom: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid #c5c8c5;
}
.c-archive-toolbar h2 {
  font-size: 38px;
  margin: 0 0 8px;
}
.c-per-page {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.c-per-page a {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid #c5c8c5;
  text-decoration: none;
}
.c-per-page a[aria-current="true"] {
  background: #212222;
  color: #fff;
  border-color: #212222;
}
.c-archive-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-archive-list a {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 28px;
  padding: 28px 0;
  border-bottom: 1px solid #c5c8c5;
  text-decoration: none;
  min-height: 44px;
}
.c-archive-list h3 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 10px;
  max-width: 28ch;
}
.c-archive-list p {
  font-size: 16px;
  color: #515652;
  max-width: 70ch;
}
.c-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 36px;
}
.c-pager a,.c-pager span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid #c5c8c5;
}
.c-pager a {
  text-decoration: none;
}
.c-pager a:hover {
  background: #eeeafa;
}
.c-subscribe {
  background: #eeeafa;
  padding: 72px 0;
}
.c-subscribe h2 {
  font-size: clamp(32px,4vw,52px);
  max-width: 16ch;
  margin: 0 0 18px;
}
.c-subscribe> .c-wrap > p {
  max-width: 60ch;
  margin-bottom: 24px;
}
.c-subscribe #br-sub {
  display: grid;
  gap: 16px;
  max-width: 520px;
}
.c-subscribe #br-sub label {
  font-size: 14px;
  font-weight: 600;
}
.c-subscribe #br-email {
  width: 100%;
  min-height: 52px;
  border: 1px solid #515652;
  border-radius: 0;
  padding: 12px 16px;
  background: #fff;
  color: #212222;
  font: inherit;
}
.c-subscribe #br-sub .submit {
  min-height: 52px;
  padding: 12px 20px;
  border: 0;
  background: #b5311e;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.c-subscribe #br-sub .submit:disabled {
  background: #e5e6e3;
  color: #515652;
  cursor: wait;
}
.c-subscribe .submitted {
  font-size: 18px;
  max-width: 50ch;
}
.c-related {
  padding: 48px 0 80px;
}
.c-article-back {
  padding: 0 0 48px;
}
.c-prose-page.bp-prose,.c-prose-page .bp-prose {
  max-width: 70ch;
}
.c-prose-page :is(h2,h3) {
  margin: 40px 0 20px;
}
.c-prose-page p {
  margin: 0 0 20px;
}
.c-prose-page a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.c-article-share {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  align-items: center;
  font-size: 14px;
  color: #515652;
  margin: 36px 0 12px;
}
.c-article-share a {
  color: #b5311e;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
@media (max-width:700px) {
  .c-archive-list a {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .c-archive-toolbar {
    align-items: flex-start;
  }
}
.itc-candidate :is(svg.arcs,.arcs,svg.arc,.arc[aria-hidden="true"]) {
  display: none !important;
}
.itc-candidate [style*="Fraunces"],.itc-candidate [style*="JetBrains"] {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  letter-spacing: normal !important;
}
.c-career-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  margin-top: 28px;
}
.c-career-interest {
  padding-block: 20px 80px;
  scroll-margin-top: 24px;
}
.c-interest-contact {
  max-width: 780px;
  border-top: 1px solid #c5c8c5;
  padding-top: 28px;
  margin-top: 44px;
}
.c-interest-contact a {
  overflow-wrap: anywhere;
}
.c-report-summary {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
  border-top: 1px solid #c5c8c5;
  padding-block: 28px 40px;
}
.c-report-summary dt {
  font-size: 14px;
  color: #515652;
}
.c-report-summary dd {
  font-size: 24px;
  margin: 8px 0 0;
  font-weight: 500;
}
.int-skus,.int-sample {
  scroll-margin-top: 24px;
}
@media (max-width:600px) {
  .c-career-actions {
    display: grid;
    gap: 12px;
  }
  .c-career-actions .c-button {
    font-size: 15px;
    gap: 14px;
  }
  .c-report-summary {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-report-summary dd {
    font-size: 22px;
  }
}
.c-brand-colors {
  display: grid;
  gap: 0;
  margin: 24px 0;
}
.c-brand-colors>div {
  display: grid;
  grid-template-columns: 28px 1fr 1fr;
  gap: 14px;
  align-items: center;
  border-top: 1px solid #c5c8c5;
  padding: 12px 0;
  font-size: 14px;
}
.c-brand-colors span {
  width: 28px;
  height: 28px;
  border: 1px solid #c5c8c5;
}
.c-brand-colors dd {
  margin: 0;
  text-align: right;
}
.c-archive-thumb {
  display: block;
}
.c-archive-thumb img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #c5c8c5;
}
.c-archive-list a:has(.c-archive-thumb) {
  grid-template-columns: 200px 150px minmax(0,1fr);
}
@media (max-width:700px) {
  .c-archive-list a:has(.c-archive-thumb) {
    grid-template-columns: 1fr;
  }
}
.c-footer-social {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #c5c8c5;
}
.c-footer-social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 12px;
}
.c-footer-top .c-footer-social-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  white-space: nowrap;
  font-size: 12px;
  color: #515652;
  text-decoration: none;
}
.c-footer-social-links .c-footer-social-primary {
  font-weight: 700;
  color: #212222;
}
.c-footer-social a:focus-visible {
  outline: 2px solid #663ea0;
  outline-offset: 3px;
}
@media (max-width:600px) {
  .c-footer-social {
    margin-top: 20px;
  }
  .c-footer-top .c-footer-social-links a {
    min-height: 36px;
  }
}
.c-follow-itc {
  background: #eeeafa;
  border-block: 1px solid #d8d1ef;
}
.c-follow-itc-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px 48px;
  align-items: end;
  padding-block: 42px;
}
.c-follow-itc-eyebrow {
  display: block;
  margin-bottom: 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #663ea0;
}
.c-follow-itc h2 {
  margin: 0 0 8px;
  font-size: clamp(26px,3vw,38px);
  line-height: 1.1;
}
.c-follow-itc p {
  margin: 0;
  max-width: 56ch;
  font-size: 15px;
  color: #454946;
}
.c-follow-itc a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  padding: 10px 0;
  border-bottom: 2px solid #b5311e;
  color: #212222;
  text-decoration: none;
  font-size: 15px;
  font-weight: 650;
  white-space: nowrap;
}
.c-follow-itc a:hover {
  color: #b5311e;
}
.c-follow-itc a:focus-visible {
  outline: 2px solid #663ea0;
  outline-offset: 4px;
}
@media (max-width:700px) {
  .c-follow-itc-inner {
    grid-template-columns: 1fr;
    padding-block: 34px;
  }
  .c-follow-itc a {
    justify-self: start;
    white-space: normal;
  }
}
.c-practice-art {
  display: block;
  width: 72px;
  height: 48px;
  margin-bottom: 10px;
}
.c-product-art {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eeeafa;
  height: 132px;
  margin: -4px 0 18px;
}
.c-product-art svg {
  width: 136px;
  height: auto;
}
.c-cap-art {
  display: block;
  width: 84px;
  height: 56px;
  margin-bottom: 12px;
}
.c-buyer-art {
  display: block;
  width: 96px;
  height: 64px;
  margin-bottom: 14px;
}
.c-sector-art {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eeeafa;
  height: 128px;
  margin-bottom: 16px;
}
.c-sector-art svg {
  width: 136px;
  height: auto;
}
.c-product-card>.c-product-art {
  grid-column: 1/-1;
}
.c-service-art {
  display: block;
  width: 72px;
  height: 48px;
  margin-bottom: 10px;
}
.c-step-art {
  display: block;
  width: 96px;
  height: 64px;
  margin-bottom: 14px;
}
.page-intro-art {
  display: block;
  width: 150px;
  height: auto;
  margin-bottom: 20px;
}
.c-site-film {
  margin: 0;
  border: 1px solid #c5c8c5;
  background: #fff;
}
.c-site-film video,.c-site-film img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: #fff;
}
.c-site-film.is-tall video,.c-site-film.is-tall img {
  aspect-ratio: 9/16;
}
.c-home-loop {
  padding-block: 36px 8px;
}
.c-home-loop .c-site-film {
  border: 0;
}
.c-home-loop .c-site-film:not(.is-tall) video,.c-home-loop .c-site-film:not(.is-tall) img {
  aspect-ratio: 21/9;
}
.c-start-film {
  padding-top: 32px;
}
.c-start-film .c-site-film-film {
  margin: 0;
}
.c-start-film>.c-eyebrow {
  margin: 16px 0 0;
}
.c-site-film-clip {
  max-width: 760px;
  margin-bottom: 40px;
}
@media (max-width:600px) {
  .c-home-loop {
    padding-block: 20px 4px;
  }
  .c-home-loop .c-site-film.is-tall video {
    max-height: 78vh;
  }
  .c-site-film-clip {
    margin-bottom: 28px;
  }
}
.c-home-next {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin: 24px 0;
}
.c-site-film {
  position: relative;
}
.candidate-page .c-motion-toggle {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  min-width: 80px;
  padding: 8px 10px;
  background: #fff;
  color: #212222;
  border: 1px solid #c5c8c5;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}
.c-motion-toggle:focus-visible {
  outline: 2px solid #663ea0;
  outline-offset: 3px;
}
.c-site-film.has-portrait-cut video,.c-site-film.has-portrait-cut img {
  aspect-ratio: 16/9;
}
.c-home-loop .c-site-film.has-portrait-cut video,.c-home-loop .c-site-film.has-portrait-cut img {
  aspect-ratio: 21/9;
  max-height: none;
}
@media (max-width:600px) {
  .c-site-film.has-portrait-cut video,.c-site-film.has-portrait-cut img {
    aspect-ratio: 9/16;
  }
  .c-home-loop .c-site-film.has-portrait-cut video,.c-home-loop .c-site-film.has-portrait-cut img {
    aspect-ratio: 9/16;
    max-height: 78vh;
  }
}
.c-desktop-nav a.c-nav-winrove,.c-menu-grid a.c-nav-winrove {
  color: #b5311e;
}
@media (min-width:901px) {
  header.c-buyer-home-intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
    column-gap: 48px;
    row-gap: 22px;
    align-items: center;
  }
  header.c-buyer-home-intro>.c-eyebrow {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  header.c-buyer-home-intro>.c-buyer-opening {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  header.c-buyer-home-intro>.c-buyer-opening h1,header.c-buyer-home-intro>.c-buyer-opening .c-lead {
    margin: 0;
  }
  header.c-buyer-home-intro>.c-buyer-opening .c-lead {
    max-width: 42ch;
  }
  header.c-buyer-home-intro>.c-home-next {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
  }
  header.c-buyer-home-intro>.c-home-loop {
    grid-column: 2;
    grid-row: 1/span 3;
    padding: 0;
    margin: 0;
    align-self: center;
  }
  header.c-buyer-home-intro .c-site-film {
    margin: 0;
  }
  header.c-buyer-home-intro .c-home-loop .c-site-film.has-portrait-cut video,header.c-buyer-home-intro .c-home-loop .c-site-film.has-portrait-cut img {
    aspect-ratio: 16/9;
  }
  header.c-buyer-home-intro>.c-engagement-chooser,header.c-buyer-home-intro>.c-buyer-other,header.c-buyer-home-intro>.c-asset-note {
    grid-column: 1/-1;
  }
}
.c-site-film.has-portrait-cut:not(.is-media-ready) video {
  visibility: hidden;
}
.c-site-film .c-film-poster {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}
.c-site-film .c-film-poster img {
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.c-site-film.is-media-ready .c-film-poster {
  visibility: hidden;
}
.c-footer-start {
  grid-column: 2 / -1;
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 0;
}
.c-footer-start a {
  min-height: 0;
  line-height: 1.45;
}
.c-footer-start p {
  margin: 0;
  line-height: 1.45;
}
@media (max-width:900px) {
  .c-footer-start {
    grid-column: 1 / -1;
    justify-self: start;
    align-items: flex-start;
    text-align: left;
  }
  .candidate-page .c-resource-groups .c-resource-group li a {
    flex-direction: column;
    align-items: stretch;
    gap: 17px;
  }
  .candidate-page .c-resource-groups .c-resource-group li a h3, .candidate-page .c-resource-groups .c-resource-group li a p {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: normal;
  }
}
.candidate-page .c-recovery-reference {
  overflow-wrap: anywhere;
  word-break: normal;
}
.itc-candidate .c-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 40;
}
@media (max-width:600px) {
  .itc-candidate .c-back-to-top[data-inquiry-page="true"] {
    position: static;
    margin: 24px 24px 24px auto;
  }
}
.itc-candidate .candidate-route[data-route="/cookies-policy"] .itc-redesign .section-nav {
  display: block;
  position: sticky;
  top: 120px;
  min-height: 0;
  padding: 0;
  border-block: 0;
  gap: 0;
}
.itc-candidate .candidate-route[data-route="/cookies-policy"] .itc-redesign .section-nav a {
  display: grid;
  grid-template-columns: 17px minmax(0,1fr);
  align-items: start;
  gap: 15px;
  width: 100%;
  max-width: none;
  min-height: 44px;
  flex: none;
  padding: 14px 0;
  font-size: 13px;
  line-height: 1.5;
  word-break: normal;
  overflow-wrap: normal;
}
@media (min-width:601px) and (max-width:740px) {
  .itc-candidate .candidate-route[data-route="/cookies-policy"] .itc-redesign .section-nav {
    position: static;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 20px;
  }
  .itc-candidate .candidate-route[data-route="/cookies-policy"] .itc-redesign .section-nav>.eyebrow {
    grid-column: 1/-1;
  }
}
@media (max-width:600px) {
  .itc-candidate .candidate-route[data-route="/cookies-policy"] .itc-redesign .section-nav {
    position: static;
  }
  .itc-candidate .candidate-route[data-route="/cookies-policy"] .itc-redesign .section-nav a {
    font-size: 12px;
  }
}
.c-inquiry-section {
  margin-block: 28px;
  min-width: 0;
  scroll-margin-top: 110px;
}
.candidate-page .c-inquiry-section h3,.candidate-page .c-inquiry-context h3 {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 18px;
}
.c-inquiry-section h3:focus,.c-inquiry-context h3:focus,#inquiry-verification:focus {
  outline: 3px solid #663ea0;
  outline-offset: 5px;
}
.c-inquiry-context select {
  width: 100%;
  min-height: 52px;
  white-space: normal;
}
.c-inquiry-panel .c-secondary {
  min-height: 44px;
  white-space: normal;
}
.c-optional fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}
.c-optional .c-service-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  padding-block: 10px;
  line-height: 1.5;
  cursor: pointer;
}
.c-service-choice input {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-top: 3px;
}
.c-service-choice span {
  overflow-wrap: normal;
  word-break: normal;
}
.c-review-message {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.6;
}
.c-inquiry-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}
.c-inquiry-sections a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}
.c-inquiry-panel [id] {
  scroll-margin-top: 110px;
}
#inquiry-leave {
  background: #eeeafa;
  border: 2px solid #663ea0;
  padding: 24px;
  margin-block: 24px;
}
#inquiry-leave button {
  margin: 8px;
}
.c-resource-group li>.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.c-receipt dl>div {
  padding-block: 10px;
}
.c-disclosure-values {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 8px;
  font-weight: 400;
}
.c-inquiry-panel .c-optional summary {
  white-space: normal;
  overflow-wrap: normal;
}
.c-form-progress li {
  min-width: 0;
  overflow-wrap: anywhere;
  transition: border-color 150ms ease,color 150ms ease;
}
.c-form-progress li[data-complete="true"] {
  border-color: #663ea0;
}
.c-form-progress li[aria-current="step"] {
  border-color: #b5311e;
}
@media (prefers-reduced-motion:reduce) {
  .c-form-progress li {
    transition: none;
  }
}
.candidate-legacy {
  --ink: #212222;
  --oxblood: #b5311e;
  --teal: #515652;
  --taupe: #515652;
  --cream: #fff;
  --paper: #fff;
  --rule: #c5c8c5;
  --cd-ink: #212222;
  --cd-oxblood: #b5311e;
  --cd-teal: #515652;
  --cd-taupe: #515652;
  --cd-cream: #fff;
  --cd-paper: #fff;
  --cd-hair: #c5c8c5;
  --cd-strong: #515652;
  --cd-whisper: #515652;
  --cd-serif: var(--font-instrument),Arial,sans-serif;
  --cd-sans: var(--font-instrument),Arial,sans-serif;
  --cd-mono: var(--font-instrument),Arial,sans-serif;
  --font-fraunces: var(--font-instrument);
  --font-inter: var(--font-instrument);
  --font-jetbrains-mono: var(--font-instrument);
  font-family: var(--font-instrument),Arial,sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: #212222;
  background: #fff;
  overflow-wrap: anywhere;
}
.candidate-legacy .cd-page {
  --cd-off-2: #eeeafa;
  --cd-soft: #eeeafa;
  --cd-t-body: 18px;
  --cd-t-mono: 14px;
  background: #fff;
}
.candidate-context {
  max-width: 1440px;
  margin: auto;
  padding: 24px clamp(20px,4vw,64px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 40px;
  border-bottom: 1px solid #c5c8c5;
  font-size: 13px;
  line-height: 1.65;
  color: #515652;
}
.candidate-context span {
  font-size: 13px;
}
.candidate-context nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 22px;
}
.candidate-context a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #212222;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.candidate-context-location>span {
  color: #515652;
}
.candidate-legacy :is(.shell,.wrap,.itcs-wrap) {
  width: 100%;
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px,4vw,64px) !important;
  box-sizing: border-box;
}
.candidate-legacy :is(.hero,.ct-hero,.ind-hero,.ab-hero,.cs-hero,.int-hero,.bp-hero) {
  padding: 64px 0 56px !important;
  min-height: 0 !important;
  background: #fff !important;
  color: #212222 !important;
  border-bottom: 1px solid #c5c8c5;
  overflow: visible !important;
}
.candidate-legacy :is(svg.arcs,.arcs,svg.arc,.arc[aria-hidden="true"]) {
  display: none !important;
}
.candidate-legacy .itcs-site .hero::before,.candidate-legacy .itcs-site .hero::after {
  content: none !important;
}
.candidate-legacy :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,button,input,textarea,select,blockquote,.lede,.mn,.mono,.eyebrow,.sec-num,.num,.k,.v,.t,.n,.tag,.lbl,.meta,.note,.side,.sec-kicker,.sec-note) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
}
.candidate-legacy :is(h1,h2,h3,h4,h5,h6) {
  color: #212222 !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-wrap: pretty;
}
.candidate-route.candidate-legacy :is(h1,.hero-h1) {
  font-size: clamp(40px,5.6vw,80px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.055em !important;
  max-width: 23ch !important;
  margin: 0 0 32px !important;
}
.candidate-legacy h2 {
  font-size: clamp(30px,3.4vw,46px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  max-width: 29ch !important;
}
.candidate-legacy h3 {
  font-size: clamp(23px,2.1vw,29px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}
.candidate-legacy :is(h1,h2,h3,h4,h5,h6) :is(em,i,span), .candidate-legacy :is(.lede,.intro) em {
  font: inherit !important;
  color: inherit !important;
}
.candidate-legacy :is(p,li,dd) {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
}
.candidate-legacy :is(.hero,.ct-hero,.ind-hero,.ab-hero,.cs-hero,.int-hero,.bp-hero) :is(p,.lede,.meta,.meta b,.note,.stance) {
  color: #515652 !important;
}
.candidate-legacy :is(.lede,.hero-lede,.intro,.cd-blog-lede) {
  font-size: 21px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  max-width: 63ch !important;
  margin-top: 24px !important;
}
.candidate-legacy :is(.mn,.mono,.eyebrow,.sec-num,.num,.lbl,.label,.tag,.sec-note,.note,.k,.ix,.idx,.n,.ac-k,.pillar-mn,.appr-mn,.pc-meta,.hero-meta,.byline,.dateline,.readtime) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: .025em !important;
  text-transform: none !important;
}
.candidate-legacy :is(.eyebrow,.hero-eyebrow) {
  color: #b5311e !important;
  margin-bottom: 24px !important;
}
.candidate-legacy .eyebrow::before {
  display: none;
}
.candidate-legacy :is(.mn-soft,.sec-kicker,.sec-note,.note) {
  color: #515652 !important;
}
.candidate-legacy :is(.hero-grid,.ab-hero .grid,.cs-hero .grid,.ind-hero .grid) {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) !important;
  gap: clamp(32px,5vw,80px) !important;
  align-items: start !important;
}
.candidate-legacy .hero-grid .side {
  margin: 0;
  border-left: 1px solid #c5c8c5;
  padding-left: 32px;
}
.candidate-legacy .hero-meta {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 16px 32px;
  margin-top: 32px !important;
  padding: 20px 0 !important;
  max-width: 100% !important;
  border-top: 1px solid #c5c8c5 !important;
  background: transparent !important;
}
.candidate-legacy :is(.hero-meta .row,.meta .row) {
  flex-wrap: wrap;
}
.candidate-legacy :is(.hero-meta .dot,.hero-eyebrow .dot) {
  display: none;
}
.candidate-legacy :is(section.sec,.itcs-site>section:not(.hero),.legal-doc,.ct-form,.ct-office,.sectors,.advantage,.gov-cert,.gov-steps,.lockup,.founder,.cs-engage,.cs-line,.cs-why,.cs-profile,.int-skus,.int-why,.int-qa,.int-sample,.bp-body,.bp-related) {
  padding-block: 64px !important;
  background: #fff !important;
  color: #212222 !important;
}
.candidate-legacy :is(.sec.alt,.cs-line,.int-sample,.gov-steps) {
  background: #eeeafa !important;
}
.candidate-legacy :is(.sec-head,.legal-doc .head,.ct-form .head,.lockup .head,.cs-engage .head,.cs-line .head,.int-skus .head,.int-why .head,.sectors .head) {
  display: grid !important;
  grid-template-columns: minmax(100px,.22fr) minmax(0,1fr) !important;
  gap: 24px 40px !important;
  align-items: start !important;
  margin-bottom: 40px !important;
}
.candidate-legacy :is(.sec-head,.legal-doc .head,.ct-form .head,.lockup .head,.cs-engage .head,.cs-line .head,.int-skus .head) :is(.sec-note,.note,.meta) {
  grid-column: 2;
  text-align: left !important;
  max-width: 65ch !important;
  padding-top: 12px;
}
.candidate-legacy :is(.sec-head,.head) h2 {
  margin: 0 !important;
}
.candidate-legacy :is(.sec-num,.head>.num) {
  border: 0 !important;
  padding-top: 7px !important;
  white-space: normal !important;
  color: #b5311e !important;
}
.candidate-legacy .sec-kicker {
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 65ch;
  margin-top: 18px !important;
}
.candidate-legacy :is(.pillars,.appr,.port-grid,.sec-grid,.thesis-pillars,.gov-cert-grid) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 40px !important;
  border-top: 1px solid #c5c8c5;
  background: transparent !important;
}
.candidate-legacy :is(.pillar,.appr-cell,.appr-col,.port-card,.sec-card,.gov-cert .item) {
  min-width: 0;
  padding: 32px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #c5c8c5 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.candidate-legacy :is(.pillar,.appr-cell,.appr-col,.port-card,.sec-card) :is(p,.pillar-b,.appr-b,.ac-b,.desc,.pc-scope) {
  max-width: 62ch;
  margin-top: 16px;
  color: #515652 !important;
}
.candidate-legacy :is(.port-card-foot,.port-card .foot,.pc-kv) {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-legacy :is(.pc-kv,.contact-list .row) {
  display: grid;
  grid-template-columns: minmax(90px,.35fr) minmax(0,1fr);
  gap: 10px 20px;
}
.candidate-legacy .faq {
  display: block !important;
  max-width: 1100px;
  margin-left: auto;
}
.candidate-legacy .faq-item {
  display: grid !important;
  grid-template-columns: 70px minmax(0,.8fr) minmax(0,1.2fr) !important;
  gap: 16px 28px !important;
  padding: 32px 0 !important;
  border-bottom: 1px solid #c5c8c5 !important;
}
.candidate-legacy .faq-item :is(h3,p) {
  margin: 0 !important;
}
.candidate-legacy :is(.pp,.contact-wrap,.ind-cta,.int-cta,.cs-cta,.bp-cta) {
  padding-block: 56px !important;
  background: #eeeafa !important;
  color: #212222 !important;
  border-top: 1px solid #c5c8c5;
  overflow: visible !important;
}
.candidate-legacy :is(.pp-grid,.contact-grid,.ind-cta .wrap,.bp-cta .wrap) {
  display: grid !important;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) !important;
  gap: 32px 56px !important;
  align-items: start !important;
}
.candidate-legacy .pp-grid>.pp-num {
  grid-column: 1/-1;
  color: #b5311e;
}
.candidate-legacy :is(.pp-meta,.contact-card) {
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #c5c8c5 !important;
  font-size: 16px;
}
.candidate-legacy :is(.pp-meta .row,.contact-list .row) {
  padding-block: 8px;
  min-width: 0;
}
.candidate-legacy :is(.pp,.contact-wrap,.ind-cta,.int-cta,.cs-cta,.bp-cta) :is(p,.lede,.meta,.label,.k,.v,.lbl) {
  color: #515652 !important;
}
.candidate-route.candidate-legacy .pp-grid .mn {
  color: #515652 !important;
}
.candidate-legacy :is(.cta-row,.pp-cta,.actions,.int-cta-row) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-top: 28px !important;
}
.candidate-legacy :is(.cta-btn,.actions a,.int-cta-row .btn,.bp-cta .primary,.bp-cta .secondary,.contact-cta a,.book a) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  font-weight: 500 !important;
  text-transform: none !important;
  white-space: normal !important;
  color: #212222 !important;
  border: 1px solid #515652 !important;
  border-radius: 0 !important;
  background: #fff !important;
  text-decoration: none !important;
}
.candidate-legacy :is(.cta-btn.dark,.actions a.primary,.int-cta-row .btn:first-child,.bp-cta .primary) {
  color: #fff !important;
  background: #b5311e !important;
  border-color: #b5311e !important;
}
.candidate-legacy :is(.cta-btn.dark,.actions a.primary,.int-cta-row .btn:first-child,.bp-cta .primary,.ca-cta a.primary,.ind-cta a.primary) .arr {
  color: #fff !important;
}
.candidate-legacy :is(.cta-btn,.actions a,.int-cta-row .btn,.contact-cta a):hover {
  background: #eeeafa !important;
  color: #212222 !important;
}
.candidate-legacy :is(a,button,input,textarea,select,summary):focus-visible {
  outline: 3px solid #663EA0 !important;
  outline-offset: 5px !important;
}
.candidate-legacy :is(p,li,dd,.doc-section,.bp-prose) a {
  color: #a52b1b !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.candidate-legacy :is(img,video,svg[aria-labelledby]) {
  max-width: 100%;
  height: auto;
}
.candidate-legacy :is(pre,.table-wrap,.table-scroll) {
  max-width: 100%;
  overflow: auto;
}
.candidate-legacy table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.candidate-legacy :is(th,td) {
  padding: 16px !important;
  border-bottom: 1px solid #c5c8c5;
  text-align: left;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.candidate-legacy th {
  background: #eeeafa;
  font-weight: 600;
}
.candidate-legacy :is(code,pre) {
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size: .9em;
}
.candidate-family-document :is(.hero .shell,.ct-hero .wrap) {
  max-width: 1200px !important;
}
.candidate-family-document :is(.legal-doc .wrap,.sec>.shell) {
  max-width: 1200px !important;
}
.candidate-family-document .faq {
  max-width: 900px;
}
.candidate-family-document .faq-item {
  grid-template-columns: 64px minmax(0,1fr) !important;
}
.candidate-family-document .faq-item .faq-a {
  grid-column: 2;
  max-width: 68ch;
}
.candidate-family-document .faq-q {
  max-width: 30ch;
}
.candidate-family-document :is(.doc-body,.doc-section) {
  max-width: 70ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.candidate-legacy .legal-doc .doc-body {
  max-width: 72ch !important;
  margin-inline: auto;
}
.candidate-legacy .doc-section {
  padding-bottom: 32px !important;
  margin-bottom: 40px !important;
}
.candidate-legacy .doc-section :is(p,ul,ol) {
  margin-bottom: 20px !important;
}
.candidate-legacy .doc-section :is(h2,h3) {
  margin: 36px 0 20px !important;
}
.candidate-legacy .doc-section ul li:not(:has(>.dot)) {
  display: list-item;
  list-style: disc;
  margin-left: 1.2em;
}
.candidate-legacy .doc-section ul li:has(>.dot) {
  display: grid;
  grid-template-columns: 14px minmax(0,1fr);
}
.candidate-legacy .ct-office .head {
  display: grid !important;
  grid-template-columns: 180px minmax(0,1fr) !important;
  gap: 28px !important;
  margin-bottom: 32px !important;
}
.candidate-legacy .ct-office .head .note {
  grid-column: 2;
  text-align: left;
}
.candidate-legacy .ct-office .card {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  border: 1px solid #c5c8c5 !important;
  background: #eeeafa !important;
}
.candidate-legacy .ct-office :is(.left,.right) {
  padding: 32px !important;
  border-color: #c5c8c5 !important;
}
.candidate-legacy .ct-office :is(.addr,.stamp,.k,.v,.sla,.lbl,.note,.note b,.ent) {
  color: #212222 !important;
  font-family: var(--font-instrument),Arial,sans-serif !important;
}
.candidate-legacy .ct-office .ln {
  grid-template-columns: 90px minmax(0,1fr) !important;
  gap: 16px;
}
.candidate-family-editorial :is(.ct-hero .wrap,.bp-hero .wrap) {
  max-width: 1120px !important;
}
.candidate-route.candidate-family-editorial :is(h1,.hero-h1) {
  max-width: 24ch !important;
  font-size: clamp(38px,4.6vw,66px) !important;
}
.candidate-family-editorial :is(.legal-doc .wrap,.bp-body .wrap) {
  max-width: 1000px !important;
}
.candidate-family-editorial :is(.blog-prose,.bp-prose) {
  width: 100%;
  max-width: 70ch !important;
  margin-inline: auto !important;
  padding: 0 !important;
  color: #212222 !important;
}
.candidate-family-editorial :is(.blog-prose,.bp-prose) p {
  margin: 0 0 24px !important;
}
.candidate-family-editorial .bp-prose>p:first-of-type::first-letter {
  float: none !important;
  font: inherit !important;
  margin: 0 !important;
  color: inherit !important;
}
.candidate-family-editorial :is(.blog-prose,.bp-prose) :is(h2,h3) {
  margin: 48px 0 22px !important;
  max-width: 30ch !important;
}
.candidate-family-editorial :is(.blog-prose,.bp-prose) :is(ul,ol) {
  padding-left: 26px;
  margin: 24px 0;
}
.candidate-family-editorial :is(.blog-prose,.bp-prose) li {
  margin: 10px 0;
}
.candidate-family-editorial blockquote {
  border-left: 3px solid #b5311e !important;
  background: #eeeafa;
  padding: 24px !important;
  margin: 36px 0 !important;
  font-size: 23px !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  color: #212222 !important;
}
.candidate-family-editorial :is(.byline,.dateline,.bp-share,.bp-tags) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  color: #515652 !important;
  font-size: 14px !important;
}
.candidate-family-editorial .bp-related-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px;
}
.candidate-family-editorial .bp-related-card {
  padding: 24px 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-family-editorial .bp-related-card h3 {
  max-width: 25ch;
}
.candidate-family-editorial .br-hero {
  padding: 64px 0 48px !important;
  background: #fff !important;
  color: #212222 !important;
}
.candidate-family-editorial .br-hero :is(.lede,.meta,.meta b) {
  color: #515652 !important;
}
.candidate-family-editorial :is(.br-empty,.br-archive,.br-sub) {
  padding: 56px 0 !important;
  background: #fff !important;
  color: #212222 !important;
}
.candidate-family-editorial .br-sub {
  background: #eeeafa !important;
}
.candidate-family-editorial .br-sub .arc[aria-hidden="true"] {
  display: none;
}
.candidate-family-editorial :is(.br-empty,.br-archive) .head {
  display: grid !important;
  grid-template-columns: 180px minmax(0,1fr) !important;
  gap: 24px;
  margin-bottom: 32px !important;
}
.candidate-family-editorial .br-empty .cols {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
}
.candidate-family-editorial .br-empty .col {
  padding: 28px 0 !important;
  border: 0 !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-family-editorial .br-empty .col .sec {
  display: block;
  padding: 0 !important;
  margin: 16px 0;
  background: none !important;
  color: #515652 !important;
  font-size: 14px;
}
.candidate-family-editorial .br-empty h2 {
  font-size: 28px !important;
}
.candidate-family-editorial .archive-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 32px !important;
}
.candidate-family-editorial .arch-card {
  display: flex;
  flex-direction: column;
  padding: 28px 0 !important;
  min-width: 0;
  border: 0 !important;
  border-top: 1px solid #c5c8c5 !important;
  background: #fff !important;
  color: #212222 !important;
}
.candidate-family-editorial .arch-card :is(.excerpt,.dt,.more) {
  color: #515652 !important;
  font-family: var(--font-instrument),Arial,sans-serif !important;
}
.candidate-family-editorial .arch-card .foot {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: auto;
  padding-top: 24px;
  font-size: 14px !important;
}
.candidate-family-editorial .br-sub :is(p,.charter,.lbl,label,.note) {
  color: #212222 !important;
}
.candidate-family-editorial .br-sub input {
  color: #212222 !important;
  background: #fff !important;
  font-size: 18px !important;
  border: 1px solid #515652 !important;
  min-height: 48px;
}
.candidate-family-taxonomy .thesis-pillars {
  grid-template-columns: 1fr !important;
}
.candidate-family-taxonomy .thesis-pillars .pillar {
  display: grid !important;
  grid-template-columns: 90px minmax(0,1fr) auto !important;
  gap: 24px;
  align-items: baseline;
  padding: 24px 0 !important;
}
.candidate-family-taxonomy .pillar .t {
  font-size: 27px !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums;
}
.candidate-family-taxonomy .pillar .t small {
  display: block;
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  margin-top: 6px;
}
.candidate-family-taxonomy [style*="font-family"] {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 16px !important;
  letter-spacing: normal !important;
}
.candidate-family-taxonomy [style*="grid-template-columns:120px"],.candidate-family-taxonomy [style*="grid-template-columns: 120px"] {
  grid-template-columns: 100px minmax(0,1fr) !important;
  gap: 24px !important;
}
.candidate-family-service .engage {
  display: grid;
  grid-template-columns: 60px minmax(0,1.1fr) minmax(0,1fr);
  gap: 32px;
  padding: 36px 0 !important;
  border-bottom: 1px solid #c5c8c5;
}
.candidate-family-service .engage .best {
  border-left: 1px solid #c5c8c5;
  padding-left: 28px;
}
.candidate-family-service :is(.engage .best p,.manifesto p,.cs-why blockquote) {
  font-style: normal !important;
}
.candidate-family-service .manifesto {
  display: grid !important;
  grid-template-columns: 180px minmax(0,1fr) !important;
  gap: 40px !important;
  margin-top: 40px !important;
  padding-top: 28px !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-family-service .manifesto :is(p,.lbl) {
  color: #212222 !important;
}
.candidate-family-service .twocol {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 36px !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-family-service .twocol .col {
  padding: 32px !important;
  border-color: #c5c8c5 !important;
}
.candidate-family-service .twocol :is(li,em,.lbl,li::before) {
  color: #212222 !important;
}
.candidate-family-service .cs-profile .grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 32px;
}
.candidate-family-service .cs-profile :is(.field,.k,.v) {
  color: #212222 !important;
  border-color: #c5c8c5 !important;
  padding-inline: 0 !important;
}
.candidate-family-industry .hc-scope {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
.candidate-family-industry .hc-scope>div {
  padding: 28px !important;
}
.candidate-family-industry .gov-steps .grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 32px !important;
}
.candidate-family-industry .gov-step {
  padding: 24px 0 !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-family-industry :is(.gov-steps,.advantage,.gov-cert) :is(p,.desc,.lbl,.note,.meta) {
  color: #515652 !important;
}
.candidate-family-evidence .port-grid {
  grid-template-columns: 1fr !important;
}
.candidate-family-evidence .port-card {
  display: grid !important;
  grid-template-columns: minmax(0,.6fr) minmax(0,1fr) !important;
  gap: 16px 40px !important;
}
.candidate-family-evidence .port-card :is(h3,.desc,.pc-scope,.foot,.pc-kv) {
  grid-column: 2;
}
.candidate-family-evidence .numbers {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 24px;
  margin-top: 32px;
}
.candidate-family-evidence .num-cell {
  border-top: 1px solid #c5c8c5;
  padding: 24px 0 !important;
}
.candidate-family-company .lockup .canvas {
  background: #eeeafa;
  padding: 24px !important;
  overflow: auto;
}
.candidate-family-company .lockup .canvas svg {
  min-width: 760px;
}
.candidate-family-company .lockup .legend {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
  margin-top: 28px;
}
.candidate-family-company .lockup .lg {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  padding: 0 !important;
}
.candidate-family-company .founder .grid {
  gap: 40px !important;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important;
}
.candidate-family-company .founder :is(p,.lede,.letter p) {
  color: #212222 !important;
  max-width: 65ch;
}
.candidate-family-company .founder .letter p:first-of-type::first-letter {
  float: none;
  font: inherit;
  margin: 0;
  color: inherit;
}
.candidate-family-company .founder .head {
  display: grid !important;
  grid-template-columns: 180px minmax(0,1fr) !important;
  gap: 28px !important;
  margin-bottom: 36px !important;
}
.candidate-family-company :is(.ca-hero,.ca-empty,.ca-cta) {
  background: #fff !important;
  color: #212222 !important;
  padding: 56px 0 !important;
  overflow: visible !important;
}
.candidate-family-company .ca-cta {
  background: #eeeafa !important;
}
.candidate-family-company :is(.ca-hero,.ca-empty,.ca-cta) :is(p,.body,.meta,.meta b,.note,.reply,.lbl) {
  color: #515652 !important;
}
.candidate-family-company :is(.ca-hero .grid,.ca-empty .head,.ca-cta .grid) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 32px !important;
}
.candidate-family-company .ca-pull {
  margin-bottom: 40px !important;
  padding: 28px !important;
  background: #eeeafa !important;
}
.candidate-family-company .ca-pull blockquote {
  font-size: 30px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  max-width: 36ch !important;
}
.candidate-family-company .grid3 {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
}
.candidate-family-company .ca-look .col {
  padding: 24px 0 !important;
}
.candidate-family-editorial .press-kit {
  --ink: #212222;
  --oxblood: #b5311e;
  --teal: #515652;
  --taupe: #515652;
  --paper: #fff;
  --cream: #fff;
  --off-2: #eeeafa;
  --hair: #c5c8c5;
  --t-body: 18px;
  --t-mono: 14px;
}
.candidate-family-editorial .press-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr) !important;
  gap: 40px !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.candidate-family-editorial .press-kit :is(.bio-grid,.two-col,.fact-band) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 28px !important;
}
.candidate-family-editorial .press-kit :is(.bio-card,.fact-cell) {
  padding: 24px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #c5c8c5 !important;
}
.candidate-family-editorial .press-kit :is(.bio-body,.fv,.fk,.bio-tag,.bio-len,.fc-name,.fc-role,.tl-year) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
}
.candidate-family-editorial .press-kit .bio-body {
  font-size: 18px !important;
  line-height: 1.65 !important;
}
.candidate-family-editorial .press-kit .tl-row {
  grid-template-columns: 100px minmax(0,1fr) !important;
  gap: 28px !important;
}
.candidate-family-intelligence .int-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 28px !important;
}
.candidate-family-intelligence .int-card {
  background: #fff !important;
  color: #212222 !important;
  border: 1px solid #c5c8c5 !important;
  padding: 28px !important;
}
.candidate-family-intelligence .int-card :is(.top,.body) {
  padding: 0 !important;
  margin: 0 0 24px !important;
  border-color: #c5c8c5 !important;
}
.candidate-family-intelligence .int-card .buy {
  background: #212222 !important;
  color: #fff !important;
  border: 1px solid #212222 !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  min-height: 48px;
}
.candidate-family-intelligence .int-card .buy :is(span,.arr) {
  color: #fff !important;
}
.candidate-family-intelligence .int-card .buy:hover {
  background: #b5311e !important;
  color: #fff !important;
  border-color: #b5311e !important;
}
.candidate-family-intelligence :is(.int-card,.int-stat-strip,.int-sample,.int-why,.int-qa) :is(p,.s,.k,.label,.meta,.footnote,.microcopy,.note) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  color: #515652 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.candidate-family-intelligence .int-stat-strip {
  background: #eeeafa !important;
  padding: 28px 0 !important;
}
.candidate-family-intelligence .int-stat-strip :is(dt,dd) {
  color: #212222 !important;
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 16px !important;
  letter-spacing: normal !important;
}
.candidate-family-intelligence .int-stat-strip .strip {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
}
.candidate-family-intelligence .price {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 38px !important;
  color: #212222 !important;
  font-variant-numeric: tabular-nums;
}
.candidate-family-utility .ct-form form {
  max-width: 960px;
  gap: 28px 32px !important;
}
.candidate-family-utility :is(input,textarea,select) {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  font-size: 18px !important;
  background: #fff;
  color: #212222;
  border: 1px solid #515652 !important;
  border-radius: 0;
  padding: 12px !important;
}
.candidate-family-utility :is(input[type="checkbox"],input[type="radio"]) {
  width: 20px;
  min-height: 20px;
}
.candidate-family-utility :is(label,.field label) {
  font-size: 15px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #212222 !important;
}
.candidate-family-utility :is(input,textarea)::placeholder {
  color: #626762 !important;
  font-style: normal !important;
}
.candidate-family-utility :is(.ty-hero,.ty-steps,.ty-aftermath,.ty-foot) {
  background: #fff !important;
  color: #212222 !important;
  padding: 48px 0 !important;
}
.candidate-family-utility .ty-hero {
  background: #eeeafa !important;
}
.candidate-family-utility :is(.ty-hero,.ty-aftermath,.ty-foot) :is(p,.lede,a) {
  color: #212222 !important;
}
.candidate-family-utility :is(.ty-eyebrow,.ty-sku-head,.ty-footer-line) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  font-size: 14px !important;
  letter-spacing: normal !important;
  color: #515652 !important;
}
.candidate-route[data-route="/roi-calculator"]>section[style] {
  background: #fff !important;
  padding-block: 56px !important;
}
.candidate-route[data-route="/roi-calculator"] [style*="minmax(360px"] {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 40px !important;
}
.candidate-route[data-route="/roi-calculator"] [style*="background:var(--ink"],.candidate-route[data-route="/roi-calculator"] [style*="background: var(--ink"] {
  background: #eeeafa !important;
  color: #212222 !important;
}
.candidate-route[data-route="/roi-calculator"] [style*="background:var(--ink"] [style*="color"],.candidate-route[data-route="/roi-calculator"] [style*="background: var(--ink"] [style*="color"] {
  color: #212222 !important;
}
.candidate-route[data-route="/roi-calculator"] input[type="range"] {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.candidate-route[data-route="/roi-calculator"] input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: linear-gradient(to right,#b5311e var(--p),#c5c8c5 var(--p));
}
.candidate-route[data-route="/roi-calculator"] input[type="range"]::-moz-range-track {
  height: 6px;
  background: #c5c8c5;
}
.candidate-route[data-route="/roi-calculator"] input[type="range"]::-moz-range-progress {
  height: 6px;
  background: #b5311e;
}
.candidate-route[data-route="/roi-calculator"] [style*="font-family"] {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  letter-spacing: normal !important;
}
.candidate-route[data-route="/roi-calculator"] span[style*="font-size"] {
  font-size: 16px !important;
}
.candidate-route[data-route="/roi-calculator"] p[style*="font-size:clamp"],.candidate-route[data-route="/roi-calculator"] p[style*="font-size: clamp"] {
  font-size: clamp(40px,5vw,64px) !important;
  line-height: 1.15 !important;
}
.candidate-route[data-route="/status"] .status-row {
  grid-template-columns: 20px minmax(0,1fr) minmax(0,1fr) 70px 110px !important;
  gap: 20px !important;
}
.candidate-route[data-route="/status"] .status-row> :is(span,a) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
  letter-spacing: normal !important;
  font-size: 15px !important;
  white-space: normal !important;
  overflow: visible !important;
}
.candidate-route[data-route="/faq"] summary {
  min-height: 56px;
}
.candidate-route[data-route="/intelligence"] .trust em, .candidate-route[data-route="/intelligence"] .int-cta .microcopy b {
  color: #212222 !important;
  opacity: 1 !important;
}
.candidate-route[data-route="/intelligence"] .int-cta-row .btn:first-child :is(.price,.label,.label span) {
  color: #fff !important;
  opacity: 1 !important;
}
.candidate-route[data-route="/intelligence"] .int-cta-row .btn:first-child:hover :is(.price,.label,.label span) {
  color: #212222 !important;
}
.candidate-route[data-route="/industries/dod"] .contact-col :is(.mn,.cv,a) {
  color: #212222 !important;
  opacity: 1 !important;
}
.candidate-route[data-route="/roi-calculator"] .ind-cta>.wrap>.num {
  color: #515652 !important;
  opacity: 1 !important;
}
.candidate-route[data-route="/vendor-registration"] .ct-form .full.field>label>span:nth-child(2) {
  color: #515652 !important;
  opacity: 1 !important;
}
.candidate-route:is([data-route="/vendor-registration"],[data-route="/case-studies/city-utility"]) .ct-office :is(.addr>em,.sla>em,.book a>em) {
  color: #212222 !important;
  opacity: 1 !important;
}
.candidate-route[data-route="/case-studies/city-utility"] .ct-office .book .small {
  color: #515652 !important;
  opacity: 1 !important;
}
@media (min-width:1100px) {
  .candidate-family-service .sec>.shell>.pillars,.candidate-family-industry .sec>.shell>.appr {
    margin-left: calc(18% + 20px);
  }
  .candidate-family-document .sec>.shell>.appr {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    margin-left: 120px;
  }
}
@media (max-width:900px) {
  .candidate-family-company :is(.ca-hero .grid,.ca-empty .head,.ca-cta .grid,.grid3,.founder .head),.candidate-family-editorial .press-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .candidate-route[data-route="/roi-calculator"] [style*="minmax(360px"] {
    grid-template-columns: 1fr !important;
  }
  .candidate-route[data-route="/status"] .status-row {
    grid-template-columns: 20px minmax(0,1fr) 100px !important;
    gap: 12px !important;
  }
  .candidate-route[data-route="/status"] .status-row>a {
    grid-column: 2;
  }
  .candidate-legacy .ct-office .head,.candidate-legacy .ct-office .card {
    grid-template-columns: 1fr !important;
  }
  .candidate-legacy .ct-office .head .note {
    grid-column: 1;
  }
  .candidate-family-editorial .archive-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .candidate-family-editorial .br-empty .cols {
    grid-template-columns: 1fr !important;
  }
  .candidate-legacy :is(.hero-grid,.ab-hero .grid,.cs-hero .grid,.ind-hero .grid,.pp-grid,.contact-grid,.ind-cta .wrap,.bp-cta .wrap) {
    grid-template-columns: 1fr !important;
  }
  .candidate-legacy .hero-grid .side {
    border-left: 0;
    padding-left: 0;
    max-width: 65ch;
  }
  .candidate-legacy :is(.sec-head,.legal-doc .head,.ct-form .head,.lockup .head,.cs-engage .head,.cs-line .head,.int-skus .head,.int-why .head,.sectors .head) {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .candidate-legacy :is(.sec-head,.head) :is(.sec-note,.note,.meta) {
    grid-column: 1 !important;
  }
  .candidate-legacy .faq-item {
    grid-template-columns: 64px minmax(0,1fr) !important;
  }
  .candidate-legacy .faq-item .faq-a {
    grid-column: 2;
  }
  .candidate-family-service .engage {
    grid-template-columns: 40px minmax(0,1fr);
    gap: 16px;
  }
  .candidate-family-service .engage .best {
    grid-column: 2;
    padding-left: 0;
    border-left: 0;
  }
  .candidate-family-company .lockup .legend,.candidate-family-industry .gov-steps .grid,.candidate-family-service .cs-profile .grid {
    grid-template-columns: 1fr !important;
  }
  .candidate-family-editorial .bp-related-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width:600px) {
  .candidate-family-editorial .press-kit :is(.bio-grid,.two-col,.fact-band) {
    grid-template-columns: 1fr !important;
  }
  .candidate-family-editorial .press-kit .tl-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .candidate-route[data-route="/faq"] [style*="60px 1fr 32px"] {
    grid-template-columns: 32px minmax(0,1fr) 24px !important;
    gap: 12px !important;
  }
  .candidate-family-editorial .archive-grid,.candidate-family-editorial :is(.br-empty,.br-archive) .head {
    grid-template-columns: 1fr !important;
  }
  .candidate-family-editorial .br-hero {
    padding-block: 40px !important;
  }
  .candidate-legacy .ct-office :is(.left,.right) {
    padding: 24px !important;
  }
  .candidate-legacy .ct-office .ln {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  .candidate-context {
    padding-block: 18px;
  }
  .candidate-context-related {
    gap: 10px 18px !important;
  }
  .candidate-legacy :is(.hero,.ct-hero,.ind-hero,.ab-hero,.cs-hero,.int-hero,.bp-hero) {
    padding-block: 40px !important;
  }
  .candidate-route.candidate-legacy :is(h1,.hero-h1) {
    letter-spacing: -.04em !important;
  }
  .candidate-legacy h1 br {
    display: revert !important;
  }
  .candidate-legacy :is(section.sec,.itcs-site>section:not(.hero),.legal-doc,.ct-form,.ct-office,.sectors,.advantage,.gov-cert,.gov-steps,.lockup,.founder,.cs-engage,.cs-line,.cs-why,.cs-profile,.int-skus,.int-why,.int-qa,.int-sample,.bp-body,.bp-related) {
    padding-block: 40px !important;
  }
  .candidate-legacy :is(.pillars,.appr,.port-grid,.sec-grid,.gov-cert-grid,.thesis-pillars) {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .candidate-legacy .faq-item {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .candidate-legacy .faq-item .faq-a {
    grid-column: 1;
  }
  .candidate-legacy :is(.pp,.contact-wrap,.ind-cta,.int-cta,.cs-cta,.bp-cta) {
    padding-block: 40px !important;
  }
  .candidate-legacy :is(.cta-btn,.actions a) {
    justify-content: center;
  }
  .candidate-family-service :is(.twocol,.manifesto),.candidate-family-company .founder .grid,.candidate-family-industry .hc-scope,.candidate-family-intelligence .int-card-grid,.candidate-family-evidence .numbers {
    grid-template-columns: 1fr !important;
  }
  .candidate-family-service .twocol .col {
    padding: 24px 0 !important;
    border-right: 0 !important;
  }
  .candidate-family-industry .hc-scope>div {
    padding: 24px 0 !important;
    border-right: 0 !important;
  }
  .candidate-family-taxonomy .thesis-pillars .pillar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .candidate-family-taxonomy [style*="grid-template-columns:120px"],.candidate-family-taxonomy [style*="grid-template-columns: 120px"] {
    grid-template-columns: 76px minmax(0,1fr) !important;
    gap: 14px !important;
  }
  .candidate-family-evidence .port-card {
    display: block !important;
  }
  .candidate-family-intelligence .int-stat-strip .strip {
    grid-template-columns: 1fr !important;
  }
  .candidate-family-utility .ct-form form {
    grid-template-columns: 1fr !important;
  }
  .candidate-legacy .contact-list .row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  .candidate-legacy :is(th,td) {
    padding: 10px 8px !important;
    font-size: 14px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .candidate-legacy :is(a,button,.port-card,.sec-card,.pillar) {
    transition: none !important;
    animation: none !important;
  }
}
.candidate-route[data-route="/vendor-registration"] .ct-office .book .small {
  color: #515652 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}
.itc-candidate .itcs-site {
  animation: none !important;
  filter: none !important;
  transform: none !important;
}
.candidate-family-editorial .bp-hero :is(.crumbs,.crumbs a,.crumbs .cur,.dateline,.dateline .cat,.dateline .sep,.byline,.byline .author,.byline .sep) {
  color: #515652 !important;
  font-size: 14px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.candidate-family-editorial .bp-hero .crumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.candidate-family-editorial .bp-cta .num {
  color: #515652 !important;
}
.candidate-legacy .contact-list .v a {
  color: #212222;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.candidate-legacy .contact-list .v a:hover {
  color: #8b3528;
}
.candidate-legacy .ct-office :is(.addr>em,.sla>em,.book a>em) {
  color: #212222 !important;
  opacity: 1 !important;
}
.candidate-legacy .ct-office .book .small {
  color: #515652 !important;
  opacity: 1 !important;
}
.candidate-legacy .contact-col :is(span,a,em) {
  color: #212222 !important;
  opacity: 1 !important;
}
.candidate-family-editorial .br-hero .cell :is(.k,.v) {
  color: #212222 !important;
  opacity: 1 !important;
}
.candidate-family-editorial .br-sub :is(.num,.idx,.charter em) {
  color: #515652 !important;
  opacity: 1 !important;
}
.itc-candidate :is(.bg-navy,.bg-cream) {
  background: #fff !important;
  color: #212222 !important;
}
.itc-candidate .bg-navy {
  background: #eeeafa !important;
}
.itc-candidate :is(.text-cream,.text-cream\/70) {
  color: #515652 !important;
}
.itc-candidate .text-blue {
  color: #b5311e !important;
}
.itc-candidate .bg-blue {
  background: #b5311e !important;
  color: #fff !important;
}
.itc-candidate :is(.font-serif,.font-mono,.font-sans) {
  font-family: var(--font-instrument),Arial,sans-serif !important;
}
.itc-candidate [style*="color:#b5311e"], .itc-candidate [style*="color: #b5311e"] {
  color: #b5311e !important;
}
.candidate-family-editorial .bg-navy h3 {
  color: #212222 !important;
}
.candidate-family-editorial .press-kit .bio-len {
  color: #212222 !important;
}
.candidate-family-evidence .port-card dt {
  color: #515652 !important;
}
.candidate-route[data-route="/diversity"] .vtable :is(th,.v-scope) {
  color: #515652 !important;
}
.candidate-legacy :is(.ca-cta,.ind-cta) :is(.num,.foot,.foot b) {
  color: #515652 !important;
  opacity: 1 !important;
}
.candidate-family-industry :is(.gov-cert .badge,.gov-step .n) {
  color: #515652 !important;
  opacity: 1 !important;
}
@media (max-width:600px) {
  .candidate-context,.candidate-context span {
    font-size: 11px;
  }
}
@media (max-width:360px) {
  .candidate-family-editorial .bp-share {
    column-gap: 12px;
  }
  .candidate-context .candidate-context-related {
    flex-wrap: nowrap;
    gap: 10px !important;
    max-width: 100%;
  }
  .candidate-context-related>a {
    min-width: 0;
    flex: 0 1 auto;
  }
}
@font-face {
  font-family: ITC Approved Instrument;
  src: url('/static-marketing/design/approved-20261007/instrument-sans.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
body.itc-approved.itc-candidate {
  --approved-paper: #fff;
  --approved-ink: #212222;
  --approved-muted: #515652;
  --approved-brick: #b5311e;
  --approved-brick-dark: #902818;
  --approved-line: #c5c8c5;
  --approved-lavender: #eeeafa;
  --approved-wash: #f5f6f3;
  --approved-gutter: 64px;
  --approved-page: 1440px;
  font-family: ITC Approved Instrument,Arial,sans-serif;
  color: var(--approved-ink);
  background: var(--approved-paper);
  font-synthesis: none;
}
body.itc-approved.itc-candidate * {
  box-sizing: border-box;
}
body.itc-approved.itc-candidate {
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}
body.itc-approved.itc-candidate button, body.itc-approved.itc-candidate a {
  -webkit-tap-highlight-color: transparent;
}
body.itc-approved.itc-candidate button, body.itc-approved.itc-candidate input {
  font: inherit;
}
body.itc-approved.itc-candidate button {
  color: inherit;
}
body.itc-approved.itc-candidate a {
  color: inherit;
  text-decoration: none;
}
body.itc-approved.itc-candidate button, body.itc-approved.itc-candidate a {
  touch-action: manipulation;
}
body.itc-approved.itc-candidate button {
  cursor: pointer;
}
body.itc-approved.itc-candidate a:focus-visible, body.itc-approved.itc-candidate button:focus-visible, body.itc-approved.itc-candidate summary:focus-visible {
  outline: 3px solid var(--approved-brick);
  outline-offset: 5px;
}
body.itc-approved.itc-candidate h1, body.itc-approved.itc-candidate h2, body.itc-approved.itc-candidate h3, body.itc-approved.itc-candidate h4, body.itc-approved.itc-candidate p, body.itc-approved.itc-candidate figure, body.itc-approved.itc-candidate dl, body.itc-approved.itc-candidate dd {
  margin: 0;
}
body.itc-approved.itc-candidate h1, body.itc-approved.itc-candidate h2, body.itc-approved.itc-candidate h3, body.itc-approved.itc-candidate h4 {
  font-weight: 500;
}
body.itc-approved.itc-candidate h1, body.itc-approved.itc-candidate h2, body.itc-approved.itc-candidate h3 {
  letter-spacing: -.045em;
  line-height: 1.08;
}
body.itc-approved.itc-candidate h1 {
  font-size: clamp(64px,7.15vw,112px);
  letter-spacing: -.064em;
  line-height: .98;
}
body.itc-approved.itc-candidate h2 {
  font-size: clamp(38px,4.2vw,64px);
}
body.itc-approved.itc-candidate h3 {
  font-size: 32px;
}
body.itc-approved.itc-candidate svg {
  display: block;
  max-width: 100%;
}
body.itc-approved.itc-candidate [hidden] {
  display: none !important;
}
body.itc-approved.itc-candidate .wrap {
  width: calc(100% - var(--approved-gutter)*2);
  max-width: var(--approved-page);
  margin-inline: auto;
}
body.itc-approved.itc-candidate .eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.itc-approved.itc-candidate .muted {
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .arrow {
  width: 22px;
  height: 22px;
  flex: none;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}
body.itc-approved.itc-candidate .arrow.big {
  width: 34px;
  height: 34px;
  stroke-width: 1.25;
}
body.itc-approved.itc-candidate .link {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  font-size: 15px;
  min-height: 44px;
  font-weight: 500;
}
body.itc-approved.itc-candidate .link span:first-child {
  border-bottom: 1px solid var(--approved-ink);
  padding-bottom: 3px;
}
body.itc-approved.itc-candidate .link:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .link:hover span:first-child {
  border-color: var(--approved-brick);
}
body.itc-approved.itc-candidate .button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  min-height: 54px;
  padding: 16px 20px;
  background: var(--approved-brick);
  color: white;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  border: 0;
}
body.itc-approved.itc-candidate .button:hover {
  background: var(--approved-brick-dark);
}
body.itc-approved.itc-candidate .skip {
  position: absolute;
  z-index: 100;
  top: 4px;
  left: 12px;
  transform: translateY(-160%);
  padding: 12px;
  background: var(--approved-ink);
  color: white;
}
body.itc-approved.itc-candidate .skip:focus {
  transform: none;
}
body.itc-approved.itc-candidate .review-strip {
  background: var(--approved-wash);
  border-bottom: 1px solid var(--approved-line);
  font-size: 11px;
  line-height: 1.2;
}
body.itc-approved.itc-candidate .review-strip>.wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  gap: 20px;
}
body.itc-approved.itc-candidate .review-label {
  display: flex;
  gap: 16px;
  align-items: center;
}
body.itc-approved.itc-candidate .review-label:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  background: var(--approved-brick);
}
body.itc-approved.itc-candidate .sample-switch {
  display: flex;
  gap: 24px;
  height: 36px;
  align-items: stretch;
}
body.itc-approved.itc-candidate .sample-switch a {
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 2px solid transparent;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .sample-switch a[aria-current] {
  border-color: var(--approved-ink);
  color: var(--approved-ink);
}
body.itc-approved.itc-candidate .sample-switch b {
  font-weight: 500;
  font-size: 10px;
  opacity: .65;
}
body.itc-approved.itc-candidate .site-header {
  border-bottom: 1px solid var(--approved-line);
  position: relative;
  z-index: 20;
  background: var(--approved-paper);
}
body.itc-approved.itc-candidate .header-inner {
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 108px;
}
body.itc-approved.itc-candidate .wordmark {
  font-size: 27px;
  line-height: .97;
  letter-spacing: -.055em;
  font-weight: 650;
  display: inline-block;
  white-space: nowrap;
}
body.itc-approved.itc-candidate .wordmark span {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .primary-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: auto;
}
body.itc-approved.itc-candidate .primary-nav a {
  font-size: 13px;
  min-height: 44px;
  display: flex;
  align-items: center;
  position: relative;
}
body.itc-approved.itc-candidate .primary-nav a:hover:after, body.itc-approved.itc-candidate .primary-nav a[aria-current]:after {
  content: '';
  height: 1px;
  background: var(--approved-ink);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
}
body.itc-approved.itc-candidate .header-actions {
  display: flex;
  align-items: center;
  gap: 26px;
}
body.itc-approved.itc-candidate .header-contact {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
}
body.itc-approved.itc-candidate .menu-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  border: 0;
  border-left: 1px solid var(--approved-line);
  padding: 0 0 0 26px;
  background: transparent;
  font-size: 13px;
}
body.itc-approved.itc-candidate .menu-toggle .menu-symbol {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}
body.itc-approved.itc-candidate .navigation-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--approved-lavender);
  border-bottom: 1px solid var(--approved-ink);
  padding: 48px 0 55px;
  box-shadow: 0 18px 30px rgb(33 34 34 / .08);
  max-height: calc(100dvh - 120px);
  overflow: auto;
}
body.itc-approved.itc-candidate .navigation-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr .85fr;
  gap: 80px;
}
body.itc-approved.itc-candidate .navigation-grid .eyebrow {
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .navigation-grid a:not(.button) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #bbb6c6;
  padding: 12px 0;
  min-height: 48px;
  font-size: 19px;
  letter-spacing: -.025em;
}
body.itc-approved.itc-candidate .navigation-grid a:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .navigation-grid .menu-small a {
  font-size: 15px;
}
body.itc-approved.itc-candidate .menu-contact {
  padding-left: 25px;
  border-left: 1px solid #bbb6c6;
}
body.itc-approved.itc-candidate .menu-contact h2 {
  font-size: 35px;
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .menu-contact p {
  font-size: 14px;
  margin-bottom: 22px;
}
body.itc-approved.itc-candidate .menu-contact .button {
  font-size: 13px;
}
body.itc-approved.itc-candidate .home-hero {
  padding-top: 47px;
  padding-bottom: 45px;
  position: relative;
}
body.itc-approved.itc-candidate .hero-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 48px;
}
body.itc-approved.itc-candidate .location-note {
  font-size: 11px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .hero-grid {
  display: grid;
  grid-template-columns: 1.18fr 1fr;
  gap: 40px;
  align-items: center;
}
body.itc-approved.itc-candidate .hero-copy {
  position: relative;
  z-index: 1;
}
body.itc-approved.itc-candidate .hero-copy h1 {
  margin-bottom: 35px;
}
body.itc-approved.itc-candidate .hero-copy h1 span {
  display: block;
  white-space: nowrap;
}
body.itc-approved.itc-candidate .hero-copy>p {
  font-size: 19px;
  letter-spacing: -.014em;
  line-height: 1.6;
  max-width: 490px;
  margin-bottom: 28px;
}
body.itc-approved.itc-candidate .hero-art {
  position: relative;
  margin-left: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.itc-approved.itc-candidate .hero-art svg {
  width: 100%;
  height: auto;
}
body.itc-approved.itc-candidate .art-caption {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--approved-muted);
  margin-top: 14px;
  gap: 20px;
}
body.itc-approved.itc-candidate .hero-foot {
  margin-top: 48px;
  padding-top: 22px;
  border-top: 1px solid var(--approved-line);
  display: grid;
  grid-template-columns: 1.18fr 1fr;
  gap: 40px;
  align-items: center;
  font-size: 12px;
}
body.itc-approved.itc-candidate .hero-foot>p {
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .hero-foot a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.itc-approved.itc-candidate .hero-foot a:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .section {
  padding-block: 100px;
}
body.itc-approved.itc-candidate .section-label {
  display: flex;
  gap: 13px;
  align-items: center;
}
body.itc-approved.itc-candidate .section-number {
  font-size: 11px;
  line-height: 1.2;
  display: inline-flex;
  width: 22px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--approved-line);
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .section-heading {
  display: grid;
  grid-template-columns: 1fr 2.05fr;
  gap: 55px;
  margin-bottom: 46px;
  align-items: start;
}
body.itc-approved.itc-candidate .section-heading h2 {
  max-width: 800px;
}
body.itc-approved.itc-candidate .section-heading>.section-label {
  padding-top: 9px;
}
body.itc-approved.itc-candidate .section-heading-copy {
  max-width: 620px;
  font-size: 18px;
  line-height: 1.6;
  margin-top: 25px;
}
body.itc-approved.itc-candidate .expertise-section {
  border-top: 1px solid var(--approved-ink);
  padding-bottom: 90px;
}
body.itc-approved.itc-candidate .expertise-content {
  display: grid;
  grid-template-columns: 1fr 2.05fr;
  gap: 55px;
}
body.itc-approved.itc-candidate .expertise-aside {
  max-width: 240px;
  font-size: 14px;
  line-height: 1.7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 35px;
  padding-bottom: 20px;
}
body.itc-approved.itc-candidate .expertise-aside .small-art {
  width: 170px;
  margin-bottom: 29px;
}
body.itc-approved.itc-candidate .expertise-aside ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}
body.itc-approved.itc-candidate .expertise-aside li {
  padding: 6px 0;
  border-top: 1px solid var(--approved-line);
  font-size: 12px;
}
body.itc-approved.itc-candidate .expertise-list {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .expertise-row {
  display: grid;
  grid-template-columns: 35px minmax(0,1fr) 28px;
  gap: 16px;
  padding: 31px 0 30px;
  border-bottom: 1px solid var(--approved-line);
  position: relative;
}
body.itc-approved.itc-candidate .expertise-row:hover h3 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .expertise-row>span:first-child {
  font-size: 11px;
  color: var(--approved-muted);
  padding-top: 5px;
}
body.itc-approved.itc-candidate .expertise-row h3 {
  font-size: 34px;
  margin-bottom: 13px;
}
body.itc-approved.itc-candidate .expertise-row p {
  font-size: 15px;
  max-width: 565px;
  line-height: 1.65;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .expertise-row .arrow {
  margin-top: 5px;
}
body.itc-approved.itc-candidate .expertise-row .row-meta {
  display: block;
  font-size: 11px;
  margin-top: 18px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .expertise-after {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0 0;
  font-size: 13px;
}
body.itc-approved.itc-candidate .evidence-band {
  background: var(--approved-lavender);
  padding-block: 76px 68px;
}
body.itc-approved.itc-candidate .evidence-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  margin-top: 38px;
  margin-bottom: 57px;
}
body.itc-approved.itc-candidate .evidence-top h2 {
  max-width: 610px;
}
body.itc-approved.itc-candidate .evidence-top>div {
  max-width: 440px;
  padding-top: 3px;
}
body.itc-approved.itc-candidate .evidence-top p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .reference-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .reference {
  padding: 28px 45px 0 0;
}
body.itc-approved.itc-candidate .reference+ .reference {
  padding: 28px 0 0 45px;
  border-left: 1px solid #b5b0be;
}
body.itc-approved.itc-candidate .reference .eyebrow {
  font-size: 10px;
  color: var(--approved-muted);
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .reference h3 {
  font-size: 35px;
  max-width: 475px;
  line-height: 1.15;
  margin-bottom: 30px;
}
body.itc-approved.itc-candidate .record-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-bottom: 26px;
}
body.itc-approved.itc-candidate .record-meta dt {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .035em;
  margin-bottom: 6px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .record-meta dd {
  font-size: 14px;
  line-height: 1.6;
}
body.itc-approved.itc-candidate .reference .link {
  font-size: 13px;
}
body.itc-approved.itc-candidate .evidence-limit {
  border-top: 1px solid #b5b0be;
  padding-top: 22px;
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  font-size: 12px;
  line-height: 1.65;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .portfolio-section {
  padding-bottom: 70px;
}
body.itc-approved.itc-candidate .portfolio-heading {
  display: grid;
  grid-template-columns: 1fr 2.05fr;
  gap: 55px;
  margin-bottom: 56px;
}
body.itc-approved.itc-candidate .portfolio-heading>.section-label {
  align-self: start;
  padding-top: 9px;
}
body.itc-approved.itc-candidate .portfolio-heading p {
  max-width: 620px;
  font-size: 18px;
  line-height: 1.6;
  margin-top: 25px;
}
body.itc-approved.itc-candidate .portfolio-index {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .portfolio-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  gap: 55px;
  align-items: center;
  padding: 38px 0;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .portfolio-name {
  font-size: 48px;
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 500;
}
body.itc-approved.itc-candidate .portfolio-row .eyebrow {
  font-size: 10px;
  margin-bottom: 14px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .portfolio-row p {
  font-size: 15px;
  line-height: 1.65;
  max-width: 450px;
}
body.itc-approved.itc-candidate .portfolio-art {
  display: flex;
  justify-content: flex-end;
}
body.itc-approved.itc-candidate .portfolio-art svg {
  width: 155px;
  height: 88px;
}
body.itc-approved.itc-candidate .portfolio-bottom {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 27px;
  align-items: start;
}
body.itc-approved.itc-candidate .portfolio-bottom p {
  font-size: 12px;
  line-height: 1.65;
  color: var(--approved-muted);
  max-width: 530px;
}
body.itc-approved.itc-candidate .portfolio-bottom .link {
  font-size: 13px;
}
body.itc-approved.itc-candidate .reading-section {
  padding-top: 45px;
  padding-bottom: 90px;
}
body.itc-approved.itc-candidate .reading-grid {
  display: grid;
  grid-template-columns: 1fr 2.05fr;
  gap: 55px;
  border-top: 1px solid var(--approved-ink);
  padding-top: 32px;
}
body.itc-approved.itc-candidate .reading-intro h2 {
  font-size: 39px;
  margin-top: 30px;
  max-width: 260px;
}
body.itc-approved.itc-candidate .reading-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
body.itc-approved.itc-candidate .reading-link {
  padding-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
body.itc-approved.itc-candidate .reading-link+.reading-link {
  border-left: 1px solid var(--approved-line);
  padding-left: 40px;
}
body.itc-approved.itc-candidate .reading-link .eyebrow {
  font-size: 10px;
  color: var(--approved-muted);
  margin-bottom: 27px;
}
body.itc-approved.itc-candidate .reading-link h3 {
  font-size: 30px;
  max-width: 350px;
  margin-bottom: 22px;
}
body.itc-approved.itc-candidate .reading-link .arrow {
  margin-top: auto;
}
body.itc-approved.itc-candidate .reading-link:hover h3 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .closing {
  background: var(--approved-ink);
  color: #fff;
  padding-block: 73px;
}
body.itc-approved.itc-candidate .closing-inner {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  align-items: center;
  gap: 90px;
}
body.itc-approved.itc-candidate .closing .eyebrow {
  font-size: 10px;
  color: #c5c8c5;
  margin-bottom: 27px;
}
body.itc-approved.itc-candidate .closing h2 {
  font-size: 58px;
  max-width: 720px;
}
body.itc-approved.itc-candidate .closing-copy p {
  font-size: 17px;
  line-height: 1.65;
  color: #e0e2df;
  max-width: 470px;
  margin-bottom: 25px;
}
body.itc-approved.itc-candidate .closing-copy .button {
  background: white;
  color: var(--approved-ink);
  min-width: 250px;
}
body.itc-approved.itc-candidate .closing-copy .button:hover {
  background: var(--approved-lavender);
}
body.itc-approved.itc-candidate .site-footer {
  padding-block: 64px 24px;
}
body.itc-approved.itc-candidate .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 50px;
}
body.itc-approved.itc-candidate .footer-brand p {
  font-size: 13px;
  margin-top: 27px;
  margin-bottom: 19px;
  line-height: 1.7;
}
body.itc-approved.itc-candidate .footer-brand>a:not(.wordmark) {
  font-size: 13px;
  display: block;
  min-height: 30px;
}
body.itc-approved.itc-candidate .footer-group h2 {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 19px;
}
body.itc-approved.itc-candidate .footer-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.itc-approved.itc-candidate .footer-group a {
  font-size: 12px;
  display: inline-block;
  padding-block: 6px;
  min-height: 32px;
}
body.itc-approved.itc-candidate .footer-grid a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.itc-approved.itc-candidate .footer-record {
  border-top: 1px solid var(--approved-line);
  margin-top: 48px;
  padding: 24px 0;
  display: grid;
  grid-template-columns: 1.4fr 2fr 1fr;
  gap: 50px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .footer-record a {
  align-self: start;
  color: var(--approved-ink);
}
body.itc-approved.itc-candidate .footer-bottom {
  border-top: 1px solid var(--approved-line);
  padding-top: 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font-size: 10px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .footer-bottom nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
body.itc-approved.itc-candidate .footer-bottom a {
  min-height: 28px;
  display: flex;
  align-items: center;
}
body.itc-approved.itc-candidate .review-end {
  font-size: 10px;
  color: var(--approved-muted);
  padding-top: 20px;
}
body.itc-approved.itc-candidate .breadcrumb {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 11px;
  color: var(--approved-muted);
  padding-top: 25px;
}
body.itc-approved.itc-candidate .breadcrumb a:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .advisory-hero {
  padding-top: 43px;
  padding-bottom: 48px;
}
body.itc-approved.itc-candidate .advisory-hero .hero-topline {
  margin-bottom: 37px;
}
body.itc-approved.itc-candidate .advisory-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 60px;
  align-items: center;
}
body.itc-approved.itc-candidate .advisory-grid h1 {
  font-size: clamp(64px,6.9vw,108px);
  line-height: 1;
  max-width: 760px;
}
body.itc-approved.itc-candidate .advisory-grid h1>span {
  display: block;
}
body.itc-approved.itc-candidate .advisory-grid h1 .hero-subtitle {
  font-size: 36px;
  letter-spacing: -.04em;
  line-height: 1.12;
  margin-top: 24px;
  max-width: 540px;
}
body.itc-approved.itc-candidate .advisory-summary {
  font-size: 17px;
  line-height: 1.7;
  max-width: 580px;
  margin-top: 27px;
}
body.itc-approved.itc-candidate .advisory-grid .button {
  margin-top: 29px;
}
body.itc-approved.itc-candidate .folio-art svg {
  width: 100%;
  height: auto;
}
body.itc-approved.itc-candidate .folio-art figcaption {
  font-size: 10px;
  color: var(--approved-muted);
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
body.itc-approved.itc-candidate .section-nav {
  border-block: 1px solid var(--approved-ink);
  display: flex;
  align-items: center;
  gap: 45px;
  padding: 0;
  min-height: 63px;
  background: white;
}
body.itc-approved.itc-candidate .section-nav .nav-label {
  font-size: 11px;
  color: var(--approved-muted);
  margin-right: auto;
}
body.itc-approved.itc-candidate .section-nav a {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 63px;
}
body.itc-approved.itc-candidate .section-nav a span {
  font-size: 10px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .section-nav a:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .advisory-section {
  padding-block: 82px;
}
body.itc-approved.itc-candidate .engagement-intro {
  display: grid;
  grid-template-columns: 1fr 2.05fr;
  gap: 55px;
  margin-bottom: 45px;
}
body.itc-approved.itc-candidate .engagement-intro>.section-label {
  padding-top: 8px;
}
body.itc-approved.itc-candidate .engagement-intro h2 {
  max-width: 770px;
}
body.itc-approved.itc-candidate .engagement-intro p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 610px;
  margin-top: 25px;
}
body.itc-approved.itc-candidate .engagement-list {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .engagement {
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
  gap: 40px;
  padding: 41px 0 40px;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .engagement:first-child {
  background: var(--approved-lavender);
  padding: 35px 32px 35px 25px;
  margin-top: 0;
  grid-template-columns: 55px 1fr 1fr;
  column-gap: 40px;
  border-bottom: 0;
}
body.itc-approved.itc-candidate .engagement:nth-child(2) {
  border-top: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .engagement-number {
  font-size: 42px;
  letter-spacing: -.065em;
  line-height: 1.05;
  color: var(--approved-muted);
  font-weight: 400;
}
body.itc-approved.itc-candidate .engagement h3 {
  font-size: 34px;
  max-width: 480px;
  line-height: 1.12;
}
body.itc-approved.itc-candidate .engagement .engagement-type {
  display: block;
  font-size: 10px;
  color: var(--approved-muted);
  text-transform: uppercase;
  letter-spacing: .035em;
  margin-top: 20px;
}
body.itc-approved.itc-candidate .engagement-detail>p {
  font-size: 15px;
  line-height: 1.75;
  max-width: 530px;
}
body.itc-approved.itc-candidate .useful-when {
  margin-top: 21px;
  padding-top: 16px;
  border-top: 1px solid #c5c1ce;
}
body.itc-approved.itc-candidate .useful-when dt {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .035em;
  color: var(--approved-muted);
  margin-bottom: 6px;
}
body.itc-approved.itc-candidate .useful-when dd {
  font-size: 13px;
  line-height: 1.6;
  max-width: 465px;
}
body.itc-approved.itc-candidate .responsibility-band {
  background: var(--approved-wash);
  padding-block: 77px;
}
body.itc-approved.itc-candidate .responsibility-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 100px;
  margin-top: 38px;
}
body.itc-approved.itc-candidate .responsibility-intro h2 {
  max-width: 540px;
}
body.itc-approved.itc-candidate .responsibility-intro>p {
  font-size: 16px;
  line-height: 1.7;
  max-width: 360px;
  margin-top: 28px;
}
body.itc-approved.itc-candidate .responsibility-intro svg {
  width: 225px;
  margin-top: 43px;
}
body.itc-approved.itc-candidate .role-ledger {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .role-ledger>div {
  padding: 23px 0 25px;
  display: grid;
  grid-template-columns: 135px 1fr;
  gap: 32px;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .role-ledger dt {
  font-size: 13px;
  font-weight: 500;
}
body.itc-approved.itc-candidate .role-ledger dd {
  font-size: 14px;
  line-height: 1.7;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .role-footnote {
  font-size: 12px;
  line-height: 1.7;
  color: var(--approved-muted);
  margin-top: 24px;
}
body.itc-approved.itc-candidate .advisory-evidence-grid {
  display: grid;
  grid-template-columns: 1fr 2.05fr;
  gap: 55px;
}
body.itc-approved.itc-candidate .advisory-evidence-grid h2 {
  font-size: 50px;
  max-width: 440px;
  margin-top: 31px;
}
body.itc-approved.itc-candidate .evidence-detail {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .evidence-detail article {
  padding: 28px 0 33px;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .evidence-detail .eyebrow {
  font-size: 10px;
  color: var(--approved-muted);
  margin-bottom: 15px;
}
body.itc-approved.itc-candidate .evidence-detail h3 {
  font-size: 34px;
  margin-bottom: 19px;
}
body.itc-approved.itc-candidate .evidence-detail p {
  font-size: 15px;
  line-height: 1.75;
  max-width: 710px;
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .evidence-detail .link {
  font-size: 13px;
}
body.itc-approved.itc-candidate .scope-note {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 25px;
  padding: 20px 24px;
  background: var(--approved-lavender);
  margin-top: 7px;
}
body.itc-approved.itc-candidate .scope-note>span {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.7;
}
body.itc-approved.itc-candidate .scope-note p {
  font-size: 12px;
  margin: 0;
  line-height: 1.65;
}
body.itc-approved.itc-candidate .inquiry-section {
  border-top: 1px solid var(--approved-ink);
  padding-block: 75px 85px;
}
body.itc-approved.itc-candidate .inquiry-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 110px;
  margin-top: 32px;
}
body.itc-approved.itc-candidate .inquiry-heading h2 {
  font-size: 64px;
  max-width: 600px;
}
body.itc-approved.itc-candidate .inquiry-heading p {
  font-size: 17px;
  line-height: 1.65;
  max-width: 490px;
  margin: 27px 0;
}
body.itc-approved.itc-candidate .inquiry-heading .button {
  margin-bottom: 18px;
}
body.itc-approved.itc-candidate .inquiry-note {
  font-size: 12px !important;
  max-width: 490px !important;
  color: var(--approved-muted);
  margin: 0 !important;
  line-height: 1.7 !important;
}
body.itc-approved.itc-candidate .inquiry-checklist {
  padding: 28px 31px;
  background: var(--approved-lavender);
}
body.itc-approved.itc-candidate .inquiry-checklist h3 {
  font-size: 20px;
  letter-spacing: -.025em;
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .inquiry-checklist ol {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: item;
}
body.itc-approved.itc-candidate .inquiry-checklist li {
  counter-increment: item;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 16px;
  border-top: 1px solid #bfbacb;
  padding: 14px 0;
  font-size: 14px;
}
body.itc-approved.itc-candidate .inquiry-checklist li:before {
  content: '0' counter(item);
  font-size: 10px;
  padding-top: 4px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .inquiry-checklist>p {
  border-top: 1px solid #bfbacb;
  padding-top: 18px;
  font-size: 12px;
  color: var(--approved-muted);
  line-height: 1.65;
  margin-top: 2px;
}
body.itc-approved.itc-candidate .related-practice {
  background: var(--approved-wash);
  border-top: 1px solid var(--approved-line);
  padding-block: 28px;
}
body.itc-approved.itc-candidate .related-practice>.wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
body.itc-approved.itc-candidate .related-practice p {
  font-size: 14px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .related-practice .link {
  font-size: 13px;
}
@media (min-width:1700px) {
  body.itc-approved.itc-candidate {
    --approved-gutter: 80px;
  }
  body.itc-approved.itc-candidate .hero-grid {
    gap: 70px;
  }
  body.itc-approved.itc-candidate .home-hero {
    padding-block: 58px;
  }
  body.itc-approved.itc-candidate .hero-copy>p {
    font-size: 21px;
  }
  body.itc-approved.itc-candidate .hero-foot {
    margin-top: 60px;
  }
}
@media (max-width:1200px) {
  body.itc-approved.itc-candidate {
    --approved-gutter: 42px;
  }
  body.itc-approved.itc-candidate .primary-nav {
    gap: 20px;
  }
  body.itc-approved.itc-candidate .header-inner {
    gap: 24px;
  }
  body.itc-approved.itc-candidate .header-actions {
    gap: 20px;
  }
  body.itc-approved.itc-candidate .menu-toggle {
    padding-left: 20px;
  }
  body.itc-approved.itc-candidate .primary-nav a, body.itc-approved.itc-candidate .header-contact, body.itc-approved.itc-candidate .menu-toggle {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .hero-grid {
    gap: 28px;
  }
  body.itc-approved.itc-candidate .hero-copy>p {
    font-size: 17px;
  }
  body.itc-approved.itc-candidate .hero-copy h1 {
    font-size: clamp(60px,7vw,90px);
  }
  body.itc-approved.itc-candidate .section-heading, body.itc-approved.itc-candidate .expertise-content, body.itc-approved.itc-candidate .portfolio-heading, body.itc-approved.itc-candidate .reading-grid, body.itc-approved.itc-candidate .engagement-intro, body.itc-approved.itc-candidate .advisory-evidence-grid {
    gap: 35px;
    grid-template-columns: 1fr 2fr;
  }
  body.itc-approved.itc-candidate .portfolio-row {
    gap: 35px;
    grid-template-columns: 1fr 1.5fr .65fr;
  }
  body.itc-approved.itc-candidate .portfolio-name {
    font-size: 43px;
  }
  body.itc-approved.itc-candidate .footer-grid {
    gap: 32px;
  }
  body.itc-approved.itc-candidate .advisory-grid {
    gap: 35px;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 {
    font-size: 7.3vw;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 .hero-subtitle {
    font-size: 32px;
  }
  body.itc-approved.itc-candidate .responsibility-grid {
    gap: 60px;
  }
  body.itc-approved.itc-candidate .engagement {
    gap: 25px;
    grid-template-columns: 50px 1fr 1fr;
  }
  body.itc-approved.itc-candidate .engagement:first-child {
    gap: 25px;
    grid-template-columns: 30px 1fr 1fr;
  }
  body.itc-approved.itc-candidate .role-ledger>div {
    grid-template-columns: 115px 1fr;
    gap: 24px;
  }
  body.itc-approved.itc-candidate .inquiry-grid {
    gap: 60px;
  }
  body.itc-approved.itc-candidate .section-nav {
    gap: 27px;
  }
  body.itc-approved.itc-candidate .closing-inner {
    gap: 60px;
  }
  body.itc-approved.itc-candidate .closing h2 {
    font-size: 50px;
  }
  body.itc-approved.itc-candidate .navigation-grid {
    gap: 50px;
  }
}
@media (max-width:1000px) {
  body.itc-approved.itc-candidate .primary-nav {
    display: none;
  }
  body.itc-approved.itc-candidate .header-actions {
    margin-left: auto;
  }
  body.itc-approved.itc-candidate .header-inner {
    min-height: 96px;
  }
  body.itc-approved.itc-candidate .header-contact, body.itc-approved.itc-candidate .menu-toggle {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .hero-topline {
    margin-bottom: 40px;
  }
  body.itc-approved.itc-candidate .hero-grid {
    grid-template-columns: 1.15fr 1fr;
    gap: 23px;
  }
  body.itc-approved.itc-candidate .hero-copy h1 {
    font-size: 7vw;
  }
  body.itc-approved.itc-candidate .hero-copy>p {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .hero-art {
    margin-inline: 0;
  }
  body.itc-approved.itc-candidate .home-hero {
    padding-top: 34px;
  }
  body.itc-approved.itc-candidate .hero-foot {
    margin-top: 36px;
  }
  body.itc-approved.itc-candidate .section {
    padding-block: 70px;
  }
  body.itc-approved.itc-candidate .expertise-row h3 {
    font-size: 29px;
  }
  body.itc-approved.itc-candidate .expertise-row p {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .expertise-aside {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .evidence-top {
    gap: 45px;
  }
  body.itc-approved.itc-candidate .evidence-top p {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .reference h3 {
    font-size: 30px;
  }
  body.itc-approved.itc-candidate .reference {
    padding-right: 28px;
  }
  body.itc-approved.itc-candidate .reference+.reference {
    padding-left: 28px;
  }
  body.itc-approved.itc-candidate .portfolio-row {
    grid-template-columns: 1fr 1.35fr .55fr;
    gap: 24px;
  }
  body.itc-approved.itc-candidate .portfolio-name {
    font-size: 37px;
  }
  body.itc-approved.itc-candidate .portfolio-art svg {
    width: 110px;
  }
  body.itc-approved.itc-candidate .portfolio-row p {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .reading-links {
    gap: 25px;
  }
  body.itc-approved.itc-candidate .reading-link+.reading-link {
    padding-left: 25px;
  }
  body.itc-approved.itc-candidate .reading-link h3 {
    font-size: 27px;
  }
  body.itc-approved.itc-candidate .reading-intro h2 {
    font-size: 34px;
  }
  body.itc-approved.itc-candidate .closing-inner {
    gap: 45px;
  }
  body.itc-approved.itc-candidate .closing h2 {
    font-size: 45px;
  }
  body.itc-approved.itc-candidate .closing-copy p {
    font-size: 15px;
  }
  body.itc-approved.itc-candidate .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 38px;
  }
  body.itc-approved.itc-candidate .footer-brand {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
  }
  body.itc-approved.itc-candidate .footer-brand .wordmark {
    grid-row: 1/4;
  }
  body.itc-approved.itc-candidate .footer-brand p {
    margin: 0 0 12px;
  }
  body.itc-approved.itc-candidate .footer-brand>a:not(.wordmark) {
    grid-column: 2;
  }
  body.itc-approved.itc-candidate .footer-record {
    gap: 32px;
    grid-template-columns: 1.3fr 1.8fr 1fr;
  }
  body.itc-approved.itc-candidate .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  body.itc-approved.itc-candidate .advisory-hero {
    padding-top: 35px;
  }
  body.itc-approved.itc-candidate .advisory-grid {
    grid-template-columns: 1.2fr 1fr;
    gap: 25px;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 {
    font-size: 7.4vw;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 .hero-subtitle {
    font-size: 29px;
  }
  body.itc-approved.itc-candidate .advisory-summary {
    font-size: 15px;
  }
  body.itc-approved.itc-candidate .engagement {
    grid-template-columns: 38px 1fr 1.2fr;
  }
  body.itc-approved.itc-candidate .engagement:first-child {
    grid-template-columns: 30px 1fr 1.2fr;
    padding-inline: 20px;
  }
  body.itc-approved.itc-candidate .engagement h3 {
    font-size: 29px;
  }
  body.itc-approved.itc-candidate .engagement-detail>p {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .engagement-number {
    font-size: 32px;
  }
  body.itc-approved.itc-candidate .responsibility-grid {
    grid-template-columns: 1fr 1.45fr;
    gap: 38px;
  }
  body.itc-approved.itc-candidate .role-ledger>div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  body.itc-approved.itc-candidate .advisory-evidence-grid h2 {
    font-size: 43px;
  }
  body.itc-approved.itc-candidate .inquiry-grid {
    gap: 40px;
  }
  body.itc-approved.itc-candidate .inquiry-heading h2 {
    font-size: 52px;
  }
  body.itc-approved.itc-candidate .inquiry-heading p {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .navigation-grid {
    grid-template-columns: 1.3fr 1fr;
    gap: 40px;
  }
  body.itc-approved.itc-candidate .menu-contact {
    display: none;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate {
    --approved-gutter: 24px;
  }
  body.itc-approved.itc-candidate .review-label {
    gap: 8px;
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .review-label>span {
    display: none;
  }
  body.itc-approved.itc-candidate .sample-switch {
    gap: 17px;
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .sample-switch b {
    display: none;
  }
  body.itc-approved.itc-candidate .review-strip>.wrap {
    min-height: 34px;
  }
  body.itc-approved.itc-candidate .header-inner {
    min-height: 90px;
  }
  body.itc-approved.itc-candidate .wordmark {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .header-actions {
    gap: 18px;
  }
  body.itc-approved.itc-candidate .menu-toggle {
    border: 0;
    padding-left: 0;
    gap: 9px;
  }
  body.itc-approved.itc-candidate .header-contact {
    gap: 10px;
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .header-contact .arrow {
    width: 18px;
    height: 18px;
  }
  body.itc-approved.itc-candidate .menu-toggle {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .hero-topline {
    margin-bottom: 32px;
    align-items: start;
  }
  body.itc-approved.itc-candidate .location-note {
    font-size: 10px;
    max-width: 115px;
    text-align: right;
    line-height: 1.5;
  }
  body.itc-approved.itc-candidate .hero-topline .eyebrow {
    font-size: 10px;
    max-width: 190px;
    line-height: 1.6;
  }
  body.itc-approved.itc-candidate .hero-grid {
    grid-template-columns: 1fr;
    gap: 37px;
  }
  body.itc-approved.itc-candidate .hero-copy h1 {
    font-size: clamp(48px,9.3vw,70px);
    letter-spacing: -.06em;
    margin-bottom: 26px;
  }
  body.itc-approved.itc-candidate .hero-copy>p {
    font-size: 17px;
    max-width: 560px;
    margin-bottom: 24px;
    line-height: 1.6;
  }
  body.itc-approved.itc-candidate .hero-copy .button {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .hero-art {
    max-width: 560px;
    width: 100%;
    margin: auto;
  }
  body.itc-approved.itc-candidate .hero-art svg {
    max-height: 380px;
  }
  body.itc-approved.itc-candidate .art-caption {
    font-size: 9px;
    margin-top: 12px;
  }
  body.itc-approved.itc-candidate .hero-foot {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 30px;
    padding-top: 19px;
    font-size: 11px;
  }
  body.itc-approved.itc-candidate .hero-foot a {
    max-width: 460px;
    min-height: 36px;
  }
  body.itc-approved.itc-candidate .home-hero {
    padding-bottom: 30px;
  }
  body.itc-approved.itc-candidate .section {
    padding-block: 58px;
  }
  body.itc-approved.itc-candidate .section-heading, body.itc-approved.itc-candidate .expertise-content, body.itc-approved.itc-candidate .portfolio-heading, body.itc-approved.itc-candidate .reading-grid, body.itc-approved.itc-candidate .engagement-intro, body.itc-approved.itc-candidate .advisory-evidence-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  body.itc-approved.itc-candidate .section-heading {
    margin-bottom: 32px;
  }
  body.itc-approved.itc-candidate .section-heading>.section-label, body.itc-approved.itc-candidate .portfolio-heading>.section-label, body.itc-approved.itc-candidate .engagement-intro>.section-label {
    padding-top: 0;
  }
  body.itc-approved.itc-candidate .section-heading h2, body.itc-approved.itc-candidate h2 {
    font-size: 40px;
    line-height: 1.08;
  }
  body.itc-approved.itc-candidate .expertise-content {
    gap: 30px;
  }
  body.itc-approved.itc-candidate .expertise-aside {
    max-width: 100%;
    display: block;
    padding: 0;
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .expertise-aside .small-art, body.itc-approved.itc-candidate .expertise-aside ul, body.itc-approved.itc-candidate .expertise-aside>div:last-child {
    display: none;
  }
  body.itc-approved.itc-candidate .expertise-aside>p {
    max-width: 500px;
  }
  body.itc-approved.itc-candidate .expertise-row {
    grid-template-columns: 24px 1fr 22px;
    gap: 12px;
    padding-block: 25px;
  }
  body.itc-approved.itc-candidate .expertise-row h3 {
    font-size: 27px;
  }
  body.itc-approved.itc-candidate .expertise-row p {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .expertise-row .row-meta {
    font-size: 10px;
    margin-top: 15px;
  }
  body.itc-approved.itc-candidate .expertise-after {
    font-size: 12px;
    gap: 25px;
    align-items: flex-start;
  }
  body.itc-approved.itc-candidate .expertise-after .link {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .evidence-band {
    padding-block: 52px;
  }
  body.itc-approved.itc-candidate .evidence-top {
    grid-template-columns: 1fr;
    gap: 23px;
    margin-top: 28px;
    margin-bottom: 32px;
  }
  body.itc-approved.itc-candidate .evidence-top h2 {
    font-size: 44px;
  }
  body.itc-approved.itc-candidate .evidence-top>div {
    max-width: 100%;
    padding: 0;
  }
  body.itc-approved.itc-candidate .evidence-top p {
    font-size: 16px;
    margin-bottom: 16px;
  }
  body.itc-approved.itc-candidate .evidence-top .link {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .reference-list {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate .reference, body.itc-approved.itc-candidate .reference+.reference {
    padding: 27px 0 24px;
    border-left: 0;
  }
  body.itc-approved.itc-candidate .reference+.reference {
    border-top: 1px solid #b5b0be;
  }
  body.itc-approved.itc-candidate .reference h3 {
    font-size: 31px;
    margin-bottom: 25px;
  }
  body.itc-approved.itc-candidate .reference .eyebrow {
    margin-bottom: 16px;
  }
  body.itc-approved.itc-candidate .record-meta {
    gap: 20px;
    margin-bottom: 15px;
  }
  body.itc-approved.itc-candidate .record-meta dd {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .evidence-limit {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 4px;
    font-size: 11px;
    padding-top: 20px;
  }
  body.itc-approved.itc-candidate .portfolio-heading {
    margin-bottom: 31px;
  }
  body.itc-approved.itc-candidate .portfolio-heading h2 {
    font-size: 40px;
  }
  body.itc-approved.itc-candidate .portfolio-heading p {
    font-size: 16px;
    margin-top: 23px;
  }
  body.itc-approved.itc-candidate .portfolio-row {
    grid-template-columns: 1fr 78px;
    gap: 19px 20px;
    padding-block: 29px;
  }
  body.itc-approved.itc-candidate .portfolio-row>div:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  body.itc-approved.itc-candidate .portfolio-row p {
    grid-column: 1/-1;
    grid-row: 2;
    max-width: 520px;
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .portfolio-art {
    grid-column: 2;
    grid-row: 1;
  }
  body.itc-approved.itc-candidate .portfolio-art svg {
    width: 78px;
    height: 62px;
  }
  body.itc-approved.itc-candidate .portfolio-name {
    font-size: 39px;
  }
  body.itc-approved.itc-candidate .portfolio-row .eyebrow {
    font-size: 9px;
    margin-bottom: 13px;
  }
  body.itc-approved.itc-candidate .portfolio-bottom {
    flex-direction: column;
    gap: 12px;
    margin-top: 21px;
  }
  body.itc-approved.itc-candidate .portfolio-bottom p {
    font-size: 11px;
  }
  body.itc-approved.itc-candidate .portfolio-bottom .link {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .reading-section {
    padding-top: 10px;
    padding-bottom: 56px;
  }
  body.itc-approved.itc-candidate .reading-grid {
    gap: 30px;
    padding-top: 27px;
  }
  body.itc-approved.itc-candidate .reading-intro h2 {
    font-size: 37px;
    max-width: 100%;
    margin-top: 23px;
  }
  body.itc-approved.itc-candidate .reading-intro h2 br {
    display: none;
  }
  body.itc-approved.itc-candidate .reading-links {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.itc-approved.itc-candidate .reading-link, body.itc-approved.itc-candidate .reading-link+.reading-link {
    border: 0;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--approved-line);
    position: relative;
  }
  body.itc-approved.itc-candidate .reading-link .eyebrow {
    margin-bottom: 16px;
  }
  body.itc-approved.itc-candidate .reading-link h3 {
    font-size: 28px;
    max-width: 90%;
    margin-bottom: 0;
  }
  body.itc-approved.itc-candidate .reading-link .arrow {
    position: absolute;
    right: 0;
    bottom: 30px;
  }
  body.itc-approved.itc-candidate .closing {
    padding-block: 48px;
  }
  body.itc-approved.itc-candidate .closing-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.itc-approved.itc-candidate .closing h2 {
    font-size: 43px;
  }
  body.itc-approved.itc-candidate .closing .eyebrow {
    margin-bottom: 23px;
  }
  body.itc-approved.itc-candidate .closing-copy p {
    font-size: 16px;
    margin-bottom: 24px;
  }
  body.itc-approved.itc-candidate .closing-copy .button {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .site-footer {
    padding-top: 45px;
  }
  body.itc-approved.itc-candidate .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 25px;
  }
  body.itc-approved.itc-candidate .footer-brand {
    display: block;
    grid-column: 1/-1;
  }
  body.itc-approved.itc-candidate .footer-brand p {
    margin-top: 25px;
    margin-bottom: 16px;
  }
  body.itc-approved.itc-candidate .footer-group:last-child {
    grid-column: 1/-1;
  }
  body.itc-approved.itc-candidate .footer-group:last-child ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }
  body.itc-approved.itc-candidate .footer-group h2 {
    margin-bottom: 15px;
  }
  body.itc-approved.itc-candidate .footer-group a {
    font-size: 12px;
    min-height: 38px;
  }
  body.itc-approved.itc-candidate .footer-record {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 32px;
    padding-block: 22px;
    font-size: 11px;
  }
  body.itc-approved.itc-candidate .footer-bottom {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .footer-bottom nav {
    gap: 6px 20px;
  }
  body.itc-approved.itc-candidate .review-end {
    line-height: 1.65;
  }
  body.itc-approved.itc-candidate .breadcrumb {
    font-size: 10px;
    gap: 8px;
    padding-top: 21px;
    flex-wrap: wrap;
  }
  body.itc-approved.itc-candidate .advisory-hero {
    padding-top: 31px;
    padding-bottom: 35px;
  }
  body.itc-approved.itc-candidate .advisory-hero .hero-topline {
    margin-bottom: 28px;
  }
  body.itc-approved.itc-candidate .advisory-grid {
    grid-template-columns: 1fr;
    gap: 31px;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 {
    font-size: clamp(50px,11vw,78px);
    letter-spacing: -.06em;
    max-width: 100%;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 .hero-subtitle {
    font-size: 29px;
    max-width: 440px;
    margin-top: 24px;
    letter-spacing: -.04em;
  }
  body.itc-approved.itc-candidate .advisory-summary {
    font-size: 16px;
    max-width: 100%;
    margin-top: 22px;
  }
  body.itc-approved.itc-candidate .advisory-grid .button {
    margin-top: 24px;
  }
  body.itc-approved.itc-candidate .folio-art {
    max-width: 520px;
    margin: auto;
    width: 100%;
  }
  body.itc-approved.itc-candidate .folio-art svg {
    max-height: 400px;
  }
  body.itc-approved.itc-candidate .folio-art figcaption {
    font-size: 9px;
  }
  body.itc-approved.itc-candidate .section-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding-block: 7px;
  }
  body.itc-approved.itc-candidate .section-nav .nav-label {
    grid-column: 1/-1;
    margin: 8px 0 4px;
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .section-nav a {
    min-height: 42px;
    font-size: 11px;
    gap: 8px;
  }
  body.itc-approved.itc-candidate .advisory-section {
    padding-block: 55px;
  }
  body.itc-approved.itc-candidate .engagement-intro {
    margin-bottom: 31px;
  }
  body.itc-approved.itc-candidate .engagement-intro h2 {
    font-size: 39px;
  }
  body.itc-approved.itc-candidate .engagement-intro p {
    font-size: 16px;
    margin-top: 22px;
  }
  body.itc-approved.itc-candidate .engagement, body.itc-approved.itc-candidate .engagement:first-child {
    grid-template-columns: 26px 1fr;
    gap: 22px 15px;
    padding: 25px 0 28px;
  }
  body.itc-approved.itc-candidate .engagement:first-child {
    padding: 24px 20px 28px;
    column-gap: 12px;
  }
  body.itc-approved.itc-candidate .engagement-number {
    font-size: 24px;
    padding-top: 4px;
  }
  body.itc-approved.itc-candidate .engagement h3 {
    font-size: 28px;
    max-width: 450px;
  }
  body.itc-approved.itc-candidate .engagement-detail {
    grid-column: 2;
  }
  body.itc-approved.itc-candidate .engagement .engagement-type {
    margin-top: 14px;
    font-size: 9px;
  }
  body.itc-approved.itc-candidate .engagement-detail>p {
    font-size: 14px;
    line-height: 1.7;
  }
  body.itc-approved.itc-candidate .useful-when {
    margin-top: 19px;
    padding-top: 15px;
  }
  body.itc-approved.itc-candidate .useful-when dd {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .responsibility-band {
    padding-block: 50px;
  }
  body.itc-approved.itc-candidate .responsibility-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 27px;
  }
  body.itc-approved.itc-candidate .responsibility-intro h2 {
    font-size: 40px;
  }
  body.itc-approved.itc-candidate .responsibility-intro>p {
    max-width: 100%;
    font-size: 16px;
    margin-top: 24px;
  }
  body.itc-approved.itc-candidate .responsibility-intro svg {
    display: none;
  }
  body.itc-approved.itc-candidate .role-ledger>div {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-block: 21px;
  }
  body.itc-approved.itc-candidate .role-ledger dt {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .role-ledger dd {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .role-footnote {
    font-size: 11px;
    margin-top: 20px;
  }
  body.itc-approved.itc-candidate .advisory-evidence-grid {
    gap: 29px;
  }
  body.itc-approved.itc-candidate .advisory-evidence-grid h2 {
    font-size: 40px;
    max-width: 100%;
    margin-top: 23px;
  }
  body.itc-approved.itc-candidate .evidence-detail h3 {
    font-size: 29px;
  }
  body.itc-approved.itc-candidate .evidence-detail article {
    padding: 24px 0;
  }
  body.itc-approved.itc-candidate .evidence-detail p {
    font-size: 14px;
    margin-bottom: 19px;
  }
  body.itc-approved.itc-candidate .scope-note {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 20px;
  }
  body.itc-approved.itc-candidate .scope-note p {
    font-size: 12px;
    margin: 0;
  }
  body.itc-approved.itc-candidate .inquiry-section {
    padding-block: 49px 53px;
  }
  body.itc-approved.itc-candidate .inquiry-grid {
    grid-template-columns: 1fr;
    gap: 31px;
    margin-top: 26px;
  }
  body.itc-approved.itc-candidate .inquiry-heading h2 {
    font-size: 44px;
  }
  body.itc-approved.itc-candidate .inquiry-heading p {
    font-size: 16px;
    margin-block: 24px;
  }
  body.itc-approved.itc-candidate .inquiry-note {
    font-size: 11px !important;
  }
  body.itc-approved.itc-candidate .inquiry-checklist {
    padding: 25px;
  }
  body.itc-approved.itc-candidate .inquiry-checklist li {
    font-size: 13px;
    gap: 13px;
  }
  body.itc-approved.itc-candidate .related-practice>.wrap {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }
  body.itc-approved.itc-candidate .related-practice p {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .navigation-panel {
    padding-block: 29px 35px;
    max-height: calc(100dvh - 125px);
  }
  body.itc-approved.itc-candidate .navigation-grid {
    grid-template-columns: 1fr;
    gap: 31px;
  }
  body.itc-approved.itc-candidate .navigation-grid a:not(.button) {
    font-size: 20px;
    min-height: 49px;
  }
  body.itc-approved.itc-candidate .navigation-grid .menu-small {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }
  body.itc-approved.itc-candidate .navigation-grid .menu-small .eyebrow {
    grid-column: 1/-1;
  }
  body.itc-approved.itc-candidate .navigation-grid .menu-small a {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .navigation-grid .eyebrow {
    margin-bottom: 16px;
  }
}
@media (max-width:370px) {
  body.itc-approved.itc-candidate {
    --approved-gutter: 20px;
  }
  body.itc-approved.itc-candidate .header-contact {
    display: none;
  }
  body.itc-approved.itc-candidate .sample-switch {
    gap: 13px;
  }
  body.itc-approved.itc-candidate .hero-copy h1 {
    font-size: 9.3vw;
  }
  body.itc-approved.itc-candidate .hero-copy>p {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .portfolio-name {
    font-size: 35px;
  }
  body.itc-approved.itc-candidate .section-heading h2, body.itc-approved.itc-candidate .portfolio-heading h2 {
    font-size: 36px;
  }
  body.itc-approved.itc-candidate .engagement h3 {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .advisory-grid h1 .hero-subtitle {
    font-size: 26px;
  }
  body.itc-approved.itc-candidate .inquiry-heading h2 {
    font-size: 40px;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.itc-approved.itc-candidate {
    scroll-behavior: auto;
  }
  body.itc-approved.itc-candidate *, body.itc-approved.itc-candidate *:before, body.itc-approved.itc-candidate *:after {
    transition: none !important;
    animation: none !important;
  }
}
@media print {
  body.itc-approved.itc-candidate .review-strip, body.itc-approved.itc-candidate .site-header, body.itc-approved.itc-candidate .site-footer, body.itc-approved.itc-candidate .section-nav, body.itc-approved.itc-candidate .button, body.itc-approved.itc-candidate .skip, body.itc-approved.itc-candidate .navigation-panel {
    display: none !important;
  }
  body.itc-approved.itc-candidate {
    --approved-gutter: 0px;
    font-size: 11pt;
  }
  body.itc-approved.itc-candidate .wrap {
    width: 100%;
  }
  body.itc-approved.itc-candidate .section, body.itc-approved.itc-candidate .advisory-section {
    padding-block: 28px;
  }
  body.itc-approved.itc-candidate .home-hero, body.itc-approved.itc-candidate .advisory-hero {
    padding-top: 0;
  }
  body.itc-approved.itc-candidate h1, body.itc-approved.itc-candidate .advisory-grid h1 {
    font-size: 50px;
  }
  body.itc-approved.itc-candidate .hero-copy h1 {
    font-size: 50px;
  }
  body.itc-approved.itc-candidate h2 {
    font-size: 32px;
  }
  body.itc-approved.itc-candidate .hero-art, body.itc-approved.itc-candidate .folio-art {
    max-width: 350px;
  }
  body.itc-approved.itc-candidate .hero-grid, body.itc-approved.itc-candidate .advisory-grid {
    gap: 30px;
  }
  body.itc-approved.itc-candidate .engagement, body.itc-approved.itc-candidate .reference, body.itc-approved.itc-candidate .expertise-row {
    break-inside: avoid;
  }
  body.itc-approved.itc-candidate .closing {
    background: white;
    color: var(--approved-ink);
    padding-block: 30px;
  }
  body.itc-approved.itc-candidate .closing-copy p {
    color: var(--approved-ink);
  }
}
body.itc-approved.itc-candidate {
  --approved-page: 1472px;
}
body.itc-approved.itc-candidate .primary-nav a>span, body.itc-approved.itc-candidate .footer-group a>span, body.itc-approved.itc-candidate .footer-bottom a>span {
  display: none;
}
body.itc-approved.itc-candidate .review-tools {
  display: flex;
  gap: 24px;
  align-items: center;
}
body.itc-approved.itc-candidate .review-tools button {
  border: 0;
  background: none;
  padding: 9px 0;
  font-size: 11px;
}
body.itc-approved.itc-candidate .review-tools a {
  padding: 10px 0;
}
body.itc-approved.itc-candidate .whole-navigation {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr 1.1fr;
  gap: 55px;
}
body.itc-approved.itc-candidate .whole-navigation .eyebrow {
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .whole-navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #c8c1d2;
  padding: 13px 0;
  font-size: 15px;
  min-height: 48px;
}
body.itc-approved.itc-candidate .whole-navigation a:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .route-view {
  min-height: 65vh;
}
body.itc-approved.itc-candidate .route-view:focus {
  outline: 0;
}
body.itc-approved.itc-candidate .breadcrumb a {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  min-height: 28px;
}
body.itc-approved.itc-candidate .breadcrumb a>span {
  display: none;
}
body.itc-approved.itc-candidate .breadcrumb {
  padding-top: 25px;
  color: var(--approved-muted);
  font-size: 11px;
}
body.itc-approved.itc-candidate .page-hero {
  padding-block: 56px 68px;
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 80px;
  align-items: end;
}
body.itc-approved.itc-candidate .page-hero>.eyebrow {
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .page-hero h1 {
  font-size: clamp(48px,5.4vw,86px);
  line-height: 1.02;
  letter-spacing: -.056em;
  margin: 25px 0 31px;
  max-width: 910px;
}
body.itc-approved.itc-candidate .page-intro p {
  font-size: 19px;
  line-height: 1.65;
  max-width: 750px;
  letter-spacing: -.01em;
}
body.itc-approved.itc-candidate .page-hero figure {
  padding-bottom: 6px;
}
body.itc-approved.itc-candidate .family-art {
  width: 100%;
  height: auto;
}
body.itc-approved.itc-candidate .page-hero figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  margin-top: 15px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .document-hero {
  padding-block: 56px 70px;
  border-bottom: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .document-kicker {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 33px;
  align-items: center;
}
body.itc-approved.itc-candidate .document-kicker>span {
  font-size: 11px;
  border: 1px solid var(--approved-line);
  padding: 8px 12px;
}
body.itc-approved.itc-candidate .document-hero h1 {
  font-size: clamp(48px,6.2vw,94px);
  max-width: 1110px;
  line-height: 1.03;
  letter-spacing: -.06em;
}
body.itc-approved.itc-candidate .document-deck {
  font-size: 21px;
  line-height: 1.6;
  max-width: 900px;
  margin-top: 30px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .document-deck p {
  max-width: 900px;
}
body.itc-approved.itc-candidate :is(.reading-layout,.editorial-layout,.policy-layout) {
  display: grid;
  grid-template-columns: 245px minmax(0,1fr);
  gap: 85px;
  padding-block: 60px 80px;
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) {
  align-self: start;
  position: sticky;
  top: 30px;
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc)>.eyebrow {
  font-size: 10px;
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) li {
  border-top: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) li:last-child {
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) a {
  display: grid;
  grid-template-columns: 23px 1fr;
  gap: 12px;
  font-size: 12px;
  padding: 13px 0;
  line-height: 1.5;
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) a span {
  font-size: 9px;
  color: var(--approved-muted);
  padding-top: 3px;
}
body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) a:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .rail-note {
  font-size: 11px;
  line-height: 1.7;
  margin-top: 28px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .content-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--approved-line);
  padding: 29px 0 45px;
}
body.itc-approved.itc-candidate .content-section:first-child {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .section-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 25px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .section-meta>span:first-child {
  font-size: 10px;
}
body.itc-approved.itc-candidate .section-meta .eyebrow {
  font-size: 9px;
}
body.itc-approved.itc-candidate .section-content h2 {
  font-size: clamp(31px,3vw,44px);
  max-width: 780px;
  line-height: 1.15;
  margin-bottom: 27px;
  letter-spacing: -.04em;
}
body.itc-approved.itc-candidate .prose {
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.itc-approved.itc-candidate .prose p {
  margin-bottom: 19px;
  max-width: 880px;
}
body.itc-approved.itc-candidate .prose h2 {
  font-size: 38px;
  margin: 53px 0 25px;
  line-height: 1.16;
}
body.itc-approved.itc-candidate .prose h3 {
  font-size: 25px;
  line-height: 1.25;
  margin: 32px 0 14px;
  letter-spacing: -.028em;
}
body.itc-approved.itc-candidate .prose h4 {
  font-size: 18px;
  line-height: 1.4;
  margin: 24px 0 12px;
}
body.itc-approved.itc-candidate .prose li {
  padding-left: 5px;
  margin-bottom: 11px;
}
body.itc-approved.itc-candidate .prose ul, body.itc-approved.itc-candidate .prose ol {
  padding-left: 21px;
  margin: 19px 0 26px;
}
body.itc-approved.itc-candidate .prose a {
  text-decoration: underline;
  text-decoration-color: #aeb3ae;
  text-underline-offset: 4px;
}
body.itc-approved.itc-candidate .prose a:hover {
  color: var(--approved-brick);
  text-decoration-color: var(--approved-brick);
}
body.itc-approved.itc-candidate .prose dl {
  border-block: 1px solid var(--approved-line);
  margin: 25px 0;
  padding: 15px 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 13px 26px;
}
body.itc-approved.itc-candidate .prose dl>div {
  display: contents;
}
body.itc-approved.itc-candidate .prose dt {
  font-size: 12px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .prose dd {
  font-size: 14px;
}
body.itc-approved.itc-candidate .prose blockquote {
  margin: 35px 0;
  padding: 26px 30px;
  background: var(--approved-lavender);
  border-left: 3px solid var(--approved-brick);
  font-size: 20px;
  line-height: 1.6;
}
body.itc-approved.itc-candidate .prose pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 13px;
  background: var(--approved-wash);
  padding: 22px;
}
body.itc-approved.itc-candidate .prose code {
  font-size: .9em;
  overflow-wrap: anywhere;
}
body.itc-approved.itc-candidate .prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin: 24px 0;
}
body.itc-approved.itc-candidate .prose th, body.itc-approved.itc-candidate .prose td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--approved-line);
  padding: 12px;
}
body.itc-approved.itc-candidate .prose th {
  background: var(--approved-wash);
  font-weight: 500;
}
body.itc-approved.itc-candidate .image-note {
  display: block;
  font-size: 11px;
  color: var(--approved-muted);
  background: var(--approved-wash);
  padding: 18px;
}
body.itc-approved.itc-candidate .hub-section {
  padding-block: 16px 65px;
}
body.itc-approved.itc-candidate .hub-heading {
  display: grid;
  grid-template-columns: 1fr 2.1fr;
  gap: 55px;
  padding: 35px 0;
  border-top: 1px solid var(--approved-ink);
  align-items: start;
}
body.itc-approved.itc-candidate .hub-heading>.eyebrow {
  padding-top: 8px;
}
body.itc-approved.itc-candidate .hub-heading h2 {
  font-size: 46px;
}
body.itc-approved.itc-candidate .route-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .route-card {
  display: grid;
  grid-template-columns: 29px minmax(0,1fr) 25px;
  gap: 22px;
  padding: 34px 32px 38px 0;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .route-card:nth-child(even) {
  border-left: 1px solid var(--approved-line);
  padding-left: 34px;
  padding-right: 0;
}
body.itc-approved.itc-candidate .card-index {
  font-size: 10px;
  padding-top: 5px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .route-card .eyebrow {
  font-size: 9px;
  color: var(--approved-muted);
  margin-bottom: 17px;
}
body.itc-approved.itc-candidate .route-card h3 {
  font-size: 29px;
  line-height: 1.17;
  letter-spacing: -.04em;
  margin-bottom: 17px;
}
body.itc-approved.itc-candidate .route-card p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.7;
  color: var(--approved-muted);
  max-width: 475px;
}
body.itc-approved.itc-candidate .route-card>span:last-child {
  font-size: 24px;
  line-height: 1;
}
body.itc-approved.itc-candidate .route-card:hover h3 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .state-notice {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 50px;
  background: var(--approved-wash);
  border-block: 1px solid var(--approved-line);
  padding: 24px 30px;
  font-size: 13px;
  line-height: 1.7;
}
body.itc-approved.itc-candidate .state-notice b {
  font-weight: 500;
}
body.itc-approved.itc-candidate .next-path {
  background: var(--approved-lavender);
  border-block: 1px solid #b8b0c5;
  padding-block: 45px;
  margin-top: 20px;
}
body.itc-approved.itc-candidate .next-path>.wrap {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 90px;
  align-items: center;
}
body.itc-approved.itc-candidate .next-path .eyebrow {
  font-size: 10px;
  margin-bottom: 18px;
}
body.itc-approved.itc-candidate .next-path h2 {
  font-size: 40px;
  max-width: 720px;
}
body.itc-approved.itc-candidate .next-path>.wrap>div:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: stretch;
}
body.itc-approved.itc-candidate .text-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  padding: 15px 0;
  border-bottom: 1px solid #b8b0c5;
  min-height: 48px;
}
body.itc-approved.itc-candidate .text-link:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .text-link>span {
  font-size: 21px;
}
body.itc-approved.itc-candidate .family-service .content-section:nth-child(3n+2) .section-content h2, body.itc-approved.itc-candidate .family-industry .content-section:nth-child(3n+2) .section-content h2 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .family-evidence .document-hero, body.itc-approved.itc-candidate .family-reference .document-hero {
  border-bottom-color: var(--approved-ink);
}
body.itc-approved.itc-candidate .family-reference .document-kicker>span {
  font-size: 24px;
  letter-spacing: -.04em;
  padding: 8px 16px;
}
body.itc-approved.itc-candidate .family-policy .document-hero h1 {
  font-size: 78px;
}
body.itc-approved.itc-candidate .family-policy :is(.reading-layout,.editorial-layout,.policy-layout) {
  grid-template-columns: 260px minmax(0,850px);
  justify-content: space-between;
}
body.itc-approved.itc-candidate .family-role .document-hero {
  padding-bottom: 44px;
  border-bottom: 0;
}
body.itc-approved.itc-candidate .family-entry .page-hero {
  grid-template-columns: 1.35fr .8fr;
}
body.itc-approved.itc-candidate .family-entry .reading-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
body.itc-approved.itc-candidate .family-entry .content-section {
  padding-block: 30px;
}
body.itc-approved.itc-candidate .family-confirmation .page-hero {
  min-height: 410px;
}
body.itc-approved.itc-candidate .family-confirmation .page-hero figure {
  max-width: 400px;
}
body.itc-approved.itc-candidate .faq-row {
  border-top: 1px solid var(--approved-line);
  padding: 24px 0;
}
body.itc-approved.itc-candidate .faq-row summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 35px;
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: -.025em;
  list-style: none;
}
body.itc-approved.itc-candidate .faq-row summary::-webkit-details-marker {
  display: none;
}
body.itc-approved.itc-candidate .faq-row summary>span {
  font-size: 30px;
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .faq-row[open] summary {
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .faq-row[open] summary>span {
  transform: rotate(45deg);
}
body.itc-approved.itc-candidate .archive-hero {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 90px;
  align-items: end;
  padding-block: 55px 70px;
}
body.itc-approved.itc-candidate .archive-hero h1 {
  font-size: clamp(64px,7.5vw,110px);
  margin-top: 29px;
  max-width: 790px;
}
body.itc-approved.itc-candidate .archive-hero>p {
  font-size: 19px;
  line-height: 1.7;
  max-width: 430px;
  margin-bottom: 5px;
}
body.itc-approved.itc-candidate .archive-section {
  padding-bottom: 80px;
}
body.itc-approved.itc-candidate .archive-toolbar {
  display: flex;
  justify-content: space-between;
  border-block: 1px solid var(--approved-ink);
  padding: 16px 0;
  gap: 25px;
  font-size: 12px;
}
body.itc-approved.itc-candidate .archive-toolbar>div {
  display: flex;
  gap: 15px;
}
body.itc-approved.itc-candidate .archive-toolbar a>span {
  display: none;
}
body.itc-approved.itc-candidate .article-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
body.itc-approved.itc-candidate .article-card {
  padding: 30px 30px 28px 0;
  border-bottom: 1px solid var(--approved-line);
  display: flex;
  flex-direction: column;
}
body.itc-approved.itc-candidate .article-card:nth-child(3n+2) {
  border-left: 1px solid var(--approved-line);
  border-right: 1px solid var(--approved-line);
  padding-inline: 30px;
}
body.itc-approved.itc-candidate .article-card:nth-child(3n) {
  padding-left: 30px;
  padding-right: 0;
}
body.itc-approved.itc-candidate .article-card-top {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  color: var(--approved-muted);
  font-size: 10px;
  margin-bottom: 32px;
}
body.itc-approved.itc-candidate .article-card-top .eyebrow {
  font-size: 9px;
}
body.itc-approved.itc-candidate .article-card h2 {
  font-size: 29px;
  line-height: 1.18;
  letter-spacing: -.04em;
  margin-bottom: 22px;
}
body.itc-approved.itc-candidate .article-card>p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--approved-muted);
  margin-bottom: 28px;
}
body.itc-approved.itc-candidate .read-label {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin-top: auto;
}
body.itc-approved.itc-candidate .read-label>span {
  font-size: 22px;
}
body.itc-approved.itc-candidate .article-card:hover h2 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .pagination {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 32px;
}
body.itc-approved.itc-candidate .pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border: 1px solid var(--approved-line);
  font-size: 13px;
}
body.itc-approved.itc-candidate .pagination a[aria-current] {
  color: white;
  background: var(--approved-ink);
  border-color: var(--approved-ink);
}
body.itc-approved.itc-candidate .article-hero {
  padding-block: 54px 56px;
  border-bottom: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .article-byline {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  font-size: 11px;
  margin-bottom: 40px;
}
body.itc-approved.itc-candidate .article-hero h1 {
  max-width: 1270px;
  font-size: clamp(48px,5.7vw,85px);
  line-height: 1.05;
  letter-spacing: -.055em;
}
body.itc-approved.itc-candidate .article-deck {
  font-size: 23px;
  line-height: 1.5;
  max-width: 940px;
  margin-top: 32px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .article-credit {
  display: flex;
  gap: 45px;
  justify-content: space-between;
  font-size: 11px;
  margin-top: 38px;
}
body.itc-approved.itc-candidate .article-layout {
  display: grid;
  grid-template-columns: 245px minmax(0,820px);
  gap: 95px;
  justify-content: space-between;
  padding-block: 52px 90px;
}
body.itc-approved.itc-candidate .article-body {
  font-size: 18px;
  line-height: 1.87;
}
body.itc-approved.itc-candidate .article-body>h2:first-child {
  margin-top: 0;
}
body.itc-approved.itc-candidate .article-body p {
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .article-body h2 {
  font-size: 38px;
}
body.itc-approved.itc-candidate .article-body h3 {
  font-size: 27px;
}
body.itc-approved.itc-candidate .form-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 110px;
  padding-block: 60px 80px;
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .form-layout h2 {
  font-size: 53px;
  margin-block: 27px;
}
body.itc-approved.itc-candidate .form-layout>div>p:not(.eyebrow) {
  font-size: 17px;
  line-height: 1.75;
  max-width: 420px;
}
body.itc-approved.itc-candidate .form-boundaries {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  max-width: 420px;
}
body.itc-approved.itc-candidate .form-boundaries li {
  padding: 13px 0;
  border-top: 1px solid var(--approved-line);
  font-size: 12px;
}
body.itc-approved.itc-candidate .form-banner {
  background: var(--approved-lavender);
  padding: 14px 18px;
  font-size: 11px;
  border: 1px solid #ccc5d9;
  margin-bottom: 26px;
}
body.itc-approved.itc-candidate .field {
  margin-bottom: 22px;
}
body.itc-approved.itc-candidate .field label {
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
}
body.itc-approved.itc-candidate .field label>span {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate input:not([type=radio]):not([type=checkbox]):not([type=hidden]), body.itc-approved.itc-candidate textarea, body.itc-approved.itc-candidate select {
  font: inherit;
  border: 1px solid var(--approved-line);
  border-radius: 0;
  background: white;
  color: var(--approved-ink);
  padding: 12px 14px;
  width: 100%;
  line-height: 1.5;
}
body.itc-approved.itc-candidate input:not([type=radio]):not([type=checkbox]):not([type=hidden]):focus, body.itc-approved.itc-candidate textarea:focus, body.itc-approved.itc-candidate select:focus {
  outline: 2px solid var(--approved-ink);
  outline-offset: 2px;
}
body.itc-approved.itc-candidate input:not([type=radio]):not([type=checkbox]):not([type=hidden])[aria-invalid], body.itc-approved.itc-candidate textarea[aria-invalid] {
  border: 1px solid var(--approved-brick);
}
body.itc-approved.itc-candidate .field-error {
  display: block;
  min-height: 0;
  font-size: 12px;
  color: var(--approved-brick);
  margin-top: 7px;
}
body.itc-approved.itc-candidate .form-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
body.itc-approved.itc-candidate .quiet-button {
  border: 0;
  border-bottom: 1px solid var(--approved-ink);
  padding: 9px 0;
  background: transparent;
  font-size: 13px;
  min-height: 44px;
}
body.itc-approved.itc-candidate .form-layout [data-form-status] {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 23px;
}
body.itc-approved.itc-candidate .form-status-success {
  padding: 18px;
  background: var(--approved-wash);
  border-left: 3px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .form-status-error {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .calculator-panel {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 90px;
  padding-block: 35px 65px;
}
body.itc-approved.itc-candidate .calculator-panel h2 {
  font-size: 48px;
  margin: 24px 0 30px;
}
body.itc-approved.itc-candidate .calculator-panel label {
  display: block;
  margin: 20px 0;
  font-size: 13px;
}
body.itc-approved.itc-candidate .calculator-panel input {
  margin-top: 9px;
}
body.itc-approved.itc-candidate .calculator-panel [data-calc-error] {
  font-size: 12px;
  margin-top: 15px;
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .calc-result {
  background: var(--approved-lavender);
  padding: 40px;
}
body.itc-approved.itc-candidate .calc-result output {
  display: block;
  font-size: clamp(45px,5.7vw,86px);
  line-height: 1;
  letter-spacing: -.06em;
  margin: 32px 0;
}
body.itc-approved.itc-candidate .calc-result p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.75;
}
body.itc-approved.itc-candidate .calc-result dl {
  margin-top: 35px;
}
body.itc-approved.itc-candidate .calc-result dl>div {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid #bab4c4;
  font-size: 13px;
}
body.itc-approved.itc-candidate .status-panel {
  display: flex;
  align-items: start;
  gap: 28px;
  background: var(--approved-wash);
  border: 1px solid var(--approved-line);
  padding: 40px;
}
body.itc-approved.itc-candidate .status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--approved-muted);
  margin-top: 5px;
}
body.itc-approved.itc-candidate .status-panel h2 {
  font-size: 38px;
  margin: 20px 0;
}
body.itc-approved.itc-candidate .status-panel p:not(.eyebrow) {
  font-size: 16px;
}
body.itc-approved.itc-candidate .missing-page {
  padding-block: 85px 110px;
  max-width: 1000px;
}
body.itc-approved.itc-candidate .missing-page h1 {
  font-size: 75px;
  margin-block: 30px;
  max-width: 800px;
}
body.itc-approved.itc-candidate .missing-page>p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.7;
  max-width: 750px;
}
body.itc-approved.itc-candidate .source-route {
  font-size: 13px !important;
  overflow-wrap: anywhere;
  margin: 25px 0;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .missing-note {
  font-size: 12px !important;
  margin-top: 35px;
}
body.itc-approved.itc-candidate .review-dialog {
  width: min(700px,calc(100vw - 40px));
  max-height: 85dvh;
  overflow: auto;
  padding: 42px;
  border: 1px solid var(--approved-ink);
  background: var(--approved-paper);
  color: var(--approved-ink);
}
body.itc-approved.itc-candidate .review-dialog::backdrop {
  background: rgb(20 22 21 / .42);
}
body.itc-approved.itc-candidate .dialog-close {
  position: absolute;
  right: 17px;
  top: 11px;
  border: 0;
  background: none;
  font-size: 30px;
  width: 40px;
  height: 40px;
}
body.itc-approved.itc-candidate .review-dialog>.eyebrow {
  margin-bottom: 26px;
}
body.itc-approved.itc-candidate .review-dialog h2 {
  font-size: 39px;
  margin-bottom: 25px;
}
body.itc-approved.itc-candidate .review-dialog p {
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .review-dialog .destination-value {
  padding: 17px;
  background: var(--approved-wash);
  overflow-wrap: anywhere;
  font-size: 12px;
}
body.itc-approved.itc-candidate .review-dialog li {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 17px;
}
body.itc-approved.itc-candidate .review-dialog ul {
  padding-left: 20px;
  margin-block: 25px;
}
body.itc-approved.itc-candidate .review-dialog li strong {
  text-transform: capitalize;
  font-weight: 600;
}
body.itc-approved.itc-candidate .note-source {
  font-size: 11px !important;
  overflow-wrap: anywhere;
  background: var(--approved-wash);
  padding: 15px;
}
body.itc-approved.itc-candidate .review-summary {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
  padding-block: 34px 45px;
  border-bottom: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .review-summary>div {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
body.itc-approved.itc-candidate .review-summary b {
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -.05em;
}
body.itc-approved.itc-candidate .review-summary span {
  font-size: 12px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .review-routes {
  padding-block: 40px 80px;
}
body.itc-approved.itc-candidate .route-search {
  display: block;
  font-size: 12px;
  max-width: 640px;
}
body.itc-approved.itc-candidate .route-search input {
  margin-top: 10px;
}
body.itc-approved.itc-candidate .review-routes [data-route-count] {
  font-size: 11px;
  color: var(--approved-muted);
  margin: 22px 0;
}
body.itc-approved.itc-candidate .route-register {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .route-register>a {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) 170px 20px;
  gap: 30px;
  padding: 21px 0;
  border-bottom: 1px solid var(--approved-line);
  align-items: center;
}
body.itc-approved.itc-candidate .route-register h2 {
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.itc-approved.itc-candidate .route-register>a>div>span {
  font-size: 11px;
  color: var(--approved-muted);
  overflow-wrap: anywhere;
  display: block;
  margin-top: 8px;
}
body.itc-approved.itc-candidate .route-family {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .coverage-state {
  font-size: 10px;
  line-height: 1.6;
  text-align: right;
}
body.itc-approved.itc-candidate .coverage-state.unavailable {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .route-register>a:hover h2 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .report-body {
  max-width: 930px;
  padding-block: 40px 90px;
}
body.itc-approved.itc-candidate .report-body>main, body.itc-approved.itc-candidate .report-body>body {
  display: contents;
}
body.itc-approved.itc-candidate .report-body h1 {
  font-size: 48px;
  margin-bottom: 30px;
}
body.itc-approved.itc-candidate .report-body footer {
  margin-top: 40px;
  font-size: 12px;
  border-top: 1px solid var(--approved-line);
  padding-top: 20px;
}
@media (max-width:1200px) {
  body.itc-approved.itc-candidate .page-hero {
    gap: 45px;
    grid-template-columns: 1.45fr 1fr;
  }
  body.itc-approved.itc-candidate .page-hero h1 {
    font-size: 5.7vw;
  }
  body.itc-approved.itc-candidate .page-intro p {
    font-size: 17px;
  }
  body.itc-approved.itc-candidate :is(.reading-layout,.editorial-layout,.policy-layout), body.itc-approved.itc-candidate .article-layout {
    grid-template-columns: 210px minmax(0,1fr);
    gap: 50px;
  }
  body.itc-approved.itc-candidate .whole-navigation {
    gap: 32px;
  }
  body.itc-approved.itc-candidate .whole-navigation a {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .article-card {
    padding-right: 22px;
  }
  body.itc-approved.itc-candidate .article-card:nth-child(3n+2) {
    padding-inline: 22px;
  }
  body.itc-approved.itc-candidate .article-card:nth-child(3n) {
    padding-left: 22px;
  }
  body.itc-approved.itc-candidate .article-card h2 {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .article-deck {
    font-size: 21px;
  }
  body.itc-approved.itc-candidate .article-body {
    font-size: 17px;
  }
  body.itc-approved.itc-candidate .route-card {
    gap: 16px;
    padding-right: 24px;
  }
  body.itc-approved.itc-candidate .route-card:nth-child(even) {
    padding-left: 24px;
  }
  body.itc-approved.itc-candidate .form-layout {
    gap: 60px;
  }
  body.itc-approved.itc-candidate .route-register>a {
    grid-template-columns: 90px minmax(0,1fr) 140px 20px;
    gap: 22px;
  }
}
@media (max-width:1000px) {
  body.itc-approved.itc-candidate .page-hero {
    grid-template-columns: 1.35fr .8fr;
    gap: 33px;
  }
  body.itc-approved.itc-candidate .page-hero h1 {
    font-size: 5.9vw;
  }
  body.itc-approved.itc-candidate .page-hero figcaption {
    font-size: 8px;
    flex-direction: column;
    gap: 3px;
  }
  body.itc-approved.itc-candidate .document-hero h1 {
    font-size: 7vw;
  }
  body.itc-approved.itc-candidate :is(.reading-layout,.editorial-layout,.policy-layout), body.itc-approved.itc-candidate .article-layout {
    grid-template-columns: 170px minmax(0,1fr);
    gap: 37px;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) a {
    font-size: 11px;
    gap: 7px;
  }
  body.itc-approved.itc-candidate .section-content h2 {
    font-size: 33px;
  }
  body.itc-approved.itc-candidate .article-cards {
    grid-template-columns: 1fr 1fr;
  }
  body.itc-approved.itc-candidate .article-card, body.itc-approved.itc-candidate .article-card:nth-child(3n+2), body.itc-approved.itc-candidate .article-card:nth-child(3n) {
    padding: 28px 25px 28px 0;
    border-left: 0;
    border-right: 0;
  }
  body.itc-approved.itc-candidate .article-card:nth-child(even) {
    border-left: 1px solid var(--approved-line);
    padding-left: 25px;
    padding-right: 0;
  }
  body.itc-approved.itc-candidate .article-hero h1 {
    font-size: 6.5vw;
  }
  body.itc-approved.itc-candidate .article-deck {
    font-size: 20px;
  }
  body.itc-approved.itc-candidate .whole-navigation {
    grid-template-columns: 1fr 1fr;
    gap: 35px 55px;
  }
  body.itc-approved.itc-candidate .archive-hero {
    gap: 35px;
    grid-template-columns: 1.35fr 1fr;
  }
  body.itc-approved.itc-candidate .archive-hero>p {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .hub-heading {
    gap: 35px;
  }
  body.itc-approved.itc-candidate .hub-heading h2 {
    font-size: 39px;
  }
  body.itc-approved.itc-candidate .route-card h3 {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .form-layout {
    gap: 40px;
  }
  body.itc-approved.itc-candidate .form-layout h2 {
    font-size: 43px;
  }
  body.itc-approved.itc-candidate .calculator-panel {
    gap: 40px;
  }
  body.itc-approved.itc-candidate .calc-result {
    padding: 30px;
  }
  body.itc-approved.itc-candidate .next-path>.wrap {
    gap: 45px;
  }
  body.itc-approved.itc-candidate .family-policy :is(.reading-layout,.editorial-layout,.policy-layout) {
    grid-template-columns: 170px minmax(0,1fr);
  }
  body.itc-approved.itc-candidate .family-policy .document-hero h1 {
    font-size: 66px;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .review-tools {
    gap: 17px;
  }
  body.itc-approved.itc-candidate .review-tools button {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .review-tools a {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .whole-navigation {
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
  }
  body.itc-approved.itc-candidate .whole-navigation a {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .whole-navigation .eyebrow {
    font-size: 10px;
    margin-bottom: 15px;
  }
  body.itc-approved.itc-candidate .page-hero, body.itc-approved.itc-candidate .family-entry .page-hero {
    grid-template-columns: 1fr;
    gap: 31px;
    padding-block: 35px 40px;
  }
  body.itc-approved.itc-candidate .page-hero h1 {
    font-size: clamp(42px,10vw,67px);
    margin-block: 23px 25px;
  }
  body.itc-approved.itc-candidate .page-intro p {
    font-size: 17px;
  }
  body.itc-approved.itc-candidate .page-hero figure {
    max-width: 530px;
    width: 100%;
    margin: 0;
  }
  body.itc-approved.itc-candidate .family-art {
    max-height: 260px;
  }
  body.itc-approved.itc-candidate .page-hero figcaption {
    flex-direction: row;
    font-size: 9px;
  }
  body.itc-approved.itc-candidate .document-hero {
    padding-block: 35px 43px;
  }
  body.itc-approved.itc-candidate .document-kicker {
    align-items: start;
    margin-bottom: 24px;
  }
  body.itc-approved.itc-candidate .document-kicker>span {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .document-hero h1, body.itc-approved.itc-candidate .family-policy .document-hero h1 {
    font-size: clamp(40px,10vw,65px);
  }
  body.itc-approved.itc-candidate .document-deck {
    font-size: 18px;
    margin-top: 25px;
  }
  body.itc-approved.itc-candidate :is(.reading-layout,.editorial-layout,.policy-layout), body.itc-approved.itc-candidate .article-layout, body.itc-approved.itc-candidate .family-policy :is(.reading-layout,.editorial-layout,.policy-layout) {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 32px 48px;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) {
    position: static;
    border-bottom: 1px solid var(--approved-line);
    padding-bottom: 24px;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc)>.eyebrow {
    margin-bottom: 16px;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 23px;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) a {
    font-size: 11px;
    min-height: 44px;
    gap: 9px;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) li:last-child {
    border-bottom: 0;
  }
  body.itc-approved.itc-candidate .rail-note {
    display: none;
  }
  body.itc-approved.itc-candidate .content-section {
    padding: 26px 0 30px;
  }
  body.itc-approved.itc-candidate .section-meta {
    margin-bottom: 20px;
  }
  body.itc-approved.itc-candidate .section-content h2 {
    font-size: 31px;
    margin-bottom: 23px;
  }
  body.itc-approved.itc-candidate .prose {
    font-size: 15px;
    line-height: 1.8;
  }
  body.itc-approved.itc-candidate .prose h2 {
    font-size: 31px;
  }
  body.itc-approved.itc-candidate .prose h3 {
    font-size: 23px;
  }
  body.itc-approved.itc-candidate .prose dl {
    grid-template-columns: 1fr 1.5fr;
    gap: 13px;
  }
  body.itc-approved.itc-candidate .prose blockquote {
    font-size: 18px;
    padding: 22px;
  }
  body.itc-approved.itc-candidate .prose table {
    font-size: 11px;
    display: block;
    overflow: auto;
  }
  body.itc-approved.itc-candidate .hub-section {
    padding-bottom: 43px;
  }
  body.itc-approved.itc-candidate .hub-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-block: 26px;
  }
  body.itc-approved.itc-candidate .hub-heading h2 {
    font-size: 37px;
  }
  body.itc-approved.itc-candidate .route-cards {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate .route-card, body.itc-approved.itc-candidate .route-card:nth-child(even) {
    border-left: 0;
    padding: 26px 0;
    grid-template-columns: 25px minmax(0,1fr) 23px;
    gap: 14px;
  }
  body.itc-approved.itc-candidate .route-card h3 {
    font-size: 27px;
  }
  body.itc-approved.itc-candidate .route-card .eyebrow {
    margin-bottom: 13px;
  }
  body.itc-approved.itc-candidate .route-card p:not(.eyebrow) {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .state-notice {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px;
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .next-path {
    padding-block: 33px;
    margin-top: 0;
  }
  body.itc-approved.itc-candidate .next-path>.wrap {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  body.itc-approved.itc-candidate .next-path h2 {
    font-size: 35px;
  }
  body.itc-approved.itc-candidate .next-path .eyebrow {
    margin-bottom: 20px;
  }
  body.itc-approved.itc-candidate .archive-hero {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-block: 35px 45px;
  }
  body.itc-approved.itc-candidate .archive-hero h1 {
    font-size: clamp(53px,13vw,80px);
    margin-top: 24px;
  }
  body.itc-approved.itc-candidate .archive-hero>p {
    font-size: 17px;
    max-width: 600px;
  }
  body.itc-approved.itc-candidate .archive-toolbar {
    font-size: 10px;
    align-items: start;
    gap: 20px;
  }
  body.itc-approved.itc-candidate .archive-toolbar>div {
    gap: 12px;
    white-space: nowrap;
  }
  body.itc-approved.itc-candidate .article-cards {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate .article-card, body.itc-approved.itc-candidate .article-card:nth-child(even), body.itc-approved.itc-candidate .article-card:nth-child(3n+2), body.itc-approved.itc-candidate .article-card:nth-child(3n) {
    border-left: 0;
    border-right: 0;
    padding: 27px 0;
  }
  body.itc-approved.itc-candidate .article-card h2 {
    font-size: 28px;
    max-width: 510px;
  }
  body.itc-approved.itc-candidate .article-card-top {
    margin-bottom: 24px;
  }
  body.itc-approved.itc-candidate .article-card>p {
    margin-bottom: 20px;
  }
  body.itc-approved.itc-candidate .article-hero {
    padding-block: 34px 35px;
  }
  body.itc-approved.itc-candidate .article-byline {
    font-size: 10px;
    margin-bottom: 28px;
  }
  body.itc-approved.itc-candidate .article-byline .eyebrow {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .article-hero h1 {
    font-size: clamp(39px,9.5vw,65px);
    line-height: 1.06;
  }
  body.itc-approved.itc-candidate .article-deck {
    font-size: 19px;
    line-height: 1.6;
    margin-top: 24px;
  }
  body.itc-approved.itc-candidate .article-credit {
    flex-direction: column;
    gap: 7px;
    font-size: 10px;
    margin-top: 27px;
  }
  body.itc-approved.itc-candidate .article-body {
    font-size: 16px;
    line-height: 1.85;
  }
  body.itc-approved.itc-candidate .article-body h2 {
    font-size: 31px;
    line-height: 1.2;
    margin-top: 39px;
  }
  body.itc-approved.itc-candidate .article-body h3 {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .form-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 38px 50px;
  }
  body.itc-approved.itc-candidate .form-layout h2 {
    font-size: 41px;
    margin-block: 24px;
  }
  body.itc-approved.itc-candidate .form-layout>div>p:not(.eyebrow) {
    font-size: 16px;
    max-width: 600px;
  }
  body.itc-approved.itc-candidate .form-boundaries {
    max-width: 600px;
  }
  body.itc-approved.itc-candidate .calculator-panel {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 20px 40px;
  }
  body.itc-approved.itc-candidate .calculator-panel h2 {
    font-size: 40px;
  }
  body.itc-approved.itc-candidate .calc-result {
    padding: 25px;
  }
  body.itc-approved.itc-candidate .calc-result output {
    font-size: 64px;
    margin-block: 27px;
  }
  body.itc-approved.itc-candidate .status-panel {
    padding: 28px;
    gap: 20px;
  }
  body.itc-approved.itc-candidate .status-panel h2 {
    font-size: 30px;
  }
  body.itc-approved.itc-candidate .status-panel p:not(.eyebrow) {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .missing-page {
    padding-block: 54px 70px;
  }
  body.itc-approved.itc-candidate .missing-page h1 {
    font-size: 52px;
    line-height: 1.04;
  }
  body.itc-approved.itc-candidate .missing-page>p:not(.eyebrow) {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .review-dialog {
    padding: 30px 24px;
  }
  body.itc-approved.itc-candidate .review-dialog h2 {
    font-size: 33px;
  }
  body.itc-approved.itc-candidate .review-dialog>.eyebrow {
    margin-top: 12px;
  }
  body.itc-approved.itc-candidate .review-summary {
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
    padding-block: 30px;
  }
  body.itc-approved.itc-candidate .review-summary b {
    font-size: 37px;
  }
  body.itc-approved.itc-candidate .review-summary span {
    font-size: 11px;
  }
  body.itc-approved.itc-candidate .route-register>a {
    grid-template-columns: minmax(0,1fr) 20px;
    gap: 10px 15px;
    padding-block: 20px;
  }
  body.itc-approved.itc-candidate .route-register>a>div {
    grid-column: 1;
    grid-row: 2;
  }
  body.itc-approved.itc-candidate .route-register h2 {
    font-size: 22px;
  }
  body.itc-approved.itc-candidate .route-family {
    grid-row: 1;
    font-size: 9px;
  }
  body.itc-approved.itc-candidate .coverage-state {
    grid-row: 3;
    grid-column: 1;
    text-align: left;
    font-size: 9px;
  }
  body.itc-approved.itc-candidate .route-register>a>span:last-child {
    grid-column: 2;
    grid-row: 2;
  }
  body.itc-approved.itc-candidate .route-register>a>div>span {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .review-routes {
    padding-block: 30px 50px;
  }
  body.itc-approved.itc-candidate .report-body h1 {
    font-size: 38px;
  }
  body.itc-approved.itc-candidate .portfolio-row>.text-link {
    grid-column: 1/-1;
  }
  body.itc-approved.itc-candidate .family-reference .document-kicker>span {
    font-size: 20px;
  }
  body.itc-approved.itc-candidate .family-confirmation .page-hero {
    min-height: 0;
  }
  body.itc-approved.itc-candidate .family-confirmation .page-hero figure {
    max-width: 400px;
  }
  body.itc-approved.itc-candidate .family-policy :is(.reading-rail,.document-toc) ol {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:380px) {
  body.itc-approved.itc-candidate .whole-navigation {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc) ol, body.itc-approved.itc-candidate .family-policy :is(.reading-rail,.document-toc) ol {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate .page-hero h1 {
    font-size: 40px;
  }
  body.itc-approved.itc-candidate .article-hero h1 {
    font-size: 37px;
  }
  body.itc-approved.itc-candidate .document-hero h1 {
    font-size: 38px;
  }
  body.itc-approved.itc-candidate .page-hero figcaption {
    font-size: 8px;
  }
  body.itc-approved.itc-candidate .review-label {
    max-width: 50px;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.itc-approved.itc-candidate *, body.itc-approved.itc-candidate *:before, body.itc-approved.itc-candidate *:after {
    scroll-behavior: auto !important;
  }
}
@media print {
  body.itc-approved.itc-candidate :is(.reading-rail,.document-toc), body.itc-approved.itc-candidate .review-tools, body.itc-approved.itc-candidate .next-path, body.itc-approved.itc-candidate .form-layout, body.itc-approved.itc-candidate .review-dialog {
    display: none !important;
  }
  body.itc-approved.itc-candidate :is(.reading-layout,.editorial-layout,.policy-layout), body.itc-approved.itc-candidate .article-layout {
    display: block;
  }
  body.itc-approved.itc-candidate .page-hero {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate .page-hero figure {
    display: none;
  }
  body.itc-approved.itc-candidate .article-hero h1, body.itc-approved.itc-candidate .document-hero h1 {
    font-size: 40px;
  }
  body.itc-approved.itc-candidate .article-body {
    font-size: 11pt;
  }
  body.itc-approved.itc-candidate .content-section {
    break-inside: avoid;
  }
  body.itc-approved.itc-candidate .prose {
    font-size: 11pt;
  }
}
body.itc-approved.itc-candidate .option-set {
  padding: 18px;
  border: 1px solid var(--approved-line);
  margin: 0;
}
body.itc-approved.itc-candidate .option-set legend {
  font-size: 13px;
  padding-inline: 8px;
}
body.itc-approved.itc-candidate .option-set label {
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.55;
  margin: 0 0 12px;
}
body.itc-approved.itc-candidate .option-set input {
  width: 16px;
  height: 16px;
  flex: none;
  margin: 2px 0 0;
  padding: 0;
  accent-color: var(--approved-brick);
}
body.itc-approved.itc-candidate .option-set label:last-child {
  margin-bottom: 0;
}
body.itc-approved.itc-candidate .fit-navigator {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 90px;
  padding-block: 30px 60px;
}
body.itc-approved.itc-candidate .fit-navigator fieldset {
  border: 0;
  border-top: 1px solid var(--approved-line);
  padding: 25px 0;
  margin: 0 0 28px;
}
body.itc-approved.itc-candidate .fit-navigator legend {
  font-size: 22px;
  letter-spacing: -.03em;
  padding: 0 20px 0 0;
}
body.itc-approved.itc-candidate .fit-navigator label {
  display: flex;
  gap: 13px;
  font-size: 14px;
  align-items: start;
  padding: 11px 0;
  cursor: pointer;
}
body.itc-approved.itc-candidate .fit-navigator input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  flex: none;
  accent-color: var(--approved-brick);
}
body.itc-approved.itc-candidate .fit-outcomes {
  background: var(--approved-lavender);
  padding: 38px;
  align-self: start;
  position: sticky;
  top: 28px;
}
body.itc-approved.itc-candidate .fit-outcomes h2 {
  font-size: 43px;
  margin: 28px 0;
}
body.itc-approved.itc-candidate .fit-outcomes p:not(.eyebrow) {
  font-size: 15px;
  line-height: 1.8;
}
body.itc-approved.itc-candidate .fit-outcomes h3 {
  font-size: 19px;
  margin: 27px 0 13px;
  letter-spacing: -.02em;
}
body.itc-approved.itc-candidate .fit-outcomes .button {
  margin-top: 28px;
  width: 100%;
}
body.itc-approved.itc-candidate .fit-outcomes [data-fit-status] {
  font-size: 11px;
  margin-top: 20px;
}
body.itc-approved.itc-candidate .document-directory {
  padding-block: 20px 50px;
}
body.itc-approved.itc-candidate .document-directory [data-document-count] {
  font-size: 11px;
  margin: 21px 0;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .document-rows {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .document-rows article {
  display: grid;
  grid-template-columns: 1fr 210px;
  gap: 60px;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .document-rows .eyebrow {
  font-size: 9px;
  margin-bottom: 14px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .document-rows h3 {
  font-size: 29px;
  margin-bottom: 15px;
}
body.itc-approved.itc-candidate .document-rows p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.7;
  max-width: 800px;
}
body.itc-approved.itc-candidate .document-rows button {
  background: none;
  width: 100%;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--approved-line);
}
@media (max-width:1000px) {
  body.itc-approved.itc-candidate .fit-navigator {
    gap: 40px;
  }
  body.itc-approved.itc-candidate .fit-outcomes {
    padding: 28px;
  }
  body.itc-approved.itc-candidate .fit-outcomes h2 {
    font-size: 36px;
  }
  body.itc-approved.itc-candidate .document-rows article {
    gap: 40px;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .fit-navigator {
    grid-template-columns: 1fr;
    gap: 15px;
    padding-block: 10px 40px;
  }
  body.itc-approved.itc-candidate .fit-outcomes {
    position: static;
    padding: 26px;
  }
  body.itc-approved.itc-candidate .fit-outcomes h2 {
    font-size: 37px;
  }
  body.itc-approved.itc-candidate .fit-navigator fieldset {
    margin-bottom: 20px;
  }
  body.itc-approved.itc-candidate .document-rows article {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  body.itc-approved.itc-candidate .document-rows h3 {
    font-size: 26px;
  }
  body.itc-approved.itc-candidate .document-rows .text-link {
    max-width: 360px;
  }
  body.itc-approved.itc-candidate .document-directory {
    padding-bottom: 35px;
  }
}
body.itc-approved.itc-candidate .founder-portrait {
  display: block;
  width: 100%;
  max-width: 345px;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: contain;
  margin-left: auto;
}
body.itc-approved.itc-candidate .field-hint {
  font-size: 10px;
  line-height: 1.7;
  margin: 8px 0 0;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate input:not([type=radio]):not([type=checkbox]):not([type=hidden]):disabled {
  background: var(--approved-wash);
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate [data-form-review] {
  margin-top: 25px;
  border-top: 1px solid var(--approved-ink);
  padding-top: 27px;
}
body.itc-approved.itc-candidate [data-form-review] h3 {
  font-size: 29px;
  margin: 20px 0;
}
body.itc-approved.itc-candidate [data-review-values] {
  margin: 25px 0;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 14px 24px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
body.itc-approved.itc-candidate [data-review-values] dt {
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate [data-example-state] {
  font-size: 13px;
  line-height: 1.7;
  padding-top: 20px;
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .founder-portrait {
    margin-left: 0;
    max-width: 330px;
  }
  body.itc-approved.itc-candidate [data-review-values] {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  body.itc-approved.itc-candidate [data-review-values] dd {
    margin-bottom: 12px;
  }
}
body.itc-approved.itc-candidate .directory-tools {
  display: grid;
  grid-template-columns: minmax(0,1fr) 105px;
  gap: 28px;
  align-items: end;
  max-width: 700px;
  margin-block: 12px 25px;
}
body.itc-approved.itc-candidate .directory-tools label {
  font-size: 11px;
}
body.itc-approved.itc-candidate .directory-tools input:not([type=radio]):not([type=checkbox]):not([type=hidden]), body.itc-approved.itc-candidate .directory-tools select {
  margin-top: 9px;
  font-size: 14px;
}
body.itc-approved.itc-candidate .directory-browser [data-directory-count] {
  font-size: 11px;
  color: var(--approved-muted);
  margin-bottom: 20px;
}
body.itc-approved.itc-candidate .directory-pagination {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  padding-top: 24px;
}
body.itc-approved.itc-candidate .directory-pagination>span {
  font-size: 11px;
}
body.itc-approved.itc-candidate .directory-pagination button:disabled {
  opacity: .35;
  cursor: default;
  border-color: var(--approved-line);
}
body.itc-approved.itc-candidate [data-directory-empty] {
  font-size: 14px;
  padding: 30px;
  background: var(--approved-wash);
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .directory-tools {
    gap: 20px;
    grid-template-columns: minmax(0,1fr) 80px;
  }
  body.itc-approved.itc-candidate .directory-tools input {
    font-size: 13px;
  }
  body.itc-approved.itc-candidate .directory-pagination {
    padding-top: 16px;
  }
}
body.itc-approved.itc-candidate .build-label {
  font-size: 10px;
  line-height: 1;
  padding: 4px 6px;
  border: 1px solid #bfc3be;
  font-weight: 500;
}
body.itc-approved.itc-candidate .review-tools [data-current-route] {
  color: var(--approved-muted);
  font-size: 10px;
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.itc-approved.itc-candidate .router-warning {
  margin: 0;
  padding: 14px 30px;
  background: #fff2de;
  border-bottom: 1px solid #cabaa1;
  color: #514c43;
  font-size: 12px;
  line-height: 1.6;
}
body.itc-approved.itc-candidate .scope-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 27px 0 9px;
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .scope-card {
  padding: 25px 26px 24px 0;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .scope-card:nth-child(even) {
  border-left: 1px solid var(--approved-line);
  padding-left: 26px;
  padding-right: 0;
}
body.itc-approved.itc-candidate .scope-card-number {
  display: block;
  color: var(--approved-brick);
  font-size: 10px;
  margin-bottom: 18px;
}
body.itc-approved.itc-candidate .scope-card h3 {
  margin-top: 0;
  font-size: 25px;
  line-height: 1.23;
}
body.itc-approved.itc-candidate .scope-card p {
  font-size: 14px;
  line-height: 1.8;
}
body.itc-approved.itc-candidate .scope-card ul, body.itc-approved.itc-candidate .scope-card ol {
  font-size: 13px;
  line-height: 1.7;
}
body.itc-approved.itc-candidate .scope-card dl {
  display: block;
}
body.itc-approved.itc-candidate .scope-card dt {
  margin-top: 12px;
}
body.itc-approved.itc-candidate .scope-card dd {
  margin-bottom: 14px;
}
body.itc-approved.itc-candidate .scope-card:first-child:last-child {
  grid-column: 1/-1;
}
body.itc-approved.itc-candidate .family-industry .page-hero {
  border-bottom: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .family-industry .page-hero figure {
  align-self: center;
}
body.itc-approved.itc-candidate .family-industry .page-hero h1 {
  max-width: 850px;
}
body.itc-approved.itc-candidate .family-industry :is(.reading-layout,.editorial-layout,.policy-layout) {
  grid-template-columns: 205px minmax(0,1fr);
  gap: 90px;
}
body.itc-approved.itc-candidate .family-industry .content-section:nth-child(2) {
  background: var(--approved-wash);
  padding: 28px;
  margin-inline: -28px;
}
body.itc-approved.itc-candidate .family-evidence .page-hero {
  background: linear-gradient(to right,transparent 65%,var(--approved-lavender) 65%);
  padding-right: 30px;
}
body.itc-approved.itc-candidate .family-evidence .page-hero figure {
  max-width: 390px;
  padding: 20px;
}
body.itc-approved.itc-candidate .family-evidence .content-section:first-child {
  border-top: 3px solid var(--approved-brick);
}
body.itc-approved.itc-candidate .family-entry :is(.reading-layout,.editorial-layout,.policy-layout) {
  display: block;
}
body.itc-approved.itc-candidate .family-entry :is(.reading-rail,.document-toc) {
  display: none;
}
body.itc-approved.itc-candidate .family-entry .reading-body {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 34px;
}
body.itc-approved.itc-candidate .family-entry .content-section {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .family-entry .section-content h2 {
  font-size: 36px;
}
body.itc-approved.itc-candidate .family-entry .prose {
  font-size: 14px;
}
body.itc-approved.itc-candidate .family-entry .section-meta {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .family-company .content-section:first-child .section-content h2 {
  font-size: 48px;
}
body.itc-approved.itc-candidate .family-directory .page-hero {
  padding-bottom: 57px;
  border-bottom: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .family-directory .hub-heading {
  border-top: 0;
}
body.itc-approved.itc-candidate .family-directory .route-card {
  padding-top: 38px;
  padding-bottom: 40px;
}
body.itc-approved.itc-candidate .family-directory .route-card .eyebrow {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .family-directory .route-card h3 {
  font-size: 33px;
}
body.itc-approved.itc-candidate .family-role .document-kicker>span {
  background: var(--approved-wash);
}
body.itc-approved.itc-candidate .family-reference .document-kicker>span {
  border: 0;
  color: var(--approved-brick);
  padding: 0;
  font-size: 34px;
}
body.itc-approved.itc-candidate .family-reference .document-hero h1 {
  max-width: 1100px;
}
body.itc-approved.itc-candidate .family-form .page-hero figure {
  max-width: 390px;
}
body.itc-approved.itc-candidate .family-form .form-layout {
  padding-top: 48px;
}
body.itc-approved.itc-candidate .family-intelligence .scope-cards {
  grid-template-columns: 1fr;
}
body.itc-approved.itc-candidate .family-intelligence .scope-card, body.itc-approved.itc-candidate .family-intelligence .scope-card:nth-child(even) {
  border-left: 0;
  padding: 28px 0;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px 22px;
}
body.itc-approved.itc-candidate .family-intelligence .scope-card-number {
  grid-column: 1;
  grid-row: 1/12;
}
body.itc-approved.itc-candidate .family-intelligence .scope-card>*:not(.scope-card-number) {
  grid-column: 2;
}
body.itc-approved.itc-candidate .family-intelligence .scope-card h3 {
  font-size: 31px;
}
body.itc-approved.itc-candidate .family-intelligence .page-hero h1 {
  font-size: clamp(46px,5.2vw,80px);
}
@media (max-width:1100px) {
  body.itc-approved.itc-candidate .family-industry :is(.reading-layout,.editorial-layout,.policy-layout) {
    gap: 45px;
    grid-template-columns: 185px minmax(0,1fr);
  }
  body.itc-approved.itc-candidate .family-entry .reading-body {
    gap: 26px;
  }
  body.itc-approved.itc-candidate .family-entry .section-content h2 {
    font-size: 29px;
  }
  body.itc-approved.itc-candidate .scope-cards {
    grid-template-columns: 1fr;
  }
  body.itc-approved.itc-candidate .scope-card, body.itc-approved.itc-candidate .scope-card:nth-child(even) {
    padding: 25px 0;
    border-left: 0;
  }
  body.itc-approved.itc-candidate .family-directory .route-card h3 {
    font-size: 28px;
  }
  body.itc-approved.itc-candidate .review-tools [data-current-route] {
    max-width: 200px;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .review-tools [data-current-route] {
    display: none;
  }
  body.itc-approved.itc-candidate .review-label {
    max-width: none;
  }
  body.itc-approved.itc-candidate .review-label>span {
    display: none;
  }
  body.itc-approved.itc-candidate .family-industry :is(.reading-layout,.editorial-layout,.policy-layout) {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.itc-approved.itc-candidate .family-industry .content-section:nth-child(2) {
    padding: 25px 20px;
    margin-inline: -20px;
  }
  body.itc-approved.itc-candidate .family-evidence .page-hero {
    background: transparent;
    padding-right: 0;
  }
  body.itc-approved.itc-candidate .family-evidence .page-hero figure {
    padding: 0;
    max-width: 500px;
  }
  body.itc-approved.itc-candidate .family-entry .reading-body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.itc-approved.itc-candidate .family-entry .section-content h2 {
    font-size: 33px;
  }
  body.itc-approved.itc-candidate .family-company .content-section:first-child .section-content h2 {
    font-size: 36px;
  }
  body.itc-approved.itc-candidate .family-directory .route-card h3 {
    font-size: 29px;
  }
  body.itc-approved.itc-candidate .family-directory .route-card {
    padding-block: 28px;
  }
  body.itc-approved.itc-candidate .family-reference .document-kicker>span {
    font-size: 26px;
  }
  body.itc-approved.itc-candidate .family-intelligence .page-hero h1 {
    font-size: 44px;
  }
  body.itc-approved.itc-candidate .family-intelligence .scope-card h3 {
    font-size: 28px;
  }
  body.itc-approved.itc-candidate .family-intelligence .scope-card {
    gap: 7px 12px;
  }
  body.itc-approved.itc-candidate .scope-card h3 {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .router-warning {
    padding-inline: 24px;
  }
}
body.itc-approved.itc-candidate .hero-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--approved-line);
  margin-bottom: 16px;
}
body.itc-approved.itc-candidate .hero-paths .text-link {
  font-size: 14px;
  padding: 15px 0;
  border-top: 1px solid var(--approved-ink);
  border-bottom: 0;
}
body.itc-approved.itc-candidate .hero-paths .text-link>span {
  font-size: 26px;
}
body.itc-approved.itc-candidate .source-status-note {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 38px;
  background: var(--approved-wash);
  border-block: 1px solid var(--approved-line);
  padding: 23px 28px;
  margin: 18px 0 12px;
}
body.itc-approved.itc-candidate .source-status-note .eyebrow {
  font-size: 10px;
  line-height: 1.65;
}
body.itc-approved.itc-candidate .source-status-note p {
  font-size: 13px;
  line-height: 1.75;
  max-width: 840px;
}
body.itc-approved.itc-candidate .handoff-panel {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 85px;
  align-items: center;
  padding-block: 35px 50px;
  border-block: 1px solid var(--approved-line);
  margin-bottom: 30px;
}
body.itc-approved.itc-candidate .handoff-panel h2 {
  font-size: 43px;
  line-height: 1.15;
  margin: 25px 0;
}
body.itc-approved.itc-candidate .handoff-panel p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.75;
  max-width: 690px;
}
body.itc-approved.itc-candidate .handoff-panel .button {
  font-size: 14px;
}
body.itc-approved.itc-candidate .faq-workspace {
  padding-block: 25px 65px;
}
body.itc-approved.itc-candidate .faq-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: end;
  padding-bottom: 29px;
  border-bottom: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .faq-controls>label {
  font-size: 12px;
}
body.itc-approved.itc-candidate .faq-controls input {
  margin-top: 10px;
}
body.itc-approved.itc-candidate .faq-controls>div {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.itc-approved.itc-candidate .faq-controls button {
  font-size: 11px;
}
body.itc-approved.itc-candidate .faq-workspace [data-faq-count] {
  font-size: 11px;
  margin: 22px 0;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .question-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 55px;
}
body.itc-approved.itc-candidate .question-card {
  border-top: 1px solid var(--approved-line);
  padding: 26px 0 28px;
  align-self: start;
}
body.itc-approved.itc-candidate .question-card summary, body.itc-approved.itc-candidate .question-card h2 {
  font-size: 24px;
  line-height: 1.27;
  letter-spacing: -.035em;
  font-weight: 500;
  list-style: none;
  display: flex;
  gap: 25px;
  justify-content: space-between;
  align-items: start;
  cursor: pointer;
}
body.itc-approved.itc-candidate .question-card summary::-webkit-details-marker {
  display: none;
}
body.itc-approved.itc-candidate .question-card summary>span {
  color: var(--approved-brick);
  font-size: 25px;
  flex: none;
}
body.itc-approved.itc-candidate .question-card .prose {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 23px;
}
body.itc-approved.itc-candidate .question-card .prose p:last-child {
  margin-bottom: 0;
}
body.itc-approved.itc-candidate .question-card h2 {
  cursor: default;
}
body.itc-approved.itc-candidate .question-card[open] summary>span {
  transform: rotate(45deg);
}
body.itc-approved.itc-candidate .faq-boundary {
  font-size: 12px;
  line-height: 1.7;
  background: var(--approved-wash);
  padding: 23px;
  margin-top: 23px;
  max-width: 850px;
}
body.itc-approved.itc-candidate .faq-workspace [data-faq-empty] {
  font-size: 15px;
  padding: 30px;
  background: var(--approved-wash);
}
body.itc-approved.itc-candidate .cookie-choice {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px 12px;
  font-size: 15px;
  border-top: 1px solid var(--approved-line);
  padding: 22px 0;
}
body.itc-approved.itc-candidate .cookie-choice input {
  width: 17px;
  height: 17px;
  padding: 0;
  margin: 4px 0 0;
  accent-color: var(--approved-brick);
}
body.itc-approved.itc-candidate .cookie-choice>span {
  grid-column: 2;
  font-size: 11px;
  color: var(--approved-muted);
  line-height: 1.6;
}
body.itc-approved.itc-candidate .cookie-choice+.form-actions {
  margin-top: 20px;
}
body.itc-approved.itc-candidate .route-card[data-visible-column="0"] {
  border-left: 0;
  padding-left: 0;
  padding-right: 32px;
}
body.itc-approved.itc-candidate .route-card[data-visible-column="1"] {
  border-left: 1px solid var(--approved-line);
  padding-left: 34px;
  padding-right: 0;
}
body.itc-approved.itc-candidate .family-directory :is(.reading-layout,.editorial-layout,.policy-layout) {
  grid-template-columns: 210px minmax(0,1fr);
  gap: 70px;
}
body.itc-approved.itc-candidate .family-directory .faq-row {
  padding: 23px 0;
}
body.itc-approved.itc-candidate .family-directory .faq-row summary {
  font-size: 26px;
}
body.itc-approved.itc-candidate .family-directory .faq-row>.prose {
  margin-top: 25px;
  font-size: 15px;
}
body.itc-approved.itc-candidate .family-directory :is(.reading-rail,.document-toc) a {
  font-size: 11px;
}
body.itc-approved.itc-candidate .family-evidence .source-status-note+:is(.reading-layout,.editorial-layout,.policy-layout) {
  padding-top: 40px;
}
body.itc-approved.itc-candidate .local-page-view>.route-view {
  min-height: 65vh;
}
@media (max-width:1100px) {
  body.itc-approved.itc-candidate .question-list {
    gap: 0 35px;
  }
  body.itc-approved.itc-candidate .faq-controls {
    gap: 35px;
  }
  body.itc-approved.itc-candidate .faq-controls>div {
    gap: 10px 18px;
  }
  body.itc-approved.itc-candidate .source-status-note {
    grid-template-columns: 200px minmax(0,1fr);
    gap: 25px;
  }
  body.itc-approved.itc-candidate .family-directory :is(.reading-layout,.editorial-layout,.policy-layout) {
    gap: 40px;
    grid-template-columns: 175px minmax(0,1fr);
  }
  body.itc-approved.itc-candidate .handoff-panel {
    gap: 45px;
  }
  body.itc-approved.itc-candidate .route-card[data-visible-column="0"] {
    padding-right: 24px;
  }
  body.itc-approved.itc-candidate .route-card[data-visible-column="1"] {
    padding-left: 24px;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .hero-paths {
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 19px;
    margin-bottom: 7px;
  }
  body.itc-approved.itc-candidate .hero-paths .text-link {
    font-size: 13px;
    padding-block: 16px;
  }
  body.itc-approved.itc-candidate .source-status-note {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 22px;
  }
  body.itc-approved.itc-candidate .source-status-note .eyebrow {
    font-size: 9px;
  }
  body.itc-approved.itc-candidate .source-status-note p {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .handoff-panel {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-block: 27px 35px;
  }
  body.itc-approved.itc-candidate .handoff-panel h2 {
    font-size: 35px;
    margin-block: 22px;
  }
  body.itc-approved.itc-candidate .handoff-panel p:not(.eyebrow) {
    font-size: 15px;
  }
  body.itc-approved.itc-candidate .faq-controls {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.itc-approved.itc-candidate .faq-controls>div {
    justify-content: flex-start;
    gap: 10px 23px;
  }
  body.itc-approved.itc-candidate .question-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.itc-approved.itc-candidate .question-card {
    padding-block: 24px;
  }
  body.itc-approved.itc-candidate .question-card summary, body.itc-approved.itc-candidate .question-card h2 {
    font-size: 24px;
  }
  body.itc-approved.itc-candidate .question-card .prose {
    font-size: 14px;
    margin-top: 20px;
  }
  body.itc-approved.itc-candidate .faq-workspace {
    padding-block: 23px 40px;
  }
  body.itc-approved.itc-candidate .family-directory :is(.reading-layout,.editorial-layout,.policy-layout) {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  body.itc-approved.itc-candidate .family-directory .faq-row summary {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .route-card[data-visible-column="0"], body.itc-approved.itc-candidate .route-card[data-visible-column="1"] {
    border-left: 0;
    padding-inline: 0;
  }
  body.itc-approved.itc-candidate .faq-boundary {
    font-size: 11px;
    padding: 21px;
  }
  body.itc-approved.itc-candidate .cookie-choice {
    font-size: 14px;
  }
}
body.itc-approved.itc-candidate .search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  padding: 8px;
}
body.itc-approved.itc-candidate .search-toggle svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
body.itc-approved.itc-candidate .search-toggle:hover {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .search-dialog {
  width: min(860px,calc(100vw - 40px));
  padding: 42px;
}
body.itc-approved.itc-candidate .search-dialog h2 {
  font-size: 48px;
}
body.itc-approved.itc-candidate .search-dialog .route-search {
  max-width: none;
}
body.itc-approved.itc-candidate .search-dialog .route-search input {
  font-size: 18px;
  padding-block: 15px;
}
body.itc-approved.itc-candidate .search-actions {
  display: flex;
  gap: 24px;
  margin-top: 9px;
}
body.itc-approved.itc-candidate .search-actions .quiet-button {
  font-size: 11px;
}
body.itc-approved.itc-candidate .search-dialog [data-site-search-status] {
  font-size: 12px;
  margin: 23px 0;
}
body.itc-approved.itc-candidate .site-search-result {
  display: block;
  border-top: 1px solid var(--approved-line);
  padding: 23px 0;
}
body.itc-approved.itc-candidate .site-search-result .eyebrow {
  font-size: 9px;
  color: var(--approved-brick);
  margin-bottom: 14px;
  display: block;
}
body.itc-approved.itc-candidate .site-search-result h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 15px;
}
body.itc-approved.itc-candidate .site-search-result p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--approved-muted);
  margin: 0 0 13px;
}
body.itc-approved.itc-candidate .search-result-route {
  font-size: 10px;
  color: var(--approved-muted);
  overflow-wrap: anywhere;
}
body.itc-approved.itc-candidate .site-search-result:hover h3 {
  color: var(--approved-brick);
}
body.itc-approved.itc-candidate .search-boundary {
  font-size: 10px !important;
  line-height: 1.7 !important;
  background: var(--approved-wash);
  padding: 17px;
  margin-top: 23px !important;
}
body.itc-approved.itc-candidate .page-utilities {
  padding-block: 24px 23px;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .page-utilities>div {
  display: flex;
  gap: 27px;
  align-items: center;
  flex-wrap: wrap;
}
body.itc-approved.itc-candidate .page-utilities .eyebrow {
  font-size: 9px;
  color: var(--approved-muted);
  margin-right: auto;
}
body.itc-approved.itc-candidate .page-utilities button {
  font-size: 11px;
}
body.itc-approved.itc-candidate .page-utilities [data-copy-status] {
  font-size: 12px;
  line-height: 1.7;
  margin-top: 16px;
}
body.itc-approved.itc-candidate .utility-boundary {
  font-size: 10px;
  line-height: 1.7;
  color: var(--approved-muted);
  margin-top: 11px;
}
body.itc-approved.itc-candidate .page-utilities [data-copy-fallback] {
  font-size: 11px;
  display: block;
  max-width: 900px;
  margin-top: 16px;
}
body.itc-approved.itc-candidate .page-utilities [data-copy-value] {
  font-size: 12px;
  margin-top: 8px;
}
body.itc-approved.itc-candidate .quiet-button:disabled {
  opacity: .5;
  cursor: default;
}
@media (max-width:1000px) {
  body.itc-approved.itc-candidate .header-actions {
    gap: 18px;
  }
  body.itc-approved.itc-candidate .page-utilities>div {
    gap: 17px 22px;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .header-contact {
    display: none;
  }
  body.itc-approved.itc-candidate .header-actions {
    gap: 14px;
  }
  body.itc-approved.itc-candidate .header-inner {
    gap: 20px;
  }
  body.itc-approved.itc-candidate .search-toggle {
    padding: 8px;
    min-width: 40px;
  }
  body.itc-approved.itc-candidate .search-dialog {
    padding: 33px 24px;
  }
  body.itc-approved.itc-candidate .search-dialog h2 {
    font-size: 37px;
  }
  body.itc-approved.itc-candidate .search-dialog .route-search input {
    font-size: 16px;
  }
  body.itc-approved.itc-candidate .site-search-result h3 {
    font-size: 25px;
  }
  body.itc-approved.itc-candidate .site-search-result p {
    font-size: 12px;
  }
  body.itc-approved.itc-candidate .page-utilities {
    padding-block: 22px;
  }
  body.itc-approved.itc-candidate .page-utilities>div {
    gap: 11px 22px;
  }
  body.itc-approved.itc-candidate .page-utilities .eyebrow {
    flex-basis: 100%;
  }
  body.itc-approved.itc-candidate .page-utilities button {
    font-size: 10px;
  }
  body.itc-approved.itc-candidate .utility-boundary {
    font-size: 9px;
  }
}
body.itc-approved.itc-candidate .footer-record {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  font-size: 13px;
}
body.itc-approved.itc-candidate .footer-record-right {
  margin-left: auto;
  text-align: right;
  display: grid;
  justify-items: end;
  gap: 2px;
}
body.itc-approved.itc-candidate .footer-record-right>a, body.itc-approved.itc-candidate .footer-record-right p {
  margin: 0;
}
body.itc-approved.itc-candidate .footer-record-right a {
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
@media (max-width:640px) {
  body.itc-approved.itc-candidate .footer-record {
    flex-direction: column;
    gap: 20px;
  }
  body.itc-approved.itc-candidate .footer-record-right {
    margin-left: 0;
    text-align: left;
    justify-items: start;
  }
}
body.itc-approved.itc-candidate {
  font-family: 'ITC Approved Instrument',Arial,sans-serif;
  color: var(--approved-ink);
  background: var(--approved-paper);
}
body.itc-approved.itc-candidate .c-wrap {
  width: calc(100% - var(--approved-gutter)*2);
  max-width: var(--approved-page);
  margin-inline: auto;
}
body.itc-approved.itc-candidate .c-header {
  position: relative;
  top: auto;
  min-height: 0;
}
body.itc-approved.itc-candidate .c-nav-wrap {
  padding-block: 0;
}
body.itc-approved.itc-candidate .c-footer {
  background: var(--approved-paper);
  color: var(--approved-ink);
  border-top: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .c-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.itc-approved.itc-candidate .approved-page-hero .approved-hero-copy {
  min-width: 0;
  display: block;
}
body.itc-approved.itc-candidate .approved-page-hero .c-intro-grid {
  display: block;
}
body.itc-approved.itc-candidate .page-hero .c-lead,body.itc-approved.itc-candidate .page-hero .intro-text {
  font-size: 19px;
  line-height: 1.65;
  max-width: 750px;
  margin: 0;
}
body.itc-approved.itc-candidate .approved-page-hero figure {
  margin: 0;
  min-width: 0;
}
body.itc-approved.itc-candidate .approved-page-hero .family-art {
  display: block;
  width: 100%;
  height: auto;
}
body.itc-approved.itc-candidate .approved-home .hero-grid {
  margin-top: 48px;
}
body.itc-approved.itc-candidate .approved-home .hero-copy h1 {
  max-width: none;
}
body.itc-approved.itc-candidate .approved-home .hero-copy h1 span {
  white-space: normal;
}
body.itc-approved.itc-candidate .approved-home .hero-copy>.c-lead {
  font-size: 19px;
  line-height: 1.6;
  max-width: 490px;
  margin: 0 0 28px;
}
body.itc-approved.itc-candidate .approved-home .hero-art img {
  display: block;
  width: 100%;
  height: auto;
}
body.itc-approved.itc-candidate .approved-home .c-home-next {
  margin: 0;
  flex-wrap: wrap;
}
body.itc-approved.itc-candidate .approved-home .c-engagement-chooser {
  margin-top: 48px;
}
body.itc-approved.itc-candidate .c-practice-index {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .c-practice {
  border-bottom: 1px solid var(--approved-line);
  padding-block: 34px;
}
body.itc-approved.itc-candidate .c-product-card {
  background: var(--approved-lavender);
  border: 0;
  border-top: 1px solid var(--approved-ink);
  border-radius: 0;
  padding: 28px;
}
body.itc-approved.itc-candidate .c-work-band {
  background: var(--approved-wash);
  border-block: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .c-reference-sheets article {
  border: 0;
  border-top: 1px solid var(--approved-ink);
  border-radius: 0;
  background: var(--approved-paper);
}
body.itc-approved.itc-candidate .c-reading {
  border-top: 1px solid var(--approved-ink);
}
body.itc-approved.itc-candidate .c-next {
  background: var(--approved-brick);
  color: var(--approved-paper);
}
body.itc-approved.itc-candidate .approved-article-hero .c-lead {
  font-size: 21px;
  line-height: 1.7;
  max-width: 850px;
  margin-top: 30px;
}
body.itc-approved.itc-candidate .approved-article-hero .c-small {
  margin-top: 22px;
}
body.itc-approved.itc-candidate .c-prose-page {
  max-width: 820px;
  margin-inline: auto;
  padding-block: 52px 90px;
}
body.itc-approved.itc-candidate .bp-prose {
  font-size: 18px;
  line-height: 1.87;
}
body.itc-approved.itc-candidate .bp-prose h2 {
  font-size: 38px;
  line-height: 1.2;
}
body.itc-approved.itc-candidate .bp-prose h3 {
  font-size: 27px;
  line-height: 1.25;
}
body.itc-approved.itc-candidate .bp-prose p {
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .bp-cover {
  max-width: 820px;
  margin: 40px auto 0;
}
body.itc-approved.itc-candidate .c-button {
  border-radius: 0;
  background: var(--approved-brick);
  color: var(--approved-paper);
  font-size: 14px;
  min-height: 48px;
}
body.itc-approved.itc-candidate .c-text-link {
  border-radius: 0;
}
@media (max-width:1000px) {
  body.itc-approved.itc-candidate .c-desktop-nav {
    display: none;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .approved-home .hero-grid {
    margin-top: 32px;
  }
  body.itc-approved.itc-candidate .approved-home .hero-art img {
    max-height: 380px;
  }
  body.itc-approved.itc-candidate .approved-home .hero-copy>.c-lead {
    font-size: 17px;
    max-width: 560px;
  }
  body.itc-approved.itc-candidate .approved-article-hero .c-lead {
    font-size: 17px;
  }
  body.itc-approved.itc-candidate .c-prose-page {
    padding-block: 32px 48px;
  }
  body.itc-approved.itc-candidate .bp-prose {
    font-size: 16px;
    line-height: 1.85;
  }
  body.itc-approved.itc-candidate .bp-prose h2 {
    font-size: 31px;
  }
  body.itc-approved.itc-candidate .bp-prose h3 {
    font-size: 25px;
  }
}
body.itc-approved.itc-candidate .c-wrap {
  padding-inline: 0;
}
body.itc-approved.itc-candidate .c-nav-wrap {
  padding-inline: 0;
}
body.itc-approved.itc-candidate .approved-page-hero .c-eyebrow {
  margin-bottom: 24px;
}
body.itc-approved.itc-candidate .approved-archive-deck p {
  font-size: 19px;
  line-height: 1.7;
  max-width: 430px;
  margin-bottom: 5px;
}
body.itc-approved.itc-candidate .article-layout .c-prose-page {
  width: 100%;
  padding: 0;
  margin: 0;
}
body.itc-approved.itc-candidate .c-radio>span {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.itc-approved.itc-candidate .c-radio input {
  width: 20px;
  height: 20px;
  padding: 0;
  flex-shrink: 0;
}
body.itc-approved.itc-candidate .c-product-grid {
  display: block;
}
body.itc-approved.itc-candidate .c-product-card {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  gap: 18px 55px;
  align-items: center;
  padding: 38px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--approved-line);
}
body.itc-approved.itc-candidate .c-product-card .c-small {
  grid-column: 1;
  grid-row: 1;
  font-size: 10px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .c-product-card h3 {
  grid-column: 1;
  grid-row: 2;
  font-size: 40px;
}
body.itc-approved.itc-candidate .c-product-card>p {
  grid-column: 2;
  grid-row: 1/3;
  font-size: 15px;
  line-height: 1.65;
  max-width: 450px;
}
body.itc-approved.itc-candidate .c-product-card .c-product-art {
  grid-column: 3;
  grid-row: 1/4;
  margin: 0;
  max-height: 100px;
}
body.itc-approved.itc-candidate .c-product-card .c-product-bottom {
  grid-column: 2;
  grid-row: 3;
}
body.itc-approved.itc-candidate .c-practice {
  display: grid;
  grid-template-columns: 35px minmax(0,1fr) 28px;
  gap: 13px 16px;
  padding: 31px 0 30px;
}
body.itc-approved.itc-candidate .c-practice .c-number {
  grid-column: 1;
  grid-row: 1;
  font-size: 11px;
  color: var(--approved-muted);
}
body.itc-approved.itc-candidate .c-practice h2 {
  grid-column: 2;
  grid-row: 1;
  font-size: 34px;
}
body.itc-approved.itc-candidate .c-practice>div {
  grid-column: 2;
  grid-row: 2;
}
body.itc-approved.itc-candidate .c-practice>span:last-child {
  grid-column: 3;
  grid-row: 1;
}
body.itc-approved.itc-candidate .c-practice-art {
  display: none;
}
@media (max-width:1200px) {
  body.itc-approved.itc-candidate .c-product-card {
    grid-template-columns: 1fr 1.5fr .65fr;
    gap: 18px 35px;
  }
}
@media (max-width:1000px) {
  body.itc-approved.itc-candidate .c-product-card {
    grid-template-columns: 1fr 1.35fr .55fr;
    gap: 18px 24px;
  }
  body.itc-approved.itc-candidate .c-practice h2 {
    font-size: 29px;
  }
}
@media (max-width:740px) {
  body.itc-approved.itc-candidate .c-product-card {
    grid-template-columns: 1fr 78px;
    gap: 19px 20px;
    padding-block: 29px;
  }
  body.itc-approved.itc-candidate .c-product-card .c-product-art {
    grid-column: 2;
    grid-row: 1/3;
  }
  body.itc-approved.itc-candidate .c-product-card>p {
    grid-column: 1/-1;
    grid-row: 3;
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .c-product-card .c-product-bottom {
    grid-column: 1/-1;
    grid-row: 4;
  }
  body.itc-approved.itc-candidate .c-product-card h3 {
    font-size: 36px;
  }
  body.itc-approved.itc-candidate .c-practice {
    grid-template-columns: 24px 1fr 22px;
    gap: 12px;
    padding-block: 25px;
  }
  body.itc-approved.itc-candidate .c-practice h2 {
    font-size: 27px;
  }
  body.itc-approved.itc-candidate .approved-archive-deck p {
    font-size: 17px;
  }
}
body.itc-approved.itc-candidate .c-work-band {
  color: var(--approved-ink);
}
body.itc-approved.itc-candidate .c-work-band a:focus-visible {
  outline-color: var(--approved-ink);
}
body.itc-approved.itc-candidate .home-hero .hero-art img {
  display: block;
  width: 100%;
  height: auto;
}
body.itc-approved.itc-candidate .portfolio-art img {
  width: 155px;
  height: 88px;
  object-fit: contain;
}
@media (max-width: 740px) {
  body.itc-approved.itc-candidate .home-hero .hero-art img {
    max-height: 380px;
    object-fit: contain;
  }
  body.itc-approved.itc-candidate .portfolio-art img {
    width: 110px;
  }
  body.itc-approved.itc-candidate .portfolio-row > div:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}
body.itc-approved.itc-candidate .approved-hero-copy > .c-intro-grid {
  display: block;
}
@media screen {
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid {
    width: calc(100% - var(--approved-gutter) * 2);
    max-width: var(--approved-page);
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 110px;
    padding-block: 48px 80px;
    border-top: 1px solid var(--approved-ink);
    margin-inline: auto;
  }
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid > * {
    min-width: 0;
  }
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid aside h2 {
    font-size: 53px;
    margin-block: 27px;
  }
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid aside p:not(.c-eyebrow) {
    font-size: 17px;
    line-height: 1.75;
    max-width: 420px;
  }
  body.itc-approved.itc-candidate .family-form .c-form-fields label {
    font-size: 14px;
  }
  body.itc-approved.itc-candidate .family-form .c-form-fields :is(input:not([type="checkbox"]), select, textarea):not([aria-invalid="true"]) {
    padding: 13px;
    border: 1px solid var(--approved-line);
    border-radius: 0;
  }
  body.itc-approved.itc-candidate .family-form .c-review-message {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
  body.itc-approved.itc-candidate .candidate-route:has([data-itc-page-kind="not-found"]) {
    font-size: 18px;
  }
  body.itc-approved.itc-candidate [data-itc-page-kind="not-found"] .missing-page h1 {
    font-size: 75px !important;
    line-height: 1.05 !important;
  }
}
@media screen and (max-width: 1100px) {
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid {
    gap: 60px;
  }
}
@media screen and (max-width: 900px) {
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid {
    gap: 40px;
  }
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid aside h2 {
    font-size: 43px;
  }
}
@media screen and (max-width: 740px) {
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 38px 50px;
  }
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid aside h2 {
    font-size: 41px;
    margin-block: 24px;
  }
  body.itc-approved.itc-candidate .family-form .c-inquiry-grid aside p:not(.c-eyebrow) {
    font-size: 16px;
    max-width: 600px;
  }
  body.itc-approved.itc-candidate [data-itc-page-kind="not-found"] .missing-page h1 {
    font-size: 52px !important;
  }
}
body.itc-approved.itc-candidate .reading-rail .rail-note a {
  display: block;
}
body.itc-approved.itc-candidate .approved-hero-copy .page-intro-art {
  display: none;
}
body.itc-approved.itc-candidate [data-itc-page-kind="not-found"] .missing-page {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1000px;
}
body.itc-approved.itc-candidate [data-itc-page-kind="not-found"] .approved-hero-copy {
  max-width: 800px;
}
body.itc-approved.itc-candidate .family-form .c-form-fields [aria-invalid="true"] {
  border: 2px solid var(--approved-brick);
}
body.itc-approved.itc-candidate .itc-navigation-disclosure {
  flex-shrink: 0;
}
body.itc-approved.itc-candidate .itc-navigation-disclosure > summary {
  list-style: none;
  cursor: pointer;
}
body.itc-approved.itc-candidate .itc-navigation-disclosure > summary::-webkit-details-marker {
  display: none;
}
body.itc-approved.itc-candidate .itc-navigation-disclosure > summary::marker {
  content: '';
}
body.itc-approved.itc-candidate .itc-navigation-disclosure:not([open]) > .navigation-panel, body.itc-approved.itc-candidate .itc-navigation-disclosure .itc-navigation-open {
  display: none;
}
body.itc-approved.itc-candidate .itc-navigation-disclosure[open] .itc-navigation-open {
  display: inline;
}
body.itc-approved.itc-candidate .itc-navigation-disclosure[open] .itc-navigation-closed {
  display: none;
}
body.itc-approved.itc-candidate:has(.itc-navigation-disclosure[open]) .cookie-banner {
  visibility: hidden;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
[hidden]{display:none!important} @font-face{font-family:"Instrument Sans";src:url("/static-marketing/fonts/instrument-sans.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.itc-font-instrument{--font-instrument:"Instrument Sans"}
