:root {
  --font-family: "Manrope", sans-serif;
  --font-size-base: 14.2px;
  --line-height-base: 1.33;

  --max-w: 920px;
  --space-x: 0.58rem;
  --space-y: 0.61rem;
  --gap: 0.7rem;
  --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.76rem;
  --radius-lg: 0.63rem;
  --radius-md: 0.3rem;
  --radius-sm: 0.18rem;

  --shadow-sm: 0 0px 3px rgba(0,0,0,0.09);
  --shadow-md: 0 5px 8px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.14);

  --overlay: rgba(26,26,26,0.6);
  --anim-duration: 90ms;
  --anim-ease: ease;
  --random-number: 2;

  --brand: #B87333;
  --brand-contrast: #FFFFFF;
  --accent: #B87333;
  --accent-contrast: #FFFFFF;

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

  --page-bg: #F9F9F9;
  --page-fg: #1A1A1A;
  --muted-bg: #F0F0F0;
  --muted-fg: #4A4A4A;
  --card-bg: #FFFFFF;
  --card-fg: #1A1A1A;
  --card-border: #D4D4D4;
  --inverse-bg: #2C2C2C;
  --inverse-fg: #E0E0E0;
  --primary-bg: #B87333;
  --primary-fg: #FFFFFF;
  --primary-hover: #A0652A;
  --accent-bg: #B87333;
  --accent-fg: #FFFFFF;
  --accent-hover: #A0652A;
  --gradient-hero-bg: linear-gradient(135deg, #1A1A1A 0%, #2C2C2C 100%);
  --gradient-hero-fg: #E0E0E0;
  --gradient-accent-bg: linear-gradient(135deg, #B87333 0%, #A0652A 100%);
  --gradient-accent-fg: #FFFFFF;

  --ring: #B87333;

  --link: #B87333;
  --link-hover: #B87333;

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

footer {
    background-color: #f8f9fa;
    color: #333;
    padding: 2rem 1rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .footer-brand {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .footer-logo {
    font-size: 1.25rem;
    font-weight: 700;
    color: #222;
    text-decoration: none;
  }
  .footer-logo:hover {
    text-decoration: underline;
  }
  .footer-disclaimer {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
    max-width: 600px;
  }
  .footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .footer-nav a {
    color: #555;
    text-decoration: none;
    font-size: 0.9rem;
  }
  .footer-nav a:hover {
    text-decoration: underline;
    color: #000;
  }
  .footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .footer-legal a {
    color: #555;
    text-decoration: none;
    font-size: 0.85rem;
  }
  .footer-legal a:hover {
    text-decoration: underline;
    color: #000;
  }
  .footer-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-style: normal;
    color: #555;
    font-size: 0.85rem;
  }
  .footer-contact a {
    color: #555;
    text-decoration: none;
  }
  .footer-contact a:hover {
    text-decoration: underline;
    color: #000;
  }
  .footer-copy {
    font-size: 0.8rem;
    color: #888;
    border-top: 1px solid #ddd;
    padding-top: 1rem;
    margin-top: 0.5rem;
  }
  .footer-copy p {
    margin: 0;
  }
  @media (min-width: 768px) {
    .footer-container {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-template-rows: auto auto auto;
      gap: 1.5rem;
    }
    .footer-brand {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
    }
    .footer-nav {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
    }
    .footer-legal {
      grid-column: 3 / 4;
      grid-row: 1 / 2;
      flex-direction: column;
      gap: 0.5rem;
    }
    .footer-contact {
      grid-column: 1 / 4;
      grid-row: 2 / 3;
    }
    .footer-copy {
      grid-column: 1 / 4;
      grid-row: 3 / 4;
    }
  }

.cookies{position:fixed;inset:0 0 auto 0;z-index:1200;}

    .cookies .inner{max-width:var(--max-w);margin:0 auto;padding:10px var(--space-x);background:var(--muted-bg);border:1px solid var(--card-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;color:var(--muted-fg);}

    .cookies .inner p{margin:6px 0 0 6px;}

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

    .cookies .actions a{text-decoration:none;border:1px solid var(--card-border);border-radius:999px;background:var(--card-bg);color:var(--card-fg);padding:6px 10px;}

    .cookies .actions a[data-choice='accept']{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg);}

*{box-sizing:border-box;}

    .lead{padding:clamp(3.6rem,8vw,6.5rem) var(--space-x);background:linear-gradient(180deg,var(--card-bg),var(--muted-bg));color:var(--card-fg);}

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

    .lead .copy p{margin:0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;}

    .lead .copy h1{margin:.6rem 0 0;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.04;}

    .lead .copy span{display:block;margin-top:.9rem;}

    .lead .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}

    .lead .stats div{padding:1rem;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);color:var(--card-fg);}

    .lead .stats strong{display:block;font-size:1.35rem;}

    .lead .stats span{display:block;margin-top:.25rem;}

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

.action{padding:clamp(3.7rem,8vw,6.3rem) var(--space-x);background:linear-gradient(145deg,var(--primary-bg),var(--accent-bg));color:var(--primary-fg);}

    .action .wrap{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:1rem;align-items:center;}

    .action .copy p{margin:0;color:color-mix(in srgb, currentColor 78%, transparent);}

    .action .copy h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.1rem);}

    .action .copy span{display:block;margin-top:.85rem;}

    .action .stack{display:grid;gap:.7rem;}

    .action .stack a{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:var(--radius-lg);text-decoration:none;background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);}

    .action .stack span{color:color-mix(in srgb, currentColor 80%, transparent);}

    .action .button{display:inline-flex;margin-top:1rem;min-height:2.85rem;align-items:center;justify-content:center;padding:0 1rem;border-radius:var(--radius-md);background:var(--card-bg);color:var(--card-fg);text-decoration:none;}

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

