:root {
  --font-family: "Fira Sans", sans-serif;
  --font-size-base: 19.2px;
  --line-height-base: 1.68;

  --max-w: 1420px;
  --space-x: 1.52rem;
  --space-y: 1.5rem;
  --gap: 2.14rem;
  --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: 1.19rem;
  --radius-lg: 0.85rem;
  --radius-md: 0.57rem;
  --radius-sm: 0.34rem;

  --shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
  --shadow-md: 0 10px 14px rgba(0,0,0,0.11);
  --shadow-lg: 0 14px 32px rgba(0,0,0,0.13);

  --overlay: rgba(15, 23, 42, 0.6);
  --anim-duration: 510ms;
  --anim-ease: cubic-bezier(0.22,1,0.36,1);
  --random-number: 1;

  --brand: #244238;
  --brand-contrast: #faf8f1;
  --accent: #a45f2a;
  --accent-contrast: #fff7ed;

  --neutral-0: #FFFFFF;
  --neutral-100: #F2F4F7;
  --neutral-300: #D0D5DD;
  --neutral-600: #475467;
  --neutral-800: #1D2939;
  --neutral-900: #101828;

  --page-bg: #faf8f1;
  --page-fg: #24211d;
  --muted-bg: #ece7dc;
  --muted-fg: #24211d;
  --card-bg: #ffffff;
  --card-fg: #24211d;
  --card-border: #d9d0c0;
  --inverse-bg: #244238;
  --inverse-fg: #faf8f1;
  --primary-bg: #244238;
  --primary-fg: #faf8f1;
  --primary-hover: #31594c;
  --accent-bg: #a45f2a;
  --accent-fg: #fff7ed;
  --accent-hover: #874b20;
  --gradient-hero-bg: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  --gradient-hero-fg: #24211d;
  --gradient-accent-bg: linear-gradient(135deg, #244238 0%, #a45f2a 100%);
  --gradient-accent-fg: #faf8f1;

  --ring: #2563EB;

  --link: #244238;
  --link-hover: #a45f2a;

  --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;}

/* ===== Header ===== */
  .site-header {
    width: 100%;
    background-color: var(--page-bg);
    border-bottom: 1px solid var(--card-border);
    box-shadow: var(--shadow-sm);
  }

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

  /* ===== Logo ===== */
  .logo {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--page-fg);
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
    transition: color var(--anim-duration) var(--anim-ease);
  }

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

  /* ===== Nav ===== */
  .main-nav {
    display: flex;
    align-items: center;
  }

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

  .nav-link {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: var(--font-size-md);
    font-weight: 500;
    color: var(--page-fg);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: background-color var(--anim-duration) var(--anim-ease),
                color var(--anim-duration) var(--anim-ease);
  }

  .nav-link:hover {
    background-color: var(--muted-bg);
    color: var(--muted-fg);
  }

  /* ===== Actions ===== */
  .header-actions {
    display: flex;
    align-items: center;
    gap: calc(var(--gap) * 0.5);
  }

  .action-link {
    font-size: var(--font-size-sm);
    color: var(--muted-fg);
    text-decoration: none;
    padding: 0.4rem 0.6rem;
    border-radius: var(--radius-sm);
    transition: color var(--anim-duration) var(--anim-ease),
                background-color var(--anim-duration) var(--anim-ease);
  }

  .action-link:hover {
    color: var(--page-fg);
    background-color: var(--muted-bg);
  }

  .btn-account {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-fg);
    background-color: var(--primary-bg);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: background-color var(--anim-duration) var(--anim-ease);
  }

  .btn-account:hover {
    background-color: var(--primary-hover);
  }

  /* ===== Burger ===== */
  .burger-btn {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background-color var(--anim-duration) var(--anim-ease);
  }

  .burger-btn:hover {
    background-color: var(--muted-bg);
  }

  .burger-line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--page-fg);
    border-radius: 2px;
    transition: transform var(--anim-duration) var(--anim-ease),
                opacity var(--anim-duration) var(--anim-ease);
  }

  /* ===== Mobile ===== */
  @media (max-width: 767px) {
    .header-inner {
      flex-wrap: wrap;
      padding: calc(var(--space-y) * 0.4) var(--space-x);
    }

    .burger-btn {
      display: flex;
      order: 3;
    }

    .main-nav {
      display: none;
      width: 100%;
      order: 4;
      padding-top: var(--space-y);
    }

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

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .nav-link {
      display: block;
      padding: 0.75rem 0.5rem;
      font-size: var(--font-size-md);
      border-radius: var(--radius-sm);
    }

    .nav-link:hover {
      background-color: var(--muted-bg);
    }

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

    .action-link {
      display: none;
    }

    .btn-account {
      padding: 0.4rem 0.8rem;
    }
  }

  /* ===== Burger animation ===== */
  @media (max-width: 767px) {
    .burger-btn.is-active .burger-line:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .burger-btn.is-active .burger-line:nth-child(2) {
      opacity: 0;
    }

    .burger-btn.is-active .burger-line:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
  }

.site-footer{padding:var(--space-section-y) var(--space-section-x);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);background:var(--inverse-bg);color:var(--inverse-fg);}.footer-container{max-width:var(--max-w);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1.2fr;gap:var(--gap);margin-bottom:var(--space-y)}.footer-brand-col{display:flex;flex-direction:column;gap:var(--space-block)}.footer-logo{font-size:var(--font-size-lg);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.02em}.footer-tagline{font-size:var(--font-size-sm);color:inherit;opacity:0.85;margin:0}.footer-nav-col{display:flex;flex-direction:column;gap:var(--space-y)}.footer-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:0.5rem 1rem}.footer-nav-list li{margin:0}.footer-nav-list a{color:inherit;text-decoration:none;font-size:var(--font-size-sm);transition:opacity var(--anim-duration) var(--anim-ease)}.footer-nav-list a:hover{opacity:0.7;text-decoration:underline;color:inherit}.footer-legal{display:flex;gap:1.5rem;padding-top:var(--space-block);border-top:1px solid rgba(255, 255, 255, 0.15)}.footer-legal a{color:inherit;text-decoration:none;font-size:var(--font-size-sm);transition:opacity var(--anim-duration) var(--anim-ease)}.footer-legal a:hover{opacity:0.7;text-decoration:underline;color:inherit}.footer-contact-col{display:flex;flex-direction:column;gap:var(--space-block)}.footer-contact{display:flex;flex-direction:column;gap:0.35rem}.contact-label{font-size:var(--font-size-sm);font-weight:600;margin:0;margin-top:0.5rem;opacity:0.9}.contact-label:first-child{margin-top:0}.footer-contact p{margin:0;font-size:var(--font-size-sm);color:inherit}.footer-contact a{color:inherit;text-decoration:none;transition:opacity var(--anim-duration) var(--anim-ease)}.footer-contact a:hover{opacity:0.7;text-decoration:underline;color:inherit}.footer-disclaimer{font-size:var(--font-size-sm);opacity:0.75;margin:0;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--space-y);text-align:center}.footer-bottom p{margin:0;font-size:var(--font-size-sm);opacity:0.85}

  @media (max-width: 768px) {.footer-grid{grid-template-columns:1fr;gap:var(--space-y)}.footer-nav-list{grid-template-columns:repeat(2, 1fr)}
  }

  @media (max-width: 480px) {.footer-nav-list{grid-template-columns:1fr}.footer-legal{flex-direction:column;gap:0.75rem}
  }

