:root {
  --font-family: "Source Sans 3", sans-serif;
  --font-size-base: 15.3px;
  --line-height-base: 1.68;

  --max-w: 900px;
  --space-x: 1.53rem;
  --space-y: 1.5rem;
  --gap: 0.93rem;
  --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.87rem;
  --radius-lg: 0.53rem;
  --radius-md: 0.41rem;
  --radius-sm: 0.22rem;

  --shadow-sm: 0 0px 1px rgba(0,0,0,0.05);
  --shadow-md: 0 5px 10px rgba(0,0,0,0.06);
  --shadow-lg: 0 6px 24px rgba(0,0,0,0.08);

  --overlay: rgba(60, 40, 30, 0.6);
  --anim-duration: 390ms;
  --anim-ease: cubic-bezier(0.22,1,0.36,1);
  --random-number: 1;

  --brand: #C96F3B;
  --brand-contrast: #FFFFFF;
  --accent: #D2691E;
  --accent-contrast: #FFFFFF;

  --neutral-0: #FFFFFF;
  --neutral-100: #F5F0EB;
  --neutral-300: #D9CBBF;
  --neutral-600: #8C7A6B;
  --neutral-800: #4A3B32;
  --neutral-900: #2E241E;

  --page-bg: #FDF8F3;
  --page-fg: #3A2E28;
  --muted-bg: #F5E6DA;
  --muted-fg: #3A2E28;
  --card-bg: #FFFFFF;
  --card-fg: #3A2E28;
  --card-border: #E8DCD2;
  --inverse-bg: #3A2E28;
  --inverse-fg: #FDF8F3;
  --primary-bg: #C96F3B;
  --primary-fg: #FFFFFF;
  --primary-hover: #B85C1A;
  --accent-bg: #D2691E;
  --accent-fg: #FFFFFF;
  --accent-hover: #B85C1A;
  --gradient-hero-bg: linear-gradient(135deg, #FDF8F3 0%, #F5E6DA 100%);
  --gradient-hero-fg: #3A2E28;
  --gradient-accent-bg: linear-gradient(135deg, #D2691E 0%, #A0522D 100%);
  --gradient-accent-fg: #FFFFFF;

  --ring: #D2691E;

  --link: #C96F3B;
  --link-hover: #D2691E;

  --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 {
        width: 100%;
        background-color: var(--page-bg);
        border-bottom: 1px solid var(--card-border);
        position: relative;
        z-index: 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);
        position: relative;
    }

    .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(--link-hover);
    }

    .header-nav {
        display: flex;
        align-items: center;
        gap: calc(var(--gap) * 1.5);
    }

    .header-nav-left {
        justify-content: flex-start;
    }

    .header-nav-right {
        justify-content: flex-end;
    }

    .nav-link {
        font-size: var(--font-size-md);
        color: var(--page-fg);
        text-decoration: none;
        padding: 0.4rem 0.2rem;
        position: relative;
        transition: color var(--anim-duration) var(--anim-ease);
        white-space: nowrap;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--link);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform var(--anim-duration) var(--anim-ease);
    }

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

    .nav-link:hover::after {
        transform: scaleX(1);
    }

    .burger {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 10px;
        gap: 5px;
        border-radius: var(--radius-sm);
        transition: background-color var(--anim-duration) var(--anim-ease);
    }

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

    .burger-line {
        display: block;
        width: 24px;
        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);
    }

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

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

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

    .mobile-menu {
        display: none;
        width: 100%;
        background-color: var(--page-bg);
        border-top: 1px solid var(--card-border);
        padding: var(--space-y) var(--space-x);
    }

    .mobile-menu.open {
        display: block;
    }

    .mobile-nav {
        display: flex;
        flex-direction: column;
        gap: var(--gap);
        max-width: var(--max-w);
        margin: 0 auto;
    }

    .mobile-link {
        font-size: var(--font-size-lg);
        color: var(--page-fg);
        text-decoration: none;
        padding: 0.6rem 0;
        border-bottom: 1px solid var(--card-border);
        transition: color var(--anim-duration) var(--anim-ease), padding-left var(--anim-duration) var(--anim-ease);
    }

    .mobile-link:last-child {
        border-bottom: none;
    }

    .mobile-link:hover {
        color: var(--link-hover);
        padding-left: 0.5rem;
    }

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

        .header-nav {
            display: none;
        }

        .burger {
            display: flex;
        }

        .logo {
            font-size: var(--font-size-md);
        }
    }

    @media (min-width: 768px) {
        .mobile-menu {
            display: none !important;
        }
    }

