:root {
  --font-family: "Lora", sans-serif;
  --font-size-base: 14.8px;
  --line-height-base: 1.81;

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

  --radius-xl: 1.4rem;
  --radius-lg: 1rem;
  --radius-md: 0.7rem;
  --radius-sm: 0.35rem;

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --shadow-md: 0 6px 16px rgba(0,0,0,0.05);
  --shadow-lg: 0 8px 22px rgba(0,0,0,0.07);

  --overlay: rgba(10, 40, 50, 0.35);
  --anim-duration: 550ms;
  --anim-ease: ease;
  --random-number: 1;

  --brand: #0F766E;
  --brand-contrast: #FFFFFF;
  --accent: #F97316;
  --accent-contrast: #FFFFFF;

  --neutral-0: #FFFFFF;
  --neutral-100: #F5F7F6;
  --neutral-300: #D1D5D4;
  --neutral-600: #4B5563;
  --neutral-800: #1F2937;
  --neutral-900: #111827;

  --page-bg: #FDFBF7;
  --page-fg: #1F2937;
  --muted-bg: #F0F7F5;
  --muted-fg: #4B5563;
  --card-bg: #FFFFFF;
  --card-fg: #1F2937;
  --card-border: #E5E7EB;
  --inverse-bg: #0F766E;
  --inverse-fg: #FFFFFF;
  --primary-bg: #0F766E;
  --primary-fg: #FFFFFF;
  --primary-hover: #115E59;
  --accent-bg: #F97316;
  --accent-fg: #FFFFFF;
  --accent-hover: #EA580C;
  --gradient-hero-bg: linear-gradient(135deg, #0F766E 0%, #14B8A6 50%, #F97316 100%);
  --gradient-hero-fg: #FFFFFF;
  --gradient-accent-bg: linear-gradient(135deg, #F97316 0%, #FB923C 100%);
  --gradient-accent-fg: #FFFFFF;

  --ring: #0F766E;

  --link: #0F766E;
  --link-hover: #F97316;

  --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: var(--page-bg);
    border-bottom: 1px solid var(--card-border);
  }

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

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

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

  .main-nav {
    display: flex;
    align-items: center;
  }

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

  .nav-list a {
    color: var(--page-fg);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: 500;
    padding: 0.25rem 0;
    border-bottom: 2px solid transparent;
    transition: border-color var(--anim-duration) var(--anim-ease), color var(--anim-duration) var(--anim-ease);
  }

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

  .nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
  }

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

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

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

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

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

    .nav-toggle {
      display: flex;
    }

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

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

    .nav-list {
      flex-direction: column;
      gap: 0;
      border-top: 1px solid var(--card-border);
    }

    .nav-list li {
      border-bottom: 1px solid var(--card-border);
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0;
      font-size: var(--font-size-md);
      border-bottom: none;
    }

    .nav-list a:hover {
      border-bottom: none;
    }
  }

.site-footer{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--space-section-y) var(--space-section-x);width:100%;background:var(--inverse-bg);color:var(--inverse-fg);}.footer-container{max-width:var(--max-w);margin:0 auto}.footer-newsletter{display:flex;flex-direction:column;gap:var(--space-y);padding-bottom:var(--space-block);margin-bottom:var(--space-block);border-bottom:1px solid rgba(255, 255, 255, 0.1)}.newsletter-title{font-size:var(--font-size-h2);margin:0;color:inherit}.newsletter-text{margin:0;color:inherit;opacity:0.85}.newsletter-form{display:flex;flex-direction:column;gap:var(--gap);max-width:480px}.newsletter-input{padding:0.75rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.1);color:inherit;font-family:inherit;font-size:var(--font-size-base);outline:none;transition:border-color var(--anim-duration) var(--anim-ease)}.newsletter-input::placeholder{}.newsletter-input:focus{border-color:var(--accent-bg)}.newsletter-button{padding:0.75rem 1.5rem;border-radius:var(--radius-md);border:none;background:var(--accent-bg);color:var(--accent-fg);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--anim-duration) var(--anim-ease);white-space:nowrap}.newsletter-button:hover{background:var(--accent-hover)}.footer-main{display:grid;grid-template-columns:1fr;gap:var(--space-block);padding-bottom:var(--space-block);margin-bottom:var(--space-block);border-bottom:1px solid rgba(255, 255, 255, 0.1)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-y)}.footer-logo{font-size:var(--font-size-h2);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.02em}.footer-logo:hover{color:inherit;text-decoration:underline}.footer-tagline{margin:0;color:inherit;opacity:0.85;max-width:320px}.footer-heading{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--space-y);color:inherit;text-transform:uppercase;letter-spacing:0.05em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.footer-links a{color:inherit;text-decoration:none;opacity:0.85;transition:opacity var(--anim-duration) var(--anim-ease)}.footer-links a:hover{opacity:1;text-decoration:underline;color:inherit}.contact-info{display:flex;flex-direction:column;gap:0.5rem}.contact-info p{margin:0;color:inherit;opacity:0.85}.contact-info a{color:inherit;text-decoration:none;opacity:0.85;transition:opacity var(--anim-duration) var(--anim-ease)}.contact-info a:hover{opacity:1;text-decoration:underline;color:inherit}.footer-legal{display:flex;flex-direction:column;gap:var(--space-y);padding-bottom:var(--space-y);margin-bottom:var(--space-y)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--)}