.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .shell{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--card-border);border-radius:24px;background:var(--card-bg);color:var(--card-fg);box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}
.cookies .text{max-width:48rem}
.cookies strong{display:block;font-size:var(--font-size-h3)}
.cookies p{margin:6px 0 0;line-height:var(--line-height-base)}
.cookies .actions{display:flex;flex-wrap:wrap;gap:8px}
.cookies .actions button{border:1px solid var(--card-border);background:var(--muted-bg);color:var(--muted-fg);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .actions button.cookie-accept{background:var(--primary-bg);color:var(--primary-fg);border-color:transparent}
@media(max-width:760px){.cookies .shell{display:block}.cookies .actions{margin-top:12px}}

.quiet__arrival{--flow:calc(var(--space-y) * 1.25);--measure:calc(var(--max-w) / 2.90);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg);}
.quiet__arrival .wrap{max-width:var(--max-w);margin:0 auto;}
.quiet__arrival h1,.quiet__arrival h2,.quiet__arrival h3,.quiet__arrival p{margin:0;}
.quiet__arrival h1{font-size:var(--font-size-h1);line-height:1.08;}
.quiet__arrival h2{font-size:var(--font-size-h2);line-height:1.12;}
.quiet__arrival h3{font-size:var(--font-size-h3);line-height:1.2;}
.quiet__arrival p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, var(--page-fg) 72%, transparent);}
.quiet__arrival a{color:inherit;text-decoration:none;}
.quiet__arrival img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.quiet__arrival .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-bg);color:var(--primary-fg);}
.quiet__arrival .lead,.quiet__arrival .note{}
.quiet__arrival .quiet-row{display:flex;align-items:flex-start;gap:var(--gap);}
.quiet__arrival .copy{flex:1 1 auto;min-width:0;}
.quiet__arrival .copy h1{margin-top:calc(var(--space-y) / 2);}
.quiet__arrival .quiet-row>.lead{flex:0 1 var(--measure);}
@media(max-width:760px){.quiet__arrival .quiet-row{flex-direction:column;}}

.faq_grid{--flow:calc(var(--space-y) * 1.22);--measure:calc(var(--max-w) / 3.15);--image-size:calc(var(--max-w) / 3.33);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.faq_grid .wrap{max-width:var(--max-w);margin:0 auto;}
.faq_grid h1,.faq_grid h2,.faq_grid h3,.faq_grid p{margin:0;}
.faq_grid h1{font-size:var(--font-size-h1);line-height:1.08;}
.faq_grid h2{font-size:var(--font-size-h2);line-height:1.12;}
.faq_grid h3{font-size:var(--font-size-h3);line-height:1.2;}
.faq_grid p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.faq_grid a{color:inherit;text-decoration:none;}
.faq_grid img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.faq_grid .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_grid .lead,.faq_grid .note{}
.faq_grid .questions{display:flex;flex-direction:column;gap:var(--flow);}
.faq_grid details,.faq_grid .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.faq_grid summary{cursor:pointer;font-weight:700;}
.faq_grid details p,.faq_grid .item p,.faq_grid .item h3{margin-top:calc(var(--space-y) / 3);}
.faq_grid .questions{margin-top:var(--flow);}
.faq_grid .note{margin-top:var(--flow);}
.faq_grid .note a{text-decoration:underline;text-underline-offset:3px;}
.faq_grid .note a:hover{color:color-mix(in srgb, currentColor 60%, transparent);}

.skillset_-clear{--flow:calc(var(--space-y) * 0.95);--measure:calc(var(--max-w) / 2.45);--image-size:calc(var(--max-w) / 3.83);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.skillset_-clear .wrap{max-width:var(--max-w);margin:0 auto;}
.skillset_-clear h1,.skillset_-clear h2,.skillset_-clear h3,.skillset_-clear p{margin:0;}
.skillset_-clear h1{font-size:var(--font-size-h1);line-height:1.08;}
.skillset_-clear h2{font-size:var(--font-size-h2);line-height:1.12;}
.skillset_-clear h3{font-size:var(--font-size-h3);line-height:1.2;}
.skillset_-clear p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.skillset_-clear a{color:inherit;text-decoration:none;}
.skillset_-clear img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.skillset_-clear .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;}
.skillset_-clear .lead,.skillset_-clear .note{}
.skillset_-clear .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.skillset_-clear .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);}
.skillset_-clear .item p,.skillset_-clear .item a{margin-top:calc(var(--space-y) / 3);}
.skillset_-clear .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.skillset_-clear .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.skillset_-clear .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.skillset_-clear .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.skillset_-clear .title-row>.list{flex:1 1 100%;}

.package-view_-detail{--flow:calc(var(--space-y) * 1.05);--measure:calc(var(--max-w) / 2.90);--image-size:calc(var(--max-w) / 3.05);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.package-view_-detail .wrap{max-width:var(--max-w);margin:0 auto;}
.package-view_-detail h1,.package-view_-detail h2,.package-view_-detail h3,.package-view_-detail p{margin:0;}
.package-view_-detail h1{font-size:var(--font-size-h1);line-height:1.08;}
.package-view_-detail h2{font-size:var(--font-size-h2);line-height:1.12;}
.package-view_-detail h3{font-size:var(--font-size-h3);line-height:1.2;}
.package-view_-detail p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.package-view_-detail a{color:inherit;text-decoration:none;}
.package-view_-detail img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.package-view_-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:var(--accent-fg);color:var(--accent-bg);}
.package-view_-detail .lead,.package-view_-detail .note{}
.package-view_-detail .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.package-view_-detail .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.package-view_-detail .item p,.package-view_-detail .item a{margin-top:calc(var(--space-y) / 3);}
.package-view_-detail .item img{margin-bottom:calc(var(--space-y) / 2);}
.package-view_-detail .list-first{display:flex;align-items:flex-start;gap:var(--gap);}
.package-view_-detail .list-first>.list{flex:1 1 calc(var(--max-w) / 2);margin-top:0;}
.package-view_-detail .list-first>.copy{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.package-view_-detail .copy .lead{margin-top:var(--space-y);}
@media(max-width:760px){.package-view_-detail .list-first{flex-direction:column;}}

.layout-second-hero-block_simple{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .layout-second-hero-block_simple h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .layout-second-hero-block_simple p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.updates-list-_set{padding:calc(var(--space-y)*2.8) var(--space-x);background:var(--page-bg);color:var(--page-fg);}
.updates-list-_set .papertrail-shell{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--gap);}.updates-list-_set h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.06;}.updates-list-_set .papertrail-head p{margin:.75rem 0 0;color:var(--muted-fg);}.updates-list-_set .papertrail-list{display:grid;gap:.65rem;}.updates-list-_set .article{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.9rem;color:var(--card-fg);}.updates-list-_set h3{margin:0 0 .35rem;font-size:1.08rem;}.updates-list-_set a{text-decoration:none;font-weight:700;color:var(--link);}.updates-list-_set a:hover{color:var(--link-hover);}.updates-list-_set p{margin:0 0 .55rem;color:var(--muted-fg);}
@media (max-width:800px){.updates-list-_set .papertrail-shell{grid-template-columns:1fr;}}

.flow-second-hero-block_-steps{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .flow-second-hero-block_-steps h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .flow-second-hero-block_-steps p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.panel-people-behind {
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
  padding: var(--space-section-y) var(--space-section-x);
  overflow: hidden;
}
.panel-people-behind .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  gap: var(--space-block);
}
.panel-people-behind h2,
.panel-people-behind h3,
.panel-people-behind p { margin: 0; }
.panel-people-behind h2 { font-size: var(--font-size-h1); line-height: 1.02; }
.panel-people-behind h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.panel-people-behind p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.panel-people-behind .headline {
  max-width: 76rem;
  display: grid;
  gap: var(--space-y);
}
.panel-people-behind .member span { color: var(--muted-fg); }
.panel-people-behind .band {
  display: grid;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
  gap: var(--gap);
  padding: var(--space-y);
  border-radius: var(--radius-xl);
  background: var(--gradient-accent-bg);
  color: var(--gradient-accent-fg);
}
.panel-people-behind .strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(18rem, .34fr);
  gap: var(--space-card);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: var(--space-card);
}
.panel-people-behind .member {
  scroll-snap-align: start;
  min-height: 16rem;
  display: grid;
  align-content: space-between;
  gap: var(--space-y);
  padding: var(--space-y);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
  text-decoration: none;
}
@media (max-width: 760px) {
  .panel-people-behind h2 { font-size: clamp(var(--font-size-h2), 13vw, var(--font-size-h1)); }
  .panel-people-behind .band { grid-template-columns: 1fr; }
}

