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

  --max-w: 1340px;
  --space-x: 2.03rem;
  --space-y: 1.5rem;
  --gap: 1.79rem;
  --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.33rem;
  --radius-lg: 0.97rem;
  --radius-md: 0.57rem;
  --radius-sm: 0.27rem;

  --shadow-sm: 0 1px 6px rgba(0,0,0,0.18);
  --shadow-md: 0 10px 16px rgba(0,0,0,0.23);
  --shadow-lg: 0 24px 36px rgba(0,0,0,0.29);

  --overlay: rgba(60, 40, 30, 0.55);
  --anim-duration: 440ms;
  --anim-ease: cubic-bezier(0.16,1,0.3,1);
  --random-number: 2;

  --brand: #B85C38;
  --brand-contrast: #FFFFFF;
  --accent: #C96F4A;
  --accent-contrast: #FFFFFF;

  --neutral-0: #FFFFFF;
  --neutral-100: #F7F3EE;
  --neutral-300: #D9CFC2;
  --neutral-600: #7A6A5C;
  --neutral-800: #3E342C;
  --neutral-900: #2A211B;

  --page-bg: #FDFBF7;
  --page-fg: #3E342C;
  --muted-bg: #F3EDE4;
  --muted-fg: #5A4E42;
  --card-bg: #FFFFFF;
  --card-fg: #3E342C;
  --card-border: #E5DCCF;
  --inverse-bg: #2A211B;
  --inverse-fg: #FDFBF7;
  --primary-bg: #B85C38;
  --primary-fg: #FFFFFF;
  --primary-hover: #A34E2E;
  --accent-bg: #C96F4A;
  --accent-fg: #FFFFFF;
  --accent-hover: #B85C38;
  --gradient-hero-bg: linear-gradient(135deg, #F3EDE4 0%, #E8DCCB 50%, #D9C3A8 100%);
  --gradient-hero-fg: #3E342C;
  --gradient-accent-bg: linear-gradient(135deg, #C96F4A 0%, #B85C38 100%);
  --gradient-accent-fg: #FFFFFF;

  --ring: #C96F4A;

  --link: #B85C38;
  --link-hover: #C96F4A;

  --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);
    padding: var(--space-y) 0;
  }

  .header-wrapper {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 var(--space-x);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap);
    position: relative;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mobile-link {
    font-size: var(--font-size-lg);
    color: var(--page-fg);
    text-decoration: none;
    padding: 0.8rem 1rem;
    border-radius: var(--radius-md);
    transition: background-color var(--anim-duration) var(--anim-ease), color var(--anim-duration) var(--anim-ease);
  }

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

  @media (max-width: 767px) {
    .header-nav {
      display: none;
    }

    .burger {
      display: flex;
    }

    .header-wrapper {
      justify-content: space-between;
    }

    .logo {
      font-size: var(--font-size-h3);
      order: 2;
    }

    .burger {
      order: 1;
    }

    .header-nav-right {
      order: 3;
    }
  }