.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:12px}
.cookies .shell{max-width:var(--max-w);margin:0 auto;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:18px;background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}
.cookies .copy{max-width:52rem}
.cookies .copy strong{display:block;font-size:var(--font-size-h3)}
.cookies .copy p{margin:6px 0 0;line-height:var(--line-height-base)}
.cookies .actions{display:flex;gap:8px;flex-wrap:wrap}
.cookies .actions button{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);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)}
@media(max-width:720px){.cookies .shell{display:block}.cookies .actions{margin-top:12px}}

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

.signal-_handoff{--flow:calc(var(--space-y) * 1.05);--measure:calc(var(--max-w) / 2.35);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg);}
.signal-_handoff .wrap{max-width:var(--max-w);margin:0 auto;}
.signal-_handoff h1,.signal-_handoff h2,.signal-_handoff h3,.signal-_handoff p{margin:0;}
.signal-_handoff h1{font-size:var(--font-size-h1);line-height:1.08;}
.signal-_handoff h2{font-size:var(--font-size-h2);line-height:1.12;color:var(--page-fg);}
.signal-_handoff h3{font-size:var(--font-size-h3);line-height:1.2;}
.signal-_handoff p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.signal-_handoff a{color:inherit;text-decoration:none;}
.signal-_handoff img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.signal-_handoff .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);transition:background var(--anim-duration) var(--anim-ease);}
.signal-_handoff .action:hover{background:var(--primary-hover);}
.signal-_handoff .lead,.signal-_handoff .note{}
.signal-_handoff .direct-flow>h1,.signal-_handoff .direct-flow>h2,.signal-_handoff .direct-flow>p,.signal-_handoff .direct-flow>.action{margin-top:var(--space-y);}
.signal-_handoff .direct-flow img{margin-top:var(--flow);}
.signal-_handoff .direct-flow .lead,.signal-_handoff .direct-flow .note{}

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

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

.layout-second-hero-block---core{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .layout-second-hero-block---core .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .layout-second-hero-block---core h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .layout-second-hero-block---core .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .layout-second-hero-block---core .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .layout-second-hero-block---core p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.layout-second-hero-block---core h1{max-width:100%;}.layout-second-hero-block---core .photo{aspect-ratio:4/3}.layout-second-hero-block---core{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.case-studies--view {
    padding: var(--space-y) var(--space-x);
    background: var(--card-bg);
    color: var(--card-fg);
}

.case-studies--view .inner {
    max-width: var(--max-w);
    margin: 0 auto;
}

.case-studies--view .inner h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 3.5vw, 28px);
}

.case-studies--view .list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: var(--radius-xl);
    background: var(--page-bg);
    border: 1px solid var(--card-border);
    overflow: hidden;
    color: var(--page-fg);
}

.case-studies--view .row {
    display: grid;
    grid-template-columns:minmax(0, 1.6fr) auto;
    gap: 12px;
    padding: 8px 12px;
    border-top: 1px solid var(--card-border);
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease;
}

.case-studies--view .row:first-child {
    border-top: none;
}

.case-studies--view .row:hover {
    background: var(--muted-bg);
}

.case-studies--view .row-title {
    font-family: var(--font-family);
    font-size: var(--font-size-md);
    line-height: 1.5;
}

.case-studies--view .row-meta {
    font-size: var(--font-size-sm);
    color: var(--muted-fg);
    align-self: center;
}

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