.formal___principle{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.formal___principle .statement{width:min(100%,calc(var(--max-w)*.74));margin:0 auto}
.formal___principle .statement>p{max-width:38rem;margin:0;color:var(--muted-fg);font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.formal___principle h2{max-width:18ch;margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-h1);line-height:1.06}
.formal___principle .closing{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--gap)}
.formal___principle .closing strong{font-size:var(--font-size-sm)}
.formal___principle .closing p{max-width:36rem;margin:0;color:var(--muted-fg);line-height:var(--line-height-base)}
@media(max-width:620px){.formal___principle .closing{display:block}.formal___principle .closing p{margin-top:var(--space-card)}}

.layout-second-hero-block---frame{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .layout-second-hero-block---frame h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .layout-second-hero-block---frame p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

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

.track_-toolkit{--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:var(--page-bg);color:var(--page-fg);}
.track_-toolkit .wrap{max-width:var(--max-w);margin:0 auto;}
.track_-toolkit h1,.track_-toolkit h2,.track_-toolkit h3,.track_-toolkit p{margin:0;}
.track_-toolkit h1{font-size:var(--font-size-h1);line-height:1.08;}
.track_-toolkit h2{font-size:var(--font-size-h2);line-height:1.12;}
.track_-toolkit h3{font-size:var(--font-size-h3);line-height:1.2;}
.track_-toolkit p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, var(--page-fg) 68%, transparent);}
.track_-toolkit a{color:inherit;text-decoration:none;}
.track_-toolkit img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.track_-toolkit .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-bg);color:var(--primary-fg);}
.track_-toolkit .lead,.track_-toolkit .note{}
.track_-toolkit .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.track_-toolkit .item{min-width:0;}
.track_-toolkit .item p,.track_-toolkit .item a{margin-top:calc(var(--space-y) / 3);}
.track_-toolkit .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.track_-toolkit .split{display:flex;align-items:flex-start;gap:var(--gap);}
.track_-toolkit .split>.copy{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.track_-toolkit .split>.list{flex:2 1 calc(var(--max-w) / 2);margin-top:0;}
.track_-toolkit .copy .lead{margin-top:var(--space-y);}
.track_-toolkit .route{display:inline-flex;align-items:center;gap:calc(var(--space-x) / 2);margin-top:var(--space-y);font-size:var(--font-size-sm);}
.track_-toolkit .route a{color:var(--link);border-bottom:1px solid color-mix(in srgb, var(--link) 30%, transparent);transition:color var(--anim-duration) var(--anim-ease);}
.track_-toolkit .route a:hover{color:var(--link-hover);border-color:var(--link-hover);}
@media(max-width:760px){.track_-toolkit .split{flex-direction:column;}.track_-toolkit .split>.list{margin-top:var(--flow);}}

.fold__flow-second-hero-block{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .fold__flow-second-hero-block h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .fold__flow-second-hero-block p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.curated-list___list{--flow:calc(var(--space-y) * 1.15);--measure:calc(var(--max-w) / 2.45);--image-size:calc(var(--max-w) / 4.05);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.curated-list___list .wrap{max-width:var(--max-w);margin:0 auto;}
.curated-list___list h1,.curated-list___list h2,.curated-list___list h3,.curated-list___list p{margin:0;}
.curated-list___list h1{font-size:var(--font-size-h1);line-height:1.08;}
.curated-list___list h2{font-size:var(--font-size-h2);line-height:1.12;}
.curated-list___list h3{font-size:var(--font-size-h3);line-height:1.2;}
.curated-list___list p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.curated-list___list a{color:inherit;text-decoration:none;}
.curated-list___list img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.curated-list___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:var(--primary-fg);color:var(--primary-bg);}
.curated-list___list .lead,.curated-list___list .note{}
.curated-list___list .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.curated-list___list .item{min-width:0;}
.curated-list___list .item p,.curated-list___list .item a{margin-top:calc(var(--space-y) / 3);}
.curated-list___list .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.curated-list___list .note{margin-bottom:calc(var(--space-y) / 2);}
.curated-list___list .lead{margin-top:var(--space-y);}
.curated-list___list .item a{display:inline-block;padding:calc(var(--space-card) / 1.4) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);font-size:var(--font-size-sm);line-height:1.2;transition:background var(--anim-duration) var(--anim-ease),color var(--anim-duration) var(--anim-ease);}
.curated-list___list .item a:hover{background:var(--accent-bg);color:var(--accent-fg);}

.list___why-us{
  background:#f7f7f7;
  color:#0d141c;
  padding:var(--space-section-y) var(--space-section-x);
}
.list___why-us .wrap{
  max-width:58rem;
  margin:0 auto;
}
.list___why-us .intro{
  max-width:38rem;
}
.list___why-us h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.list___why-us .intro p{
  margin:var(--space-y) 0 0;
  color:#4b5563;
  font-size:var(--font-size-lg);
  line-height:var(--line-height-base);
}
.list___why-us .rows{
  margin-top:var(--space-block);
}
.list___why-us .item{
  display:flex;
  gap:var(--gap);
  align-items:flex-start;
  padding:var(--space-y) 0;
}
.list___why-us .item + .item{
  border-top:1px solid #d4d9df;
}
.list___why-us .item strong{
  flex:0 0 14rem;
  min-width:0;
}
.list___why-us .item span{
  min-width:0;
  color:#55606c;
  line-height:var(--line-height-base);
}
.list___why-us .route{
  margin-top:var(--space-block);
  padding-top:var(--space-y);
  border-top:1px solid #d4d9df;
  display:flex;
  align-items:center;
  gap:var(--space-x);
  flex-wrap:wrap;
  color:#4b5563;
  font-size:var(--font-size-md);
}
.list___why-us .route a{
  color:#244238;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(36,66,56,0.3);
  transition:border-color var(--anim-duration) var(--anim-ease), color var(--anim-duration) var(--anim-ease);
}
.list___why-us .route a:hover{
  color:#a45f2a;
  border-color:rgba(164,95,42,0.4);
}
@media (max-width:620px){
  .list___why-us .item{display:block}
  .list___why-us .item span{display:block;margin-top:.35rem}
  .list___why-us .route{display:block}
  .list___why-us .route a{display:inline-block;margin-top:.5rem}
}

.trust___group {
        padding: var(--space-section-y) var(--space-section-x);
        background: var(--gradient-hero-bg);
        color: var(--gradient-hero-fg);
    }

    .trust___group .wrap {
        max-width: var(--max-w);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-block);
        align-items: start;
    }

    .trust___group .lead {
        position: sticky;
        top: var(--space-y);
    }

    .trust___group h2 {
        margin: 0;
        font-size: var(--font-size-h2);
        line-height: 1.05;
    }

    .trust___group .lead p:last-child {
        margin: var(--space-card) 0 0;
        max-width: 40rem;
        font-size: var(--font-size-lg);
    }

    .trust___group .ledger {
        display: flex;
        flex-direction: column;
        gap: var(--space-card);
    }

    .trust___group .entry {
        padding: var(--space-card);
        border: 1px solid var(--card-border);
        border-radius: var(--radius-lg);
        background: var(--card-bg);
        color: var(--card-fg);
        box-shadow: var(--shadow-sm);
    }

    .trust___group .quote {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-base);
    }

    .trust___group .source {
        margin-top: var(--space-card);
        display: flex;
        gap: var(--space-card);
        justify-content: space-between;
        color: var(--muted-fg);
    }

    .trust___group .source strong {
        color: var(--page-fg);
    }

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

        .trust___group .lead {
            position: static;
        }

        .trust___group .source {
            flex-direction: column;
        }
    }