.site-footer{padding:var(--space-section-y) var(--space-section-x);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);background:var(--inverse-bg);color:var(--inverse-fg);}.footer-container{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-block)}.footer-contact{display:flex;flex-direction:column;gap:var(--gap);font-style:normal}.footer-address,
  .footer-phone,
  .footer-email{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0}.footer-label{font-weight:600;opacity:0.9}.footer-contact a{color:inherit;text-decoration:none;transition:opacity var(--anim-duration) var(--anim-ease)}.footer-contact a:hover{opacity:0.8;text-decoration:underline;color:inherit}.footer-brand{text-align:center}.footer-logo{font-size:var(--font-size-h2);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.02em}.footer-logo:hover{opacity:0.9}.footer-nav{display:flex;justify-content:center}.footer-menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-x);margin:0;padding:0}.footer-menu a{color:inherit;text-decoration:none;font-size:var(--font-size-md);transition:opacity var(--anim-duration) var(--anim-ease)}.footer-menu a:hover{opacity:0.8;text-decoration:underline;color:inherit}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-x);padding-top:var(--space-block);border-top:1px solid rgba(255, 255, 255, 0.15)}.footer-legal a{color:inherit;text-decoration:none;font-size:var(--font-size-sm);transition:opacity var(--anim-duration) var(--anim-ease)}.footer-legal a:hover{opacity:0.8;text-decoration:underline;color:inherit}.footer-bottom{display:flex;flex-direction:column;gap:var(--gap);padding-top:var(--space-block);border-top:1px solid rgba(255, 255, 255, 0.15)}.footer-disclaimer{font-size:var(--font-size-sm);line-height:1.6;margin:0;text-align:center;max-width:80ch;margin-left:auto;margin-right:auto}.footer-copyright{font-size:var(--font-size-sm);margin:0;text-align:center;opacity:0.9}

  @media (max-width: 768px) {.site-footer{padding:var(--space-section-y) var(--space-x);background:var(--inverse-bg);color:var(--inverse-fg);}.footer-contact{align-items:center;text-align:center}.footer-address,
    .footer-phone,
    .footer-email{justify-content:center}.footer-menu{gap:var(--space-x)}.footer-legal{gap:var(--space-x)}
  }

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

.cookies{position:fixed;left:var(--space-section-x);right:var(--space-section-x);bottom:var(--space-y);z-index:1200}
.cookies .shell{max-width:var(--max-w);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center;padding:var(--space-y);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--radius-lg);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);box-shadow:var(--shadow-lg)}
.cookies .shell>*{min-width:0;flex:1 1 12rem}
.cookies strong{display:block;font-size:var(--font-size-h3);line-height:1.12}
.cookies p{margin:var(--space-card) 0 0;line-height:var(--line-height-base)}
.cookies .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-card)}
.cookies .actions>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;padding:var(--space-card) var(--space-y);cursor:pointer}
.cookies button.cookie-accept{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}
@media(max-width:760px){.cookies .shell{display:block}.cookies .actions{justify-content:flex-start;margin-top:var(--space-y)}}

.bar--first-view{--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(--gradient-hero-bg);color:var(--gradient-hero-fg);}
.bar--first-view .wrap{max-width:var(--max-w);margin:0 auto;}
.bar--first-view h1,.bar--first-view h2,.bar--first-view h3,.bar--first-view p{margin:0;}
.bar--first-view h1{font-size:var(--font-size-h1);line-height:1.08;}
.bar--first-view h2{font-size:var(--font-size-h2);line-height:1.12;}
.bar--first-view h3{font-size:var(--font-size-h3);line-height:1.2;}
.bar--first-view p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, var(--gradient-hero-fg) 72%, transparent);}
.bar--first-view a{color:inherit;text-decoration:none;}
.bar--first-view img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.bar--first-view .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);}
.bar--first-view .lead,.bar--first-view .note{}
.bar--first-view .plain-copy h1,.bar--first-view .note,.bar--first-view .action{margin-top:var(--space-y);}

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

.canvas__action{--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);}
.canvas__action .wrap{max-width:var(--max-w);margin:0 auto;}
.canvas__action h1,.canvas__action h2,.canvas__action h3,.canvas__action p{margin:0;}
.canvas__action h1{font-size:var(--font-size-h1);line-height:1.08;}
.canvas__action h2{font-size:var(--font-size-h2);line-height:1.12;}
.canvas__action h3{font-size:var(--font-size-h3);line-height:1.2;}
.canvas__action p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.canvas__action a{color:inherit;text-decoration:none;}
.canvas__action img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.canvas__action .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);}
.canvas__action .lead,.canvas__action .note{}
.canvas__action .direct-flow>h1,.canvas__action .direct-flow>h2,.canvas__action .direct-flow>p,.canvas__action .direct-flow>.action{margin-top:var(--space-y);}
.canvas__action .direct-flow img{margin-top:var(--flow);}
.canvas__action .direct-flow .lead,.canvas__action .direct-flow .note{}

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

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

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

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

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

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

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

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

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

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

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

        .voices__soft .lead {
            position: static;
        }

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

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