.faq-native-accordion{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.faq-native-accordion .column{width:min(100%,calc(var(--max-w)*.72));margin:0 auto}
.faq-native-accordion h2{margin:0;font-size:var(--font-size-h2);line-height:1.08}
.faq-native-accordion .lead{max-width:42rem;margin:var(--space-y) 0 var(--space-block);color:var(--muted-fg);font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.faq-native-accordion details{padding:var(--space-y) 0}
.faq-native-accordion details+details{margin-top:var(--space-card)}
.faq-native-accordion summary{cursor:pointer;font-size:var(--font-size-h3);line-height:1.2}
.faq-native-accordion details p{max-width:46rem;margin:var(--space-y) 0 0;color:var(--muted-fg);line-height:var(--line-height-base)}
.faq-native-accordion .column>a{display:inline-block;margin-top:var(--space-block);color:inherit;text-underline-offset:.22em}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .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){.merits .split,.merits .duo,.merits .cards,.merits .gallery{grid-template-columns:1fr 1fr;}
    }

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

.clarifications-question-weave{padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg)}
.clarifications-question-weave .wrap{max-width:var(--max-w);margin:0 auto}
.clarifications-question-weave .opening{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:var(--space-block)}
.clarifications-question-weave h2{max-width:15ch;margin:0;font-size:var(--font-size-h2);line-height:1.08}
.clarifications-question-weave .opening p{max-width:40rem;margin:0;line-height:var(--line-height-base)}
.clarifications-question-weave ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-block) var(--gap);margin:0;padding:0;list-style:none}
.clarifications-question-weave li:nth-child(4n+2),.clarifications-question-weave li:nth-child(4n+3){transform:translateX(calc((var(--random-number) - 1)*var(--space-card)))}
.clarifications-question-weave h3{margin:0;font-size:var(--font-size-h3);line-height:1.18}
.clarifications-question-weave li p{margin:var(--space-card) 0 0;line-height:var(--line-height-base)}
@media(max-width:680px){.clarifications-question-weave .opening,.clarifications-question-weave ul{display:block}.clarifications-question-weave .opening p,.clarifications-question-weave li+li{margin-top:var(--space-y)}.clarifications-question-weave li:nth-child(n){transform:none}}

.profile-account-split {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.profile-account-split .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .58fr) minmax(14rem, .34fr);
  gap: var(--gap);
}
.profile-account-split h2,
.profile-account-split h3,
.profile-account-split p { margin: 0; }
.profile-account-split h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.profile-account-split h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.profile-account-split p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.profile-account-split .copy {
  display: grid;
  gap: var(--space-y);
  align-content: center;
}
.profile-account-split .item span { color: var(--muted-fg); }
.profile-account-split .note {
  display: grid;
  gap: var(--space-y);
  padding: var(--space-y);
  border-radius: var(--radius-xl);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}