.clear__area-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .clear__area-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .clear__area-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .clear__area-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .clear__area-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .clear__area-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.clear__area-second-hero-block h1{max-width:100%;}.clear__area-second-hero-block .photo{aspect-ratio:4/3}.clear__area-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.open--mission{
  background:#fff;
  color:#0a0f1a;
  padding:var(--space-section-y) var(--space-section-x);
}
.open--mission .wrap{
  max-width:var(--max-w);
  margin:0 auto;
}
.open--mission .editorial{
  max-width:44rem;
}
.open--mission .plain{
  margin:0 0 var(--space-y);
  max-width:32rem;
  color:#4b5563;
  font-size:var(--font-size-md);
  line-height:var(--line-height-base);
}
.open--mission h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.open--mission .rows{
  margin-top:var(--space-block);
  max-width:52rem;
}
.open--mission .item{
  display:flex;
  gap:var(--gap);
  align-items:flex-start;
  padding:var(--space-y) 0;
}
.open--mission .item + .item{
  border-top:1px solid #d9dde3;
}
.open--mission .item strong{
  flex:0 0 11rem;
  min-width:0;
  font-size:var(--font-size-md);
}
.open--mission .item span{
  min-width:0;
  color:#4b5563;
  line-height:var(--line-height-base);
}
@media (max-width:640px){
  .open--mission .item{display:block}
  .open--mission .item span{display:block;margin-top:.45rem}
}

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

.flow-second-hero-block_-board{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .flow-second-hero-block_-board .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .flow-second-hero-block_-board h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .flow-second-hero-block_-board .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .flow-second-hero-block_-board .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .flow-second-hero-block_-board p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.flow-second-hero-block_-board h1{max-width:100%;}.flow-second-hero-block_-board .photo{aspect-ratio:4/3}.flow-second-hero-block_-board{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.capabilities__deck {
        --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(--inverse-bg);
        color: var(--inverse-fg);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .capabilities__deck .lead {
        margin-top: var(--space-y);
        max-width: calc(var(--max-w) / 2);
    }

    .capabilities__deck .list {
        display: flex;
        flex-direction: column;
        gap: var(--flow);
        margin-top: var(--flow);
    }

    .capabilities__deck .item {
        min-width: 0;
    }

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

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

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

.board---panel-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .board---panel-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .board---panel-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .board---panel-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .board---panel-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .board---panel-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.board---panel-second-hero-block h1{max-width:100%;}.board---panel-second-hero-block .photo{aspect-ratio:4/3}.board---panel-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.case_target{
  background:#f2f2f2;
  color:#0b1118;
  padding:var(--space-section-y) var(--space-section-x);
}
.case_target .wrap{
  max-width:var(--max-w);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
}
.case_target .copy{
  flex:0 1 36rem;
  min-width:0;
}
.case_target .copy p{
  margin:0 0 var(--space-y);
  color:#59636f;
  line-height:var(--line-height-base);
}
.case_target h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.case_target .plain{
  flex:0 1 34rem;
  min-width:0;
}
.case_target .plain p{
  margin:0;
  padding:var(--space-y) 0;
  color:#55606c;
  line-height:var(--line-height-base);
}
.case_target .plain p + p{
  border-top:1px solid #d4d9df;
}
.case_target .plain strong{
  color:#0b1118;
}
@media (max-width:720px){
  .case_target .wrap{display:block}
  .case_target .plain{margin-top:var(--space-block)}
}

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

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

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

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

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

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

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

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

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

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

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

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

.group_-choices{--flow:calc(var(--space-y) * 1.35);--measure:calc(var(--max-w) / 3.05);--image-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg);}
.group_-choices .wrap{max-width:var(--max-w);margin:0 auto;}
.group_-choices h1,.group_-choices h2,.group_-choices h3,.group_-choices p{margin:0;}
.group_-choices h1{font-size:var(--font-size-h1);line-height:1.08;}
.group_-choices h2{font-size:var(--font-size-h2);line-height:1.12;color:var(--muted-fg);}
.group_-choices h3{font-size:var(--font-size-h3);line-height:1.2;color:var(--muted-fg);}
.group_-choices p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.group_-choices a{color:var(--link);text-decoration:none;}
.group_-choices a:hover{color:var(--link-hover);}
.group_-choices img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.group_-choices .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);}
.group_-choices .lead,.group_-choices .note{color:var(--muted-fg);}
.group_-choices .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.group_-choices .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:var(--card-bg);border:1px solid var(--card-border);}
.group_-choices .item p,.group_-choices .item a{margin-top:calc(var(--space-y) / 3);}
.group_-choices .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.group_-choices .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.group_-choices .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.group_-choices .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.group_-choices .title-row>.list{flex:1 1 100%;}

.calm___flow-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .calm___flow-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .calm___flow-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .calm___flow-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .calm___flow-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.calm___flow-second-hero-block h1{max-width:100%;}.calm___flow-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

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

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

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

    .direct__service-help .wrap h3{margin:0 0 7px;}

    .direct__service-help .wrap p{margin:0;}

    .direct__service-help .wrap a{color:var(--link);text-decoration:underline;text-underline-offset:3px;}

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

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

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

