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

  --max-w: 1420px;
  --space-x: 1.89rem;
  --space-y: 1.5rem;
  --gap: 1.41rem;
  --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.16rem;
  --radius-lg: 1rem;
  --radius-md: 0.53rem;
  --radius-sm: 0.34rem;

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.11);
  --shadow-md: 0 6px 26px rgba(0,0,0,0.14);
  --shadow-lg: 0 22px 34px rgba(0,0,0,0.18);

  --overlay: rgba(10, 12, 16, 0.7);
  --anim-duration: 520ms;
  --anim-ease: ease-in-out;
  --random-number: 1;

  --brand: #FF6B00;
  --brand-contrast: #0A0C10;
  --accent: #FF8C33;
  --accent-contrast: #0A0C10;

  --neutral-0: #FFFFFF;
  --neutral-100: #F5F6F8;
  --neutral-300: #C0C5CC;
  --neutral-600: #6B7280;
  --neutral-800: #1F2937;
  --neutral-900: #111827;

  --page-bg: #0A0C10;
  --page-fg: #E5E7EB;
  --muted-bg: #111418;
  --muted-fg: #D1D5DB;
  --card-bg: #151A20;
  --card-fg: #E5E7EB;
  --card-border: #2A323C;
  --inverse-bg: #F5F6F8;
  --inverse-fg: #111827;
  --primary-bg: #FF6B00;
  --primary-fg: #0A0C10;
  --primary-hover: #E55E00;
  --accent-bg: #FF8C33;
  --accent-fg: #0A0C10;
  --accent-hover: #FFA64D;
  --gradient-hero-bg: linear-gradient(135deg, #0A0C10 0%, #1A1F26 50%, #2A323C 100%);
  --gradient-hero-fg: #E5E7EB;
  --gradient-accent-bg: linear-gradient(135deg, #FF6B00 0%, #FF8C33 100%);
  --gradient-accent-fg: #0A0C10;

  --ring: #FF6B00;

  --link: #FF6B00;
  --link-hover: #FF8C33;

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

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

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

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

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

    .site-nav {
        width: 100%;
    }

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

    .nav-link {
        color: var(--muted-fg);
        text-decoration: none;
        font-size: var(--font-size-sm);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        padding: 0.25rem 0;
        border-bottom: 1px solid transparent;
        transition: color var(--anim-duration) var(--anim-ease), border-color var(--anim-duration) var(--anim-ease);
    }

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

    .nav-toggle {
        display: none;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        padding: 10px;
        background: none;
        border: 1px solid var(--card-border);
        border-radius: var(--radius-sm);
        cursor: pointer;
        position: absolute;
        right: var(--space-x);
        top: var(--space-y);
    }

    .nav-toggle .bar {
        display: block;
        width: 100%;
        height: 2px;
        background: var(--page-fg);
        border-radius: 2px;
        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-direction: row;
            justify-content: center;
            align-items: center;
            padding-top: var(--space-y);
            padding-bottom: var(--space-y);
            position: relative;
        }

        .brand {
            font-size: var(--font-size-h3);
        }

        .nav-toggle {
            display: flex;
        }

        .site-nav {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: var(--card-bg);
            border-bottom: 1px solid var(--card-border);
            box-shadow: var(--shadow-md);
            padding: var(--space-y) var(--space-x);
        }

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

        .nav-list {
            flex-direction: column;
            align-items: center;
            gap: var(--space-y);
        }

        .nav-link {
            font-size: var(--font-size-md);
            text-transform: none;
            letter-spacing: 0;
            padding: 0.5rem 0;
            display: block;
            width: 100%;
            text-align: center;
        }
    }

.site-footer {
  background: var(--inverse-bg, #1a1a2e);
  color: var(--inverse-fg, #f5f5f7);
  padding: var(--space-section-y, 4rem) 0 2rem;
  font-family: var(--font-family, 'Inter', system-ui, sans-serif);
  font-size: var(--font-size-sm, 0.875rem);
  line-height: var(--line-height-base, 1.6);
}

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

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

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-logo {
  font-size: var(--font-size-h2, 1.75rem);
  font-weight: 700;
  color: var(--inverse-fg, #f5f5f7);
  text-decoration: none;
  letter-spacing: -0.02em;
  transition: opacity var(--anim-duration, 0.3s) var(--anim-ease, ease);
}

.footer-logo:hover {
  opacity: 0.8;
}

.footer-tagline {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-sm, 0.875rem);
  max-width: 240px;
}

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

.footer-nav-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-heading {
  font-size: var(--font-size-md, 1rem);
  font-weight: 600;
  color: var(--inverse-fg, #f5f5f7);
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--anim-duration, 0.3s) var(--anim-ease, ease);
}

.footer-links a:hover {
  color: var(--accent-fg, #4fc3f7);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-label {
  font-size: var(--font-size-xs, 0.75rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.5);
}

.contact-value {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color var(--anim-duration, 0.3s) var(--anim-ease, ease);
}

.contact-value:hover {
  color: var(--accent-fg, #4fc3f7);
}

.footer-bottom {
  padding-top: var(--space-block, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-disclaimer {
  font-size: var(--font-size-xs, 0.75rem);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  max-width: 100%;
  margin: 0;
}

.footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.copyright {
  font-size: var(--font-size-xs, 0.75rem);
  color: rgba(255, 255, 255, 0.5);
}

.legal-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.legal-links a {
  font-size: var(--font-size-xs, 0.75rem);
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color var(--anim-d);}

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

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

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

    .hero---light .copy{text-align:center;max-width:44rem;margin:0 auto;}

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

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

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

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

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

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

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

    .key-points---native h2,.key-points---native h3,.key-points---native p{margin:0;}

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

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

    .key-points---native .split img{aspect-ratio:4/3;}

    .key-points---native .split div{display:grid;gap:.5rem;}

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

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

    .key-points---native .timeline{display:grid;gap:.65rem;}

    .key-points---native .timeline article{position:relative;padding-left:1.25rem;}

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

    .key-points---native .values,.key-points---native .facts{display:grid;gap:.6rem;}

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

    .key-points---native .gallery img{aspect-ratio:1/1;}

    .key-points---native .statement{display:grid;gap:.5rem;}

    .key-points---native .actions{display:flex;flex-wrap:wrap;gap:.45rem;}

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

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

.post-feed_-stamp{color:var(--gradient-hero-fg);background:var(--gradient-hero-bg);padding:clamp(16px,3vw,40px);}

    .post-feed_-stamp .c{max-width:var(--max-w);margin:0 auto;}

    .post-feed_-stamp .h{text-align:center;margin-bottom:var(--space-y);}

    .post-feed_-stamp h1{font-size:clamp(28px,5vw,48px);margin:0 0 0.5rem;}

    .post-feed_-stamp .categories{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:var(--space-y);justify-content:center;}

    .post-feed_-stamp .category{padding:0.5rem 1rem;border-radius:var(--radius-md);background:var(--card-bg);color:var(--card-fg);text-decoration:none;transition:all var(--anim-duration) var(--anim-ease);}

    .post-feed_-stamp .category:hover{background:var(--primary-bg);color:var(--primary-fg);}

    .post-feed_-stamp .list{display:flex;flex-direction:column;gap:var(--space-x);}

    .post-feed_-stamp .item{background:var(--card-bg);border:1px solid var(--ring);border-radius:var(--radius-lg);padding:clamp(16px,2vw,24px);box-shadow:var(--shadow-sm);transition:all var(--anim-duration) var(--anim-ease);color:var(--card-fg);}

    .post-feed_-stamp .item:hover{box-shadow:var(--shadow-md);transform:translateX(4px);}

    .post-feed_-stamp .meta{display:flex;gap:1rem;font-size:0.875rem;margin-bottom:0.75rem;}

    .post-feed_-stamp h3{margin:0 0 0.5rem;font-size:clamp(18px,2.2vw,22px);}

    .post-feed_-stamp h3 a{text-decoration:none;color:var(--card-fg);}

    .post-feed_-stamp h3 a:hover{color:var(--link-hover);}

    .post-feed_-stamp p{margin:0;}

.bio-_area{padding:32px 20px;background:var(--page-bg);color:var(--page-fg);}

.bio-_area .inner{max-width:520px;margin:0 auto;}

.bio-_area .name{margin:0 0 4px;font-size:1.05rem;}

.bio-_area .role{margin:0 0 8px;font-size:0.9rem;}

.bio-_area .bio{margin:0;font-size:0.9rem;}

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

.screen-common-questions{--flow:calc(var(--space-y) * 1.02);--measure:calc(var(--max-w) / 2.55);--image-size:calc(var(--max-w) / 3.94);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.screen-common-questions .wrap{max-width:var(--max-w);margin:0 auto;}
.screen-common-questions h1,.screen-common-questions h2,.screen-common-questions h3,.screen-common-questions p{margin:0;}
.screen-common-questions h1{font-size:var(--font-size-h1);line-height:1.08;}
.screen-common-questions h2{font-size:var(--font-size-h2);line-height:1.12;}
.screen-common-questions h3{font-size:var(--font-size-h3);line-height:1.2;}
.screen-common-questions p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.screen-common-questions a{color:inherit;text-decoration:none;}
.screen-common-questions img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.screen-common-questions .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;}
.screen-common-questions .lead,.screen-common-questions .note{}
.screen-common-questions .questions{display:flex;flex-direction:column;gap:var(--flow);}
.screen-common-questions details,.screen-common-questions .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.screen-common-questions summary{cursor:pointer;font-weight:700;}
.screen-common-questions details p,.screen-common-questions .item p,.screen-common-questions .item h3{margin-top:calc(var(--space-y) / 3);}
.screen-common-questions .centered{text-align:center;}
.screen-common-questions .centered .lead{margin:var(--space-y) auto 0;}
.screen-common-questions .questions{margin-top:var(--flow);text-align:left;}

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

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

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

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

.bridge__answers{--flow:calc(var(--space-y) * 1.09);--measure:calc(var(--max-w) / 2.33);--image-size:calc(var(--max-w) / 3.34);--item-size:calc(var(--max-w) / 3.41);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.bridge__answers .wrap{max-width:var(--max-w);margin:0 auto;}
.bridge__answers h1,.bridge__answers h2,.bridge__answers h3,.bridge__answers p,.bridge__answers ul{margin:0;}
.bridge__answers h1{font-size:var(--font-size-h1);line-height:1.1;}
.bridge__answers h2{font-size:var(--font-size-h2);line-height:1.12;}
.bridge__answers h3{font-size:var(--font-size-h3);line-height:1.2;}
.bridge__answers p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.bridge__answers a{color:inherit;text-decoration:none;}
.bridge__answers img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.bridge__answers .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);}
.bridge__answers .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 86%, transparent);}
.bridge__answers .centered{text-align:center;}
.bridge__answers .offset{padding-inline-start:calc(var(--space-x) / 2);}
.bridge__answers .settled{padding-block:calc(var(--flow) / 2);}
.bridge__answers .open{padding-block-start:var(--flow);}
.bridge__answers .compact{padding-block-end:calc(var(--flow) / 3);}
.bridge__answers .wide{max-width:var(--max-w);}
.bridge__answers .soft-start{padding-inline-start:var(--space-card);}
.bridge__answers .airy{row-gap:calc(var(--flow) * 1.2);}
.bridge__answers .close{row-gap:calc(var(--flow) * .7);}
.bridge__answers .measured{column-gap:calc(var(--gap) * .85);}
.bridge__answers .relaxed{column-gap:calc(var(--gap) * 1.12);}
.bridge__answers .plain{padding-inline-end:calc(var(--space-card) / 2);}
.bridge__answers .calm>p{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.bridge__answers .questions{display:flex;flex-direction:column;gap:calc(var(--space-y) / 2);margin-top:var(--space-y);}
.bridge__answers details{padding:0;}
.bridge__answers summary{cursor:pointer;font-weight:700;}
.bridge__answers details p{margin-top:calc(var(--space-y) / 3);max-width:calc(var(--max-w) / 2);}

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

.anchor___social-proof .wrap {
  max-width: min(var(--max-w), 70rem);
  margin: 0 auto;
}

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

.anchor___social-proof .summary {
  margin: var(--space-card) 0 var(--space-block);
  max-width: 45rem;
  font-size: var(--font-size-lg);
  color: var(--neutral-300);
}

.anchor___social-proof ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

.anchor___social-proof li {
  flex: 1 1 min(100%,24rem);
  margin: 0;
  padding-left: var(--space-card);
  border-left: 1px solid var(--neutral-800);
}

.anchor___social-proof span {
  display: block;
  font-weight: 700;
  font-size: var(--font-size-h3);
}

.anchor___social-proof li p {
  margin: calc(var(--space-card) * .65) 0;
  color: var(--neutral-300);
}

.anchor___social-proof small {
  font-size: var(--font-size-sm);
  color: var(--accent-bg);
}

@media (max-width: 700px) {
  .anchor___social-proof ul {
    display: block;
  }
  .anchor___social-proof li+li { margin-top: var(--gap); }
}

.offerings__work-range{--flow:calc(var(--space-y) * 0.92);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.77);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.offerings__work-range .wrap{max-width:var(--max-w);margin:0 auto;}
.offerings__work-range h1,.offerings__work-range h2,.offerings__work-range h3,.offerings__work-range p{margin:0;}
.offerings__work-range h1{font-size:var(--font-size-h1);line-height:1.08;}
.offerings__work-range h2{font-size:var(--font-size-h2);line-height:1.12;}
.offerings__work-range h3{font-size:var(--font-size-h3);line-height:1.2;}
.offerings__work-range p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.offerings__work-range a{color:inherit;text-decoration:none;}
.offerings__work-range img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.offerings__work-range .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);}
.offerings__work-range .lead,.offerings__work-range .note{}
.offerings__work-range .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.offerings__work-range .item{min-width:0;}
.offerings__work-range .item p,.offerings__work-range .item a{margin-top:calc(var(--space-y) / 3);}
.offerings__work-range .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.offerings__work-range .note{margin-bottom:calc(var(--space-y) / 2);}
.offerings__work-range .lead{margin-top:var(--space-y);}
.offerings__work-range .route{display:inline-flex;flex-wrap:wrap;gap:var(--space-card);margin-top:var(--flow);padding-top:var(--space-card);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.offerings__work-range .route a{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.offerings__work-range .route a:hover{border-bottom-color:currentColor;}

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

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

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

.cards_-trust .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
  gap: var(--space-block);
  align-items: start;
}

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

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

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

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

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

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

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

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

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

  .cards_-trust .lead {
    position: static;
  }

  .cards_-trust .source {
    flex-direction: column;
  }
}

.main_why-choose {
        padding: var(--space-section-y) var(--space-section-x);
        background: var(--muted-bg);
        color: var(--muted-fg)
    }

    .main_why-choose .wrap {
        max-width: var(--max-w);
        margin: 0 auto;
        width: min(100%, 52rem)
    }

    .main_why-choose .intro {
        max-width: 36rem;
        margin-bottom: var(--space-block)
    }

    .main_why-choose .intro p {
        margin: 0;
        line-height: var(--line-height-base);
        color: var(--accent-bg)
    }

    .main_why-choose h2 {
        margin: var(--space-y) 0 0;
        font-size: var(--font-size-h2);
        line-height: 1.08
    }

    .main_why-choose .pair {
        display: flex;
        gap: var(--gap)
    }

    .main_why-choose .note {
        flex: 0 0 min(16rem, 30vw);
        padding-top: var(--space-y);
        line-height: var(--line-height-base)
    }

    .main_why-choose .list {
        flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column
    }

    .main_why-choose li {
        padding: var(--space-y) 0;
        font-size: var(--font-size-h3);
        line-height: 1.08;
        border-bottom: 1px solid var(--card-border)
    }

    .main_why-choose li:last-child {
        border-bottom: 0
    }

    .main_why-choose span {
        display: block;
        margin-top: var(--space-card);
        line-height: var(--line-height-base)
    }

    @media (max-width: 720px) {
        .main_why-choose .pair {
            display: block
        }

        .main_why-choose .note {
            max-width: 24rem;
            margin-bottom: var(--space-y)
        }
    }

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

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

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

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

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

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

.rail--updates .heading {
  max-width: 54rem;
  margin-bottom: var(--space-block);
}

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

.rail--updates .heading p {
  margin: var(--space-card) 0 0;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

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

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

.rail--updates .card.is-quiet {
  background: var(--page-bg);
  color: var(--page-fg);
  border-color: var(--card-border);
}

.rail--updates .card:hover {
  transform: translateY(calc(var(--space-card) * -.2));
  border-color: var(--accent-bg);
}

.rail--updates .card span,
.rail--updates .card small {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--neutral-600);
}

.rail--updates .card.is-quiet span,
.rail--updates .card.is-quiet small {
  color: var(--muted-fg);
}

.rail--updates .card strong {
  display: block;
  margin: var(--space-card) 0;
  font-size: var(--font-size-h3);
}

@media (max-width: 780px) {
  .rail--updates .matrix {
    grid-template-columns: 1fr;
  }
}

.address---room {
  position: relative;
  overflow: hidden;
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
}
.address---room::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(98deg, transparent 0 13%, color-mix(in srgb, currentColor 6%, transparent) 13% 13.1%);
  transform: translateX(-3%);
  animation: contactFieldMove calc(var(--anim-duration) * 40) linear infinite alternate;
  pointer-events: none;
}
.address---room .wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--max-w);
  margin: 0 auto;
}
.address---room .message {
  max-width: 60rem;
  margin: 0 0 var(--space-block);
  padding: var(--space-y) 0;
}
.address---room h2 {
  margin: 0;
  font-size: var(--font-size-h1);
  line-height: 1;
}
.address---room .message p {
  max-width: 40rem;
  margin: var(--space-y) 0 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
}
.address---room .base {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  padding-top: var(--space-y);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);
}
.address---room .place {
  display: flex;
  gap: var(--gap);
}
.address---room .place p {
  max-width: 24rem;
  margin: 0;
  line-height: var(--line-height-base);
}
.address---room .actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-card);
}
.address---room .actions a {
  color: inherit;
  font-size: var(--font-size-lg);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;
}
.address---room .network {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-y);
  padding-top: var(--space-y);
}
.address---room .network a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.address---room .network span {
  opacity: .65;
}
@keyframes contactFieldMove {
  from { transform: translateX(-3%); opacity: .45; }
  to { transform: translateX(3%); opacity: .8; }
}
@media (max-width: 720px) {
  .address---room .base,
  .address---room .place {
    display: block;
  }
  .address---room .place p + p {
    margin-top: var(--space-card);
  }
  .address---room .actions {
    align-items: flex-start;
    margin-top: var(--space-y);
  }
}
@media (prefers-reduced-motion: reduce) {
  .address---room::after { animation: none; }
}