.profile-account-split .list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
}
.profile-account-split .item {
  min-height: 13rem;
  display: grid;
  gap: var(--space-card);
  padding: var(--space-y);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
}
@media (max-width: 820px) {
  .profile-account-split .wrap,
  .profile-account-split .list { grid-template-columns: 1fr; }
}

.support{padding:clamp(56px,7vw,96px) clamp(16px,4vw,36px);background:linear-gradient(140deg,var(--primary-bg),var(--accent-bg));color:var(--primary-fg);}

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

    .support .box{display:flex;justify-content:space-between;align-items:center;gap:var(--gap);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);padding:16px;}

    .support .box h2{margin:0;font-size:clamp(26px,4vw,40px);}

    .support .box p{margin:8px 0 0;opacity:.92;}

    .support .box a{text-decoration:none;white-space:nowrap;padding:10px 16px;border-radius:999px;background:var(--accent-bg);color:var(--accent-fg);font-weight:700;}

    @media (max-width: 760px){.support .box{flex-direction:column;align-items:flex-start;}
    }

.activities-session-desk {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.activities-session-desk .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .34fr);
  gap: var(--gap);
}
.activities-session-desk h2,
.activities-session-desk h3,
.activities-session-desk p { margin: 0; }
.activities-session-desk h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.activities-session-desk h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.activities-session-desk p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.activities-session-desk .top {
  display: grid;
  gap: var(--space-y);
  padding-bottom: var(--space-y);
  border-bottom: 1px solid var(--card-border);
}
.activities-session-desk .status {
  display: grid;
  gap: var(--space-card);
  padding: var(--space-y);
  border-radius: var(--radius-lg);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}
.activities-session-desk .status strong { font-size: var(--font-size-h3); }
.activities-session-desk .status a {
  width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.activities-session-desk .desk {
  grid-column: 1 / -1;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--card-bg);
  color: var(--card-fg);
}
.activities-session-desk .row {
  display: grid;
  grid-template-columns: 1.1rem minmax(8rem, .28fr) minmax(0, 1fr) minmax(4rem, .16fr);
  gap: var(--space-y);
  align-items: center;
  padding: var(--space-y);
  border-bottom: 1px solid var(--card-border);
}
.activities-session-desk .row:last-child { border-bottom: 0; }
.activities-session-desk .lamp {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--primary-bg);
  animation: activitiesLamp calc(var(--anim-duration) * 5) var(--anim-ease) infinite alternate;
}
.activities-session-desk .meta { color: var(--muted-fg); font-size: var(--font-size-sm); }
@keyframes activitiesLamp {
  from { opacity: .35; transform: scale(.85); }
  to { opacity: 1; transform: scale(1.18); }
}
@media (max-width: 820px) {
  .activities-session-desk .wrap,
  .activities-session-desk .row { grid-template-columns: 1fr; }
}