.primary-method{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 3.25);--image-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg);}
.primary-method .wrap{max-width:var(--max-w);margin:0 auto;}
.primary-method h1,.primary-method h2,.primary-method h3,.primary-method p{margin:0;}
.primary-method h1{font-size:var(--font-size-h1);line-height:1.08;}
.primary-method h2{font-size:var(--font-size-h2);line-height:1.12;color:var(--muted-fg);}
.primary-method h3{font-size:var(--font-size-h3);line-height:1.2;}
.primary-method p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.primary-method a{color:var(--link);text-decoration:underline;text-underline-offset:0.2em;}
.primary-method a:hover{color:var(--link-hover);}
.primary-method img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.primary-method .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);}
.primary-method .lead,.primary-method .note{}
.primary-method .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.primary-method .item{min-width:0;padding:var(--space-card);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);}
.primary-method .item p,.primary-method .item a{margin-top:calc(var(--space-y) / 3);}
.primary-method .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.primary-method .note{margin-top:var(--flow);padding-top:var(--space-card);border-top:1px solid var(--card-border);}

.target__block-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .target__block-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .target__block-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .target__block-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .target__block-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .target__block-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.target__block-second-hero-block h1{max-width:100%;}.target__block-second-hero-block .photo{aspect-ratio:4/3}.target__block-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

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

.keep-in-touch--direct {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

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

.keep-in-touch--direct .heading {
  max-width: 54rem;
  margin-bottom: var(--space-block);
}

.keep-in-touch--direct h2 {
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.keep-in-touch--direct .heading p {
  margin: var(--space-card) 0 0;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.keep-in-touch--direct .matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
}

.keep-in-touch--direct .card {
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--neutral-800);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
  text-decoration: none;
  transition: transform var(--anim-duration) var(--anim-ease), border-color var(--anim-duration) var(--anim-ease);
}

.keep-in-touch--direct .card.is-quiet {
  background: var(--page-bg);
  color: var(--page-fg);
  border-color: var(--card-border);
}

.keep-in-touch--direct .card:hover {
  transform: translateY(calc(var(--space-card) * -.2));
  border-color: var(--accent-bg);
}

.keep-in-touch--direct .card span,
.keep-in-touch--direct .card small {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--neutral-600);
}

.keep-in-touch--direct .card.is-quiet span,
.keep-in-touch--direct .card.is-quiet small {
  color: var(--muted-fg);
}

.keep-in-touch--direct .card strong {
  display: block;
  margin: var(--space-card) 0;
  font-size: var(--font-size-h3);
}

@media (max-width: 780px) {
  .keep-in-touch--direct .matrix {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

    .bay_helpdesk .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){.bay_helpdesk .box{flex-direction:column;align-items:flex-start;}
    }

.origin_flow-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .origin_flow-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .origin_flow-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .origin_flow-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .origin_flow-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .origin_flow-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.origin_flow-second-hero-block h1{max-width:100%;}.origin_flow-second-hero-block .photo{aspect-ratio:4/3}.origin_flow-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.offerings__base {
        --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(--inverse-bg);
        color: var(--inverse-fg);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offerings__base .lead {
        margin-top: var(--space-y);
        max-width: calc(var(--max-w) / 2);
    }

    .offerings__base .list {
        display: flex;
        flex-direction: column;
        gap: var(--flow);
        margin-top: var(--flow);
    }

    .offerings__base .item {
        min-width: 0;
    }

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

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

.benefits---stamp{--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:var(--accent-bg);color:var(--accent-fg);}
.benefits---stamp .wrap{max-width:var(--max-w);margin:0 auto;}
.benefits---stamp h1,.benefits---stamp h2,.benefits---stamp h3,.benefits---stamp p{margin:0;}
.benefits---stamp h1{font-size:var(--font-size-h1);line-height:1.08;}
.benefits---stamp h2{font-size:var(--font-size-h2);line-height:1.12;}
.benefits---stamp h3{font-size:var(--font-size-h3);line-height:1.2;}
.benefits---stamp p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.benefits---stamp a{color:inherit;text-decoration:none;}
.benefits---stamp img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.benefits---stamp .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);}
.benefits---stamp .lead,.benefits---stamp .note{}
.benefits---stamp .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.benefits---stamp .item{min-width:0;}
.benefits---stamp .item p,.benefits---stamp .item a{margin-top:calc(var(--space-y) / 3);}
.benefits---stamp .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.benefits---stamp .note{margin-bottom:calc(var(--space-y) / 2);}
.benefits---stamp .lead{margin-top:var(--space-y);}
.benefits---stamp .lead a{font-weight:600;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.benefits---stamp .lead a:hover{border-color:currentColor;}

.accent_view-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .accent_view-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .accent_view-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .accent_view-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .accent_view-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .accent_view-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.accent_view-second-hero-block h1{max-width:100%;}.accent_view-second-hero-block .photo{aspect-ratio:4/3}.accent_view-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

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

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

.hub---details{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg)}
.hub---details .wrap{max-width:var(--max-w);margin:0 auto}
.hub---details .wide{display:flex;gap:var(--space-block);align-items:flex-start}
.hub---details h2{flex:1 1 42rem;min-width:0;margin:0;font-size:var(--font-size-h1);line-height:1.02}
.hub---details .content{flex:0 1 34rem;min-width:0}
.hub---details .content p{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.hub---details .links{display:flex;flex-wrap:wrap;gap:var(--space-card);margin-top:var(--space-block)}
.hub---details .links a{border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-fg);padding:calc(var(--space-card)*.75) var(--space-card);text-decoration:none;font-size:var(--font-size-sm)}
@media(max-width:760px){.hub---details .wide{display:block}.hub---details .content{margin-top:var(--space-block)}.hub---details h2{font-size:var(--font-size-h2)}}