.site-footer {
    background: var(--page-bg);
    color: var(--page-fg);
    padding: var(--space-section-y) var(--space-section-x);
    border-top: 1px solid var(--card-border);
    font-family: var(--font-family);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-base);
  }

  .footer-container {
    max-width: var(--max-w);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-block);
    align-items: center;
    text-align: center;
  }

  .footer-contact {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    align-items: center;
    width: 100%;
    max-width: 480px;
    background: var(--muted-bg);
    border-radius: var(--radius-lg);
    padding: var(--space-card);
  }

  .footer-address {
    font-style: normal;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .contact-label {
    font-weight: 600;
    color: var(--muted-fg);
    font-size: var(--font-size-sm);
  }

  .contact-value {
    color: var(--page-fg);
  }

  .footer-phone,
  .footer-email {
    color: var(--link);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    transition: color var(--anim-duration) var(--anim-ease);
  }

  .footer-phone:hover,
  .footer-email:hover {
    color: var(--link-hover);
  }

  .footer-brand {
    margin-top: var(--space-block);
  }

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

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

  .footer-nav {
    width: 100%;
  }

  .footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap);
  }

  .footer-menu a {
    color: var(--muted-fg);
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    transition: color var(--anim-duration) var(--anim-ease), background-color var(--anim-duration) var(--anim-ease);
  }

  .footer-menu a:hover {
    color: var(--page-fg);
    background: var(--muted-bg);
  }

  .footer-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap);
    padding-top: var(--space-block);
    border-top: 1px solid var(--card-border);
    width: 100%;
  }

  .footer-legal a {
    color: var(--muted-fg);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: color var(--anim-duration) var(--anim-ease);
  }

  .footer-legal a:hover {
    color: var(--link-hover);
    text-decoration: underline;
  }

  .footer-disclaimer {
    font-size: var(--font-size-sm);
    color: var(--muted-fg);
    max-width: 720px;
    margin: 0 auto;
    line-height: var(--line-height-base);
  }

  .footer-copyright {
    font-size: var(--font-size-sm);
    color: var(--muted-fg);
    margin: 0;
  }

  @media (min-width: 768px) {
    .footer-contact {
      flex-direction: row;
      justify-content: center;
      gap: var(--space-block);
      align-items: flex-start;
    }

    .footer-address,
    .footer-phone,
    .footer-email {
      flex: 1;
      align-items: center;
    }
  }

footer .footer-risk-disclaimer{flex:1 1 100%;max-width:var(--max-w);margin:var(--space-y) auto 0;padding-top:var(--space-card);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-size-sm);line-height:var(--line-height-base);opacity:.82;overflow-wrap:anywhere;}

.cookies{position:fixed;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .shell{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--shadow-lg)}
.cookies strong{display:block;font-size:var(--font-size-h3)}
.cookies p{margin:6px 0 0;line-height:var(--line-height-base)}
.cookies .actions{margin-top:12px;display:grid;gap:8px}
.cookies .actions button{border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.16);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .actions button.cookie-accept{background:var(--page-bg);color:var(--page-fg)}