.settings-option-ledger {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
  overflow: hidden;
}
.settings-option-ledger .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
}
.settings-option-ledger h2,
.settings-option-ledger h3,
.settings-option-ledger p { margin: 0; }
.settings-option-ledger h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.settings-option-ledger h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.settings-option-ledger p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.settings-option-ledger a { color: inherit; text-decoration: none; }
.settings-option-ledger .tone { background: var(--inverse-bg); color: var(--inverse-fg); }
.settings-option-ledger .surface { background: var(--card-bg); color: var(--card-fg); border: 1px solid var(--card-border); }
.settings-option-ledger .muted { color: var(--muted-fg); }
.settings-option-ledger .action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: calc(var(--space-card) * .72) var(--space-y);
  border-radius: var(--radius-md);
  background: var(--accent-bg);
  color: var(--accent-fg);
  transition: transform var(--anim-duration) var(--anim-ease), box-shadow var(--anim-duration) var(--anim-ease);
}
.settings-option-ledger .action:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.settings-option-ledger [data-soft] {
  animation: settingsoptionledgerIn calc(var(--anim-duration) * 2.6) var(--anim-ease) both;
  animation-delay: var(--d, 0ms);
}
@keyframes settingsoptionledgerIn {
  from { opacity: .18; transform: translateY(calc(var(--motion-distance) * .18)); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .settings-option-ledger h2 { font-size: clamp(var(--font-size-h3), 11vw, var(--font-size-h2)); }
}
.settings-option-ledger .option-ledger { display: grid; grid-template-columns: minmax(0,.42fr) minmax(0,1fr); gap: var(--gap); }
.settings-option-ledger .option-cap { border-radius: var(--radius-lg); padding: var(--space-block); display: grid; gap: var(--space-card); align-content: start; }
.settings-option-ledger .option-table { display: grid; border-top: 1px solid var(--card-border); }
.settings-option-ledger .option-line { display: grid; grid-template-columns: minmax(8rem,.3fr) minmax(0,1fr) minmax(5rem,.18fr); gap: var(--space-y); padding: var(--space-y) 0; border-bottom: 1px solid var(--card-border); align-items: center; }
.settings-option-ledger .option-line span { color: var(--muted-fg); justify-self: end; }
.settings-option-ledger .option-foot { grid-column: 1 / -1; border-radius: var(--radius-md); padding: var(--space-y); display: flex; gap: var(--gap); justify-content: space-between; align-items: center; }
.settings-option-ledger .option-foot a { border-bottom: 1px solid currentColor; }
@media (max-width: 800px) { .settings-option-ledger .option-ledger, .settings-option-ledger .option-line { grid-template-columns: 1fr; } .settings-option-ledger .option-line span { justify-self: start; } .settings-option-ledger .option-foot { flex-direction: column; align-items: flex-start; } }

.recommendations-lattice-run{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg)}
.recommendations-lattice-run .wrap{max-width:var(--max-w);margin:0 auto}
.recommendations-lattice-run .intro{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:var(--space-block)}
.recommendations-lattice-run .intro p{max-width:30rem;margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.recommendations-lattice-run h2{max-width:14ch;margin:0;font-size:var(--font-size-h1);line-height:1}
.recommendations-lattice-run .strip{display:flex;gap:var(--space-y);overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}
.recommendations-lattice-run .node{flex:0 0 min(26rem,80vw);display:block;padding:var(--space-y) 0;color:inherit;text-decoration:none;scroll-snap-align:start;animation:recommendLatticeIn calc(var(--anim-duration)*1.1) var(--anim-ease) both}
.recommendations-lattice-run strong{display:block;font-size:var(--font-size-h3);line-height:1.08}
.recommendations-lattice-run span{display:block;margin:var(--space-card) 0;line-height:var(--line-height-base)}
.recommendations-lattice-run em{font-style:normal;font-size:var(--font-size-sm)}
@keyframes recommendLatticeIn{from{opacity:0;transform:translateY(calc(var(--motion-distance)*.06))}to{opacity:1;transform:translateY(0)}}

.security-safe-dock {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
  overflow: hidden;
}
.security-safe-dock .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
}
.security-safe-dock h2,
.security-safe-dock h3,
.security-safe-dock p { margin: 0; }
.security-safe-dock h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.security-safe-dock h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.security-safe-dock p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.security-safe-dock a { color: inherit; text-decoration: none; }
.security-safe-dock .tone { background: var(--inverse-bg); color: var(--inverse-fg); }
.security-safe-dock .surface { background: var(--card-bg); color: var(--card-fg); border: 1px solid var(--card-border); }
.security-safe-dock .muted { color: var(--muted-fg); }
.security-safe-dock .action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: calc(var(--space-card) * .72) var(--space-y);
  border-radius: var(--radius-md);
  background: var(--accent-bg);
  color: var(--accent-fg);
  transition: transform var(--anim-duration) var(--anim-ease), box-shadow var(--anim-duration) var(--anim-ease);
}
.security-safe-dock .action:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.security-safe-dock [data-soft] {
  animation: securitysafedockIn calc(var(--anim-duration) * 2.6) var(--anim-ease) both;
  animation-delay: var(--d, 0ms);
}
@keyframes securitysafedockIn {
  from { opacity: .18; transform: translateY(calc(var(--motion-distance) * .18)); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .security-safe-dock h2 { font-size: clamp(var(--font-size-h3), 11vw, var(--font-size-h2)); }
}
.security-safe-dock .safe-dock { display: grid; grid-template-columns: minmax(0,.48fr) minmax(0,1fr); gap: var(--gap); }
.security-safe-dock .safe-signal { border-radius: var(--radius-xl); padding: var(--space-block); display: grid; gap: var(--space-y); align-content: start; }
.security-safe-dock .safe-signal span { color: var(--muted-fg); }
.security-safe-dock .safe-stack { display: grid; gap: var(--space-card); }
.security-safe-dock .safe-item { display: grid; grid-template-columns: minmax(4rem,.16fr) minmax(8rem,.32fr) minmax(0,1fr); gap: var(--space-y); padding: var(--space-y); border: 1px solid var(--card-border); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--card-bg) 76%, transparent); color: var(--card-fg); }
.security-safe-dock .safe-item:hover { transform: translateX(calc(var(--space-card) * .35)); }
.security-safe-dock .safe-item b { color: var(--muted-fg); }
.security-safe-dock .safe-cta { grid-column: 1 / -1; border-radius: var(--radius-lg); padding: var(--space-y); display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
@media (max-width: 820px) { .security-safe-dock .safe-dock, .security-safe-dock .safe-item { grid-template-columns: 1fr; } .security-safe-dock .safe-item:hover { transform: none; } .security-safe-dock .safe-cta { flex-direction: column; align-items: flex-start; } }

.contacts-split-bands {
        background: var(--primary-bg);
        color: var(--primary-fg);
    }

    .contacts-split-bands .heading {
        max-width: var(--max-w);
        margin: 0 auto;
        padding: var(--space-section-y) var(--space-section-x) var(--space-block);
    }

    .contacts-split-bands h2 {
        max-width: 16ch;
        margin: 0;
        font-size: var(--font-size-h1);
        line-height: 1.02;
    }

    .contacts-split-bands .heading p {
        max-width: 42rem;
        margin: var(--space-y) 0 0;
        font-size: var(--font-size-lg);
        line-height: var(--line-height-base);
    }

    .contacts-split-bands .reach {
        background: var(--inverse-bg);
        color: var(--inverse-fg);
    }

    .contacts-split-bands .visit {
        background: var(--primary-bg);
        color: var(--primary-fg);
    }

    .contacts-split-bands .inner {
        max-width: var(--max-w);
        margin: 0 auto;
        padding: var(--space-y) var(--space-section-x);
    }

    .contacts-split-bands .reach .inner {
        display: flex;
        gap: var(--gap);
    }

    .contacts-split-bands .reach a {
        flex: 1 1 0;
        min-width: 0;
        color: inherit;
        font-size: var(--font-size-h3);
        line-height: 1.15;
        overflow-wrap: anywhere;
        text-decoration: none;
    }

    .contacts-split-bands .reach span {
        display: block;
        margin-bottom: var(--space-card);
        font-size: var(--font-size-sm);
        opacity: .62;
    }

    .contacts-split-bands .reach a {
        transition: transform var(--anim-duration) var(--anim-ease);
    }

    .contacts-split-bands .reach a:hover {
        transform: translateX(calc(var(--space-card) * .35));
    }

    .contacts-split-bands .visit .inner {
        display: flex;
        align-items: baseline;
        gap: var(--gap);
    }

    .contacts-split-bands .visit p {
        flex: 1 1 0;
        margin: 0;
        line-height: var(--line-height-base);
    }

    .contacts-split-bands .visit .inner > div {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-card);
        justify-content: flex-end;
    }

    .contacts-split-bands .visit a {
        color: inherit;
        text-underline-offset: .22em;
    }

    @media (max-width: 680px) {
        .contacts-split-bands .reach .inner,
        .contacts-split-bands .visit .inner {
            display: block;
        }

        .contacts-split-bands .reach a {
            display: block;
        }

        .contacts-split-bands .reach a + a,
        .contacts-split-bands .visit p + p,
        .contacts-split-bands .visit .inner > div {
            margin-top: var(--space-y);
        }

        .contacts-split-bands .visit .inner > div {
            justify-content: flex-start;
        }
    }