.offset--panel-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .offset--panel-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .offset--panel-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .offset--panel-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .offset--panel-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .offset--panel-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.offset--panel-second-hero-block h1{max-width:100%;}.offset--panel-second-hero-block .photo{aspect-ratio:4/3}.offset--panel-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.shift__key-notes{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.shift__key-notes .wrap{max-width:var(--max-w);margin:0 auto}
.shift__key-notes .matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-block);align-items:start}
.shift__key-notes .intro{min-width:0}
.shift__key-notes h2{margin:0;max-width:15ch;font-size:var(--font-size-h1);line-height:1.02}
.shift__key-notes .intro p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.shift__key-notes .catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-y)}
.shift__key-notes .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}
.shift__key-notes .catalog a:first-child{grid-column:span 2}
.shift__key-notes strong{display:block;font-size:var(--font-size-h3);line-height:1.16}
.shift__key-notes span{display:block;margin-top:var(--space-card);font-size:var(--font-size-sm)}
@media(max-width:780px){.shift__key-notes .matrix,.shift__key-notes .catalog{display:block}.shift__key-notes .catalog{margin-top:var(--space-block)}.shift__key-notes .catalog a+a{display:block;margin-top:var(--space-y)}.shift__key-notes h2{font-size:var(--font-size-h2)}}

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

.view-second-hero-block_spine{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .view-second-hero-block_spine .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .view-second-hero-block_spine h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .view-second-hero-block_spine .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .view-second-hero-block_spine .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .view-second-hero-block_spine p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.view-second-hero-block_spine h1{max-width:100%;}.view-second-hero-block_spine .photo{aspect-ratio:4/3}.view-second-hero-block_spine{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

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

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

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

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

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

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

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

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

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

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

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

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

.marker---move{--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:var(--muted-bg);color:var(--muted-fg);}
.marker---move .wrap{max-width:var(--max-w);margin:0 auto;}
.marker---move h1,.marker---move h2,.marker---move h3,.marker---move p{margin:0;}
.marker---move h1{font-size:var(--font-size-h1);line-height:1.08;}
.marker---move h2{font-size:var(--font-size-h2);line-height:1.12;color:var(--muted-fg);}
.marker---move h3{font-size:var(--font-size-h3);line-height:1.2;}
.marker---move p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.marker---move a{color:inherit;text-decoration:none;}
.marker---move img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.marker---move .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);}
.marker---move .lead,.marker---move .note{}
.marker---move .direct-flow>h1,.marker---move .direct-flow>h2,.marker---move .direct-flow>p,.marker---move .direct-flow>.action{margin-top:var(--space-y);}
.marker---move .direct-flow img{margin-top:var(--flow);}
.marker---move .direct-flow .lead,.marker---move .direct-flow .note{}
.marker---move .route{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:var(--space-y);}
.marker---move .route a{font-size:var(--font-size-sm);padding:var(--space-card) var(--space-y);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--card-fg);transition:background var(--anim-duration) var(--anim-ease),color var(--anim-duration) var(--anim-ease);}
.marker---move .route a:hover{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bg);}