.answer-bank-anchor{--flow:calc(var(--space-y) * 1.02);--measure:calc(var(--max-w) / 2.55);--image-size:calc(var(--max-w) / 3.94);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.answer-bank-anchor .wrap{max-width:var(--max-w);margin:0 auto;}
.answer-bank-anchor h1,.answer-bank-anchor h2,.answer-bank-anchor h3,.answer-bank-anchor p{margin:0;}
.answer-bank-anchor h1{font-size:var(--font-size-h1);line-height:1.08;}
.answer-bank-anchor h2{font-size:var(--font-size-h2);line-height:1.12;}
.answer-bank-anchor h3{font-size:var(--font-size-h3);line-height:1.2;}
.answer-bank-anchor p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.answer-bank-anchor a{color:inherit;text-decoration:none;}
.answer-bank-anchor img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.answer-bank-anchor .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;}
.answer-bank-anchor .lead,.answer-bank-anchor .note{}
.answer-bank-anchor .questions{display:flex;flex-direction:column;gap:var(--flow);}
.answer-bank-anchor details,.answer-bank-anchor .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.answer-bank-anchor summary{cursor:pointer;font-weight:700;}
.answer-bank-anchor details p,.answer-bank-anchor .item p,.answer-bank-anchor .item h3{margin-top:calc(var(--space-y) / 3);}
.answer-bank-anchor .centered{text-align:center;}
.answer-bank-anchor .centered .lead{margin:var(--space-y) auto 0;}
.answer-bank-anchor .questions{margin-top:var(--flow);text-align:left;}
.answer-bank-anchor .item p{color:#3a4350;}
.answer-bank-anchor .item h3{color:#0a0f1a;}

.help-center__support{padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);}

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

    .help-center__support .head{margin-bottom:14px;}

    .help-center__support .head p{margin:0;font-weight:700;opacity:.9;}

    .help-center__support .head h2{margin:7px 0 0;font-size:clamp(30px,5vw,46px);}

    .help-center__support .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}

    .help-center__support .grid article{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 32%, transparent);padding:13px;box-shadow:var(--shadow-sm);}

    .help-center__support .grid span{font-size:.82rem;}

    .help-center__support .grid h3{margin:var(--space-x) 0;}

    .help-center__support .grid p{margin:0;}

    .help-center__support .route{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:var(--space-y);}

    .help-center__support .route a{color:var(--link);text-decoration:none;font-weight:700;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:2px;}

    .help-center__support .route a:hover{color:var(--link-hover);border-bottom-color:currentColor;}

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