.form-narrow-letter{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.form-narrow-letter .letter{width:min(100%,calc(var(--max-w)*.58));margin:0 auto}
.form-narrow-letter h2{margin:0;font-size:var(--font-size-h2);line-height:1.08}
.form-narrow-letter .letter>p{max-width:38rem;margin:var(--space-y) 0 var(--space-block);color:var(--neutral-600);line-height:var(--line-height-base)}
.form-narrow-letter form{display:flex;flex-direction:column}
.form-narrow-letter label{margin-top:var(--space-y);font-size:var(--font-size-sm)}
.form-narrow-letter input,.form-narrow-letter textarea{padding:var(--space-card) 0;border:0;border-bottom:1px solid var(--card-border);border-radius:0;background:transparent;color:inherit;font:inherit;outline:none}
.form-narrow-letter input:focus,.form-narrow-letter textarea:focus{border-color:currentColor}
.form-narrow-letter textarea{resize:vertical}
.form-narrow-letter button{align-self:flex-start;margin-top:var(--space-block);padding:var(--space-card) var(--space-y);border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}

.connect-inline-conversation{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg)}
.connect-inline-conversation .wrap{max-width:var(--max-w);margin:0 auto}
.connect-inline-conversation h2{max-width:14ch;margin:0;font-size:var(--font-size-h1);line-height:1}
.connect-inline-conversation .statement{max-width:42rem;margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.connect-inline-conversation .conversation{max-width:68rem;margin:0;font-size:var(--font-size-h3);line-height:calc(var(--line-height-base)*1.2)}
.connect-inline-conversation .conversation a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.connect-inline-conversation .conversation a+a:before{content:" / ";opacity:.5}
.connect-inline-conversation .conversation strong{font-weight:inherit}
.connect-inline-conversation .conversation a:hover{opacity:.68}

.policy{padding:calc(var(--space-y)*2.9) var(--space-x);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);} .policy .shell{max-width:var(--max-w);margin:0 auto;display:grid;gap:var(--gap);} .policy h2{margin:0;font-size:clamp(1.85rem,3.6vw,2.8rem);line-height:1.1;} .policy .sub{margin:.35rem 0 0;opacity:.9;} .policy article,.policy li{padding:.85rem;border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--btn-ghost-bg-hover);list-style:none;color:var(--accent-fg);} .policy p{margin:0;} .policy a{text-decoration:none;color:inherit;font-weight:700;} .policy .bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.55rem;} .policy .bento article:nth-child(1){grid-column:span 6;} .policy .bento article:nth-child(2){grid-column:span 3;} .policy .bento article:nth-child(3){grid-column:span 3;} .policy .bento article:nth-child(4){grid-column:span 4;} .policy .bento article:nth-child(5){grid-column:span 4;} .policy .bento article:nth-child(6){grid-column:span 4;} .policy article{transition:transform var(--anim-duration) var(--anim-ease),box-shadow var(--anim-duration) var(--anim-ease);} .policy article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);} @media (max-width:860px){.policy .split,.policy .media,.policy .grid,.policy .cards,.policy .bento,.policy .foot{grid-template-columns:1fr;}}