.classic--explainer {
        padding: var(--space-section-y) var(--space-section-x);
        background: #fff;
        color: #0a0f1a
    }

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

    .classic--explainer .ledger {
        display: flex;
        flex-direction: column;
        gap: var(--space-block);
        align-items: flex-start
    }

    .classic--explainer .intro {
        min-width: 0
    }

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

    .classic--explainer .intro p {
        margin: var(--space-y) 0 0;
        font-size: var(--font-size-lg);
        line-height: var(--line-height-base);
        color: #374151
    }

    .classic--explainer ul {
        flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .classic--explainer li {
        display: flex;
        gap: var(--gap);
        align-items: flex-start;
        padding: var(--space-y) 0
    }

    .classic--explainer li + li {
        border-top: 1px solid color-mix(in srgb, var(--inverse-fg) 14%, transparent)
    }

    .classic--explainer strong {
        flex: 0 1 18rem;
        min-width: 0;
        font-size: var(--font-size-h3);
        line-height: 1.16
    }

    .classic--explainer span {
        flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--line-height-base);
        color: #374151
    }

    @media (max-width: 760px) {
        .classic--explainer .ledger, .classic--explainer li {
            display: block
        }

        .classic--explainer ul {
            margin-top: var(--space-block)
        }

        .classic--explainer span {
            display: block;
            margin-top: var(--space-card)
        }
    }

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

.plans-_minimal{--flow:calc(var(--space-y) * 1.02);--measure:calc(var(--max-w) / 2.85);--image-size:calc(var(--max-w) / 4.05);padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg);}
.plans-_minimal .wrap{max-width:var(--max-w);margin:0 auto;}
.plans-_minimal h1,.plans-_minimal h2,.plans-_minimal h3,.plans-_minimal p{margin:0;}
.plans-_minimal h1{font-size:var(--font-size-h1);line-height:1.08;}
.plans-_minimal h2{font-size:var(--font-size-h2);line-height:1.12;color:var(--muted-fg);}
.plans-_minimal h3{font-size:var(--font-size-h3);line-height:1.2;color:var(--muted-fg);}
.plans-_minimal p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.plans-_minimal a{color:inherit;text-decoration:none;}
.plans-_minimal img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.plans-_minimal .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);}
.plans-_minimal .lead,.plans-_minimal .note{color:var(--muted-fg);}
.plans-_minimal .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.plans-_minimal .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);}
.plans-_minimal .item p,.plans-_minimal .item a{margin-top:calc(var(--space-y) / 3);}
.plans-_minimal .item a{display:inline-block;padding:calc(var(--space-card) * .6) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-fg);font-size:var(--font-size-sm);}
.plans-_minimal .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.plans-_minimal .compact-flow>.list{margin-top:var(--flow);}
.plans-_minimal .compact-flow>h2{margin-top:var(--flow);}

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