.client-voices-grid .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
  gap: var(--space-block);
  align-items: start;
}

.client-voices-grid .lead {
  position: sticky;
  top: var(--space-y);
}

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

.client-voices-grid .lead p:last-child {
  margin: var(--space-card) 0 0;
  max-width: 40rem;
  font-size: var(--font-size-lg);
  color: var(--muted-fg);
}

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

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

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

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

.client-voices-grid .source strong {
  color: var(--page-fg);
}

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

  .client-voices-grid .lead {
    position: static;
  }

  .client-voices-grid .source {
    flex-direction: column;
  }
}

.next-step___target{--flow:calc(var(--space-y) * 1.22);--measure:calc(var(--max-w) / 2.60);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.next-step___target .wrap{max-width:var(--max-w);margin:0 auto;}
.next-step___target h1,.next-step___target h2,.next-step___target h3,.next-step___target p{margin:0;}
.next-step___target h1{font-size:var(--font-size-h1);line-height:1.08;}
.next-step___target h2{font-size:var(--font-size-h2);line-height:1.12;}
.next-step___target h3{font-size:var(--font-size-h3);line-height:1.2;}
.next-step___target p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.next-step___target a{color:inherit;text-decoration:none;}
.next-step___target img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.next-step___target .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.next-step___target .lead,.next-step___target .note{}
.next-step___target .direct-flow>h1,.next-step___target .direct-flow>h2,.next-step___target .direct-flow>p,.next-step___target .direct-flow>.action{margin-top:var(--space-y);}
.next-step___target .direct-flow img{margin-top:var(--flow);}
.next-step___target .direct-flow .lead,.next-step___target .direct-flow .note{}
.next-step___target .route{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:var(--space-y);padding-top:var(--space-card);border-top:1px solid color-mix(in srgb, #0a0f1a 18%, transparent);}
.next-step___target .route a{font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#0a0f1a;border-bottom:2px solid #FF6B00;padding-bottom:0.25rem;}
.next-step___target .route a:hover{color:#E55E00;}

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

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

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

.pulse--decision-points{
  background:#f7f7f7;
  color:#0d141c;
  padding:var(--space-section-y) var(--space-section-x);
}
.pulse--decision-points .wrap{
  max-width:58rem;
  margin:0 auto;
}
.pulse--decision-points .intro{
  max-width:38rem;
}
.pulse--decision-points h2{
  margin:0;
  font-size:var(--font-size-h2);
  line-height:1.08;
  letter-spacing:0;
}
.pulse--decision-points .intro p{
  margin:var(--space-y) 0 0;
  color:#4b5563;
  font-size:var(--font-size-lg);
  line-height:var(--line-height-base);
}
.pulse--decision-points .rows{
  margin-top:var(--space-block);
}
.pulse--decision-points .item{
  display:flex;
  gap:var(--gap);
  align-items:flex-start;
  padding:var(--space-y) 0;
}
.pulse--decision-points .item + .item{
  border-top:1px solid #d4d9df;
}
.pulse--decision-points .item strong{
  flex:0 0 14rem;
  min-width:0;
}
.pulse--decision-points .item span{
  min-width:0;
  color:#55606c;
  line-height:var(--line-height-base);
}
.pulse--decision-points .route{
  margin-top:var(--space-block);
  padding-top:var(--space-y);
  border-top:1px solid #d4d9df;
  font-size:var(--font-size-sm);
}
.pulse--decision-points .route a{
  color:#0d141c;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.pulse--decision-points .route a:hover{
  color:#b45309;
}
@media (max-width:620px){
  .pulse--decision-points .item{display:block}
  .pulse--decision-points .item span{display:block;margin-top:.35rem}
}

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

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

.view___care{padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);}

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

    .view___care .head{margin-bottom:14px;}

    .view___care .head h2{margin:0;font-size:clamp(28px,4vw,42px);}

    .view___care .head p{margin:8px 0 0;opacity:.92;}

    .view___care .list{display:grid;gap:10px;}

    .view___care .item{border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 12%, transparent);overflow:hidden;}

    .view___care .item button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:11px 12px;cursor:pointer;}

    .view___care .item p{margin:0;max-height:0;overflow:hidden;padding:0 12px;transition:max-height var(--anim-duration) var(--anim-ease),padding var(--anim-duration) var(--anim-ease);opacity:.95;}

    .view___care .item p a{color:var(--link);text-decoration:underline;}

    .view___care .item.is-open p{max-height:220px;padding:0 12px 12px;}

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

.signals---entry .wrap {
  max-width: min(var(--max-w), 70rem);
  margin: 0 auto;
}

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

.signals---entry .summary {
  margin: var(--space-card) 0 var(--space-block);
  max-width: 45rem;
  font-size: var(--font-size-lg);
  color: var(--neutral-300);
}

.signals---entry ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

.signals---entry li {
  flex: 1 1 min(100%,24rem);
  margin: 0;
  padding-left: var(--space-card);
  border-left: 1px solid var(--neutral-800);
}

.signals---entry span {
  display: block;
  font-weight: 700;
  font-size: var(--font-size-h3);
}

.signals---entry li p {
  margin: calc(var(--space-card) * .65) 0;
  color: var(--neutral-300);
}

.signals---entry small {
  font-size: var(--font-size-sm);
  color: var(--accent-bg);
}

@media (max-width: 700px) {
  .signals---entry ul {
    display: block;
  }
  .signals---entry li+li { margin-top: var(--gap); }
}

.row--handoff{--flow:calc(var(--space-y) * 1.15);--measure:calc(var(--max-w) / 2.50);--image-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.row--handoff .wrap{max-width:var(--max-w);margin:0 auto;}
.row--handoff h1,.row--handoff h2,.row--handoff h3,.row--handoff p{margin:0;}
.row--handoff h1{font-size:var(--font-size-h1);line-height:1.08;}
.row--handoff h2{font-size:var(--font-size-h2);line-height:1.12;}
.row--handoff h3{font-size:var(--font-size-h3);line-height:1.2;}
.row--handoff p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.row--handoff a{color:inherit;text-decoration:none;}
.row--handoff img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.row--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-fg);color:var(--primary-bg);}
.row--handoff .lead,.row--handoff .note{}
.row--handoff .short .lead{margin-top:var(--space-y);}
.row--handoff .route{display:flex;flex-wrap:wrap;gap:var(--space-card);margin-top:calc(var(--space-y) * 1.2);padding-top:var(--space-y);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.row--handoff .route a{font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.02em;text-transform:uppercase;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-fg) 10%, transparent);color:var(--primary-fg);transition:background var(--anim-duration) var(--anim-ease);}
.row--handoff .route a:hover{background:color-mix(in srgb, var(--primary-fg) 18%, transparent);}