.area-_layout-second-hero-block{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .area-_layout-second-hero-block h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .area-_layout-second-hero-block p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.track__merits{padding:calc(var(--space-y) * 2) var(--space-x);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);}

    .track__merits .shell{max-width:var(--max-w);margin:0 auto;display:grid;gap:var(--gap);}

    .track__merits h2,.track__merits h3,.track__merits p{margin:0;}

    .track__merits .split,.track__merits .duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);}

    .track__merits .split img,.track__merits .gallery img{display:block;width:100%;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);}

    .track__merits .split img{aspect-ratio:4/3;}

    .track__merits .split div{display:grid;gap:.5rem;}

    .track__merits .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);}

    .track__merits article,.track__merits .values div,.track__merits .facts div,.track__merits .quote,.track__merits .statement{background:var(--accent-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:.85rem;color:var(--accent-fg);}

    .track__merits .timeline{display:grid;gap:.65rem;}

    .track__merits .timeline article{position:relative;padding-left:1.25rem;}

    .track__merits .timeline article::before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;background:var(--accent-bg);border-radius:50%;color:var(--accent-fg);}

    .track__merits .values,.track__merits .facts{display:grid;gap:.6rem;}

    .track__merits .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);}

    .track__merits .gallery img{aspect-ratio:1/1;}

    .track__merits .statement{display:grid;gap:.5rem;}

    .track__merits .actions{display:flex;flex-wrap:wrap;gap:.45rem;}

    .track__merits .actions a{display:inline-flex;min-height:2.4rem;padding:0 .85rem;border-radius:var(--radius-sm);align-items:center;text-decoration:none;background:var(--primary-bg);color:var(--primary-fg);border:1px solid var(--ring);}

    @media (max-width: 900px){.track__merits .split,.track__merits .duo,.track__merits .cards,.track__merits .gallery{grid-template-columns:1fr 1fr;}
    }

    @media (max-width: 680px){.track__merits .split,.track__merits .duo,.track__merits .cards,.track__merits .gallery{grid-template-columns:1fr;}
    }

.milestones___track{--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;}
.milestones___track .wrap{max-width:var(--max-w);margin:0 auto;}
.milestones___track h1,.milestones___track h2,.milestones___track h3,.milestones___track p{margin:0;}
.milestones___track h1{font-size:var(--font-size-h1);line-height:1.08;}
.milestones___track h2{font-size:var(--font-size-h2);line-height:1.12;}
.milestones___track h3{font-size:var(--font-size-h3);line-height:1.2;}
.milestones___track p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.milestones___track a{color:inherit;text-decoration:none;}
.milestones___track img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.milestones___track .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___track .lead,.milestones___track .note{}
.milestones___track .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.milestones___track .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);}
.milestones___track .item p,.milestones___track .item a{margin-top:calc(var(--space-y) / 3);}
.milestones___track .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.milestones___track .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.milestones___track .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.milestones___track .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.milestones___track .title-row>.list{flex:1 1 100%;}

.entry-details{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg)}
.entry-details .wrap{max-width:var(--max-w);margin:0 auto}
.entry-details .rail{display:flex;gap:var(--space-block);align-items:flex-start}
.entry-details .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)}
.entry-details .side p{margin:0;line-height:var(--line-height-base)}
.entry-details .main{flex:1 1 44rem;min-width:0}
.entry-details h2{margin:0;max-width:17ch;font-size:var(--font-size-h1);line-height:1.03}
.entry-details .rows{margin-top:var(--space-block);display:flex;flex-direction:column;gap:var(--space-y)}
.entry-details .rows p{margin:0;display:flex;gap:var(--space-y);align-items:flex-start}
.entry-details strong{flex:0 1 14rem;min-width:0;font-size:var(--font-size-sm)}
.entry-details span{flex:1 1 28rem;min-width:0;line-height:var(--line-height-base)}
@media(max-width:760px){.entry-details .rail,.entry-details .rows p{display:block}.entry-details .side{border-left:0;padding-left:0}.entry-details .main{margin-top:var(--space-block)}.entry-details span{display:block;margin-top:var(--space-card)}.entry-details h2{font-size:var(--font-size-h2)}}

.bar-_area-second-hero-block{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .bar-_area-second-hero-block h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .bar-_area-second-hero-block p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.field__assistance{padding:clamp(48px,6vw,80px) clamp(16px,4vw,36px);background:var(--muted-bg);color:var(--muted-fg);}

    .field__assistance .wrap{max-width:900px;margin:0 auto;display:grid;gap:12px;grid-template-columns:1fr 1fr;}

    .field__assistance .wrap article{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-y) var(--space-x);box-shadow:var(--shadow-sm);color:var(--card-fg);}

    .field__assistance .wrap h3{margin:0 0 7px;color:var(--card-fg);}

    .field__assistance .wrap p{margin:0;color:var(--card-fg);}

    .field__assistance .wrap a{color:var(--link);}

    .field__assistance .wrap a:hover{color:var(--link-hover);}

    @media (max-width: 700px){.field__assistance .wrap{grid-template-columns:1fr;}
    }