.accent---location-info{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.accent---location-info .wrap{max-width:var(--max-w);margin:0 auto}
.accent---location-info .head{display:flex;justify-content:space-between;gap:var(--gap);align-items:flex-end;margin-bottom:var(--space-block)}
.accent---location-info h2{max-width:16ch;margin:0;font-size:var(--font-size-h1);line-height:1}
.accent---location-info .head p{max-width:44rem;margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.accent---location-info .channels{display:flex;flex-wrap:wrap;gap:var(--space-y)}
.accent---location-info .channels>*{min-width:0;flex:1 1 13rem}
.accent---location-info a{min-height:calc(var(--space-block)*2);background:var(--accent-bg);color:var(--accent-fg);border-radius:var(--radius-lg);padding:var(--space-y);text-decoration:none;overflow-wrap:anywhere}
.accent---location-info span{display:block;margin-bottom:var(--space-card);color:var(--primary-bg);font-size:var(--font-size-sm)}
.accent---location-info strong{font-size:var(--font-size-h3);line-height:1.16}
@media(max-width:620px){.accent---location-info .head,.accent---location-info .channels{display:block}.accent---location-info .head p,.accent---location-info a{display:block;margin-top:var(--space-y);min-height:0}}

.stream_message{padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg)}
.stream_message .wrap{max-width:var(--max-w);margin:0 auto}
.stream_message .editorial{display:flex;gap:var(--space-block);align-items:flex-start}
.stream_message .column{flex:0 1 30rem;min-width:0}
.stream_message h2{margin:0;font-size:var(--font-size-h2);line-height:1.12}
.stream_message .column p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base);color:var(--muted-fg)}
.stream_message ul{list-style:none;margin:var(--space-block) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-card)}
.stream_message li{padding:var(--space-card) 0;line-height:var(--line-height-base);color:var(--muted-fg)}
.stream_message li+li{border-top:1px solid color-mix(in srgb,var(--muted-fg) 14%,transparent)}
.stream_message .sheet{flex:1 1 36rem;min-width:0;background:var(--card-bg);color:var(--card-fg);border-radius:var(--radius-md);padding:var(--gap);box-shadow:var(--shadow-sm)}
.stream_message .fields{display:flex;flex-wrap:wrap;gap:var(--space-y)}
.stream_message .fields label{flex:1 1 18rem;min-width:0}
.stream_message label span{display:block;margin-bottom:var(--space-card);font-size:var(--font-size-sm);color:var(--muted-fg)}
.stream_message input,.stream_message textarea{width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--card-fg) 18%,transparent);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--card-fg);font:inherit;padding:var(--space-card);outline:none}
.stream_message input::placeholder,.stream_message textarea::placeholder{color:var(--muted-fg)}
.stream_message input:focus,.stream_message textarea:focus{border-color:var(--ring)}
.stream_message .full{display:block;margin-top:var(--space-y)}
.stream_message textarea{resize:vertical}
.stream_message button{margin-top:var(--space-y);border:0;border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-fg);font:inherit;padding:var(--space-card) var(--space-y);cursor:pointer}
@media(max-width:840px){.stream_message .editorial{display:block}.stream_message .sheet{margin-top:var(--space-block);padding:var(--space-y)}.stream_message .fields{display:block}.stream_message .fields label+label{margin-top:var(--space-y)}}

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

.result_follow .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: var(--space-block);
  align-items: center;
}

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

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

.result_follow .account {
  border-radius: var(--radius-xl);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
  overflow: hidden;
}

.result_follow .account-top {
  display: flex;
  justify-content: space-between;
  gap: var(--space-card);
  padding: var(--space-card);
  border-bottom: 1px solid var(--card-border);
}

.result_follow .account-top span {
  color: var(--primary-bg);
  font-size: var(--font-size-sm);
}

.result_follow a {
  text-decoration: none;
}

.result_follow .account-top a {
  color: var(--primary-bg);
}

.result_follow .items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.result_follow .items a {
  padding: var(--space-card);
  border-right: 1px solid var(--card-border);
  border-bottom: 1px solid var(--card-border);
}

.result_follow .items strong,
.result_follow .items small,
.result_follow .items span {
  display: block;
}

.result_follow .items small {
  margin: calc(var(--space-card) * .35) 0;
  color: var(--muted-fg);
  font-size: var(--font-size-sm);
}

.result_follow .items span {
  color: var(--muted-fg);
}

@media (max-width: 780px) {
  .result_follow .wrap,
  .result_follow .items {
    grid-template-columns: 1fr;
  }

  .result_follow .account-top {
    flex-direction: column;
  }
}

.item___privacy-notes{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.item___privacy-notes .document{max-width:min(var(--max-w),60rem);margin:0 auto}
.item___privacy-notes h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.item___privacy-notes .summary{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);color:color-mix(in srgb,currentColor 72%,transparent)}
.item___privacy-notes ol{margin:0;padding-left:var(--gap)}
.item___privacy-notes li{padding:0 0 var(--gap)}
.item___privacy-notes li::marker{color:color-mix(in srgb,currentColor 58%,transparent);font-size:var(--font-size-md)}
.item___privacy-notes h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.item___privacy-notes li p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}