.local--read-entry{color:var(--gradient-hero-fg);background:var(--gradient-hero-bg);padding:clamp(16px,3vw,40px);}

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

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

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

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

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

    .local--read-entry .content{line-height:1.8;}

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

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

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

    .local--read-entry .related a{text-decoration:none;color:var(--link);}

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

.preview_-article-detail{color:var(--gradient-hero-fg);background:var(--gradient-hero-bg);padding:clamp(16px,3vw,40px);}

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

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

    .preview_-article-detail .header{margin-bottom:var(--space-y);}

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

    .preview_-article-detail .meta{display:flex;gap:1rem;font-size:0.875rem;color:var(--muted-fg);}

    .preview_-article-detail .content{line-height:1.8;}

    .preview_-article-detail .content p{margin:0 0 1.25rem;}

    .preview_-article-detail .content a{color:var(--link);}

    .preview_-article-detail .content a:hover{color:var(--link-hover);}

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

    .preview_-article-detail .related h3{margin:0 0 1rem;font-size:1.25rem;}

    .preview_-article-detail .related-list{display:flex;flex-direction:column;gap:0.75rem;}

    .preview_-article-detail .related a{text-decoration:none;color:var(--card-fg);}

    .preview_-article-detail .related a:hover{text-decoration:underline;color:var(--link-hover);}