.language-switcher{position:fixed;left:clamp(12px,2vw,22px);bottom:clamp(12px,2vw,22px);z-index:99999;font-family:var(--font-family,system-ui,sans-serif)}
.language-switcher .switch{position:relative;display:inline-flex;align-items:center;justify-content:start}
.language-switcher .trigger{min-width:3.75rem;height:2.25rem;padding:0 .85rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--card-fg);box-shadow:var(--shadow-md);font:700 .78rem/1 var(--font-family,system-ui,sans-serif);letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}
.language-switcher .trigger::after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);opacity:.72}
.language-switcher .options{--ls-shift:.25rem;position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:2px;min-width:100%;width:max-content;max-width:min(12rem,calc(100vw - 24px));max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding:0;border:1px solid transparent;border-radius:10px;background:var(--card-bg);color:var(--card-fg);box-shadow:var(--shadow-md);transition:max-height var(--anim-duration,.22s) var(--anim-ease,ease),opacity var(--anim-duration,.22s) var(--anim-ease,ease),padding var(--anim-duration,.22s) var(--anim-ease,ease),border-color var(--anim-duration,.22s) var(--anim-ease,ease),transform var(--anim-duration,.22s) var(--anim-ease,ease);transform:translateY(var(--ls-shift))}
.language-switcher .options.open{max-height:min(15rem,70vh);overflow:auto;opacity:1;pointer-events:auto;padding:4px;border-color:var(--card-border);transform:translateY(0)}
.language-switcher .options a,.language-switcher .options button{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .75rem;border:0;border-radius:8px;background:transparent;color:inherit;text-decoration:none;font:700 .78rem/1 var(--font-family,system-ui,sans-serif);white-space:nowrap;cursor:pointer;text-align:center}
.language-switcher .options a:hover,.language-switcher .options button:hover{background:var(--muted-bg)}
@media(max-width:480px){.language-switcher{right:12px;left:auto;top:auto;bottom:12px;transform:none}.language-switcher .options{right:0;left:auto;bottom:calc(100% + 6px);top:auto;transform:translateY(.25rem)}.language-switcher .options.open{transform:translateY(0)}}

.stream--first-view{--flow:calc(var(--space-y) * 0.93);--measure:calc(var(--max-w) / 2.17);--image-size:calc(var(--max-w) / 3.14);--item-size:calc(var(--max-w) / 3.23);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.stream--first-view .wrap{max-width:var(--max-w);margin:0 auto;}
.stream--first-view h1,.stream--first-view h2,.stream--first-view h3,.stream--first-view p,.stream--first-view ul{margin:0;}
.stream--first-view h1{font-size:var(--font-size-h1);line-height:1.1;}
.stream--first-view h2{font-size:var(--font-size-h2);line-height:1.12;}
.stream--first-view h3{font-size:var(--font-size-h3);line-height:1.2;}
.stream--first-view p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.stream--first-view a{color:inherit;text-decoration:none;}
.stream--first-view img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.stream--first-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);}
.stream--first-view .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 78%, transparent);}
.stream--first-view .centered{text-align:center;}
.stream--first-view .offset{padding-inline-start:calc(var(--space-x) / 2);}
.stream--first-view .settled{padding-block:calc(var(--flow) / 2);}
.stream--first-view .open{padding-block-start:var(--flow);}
.stream--first-view .compact{padding-block-end:calc(var(--flow) / 3);}
.stream--first-view .wide{max-width:var(--max-w);}
.stream--first-view .soft-start{padding-inline-start:var(--space-card);}
.stream--first-view .airy{row-gap:calc(var(--flow) * 1.2);}
.stream--first-view .close{row-gap:calc(var(--flow) * .7);}
.stream--first-view .measured{column-gap:calc(var(--gap) * .85);}
.stream--first-view .relaxed{column-gap:calc(var(--gap) * 1.12);}
.stream--first-view .plain{padding-inline-end:calc(var(--space-card) / 2);}
.stream--first-view .wrap{max-width:var(--max-w);}
.stream--first-view .wrap p{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.stream--first-view .wrap .action{margin-top:var(--space-y);}

.brand-story-_focus{padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);background:var(--muted-bg);color:var(--muted-fg);}

    .brand-story-_focus .wrap{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--gap);align-items:start;}

    .brand-story-_focus .img img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--card-border);}

    .brand-story-_focus .body h2{margin:0 0 6px;font-size:clamp(28px,4vw,40px);}

    .brand-story-_focus .body h3{margin:0 0 10px;font-size:1rem;}

    .brand-story-_focus .body p{margin:0 0 10px;}

    .brand-story-_focus .body ul{margin:0;padding-left:18px;display:grid;gap:6px;}

    @media (max-width: 820px){.brand-story-_focus .wrap{grid-template-columns:1fr;}
    }