.panel-second-hero-block---dark{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .panel-second-hero-block---dark .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .panel-second-hero-block---dark h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .panel-second-hero-block---dark .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .panel-second-hero-block---dark .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .panel-second-hero-block---dark p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.panel-second-hero-block---dark h1{max-width:100%;}.panel-second-hero-block---dark .photo{aspect-ratio:4/3}.panel-second-hero-block---dark{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.cluster--north-star{
  background:var(--accent-bg);
  color:var(--accent-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.cluster--north-star .wrap{
  max-width:var(--max-w);
  margin:0 auto;
  display:flex;
  gap:var(--space-block);
  align-items:stretch;
}
.cluster--north-star .rail{
  flex:0 0 15rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  border-right:1px solid color-mix(in srgb,var(--accent-fg) 24%,transparent);
  padding-right:var(--space-x);
}
.cluster--north-star .rail span{
  color:color-mix(in srgb,var(--accent-fg) 68%,transparent);
  font-size:var(--font-size-sm);
}
.cluster--north-star .rail p{
  margin:var(--space-block) 0 0;
  line-height:var(--line-height-base);
}
.cluster--north-star .flow{
  flex:1 1 auto;
  min-width:0;
  max-width:48rem;
}
.cluster--north-star h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.cluster--north-star .text{
  margin:var(--space-y) 0 0;
  color:color-mix(in srgb,var(--accent-fg) 68%,transparent);
  line-height:var(--line-height-base);
  font-size:var(--font-size-lg);
}
.cluster--north-star .links{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem var(--gap);
  margin-top:var(--space-block);
}
.cluster--north-star .links a{
  color:var(--accent-fg);
  text-decoration:none;
  border:1px solid color-mix(in srgb,var(--accent-fg) 26%,transparent);
  border-radius:var(--radius-xl);
  padding:.7rem 1rem;
  min-width:0;
}
@media (max-width:720px){
  .cluster--north-star .wrap{display:block}
  .cluster--north-star .rail{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--accent-fg) 24%,transparent);padding:0 0 var(--space-y)}
  .cluster--north-star .flow{margin-top:var(--space-block)}
}

.makers-_detail {
  background: var(--page-bg);
  color: var(--page-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.makers-_detail .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, .62fr);
  gap: var(--space-block);
}
.makers-_detail h2,
.makers-_detail h3,
.makers-_detail p { margin: 0; }
.makers-_detail h2 { font-size: var(--font-size-h1); line-height: 1.03; }
.makers-_detail h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.makers-_detail p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.makers-_detail .article {
  display: grid;
  gap: var(--space-y);
  max-width: 62ch;
}
.makers-_detail .note span { color: var(--muted-fg); }
.makers-_detail .notes {
  display: grid;
  gap: var(--space-card);
}
.makers-_detail .note {
  display: grid;
  gap: var(--space-card);
  padding: 0 0 var(--space-y) var(--space-y);
  border-left: 1px solid var(--card-border);
}
.makers-_detail .note:nth-child(2n) { padding-top: var(--space-card); }
@media (max-width: 860px) {
  .makers-_detail .wrap { grid-template-columns: 1fr; }
  .makers-_detail h2 { font-size: clamp(var(--font-size-h2), 13vw, var(--font-size-h1)); }
}

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

    .who-we-are---table .wrap{max-width:var(--max-w);margin:0 auto;}

    .who-we-are---table .head{text-align:center;margin-bottom:18px;}

    .who-we-are---table .head p{margin:0;opacity:.9;letter-spacing:.08em;text-transform:uppercase;}

    .who-we-are---table .head h2{margin:8px 0;font-size:clamp(30px,5vw,50px);}

    .who-we-are---table .head span{display:block;margin:0 auto;max-width:72ch;opacity:.92;}

    .who-we-are---table .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}

    .who-we-are---table .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);}

    .who-we-are---table .grid h3{margin:0;}

    .who-we-are---table .grid p{margin:7px 0;opacity:.94;}

    .who-we-are---table .grid small{opacity:.9;}

.note--project-detail{padding:var(--space-y) var(--space-x);background:var(--inverse-bg);color:var(--inverse-fg);}

.note--project-detail .inner{max-width:720px;margin:0 auto;}

.note--project-detail .card{border-radius:var(--radius-xl);padding:20px 22px;background:rgba(15,23,42,0.98);border:1px solid rgba(148,163,184,0.75);color:var(--neutral-0);}

.note--project-detail .header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}

.note--project-detail .header h1{margin:0;font-size:clamp(24px,4vw,32px);}

.note--project-detail .tag{padding:4px 10px;border-radius:999px;background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);font-size:0.8rem;}

.note--project-detail .meta{margin:8px 0 8px;font-size:0.9rem;}

.note--project-detail .desc{margin:0;font-size:0.95rem;line-height:1.7;}

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

.project_glint .inner{max-width:720px;margin:0 auto;}

.project_glint .card{border-radius:var(--radius-xl);padding:20px 22px;background:rgba(15,23,42,0.98);border:1px solid rgba(148,163,184,0.75);color:var(--neutral-0);}

.project_glint .header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}