.single-entry---bay{color:var(--gradient-hero-fg);background:var(--gradient-hero-bg);padding:clamp(16px,3vw,40px);}

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

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

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

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

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

    .single-entry---bay .content{line-height:1.8;}

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

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

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

    .single-entry---bay .related a{text-decoration:none;}

    .single-entry---bay .related a:hover{text-decoration:underline;}

.calm--reach-us {
  position: relative;
  overflow: hidden;
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
}
.calm--reach-us::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(98deg, transparent 0 13%, color-mix(in srgb, currentColor 6%, transparent) 13% 13.1%);
  transform: translateX(-3%);
  animation: contactFieldMove calc(var(--anim-duration) * 40) linear infinite alternate;
  pointer-events: none;
}
.calm--reach-us .wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--max-w);
  margin: 0 auto;
}
.calm--reach-us .message {
  max-width: 60rem;
  margin: 0 0 var(--space-block);
  padding: var(--space-y) 0;
}
.calm--reach-us h2 {
  margin: 0;
  font-size: var(--font-size-h1);
  line-height: 1;
}
.calm--reach-us .message p {
  max-width: 40rem;
  margin: var(--space-y) 0 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
}
.calm--reach-us .base {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  padding-top: var(--space-y);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);
}
.calm--reach-us .place {
  display: flex;
  gap: var(--gap);
}
.calm--reach-us .place p {
  max-width: 24rem;
  margin: 0;
  line-height: var(--line-height-base);
}
.calm--reach-us .actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-card);
}
.calm--reach-us .actions a {
  color: inherit;
  font-size: var(--font-size-lg);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;
}
.calm--reach-us .network {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-y);
  padding-top: var(--space-y);
}
.calm--reach-us .network a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.calm--reach-us .network span {
  opacity: .65;
}
@keyframes contactFieldMove {
  from { transform: translateX(-3%); opacity: .45; }
  to { transform: translateX(3%); opacity: .8; }
}
@media (max-width: 720px) {
  .calm--reach-us .base,
  .calm--reach-us .place {
    display: block;
  }
  .calm--reach-us .place p + p {
    margin-top: var(--space-card);
  }
  .calm--reach-us .actions {
    align-items: flex-start;
    margin-top: var(--space-y);
  }
}
@media (prefers-reduced-motion: reduce) {
  .calm--reach-us::after { animation: none; }
}