.stacked-crew {
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
  padding: var(--space-section-y) var(--space-section-x);
  overflow: hidden;
}
.stacked-crew .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  gap: var(--space-block);
}
.stacked-crew h2,
.stacked-crew h3,
.stacked-crew p { margin: 0; }
.stacked-crew h2 { font-size: var(--font-size-h1); line-height: 1.02; }
.stacked-crew h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.stacked-crew p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.stacked-crew .headline {
  max-width: 76rem;
  display: grid;
  gap: var(--space-y);
}
.stacked-crew .member span { color: var(--muted-fg); }
.stacked-crew .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);
}
.stacked-crew .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);
}
.stacked-crew .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) {
  .stacked-crew h2 { font-size: clamp(var(--font-size-h2), 13vw, var(--font-size-h1)); }
  .stacked-crew .band { grid-template-columns: 1fr; }
}

.case_-clean{
  background:#fff;
  color:#0a0f1a;
  padding:var(--space-section-y) var(--space-section-x);
}
.case_-clean .wrap{
  max-width:var(--max-w);
  margin:0 auto;
  display:flex;
  gap:var(--space-block);
  align-items:flex-start;
}
.case_-clean .note{
  flex:0 0 18rem;
  min-width:0;
  margin:0;
  color:#5c6672;
  line-height:var(--line-height-base);
}
.case_-clean .copy{
  flex:1 1 auto;
  min-width:0;
  max-width:50rem;
}
.case_-clean h2{
  margin:0;
  font-size:var(--font-size-h1);
  line-height:1.05;
  letter-spacing:0;
}
.case_-clean .text{
  margin:var(--space-y) 0 0;
  color:#45505b;
  font-size:var(--font-size-lg);
  line-height:var(--line-height-base);
}
.case_-clean .links{
  margin-top:var(--space-block);
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.case_-clean .links a{
  color:#0a0f1a;
  text-decoration:none;
  border:1px solid #cfd5dd;
  border-radius:var(--radius-xl);
  padding:.65rem .9rem;
}
@media (max-width:720px){
  .case_-clean .wrap{display:block}
  .case_-clean .copy{margin-top:var(--space-block)}
}

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

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

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

.company-row-_collaborators{--flow:calc(var(--space-y) * 1.11);--measure:calc(var(--max-w) / 2.35);--image-size:calc(var(--max-w) / 3.36);--item-size:calc(var(--max-w) / 3.43);padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg);}
.company-row-_collaborators .wrap{max-width:var(--max-w);margin:0 auto;}
.company-row-_collaborators h1,.company-row-_collaborators h2,.company-row-_collaborators h3,.company-row-_collaborators p,.company-row-_collaborators ul{margin:0;}
.company-row-_collaborators h1{font-size:var(--font-size-h1);line-height:1.1;}
.company-row-_collaborators h2{font-size:var(--font-size-h2);line-height:1.12;}
.company-row-_collaborators h3{font-size:var(--font-size-h3);line-height:1.2;}
.company-row-_collaborators p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.company-row-_collaborators a{color:inherit;text-decoration:none;}
.company-row-_collaborators img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.company-row-_collaborators .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);}
.company-row-_collaborators .soft{background:color-mix(in srgb, var(--muted-bg) 82%, transparent);}
.company-row-_collaborators .centered{text-align:center;}
.company-row-_collaborators .offset{padding-inline-start:calc(var(--space-x) / 2);}
.company-row-_collaborators .settled{padding-block:calc(var(--flow) / 2);}
.company-row-_collaborators .open{padding-block-start:var(--flow);}
.company-row-_collaborators .compact{padding-block-end:calc(var(--flow) / 3);}
.company-row-_collaborators .wide{max-width:var(--max-w);}
.company-row-_collaborators .soft-start{padding-inline-start:var(--space-card);}
.company-row-_collaborators .airy{row-gap:calc(var(--flow) * 1.2);}
.company-row-_collaborators .close{row-gap:calc(var(--flow) * .7);}
.company-row-_collaborators .measured{column-gap:calc(var(--gap) * .85);}
.company-row-_collaborators .relaxed{column-gap:calc(var(--gap) * 1.12);}
.company-row-_collaborators .plain{padding-inline-end:calc(var(--space-card) / 2);}
.company-row-_collaborators .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.company-row-_collaborators .row-title h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.company-row-_collaborators .row-title>p{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.company-row-_collaborators .names{flex:1 1 100%;}
.company-row-_collaborators .names{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.company-row-_collaborators .item{flex:1 1 var(--item-size);min-width:0;}
.company-row-_collaborators .item p{margin-top:calc(var(--space-y) / 3);}
.company-row-_collaborators .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}

.offset_-goal{padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg)}
.offset_-goal .wrap{max-width:var(--max-w);margin:0 auto}
.offset_-goal .copy{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:var(--space-block)}
.offset_-goal .copy>p{max-width:38rem;margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.offset_-goal h2{max-width:13ch;margin:0;font-size:var(--font-size-h1);line-height:1;text-align:right}
.offset_-goal .selector{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:var(--space-block)}
.offset_-goal .names{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-y)}
.offset_-goal button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.48}
.offset_-goal button.is-active{opacity:1}
.offset_-goal [data-mission-meaning]{display:none}
.offset_-goal [data-mission-meaning].is-active{display:block}
.offset_-goal h3{margin:0;font-size:var(--font-size-h2)}
.offset_-goal [data-mission-meaning] p{max-width:46rem;margin:var(--space-y) 0;line-height:var(--line-height-base)}
.offset_-goal [data-mission-meaning] strong{font-size:var(--font-size-sm)}
@media(max-width:700px){.offset_-goal .copy,.offset_-goal .selector{display:block}.offset_-goal h2{margin-top:var(--space-y);text-align:left}.offset_-goal .meanings{margin-top:var(--space-block)}}

