:root {
  --font-family: "Playfair Display", sans-serif;
  --font-size-base: 15px;
  --line-height-base: 1.81;

  --max-w: 960px;
  --space-x: 1.16rem;
  --space-y: 1.5rem;
  --gap: 1.09rem;
  --space-section-y: calc(var(--space-y) * 2.4);
  --space-section-x: var(--space-x);
  --space-block: calc(var(--gap) * 1.5);
  --space-card: calc(var(--space-y) * .75);
  --font-size-sm: calc(var(--font-size-base) * .875);
  --font-size-md: var(--font-size-base);
  --font-size-lg: calc(var(--font-size-base) * 1.125);
  --font-size-h3: calc(var(--font-size-base) * 1.35);
  --font-size-h2: calc(var(--font-size-base) * 2);
  --font-size-h1: calc(var(--font-size-base) * 2.65);
  --motion-distance: calc(var(--gap) * var(--random-number));

  --radius-xl: 0.75rem;
  --radius-lg: 0.46rem;
  --radius-md: 0.38rem;
  --radius-sm: 0.2rem;

  --shadow-sm: 0 0px 1px rgba(0,0,0,0.08);
  --shadow-md: 0 3px 14px rgba(0,0,0,0.11);
  --shadow-lg: 0 12px 30px rgba(0,0,0,0.13);

  --overlay: rgba(20, 20, 20, 0.6);
  --anim-duration: 510ms;
  --anim-ease: ease;
  --random-number: 1;

  --brand: #F25C05;
  --brand-contrast: #FFFFFF;
  --accent: #FF8C42;
  --accent-contrast: #1A1A1A;

  --neutral-0: #FFFFFF;
  --neutral-100: #F5F5F5;
  --neutral-300: #D4D4D4;
  --neutral-600: #737373;
  --neutral-800: #262626;
  --neutral-900: #171717;

  --page-bg: #FFFFFF;
  --page-fg: #1A1A1A;
  --muted-bg: #F5F5F5;
  --muted-fg: #404040;
  --card-bg: #FFFFFF;
  --card-fg: #1A1A1A;
  --card-border: #E5E5E5;
  --inverse-bg: #171717;
  --inverse-fg: #FFFFFF;
  --primary-bg: #F25C05;
  --primary-fg: #FFFFFF;
  --primary-hover: #D94E00;
  --accent-bg: #FF8C42;
  --accent-fg: #1A1A1A;
  --accent-hover: #E67300;
  --gradient-hero-bg: linear-gradient(135deg, #F25C05 0%, #FF8C42 100%);
  --gradient-hero-fg: #FFFFFF;
  --gradient-accent-bg: linear-gradient(135deg, #FF8C42 0%, #F25C05 100%);
  --gradient-accent-fg: #1A1A1A;

  --ring: #F25C05;

  --link: #F25C05;
  --link-hover: #FF8C42;

  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: color-mix(in srgb, currentColor 10%, transparent);
  --input-placeholder: rgba(255,255,255,0.55);
}
body{margin:0;padding:0;font-family:var(--font-family);box-sizing: border-box;}
*{box-sizing:border-box;}
a{color:inherit;}
.btn-primary,.btn.btn-primary{background:var(--primary-bg)!important;color:var(--primary-fg)!important;border-color:var(--primary-bg)!important;}
.btn-primary:hover,.btn.btn-primary:hover{background:var(--primary-hover)!important;color:var(--primary-fg)!important;border-color:var(--primary-hover)!important;}
.btn-outline-primary{color:var(--primary-bg)!important;border-color:var(--primary-bg)!important;}
.btn-outline-primary:hover{background:var(--primary-bg)!important;color:var(--primary-fg)!important;}
.bg-primary{background:var(--primary-bg)!important;color:var(--primary-fg)!important;}
.text-primary{color:var(--primary-bg)!important;}
.border-primary{border-color:var(--primary-bg)!important;}
.bg-light{background:var(--page-bg)!important;color:var(--page-fg)!important;}
.bg-dark{background:var(--inverse-bg)!important;color:var(--inverse-fg)!important;}

.site-header {
    background-color: var(--page-bg);
    border-bottom: 1px solid var(--card-border);
    width: 100%;
  }

  .header-inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: var(--space-y) var(--space-x);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap);
  }

  .logo {
    font-size: var(--font-size-h3);
    font-weight: 700;
    color: var(--page-fg);
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  .logo:hover {
    color: var(--link-hover);
  }

  .main-nav {
    flex: 1;
    display: flex;
    justify-content: center;
  }

  .nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: calc(var(--gap) * 1.5);
  }

  .nav-link {
    font-size: var(--font-size-md);
    color: var(--page-fg);
    text-decoration: none;
    padding: var(--space-y) 0;
    border-bottom: 2px solid transparent;
    transition: border-color var(--anim-duration) var(--anim-ease), color var(--anim-duration) var(--anim-ease);
  }

  .nav-link:hover {
    color: var(--link-hover);
    border-bottom-color: var(--accent-bg);
  }

  .header-cta {
    flex-shrink: 0;
  }

  .cta-button {
    display: inline-block;
    background-color: var(--primary-bg);
    color: var(--primary-fg);
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-md);
    font-size: var(--font-size-md);
    font-weight: 600;
    text-decoration: none;
    transition: background-color var(--anim-duration) var(--anim-ease), transform var(--anim-duration) var(--anim-ease);
  }

  .cta-button:hover {
    background-color: var(--primary-hover);
    transform: translateY(-2px);
  }

  .menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    flex-direction: column;
    gap: 5px;
  }

  .menu-bar {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--page-fg);
    border-radius: var(--radius-sm);
    transition: transform var(--anim-duration) var(--anim-ease), opacity var(--anim-duration) var(--anim-ease);
  }

  @media (max-width: 767px) {
    .header-inner {
      flex-wrap: wrap;
      padding: var(--space-y) var(--space-x);
    }

    .menu-toggle {
      display: flex;
      order: 3;
    }

    .main-nav {
      display: none;
      flex-basis: 100%;
      order: 4;
      justify-content: flex-start;
      padding-top: var(--space-y);
    }

    .main-nav.is-open {
      display: flex;
    }

    .nav-list {
      flex-direction: column;
      gap: 0;
      width: 100%;
    }

    .nav-link {
      display: block;
      padding: 0.75rem 0;
      border-bottom: 1px solid var(--card-border);
      font-size: var(--font-size-lg);
    }

    .nav-link:hover {
      border-bottom-color: var(--card-border);
    }

    .header-cta {
      order: 2;
      margin-left: auto;
    }

    .cta-button {
      padding: 0.5rem 1rem;
      font-size: var(--font-size-sm);
    }

    .menu-toggle[aria-expanded="true"] .menu-bar:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] .menu-bar:nth-child(2) {
      opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] .menu-bar:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
  }