.directions-unit{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.directions-unit .book{max-width:min(var(--max-w),72rem);margin:0 auto}
.directions-unit .title{margin-bottom:var(--space-block)}
.directions-unit h2{margin:0;font-size:var(--font-size-h1);line-height:1}
.directions-unit .title p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);color:var(--neutral-600)}
.directions-unit .content{display:grid;grid-template-columns:minmax(14rem,.36fr) minmax(0,1fr);gap:var(--gap)}
.directions-unit .records{border-top:1px solid var(--card-border)}
.directions-unit .record{padding:var(--space-card) 0;border-bottom:1px solid var(--card-border)}
.directions-unit .record span{display:block;font-size:var(--font-size-sm);color:var(--neutral-600)}
.directions-unit .record strong{display:block;margin-top:calc(var(--space-card) * .45)}
.directions-unit .record a{color:var(--link);text-decoration:none}
.directions-unit .record a:hover{color:var(--link-hover)}
.directions-unit .frame{min-height:28rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-border)}
.directions-unit iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 760px){.directions-unit .content{grid-template-columns:1fr}.directions-unit .frame{min-height:22rem}}

.contact-form--card {
  background:var(--gradient-hero-bg);
  color:var(--gradient-hero-fg);
  padding:var(--space-section-y) var(--space-section-x);
}
.contact-form--card .wrap {
  max-width:var(--max-w);
  margin:0 auto;
}
.contact-form--card .flow {
  display:flex;
  flex-direction:column;
  gap:var(--space-block);
}
.contact-form--card 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--card .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--card 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--card 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--card input::placeholder {
  color:color-mix(in srgb,currentColor 58%,transparent);
}
.contact-form--card 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--card p {
  margin:0;
  max-width:44rem;
  font-size:var(--font-size-lg);
  line-height:1.65;
}
@media (max-width:640px) {
  .contact-form--card .band { align-items:stretch; flex-direction:column; }
}