.rules{padding:clamp(56px,8vw,96px) clamp(16px,4vw,36px);background:linear-gradient(180deg,var(--accent-bg),var(--card-bg));color:var(--accent-fg);}

    .rules .wrap{max-width:900px;margin:0 auto;}

    .rules .section-head{margin-bottom:14px;}

    .rules h2{margin:0;font-size:clamp(28px,4vw,40px);}

    .rules .section-head p{margin:10px 0 0;}

    .rules details{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);padding:10px 12px;margin-bottom:10px;color:var(--card-fg);}

    .rules summary{cursor:pointer;font-weight:700;}

    .rules h4{margin:10px 0 6px;}

    .rules p,.rules li{}

.thank-quiet-letter{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.thank-quiet-letter .wrap{max-width:var(--max-w);margin:0 auto;width:min(100%,46rem)}
.thank-quiet-letter .letter{padding:var(--space-block);border:1px solid var(--card-border);background:var(--muted-bg);color:var(--muted-fg)}
.thank-quiet-letter h2{margin:0;font-size:var(--font-size-h2);line-height:1.08;}
.thank-quiet-letter .letter>p{margin:var(--space-y) 0 0;line-height:var(--line-height-base)}
.thank-quiet-letter .block{padding-top:var(--space-y);margin-top:var(--space-y);font-size:var(--font-size-h3);line-height:1.08;}
.thank-quiet-letter span{display:block;margin-top:var(--space-card);line-height:var(--line-height-base)}

.notfound-quiet-column{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.notfound-quiet-column .column{width:min(100%,calc(var(--max-w)*.58));margin:0 auto}
.notfound-quiet-column h1{margin:0;font-size:var(--font-size-h1);line-height:1.02}
.notfound-quiet-column p{max-width:38rem;margin:var(--space-y) 0 0;color:var(--muted-fg);font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.notfound-quiet-column a{align-self:flex-start;margin-top:var(--space-block);padding-bottom:var(--space-card);border-bottom:1px solid currentColor;color:inherit;text-decoration:none;transition:padding var(--anim-duration) var(--anim-ease)}
.notfound-quiet-column a:hover{padding-left:var(--space-card)}