.project_glint .header h1{margin:0;font-size:clamp(24px,4vw,32px);}

.project_glint .tag{padding:4px 10px;border-radius:999px;background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);font-size:0.8rem;}

.project_glint .meta{margin:8px 0 8px;font-size:0.9rem;}

.project_glint .desc{margin:0;font-size:0.95rem;line-height:1.7;}

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

.sequence___project .inner{max-width:720px;margin:0 auto;}

.sequence___project .card{border-radius:var(--radius-xl);padding:20px 22px;background:rgba(15,23,42,0.98);border:1px solid rgba(148,163,184,0.75);color:var(--neutral-0);}

.sequence___project .header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}

.sequence___project .header h1{margin:0;font-size:clamp(24px,4vw,32px);}

.sequence___project .tag{padding:4px 10px;border-radius:999px;background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);font-size:0.8rem;}

.sequence___project .meta{margin:8px 0 8px;font-size:0.9rem;}

.sequence___project .desc{margin:0;font-size:0.95rem;line-height:1.7;}

.sequence___project .route{color:var(--link);text-decoration:underline;text-underline-offset:3px;}

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

.module---view-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .module---view-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .module---view-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .module---view-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .module---view-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .module---view-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.module---view-second-hero-block h1{max-width:100%;}.module---view-second-hero-block .photo{aspect-ratio:4/3}.module---view-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

.address_-preview {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--muted-bg);
  color: var(--muted-fg);
}
.address_-preview .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
}
.address_-preview .opening {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  align-items: end;
  margin-bottom: var(--space-block);
}
.address_-preview h2 {
  max-width: 15ch;
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}
.address_-preview .opening p {
  max-width: 38rem;
  margin: 0;
  line-height: var(--line-height-base);
}
.address_-preview .rows {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--card-border);
  list-style: none;
}
.address_-preview .row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--gap);
  padding: var(--space-y) 0;
  border-bottom: 1px solid var(--card-border);
}
.address_-preview .row p {
  max-width: 42rem;
  margin: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
}
.address_-preview .row span {
  color: var(--neutral-600);
  font-size: var(--font-size-sm);
}
.address_-preview .reverse {
  padding-left: calc(var(--gap) * .65);
}
.address_-preview .direct {
  justify-content: flex-start;
}
.address_-preview .direct a {
  flex: 1 1 0;
  color: var(--link);
  font-size: var(--font-size-h3);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;
}
.address_-preview .channels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  padding-top: var(--space-y);
}
.address_-preview .channels a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.address_-preview .channels a span {
  margin-right: var(--space-card);
  color: var(--neutral-600);
}
.address_-preview .channels a:hover {
  color: var(--link-hover);
}
@media (max-width: 660px) {
  .address_-preview .opening,
  .address_-preview .row {
    display: block;
  }
  .address_-preview .opening p,
  .address_-preview .row span,
  .address_-preview .row p,
  .address_-preview .direct a {
    display: block;
    margin-top: var(--space-card);
  }
  .address_-preview .reverse {
    padding-left: 0;
  }
}

.contact-form-focus {
  background:var(--gradient-hero-bg);
  color:var(--gradient-hero-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.contact-form-focus .wrap {
  max-width:var(--max-w);
  margin:0 auto;
}
.contact-form-focus .flow {
  display:flex;
  flex-direction:column;
  gap:var(--space-block);
}
.contact-form-focus h2 {
  margin:0;
  max-width:17ch;
  font-size:clamp(var(--font-size-h2),5vw,var(--font-size-h1));
  line-height:1.05;
  letter-spacing:0;
}
.contact-form-focus .band {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--space-y);
  padding:var(--space-y) 0;
  border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
  border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);
}
.contact-form-focus label {
  flex:1 1 13rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-card) * .45);
  font-size:var(--font-size-sm);
}
.contact-form-focus input {
  width:100%;
  min-width:0;
  border:0;
  border-radius:var(--radius-sm);
  background:color-mix(in srgb,currentColor 9%,transparent);
  color:inherit;
  padding:var(--space-card);
  font:inherit;
}
.contact-form-focus input::placeholder {
  color:color-mix(in srgb,currentColor 58%,transparent);
}
.contact-form-focus button {
  flex:0 0 auto;
  border:0;
  border-radius:var(--radius-md);
  background:var(--primary-bg);
  color:var(--primary-fg);
  padding:var(--space-card) var(--gap);
  font:inherit;
  font-weight:700;
}
.contact-form-focus p {
  margin:0;
  max-width:44rem;
  font-size:var(--font-size-lg);
  line-height:1.65;
}
@media (max-width:640px) {
  .contact-form-focus .band { align-items:stretch; flex-direction:column; }
}

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

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