.site-footer {
    background-color: var(--inverse-bg, #1a1a1a);
    color: var(--inverse-fg, #f5f5f5);
    font-family: var(--font-family, 'Georgia', serif);
    font-size: var(--font-size-base, 1rem);
    line-height: var(--line-height-base, 1.6);
    padding: var(--space-section-y, 4rem) 0 0;
  }

  .footer-container {
    max-width: var(--max-w, 1200px);
    margin: 0 auto;
    padding: 0 var(--space-x, 1.5rem);
  }

  .footer-newsletter {
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg, 12px);
    padding: var(--space-block, 2rem);
    margin-bottom: var(--space-y, 2rem);
    text-align: center;
  }

  .newsletter-title {
    font-size: var(--font-size-h2, 2rem);
    margin-bottom: 0.5rem;
    font-weight: 700;
  }

  .newsletter-text {
    font-size: var(--font-size-md, 1.125rem);
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.8);
  }

  .newsletter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
  }

  .newsletter-input {
    flex: 1 1 250px;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-md, 8px);
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--inverse-fg, #f5f5f5);
    font-size: var(--font-size-base, 1rem);
    font-family: inherit;
  }

  .newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .newsletter-input:focus {
    outline: none;
    border-color: var(--accent-bg, #e67e22);
    box-shadow: var(--ring, 0 0 0 3px rgba(230, 126, 34, 0.3));
  }

  .newsletter-button {
    padding: 0.75rem 1.5rem;
    background-color: var(--accent-bg, #e67e22);
    color: var(--accent-fg, #ffffff);
    border: none;
    border-radius: var(--radius-md, 8px);
    font-size: var(--font-size-base, 1rem);
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--anim-duration, 0.3s) var(--anim-ease, ease);
  }

  .newsletter-button:hover {
    background-color: var(--accent-hover, #d35400);
  }

  .footer-main {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: var(--gap, 2rem);
    padding-bottom: var(--space-y, 2rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer-logo {
    font-size: var(--font-size-h3, 1.5rem);
    font-weight: 700;
    color: var(--inverse-fg, #f5f5f5);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0.75rem;
  }

  .footer-logo:hover {
    color: var(--accent-bg, #e67e22);
  }

  .footer-tagline {
    font-size: var(--font-size-sm, 0.875rem);
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
  }

  .footer-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap, 2rem);
  }

  .footer-nav-title,
  .footer-contact-title {
    font-size: var(--font-size-md, 1.125rem);
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--inverse-fg, #f5f5f5);
  }

  .footer-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-nav-list li {
    margin-bottom: 0.5rem;
  }

  .footer-nav-list a {
    color: rgba(255, 255, 255, 0.8);}

.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}

    .cookies .inner{max-width:var(--max-w);margin:0 auto;padding:calc(var(--space-y) * 0.8) var(--space-x);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px var(--gap);align-items:center;justify-content:space-between;color:var(--card-fg);}

    .cookies .text{flex:1 1 420px;}

    .cookies .badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:6px;background:var(--muted-bg);color:var(--muted-fg);}

    .cookies .text strong{display:block;margin-bottom:4px;}

    .cookies .text p{margin:0;}

    .cookies .actions{display:flex;flex-wrap:wrap;gap:8px;}

    .cookies .actions button{border:1px solid var(--card-border);background:var(--card-bg);color:var(--card-fg);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;}

    .cookies .actions button.cookie-accept{background:var(--accent-bg);color:var(--accent-fg);border-color:transparent;font-weight:700;}

.grid___hero{--flow:calc(var(--space-y) * 1.42);--measure:calc(var(--max-w) / 3.15);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.grid___hero .wrap{max-width:var(--max-w);margin:0 auto;}
.grid___hero h1,.grid___hero h2,.grid___hero h3,.grid___hero p{margin:0;}
.grid___hero h1{font-size:var(--font-size-h1);line-height:1.08;}
.grid___hero h2{font-size:var(--font-size-h2);line-height:1.12;}
.grid___hero h3{font-size:var(--font-size-h3);line-height:1.2;}
.grid___hero p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.grid___hero a{color:inherit;text-decoration:none;}
.grid___hero img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.grid___hero .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.grid___hero .lead,.grid___hero .note{}
.grid___hero .direct-flow>h1,.grid___hero .direct-flow>h2,.grid___hero .direct-flow>p,.grid___hero .direct-flow>.action{margin-top:var(--space-y);}
.grid___hero .direct-flow img{margin-top:var(--flow);}
.grid___hero .direct-flow .lead,.grid___hero .direct-flow .note{}

.closing-step-_spine{--flow:calc(var(--space-y) * 0.87);--measure:calc(var(--max-w) / 2.11);--image-size:calc(var(--max-w) / 3.06);--item-size:calc(var(--max-w) / 3.16);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.closing-step-_spine .wrap{max-width:var(--max-w);margin:0 auto;}
.closing-step-_spine h1,.closing-step-_spine h2,.closing-step-_spine h3,.closing-step-_spine p,.closing-step-_spine ul{margin:0;}
.closing-step-_spine h1{font-size:var(--font-size-h1);line-height:1.1;}
.closing-step-_spine h2{font-size:var(--font-size-h2);line-height:1.12;}
.closing-step-_spine h3{font-size:var(--font-size-h3);line-height:1.2;}
.closing-step-_spine p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.closing-step-_spine a{color:inherit;text-decoration:none;}
.closing-step-_spine img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.closing-step-_spine .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.closing-step-_spine .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 79%, transparent);}
.closing-step-_spine .centered{text-align:center;}
.closing-step-_spine .offset{padding-inline-start:calc(var(--space-x) / 2);}
.closing-step-_spine .settled{padding-block:calc(var(--flow) / 2);}
.closing-step-_spine .open{padding-block-start:var(--flow);}
.closing-step-_spine .compact{padding-block-end:calc(var(--flow) / 3);}
.closing-step-_spine .wide{max-width:var(--max-w);}
.closing-step-_spine .soft-start{padding-inline-start:var(--space-card);}
.closing-step-_spine .airy{row-gap:calc(var(--flow) * 1.2);}
.closing-step-_spine .close{row-gap:calc(var(--flow) * .7);}
.closing-step-_spine .measured{column-gap:calc(var(--gap) * .85);}
.closing-step-_spine .relaxed{column-gap:calc(var(--gap) * 1.12);}
.closing-step-_spine .plain{padding-inline-end:calc(var(--space-card) / 2);}
.closing-step-_spine .center{text-align:center;}
.closing-step-_spine .center p{margin:var(--space-y) auto 0;max-width:calc(var(--max-w) / 2);}
.closing-step-_spine .center .action{margin-top:var(--space-y);}

.minimal_-answers{--flow:calc(var(--space-y) * 1.39);--measure:calc(var(--max-w) / 2.25);--image-size:calc(var(--max-w) / 3.61);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.minimal_-answers .wrap{max-width:var(--max-w);margin:0 auto;}
.minimal_-answers h1,.minimal_-answers h2,.minimal_-answers h3,.minimal_-answers p{margin:0;}
.minimal_-answers h1{font-size:var(--font-size-h1);line-height:1.08;}
.minimal_-answers h2{font-size:var(--font-size-h2);line-height:1.12;}
.minimal_-answers h3{font-size:var(--font-size-h3);line-height:1.2;}
.minimal_-answers p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.minimal_-answers a{color:inherit;text-decoration:none;}
.minimal_-answers img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.minimal_-answers .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.minimal_-answers .lead,.minimal_-answers .note{}
.minimal_-answers .questions{display:flex;flex-direction:column;gap:var(--flow);}
.minimal_-answers details,.minimal_-answers .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.minimal_-answers summary{cursor:pointer;font-weight:700;}
.minimal_-answers details p,.minimal_-answers .item p,.minimal_-answers .item h3{margin-top:calc(var(--space-y) / 3);}
.minimal_-answers .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.minimal_-answers .copy{flex:1 1 auto;min-width:0;}
.minimal_-answers .copy .lead{margin-top:var(--space-y);}
.minimal_-answers .questions{flex:1 1 100%;}

.curated-list---block{--flow:calc(var(--space-y) * 1.35);--measure:calc(var(--max-w) / 3.05);--image-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.curated-list---block .wrap{max-width:var(--max-w);margin:0 auto;}
.curated-list---block h1,.curated-list---block h2,.curated-list---block h3,.curated-list---block p{margin:0;}
.curated-list---block h1{font-size:var(--font-size-h1);line-height:1.08;}
.curated-list---block h2{font-size:var(--font-size-h2);line-height:1.12;}
.curated-list---block h3{font-size:var(--font-size-h3);line-height:1.2;}
.curated-list---block p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.curated-list---block a{color:inherit;text-decoration:none;}
.curated-list---block img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.curated-list---block .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.curated-list---block .lead,.curated-list---block .note{}
.curated-list---block .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.curated-list---block .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.curated-list---block .item p,.curated-list---block .item a{margin-top:calc(var(--space-y) / 3);}
.curated-list---block .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.curated-list---block .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.curated-list---block .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.curated-list---block .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.curated-list---block .title-row>.list{flex:1 1 100%;}

.steps---services{--flow:calc(var(--space-y) * 1.35);--measure:calc(var(--max-w) / 2.20);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.steps---services .wrap{max-width:var(--max-w);margin:0 auto;}
.steps---services h1,.steps---services h2,.steps---services h3,.steps---services p{margin:0;}
.steps---services h1{font-size:var(--font-size-h1);line-height:1.08;}
.steps---services h2{font-size:var(--font-size-h2);line-height:1.12;}
.steps---services h3{font-size:var(--font-size-h3);line-height:1.2;}
.steps---services p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.steps---services a{color:inherit;text-decoration:none;}
.steps---services img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.steps---services .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.steps---services .lead,.steps---services .note{}
.steps---services .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.steps---services .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.steps---services .item p,.steps---services .item a{margin-top:calc(var(--space-y) / 3);}
.steps---services .item img{margin-bottom:calc(var(--space-y) / 2);}
.steps---services .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.steps---services .with-action>.copy{flex:1 1 auto;min-width:0;}
.steps---services .with-action>.action{flex:0 0 auto;}
.steps---services .with-action>.list{flex:1 1 100%;}
.steps---services .copy h2{margin-top:calc(var(--space-y) / 2);}

.stacked_assortment{--flow:calc(var(--space-y) * 0.96);--measure:calc(var(--max-w) / 2.20);--image-size:calc(var(--max-w) / 3.17);--item-size:calc(var(--max-w) / 3.26);padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg);}
.stacked_assortment .wrap{max-width:var(--max-w);margin:0 auto;}
.stacked_assortment h1,.stacked_assortment h2,.stacked_assortment h3,.stacked_assortment p,.stacked_assortment ul{margin:0;}
.stacked_assortment h1{font-size:var(--font-size-h1);line-height:1.1;}
.stacked_assortment h2{font-size:var(--font-size-h2);line-height:1.12;}
.stacked_assortment h3{font-size:var(--font-size-h3);line-height:1.2;}
.stacked_assortment p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.stacked_assortment a{color:inherit;text-decoration:none;}
.stacked_assortment img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.stacked_assortment .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--inverse-fg);color:var(--inverse-bg);}
.stacked_assortment .soft{background:color-mix(in srgb, var(--muted-bg) 80%, transparent);}
.stacked_assortment .centered{text-align:center;}
.stacked_assortment .offset{padding-inline-start:calc(var(--space-x) / 2);}
.stacked_assortment .settled{padding-block:calc(var(--flow) / 2);}
.stacked_assortment .open{padding-block-start:var(--flow);}
.stacked_assortment .compact{padding-block-end:calc(var(--flow) / 3);}
.stacked_assortment .wide{max-width:var(--max-w);}
.stacked_assortment .soft-start{padding-inline-start:var(--space-card);}
.stacked_assortment .airy{row-gap:calc(var(--flow) * 1.2);}
.stacked_assortment .close{row-gap:calc(var(--flow) * .7);}
.stacked_assortment .measured{column-gap:calc(var(--gap) * .85);}
.stacked_assortment .relaxed{column-gap:calc(var(--gap) * 1.12);}
.stacked_assortment .plain{padding-inline-end:calc(var(--space-card) / 2);}
.stacked_assortment .lead{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.stacked_assortment .products{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.stacked_assortment .item{flex:1 1 var(--item-size);min-width:0;padding:calc(var(--flow) * .75);border-radius:var(--radius-md);}
.stacked_assortment .item p{margin-top:calc(var(--space-y) / 3);}
.stacked_assortment .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}
.stacked_assortment .item{background:var(--muted-bg);}

.thread__notes{padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg)}
.thread__notes .wrap{max-width:var(--max-w);margin:0 auto}
.thread__notes .split{display:flex;gap:var(--space-block);align-items:flex-start}
.thread__notes .lead{flex:0 1 32rem;min-width:0;position:sticky;top:var(--space-y)}
.thread__notes h2{margin:0;max-width:15ch;font-size:var(--font-size-h1);line-height:1.03}
.thread__notes .lead p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.thread__notes .list{flex:1 1 44rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-y)}
.thread__notes .item{background:color-mix(in srgb,var(--accent-fg) 10%,transparent);color:var(--accent-fg);border-radius:var(--radius-md);padding:var(--space-y)}
.thread__notes strong{display:block;font-size:var(--font-size-h3);line-height:1.16}
.thread__notes .item p{margin:var(--space-card) 0 0;line-height:var(--line-height-base)}
@media(max-width:780px){.thread__notes .split{display:block}.thread__notes .lead{position:static}.thread__notes .list{margin-top:var(--space-block)}.thread__notes h2{font-size:var(--font-size-h2)}}

.band--help{
  background:var(--muted-bg);
  color:var(--muted-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.band--help .wrap{
  max-width:var(--max-w);
  margin:0 auto;
  display:flex;
  gap:var(--space-block);
  align-items:flex-start;
}
.band--help .copy{
  flex:0 1 34rem;
  min-width:0;
  position:sticky;
  top:var(--space-y);
}
.band--help .copy p{
  margin:0 0 var(--space-y);
  color:color-mix(in srgb,var(--muted-fg) 70%,transparent);
  line-height:var(--line-height-base);
}
.band--help h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.band--help .thread{
  flex:1 1 30rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gap);
}
.band--help .item{
  padding:var(--space-card);
  border-radius:var(--radius-xl);
  background:color-mix(in srgb,var(--muted-fg) 8%,transparent);
}
.band--help .item strong{
  display:block;
}
.band--help .item p{
  margin:.45rem 0 0;
  color:color-mix(in srgb,var(--muted-fg) 70%,transparent);
  line-height:var(--line-height-base);
}
.band--help .item a{
  color:var(--link);
  text-decoration:underline;
  text-underline-offset:2px;
}
.band--help .item a:hover{
  color:var(--link-hover);
}
@media (max-width:780px){
  .band--help .wrap{display:block}
  .band--help .copy{position:static}
  .band--help .thread{margin-top:var(--space-block)}
}

.order-stream {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.order-stream .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, .58fr);
  gap: var(--space-block);
}
.order-stream h2,
.order-stream h3,
.order-stream p { margin: 0; }
.order-stream h2 { font-size: var(--font-size-h1); line-height: 1.03; }
.order-stream h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.order-stream p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.order-stream .article {
  display: grid;
  gap: var(--space-y);
  max-width: 62ch;
}
.order-stream .note b { color: var(--muted-fg); }
.order-stream .notes {
  display: grid;
  gap: var(--space-card);
}
.order-stream .note {
  display: grid;
  gap: var(--space-card);
  padding: 0 0 var(--space-y) var(--space-y);
  border-left: 1px solid var(--card-border);
}
.order-stream .note:nth-child(2n) { padding-top: var(--space-card); }
.order-stream .closing {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .28fr) minmax(0, 1fr) auto;
  gap: var(--gap);
  align-items: center;
  padding: var(--space-y);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
}
.order-stream .closing a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
@media (max-width: 860px) {
  .order-stream .wrap,
  .order-stream .closing { grid-template-columns: 1fr; }
  .order-stream h2 { font-size: clamp(var(--font-size-h2), 13vw, var(--font-size-h1)); }
}

.address_-screen{background:var(--muted-bg);color:var(--muted-fg);padding:var(--space-section-y) var(--space-section-x)}
.address_-screen .wrap{max-width:var(--max-w);margin:0 auto}
.address_-screen .record{display:flex;flex-direction:column;gap:var(--space-block)}
.address_-screen .top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap)}
.address_-screen h2{margin:0;max-width:17ch;font-size:clamp(var(--font-size-h2),5vw,var(--font-size-h1));line-height:1.05;letter-spacing:0}
.address_-screen .top a{padding:var(--space-card) var(--gap);border-radius:var(--radius-md);background:var(--primary-bg);color:var(--primary-fg);text-decoration:none;font-weight:700}
.address_-screen .records{display:flex;flex-wrap:wrap;gap:var(--gap)}
.address_-screen .records div{flex:1 1 18rem;min-width:0}
.address_-screen span{display:block;margin-bottom:calc(var(--space-card)*.4);font-size:var(--font-size-sm)}
.address_-screen strong,.address_-screen .records a{display:block}.address_-screen .records a{margin-top:calc(var(--space-card)*.55);color:inherit;text-decoration:none;line-height:1.55}
@media(max-width:680px){.address_-screen .top{align-items:flex-start;flex-direction:column}}