.service--answers{--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);}
.service--answers .wrap{max-width:var(--max-w);margin:0 auto;}
.service--answers h1,.service--answers h2,.service--answers h3,.service--answers p{margin:0;}
.service--answers h1{font-size:var(--font-size-h1);line-height:1.08;}
.service--answers h2{font-size:var(--font-size-h2);line-height:1.12;}
.service--answers h3{font-size:var(--font-size-h3);line-height:1.2;}
.service--answers p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.service--answers a{color:inherit;text-decoration:none;}
.service--answers img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.service--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:var(--primary-fg);color:var(--primary-bg);}
.service--answers .lead,.service--answers .note{}
.service--answers .questions{display:flex;flex-direction:column;gap:var(--flow);}
.service--answers details,.service--answers .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.service--answers summary{cursor:pointer;font-weight:700;}
.service--answers details p,.service--answers .item p,.service--answers .item h3{margin-top:calc(var(--space-y) / 3);}
.service--answers h2{margin-top:var(--flow);}
.service--answers .lead{margin-top:var(--space-y);}
.service--answers .note{margin-top:calc(var(--space-y) / 1.5);display:flex;gap:var(--space-x);flex-wrap:wrap;}
.service--answers .note a{color:var(--primary-fg);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.service--answers .note a:hover{border-bottom-color:currentColor;}

.details---spine{padding:var(--space-section-y) var(--space-section-x);background:#fff;color:#0a0f1a}
.details---spine .wrap{max-width:var(--max-w);margin:0 auto}
.details---spine .note{display:flex;gap:var(--space-block);align-items:stretch}
.details---spine .summary{flex:1 1 34rem;min-width:0;background:#f7f7f7;color:#0a0f1a;border-radius:var(--radius-lg);padding:var(--gap)}
.details---spine h2{margin:0;max-width:16ch;font-size:var(--font-size-h2);line-height:1.08}
.details---spine .summary p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base);color:#374151}
.details---spine .blocks{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-y)}
.details---spine .item{border-top:1px solid color-mix(in srgb,var(--inverse-fg) 16%,transparent);padding-top:var(--space-y)}
.details---spine .item strong{display:block;font-size:var(--font-size-h3);line-height:1.16}
.details---spine .item p{margin:var(--space-card) 0 0;line-height:var(--line-height-base);color:#374151}
@media(max-width:780px){.details---spine .note{display:block}.details---spine .summary{padding:var(--space-y)}.details---spine .blocks{margin-top:var(--space-block)}}

.note-_area-second-hero-block{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .note-_area-second-hero-block h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .note-_area-second-hero-block p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.reference_room{padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg)}
.reference_room .wrap{max-width:var(--max-w);margin:0 auto}
.reference_room .heading{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:var(--space-block)}
.reference_room .heading p{max-width:38rem;margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.reference_room h2{max-width:13ch;margin:0;font-size:var(--font-size-h1);line-height:1;text-align:right}
.reference_room .clusters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap)}
.reference_room [data-cluster]{flex:1 1 18rem;max-width:34rem;padding:var(--space-y) 0;order:var(--cluster-order,0);transform:translateY(var(--cluster-shift,0))}
.reference_room h3{margin:0;font-size:var(--font-size-h3)}
.reference_room [data-cluster] p{margin:var(--space-card) 0 0;line-height:var(--line-height-base)}
@media(max-width:680px){.reference_room .heading{display:block}.reference_room h2{margin-top:var(--space-y);text-align:left}.reference_room [data-cluster]{max-width:none;transform:none}}

.stamp-pathway{--flow:calc(var(--space-y) * 1.42);--measure:calc(var(--max-w) / 2.60);--image-size:calc(var(--max-w) / 3.77);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.stamp-pathway .wrap{max-width:var(--max-w);margin:0 auto;}
.stamp-pathway h1,.stamp-pathway h2,.stamp-pathway h3,.stamp-pathway p{margin:0;}
.stamp-pathway h1{font-size:var(--font-size-h1);line-height:1.08;}
.stamp-pathway h2{font-size:var(--font-size-h2);line-height:1.12;}
.stamp-pathway h3{font-size:var(--font-size-h3);line-height:1.2;}
.stamp-pathway p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.stamp-pathway a{color:inherit;text-decoration:none;}
.stamp-pathway img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.stamp-pathway .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;}
.stamp-pathway .lead,.stamp-pathway .note{}
.stamp-pathway .direct-flow>h1,.stamp-pathway .direct-flow>h2,.stamp-pathway .direct-flow>p,.stamp-pathway .direct-flow>.action{margin-top:var(--space-y);}
.stamp-pathway .direct-flow img{margin-top:var(--flow);}
.stamp-pathway .direct-flow .lead,.stamp-pathway .direct-flow .note{}

.editor-picks_-block{--flow:calc(var(--space-y) * 1.19);--measure:calc(var(--max-w) / 2.80);--image-size:calc(var(--max-w) / 3.16);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.editor-picks_-block .wrap{max-width:var(--max-w);margin:0 auto;}
.editor-picks_-block h1,.editor-picks_-block h2,.editor-picks_-block h3,.editor-picks_-block p{margin:0;}
.editor-picks_-block h1{font-size:var(--font-size-h1);line-height:1.08;}
.editor-picks_-block h2{font-size:var(--font-size-h2);line-height:1.12;}
.editor-picks_-block h3{font-size:var(--font-size-h3);line-height:1.2;}
.editor-picks_-block p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.editor-picks_-block a{color:inherit;text-decoration:none;}
.editor-picks_-block img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.editor-picks_-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:var(--primary-fg);color:var(--primary-bg);}
.editor-picks_-block .lead,.editor-picks_-block .note{font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.editor-picks_-block .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.editor-picks_-block .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.editor-picks_-block .item p,.editor-picks_-block .item a{margin-top:calc(var(--space-y) / 3);}
.editor-picks_-block .item img{margin-bottom:calc(var(--space-y) / 2);}
.editor-picks_-block .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.editor-picks_-block .with-action>.copy{flex:1 1 auto;min-width:0;}
.editor-picks_-block .with-action>.action{flex:0 0 auto;}
.editor-picks_-block .with-action>.list{flex:1 1 100%;}
.editor-picks_-block .copy h2{margin-top:calc(var(--space-y) / 2);}
.editor-picks_-block .item a{display:inline-flex;align-items:center;gap:calc(var(--space-x) / 2);font-weight:600;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:2px;transition:border-color var(--anim-duration) var(--anim-ease);}
.editor-picks_-block .item a:hover{border-color:currentColor;}

.layout-second-hero-block-primary{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .layout-second-hero-block-primary h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .layout-second-hero-block-primary p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.recommendations_corner {
        --flow: calc(var(--space-y) * 1.26);
        --measure: calc(var(--max-w) / 2.50);
        --image-size: calc(var(--max-w) / 3.55);
        --item-size: calc(var(--max-w) / 3.59);
        padding: var(--space-section-y) var(--space-section-x);
        background: var(--inverse-bg);
        color: var(--inverse-fg);
    }

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

    .recommendations_corner h1, .recommendations_corner h2, .recommendations_corner h3, .recommendations_corner p, .recommendations_corner ul {
        margin: 0;
    }

    .recommendations_corner h1 {
        font-size: var(--font-size-h1);
        line-height: 1.1;
    }

    .recommendations_corner h2 {
        font-size: var(--font-size-h2);
        line-height: 1.12;
    }

    .recommendations_corner h3 {
        font-size: var(--font-size-h3);
        line-height: 1.2;
    }

    .recommendations_corner p {
        font-size: var(--font-size-md);
        line-height: var(--line-height-base);
    }

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

    .recommendations_corner img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: var(--radius-md);
    }

    .recommendations_corner .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);
    }

    .recommendations_corner .soft {
        background: color-mix(in srgb, var(--muted-bg) 82%, transparent);
    }

    .recommendations_corner .centered {
        text-align: center;
    }

    .recommendations_corner .offset {
        padding-inline-start: calc(var(--space-x) / 2);
    }

    .recommendations_corner .settled {
        padding-block: calc(var(--flow) / 2);
    }

    .recommendations_corner .open {
        padding-block-start: var(--flow);
    }

    .recommendations_corner .compact {
        padding-block-end: calc(var(--flow) / 3);
    }

    .recommendations_corner .wide {
        max-width: var(--max-w);
    }

    .recommendations_corner .soft-start {
        padding-inline-start: var(--space-card);
    }

    .recommendations_corner .airy {
        row-gap: calc(var(--flow) * 1.2);
    }

    .recommendations_corner .close {
        row-gap: calc(var(--flow) * .7);
    }

    .recommendations_corner .measured {
        column-gap: calc(var(--gap) * .85);
    }

    .recommendations_corner .relaxed {
        column-gap: calc(var(--gap) * 1.12);
    }

    .recommendations_corner .plain {
        padding-inline-end: calc(var(--space-card) / 2);
    }

    .recommendations_corner .row-title {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--gap);
    }

    .recommendations_corner .row-title h2 {
        flex: 1 1 calc(var(--max-w) / 3);
        min-width: 0;
    }

    .recommendations_corner .row-title > p {
        flex: 1 1 calc(var(--max-w) / 3);
        min-width: 0;
    }

    .recommendations_corner .list {
        flex: 1 1 100%;
    }

    .recommendations_corner .list {
        display: flex;
        flex-wrap: wrap;
        gap: var(--flow);
        margin-top: var(--flow);
    }

    .recommendations_corner .item {
        flex: 1 1 var(--item-size);
        min-width: 0;
    }

    .recommendations_corner .item p {
        margin-top: calc(var(--space-y) / 3);
    }

    .recommendations_corner .item a {
        display: inline-flex;
        margin-top: calc(var(--space-y) / 2);
        opacity: .85;
    }