.request-form___line{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.request-form___line .wrap{width:min(100%,calc(var(--max-w)*.7));margin:0 auto}
.request-form___line .caption{max-width:38rem;margin:0;color:var(--muted-fg);line-height:var(--line-height-base)}
.request-form___line h2{max-width:16ch;margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-h2);line-height:1.08}
.request-form___line form{display:flex;flex-direction:column;gap:var(--space-y)}
.request-form___line .identity{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:var(--space-y);align-items:center}
.request-form___line label span{display:block;margin-bottom:var(--space-card);color:var(--muted-fg);font-size:var(--font-size-sm)}
.request-form___line .identity label{color:var(--muted-fg);font-size:var(--font-size-sm)}
.request-form___line input,.request-form___line textarea{width:100%;padding:var(--space-card);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--inverse-bg);color:var(--inverse-fg);font:inherit}
.request-form___line textarea{resize:vertical}
.request-form___line button{align-self:flex-start;padding:var(--space-card) var(--space-y);border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit}
@media(max-width:520px){.request-form___line .identity{display:block}.request-form___line .identity input{margin:var(--space-card) 0 var(--space-y)}}

.assistance___flow{
  background:var(--gradient-accent-bg);
  color:var(--gradient-accent-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.assistance___flow .wrap{
  max-width:var(--max-w);
  margin:0 auto;
  display:flex;
  gap:var(--space-block);
  justify-content:space-between;
  align-items:flex-start;
}
.assistance___flow .main{
  flex:0 1 38rem;
  min-width:0;
}
.assistance___flow h2{
  margin:0;
  font-size:var(--font-size-h1);
  line-height:1.08;
  letter-spacing:0;
}
.assistance___flow .main p{
  margin:var(--space-y) 0 0;
  color:color-mix(in srgb,var(--gradient-accent-fg) 68%,transparent);
  font-size:var(--font-size-lg);
  line-height:var(--line-height-base);
}
.assistance___flow ul{
  flex:0 1 30rem;
  min-width:0;
  list-style:none;
  padding:0;
  margin:0;
}
.assistance___flow li{
  padding:var(--space-y) 0;
}
.assistance___flow li + li{
  border-top:1px solid color-mix(in srgb,var(--gradient-accent-fg) 22%,transparent);
}
.assistance___flow li strong,
.assistance___flow li span{
  display:block;
}
.assistance___flow li span{
  margin-top:.4rem;
  color:color-mix(in srgb,var(--gradient-accent-fg) 68%,transparent);
  line-height:var(--line-height-base);
}
@media (max-width:760px){
  .assistance___flow .wrap{display:block}
  .assistance___flow ul{margin-top:var(--space-block)}
}

.detail___reach{padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg)}
.detail___reach .wrap{max-width:var(--max-w);margin:0 auto}
.detail___reach h2{max-width:18ch;margin:0 0 var(--space-block);font-size:var(--font-size-h2);line-height:1.08}
.detail___reach .cards{display:flex;flex-wrap:wrap;gap:var(--space-y)}
.detail___reach .cards>*{min-width:0;flex:1 1 13rem}
.detail___reach .cards>*{background:var(--card-bg);color:var(--card-fg);border-radius:var(--radius-md);padding:var(--space-y);box-shadow:var(--shadow-sm);text-decoration:none;overflow-wrap:anywhere}
.detail___reach span{display:block;margin-bottom:var(--space-card);color:var(--muted-fg);font-size:var(--font-size-sm)}
.detail___reach strong{font-size:var(--font-size-h3);line-height:1.16}
.detail___reach p{margin:0;line-height:var(--line-height-base)}
@media(max-width:560px){.detail___reach .cards{display:block}.detail___reach .cards>*{display:block;margin-top:var(--space-y)}}

.policy-list_-stacked{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.policy-list_-stacked .clauses{max-width:min(var(--max-w),64rem);margin:0 auto}
.policy-list_-stacked h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.policy-list_-stacked .note{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);color:color-mix(in srgb,currentColor 72%,transparent)}
.policy-list_-stacked .clause{padding:var(--space-card) 0 var(--gap);border-top:1px solid var(--card-border)}
.policy-list_-stacked .clause:last-child{border-bottom:1px solid var(--card-border)}
.policy-list_-stacked h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.policy-list_-stacked .clause p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}