.service___area-second-hero-block{padding:calc(var(--space-section-y,5rem)*.74) var(--space-section-x,1.25rem);background:#f7f7f7;color:#0a0f1a;}
  .service___area-second-hero-block .article{max-width:min(var(--max-w,1120px),66rem);margin:0 auto;}
  .service___area-second-hero-block h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,var(--font-size-h1,4.7rem));line-height:1.04;font-weight:680;letter-spacing:0;}
  .service___area-second-hero-block .photo{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-md,.57rem);margin:clamp(1rem,2.2vw,var(--space-block,2rem)) 0 0;}
  .service___area-second-hero-block .article>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--space-y,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--space-y,1rem));border-top:1px solid #cbd5e1;}
  .service___area-second-hero-block p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-size-md,1.12rem));line-height:1.74;color:#4b5563;}
  @media (max-width:640px){.service___area-second-hero-block h1{max-width:100%;}.service___area-second-hero-block .photo{aspect-ratio:4/3}.service___area-second-hero-block{padding-top:calc(var(--space-section-y,5rem)*.54);padding-bottom:calc(var(--space-section-y,5rem)*.54);}}

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

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

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

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

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

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

.primary_-thanks .details {
  display: grid;
  gap: var(--space-card);
}

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

.primary_-thanks .details strong {
  font-size: var(--font-size-h3);
}

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

.primary_-thanks .route {
  display: inline-block;
  margin-top: var(--space-card);
  margin-right: var(--space-card);
  color: var(--link);
  font-size: var(--font-size-sm);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.primary_-thanks .route:hover {
  color: var(--link-hover);
}

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

.row-_next-move{--flow:calc(var(--space-y) * 1.02);--measure:calc(var(--max-w) / 3.15);--image-size:calc(var(--max-w) / 3.11);padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg);}
.row-_next-move .wrap{max-width:var(--max-w);margin:0 auto;}
.row-_next-move h1,.row-_next-move h2,.row-_next-move h3,.row-_next-move p{margin:0;}
.row-_next-move h1{font-size:var(--font-size-h1);line-height:1.08;}
.row-_next-move h2{font-size:var(--font-size-h2);line-height:1.12;color:var(--muted-fg);}
.row-_next-move h3{font-size:var(--font-size-h3);line-height:1.2;}
.row-_next-move p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.row-_next-move a{color:inherit;text-decoration:none;}
.row-_next-move img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.row-_next-move .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);}
.row-_next-move .action:hover{background:var(--primary-hover);}
.row-_next-move .lead,.row-_next-move .note{}
.row-_next-move .direct-flow>h1,.row-_next-move .direct-flow>h2,.row-_next-move .direct-flow>p,.row-_next-move .direct-flow>.action{margin-top:var(--space-y);}
.row-_next-move .direct-flow img{margin-top:var(--flow);}
.row-_next-move .direct-flow .lead,.row-_next-move .direct-flow .note{}

.group--no-page {
  background:linear-gradient(180deg,var(--muted-bg,#234a5a),var(--primary-bg,#162f45));
  color:var(--primary-fg,#ffffff);
  padding:var(--space-section-y,76px) var(--space-section-x,20px);
}
.group--no-page .wrap {
  width:min(100%,var(--max-w,1060px));
  margin:0 auto;
}
.group--no-page .flow {
  display:flex;
  flex-direction:column;
  gap:var(--space-block,38px);
}
.group--no-page .top {
  max-width:760px;
}
.group--no-page h1 {
  margin:0;
  font-size:clamp(var(--font-size-h2,34px),6vw,var(--font-size-h1,68px));
  line-height:1.02;
  letter-spacing:0;
}
.group--no-page p {
  margin:var(--space-y,20px) 0 0;
  max-width:58ch;
  font-size:var(--font-size-lg,18px);
  line-height:1.65;
  color:color-mix(in srgb,currentColor 76%,transparent);
}
.group--no-page .return {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap,24px);
  padding-top:var(--space-card,22px);
  border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
}
.group--no-page .return > a {
  padding:13px 18px;
  border-radius:var(--radius-md,12px);
  background:color-mix(in srgb,currentColor 16%,transparent);
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.group--no-page ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 18px;
  margin:0;
  padding:0;
  list-style:none;
  min-width:0;
}
.group--no-page li a {
  color:color-mix(in srgb,currentColor 82%,transparent);
  text-decoration:none;
}
@media (max-width:680px) {
  .group--no-page { padding:var(--space-section-y,56px) var(--space-section-x,16px); }
  .group--no-page .return { align-items:flex-start; flex-direction:column; }
  .group--no-page ul { justify-content:flex-start; }
}