.glint__partners{--flow:calc(var(--space-y) * 1.12);--measure:calc(var(--max-w) / 2.15);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.glint__partners .wrap{max-width:var(--max-w);margin:0 auto;}
.glint__partners h1,.glint__partners h2,.glint__partners h3,.glint__partners p{margin:0;}
.glint__partners h1{font-size:var(--font-size-h1);line-height:1.08;}
.glint__partners h2{font-size:var(--font-size-h2);line-height:1.12;}
.glint__partners h3{font-size:var(--font-size-h3);line-height:1.2;}
.glint__partners p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.glint__partners a{color:inherit;text-decoration:none;}
.glint__partners img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.glint__partners .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.glint__partners .lead,.glint__partners .note{font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, #0a0f1a 55%, transparent);}
.glint__partners .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.glint__partners .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.glint__partners .item p,.glint__partners .item a{margin-top:calc(var(--space-y) / 3);}
.glint__partners .item img{margin-bottom:calc(var(--space-y) / 2);}
.glint__partners .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.glint__partners .with-action>.copy{flex:1 1 auto;min-width:0;}
.glint__partners .with-action>.action{flex:0 0 auto;}
.glint__partners .with-action>.list{flex:1 1 100%;}
.glint__partners .copy h2{margin-top:calc(var(--space-y) / 2);}

.experts__stamp {
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.experts__stamp .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: var(--gap);
}
.experts__stamp h2,
.experts__stamp h3,
.experts__stamp p { margin: 0; }
.experts__stamp h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.experts__stamp h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.experts__stamp p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.experts__stamp .mast {
  display: grid;
  gap: var(--space-y);
  align-content: start;
  padding: var(--space-block);
  border-radius: var(--radius-xl);
  background: var(--gradient-accent-bg);
  color: var(--gradient-accent-fg);
}
.experts__stamp .timeline {
  display: grid;
  gap: var(--space-card);
}
.experts__stamp .person {
  display: grid;
  grid-template-columns: 1rem minmax(5rem, .16fr) minmax(9rem, .3fr) minmax(0, 1fr);
  gap: var(--space-y);
  align-items: start;
  padding: var(--space-y);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
  animation: peopleTimelineIn calc(var(--anim-duration) * 2.2) var(--anim-ease) both;
  animation-delay: var(--delay, 0ms);
}
.experts__stamp i {
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: var(--primary-bg);
}
.experts__stamp .person span { color: var(--muted-fg); }
@keyframes peopleTimelineIn {
  from { opacity: .2; transform: translateX(calc(var(--motion-distance) * .16)); }
  to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {
  .experts__stamp .wrap,
  .experts__stamp .person { grid-template-columns: 1fr; }
}

.brand-story___group {
  background: #fff;
  color: #0a0f1a;
  padding: var(--space-section-y) var(--space-section-x);
}
.brand-story___group .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display:flex;flex-wrap:wrap;

  gap: var(--space-block);
}
.brand-story___group h2,
.brand-story___group p,
.brand-story___group ul { margin: 0; }
.brand-story___group h2 {
  font-size: var(--font-size-h2);
  line-height: 1.06;
  max-width: 13ch;
}
.brand-story___group .record {
  display:flex;flex-direction:column;
  gap: var(--space-y);
}
.brand-story___group .lead,
.brand-story___group li p {
  color: #475569;
  line-height: var(--line-height-base);
}
.brand-story___group ul {
  list-style: none;
  padding: 0;
  display:flex;flex-direction:column;
  gap: var(--space-y);
}
.brand-story___group li {
  display:flex;flex-wrap:wrap;

  gap: var(--space-y);
  align-items: start;
  padding-top: var(--space-y);
  border-top: 1px solid rgba(10,15,26,.16);
}
.brand-story___group span {
  color: #6b7280;
  font-size: var(--font-size-sm);
}
.brand-story___group strong {
  font-size: var(--font-size-h3);
  line-height: 1.14;
}
.brand-story___group .wrap>*{min-width:0;flex:1 1 17rem}
.brand-story___group li>*{min-width:0;flex:1 1 17rem}

.accent___review-strip{--flow:calc(var(--space-y) * 1.07);--measure:calc(var(--max-w) / 2.31);--image-size:calc(var(--max-w) / 3.31);--item-size:calc(var(--max-w) / 3.38);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.accent___review-strip .wrap{max-width:var(--max-w);margin:0 auto;}
.accent___review-strip h1,.accent___review-strip h2,.accent___review-strip h3,.accent___review-strip p,.accent___review-strip ul{margin:0;}
.accent___review-strip h1{font-size:var(--font-size-h1);line-height:1.1;}
.accent___review-strip h2{font-size:var(--font-size-h2);line-height:1.12;}
.accent___review-strip h3{font-size:var(--font-size-h3);line-height:1.2;}
.accent___review-strip p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.accent___review-strip a{color:inherit;text-decoration:none;}
.accent___review-strip img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.accent___review-strip .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.accent___review-strip .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.accent___review-strip .centered{text-align:center;}
.accent___review-strip .offset{padding-inline-start:calc(var(--space-x) / 2);}
.accent___review-strip .settled{padding-block:calc(var(--flow) / 2);}
.accent___review-strip .open{padding-block-start:var(--flow);}
.accent___review-strip .compact{padding-block-end:calc(var(--flow) / 3);}
.accent___review-strip .wide{max-width:var(--max-w);}
.accent___review-strip .soft-start{padding-inline-start:var(--space-card);}
.accent___review-strip .airy{row-gap:calc(var(--flow) * 1.2);}
.accent___review-strip .close{row-gap:calc(var(--flow) * .7);}
.accent___review-strip .measured{column-gap:calc(var(--gap) * .85);}
.accent___review-strip .relaxed{column-gap:calc(var(--gap) * 1.12);}
.accent___review-strip .plain{padding-inline-end:calc(var(--space-card) / 2);}
.accent___review-strip .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.accent___review-strip .row-title h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.accent___review-strip .row-title>p{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.accent___review-strip .list{flex:1 1 100%;}
.accent___review-strip .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.accent___review-strip .item{flex:1 1 var(--item-size);min-width:0;}
.accent___review-strip .item p{margin-top:calc(var(--space-y) / 3);}
.accent___review-strip .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}

.workflow__flow{--flow:calc(var(--space-y) * 0.92);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.77);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.workflow__flow .wrap{max-width:var(--max-w);margin:0 auto;}
.workflow__flow h1,.workflow__flow h2,.workflow__flow h3,.workflow__flow p{margin:0;}
.workflow__flow h1{font-size:var(--font-size-h1);line-height:1.08;}
.workflow__flow h2{font-size:var(--font-size-h2);line-height:1.12;}
.workflow__flow h3{font-size:var(--font-size-h3);line-height:1.2;}
.workflow__flow p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.workflow__flow a{color:inherit;text-decoration:none;}
.workflow__flow img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.workflow__flow .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.workflow__flow .lead,.workflow__flow .note{}
.workflow__flow .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.workflow__flow .item{min-width:0;}
.workflow__flow .item p,.workflow__flow .item a{margin-top:calc(var(--space-y) / 3);}
.workflow__flow .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.workflow__flow .note{margin-bottom:calc(var(--space-y) / 2);}
.workflow__flow .lead{margin-top:var(--space-y);}

.client-voices_accent {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--accent-bg);
  color: var(--accent-fg);
}

.client-voices_accent .shell {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: var(--gap);
}

.client-voices_accent .topline {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.client-voices_accent h2 {
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.client-voices_accent .topline p {
  margin: var(--space-card) 0 0;
  font-size: var(--font-size-lg);
}

.client-voices_accent .thread {
  display: flex;
  flex-direction: column;
  gap: var(--space-card);
}

.client-voices_accent .message {
  display: grid;
  grid-template-columns: minmax(4rem, .25fr) minmax(0, 1fr);
  gap: var(--space-card);
  padding: var(--space-card);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
}

.client-voices_accent .marker {
  font-size: var(--font-size-sm);
  color: var(--primary-bg);
  word-break: break-word;
}

.client-voices_accent h3 {
  margin: 0;
  font-size: var(--font-size-h3);
}

.client-voices_accent .message p {
  margin: calc(var(--space-card) * .5) 0;
}

.client-voices_accent small {
  color: var(--muted-fg);
  font-size: var(--font-size-sm);
}

@media (max-width: 780px) {
  .client-voices_accent .shell,
  .client-voices_accent .message {
    grid-template-columns: 1fr;
  }
}

.main-_value-list{--flow:calc(var(--space-y) * 1.09);--measure:calc(var(--max-w) / 2.95);--image-size:calc(var(--max-w) / 3.11);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.main-_value-list .wrap{max-width:var(--max-w);margin:0 auto;}
.main-_value-list h1,.main-_value-list h2,.main-_value-list h3,.main-_value-list p{margin:0;}
.main-_value-list h1{font-size:var(--font-size-h1);line-height:1.08;}
.main-_value-list h2{font-size:var(--font-size-h2);line-height:1.12;}
.main-_value-list h3{font-size:var(--font-size-h3);line-height:1.2;}
.main-_value-list p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.main-_value-list a{color:inherit;text-decoration:none;}
.main-_value-list img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.main-_value-list .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.main-_value-list .lead,.main-_value-list .note{}
.main-_value-list .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.main-_value-list .item{min-width:0;}
.main-_value-list .item p,.main-_value-list .item a{margin-top:calc(var(--space-y) / 3);}
.main-_value-list .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.main-_value-list .note{margin-bottom:calc(var(--space-y) / 2);}
.main-_value-list .lead{margin-top:var(--space-y);}

.bay__decision-points{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);overflow:hidden}
.bay__decision-points .wrap{max-width:var(--max-w);margin:0 auto}
.bay__decision-points .center{max-width:40rem;margin:0 auto var(--space-block);text-align:center}
.bay__decision-points h2{margin:0;font-size:var(--font-size-h1);line-height:1}
.bay__decision-points .center p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.bay__decision-points .track{display:flex;gap:var(--gap);overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}
.bay__decision-points .item{flex:0 0 min(24rem,80vw);padding:var(--space-y) 0;scroll-snap-align:start;transform:translateY(var(--lift,0))}
.bay__decision-points .item:nth-child(even){margin-top:var(--space-block)}
.bay__decision-points strong{display:block;font-size:var(--font-size-h3);line-height:1.08}
.bay__decision-points p{margin:var(--space-card) 0 0;line-height:var(--line-height-base)}
.bay__decision-points .route{display:flex;gap:var(--gap);margin-top:var(--space-block);justify-content:center}
.bay__decision-points .route a{color:var(--primary-fg);font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.bay__decision-points .route a:hover{opacity:.85}

.value-list-bar{--flow:calc(var(--space-y) * 1.05);--measure:calc(var(--max-w) / 2.35);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.value-list-bar .wrap{max-width:var(--max-w);margin:0 auto;}
.value-list-bar h1,.value-list-bar h2,.value-list-bar h3,.value-list-bar p{margin:0;}
.value-list-bar h1{font-size:var(--font-size-h1);line-height:1.08;}
.value-list-bar h2{font-size:var(--font-size-h2);line-height:1.12;}
.value-list-bar h3{font-size:var(--font-size-h3);line-height:1.2;}
.value-list-bar p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.value-list-bar a{color:inherit;text-decoration:none;}
.value-list-bar img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.value-list-bar .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.value-list-bar .lead,.value-list-bar .note{}
.value-list-bar .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.value-list-bar .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.value-list-bar .item p,.value-list-bar .item a{margin-top:calc(var(--space-y) / 3);}
.value-list-bar .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.value-list-bar .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.value-list-bar .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.value-list-bar .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.value-list-bar .title-row>.list{flex:1 1 100%;}

.followup_frame{--flow:calc(var(--space-y) * 1.25);--measure:calc(var(--max-w) / 2.65);--image-size:calc(var(--max-w) / 3.61);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.followup_frame .wrap{max-width:var(--max-w);margin:0 auto;}
.followup_frame h1,.followup_frame h2,.followup_frame h3,.followup_frame p{margin:0;}
.followup_frame h1{font-size:var(--font-size-h1);line-height:1.08;}
.followup_frame h2{font-size:var(--font-size-h2);line-height:1.12;}
.followup_frame h3{font-size:var(--font-size-h3);line-height:1.2;}
.followup_frame p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.followup_frame a{color:inherit;text-decoration:none;}
.followup_frame img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.followup_frame .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--accent-fg);color:var(--accent-bg);}
.followup_frame .lead,.followup_frame .note{}
.followup_frame .direct-flow>h1,.followup_frame .direct-flow>h2,.followup_frame .direct-flow>p,.followup_frame .direct-flow>.action{margin-top:var(--space-y);}
.followup_frame .direct-flow img{margin-top:var(--flow);}
.followup_frame .direct-flow .lead,.followup_frame .direct-flow .note{}

.milestones---plain{--flow:calc(var(--space-y) * 1.32);--measure:calc(var(--max-w) / 2.75);--image-size:calc(var(--max-w) / 3.72);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.milestones---plain .wrap{max-width:var(--max-w);margin:0 auto;}
.milestones---plain h1,.milestones---plain h2,.milestones---plain h3,.milestones---plain p{margin:0;}
.milestones---plain h1{font-size:var(--font-size-h1);line-height:1.08;}
.milestones---plain h2{font-size:var(--font-size-h2);line-height:1.12;}
.milestones---plain h3{font-size:var(--font-size-h3);line-height:1.2;}
.milestones---plain p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.milestones---plain a{color:inherit;text-decoration:none;}
.milestones---plain img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.milestones---plain .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.milestones---plain .lead,.milestones---plain .note{}
.milestones---plain .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.milestones---plain .item{min-width:0;}
.milestones---plain .item p,.milestones---plain .item a{margin-top:calc(var(--space-y) / 3);}
.milestones---plain .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.milestones---plain .split{display:flex;align-items:flex-start;gap:var(--gap);}
.milestones---plain .split>.copy{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.milestones---plain .split>.list{flex:2 1 calc(var(--max-w) / 2);margin-top:0;}
.milestones---plain .copy .lead{margin-top:var(--space-y);}
@media(max-width:760px){.milestones---plain .split{flex-direction:column;}.milestones---plain .split>.list{margin-top:var(--flow);}}

.tiles-_notes{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg)}
.tiles-_notes .wrap{max-width:var(--max-w);margin:0 auto}
.tiles-_notes .rail{display:flex;gap:var(--space-block);align-items:flex-start}
.tiles-_notes .side{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,var(--gradient-hero-fg) 28%,transparent);padding-left:var(--space-y)}
.tiles-_notes .side p{margin:0;line-height:var(--line-height-base)}
.tiles-_notes .main{flex:1 1 44rem;min-width:0}
.tiles-_notes h2{margin:0;max-width:17ch;font-size:var(--font-size-h1);line-height:1.03}
.tiles-_notes .rows{margin-top:var(--space-block);display:flex;flex-direction:column;gap:var(--space-y)}
.tiles-_notes .rows p{margin:0;display:flex;gap:var(--space-y);align-items:flex-start}
.tiles-_notes strong{flex:0 1 14rem;min-width:0;font-size:var(--font-size-sm)}
.tiles-_notes span{flex:1 1 28rem;min-width:0;line-height:var(--line-height-base)}
@media(max-width:760px){.tiles-_notes .rail,.tiles-_notes .rows p{display:block}.tiles-_notes .side{border-left:0;padding-left:0}.tiles-_notes .main{margin-top:var(--space-block)}.tiles-_notes span{display:block;margin-top:var(--space-card)}.tiles-_notes h2{font-size:var(--font-size-h2)}}

.location-info_group{padding:var(--space-section-y) var(--space-section-x);background:#fafafa;color:#0a0f1a}
.location-info_group .wrap{max-width:var(--max-w);margin:0 auto}
.location-info_group .head{display:flex;justify-content:space-between;gap:var(--gap);align-items:flex-end;margin-bottom:var(--space-block)}
.location-info_group h2{margin:0;font-size:var(--font-size-h2);line-height:1.08}
.location-info_group .head p{max-width:44rem;margin:0;color:#2a3040;line-height:var(--line-height-base)}
.location-info_group .channels{display:flex;flex-wrap:wrap;gap:var(--gap);padding:var(--space-y) 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.location-info_group .channels>*{min-width:0;flex:1 1 16rem}
.location-info_group a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.location-info_group .channels span{display:block;margin-top:var(--space-card);color:#2a3040;font-size:var(--font-size-sm)}
.location-info_group .base{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:var(--space-y);color:#2a3040}
.location-info_group .base>*{min-width:0;flex:1 1 16rem}
.location-info_group .base p{margin:0}
@media(max-width:680px){.location-info_group .head{display:block}.location-info_group .head p{margin-top:var(--space-y)}}

.faq__matrix{--flow:calc(var(--space-y) * 1.05);--measure:calc(var(--max-w) / 2.60);--image-size:calc(var(--max-w) / 3.99);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.faq__matrix .wrap{max-width:var(--max-w);margin:0 auto;}
.faq__matrix h1,.faq__matrix h2,.faq__matrix h3,.faq__matrix p{margin:0;}
.faq__matrix h1{font-size:var(--font-size-h1);line-height:1.08;}
.faq__matrix h2{font-size:var(--font-size-h2);line-height:1.12;}
.faq__matrix h3{font-size:var(--font-size-h3);line-height:1.2;}
.faq__matrix p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.faq__matrix a{color:inherit;text-decoration:none;}
.faq__matrix img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.faq__matrix .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.faq__matrix .lead,.faq__matrix .note{}
.faq__matrix .questions{display:flex;flex-direction:column;gap:var(--flow);}
.faq__matrix details,.faq__matrix .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.faq__matrix summary{cursor:pointer;font-weight:700;}
.faq__matrix details p,.faq__matrix .item p,.faq__matrix .item h3{margin-top:calc(var(--space-y) / 3);}
.faq__matrix h2{margin-top:var(--flow);}
.faq__matrix .lead{margin-top:var(--space-y);}
.faq__matrix .route{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:var(--space-y);}
.faq__matrix .route a{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-card) * .7) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);font-weight:700;font-size:var(--font-size-sm);}
.faq__matrix .route a:hover{background:color-mix(in srgb, var(--primary-fg) 88%, transparent);}

.context-notes_module{padding:var(--space-section-y) var(--space-section-x);background:#f2f2f2;color:#0a0f1a}
.context-notes_module .wrap{max-width:var(--max-w);margin:0 auto}
.context-notes_module .side{display:flex;gap:var(--space-block);align-items:flex-start}
.context-notes_module h2{flex:1 1 34rem;min-width:0;margin:0;font-size:var(--font-size-h2);line-height:1.08}
.context-notes_module .content{flex:1 1 34rem;min-width:0}
.context-notes_module .content p{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-base);color:#374151}
.context-notes_module .inline{display:flex;flex-wrap:wrap;gap:var(--space-card);margin-top:var(--space-y)}
.context-notes_module .inline span{border-radius:var(--radius-md);background:#fff;color:#0a0f1a;padding:calc(var(--space-card)*.75) var(--space-card);font-size:var(--font-size-sm)}
@media(max-width:760px){.context-notes_module .side{display:block}.context-notes_module .content{margin-top:var(--space-y)}}

.accent__stay-in-touch {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--gradient-accent-bg);
  color: var(--gradient-accent-fg);
}

.accent__stay-in-touch .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
}

.accent__stay-in-touch .text {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  align-items: flex-end;
  margin-bottom: var(--space-block);
}

.accent__stay-in-touch h2 {
  margin: 0;
  max-width: 46rem;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.accent__stay-in-touch .text p {
  margin: 0;
  max-width: 32rem;
  font-size: var(--font-size-lg);
}

.accent__stay-in-touch .strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--neutral-300);
}

.accent__stay-in-touch .strip a {
  min-height: 11rem;
  padding: var(--space-card);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.accent__stay-in-touch .strip strong {
  font-size: var(--font-size-h3);
}

.accent__stay-in-touch .strip span {
  color: var(--neutral-600);
}

@media (max-width: 900px) {
  .accent__stay-in-touch .strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .accent__stay-in-touch .text {
    display: block;
  }

  .accent__stay-in-touch .text p {
    margin-top: var(--space-card);
  }
}

@media (max-width: 520px) {
  .accent__stay-in-touch .strip {
    grid-template-columns: 1fr;
  }
}

.muted_-advice{--flow:calc(var(--space-y) * 1.25);--measure:calc(var(--max-w) / 2.49);--image-size:calc(var(--max-w) / 3.54);--item-size:calc(var(--max-w) / 3.58);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.muted_-advice .wrap{max-width:var(--max-w);margin:0 auto;}
.muted_-advice h1,.muted_-advice h2,.muted_-advice h3,.muted_-advice p,.muted_-advice ul{margin:0;}
.muted_-advice h1{font-size:var(--font-size-h1);line-height:1.1;}
.muted_-advice h2{font-size:var(--font-size-h2);line-height:1.12;}
.muted_-advice h3{font-size:var(--font-size-h3);line-height:1.2;}
.muted_-advice p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.muted_-advice a{color:inherit;text-decoration:none;}
.muted_-advice img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.muted_-advice .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.muted_-advice .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 80%, transparent);}
.muted_-advice .centered{text-align:center;}
.muted_-advice .offset{padding-inline-start:calc(var(--space-x) / 2);}
.muted_-advice .settled{padding-block:calc(var(--flow) / 2);}
.muted_-advice .open{padding-block-start:var(--flow);}
.muted_-advice .compact{padding-block-end:calc(var(--flow) / 3);}
.muted_-advice .wide{max-width:var(--max-w);}
.muted_-advice .soft-start{padding-inline-start:var(--space-card);}
.muted_-advice .airy{row-gap:calc(var(--flow) * 1.2);}
.muted_-advice .close{row-gap:calc(var(--flow) * .7);}
.muted_-advice .measured{column-gap:calc(var(--gap) * .85);}
.muted_-advice .relaxed{column-gap:calc(var(--gap) * 1.12);}
.muted_-advice .plain{padding-inline-end:calc(var(--space-card) / 2);}
.muted_-advice .lead{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.muted_-advice .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.muted_-advice .item{flex:1 1 var(--item-size);min-width:0;padding:calc(var(--flow) * .75);border-radius:var(--radius-md);}
.muted_-advice .item p{margin-top:calc(var(--space-y) / 3);}
.muted_-advice .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}
.muted_-advice .item{background:color-mix(in srgb, currentColor 10%, transparent);}

.station-benefits{--flow:calc(var(--space-y) * 1.12);--measure:calc(var(--max-w) / 2.15);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.station-benefits .wrap{max-width:var(--max-w);margin:0 auto;}
.station-benefits h1,.station-benefits h2,.station-benefits h3,.station-benefits p{margin:0;}
.station-benefits h1{font-size:var(--font-size-h1);line-height:1.08;}
.station-benefits h2{font-size:var(--font-size-h2);line-height:1.12;}
.station-benefits h3{font-size:var(--font-size-h3);line-height:1.2;}
.station-benefits p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.station-benefits a{color:inherit;text-decoration:none;}
.station-benefits img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.station-benefits .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.station-benefits .lead,.station-benefits .note{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.08em;color:#F25C05;font-weight:600;}
.station-benefits .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.station-benefits .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.station-benefits .item p,.station-benefits .item a{margin-top:calc(var(--space-y) / 3);}
.station-benefits .item img{margin-bottom:calc(var(--space-y) / 2);}
.station-benefits .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.station-benefits .with-action>.copy{flex:1 1 auto;min-width:0;}
.station-benefits .with-action>.action{flex:0 0 auto;}
.station-benefits .with-action>.list{flex:1 1 100%;}
.station-benefits .copy h2{margin-top:calc(var(--space-y) / 2);}

.gateway-knowledge{--flow:calc(var(--space-y) * 1.45);--measure:calc(var(--max-w) / 2.65);--image-size:calc(var(--max-w) / 3.83);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.gateway-knowledge .wrap{max-width:var(--max-w);margin:0 auto;}
.gateway-knowledge h1,.gateway-knowledge h2,.gateway-knowledge h3,.gateway-knowledge p{margin:0;}
.gateway-knowledge h1{font-size:var(--font-size-h1);line-height:1.08;}
.gateway-knowledge h2{font-size:var(--font-size-h2);line-height:1.12;}
.gateway-knowledge h3{font-size:var(--font-size-h3);line-height:1.2;}
.gateway-knowledge p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.gateway-knowledge a{color:inherit;text-decoration:none;}
.gateway-knowledge img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.gateway-knowledge .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.gateway-knowledge .lead,.gateway-knowledge .note{}
.gateway-knowledge .questions{display:flex;flex-direction:column;gap:var(--flow);}
.gateway-knowledge details,.gateway-knowledge .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.gateway-knowledge summary{cursor:pointer;font-weight:700;}
.gateway-knowledge details p,.gateway-knowledge .item p,.gateway-knowledge .item h3{margin-top:calc(var(--space-y) / 3);}
.gateway-knowledge .questions{margin-top:var(--flow);}
.gateway-knowledge .note{margin-top:var(--flow);}

.get-in-touch_corner{padding:var(--space-section-y) var(--space-section-x);background:#f5f5f5;color:#0a0f1a}
.get-in-touch_corner .wrap{width:min(100%,calc(var(--max-w)*.82));margin:0 auto}
.get-in-touch_corner h2{max-width:18ch;margin:0;font-size:var(--font-size-h2);line-height:1.08}
.get-in-touch_corner .wrap>p{max-width:44rem;margin:var(--space-y) 0 var(--space-block);color:#2a3040;line-height:var(--line-height-base)}
.get-in-touch_corner .strip{display:flex;flex-wrap:wrap;gap:var(--space-y)}
.get-in-touch_corner .strip>*{min-width:0;flex:1 1 18rem}
.get-in-touch_corner .strip>*{background:#fff;color:#0a0f1a;border-radius:var(--radius-md);padding:var(--space-y);box-shadow:var(--shadow-sm);text-decoration:none;overflow-wrap:anywhere}
.get-in-touch_corner span{display:block;margin-bottom:var(--space-card);color:#2a3040;font-size:var(--font-size-sm)}
.get-in-touch_corner strong{font-size:var(--font-size-h3);line-height:1.16}
.get-in-touch_corner p{margin:0;line-height:var(--line-height-base)}
@media(max-width:760px){.get-in-touch_corner .strip{display:block}.get-in-touch_corner .strip>*{display:block;margin-top:var(--space-y)}}

.card__support{
  background:var(--primary-bg);
  color:var(--primary-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.card__support .wrap{
  max-width:var(--max-w);
  margin:0 auto;
  display:flex;
  gap:var(--space-block);
  align-items:flex-start;
  justify-content:space-between;
}
.card__support .lead{
  flex:1 1 28rem;
  min-width:0;
}
.card__support h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.card__support .lead p{
  margin:var(--space-y) 0 0;
  max-width:34rem;
  color:color-mix(in srgb,var(--primary-fg) 68%,transparent);
  font-size:var(--font-size-lg);
  line-height:var(--line-height-base);
}
.card__support .assist{
  flex:0 1 34rem;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  min-width:0;
}
.card__support .assist a{
  color:var(--primary-fg);
  text-decoration:none;
  padding:var(--space-y) 0;
  border-bottom:1px solid color-mix(in srgb,var(--primary-fg) 24%,transparent);
}
.card__support .assist strong,
.card__support .assist span{
  display:block;
}
.card__support .assist span{
  margin-top:.35rem;
  color:color-mix(in srgb,var(--primary-fg) 68%,transparent);
  line-height:var(--line-height-base);
}
@media (max-width:760px){
  .card__support .wrap{display:block}
  .card__support .assist{margin-top:var(--space-block)}
}

.origin___explainer{padding:var(--space-section-y) var(--space-section-x);background:#fff;color:#0a0f1a}
.origin___explainer .wrap{max-width:var(--max-w);margin:0 auto}
.origin___explainer .ledger{display:flex;gap:var(--space-block);align-items:flex-start}
.origin___explainer .intro{flex:0 1 30rem;min-width:0}
.origin___explainer h2{margin:0;font-size:var(--font-size-h2);line-height:1.08}
.origin___explainer .intro p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base);color:#374151}
.origin___explainer ul{flex:1 1 44rem;min-width:0;list-style:none;margin:0;padding:0}
.origin___explainer li{display:flex;gap:var(--gap);align-items:flex-start;padding:var(--space-y) 0}
.origin___explainer li+li{border-top:1px solid color-mix(in srgb,var(--inverse-fg) 14%,transparent)}
.origin___explainer strong{flex:0 1 18rem;min-width:0;font-size:var(--font-size-h3);line-height:1.16}
.origin___explainer span{flex:1 1 26rem;min-width:0;line-height:var(--line-height-base);color:#374151}
@media(max-width:760px){.origin___explainer .ledger,.origin___explainer li{display:block}.origin___explainer ul{margin-top:var(--space-block)}.origin___explainer span{display:block;margin-top:var(--space-card)}}

.evolution---view{--flow:calc(var(--space-y) * 0.95);--measure:calc(var(--max-w) / 2.19);--image-size:calc(var(--max-w) / 3.16);--item-size:calc(var(--max-w) / 3.25);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.evolution---view .wrap{max-width:var(--max-w);margin:0 auto;}
.evolution---view h1,.evolution---view h2,.evolution---view h3,.evolution---view p,.evolution---view ul{margin:0;}
.evolution---view h1{font-size:var(--font-size-h1);line-height:1.1;}
.evolution---view h2{font-size:var(--font-size-h2);line-height:1.12;}
.evolution---view h3{font-size:var(--font-size-h3);line-height:1.2;}
.evolution---view p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.evolution---view a{color:inherit;text-decoration:none;}
.evolution---view img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.evolution---view .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.evolution---view .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 79%, transparent);}
.evolution---view .centered{text-align:center;}
.evolution---view .offset{padding-inline-start:calc(var(--space-x) / 2);}
.evolution---view .settled{padding-block:calc(var(--flow) / 2);}
.evolution---view .open{padding-block-start:var(--flow);}
.evolution---view .compact{padding-block-end:calc(var(--flow) / 3);}
.evolution---view .wide{max-width:var(--max-w);}
.evolution---view .soft-start{padding-inline-start:var(--space-card);}
.evolution---view .airy{row-gap:calc(var(--flow) * 1.2);}
.evolution---view .close{row-gap:calc(var(--flow) * .7);}
.evolution---view .measured{column-gap:calc(var(--gap) * .85);}
.evolution---view .relaxed{column-gap:calc(var(--gap) * 1.12);}
.evolution---view .plain{padding-inline-end:calc(var(--space-card) / 2);}
.evolution---view .split{display:flex;align-items:flex-start;gap:var(--gap);}
.evolution---view .copy{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.evolution---view .copy p{margin-top:var(--space-y);}
.evolution---view .steps{flex:2 1 calc(var(--max-w) / 2);margin-top:0;}
.evolution---view .steps{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.evolution---view .item{min-width:0;}
.evolution---view .item p{margin-top:calc(var(--space-y) / 3);}
.evolution---view .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}
@media(max-width:760px){.evolution---view .split{flex-direction:column;}.evolution---view .steps{margin-top:var(--space-y);}}

.choice-set___matrix{--flow:calc(var(--space-y) * 0.95);--measure:calc(var(--max-w) / 2.75);--image-size:calc(var(--max-w) / 3.94);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.choice-set___matrix .wrap{max-width:var(--max-w);margin:0 auto;}
.choice-set___matrix h1,.choice-set___matrix h2,.choice-set___matrix h3,.choice-set___matrix p{margin:0;}
.choice-set___matrix h1{font-size:var(--font-size-h1);line-height:1.08;}
.choice-set___matrix h2{font-size:var(--font-size-h2);line-height:1.12;}
.choice-set___matrix h3{font-size:var(--font-size-h3);line-height:1.2;}
.choice-set___matrix p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.choice-set___matrix a{color:inherit;text-decoration:none;}
.choice-set___matrix img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.choice-set___matrix .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.choice-set___matrix .lead,.choice-set___matrix .note{font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;color:#F25C05;font-weight:600;}
.choice-set___matrix .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.choice-set___matrix .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;background:#ffffff;border:1px solid #e5e5e5;border-radius:var(--radius-md);padding:var(--space-card);}
.choice-set___matrix .item p,.choice-set___matrix .item a{margin-top:calc(var(--space-y) / 3);}
.choice-set___matrix .item img{margin-bottom:calc(var(--space-y) / 2);}
.choice-set___matrix .item a{display:inline-block;font-weight:600;color:#F25C05;border-bottom:2px solid #F25C05;padding-bottom:2px;}
.choice-set___matrix .item a:hover{color:#D94E00;border-color:#D94E00;}
.choice-set___matrix .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.choice-set___matrix .with-action>.copy{flex:1 1 auto;min-width:0;}
.choice-set___matrix .with-action>.action{flex:0 0 auto;}
.choice-set___matrix .with-action>.list{flex:1 1 100%;}
.choice-set___matrix .copy h2{margin-top:calc(var(--space-y) / 2);}
@media (max-width: 720px){
  .choice-set___matrix .item{flex:1 1 100%;}
  .choice-set___matrix .with-action>.action{flex:1 1 100%;}
}

.capabilities__direct{--flow:calc(var(--space-y) * 0.95);--measure:calc(var(--max-w) / 2.75);--image-size:calc(var(--max-w) / 3.94);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.capabilities__direct .wrap{max-width:var(--max-w);margin:0 auto;}
.capabilities__direct h1,.capabilities__direct h2,.capabilities__direct h3,.capabilities__direct p{margin:0;}
.capabilities__direct h1{font-size:var(--font-size-h1);line-height:1.08;}
.capabilities__direct h2{font-size:var(--font-size-h2);line-height:1.12;}
.capabilities__direct h3{font-size:var(--font-size-h3);line-height:1.2;}
.capabilities__direct p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.capabilities__direct a{color:inherit;text-decoration:none;}
.capabilities__direct img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.capabilities__direct .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.capabilities__direct .lead,.capabilities__direct .note{}
.capabilities__direct .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.capabilities__direct .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.capabilities__direct .item p,.capabilities__direct .item a{margin-top:calc(var(--space-y) / 3);}
.capabilities__direct .item img{margin-bottom:calc(var(--space-y) / 2);}
.capabilities__direct .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.capabilities__direct .with-action>.copy{flex:1 1 auto;min-width:0;}
.capabilities__direct .with-action>.action{flex:0 0 auto;}
.capabilities__direct .with-action>.list{flex:1 1 100%;}
.capabilities__direct .copy h2{margin-top:calc(var(--space-y) / 2);}

.module__product-page{padding:clamp(48px,8vw,80px) 0;color:var(--page-fg);background:var(--page-bg);}

.module__product-page .inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-x);}

.module__product-page .content{max-width:800px;margin:0 auto;}

.module__product-page .content h2{margin-top:2rem;margin-bottom:1rem;}

.module__product-page .content h3{margin-top:2rem;margin-bottom:1rem;}

.module__product-page .content p{max-width:100%;margin-bottom:1.5rem;}

.module__product-page .content ul,.module__product-page .content ol{margin-left:2rem;margin-bottom:1.5rem;}

.module__product-page .content li{margin-bottom:0.5rem;line-height:1.6;}

.module__product-page .callout{margin-top:2rem;padding:clamp(16px,3vw,24px);background-color:var(--muted-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--muted-fg);}

.module__product-page .callout p{margin:0;}

.module__product-page .actions{margin-top:2rem;text-align:center;}

.module__product-page .btn{display:inline-block;padding:12px 30px;border-radius:var(--radius-md);font-weight:500;text-align:center;transition:all var(--anim-duration) var(--anim-ease);cursor:pointer;border:1px solid var(--primary-bg);font-size:1rem;background-color:var(--primary-bg);color:var(--primary-fg);}

.module__product-page .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-fg);}

.desk___single-product{padding:clamp(48px,8vw,80px) 0;color:var(--page-fg);background:var(--page-bg);}

.desk___single-product .inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-x);}

.desk___single-product .content{max-width:800px;margin:0 auto;}

.desk___single-product .content h2{margin-top:2rem;margin-bottom:1rem;}

.desk___single-product .content p{max-width:100%;margin-bottom:1.5rem;}

.desk___single-product .content ul,.desk___single-product .content ol{margin-left:2rem;margin-bottom:1.5rem;}

.desk___single-product .content li{margin-bottom:0.5rem;line-height:1.6;}

.desk___single-product .callout{margin-top:2rem;padding:clamp(16px,3vw,24px);background-color:var(--muted-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--muted-fg);}

.desk___single-product .callout p{margin:0;}

.desk___single-product .actions{margin-top:2rem;text-align:center;}

.desk___single-product .btn{display:inline-block;padding:12px 30px;border-radius:var(--radius-md);font-weight:500;text-align:center;transition:all var(--anim-duration) var(--anim-ease);cursor:pointer;border:1px solid var(--primary-bg);font-size:1rem;background-color:var(--primary-bg);color:var(--primary-fg);}

.desk___single-product .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-fg);}

.anchor___item-detail{padding:clamp(48px,8vw,80px) 0;color:var(--page-fg);background:var(--page-bg);}

.anchor___item-detail .inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-x);}

.anchor___item-detail .content{max-width:800px;margin:0 auto;}

.anchor___item-detail .content h2{margin-top:2rem;margin-bottom:1rem;font-size:var(--font-size-h2);line-height:1.2;}

.anchor___item-detail .content h3{margin-top:2rem;margin-bottom:1rem;font-size:var(--font-size-h3);line-height:1.3;}

.anchor___item-detail .content p{max-width:100%;margin-bottom:1.5rem;}

.anchor___item-detail .content ul,.anchor___item-detail .content ol{margin-left:2rem;margin-bottom:1.5rem;}

.anchor___item-detail .content li{margin-bottom:0.5rem;line-height:1.6;}

.anchor___item-detail .callout{margin-top:2rem;padding:clamp(16px,3vw,24px);background-color:var(--muted-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--muted-fg);}

.anchor___item-detail .callout p{margin:0;}

.anchor___item-detail .actions{margin-top:2rem;text-align:center;}

.anchor___item-detail .btn{display:inline-block;padding:12px 30px;border-radius:var(--radius-md);font-weight:500;text-align:center;transition:all var(--anim-duration) var(--anim-ease);cursor:pointer;border:1px solid var(--primary-bg);font-size:1rem;background-color:var(--primary-bg);color:var(--primary-fg);}

.anchor___item-detail .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-fg);}

.index__location-info{background:#f7f7f7;color:#0a0f1a;padding:var(--space-section-y) var(--space-section-x)}
.index__location-info .wrap{max-width:var(--max-w);margin:0 auto}
.index__location-info .ledger{display:flex;align-items:flex-start;gap:var(--space-block)}
.index__location-info .intro{flex:0 1 30rem;min-width:0}
.index__location-info h2{margin:0;font-size:clamp(var(--font-size-h2),5vw,var(--font-size-h1));line-height:1.05;letter-spacing:0}
.index__location-info p{margin:var(--space-y) 0 0;color:#475467;font-size:var(--font-size-lg);line-height:1.65}
.index__location-info .rows{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #d8dee8}
.index__location-info .row{display:flex;gap:var(--gap);padding:var(--space-y) 0;border-bottom:1px solid #d8dee8;color:inherit;text-decoration:none}
.index__location-info strong{flex:0 1 14rem;min-width:0}.index__location-info span{flex:1 1 20rem;min-width:0;color:#475467;line-height:1.55}
@media(max-width:760px){.index__location-info .ledger,.index__location-info .row{flex-direction:column}.index__location-info .row{gap:calc(var(--space-card)*.5)}}

.intake-_panel {
  background:var(--primary-bg);
  color:var(--primary-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.intake-_panel .wrap {
  max-width:var(--max-w);
  margin:0 auto;
}
.intake-_panel .split {
  display:flex;
  align-items:flex-start;
  gap:var(--space-block);
}
.intake-_panel .copy {
  flex:1 1 24rem;
  min-width:0;
}
.intake-_panel h2 {
  margin:0;
  font-size:clamp(var(--font-size-h2),6vw,var(--font-size-h1));
  line-height:1.04;
  letter-spacing:0;
}
.intake-_panel p {
  margin:var(--space-y) 0 0;
  max-width:42rem;
  font-size:var(--font-size-lg);
  line-height:1.65;
}
.intake-_panel .copy > span {
  display:block;
  margin-top:var(--space-y);
  max-width:32rem;
  font-size:var(--font-size-sm);
  line-height:1.55;
}
.intake-_panel .fields {
  flex:1 1 30rem;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap);
  padding:var(--space-block);
  border-radius:var(--radius-lg);
  background:color-mix(in srgb,var(--primary-fg) 13%,transparent);
}
.intake-_panel .field {
  flex:1 1 13rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-card) * .5);
  font-size:var(--font-size-sm);
}
.intake-_panel input {
  width:100%;
  min-width:0;
  border:1px solid color-mix(in srgb,currentColor 34%,transparent);
  border-radius:var(--radius-sm);
  background:color-mix(in srgb,var(--primary-fg) 8%,transparent);
  color:inherit;
  padding:var(--space-card);
  font:inherit;
}
.intake-_panel input::placeholder {
  color:color-mix(in srgb,currentColor 58%,transparent);
}
.intake-_panel button {
  flex:1 1 100%;
  border:0;
  border-radius:var(--radius-md);
  background:var(--primary-fg);
  color:var(--primary-bg);
  padding:var(--space-card) var(--gap);
  font:inherit;
  font-weight:700;
}
@media (max-width:760px) {
  .intake-_panel .split { flex-direction:column; }
  .intake-_panel .fields { padding:var(--space-card); gap:var(--space-y); }
}

.point_-map-block{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.point_-map-block .rail{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:minmax(14rem,.26fr) minmax(0,1fr);gap:var(--space-block)}
.point_-map-block .summary{align-self:start}
.point_-map-block h2{margin:0;font-size:var(--font-size-h1);line-height:1}
.point_-map-block .summary p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);color:var(--muted-fg)}
.point_-map-block .mid{display:grid;gap:var(--space-card)}
.point_-map-block .place{height:clamp(22rem,40vw,34rem);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--card-border)}
.point_-map-block iframe{display:block;width:100%;height:100%;border:0}
.point_-map-block .contacts{display:flex;gap:var(--space-card);overflow-x:auto;padding-bottom:var(--space-card)}
.point_-map-block .contact{flex:0 0 min(20rem,78vw);padding:var(--space-card);border-radius:var(--radius-md);background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border)}
.point_-map-block .contact span{display:block;font-size:var(--font-size-sm);color:var(--muted-fg)}
.point_-map-block .contact strong{display:block;margin-top:calc(var(--space-card) * .55)}
@media (max-width: 760px){.point_-map-block .rail{grid-template-columns:1fr}.point_-map-block .place{height:22rem}}

.window_rights-notes{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.window_rights-notes .document{max-width:min(var(--max-w),60rem);margin:0 auto}
.window_rights-notes h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.window_rights-notes .summary{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);color:color-mix(in srgb,currentColor 72%,transparent)}
.window_rights-notes ol{margin:0;padding-left:var(--gap)}
.window_rights-notes li{padding:0 0 var(--gap)}
.window_rights-notes li::marker{color:color-mix(in srgb,currentColor 58%,transparent);font-size:var(--font-size-md)}
.window_rights-notes h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.window_rights-notes li p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}

.terms-items-_base{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.terms-items-_base .terms{max-width:min(var(--max-w),68rem);margin:0 auto}
.terms-items-_base h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.terms-items-_base .summary{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg)}
.terms-items-_base .entry{padding-left:var(--space-card);margin:0 0 var(--gap);border-left:1px solid color-mix(in srgb,currentColor 36%,transparent)}
.terms-items-_base .entry:last-child{margin-bottom:0}
.terms-items-_base h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.terms-items-_base .entry p{margin:0}

.next-step-_detail{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.next-step-_detail .wrap{max-width:var(--max-w);margin:0 auto;}
.next-step-_detail h1,.next-step-_detail h2,.next-step-_detail h3,.next-step-_detail p{margin:0;}
.next-step-_detail h1{font-size:var(--font-size-h1);line-height:1.08;}
.next-step-_detail h2{font-size:var(--font-size-h2);line-height:1.12;}
.next-step-_detail h3{font-size:var(--font-size-h3);line-height:1.2;}
.next-step-_detail p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.next-step-_detail a{color:inherit;text-decoration:none;}
.next-step-_detail img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.next-step-_detail .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.next-step-_detail .lead,.next-step-_detail .note{}
.next-step-_detail .direct-flow>h1,.next-step-_detail .direct-flow>h2,.next-step-_detail .direct-flow>p,.next-step-_detail .direct-flow>.action{margin-top:var(--space-y);}
.next-step-_detail .direct-flow img{margin-top:var(--flow);}
.next-step-_detail .direct-flow .lead,.next-step-_detail .direct-flow .note{}

.bright---confirmation {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--accent-bg);
  color: var(--accent-fg);
}

.bright---confirmation .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--gap);
}

.bright---confirmation .panel {
  padding: var(--space-card);
  border-radius: var(--radius-xl);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.bright---confirmation .panel span {
  color: var(--accent-bg);
  font-size: var(--font-size-sm);
}

.bright---confirmation h2 {
  margin: var(--space-card) 0 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.bright---confirmation .panel p {
  margin: var(--space-card) 0 0;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.bright---confirmation .details {
  display: grid;
  gap: var(--space-card);
}

.bright---confirmation .details div {
  padding: var(--space-card);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
}

.bright---confirmation .details strong {
  font-size: var(--font-size-h3);
}

.bright---confirmation .details p {
  margin: var(--space-card) 0 0;
  color: var(--muted-fg);
}

.bright---confirmation .details a {
  color: var(--link);
  text-decoration: underline;
}

.bright---confirmation .details a:hover {
  color: var(--link-hover);
}

@media (max-width: 760px) {
  .bright---confirmation .wrap {
    grid-template-columns: 1fr;
  }
}

.page-missing-center {
  background:#f7f7f7;
  color:#0a0f1a;
  padding:var(--space-section-y,84px) var(--space-section-x,20px);
}
.page-missing-center .wrap {
  width:min(100%,var(--max-w,980px));
  margin:0 auto;
}
.page-missing-center .editorial {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-missing-center .note {
  margin:0 0 var(--space-y,18px);
  max-width:34ch;
  font-size:var(--font-size-sm,14px);
  line-height:1.6;
  color:#4a5565;
}
.page-missing-center h1 {
  margin:0;
  max-width:13ch;
  font-size:clamp(var(--font-size-h2,36px),8vw,var(--font-size-h1,78px));
  line-height:1;
  letter-spacing:0;
}
.page-missing-center .text {
  margin:var(--space-y,26px) 0 0;
  max-width:58ch;
  font-size:var(--font-size-lg,18px);
  line-height:1.7;
  color:#344054;
}
.page-missing-center .actions {
  margin-top:var(--space-block,34px);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
}
.page-missing-center a {
  max-width:100%;
  overflow-wrap:anywhere;
  text-decoration:none;
}
.page-missing-center .primary {
  padding:13px 18px;
  border-radius:var(--radius-md,12px);
  background:#0a0f1a;
  color:#ffffff;
  font-weight:700;
}
.page-missing-center .plain {
  padding:13px 0;
  color:#344054;
  border-bottom:1px solid #98a2b3;
}
@media (max-width:640px) {
  .page-missing-center { padding:var(--space-section-y,58px) var(--space-section-x,16px); }
  .page-missing-center .actions { flex-direction:column; align-items:flex-start; }
}