.light_details{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.light_details .wrap{max-width:var(--max-w);margin:0 auto}
.light_details .matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-block);align-items:start}
.light_details .intro{min-width:0}
.light_details h2{margin:0;max-width:15ch;font-size:var(--font-size-h1);line-height:1.02}
.light_details .intro p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.light_details .catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-y)}
.light_details .catalog a{min-width:0;background:color-mix(in srgb,var(--gradient-accent-fg) 16%,transparent);color:var(--gradient-accent-fg);border-radius:var(--radius-md);padding:var(--space-y);text-decoration:none}
.light_details .catalog a:first-child{grid-column:span 2}
.light_details strong{display:block;font-size:var(--font-size-h3);line-height:1.16}
.light_details span{display:block;margin-top:var(--space-card);font-size:var(--font-size-sm)}
@media(max-width:780px){.light_details .matrix,.light_details .catalog{display:block}.light_details .catalog{margin-top:var(--space-block)}.light_details .catalog a+a{display:block;margin-top:var(--space-y)}.light_details h2{font-size:var(--font-size-h2)}}

.fold___second-hero-block{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .fold___second-hero-block h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .fold___second-hero-block p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.character-stack{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.character-stack .grid,.character-stack .cards,.character-stack .list,.character-stack .stack{gap:calc(var(--gap,1rem) * 1.08);}
.character-stack article:nth-child(even),.character-stack .card:nth-child(even),.character-stack .item:nth-child(even){transform:translateY(0.35rem);}
.character-stack{padding:clamp(56px,8vw,104px) clamp(16px,4vw,40px);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);}

    .character-stack .wrap{max-width:var(--max-w);margin:0 auto;}

    .character-stack .head{text-align:center;margin-bottom:18px;}

    .character-stack .head p{margin:0;opacity:.9;letter-spacing:.08em;text-transform:uppercase;}

    .character-stack .head h2{margin:8px 0;font-size:clamp(30px,5vw,50px);}

    .character-stack .head span{display:block;margin:0 auto;max-width:72ch;opacity:.92;}

    .character-stack .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}

    .character-stack .grid article{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-lg);padding:var(--space-y) var(--space-x);background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:var(--shadow-sm);}

    .character-stack .grid h3{margin:0;}

    .character-stack .grid p{margin:7px 0;opacity:.94;}

    .character-stack .grid small{opacity:.9;}

.operators___row {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.operators___row .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(14rem, .34fr) minmax(0, 1fr);
  gap: var(--gap);
}
.operators___row h2,
.operators___row h3,
.operators___row p { margin: 0; }
.operators___row h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.operators___row h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.operators___row p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.operators___row .frame {
  display: grid;
  gap: var(--space-y);
  align-content: start;
  padding: var(--space-block);
  border-radius: var(--radius-xl);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}
.operators___row .frame a {
  width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.operators___row .directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-card);
}
.operators___row [data-block] {
  min-height: 13rem;
  display: grid;
  gap: var(--space-card);
  align-content: start;
  padding: var(--space-y);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
}
.operators___row .meta { color: var(--muted-fg); font-size: var(--font-size-sm); }
@media (max-width: 820px) {
  .operators___row .wrap,
  .operators___row .directory { grid-template-columns: 1fr; }
}

.intent---point{position:relative;overflow:hidden;padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.intent---point:before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,currentColor 8%,transparent) 50%,transparent 60%);animation:missionCauseDrift calc(var(--anim-duration)*38) var(--anim-ease) infinite alternate}
.intent---point .wrap{position:relative;max-width:var(--max-w);margin:0 auto}
.intent---point h2{max-width:14ch;margin:0 0 var(--space-block);font-size:var(--font-size-h1);line-height:1}
.intent---point .cause,.intent---point .method,.intent---point .effect{width:min(100%,48rem);padding:var(--space-y) 0}
.intent---point .method{margin-left:auto;text-align:right}
.intent---point .effect{margin:0 auto}
.intent---point h3{margin:0;font-size:var(--font-size-h3)}
.intent---point .wrap p{margin:var(--space-card) 0 0;line-height:var(--line-height-base)}
@keyframes missionCauseDrift{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
@media(max-width:620px){.intent---point .method{text-align:left}}
@media(prefers-reduced-motion:reduce){.intent---point:before{animation:none}}

.view-second-hero-block-_surface{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .view-second-hero-block-_surface h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .view-second-hero-block-_surface p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

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

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

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

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

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

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

.reputation_canvas .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);
}

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

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

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

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

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

.pathway___station{--flow:calc(var(--space-y) * 1.22);--measure:calc(var(--max-w) / 2.60);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.pathway___station .wrap{max-width:var(--max-w);margin:0 auto;}
.pathway___station h1,.pathway___station h2,.pathway___station h3,.pathway___station p{margin:0;}
.pathway___station h1{font-size:var(--font-size-h1);line-height:1.08;}
.pathway___station h2{font-size:var(--font-size-h2);line-height:1.12;}
.pathway___station h3{font-size:var(--font-size-h3);line-height:1.2;}
.pathway___station p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.pathway___station a{color:inherit;text-decoration:none;}
.pathway___station img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.pathway___station .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;}
.pathway___station .lead,.pathway___station .note{}
.pathway___station .direct-flow>h1,.pathway___station .direct-flow>h2,.pathway___station .direct-flow>p,.pathway___station .direct-flow>.action{margin-top:var(--space-y);}
.pathway___station .direct-flow img{margin-top:var(--flow);}
.pathway___station .direct-flow .lead,.pathway___station .direct-flow .note{}

.route-area-second-hero-block{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .route-area-second-hero-block h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .route-area-second-hero-block p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.chip-_allies{--flow:calc(var(--space-y) * 0.99);--measure:calc(var(--max-w) / 2.80);--image-size:calc(var(--max-w) / 3.99);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.chip-_allies .wrap{max-width:var(--max-w);margin:0 auto;}
.chip-_allies h1,.chip-_allies h2,.chip-_allies h3,.chip-_allies p{margin:0;}
.chip-_allies h1{font-size:var(--font-size-h1);line-height:1.08;}
.chip-_allies h2{font-size:var(--font-size-h2);line-height:1.12;}
.chip-_allies h3{font-size:var(--font-size-h3);line-height:1.2;}
.chip-_allies p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.chip-_allies a{color:inherit;text-decoration:none;}
.chip-_allies img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.chip-_allies .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);}
.chip-_allies .lead,.chip-_allies .note{}
.chip-_allies .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.chip-_allies .item{min-width:0;}
.chip-_allies .item p,.chip-_allies .item a{margin-top:calc(var(--space-y) / 3);}
.chip-_allies .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.chip-_allies .split{display:flex;align-items:flex-start;gap:var(--gap);}
.chip-_allies .split>.copy{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.chip-_allies .split>.list{flex:2 1 calc(var(--max-w) / 2);margin-top:0;}
.chip-_allies .copy .lead{margin-top:var(--space-y);}
@media(max-width:760px){.chip-_allies .split{flex-direction:column;}.chip-_allies .split>.list{margin-top:var(--flow);}}

.compact--about-brand{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.compact--about-brand .grid,.compact--about-brand .cards,.compact--about-brand .list,.compact--about-brand .stack{gap:calc(var(--gap,1rem) * 1.08);}
.compact--about-brand article:nth-child(even),.compact--about-brand .card:nth-child(even),.compact--about-brand .item:nth-child(even){transform:translateY(0.35rem);}
.compact--about-brand{padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);background:var(--muted-bg);color:var(--muted-fg);}

    .compact--about-brand .wrap{max-width:var(--max-w);margin:0 auto;}

    .compact--about-brand .head{margin-bottom:16px;}

    .compact--about-brand .head p{margin:0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.08em;color:var(--muted-fg);opacity:0.75;}

    .compact--about-brand .head h2{margin:7px 0;font-size:clamp(28px,4vw,42px);color:var(--muted-fg);}

    .compact--about-brand .head span{display:block;max-width:760px;color:var(--muted-fg);opacity:0.85;}

    .compact--about-brand .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}

    .compact--about-brand .grid article{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-y) var(--space-x);box-shadow:var(--shadow-sm);color:var(--card-fg);}

    .compact--about-brand .grid i{display:inline-block;font-style:normal;margin-bottom:6px;}

    .compact--about-brand .grid h3{margin:0;font-size:var(--font-size-lg);color:var(--card-fg);}

    .compact--about-brand .grid p{margin:7px 0;color:var(--card-fg);opacity:0.85;}

    .compact--about-brand .grid small{font-weight:600;color:var(--accent-bg);}