.privacy-list_-plain {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.privacy-list_-plain .wrap {
  max-width: min(var(--max-w), 58rem);
  margin: 0 auto;
}

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

.privacy-list_-plain .intro {
  margin: var(--space-card) 0 var(--space-block);
  max-width: 44rem;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.privacy-list_-plain .column {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.privacy-list_-plain .item {
  padding-left: var(--space-card);
  border-left: 1px solid var(--neutral-800);
}

.privacy-list_-plain h3 {
  margin: 0;
  font-size: var(--font-size-h3);
}

.privacy-list_-plain .item p {
  margin: calc(var(--space-card) * .65) 0 0;
  color: var(--neutral-300);
}

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

.simple_terms-list .wrap {
  max-width: min(var(--max-w), 58rem);
  margin: 0 auto;
}

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

.simple_terms-list .intro {
  margin: var(--space-card) 0 var(--space-block);
  max-width: 44rem;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.simple_terms-list .column {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.simple_terms-list .item {
  padding-left: var(--space-card);
  border-left: 1px solid var(--neutral-800);
}

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

.simple_terms-list .item p {
  margin: calc(var(--space-card) * .65) 0 0;
  color: var(--neutral-300);
}

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

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

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

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

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

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

.thank---core .details {
  display: grid;
  gap: var(--space-card);
}

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

.thank---core .details strong {
  font-size: var(--font-size-h3);
}

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

.thank---core .route {
  margin-top: var(--space-card);
  padding-top: var(--space-card);
  border-top: 1px solid var(--card-border);
}

.thank---core .route a {
  color: var(--link);
  text-decoration: none;
  font-weight: 600;
}

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

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

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

.bay_fallback-page{padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a}
.bay_fallback-page .wrap{max-width:var(--max-w);margin:0 auto}
.bay_fallback-page .directory{display:flex;gap:var(--space-block);align-items:flex-start}
.bay_fallback-page h2{flex:1 1 32rem;min-width:0;margin:0;font-size:var(--font-size-h2);line-height:1.1}
.bay_fallback-page .content{flex:1 1 34rem;min-width:0}
.bay_fallback-page .content>p{margin:0 0 var(--space-y);font-size:var(--font-size-lg);line-height:var(--line-height-base);color:#374151}
.bay_fallback-page ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-card)}
.bay_fallback-page li{min-width:0}
.bay_fallback-page li a{display:inline-flex;border-radius:var(--radius-md);background:#fff;color:#0a0f1a;padding:calc(var(--space-card)*.75) var(--space-card);text-decoration:none;font-size:var(--font-size-sm)}
.bay_fallback-page .action{display:inline-flex;margin-top:var(--space-block);border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-fg);padding:var(--space-card) var(--space-y);text-decoration:none}
@media(max-width:760px){.bay_fallback-page .directory{display:block}.bay_fallback-page .content{margin-top:var(--space-y)}}