.conditions-corner{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg)}
.conditions-corner .page{max-width:min(var(--max-w),62rem);margin:0 auto}
.conditions-corner h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.conditions-corner .opening{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg)}
.conditions-corner .notes{border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.conditions-corner .note{padding:var(--gap) 0}
.conditions-corner .note + .note{border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.conditions-corner h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.conditions-corner .note p{margin:0}

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

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

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

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

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

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

.base---complete .details {
  display: grid;
  gap: var(--space-card);
}

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

.base---complete .details strong {
  font-size: var(--font-size-h3);
}

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

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

.module__unavailable {
  background:#ffffff;
  color:#0a0f1a;
  padding:var(--space-section-y,72px) var(--space-section-x,20px);
}
.module__unavailable .wrap {
  width:min(100%,var(--max-w,1100px));
  margin:0 auto;
}
.module__unavailable .split {
  display:flex;
  align-items:center;
  gap:var(--space-block,44px);
}
.module__unavailable .image {
  display:block;
  flex:0 1 46%;
  min-width:240px;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:var(--radius-lg,18px);
}
.module__unavailable .copy {
  flex:1 1 360px;
  min-width:0;
}
.module__unavailable h1 {
  margin:0;
  font-size:clamp(var(--font-size-h2,32px),6vw,var(--font-size-h1,70px));
  line-height:1;
  letter-spacing:0;
}
.module__unavailable p {
  margin:var(--space-y,22px) 0 0;
  max-width:48ch;
  font-size:var(--font-size-lg,18px);
  line-height:1.65;
  color:#3f4b5b;
}
.module__unavailable .group {
  margin-top:var(--space-block,30px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.module__unavailable .action {
  padding:13px 18px;
  border-radius:var(--radius-md,12px);
  background:#0a0f1a;
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
}
.module__unavailable span {
  max-width:30ch;
  color:#5d6674;
  line-height:1.5;
}
@media (max-width:760px) {
  .module__unavailable { padding:var(--space-section-y,56px) var(--space-section-x,16px); }
  .module__unavailable .split { flex-direction:column; align-items:stretch; }
  .module__unavailable .image { flex-basis:auto; min-width:0; }
}