.wide---journal-post{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.wide---journal-post .grid,.wide---journal-post .cards,.wide---journal-post .list,.wide---journal-post .stack{gap:calc(var(--gap,1rem) * 1.08);}
.wide---journal-post article:nth-child(even),.wide---journal-post .card:nth-child(even),.wide---journal-post .item:nth-child(even){transform:translateY(0.35rem);}
.wide---journal-post{color:var(--page-fg);background:var(--page-bg);padding:clamp(16px,3vw,40px);}

    .wide---journal-post .c{max-width:var(--max-w);margin:0 auto;display:grid;gap:var(--space-x);}

    @media (min-width: 1024px){.wide---journal-post .c{grid-template-columns:1fr 300px;}
    }

    .wide---journal-post .header{margin-bottom:var(--space-y);}

    .wide---journal-post h1{font-size:clamp(28px,5vw,42px);margin:0 0 1rem;}

    .wide---journal-post .meta{display:flex;gap:1rem;font-size:0.875rem;color:var(--muted-fg);}

    .wide---journal-post .content{line-height:1.8;}

    .wide---journal-post .content p{margin:0 0 1.25rem;}

    .wide---journal-post .content a{color:var(--link);text-decoration:underline;}

    .wide---journal-post .content a:hover{color:var(--link-hover);}

    .wide---journal-post .related{background:var(--card-bg);padding:clamp(16px,2vw,24px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--card-fg);border:1px solid var(--card-border);align-self:start;}

    .wide---journal-post .related h3{margin:0 0 1rem;font-size:1.25rem;color:var(--card-fg);}

    .wide---journal-post .related-list{display:flex;flex-direction:column;gap:0.75rem;}

    .wide---journal-post .related a{text-decoration:none;color:var(--link);line-height:1.45;}

    .wide---journal-post .related a:hover{text-decoration:underline;color:var(--link-hover);}

.note--blog-post{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.note--blog-post .grid,.note--blog-post .cards,.note--blog-post .list,.note--blog-post .stack{gap:calc(var(--gap,1rem) * 1.08);}
.note--blog-post article:nth-child(even),.note--blog-post .card:nth-child(even),.note--blog-post .item:nth-child(even){transform:translateY(0.35rem);}
.note--blog-post{color:var(--page-fg);background:var(--page-bg);padding:clamp(16px,3vw,40px);}

    .note--blog-post .c{max-width:var(--max-w);margin:0 auto;display:grid;gap:var(--space-x);}

    @media (min-width: 1024px){.note--blog-post .c{grid-template-columns:1fr 300px;}
    }

    .note--blog-post .header{margin-bottom:var(--space-y);}

    .note--blog-post h1{font-size:clamp(28px,5vw,42px);margin:0 0 1rem;}

    .note--blog-post .meta{display:flex;gap:1rem;font-size:0.875rem;color:var(--muted-fg);}

    .note--blog-post .content{line-height:1.8;}

    .note--blog-post .content p{margin:0 0 1.2rem;}

    .note--blog-post .route{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--card-border);font-size:0.95rem;}

    .note--blog-post .route a{color:var(--link);text-decoration:none;}

    .note--blog-post .route a:hover{color:var(--link-hover);text-decoration:underline;}

    .note--blog-post .related{background:var(--card-bg);padding:clamp(16px,2vw,24px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--card-fg);align-self:start;}

    .note--blog-post .related h3{margin:0 0 1rem;font-size:1.25rem;color:var(--card-fg);}

    .note--blog-post .related-list{display:flex;flex-direction:column;gap:0.75rem;}

    .note--blog-post .related a{text-decoration:none;color:var(--link);}

    .note--blog-post .related a:hover{text-decoration:underline;color:var(--link-hover);}

.entry-route{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.entry-route .grid,.entry-route .cards,.entry-route .list,.entry-route .stack{gap:calc(var(--gap,1rem) * 1.08);}
.entry-route article:nth-child(even),.entry-route .card:nth-child(even),.entry-route .item:nth-child(even){transform:translateY(0.35rem);}
.entry-route{color:var(--page-fg);background:var(--page-bg);padding:clamp(16px,3vw,40px);}

    .entry-route .c{max-width:var(--max-w);margin:0 auto;display:grid;gap:var(--space-x);}

    @media (min-width: 1024px){.entry-route .c{grid-template-columns:1fr 300px;}
    }

    .entry-route .header{margin-bottom:var(--space-y);}

    .entry-route h1{font-size:clamp(28px,5vw,42px);margin:0 0 1rem;}

    .entry-route .meta{display:flex;gap:1rem;font-size:0.875rem;}

    .entry-route .content{line-height:1.8;}

    .entry-route .content a{color:var(--link);text-decoration:underline;}

    .entry-route .content a:hover{color:var(--link-hover);}

    .entry-route .related{background:var(--card-bg);padding:clamp(16px,2vw,24px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--card-fg);}

    .entry-route .related h3{margin:0 0 1rem;font-size:1.25rem;}

    .entry-route .related-list{display:flex;flex-direction:column;gap:0.75rem;}

    .entry-route .related a{text-decoration:none;color:var(--card-fg);}

    .entry-route .related a:hover{text-decoration:underline;color:var(--link-hover);}

.content-second-hero-block--split{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .content-second-hero-block--split h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .content-second-hero-block--split p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.contact-point___modern{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg)}
.contact-point___modern .wrap{max-width:var(--max-w);margin:0 auto}
.contact-point___modern h2{max-width:18ch;margin:0;font-size:var(--font-size-h1);line-height:1}
.contact-point___modern .wrap>p{max-width:50rem;margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.contact-point___modern .band{display:flex;flex-wrap:wrap;gap:1px;background:var(--accent-bg);color:var(--accent-fg);border:1px solid var(--accent-bg)}
.contact-point___modern .band>*{min-width:0;flex:1 1 16rem}
.contact-point___modern .band>*{background:var(--accent-bg);color:var(--accent-fg);padding:var(--space-y);text-decoration:none;overflow-wrap:anywhere}
.contact-point___modern span{display:block;margin-top:var(--space-card);color:var(--primary-bg);font-size:var(--font-size-h3);line-height:1.16}
@media(max-width:720px){.contact-point___modern .band{display:block}.contact-point___modern .band>*{display:block;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}}

.cluster___message {
  background:#f8fafc;
  color:#0a0f1a;
  padding:var(--space-section-y) var(--space-section-x);
}
.cluster___message .wrap {
  max-width:min(var(--max-w),72rem);
  margin:0 auto;
}
.cluster___message .minimal {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-block);
}
.cluster___message .copy {
  flex:0 1 26rem;
  min-width:0;
}
.cluster___message h2 {
  margin:0;
  font-size:clamp(var(--font-size-h2),5vw,var(--font-size-h1));
  line-height:1.05;
  letter-spacing:0;
}
.cluster___message p {
  margin:var(--space-y) 0 0;
  color:#475467;
  font-size:var(--font-size-lg);
  line-height:1.65;
}
.cluster___message .plain {
  flex:1 1 30rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-y);
}
.cluster___message label {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-card) * .45);
  color:#344054;
  font-size:var(--font-size-sm);
}
.cluster___message input {
  width:100%;
  min-width:0;
  border:0;
  border-bottom:1px solid #cfd6e0;
  border-radius:0;
  background:transparent;
  color:#0a0f1a;
  padding:var(--space-card) 0;
  font:inherit;
}
.cluster___message input::placeholder {
  color:#667085;
}
.cluster___message button {
  align-self:flex-start;
  border:0;
  border-radius:var(--radius-md);
  background:#0a0f1a;
  color:#ffffff;
  padding:var(--space-card) var(--gap);
  font:inherit;
  font-weight:700;
}
@media (max-width:760px) {
  .cluster___message .minimal { flex-direction:column; }
  .cluster___message .copy,
  .cluster___message .plain { flex-basis:auto; width:100%; }
}