.fold---agreement-notes{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.fold---agreement-notes .copy{max-width:min(var(--max-w),58rem);margin:0 auto}
.fold---agreement-notes h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.fold---agreement-notes .intro{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);color:color-mix(in srgb,currentColor 72%,transparent)}
.fold---agreement-notes .term{margin:0 0 var(--gap);padding-bottom:var(--space-card)}
.fold---agreement-notes .term:last-child{margin-bottom:0}
.fold---agreement-notes h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.fold---agreement-notes .term p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}

.receipt_-received{background:var(--accent-bg);color:var(--accent-fg);padding:var(--space-section-y) var(--space-section-x)}
.receipt_-received .wrap{max-width:var(--max-w);margin:0 auto}
.receipt_-received .wide{display:flex;flex-direction:column;gap:var(--space-block)}
.receipt_-received h2{margin:0;max-width:18ch;font-size:clamp(var(--font-size-h2),5vw,var(--font-size-h1));line-height:1.05;letter-spacing:0}
.receipt_-received .bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-block)}
.receipt_-received p{flex:0 1 36rem;margin:0;min-width:0;font-size:var(--font-size-lg);line-height:1.65}
.receipt_-received .actions{flex:0 1 30rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-card)}
.receipt_-received a{padding:var(--space-card);border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none}
@media(max-width:760px){.receipt_-received .bottom{flex-direction:column}.receipt_-received p,.receipt_-received .actions{flex-basis:auto}}

.station-_not-found {
  background:var(--page-bg, #FDFBF7);
  color:var(--page-fg, #3E342C);
  padding:var(--space-section-y,84px) var(--space-section-x,20px);
}
.station-_not-found .wrap {
  width:min(100%,var(--max-w,980px));
  margin:0 auto;
}
.station-_not-found .editorial {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.station-_not-found .note {
  margin:0 0 var(--space-y,18px);
  max-width:34ch;
  font-size:var(--font-size-sm,14px);
  line-height:1.6;
  color:var(--muted-fg, #5A4E42);
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.station-_not-found h1 {
  margin:0;
  max-width:14ch;
  font-size:clamp(var(--font-size-h2,36px),8vw,var(--font-size-h1,78px));
  line-height:1;
  letter-spacing:0;
}
.station-_not-found .text {
  margin:var(--space-y,26px) 0 0;
  max-width:58ch;
  font-size:var(--font-size-lg,18px);
  line-height:1.7;
  color:var(--muted-fg, #5A4E42);
}
.station-_not-found .actions {
  margin-top:var(--space-block,34px);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
}
.station-_not-found a {
  max-width:100%;
  overflow-wrap:anywhere;
  text-decoration:none;
}
.station-_not-found .primary {
  padding:13px 18px;
  border-radius:var(--radius-md,12px);
  background:var(--primary-bg, #B85C38);
  color:var(--primary-fg, #FFFFFF);
  font-weight:700;
  transition:background var(--anim-duration,440ms) var(--anim-ease, cubic-bezier(0.16,1,0.3,1));
}
.station-_not-found .primary:hover {
  background:var(--primary-hover, #A34E2E);
}
.station-_not-found .plain {
  padding:13px 0;
  color:var(--link, #B85C38);
  border-bottom:1px solid var(--card-border, #E5DCCF);
  transition:color var(--anim-duration,440ms) var(--anim-ease, cubic-bezier(0.16,1,0.3,1));
}
.station-_not-found .plain:hover {
  color:var(--link-hover, #C96F4A);
}
@media (max-width:640px) {
  .station-_not-found { padding:var(--space-section-y,58px) var(--space-section-x,16px); }
  .station-_not-found .actions { flex-direction:column; align-items:flex-start; }
}