.data-policy---pulse {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.data-policy---pulse .wrap {
  max-width: min(var(--max-w), 76rem);
  margin: 0 auto;
  display: flex;
  gap: var(--space-block);
  align-items: flex-start;
}

.data-policy---pulse .rail {
  flex: 0 0 min(26rem, 100%);
  padding: var(--space-card);
  background: var(--page-bg);
  color: var(--page-fg);
  border-radius: var(--radius-lg);
}

.data-policy---pulse h2 {
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.data-policy---pulse .rail p {
  margin: var(--space-card) 0 0;
  color: var(--muted-fg);
}

.data-policy---pulse .textflow {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.data-policy---pulse .textflow div {
  max-width: 44rem;
}

.data-policy---pulse h3 {
  margin: 0;
  font-size: var(--font-size-h3);
}

.data-policy---pulse .textflow p {
  margin: calc(var(--space-card) * .65) 0 0;
  color: var(--neutral-300);
}

@media (max-width: 780px) {
  .data-policy---pulse .wrap {
    flex-direction: column;
  }

  .data-policy---pulse .rail {
    flex-basis: auto;
  }
}

.rules-_cards {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.rules-_cards .wrap {
  max-width: min(var(--max-w), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: var(--space-block);
}

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

.rules-_cards .summary p {
  margin: var(--space-card) 0 0;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.rules-_cards .items {
  display: flex;
  flex-direction: column;
  gap: var(--space-card);
}

.rules-_cards .item {
  border: 1px solid var(--neutral-800);
  border-radius: var(--radius-md);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.rules-_cards button {
  width: 100%;
  border: 0;
  padding: var(--space-card);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--font-size-h3);
  text-align: left;
  cursor: pointer;
}

.rules-_cards .item p {
  margin: 0;
  padding: 0 var(--space-card) var(--space-card);
  color: var(--neutral-300);
}

.rules-_cards .item:not(.is-open) p {
  display: none;
}

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

.view-second-hero-block--board{padding:calc(var(--space-section-y) * .68) var(--space-section-x);background:#fff;color:#0a0f1a;}
    .second-hero-block__inner{max-width:var(--max-w);margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}
    .view-second-hero-block--board h1{margin:0;max-width:16ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;}
    .view-second-hero-block--board p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:45rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#4b5563;}
    @media (min-width:880px){.second-hero-block__inner{padding-left:clamp(1rem,5vw,4rem);}}

.closing-step_canvas{--flow:calc(var(--space-y) * 0.99);--measure:calc(var(--max-w) / 3.10);--image-size:calc(var(--max-w) / 3.05);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.closing-step_canvas .wrap{max-width:var(--max-w);margin:0 auto;}
.closing-step_canvas h1,.closing-step_canvas h2,.closing-step_canvas h3,.closing-step_canvas p{margin:0;}
.closing-step_canvas h1{font-size:var(--font-size-h1);line-height:1.08;}
.closing-step_canvas h2{font-size:var(--font-size-h2);line-height:1.12;}
.closing-step_canvas h3{font-size:var(--font-size-h3);line-height:1.2;}
.closing-step_canvas p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.closing-step_canvas a{color:inherit;text-decoration:none;}
.closing-step_canvas 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_canvas .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);}
.closing-step_canvas .lead,.closing-step_canvas .note{}
.closing-step_canvas .action-first h2{margin-top:var(--flow);}
.closing-step_canvas .lead{margin-top:var(--space-y);}

.table_-complete{background:#ffffff;color:#0a0f1a;padding:var(--space-section-y) var(--space-section-x)}
.table_-complete .wrap{max-width:min(var(--max-w),70rem);margin:0 auto}
.table_-complete .compact{display:flex;flex-direction:column;gap:var(--space-block)}
.table_-complete h2{margin:0;max-width:17ch;font-size:clamp(var(--font-size-h2),6vw,var(--font-size-h1));line-height:1.04;letter-spacing:0}
.table_-complete .content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-block);padding-top:var(--space-y);border-top:1px solid #d8dee8}
.table_-complete p{margin:0;max-width:42rem;color:#475467;font-size:var(--font-size-lg);line-height:1.65}
.table_-complete a{padding:var(--space-card) var(--gap);border-radius:var(--radius-md);background:#0a0f1a;color:#ffffff;text-decoration:none;font-weight:700}
.table_-complete a:hover{background:#244238}
@media(max-width:700px){.table_-complete .content{align-items:flex-start;flex-direction:column}}

.missing_badge {
  background:linear-gradient(135deg,var(--primary-bg,#244238),var(--accent-bg,#a45f2a));
  color:var(--primary-fg,#faf8f1);
  padding:var(--space-section-y,80px) var(--space-section-x,20px);
}
.missing_badge .wrap {
  width:min(100%,var(--max-w,1420px));
  margin:0 auto;
}
.missing_badge .split {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--space-block,48px);
}
.missing_badge .copy {
  flex:1 1 420px;
  min-width:0;
}
.missing_badge h1 {
  margin:0;
  max-width:10ch;
  font-size:clamp(var(--font-size-h2,34px),7vw,var(--font-size-h1,72px));
  line-height:.96;
  letter-spacing:0;
}
.missing_badge p {
  margin:var(--space-y,22px) 0 0;
  max-width:54ch;
  font-size:var(--font-size-lg,18px);
  line-height:1.65;
  color:color-mix(in srgb,currentColor 78%,transparent);
}
.missing_badge .action {
  display:inline-flex;
  margin-top:var(--space-block,34px);
  padding:14px 20px;
  border-radius:var(--radius-md,12px);
  background:var(--primary-fg,#faf8f1);
  color:var(--primary-bg,#244238);
  text-decoration:none;
  font-weight:700;
}
.missing_badge .list {
  flex:0 1 430px;
  min-width:260px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.missing_badge .item {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);
  color:inherit;
  text-decoration:none;
}
.missing_badge .item span {
  font-size:var(--font-size-md,16px);
  font-weight:700;
}
.missing_badge .item small {
  max-width:22ch;
  color:color-mix(in srgb,currentColor 70%,transparent);
  line-height:1.45;
  text-align:right;
}
@media (max-width:720px) {
  .missing_badge { padding:var(--space-section-y,56px) var(--space-section-x,16px); }
  .missing_badge .split { align-items:stretch; flex-direction:column; }
  .missing_badge .list { min-width:0; }
  .missing_badge .item { flex-direction:column; gap:6px; }
  .missing_badge .item small { text-align:left; max-width:none; }
}