/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *, :before, :after, ::backdrop {
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial
        }
    }
} @layer theme {
    :root, :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --spacing: .25rem;
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
} @layer base {
    *, :after, :before, ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html, :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b, strong {
        font-weight: bolder
    }

    code, kbd, samp, pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub, sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol, ul, menu {
        list-style: none
    }

    img, svg, video, canvas, audio, iframe, embed, object {
        vertical-align: middle;
        display: block
    }

    img, video {
        max-width: 100%;
        height: auto
    }

    button, input, select, optgroup, textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple],[size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple],[size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }textarea {
         resize: vertical
     }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1 lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button, input:where([type=button],[type=reset],[type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
} @layer components; @layer utilities {
    .visible {
        visibility: visible
    }

    .relative {
        position: relative
    }

    .static {
        position: static
    }

    .start {
        inset-inline-start: var(--spacing)
    }

    .inline {
        display: inline
    }

    .table {
        display: table
    }

    .filter {
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
    }
} :root {
      --orange: #ff6900;
      --orange2: #ff962b;
      --ink: #101010;
      --muted: #6c6c6c;
      --line: #dedbd6;
      --cream: #f6f3ee;
      --blue: #064c91
  }

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 84px
}

body {
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    background: #fff;
    margin: 0;
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.5
}

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

button, input {
    font: inherit
}

img {
    max-width: 100%;
    display: block
}

h1, h2, h3, p {
    margin-top: 0
}

.surface--silk {
    background-color: #fafafa;
    background-image: linear-gradient(90deg, #ffffffc2, #ffffff8c), url(./assets/silk-bg.webp);
    background-position: 50%;
    background-size: cover
}

.site-header {
    z-index: 50;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: #ffffffeb;
    border-bottom: 1px solid #00000014;
    align-items: center;
    gap: 40px;
    height: 74px;
    padding: 0 max(20px, min(5vw, 80px));
    display: flex;
    position: sticky;
    top: 0
}

.site-header__logos {
    flex: none;
    align-items: center;
    gap: max(12px, min(1.6vw, 22px));
    display: flex
}

.site-header__logos img {
    object-fit: contain;
    width: auto;
    max-height: 38px
}

.site-header__logos img:first-child {
    width: max(92px, min(9vw, 122px))
}

.site-header__logos img:nth-child(2) {
    width: max(112px, min(10.5vw, 148px))
}

.site-header__logos img:nth-child(3) {
    width: max(104px, min(9.5vw, 134px))
}

.site-header__nav {
    align-items: center;
    gap: 26px;
    margin-left: auto;
    font-size: 14px;
    display: flex
}

.site-header__nav a {
    color: #4a4a4a
}

.site-header__nav a:hover {
    color: var(--orange)
}

.site-header__cta {
    color: #fff;
    background: linear-gradient(90deg, var(--orange), var(--orange2));
    border-radius: 4px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700
}

.hero {
    grid-template-columns:minmax(0, 1.15fr) minmax(360px, .65fr);
    gap: 52px max(40px, min(7vw, 110px));
    min-height: calc(100vh - 74px);
    padding: max(64px, min(7vw, 108px)) max(20px, min(6vw, 90px)) 50px;
    display: grid;
    position: relative;
    overflow: hidden
}

.hero__copy, .hero__form {
    z-index: 2;
    position: relative
}

.hero__kicker {
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 25px;
    display: flex
}

.hero__kicker span, .hero-facts span {
    background: #ffffff80;
    border: 1px solid #00000029;
    border-radius: 30px;
    padding: 7px 12px;
    font-size: 13px
}

.hero__title {
    letter-spacing: -.075em;
    max-width: 900px;
    margin: 0 0 28px;
    font-family: Arial Black, Helvetica Neue, Arial, sans-serif;
    font-size: max(46px, min(5.6vw, 88px));
    font-weight: 900;
    line-height: .88
}

.hero__title-line {
    white-space: nowrap;
    display: block
}

.hero__title-line + .hero__title-line {
    margin-top: .12em
}

.hero__title-accent {
    color: var(--orange)
}

.hero__lead {
    max-width: 780px;
    font-size: max(19px, min(1.55vw, 25px));
    line-height: 1.42
}

.meeting-title {
    border-left: 4px solid var(--orange);
    max-width: 790px;
    margin: 28px 0 24px;
    padding-left: 20px
}

.meeting-title span {
    color: var(--muted);
    font-size: 13px
}

.meeting-title h2 {
    margin: 6px 0 0;
    font-size: max(19px, min(1.45vw, 24px));
    line-height: 1.3
}

.hero-facts {
    flex-wrap: wrap;
    gap: 8px;
    display: flex
}

.hero__note {
    color: #666;
    max-width: 680px;
    margin: 18px 0 10px;
    font-size: 13px
}

.text-link {
    border-bottom: 1px solid;
    font-size: 14px;
    font-weight: 700
}

.text-link span {
    color: var(--orange)
}

.hero__form {
    align-self: center
}

.registration {
    background: #fff;
    border: 1px solid #00000014;
    border-radius: 14px;
    padding: 34px;
    box-shadow: 0 22px 70px #1e191221
}

.registration__heading {
    margin-bottom: 22px
}

.eyebrow {
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 900;
    display: block
}

.eyebrow--accent {
    color: var(--orange)
}

.registration h3 {
    letter-spacing: -.04em;
    font-size: 26px;
    line-height: 1.1
}

.registration label {
    margin-top: 15px;
    display: block
}

.registration label span {
    color: #6f6f6f;
    margin-bottom: 5px;
    font-size: 12px;
    display: block
}

.registration input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #bdbdbd;
    outline: none;
    width: 100%;
    padding: 14px 0
}

.registration input:focus {
    border-color: var(--orange)
}

.button {
    text-align: center;
    cursor: pointer;
    border: 0;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    padding: 15px 25px;
    font-weight: 800;
    transition: transform .2s, box-shadow .2s;
    display: inline-flex
}

.button:hover {
    transform: translateY(-2px)
}

.button--primary {
    color: #fff;
    background: radial-gradient(circle at 20% 10%, var(--orange2), var(--orange));
    box-shadow: 0 10px 25px #ff690033
}

.registration .button {
    width: 100%;
    margin-top: 24px
}

.legal-note {
    color: #888;
    margin: 12px 0 0;
    font-size: 10px;
    line-height: 1.35
}

.registration__success {
    border: 1px solid var(--line);
    text-align: center;
    background: #fff;
    padding: 42px;
    box-shadow: 0 20px 70px #0000001a
}

.registration__success-mark {
    background: var(--orange);
    color: #fff;
    border-radius: 50%;
    place-items: center;
    width: 55px;
    height: 55px;
    margin: 0 auto 16px;
    font-size: 25px;
    display: grid
}

.registration__success h3 {
    font-size: 28px
}

.registration__success p {
    margin-bottom: 0
}

.hero__stats {
    z-index: 2;
    border-top: 1px solid #00000029;
    grid-column: 1/-1;
    grid-template-columns:repeat(3, 1fr);
    margin-top: 12px;
    display: grid;
    position: relative
}

.hero__stats > div {
    grid-template-columns:auto 1fr;
    align-items: end;
    gap: 20px;
    padding: 28px 30px 0 0;
    display: grid
}

.hero__stats strong {
    font-size: max(45px, min(5vw, 72px));
    line-height: 1
}

.hero__stats span {
    color: #555;
    max-width: 230px;
    font-size: 13px
}

.hero__orbit {
    pointer-events: none;
    border: 1px solid #ff690038;
    border-radius: 50%;
    position: absolute
}

.hero__orbit--one {
    width: 700px;
    height: 700px;
    top: -300px;
    right: -200px
}

.hero__orbit--two {
    width: 400px;
    height: 400px;
    top: -150px;
    right: -60px
}

.section {
    padding: max(78px, min(9vw, 148px)) max(20px, min(7vw, 110px));
    position: relative
}

.section--line {
    border-top: 1px solid var(--line)
}

.section-number {
    color: #999;
    letter-spacing: .11em;
    text-transform: uppercase;
    font-size: 11px;
    position: absolute;
    top: 35px;
    left: max(20px, min(3vw, 48px))
}

.section-number.section__heading--light {
    color: #ffffff80
}

.section__heading.section__heading--split {
    grid-template-columns:1.2fr .55fr;
    align-items: end;
    gap: 70px;
    display: grid
}

.section__heading h2, .problem h2, .method h2, .final-cta h2 {
    letter-spacing: -.055em;
    margin: 0;
    font-size: max(42px, min(5.1vw, 80px));
    line-height: .97
}

.section__heading p {
    color: #666;
    margin: 0
}

.problem-intro {
    grid-template-columns:1fr .85fr;
    align-items: end;
    gap: 80px;
    display: grid
}

.problem blockquote {
    border-top: 4px solid var(--orange);
    background: var(--cream);
    margin: 0;
    padding: 28px;
    font-size: 22px;
    font-weight: 700
}

.problem blockquote cite {
    color: #666;
    margin-top: 18px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: block
}

.problem__roles {
    border: 1px solid var(--line);
    grid-template-columns:1fr 1fr;
    margin-top: 64px;
    display: grid
}

.problem__roles article {
    min-height: 320px;
    padding: 45px
}

.problem__roles p {
    max-width: 570px
}

.role-index {
    color: #888;
    text-transform: uppercase;
    font-size: 12px
}

.problem__role--dark {
    color: #fff;
    background: #111
}

.problem__role--dark .role-index {
    color: #aaa
}

.problem__conclusion {
    grid-template-columns:1fr 1fr;
    gap: 70px;
    margin: 45px 0 10px;
    display: grid
}

.problem__conclusion p:first-child {
    font-size: 25px;
    font-weight: 800
}

.button--inline {
    margin-top: 28px
}

.attempts__grid {
    border: 1px solid var(--line);
    grid-template-columns:repeat(5, 1fr);
    display: grid
}

.attempts__grid article {
    border-right: 1px solid var(--line);
    min-height: 270px;
    padding: 28px 25px
}

.attempts__grid article:last-child {
    border: 0
}

.attempts__grid span {
    color: var(--orange);
    font-weight: 900
}

.attempts__grid h3 {
    margin-top: 45px;
    font-size: 20px;
    line-height: 1.15
}

.attempts__grid p {
    color: #666;
    font-size: 14px
}

.attempts__statement {
    grid-template-columns:1fr 1fr;
    align-items: end;
    gap: 80px;
    margin-top: 64px;
    display: grid
}

.attempts__statement p {
    font-size: 20px
}

.attempts__statement h3 {
    background: var(--orange);
    color: #fff;
    margin: 0;
    padding: 35px;
    font-size: 32px;
    line-height: 1.05
}

.method, .process {
    color: #fff;
    background: #101010
}

.method__grid {
    grid-template-columns:.95fr 1.05fr;
    align-items: center;
    gap: 70px;
    display: grid
}

.method__copy h2 span {
    color: var(--orange)
}

.method__copy > p {
    color: #c9c9c9;
    max-width: 680px;
    font-size: 18px
}

.method__visual {
    min-height: 560px;
    position: relative
}

.ring {
    border: 1px solid #ffffff54;
    border-radius: 50%;
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%)
}

.ring span {
    color: #aaa;
    text-transform: uppercase;
    font-size: 11px;
    position: absolute;
    top: 12%;
    right: 6%
}

.ring--1 {
    width: 530px;
    height: 530px
}

.ring--2 {
    border-color: #ff690099;
    width: 390px;
    height: 390px
}

.ring--3 {
    width: 250px;
    height: 250px
}

.system-core {
    background: var(--orange);
    text-align: center;
    border-radius: 50%;
    place-items: center;
    width: 150px;
    height: 150px;
    font-size: 22px;
    font-weight: 900;
    display: grid;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.method__principles {
    border-top: 1px solid #444;
    grid-template-columns:repeat(3, 1fr);
    margin-top: 75px;
    display: grid
}

.method__principles article {
    padding: 32px 38px 0 0
}

.method__principles span {
    color: var(--orange)
}

.method__principles h3 {
    margin-top: 35px;
    font-size: 25px;
    line-height: 1.15
}

.method__principles p {
    color: #aaa;
    font-size: 15px
}

.cases__grid {
    border: 1px solid var(--line);
    grid-template-columns:1fr 1fr;
    display: grid
}

.cases__grid article {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    min-height: 320px;
    padding: 36px
}

.cases__grid article:nth-child(2n) {
    border-right: 0
}

.cases__grid article:nth-child(n+3) {
    border-bottom: 0
}

.case-card__top {
    justify-content: space-between;
    gap: 15px;
    font-size: 13px;
    display: flex
}

.case-card__top em {
    color: var(--orange)
}

.cases__grid strong {
    color: var(--orange);
    margin: 55px 0 5px;
    font-size: 76px;
    line-height: 1;
    display: block
}

.cases__grid p {
    max-width: 500px
}

.cases__disclaimer {
    color: #777;
    max-width: 850px;
    margin: 32px 0 0;
    font-size: 12px
}

.meeting {
    padding-top: 90px
}

.meeting-panel {
    background: #ffffffeb;
    grid-template-columns:.35fr .85fr 1fr;
    gap: 50px;
    padding: 55px;
    display: grid;
    box-shadow: 0 20px 70px #0000001a
}

.meeting-date span {
    color: var(--orange);
    font-size: 120px;
    font-weight: 900;
    line-height: .8
}

.meeting-date p {
    font-weight: 800
}

.meeting-copy h2 {
    letter-spacing: -.05em;
    font-size: 52px;
    line-height: .95
}

.meeting-copy h3 {
    font-size: 23px;
    line-height: 1.25
}

.meeting-copy p {
    color: #656565
}

.check-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.check-list li {
    padding: 0 0 13px 27px;
    position: relative
}

.check-list li:before {
    content: "↗";
    color: var(--orange);
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0
}

.meeting-topics {
    border-left: 1px solid var(--line);
    padding-left: 30px
}

.meeting-topics .check-list {
    font-size: 14px
}

.results__board {
    background: var(--cream);
    grid-template-columns:.8fr 1fr;
    gap: 70px;
    padding: 55px;
    display: grid
}

.results__copy h3 {
    font-size: 38px;
    line-height: 1.05
}

.results__board > .check-list {
    grid-template-columns:1fr 1fr;
    gap: 18px 35px;
    display: grid
}

.accordion-list {
    border-top: 1px solid var(--ink)
}

.accordion-list details {
    border-bottom: 1px solid var(--line)
}

details summary {
    cursor: pointer;
    list-style: none
}

details summary::-webkit-details-marker {
    display: none
}

.accordion-list summary {
    grid-template-columns:70px 1fr 50px;
    align-items: center;
    gap: 20px;
    padding: 30px 5px;
    display: grid
}

.accordion-index {
    color: var(--orange);
    font-size: 12px
}

.accordion-main {
    grid-template-columns:.65fr 1fr 1.25fr;
    align-items: center;
    gap: 30px;
    display: grid
}

.accordion-main em {
    color: #666;
    font-size: 13px;
    font-style: normal
}

.accordion-main strong {
    font-size: 20px;
    line-height: 1.1
}

.accordion-main small {
    color: #666;
    font-size: 13px
}

.accordion-plus {
    font-size: 30px;
    transition: transform .2s
}

details[open] .accordion-plus {
    transform: rotate(45deg)
}

.accordion-content {
    grid-template-columns:1fr 1fr;
    gap: 70px;
    padding: 10px 70px 45px;
    display: grid
}

.accordion-content > div > span {
    color: var(--orange);
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 900;
    display: block
}

.accordion-content .check-list {
    font-size: 14px
}

.tracks__grid {
    grid-template-columns:repeat(3, 1fr);
    gap: 16px;
    display: grid
}

.tracks__grid article {
    border: 1px solid var(--line);
    flex-direction: column;
    padding: 38px;
    display: flex;
    position: relative
}

.track-card__tag {
    background: #eee;
    border-radius: 20px;
    align-self: flex-start;
    padding: 5px 10px;
    font-size: 11px
}

.track-name {
    color: var(--orange);
    margin-top: 35px;
    font-size: 13px;
    font-weight: 900
}

.tracks__grid h3 {
    margin: 7px 0 20px;
    font-size: 34px;
    line-height: 1.03
}

.tracks__grid p {
    color: #666;
    min-height: 105px
}

.tracks__grid ul {
    border-top: 1px solid var(--line);
    padding: 20px 0 20px 18px;
    font-size: 14px
}

.track-card__price {
    align-items: end;
    gap: 10px;
    margin: auto 0 25px;
    display: flex
}

.track-card__price strong {
    font-size: 38px
}

.track-card__price span {
    color: #777;
    font-size: 12px
}

.button--secondary {
    border: 1px solid var(--ink);
    background: #fff
}

.track-card--featured {
    color: #fff;
    background: #111
}

.track-card--featured p {
    color: #bbb
}

.track-card--featured .track-name {
    color: #ff8d3e
}

.track-card--featured .track-card__price span {
    color: #aaa
}

.track-card--featured em {
    text-align: center;
    color: #bbb;
    margin-top: 17px;
    font-size: 13px
}

.track-card__recommendation {
    color: var(--orange);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 10px;
    position: absolute;
    top: 20px;
    right: 20px
}

.tracks__note {
    text-align: center;
    color: #666;
    margin: 28px 0 0;
    font-size: 14px
}

.process__grid {
    border-top: 1px solid #444;
    grid-template-columns:repeat(4, 1fr);
    display: grid
}

.process__grid article {
    padding: 35px 30px 40px 0
}

.process__grid span {
    color: var(--orange);
    font-size: 13px
}

.process__grid h3 {
    margin-top: 80px;
    font-size: 25px;
    line-height: 1.1
}

.process__included {
    background: #1c1c1c;
    padding: 50px
}

.process__included h3 {
    font-size: 35px
}

.process__included > div {
    flex-wrap: wrap;
    gap: 8px;
    display: flex
}

.process__included > div span {
    border: 1px solid #555;
    border-radius: 30px;
    padding: 10px 14px;
    font-size: 13px
}

.process__included p {
    color: #aaa;
    max-width: 800px;
    margin: 30px 0 0
}

.author__grid {
    grid-template-columns:.8fr 1fr;
    align-items: start;
    gap: max(45px, min(8vw, 120px));
    display: grid
}

.author__photo {
    position: relative
}

.author__photo img {
    aspect-ratio: .78;
    object-fit: cover;
    width: 100%
}

.author__photo span {
    background: var(--orange);
    color: #fff;
    text-transform: uppercase;
    padding: 12px 17px;
    font-size: 12px;
    font-weight: 900;
    position: absolute;
    bottom: 0;
    left: 0
}

.author__copy h2 {
    letter-spacing: -.07em;
    margin: 0 0 25px;
    font-size: max(58px, min(7vw, 108px));
    line-height: .82
}

.author__lead {
    max-width: 720px;
    font-size: 20px
}

.author__metrics {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    grid-template-columns:repeat(3, 1fr);
    margin: 35px 0;
    display: grid
}

.author__metrics div {
    padding: 22px 10px
}

.author__metrics strong {
    color: var(--blue);
    font-size: 44px;
    display: block
}

.author__metrics span {
    font-size: 12px
}

.author__copy > .check-list {
    font-size: 14px
}

.faq__list {
    border-top: 1px solid var(--ink)
}

.faq__list details {
    border-bottom: 1px solid var(--line)
}

.faq__list summary {
    grid-template-columns:60px 1fr 40px;
    align-items: center;
    gap: 20px;
    padding: 26px 0;
    display: grid
}

.faq__list summary > span {
    color: var(--orange);
    font-size: 11px
}

.faq__list summary strong {
    font-size: 19px
}

.faq__list summary em {
    font-size: 28px;
    font-style: normal
}

.faq__list details[open] summary em {
    transform: rotate(45deg)
}

.faq__list details p {
    color: #666;
    max-width: 800px;
    margin: 0 0 28px 80px
}

.final-cta {
    grid-template-columns:1fr minmax(380px, .62fr);
    align-items: center;
    gap: 90px;
    display: grid
}

.final-cta__copy > p {
    max-width: 720px;
    font-size: 20px
}

.final-cta__facts {
    flex-wrap: wrap;
    gap: 10px;
    display: flex
}

.final-cta__facts span {
    border: 1px solid #bbb;
    border-radius: 30px;
    padding: 8px 12px;
    font-size: 12px
}

.site-footer {
    color: #fff;
    background: #0e0e0e;
    padding: 70px max(20px, min(7vw, 110px)) 25px
}

.site-footer__top {
    border-bottom: 1px solid #333;
    align-items: center;
    gap: 30px;
    padding-bottom: 35px;
    display: flex
}

.brand--light {
    font-size: 30px
}

.site-footer__top p {
    color: #aaa;
    margin: 0
}

.site-footer__top > a:last-child {
    margin-left: auto
}

.site-footer__grid {
    grid-template-columns:repeat(4, 1fr);
    gap: 40px;
    padding: 45px 0;
    display: grid
}

.site-footer__column {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    display: flex
}

.site-footer__column > span {
    color: #777;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 11px
}

.site-footer__grid a, .site-footer__grid p {
    color: #ccc;
    margin: 0;
    font-size: 13px
}

.site-footer__grid a:hover {
    color: var(--orange)
}

.site-footer__bottom {
    color: #666;
    border-top: 1px solid #333;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    font-size: 11px;
    display: flex
}

.mobile-cta {
    display: none
}

@media (width<=1240px

) {
    .site-header__nav {
        display: none
    }
}

@media (width<=1100px

) {
    .hero {
        grid-template-columns:1fr .72fr
    }

    .hero__title {
        font-size: max(52px, min(6vw, 66px))
    }

    .attempts__grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .attempts__grid article {
        border-bottom: 1px solid var(--line)
    }

    .attempts__grid article:nth-child(2n) {
        border-right: 0
    }

    .attempts__grid article:last-child {
        grid-column: 1/-1
    }

    .meeting-panel {
        grid-template-columns:.35fr 1fr
    }

    .meeting-topics {
        border-left: 0;
        border-top: 1px solid var(--line);
        grid-column: 1/-1;
        padding: 30px 0 0
    }

    .accordion-main {
        grid-template-columns:.6fr 1fr
    }

    .accordion-main small {
        display: none
    }

    .tracks__grid {
        grid-template-columns:1fr 1fr
    }

    .track-card--featured {
        grid-column: 1/-1
    }

    .process__grid {
        grid-template-columns:1fr 1fr
    }
}

@media (width<=850px

) {
    body {
        padding-bottom: 66px;
        font-size: 16px
    }

    .site-header {
        height: 60px;
        padding: 0 16px
    }

    .site-header__cta {
        display: none
    }

    .hero {
        grid-template-columns:1fr;
        gap: 34px;
        min-height: 0;
        padding: 48px 18px 35px
    }

    .hero__title {
        font-size: max(42px, min(11.8vw, 60px))
    }

    .hero__lead {
        font-size: 18px
    }

    .hero__form {
        order: 2
    }

    .hero__stats {
        order: 3;
        grid-template-columns:1fr
    }

    .hero__stats > div {
        border-bottom: 1px solid var(--line);
        grid-template-columns:110px 1fr;
        padding: 20px 0
    }

    .hero__stats strong {
        font-size: 42px
    }

    .section {
        padding: 86px 18px
    }

    .section-number {
        top: 24px;
        left: 18px
    }

    .section__heading.section__heading--split, .problem-intro, .problem__conclusion, .attempts__statement, .method__grid, .meeting-panel, .results__board, .author__grid, .final-cta {
        grid-template-columns:1fr;
        gap: 32px
    }

    .section__heading h2, .problem h2, .method h2, .final-cta h2 {
        font-size: 43px
    }

    .problem blockquote {
        font-size: 18px
    }

    .problem__roles {
        grid-template-columns:1fr
    }

    .problem__roles article {
        min-height: 0;
        padding: 30px
    }

    .problem__roles h3 {
        margin-top: 25px
    }

    .attempts__grid {
        grid-template-columns:1fr
    }

    .attempts__grid article, .attempts__grid article:nth-child(2n) {
        border-right: 0
    }

    .attempts__grid article:last-child {
        grid-column: auto
    }

    .attempts__statement h3 {
        font-size: 26px
    }

    .method__visual {
        min-height: 350px;
        transform: scale(.8)
    }

    .ring--1 {
        width: 400px;
        height: 400px
    }

    .ring--2 {
        width: 300px;
        height: 300px
    }

    .ring--3 {
        width: 200px;
        height: 200px
    }

    .method__principles, .cases__grid, .tracks__grid {
        grid-template-columns:1fr
    }

    .method__principles article {
        padding-right: 0
    }

    .cases__grid article {
        min-height: 270px;
        border-right: 0 !important;
        border-bottom: 1px solid var(--line) !important
    }

    .cases__grid article:last-child {
        border-bottom: 0 !important
    }

    .cases__grid strong {
        font-size: 60px
    }

    .meeting {
        padding: 55px 12px
    }

    .meeting-panel {
        padding: 30px 20px
    }

    .meeting-date span {
        font-size: 90px
    }

    .meeting-copy h2 {
        font-size: 43px
    }

    .results__board {
        padding: 30px 22px
    }

    .results__board > .check-list {
        grid-template-columns:1fr
    }

    .accordion-list summary {
        grid-template-columns:35px 1fr 30px;
        padding: 22px 0
    }

    .accordion-main {
        grid-template-columns:1fr;
        gap: 5px
    }

    .accordion-content {
        grid-template-columns:1fr;
        gap: 25px;
        padding: 10px 0 30px
    }

    .track-card--featured {
        grid-column: auto
    }

    .tracks__grid article {
        padding: 30px
    }

    .tracks__grid p {
        min-height: 0
    }

    .process__grid {
        grid-template-columns:1fr
    }

    .process__grid article {
        border-bottom: 1px solid #333
    }

    .process__grid h3 {
        margin-top: 30px
    }

    .process__included {
        padding: 30px 22px
    }

    .author__photo {
        max-width: 520px
    }

    .author__metrics {
        grid-template-columns:1fr
    }

    .author__metrics div {
        border-bottom: 1px solid var(--line)
    }

    .faq__list summary {
        grid-template-columns:35px 1fr 25px;
        gap: 8px
    }

    .faq__list summary strong {
        font-size: 16px
    }

    .faq__list details p {
        margin-left: 43px
    }

    .registration--compact {
        padding: 28px 20px
    }

    .site-footer__grid {
        grid-template-columns:1fr 1fr
    }

    .site-footer__top {
        flex-direction: column;
        align-items: flex-start
    }

    .site-footer__top > a:last-child {
        margin-left: 0
    }

    .site-footer__bottom {
        flex-direction: column
    }

    .mobile-cta {
        z-index: 60;
        background: linear-gradient(90deg, var(--orange), var(--orange2));
        color: #fff;
        border-radius: 5px;
        justify-content: center;
        align-items: center;
        gap: 16px;
        min-height: 52px;
        font-weight: 900;
        display: flex;
        position: fixed;
        bottom: 8px;
        left: 10px;
        right: 10px;
        box-shadow: 0 10px 30px #00000047
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }

    .button {
        transition: none
    }
}

.hero__kicker {
    border: 1px solid #00000026;
    border-radius: 30px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 22px !important;
    display: inline-flex !important
}

.hero__period {
    border-left: 5px solid var(--orange);
    background: #ffffffb8;
    grid-template-columns:auto 1fr;
    align-items: center;
    gap: 4px 22px;
    max-width: 720px;
    margin: 32px 0 18px;
    padding: 22px 25px;
    display: grid
}

.hero__period span {
    color: #6a6a6a;
    letter-spacing: .1em;
    text-transform: uppercase;
    grid-row: 1/3;
    font-size: 12px;
    font-weight: 900
}

.hero__period strong {
    letter-spacing: -.04em;
    font-size: max(25px, min(2.5vw, 39px));
    line-height: 1
}

.hero__period small {
    color: #666;
    font-size: 13px
}

.registration__heading .eyebrow {
    color: var(--orange);
    line-height: 1.35
}

.registration__heading h3 {
    margin-bottom: 12px
}

.form-topic {
    border-left: 3px solid var(--orange);
    margin: 0;
    padding-left: 14px;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3
}

.hero .registration {
    padding: 32px
}

.hero .registration label {
    margin-top: 12px
}

.problem__quote {
    background: var(--orange);
    color: #fff;
    grid-template-columns:90px 1fr auto;
    align-items: center;
    gap: 26px;
    margin: 0 0 76px;
    padding: 34px 40px;
    display: grid;
    position: relative
}

.problem__quote-mark {
    opacity: .55;
    align-self: start;
    font-family: Georgia, serif;
    font-size: 110px;
    line-height: .65
}

.problem__quote > p {
    letter-spacing: -.035em;
    max-width: 930px;
    margin: 0;
    font-size: max(24px, min(2.5vw, 39px));
    font-weight: 900;
    line-height: 1.12
}

.problem__quote cite {
    align-items: center;
    gap: 13px;
    max-width: 280px;
    font-size: 12px;
    font-style: normal;
    line-height: 1.3;
    display: flex
}

.problem__quote cite img {
    object-fit: cover;
    border-radius: 50%;
    width: 62px;
    height: 62px
}

.problem__quote cite span {
    flex-direction: column;
    display: flex
}

.problem__quote cite strong {
    font-size: 14px
}

.problem__heading {
    grid-template-columns:1fr 1.4fr;
    align-items: start;
    gap: 60px;
    margin-bottom: 45px;
    display: grid
}

.problem__roles {
    border: 0;
    gap: 14px;
    margin-top: 0
}

.problem__roles article {
    border-top: 5px solid var(--orange);
    background: var(--cream);
    min-height: 0;
    padding: 44px
}

.problem__roles .problem__role--dark {
    background: #111
}

.problem__role-label {
    color: var(--orange);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
    font-weight: 900;
    display: inline-block
}

.problem__roles h3 {
    margin: 22px 0 24px;
    font-size: 35px
}

.problem__roles ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.problem__roles li {
    border-top: 1px solid #0000001f;
    padding: 13px 0 13px 25px;
    font-size: 18px;
    position: relative
}

.problem__roles li:before {
    content: "—";
    color: var(--orange);
    position: absolute;
    left: 0
}

.problem__role--dark li {
    border-color: #ffffff2b
}

.attempts__grid {
    border: 0;
    grid-template-columns:repeat(3, 1fr);
    gap: 14px;
    display: grid
}

.attempts__grid article {
    background: #fff;
    min-height: 300px;
    padding: 34px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line) !important
}

.attempts__grid article:nth-child(4), .attempts__grid article:nth-child(5) {
    min-height: 250px
}

.attempts__grid article:nth-child(5) {
    grid-column: 2/4
}

.attempts__grid article > span {
    color: #ff69001c;
    font-size: 76px;
    line-height: 1;
    position: absolute;
    top: 4px;
    right: 22px
}

.attempts__grid h3 {
    margin: 72px 0 22px;
    font-size: 27px;
    position: relative
}

.attempts__grid p {
    color: #555;
    font-size: 17px;
    line-height: 1.55;
    position: relative
}

.method__principles p {
    font-size: 17px;
    line-height: 1.55
}

.method__principles h3 {
    font-size: 27px
}

.program {
    background-position: top
}

.program__cards {
    gap: 22px;
    display: grid
}

.program-card {
    background: #fffffff0;
    border: 1px solid #0000001c;
    grid-template-columns:180px minmax(300px, .8fr) 1fr;
    gap: 36px;
    padding: 38px;
    display: grid;
    box-shadow: 0 12px 36px #0000000e
}

.program-card--open {
    border: 2px solid var(--orange);
    box-shadow: 0 20px 55px #ff690021
}

.program-card__date {
    border-right: 1px solid var(--line);
    flex-direction: column;
    padding-right: 25px;
    display: flex
}

.program-card__date strong {
    color: var(--orange);
    font-size: 84px;
    line-height: .8
}

.program-card__date span {
    margin-top: 8px;
    font-size: 20px;
    font-weight: 800
}

.program-card__date em {
    color: #666;
    margin-top: 22px;
    font-size: 13px;
    font-style: normal
}

.program-card__intro h3 {
    letter-spacing: -.035em;
    margin: 0 0 18px;
    font-size: 30px;
    line-height: 1.08
}

.program-card__intro p {
    color: #5d5d5d;
    font-size: 16px
}

.program-card__intro .button {
    margin-top: 12px
}

.program-card__topics {
    border-left: 1px solid var(--line);
    padding-left: 34px
}

.program-card__topics > span {
    color: var(--orange);
    margin-bottom: 22px;
    font-size: 16px;
    font-weight: 900;
    display: block
}

.program-card__topics .check-list {
    font-size: 17px;
    line-height: 1.45
}

.program-card__topics .check-list li {
    padding-bottom: 15px
}

.track-card__tag {
    color: var(--orange);
    background: 0 0;
    padding: 0;
    font-size: 13px;
    font-weight: 900
}

.tracks__grid h3 {
    margin: 22px 0 25px;
    font-size: 40px
}

.track-card--featured .track-card__tag {
    background: 0 0
}

.results .section__heading h2 {
    font-size: max(38px, min(4.4vw, 68px))
}

@media (width<=1100px

) {
    .program-card {
        grid-template-columns:140px 1fr
    }

    .program-card__topics {
        border-left: 0;
        border-top: 1px solid var(--line);
        grid-column: 1/-1;
        padding: 30px 0 0
    }

    .problem__quote {
        grid-template-columns:65px 1fr
    }

    .problem__quote cite {
        grid-column: 2
    }

    .attempts__grid {
        grid-template-columns:1fr 1fr
    }

    .attempts__grid article:nth-child(5) {
        grid-column: 1/-1
    }
}

@media (width<=850px

) {
    .hero__kicker {
        font-size: 10px
    }

    .hero__period {
        grid-template-columns:1fr;
        gap: 7px;
        padding: 18px
    }

    .hero__period span {
        grid-row: auto
    }

    .hero__period strong {
        font-size: 27px
    }

    .form-topic {
        font-size: 15px
    }

    .problem__quote {
        grid-template-columns:1fr;
        margin: 0 0 55px;
        padding: 28px 22px
    }

    .problem__quote-mark {
        height: 32px;
        font-size: 75px
    }

    .problem__quote > p {
        font-size: 24px
    }

    .problem__quote cite {
        grid-column: auto
    }

    .problem__heading {
        grid-template-columns:1fr;
        gap: 12px
    }

    .problem__roles {
        grid-template-columns:1fr
    }

    .problem__roles article {
        padding: 29px 24px
    }

    .problem__roles h3 {
        font-size: 29px
    }

    .problem__roles li {
        font-size: 16px
    }

    .attempts__grid {
        grid-template-columns:1fr
    }

    .attempts__grid article, .attempts__grid article:nth-child(4), .attempts__grid article:nth-child(5) {
        min-height: 0
    }

    .attempts__grid article:nth-child(5) {
        grid-column: auto
    }

    .attempts__grid h3 {
        margin-top: 55px
    }

    .program-card {
        grid-template-columns:1fr;
        gap: 28px;
        padding: 28px 22px
    }

    .program-card__date {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding: 0 0 22px
    }

    .program-card__date strong {
        font-size: 70px
    }

    .program-card__date em {
        margin-top: 10px
    }

    .program-card__topics {
        grid-column: auto;
        padding-top: 24px
    }

    .program-card__topics .check-list {
        font-size: 16px
    }

    .tracks__grid h3 {
        font-size: 36px
    }
}

.problem blockquote.problem__quote {
    background: var(--orange);
    color: #fff;
    border-top: 0;
    grid-template-columns:90px 1fr auto;
    align-items: center;
    gap: 26px;
    margin: 0 0 76px;
    padding: 34px 40px;
    display: grid
}

.problem blockquote.problem__quote cite {
    color: #fff;
    align-items: center;
    gap: 13px;
    max-width: 280px;
    margin: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    display: flex
}

@media (width<=1100px

) {
    .problem blockquote.problem__quote {
        grid-template-columns:65px 1fr
    }

    .problem blockquote.problem__quote cite {
        grid-column: 2
    }
}

@media (width<=850px

) {
    .problem blockquote.problem__quote {
        grid-template-columns:1fr;
        margin: 0 0 55px;
        padding: 28px 22px
    }

    .problem blockquote.problem__quote cite {
        grid-column: auto
    }
}

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    min-width: 320px
}

body {
    min-width: 320px;
    overflow-x: hidden
}

button, input {
    border-radius: 0
}

button {
    appearance: none
}

input[type=checkbox] {
    appearance: auto
}

.site-header {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    position: sticky
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
    .site-header {
        background: #fffffffa
    }
}

:where(a,button,input,summary):focus-visible {
    outline-offset: 3px;
    outline: 3px solid #ff6900b8
}

@supports not selector(:focus-visible

) {
    :where(a,button,input,summary):focus {
        outline-offset: 3px;
        outline: 3px solid #ff6900b8
    }
}

@supports not (aspect-ratio:1 / 1) {
    .org-diagram {
        height: 640px
    }

    .author__photo img {
        height: 720px
    }
}

@media (width<=850px

) {
    @supports not (aspect-ratio:1 / 1) {
        .org-diagram {
            height: 330px
        }

        .author__photo img {
            height: 620px
        }
    }
}

.hero__kicker {
    max-width: 720px;
    line-height: 1.45
}

.registration__author {
    border-top: 1px solid var(--line);
    grid-template-columns:72px 1fr;
    align-items: center;
    gap: 16px;
    margin-top: 18px;
    padding-top: 18px;
    display: grid
}

.registration__author img {
    object-fit: cover;
    object-position: center 17%;
    border-radius: 50%;
    width: 72px;
    height: 72px;
    box-shadow: 0 0 0 4px #ff690021
}

.registration__author strong {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.1;
    display: block
}

.registration__author p {
    color: #646464;
    margin: 0;
    font-size: 12px;
    line-height: 1.4
}

.hero .registration .button {
    padding-left: 18px;
    padding-right: 18px
}

.section__heading {
    margin-bottom: 64px
}

.section__heading.section__heading--split {
    gap: max(56px, min(8vw, 120px))
}

.section__heading p {
    font-size: 18px;
    line-height: 1.65
}

.method__copy .eyebrow {
    margin-bottom: 20px
}

.method__copy h2 {
    margin-bottom: 34px
}

.method__copy > p {
    margin-bottom: 0;
    line-height: 1.7
}

.method__copy > p + p {
    margin-top: 26px
}

.results__copy .eyebrow {
    margin-bottom: 18px
}

.results__copy h3 {
    margin: 0 0 26px
}

.results__copy p {
    margin-bottom: 0;
    line-height: 1.65
}

.tracks__grid p {
    line-height: 1.65
}

.tracks__grid ul {
    line-height: 1.5
}

.problem blockquote.problem__quote cite {
    gap: 18px;
    max-width: 340px;
    font-size: 15px;
    line-height: 1.4
}

.problem__quote cite img {
    flex: 0 0 94px;
    width: 94px;
    height: 94px
}

.problem__quote cite strong {
    font-size: 20px;
    line-height: 1.12
}

.problem__quote cite small {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.35
}

.problem__heading {
    margin-bottom: 48px;
    display: block
}

.problem__heading h2 {
    max-width: 1120px
}

.problem__conclusion {
    gap: 16px;
    margin: 52px 0 16px
}

.problem__conclusion p, .problem__conclusion p:first-child {
    background: var(--cream);
    letter-spacing: -.025em;
    min-height: 250px;
    margin: 0;
    padding: 36px;
    font-size: max(23px, min(2vw, 32px));
    font-weight: 800;
    line-height: 1.25
}

.problem__conclusion .problem__alert {
    background: var(--ink);
    color: #fff;
    position: relative
}

.problem__conclusion .problem__alert:before {
    content: "";
    background: var(--orange);
    height: 5px;
    position: absolute;
    top: 0;
    left: 36px;
    right: 36px
}

.method__visual {
    max-width: 650px;
    min-height: 620px;
    margin: auto
}

.method__visual .ring {
    background: #ffffff04
}

.method__visual .ring--1 {
    border-color: #ffffff47;
    width: 560px;
    height: 560px
}

.method__visual .ring--2 {
    border-color: #ff6900b8;
    width: 420px;
    height: 420px
}

.method__visual .ring--3 {
    border-color: #fff6;
    width: 270px;
    height: 270px
}

.system-core {
    z-index: 3;
    background: var(--orange);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 176px;
    height: 176px;
    padding: 22px;
    display: flex;
    box-shadow: 0 0 0 12px #ff690021
}

.system-core strong {
    text-align: center;
    font-size: 24px;
    line-height: 1
}

.system-core small {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 10px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2
}

.system-node {
    z-index: 2;
    color: #161616;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: #f2eee8;
    border: 1px solid #fff9;
    border-radius: 50%;
    place-items: center;
    width: 102px;
    height: 102px;
    font-size: 11px;
    font-weight: 900;
    display: grid;
    position: absolute;
    box-shadow: 0 0 0 9px #ffffff0f
}

.system-node:before, .system-node:after {
    content: "";
    background: #222;
    border: 1px solid #ffffff59;
    border-radius: 50%;
    position: absolute
}

.system-node:before {
    width: 28px;
    height: 28px;
    top: 4px;
    right: -17px
}

.system-node:after {
    background: var(--orange);
    width: 18px;
    height: 18px;
    top: 39px;
    right: -12px
}

.system-node--meaning {
    width: 112px;
    height: 112px;
    top: 1%;
    left: 46%
}

.system-node--strategy {
    width: 118px;
    height: 118px;
    top: 25%;
    left: 0
}

.system-node--roles {
    width: 108px;
    height: 108px;
    top: 29%;
    right: 0
}

.system-node--rules {
    width: 105px;
    height: 105px;
    bottom: 6%;
    left: 13%
}

.system-node--meetings {
    width: 94px;
    height: 94px;
    bottom: -1%;
    left: 44%
}

.system-node--energy {
    width: 100px;
    height: 100px;
    bottom: 7%;
    right: 11%
}

.program-card__date .program-card__badge {
    border: 1px solid;
    border-radius: 30px;
    align-self: flex-start;
    align-items: center;
    gap: 8px;
    width: auto;
    margin-top: 22px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    display: inline-flex
}

.program-card__badge:before {
    content: "";
    background: currentColor;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    box-shadow: 0 0 0 4px #ff69001f
}

.program-card__date .program-card__badge--business {
    color: var(--orange)
}

.program-card__date .program-card__badge--personal {
    color: var(--blue)
}

.program-card__date .program-card__badge--personal:before {
    border-radius: 2px;
    transform: rotate(45deg);
    box-shadow: 0 0 0 4px #064c911a
}

.program-card__date .program-card__badge--shared {
    color: #4b4b4b
}

.program-card__date .program-card__badge--shared:before {
    background: linear-gradient(135deg, var(--orange) 0 50%, var(--blue) 50%)
}

.cases__grid {
    border: 0;
    gap: 14px
}

.cases__grid article {
    background: linear-gradient(145deg, #fff, var(--cream));
    border: 1px solid var(--line) !important
}

.case-card__top {
    align-items: center;
    gap: 24px;
    min-height: 82px;
    font-size: 16px
}

.case-card__company {
    flex: 0 220px;
    justify-content: flex-start;
    align-items: center;
    width: 220px;
    height: 76px;
    display: flex
}

.case-card__company img {
    object-fit: contain;
    object-position: left center;
    width: auto;
    max-width: 100%;
    max-height: 76px
}

.case-card__company--square {
    flex-basis: 76px;
    width: 76px
}

.case-card__company--square img {
    width: 76px;
    height: 76px
}

.case-card__top .case-card__system-name {
    background: var(--orange);
    color: #fff;
    border-radius: 30px;
    padding: 8px 12px;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    display: inline-flex
}

.cases__grid article {
    min-height: 350px;
    padding: 42px
}

.cases__grid strong {
    margin-top: 44px;
    font-size: 82px
}

.cases__grid p {
    color: #2f2f2f;
    font-size: 18px;
    line-height: 1.5
}

.cases__manifesto {
    background: var(--orange);
    color: #fff;
    grid-template-columns:.45fr 1fr;
    align-items: end;
    gap: 50px;
    margin-top: 18px;
    padding: 44px;
    display: grid
}

.cases__manifesto > span {
    text-transform: uppercase;
    letter-spacing: .08em;
    max-width: 300px;
    font-size: 16px;
    font-weight: 800
}

.cases__manifesto strong {
    letter-spacing: -.055em;
    font-size: max(34px, min(4vw, 64px));
    line-height: .98
}

.cases__manifesto em {
    color: #171717;
    font-style: normal
}

.site-footer__top {
    justify-content: space-between
}

.site-footer__logos {
    flex-wrap: wrap;
    flex: 1;
    align-items: center;
    gap: max(24px, min(4vw, 58px));
    display: flex
}

.site-footer__logos img {
    object-fit: contain;
    filter: invert();
    opacity: .94;
    width: auto
}

.site-footer__logos img:first-child {
    max-width: 170px;
    height: 34px
}

.site-footer__logos img:nth-child(2) {
    max-width: 230px;
    height: 48px
}

.site-footer__logos img:nth-child(3) {
    max-width: 210px;
    height: 52px
}

.site-footer__top > a:last-child {
    flex: none;
    margin-left: 30px
}

@media (width<=1100px

) {
    .problem blockquote.problem__quote cite {
        max-width: 420px
    }

    .cases__manifesto {
        grid-template-columns:1fr;
        gap: 22px
    }

    .site-footer__logos img:first-child {
        height: 30px
    }

    .site-footer__logos img:nth-child(2) {
        height: 42px
    }

    .site-footer__logos img:nth-child(3) {
        height: 45px
    }
}

@media (width<=850px

) {
    .section__heading {
        margin-bottom: 44px
    }

    .section__heading.section__heading--split {
        gap: 20px
    }

    .section__heading p {
        font-size: 16px
    }

    .registration__author {
        grid-template-columns:64px 1fr
    }

    .registration__author img {
        flex-basis: 64px;
        width: 64px;
        height: 64px
    }

    .registration__author strong {
        font-size: 16px
    }

    .registration__author p {
        font-size: 11px
    }

    .problem blockquote.problem__quote cite {
        gap: 14px;
        max-width: none
    }

    .problem__quote cite img {
        flex-basis: 82px;
        width: 82px;
        height: 82px
    }

    .problem__quote cite strong {
        font-size: 18px
    }

    .problem__quote cite small {
        font-size: 14px
    }

    .problem__conclusion {
        grid-template-columns:1fr;
        gap: 12px
    }

    .problem__conclusion p, .problem__conclusion p:first-child {
        min-height: 0;
        padding: 28px 24px;
        font-size: 23px
    }

    .problem__conclusion .problem__alert:before {
        left: 24px;
        right: 24px
    }

    .method__visual {
        max-width: 330px;
        min-height: 390px;
        transform: none
    }

    .method__visual .ring--1 {
        width: min(330px, 100vw - 48px);
        height: min(330px, 100vw - 48px)
    }

    .method__visual .ring--2 {
        width: 250px;
        height: 250px
    }

    .method__visual .ring--3 {
        width: 170px;
        height: 170px
    }

    .system-core {
        width: 118px;
        height: 118px;
        padding: 14px
    }

    .system-core strong {
        font-size: 17px
    }

    .system-core small {
        font-size: 7px
    }

    .system-node {
        width: 72px;
        height: 72px;
        font-size: 8px;
        box-shadow: 0 0 0 5px #ffffff0f
    }

    .system-node:before {
        width: 17px;
        height: 17px;
        right: -9px
    }

    .system-node:after {
        width: 12px;
        height: 12px;
        top: 27px;
        right: -6px
    }

    .system-node--meaning {
        width: 78px;
        height: 78px;
        left: 41%
    }

    .system-node--strategy {
        width: 82px;
        height: 82px;
        top: 23%;
        left: -2%
    }

    .system-node--roles {
        width: 76px;
        height: 76px;
        top: 30%;
        right: -2%
    }

    .system-node--rules {
        bottom: 8%;
        left: 8%
    }

    .system-node--meetings {
        width: 68px;
        height: 68px;
        bottom: -1%;
        left: 42%
    }

    .system-node--energy {
        width: 70px;
        height: 70px;
        bottom: 7%;
        right: 7%
    }

    .program-card__date .program-card__badge {
        margin-top: 13px
    }

    .cases__manifesto {
        padding: 30px 24px
    }

    .cases__manifesto strong {
        font-size: 36px
    }

    .case-card__top {
        flex-direction: column;
        align-items: flex-start;
        min-height: 0
    }

    .case-card__company {
        flex-basis: auto;
        height: 70px
    }

    .case-card__company--square {
        width: 70px
    }

    .case-card__company--square img {
        width: 70px;
        height: 70px
    }

    .case-card__top .case-card__system-name {
        font-size: 17px
    }

    .site-footer__top {
        gap: 30px
    }

    .site-footer__logos {
        gap: 24px
    }

    .site-footer__logos img:first-child {
        height: 29px
    }

    .site-footer__logos img:nth-child(2) {
        max-width: 180px;
        height: 36px
    }

    .site-footer__logos img:nth-child(3) {
        max-width: 170px;
        height: 39px
    }

    .site-footer__top > a:last-child {
        margin-left: 0
    }
}

.method__visual {
    place-items: center;
    max-width: 650px;
    min-height: 620px;
    margin: auto;
    display: grid
}

.circle-org {
    aspect-ratio: 1;
    background: radial-gradient(circle at 50% 48%, #ff69002e, #0000 34%), #1a2732;
    border: 1px solid #ffffff47;
    border-radius: 50%;
    width: 560px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 0 14px #ffffff09, 0 30px 90px #00000047
}

.circle-org:after {
    content: "";
    pointer-events: none;
    border: 1px solid #ffffff2e;
    border-radius: 50%;
    position: absolute;
    inset: 4.5%
}

.org-cluster, .org-bubble, .circle-org .system-core {
    border: 3px solid #101010;
    border-radius: 50%;
    position: absolute
}

.org-cluster {
    z-index: 2;
    text-align: center;
    color: #101010;
    place-items: center;
    display: grid;
    box-shadow: inset 0 0 28px #ffffff42
}

.org-cluster strong {
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: max(11px, min(1.2vw, 16px));
    position: relative
}

.org-cluster i {
    background: #ffffff1f;
    border: 2px solid #fffc;
    border-radius: 50%;
    position: absolute
}

.org-cluster i:first-of-type {
    width: 31%;
    height: 31%;
    top: 9%;
    left: 10%
}

.org-cluster i:nth-of-type(2) {
    width: 27%;
    height: 27%;
    top: 12%;
    right: 9%
}

.org-cluster i:nth-of-type(3) {
    width: 29%;
    height: 29%;
    bottom: 7%;
    left: 17%
}

.org-cluster i:nth-of-type(4) {
    width: 25%;
    height: 25%;
    bottom: 10%;
    right: 11%
}

.org-cluster--meaning {
    aspect-ratio: 1;
    background: linear-gradient(145deg, #f8d8bb, #ff8c43);
    width: 30%;
    top: 11%;
    left: 4%
}

.org-cluster--strategy {
    aspect-ratio: 1;
    background: linear-gradient(145deg, #dff0fb, #75b9e4);
    width: 38%;
    top: 3%;
    right: 4%
}

.org-cluster--roles {
    aspect-ratio: 1;
    background: linear-gradient(145deg, #c7e8fb, #4b9bd0);
    width: 34%;
    bottom: 7%;
    right: 5%
}

.circle-org .system-core {
    z-index: 4;
    aspect-ratio: 1;
    background: var(--orange);
    width: 35%;
    height: auto;
    padding: 10%;
    top: 34%;
    left: 30%;
    transform: none;
    box-shadow: inset 0 0 30px #ffffff24
}

.circle-org .system-core strong {
    font-size: max(17px, min(2vw, 25px))
}

.circle-org .system-core small {
    font-size: max(7px, min(.72vw, 10px))
}

.org-bubble {
    z-index: 1;
    background: #cfe5f4;
    display: block
}

.org-bubble--one {
    aspect-ratio: 1;
    background: linear-gradient(145deg, #d8eee6, #72c09d);
    width: 29%;
    bottom: 5%;
    left: 2%
}

.org-bubble--two {
    aspect-ratio: 1;
    background: #a7d0eb;
    width: 17%;
    top: 4%;
    left: 31%
}

.org-bubble--three {
    aspect-ratio: 1;
    background: #f4c69f;
    width: 18%;
    bottom: 2%;
    left: 37%
}

.org-bubble--four {
    aspect-ratio: 1;
    background: #8abce0;
    width: 18%;
    top: 42%;
    left: 1%
}

.org-bubble--five {
    aspect-ratio: 1;
    background: #96cdb6;
    width: 14%;
    top: 43%;
    right: 1%
}

.track-card--featured h3 {
    font-size: 34px
}

.final-cta__copy .eyebrow {
    margin-bottom: 24px
}

.final-cta__copy h2 {
    margin: 0 0 34px
}

.final-cta__copy > p {
    margin: 0 0 32px;
    line-height: 1.7
}

.final-cta__facts {
    margin-top: 6px
}

@media (width<=850px

) {
    .method__visual {
        max-width: 330px;
        min-height: 360px
    }

    .circle-org {
        width: min(330px, 100vw - 48px)
    }

    .org-cluster, .org-bubble, .circle-org .system-core {
        border-width: 2px
    }

    .org-cluster strong {
        font-size: 9px
    }

    .circle-org .system-core {
        width: 35%;
        height: auto;
        padding: 9%
    }

    .circle-org .system-core strong {
        font-size: 15px
    }

    .circle-org .system-core small {
        font-size: 6px
    }

    .track-card--featured h3 {
        font-size: 31px
    }

    .final-cta__copy .eyebrow {
        margin-bottom: 18px
    }

    .final-cta__copy h2 {
        margin-bottom: 24px
    }

    .final-cta__copy > p {
        margin-bottom: 26px;
        line-height: 1.6
    }
}

.method .method__visual {
    width: 100%
}

.org-diagram {
    aspect-ratio: 1;
    width: min(100%, 640px);
    margin: 0 auto;
    position: relative
}

.org-diagram__image {
    object-fit: cover;
    border-radius: 50%;
    width: 83.6%;
    height: 83.6%;
    position: absolute;
    inset: 8.2%;
    box-shadow: 0 24px 80px #0000004d
}

.org-diagram__orbit {
    transform-origin: 50%;
    will-change: transform;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    overflow: visible
}

.org-diagram__orbit--active {
    animation: 48s linear infinite org-orbit-counterclockwise
}

.org-diagram__orbit text {
    fill: #fff;
    letter-spacing: .06em;
    text-shadow: 0 2px 8px #0000007a;
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 18px;
    font-weight: 800
}

@keyframes org-orbit-counterclockwise {
    to {
        transform: rotate(-360deg)
    }
}

@media (width<=850px

) {
    .org-diagram {
        width: min(100%, 330px)
    }

    .org-diagram__orbit text {
        font-size: 21px
    }
}

@media (prefers-reduced-motion: reduce) {
    .org-diagram__orbit {
        animation: none
    }
}

.problem__sequence {
    margin-top: 0;
    display: block
}

.problem__sequence > span {
    display: block
}

.benefit-icon {
    width: 58px;
    height: 58px;
    color: var(--orange);
    background: #ff69001a;
    border: 1px solid #ff6900bf;
    border-radius: 50%;
    place-items: center;
    display: grid
}

.benefit-icon svg {
    width: 29px;
    height: 29px
}

.method__principles .benefit-icon + h3 {
    margin-top: 26px;
    margin-bottom: 28px
}

.results__board > .check-list li {
    padding-left: 38px
}

.results__board > .check-list li:before {
    content: "✓";
    background: var(--orange);
    color: #fff;
    border-radius: 50%;
    place-items: center;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 1;
    display: grid;
    top: -1px
}

.process__grid {
    border-top: 0;
    grid-template-columns:repeat(4, 1fr);
    gap: 0;
    display: grid;
    position: relative
}

.process__grid article {
    padding: 0 34px 48px 0;
    position: relative
}

.process__grid article:not(:last-child):after {
    content: "";
    z-index: 0;
    background: linear-gradient(90deg, var(--orange), #ff690047);
    height: 2px;
    position: absolute;
    top: 29px;
    left: 70px;
    right: 13px
}

.process__grid article:not(:last-child):before {
    content: "";
    border-top: 2px solid var(--orange);
    border-right: 2px solid var(--orange);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 24px;
    right: 13px;
    transform: rotate(45deg)
}

.process__marker {
    z-index: 2;
    border: 2px solid var(--orange);
    width: 60px;
    height: 60px;
    color: var(--orange);
    background: #101010;
    border-radius: 50%;
    place-items: center;
    display: grid;
    position: relative;
    box-shadow: 0 0 0 9px #101010
}

.process__marker:before {
    content: "";
    background-color: var(--orange);
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

.process__marker svg {
    width: 28px;
    height: 28px
}

.process__grid h3 {
    max-width: 260px;
    margin: 28px 0 0;
    font-size: 25px;
    line-height: 1.12
}

@media (width<=850px

) {
    .problem__sequence {
        margin-top: 0
    }

    .benefit-icon {
        width: 54px;
        height: 54px
    }

    .process__grid {
        grid-template-columns:1fr
    }

    .process__grid article {
        border-bottom: 0;
        min-height: 108px;
        padding: 0 0 38px 82px
    }

    .process__grid article:not(:last-child):after {
        background: linear-gradient(180deg, var(--orange), #ff690047);
        width: 2px;
        height: auto;
        inset: 64px auto -2px 29px
    }

    .process__grid article:not(:last-child):before {
        inset: auto auto 1px 24px;
        transform: rotate(135deg)
    }

    .process__marker {
        position: absolute;
        top: 0;
        left: 0
    }

    .process__grid h3 {
        max-width: none;
        margin: 8px 0 0;
        font-size: 23px
    }
}

.testimonials {
    color: #fff;
    background: #101010;
    grid-template-columns:minmax(270px, .62fr) minmax(0, 1.38fr);
    align-items: stretch;
    gap: max(44px, min(7vw, 110px));
    padding-top: max(72px, min(7vw, 105px));
    padding-bottom: max(72px, min(7vw, 105px));
    display: grid
}

.testimonials__intro {
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.testimonials__intro h2 {
    letter-spacing: -.06em;
    margin: 0;
    font-size: max(48px, min(5vw, 78px));
    line-height: .9
}

.testimonials__intro h2 em {
    color: var(--orange);
    font-style: normal
}

.testimonial-author {
    border-top: 1px solid #3c3c3c;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
    display: flex
}

.testimonial-author strong {
    font-size: 20px
}

.testimonial-author span {
    color: #aaa;
    font-size: 14px
}

.testimonials__stage {
    background: var(--cream);
    min-height: 390px;
    color: var(--ink);
    touch-action: pan-y;
    flex-direction: column;
    padding: 38px 42px 34px;
    display: flex;
    position: relative;
    overflow: hidden
}

.testimonials__stage:before {
    content: "“";
    color: #ff69001f;
    pointer-events: none;
    font-family: Georgia, serif;
    font-size: 170px;
    line-height: 1;
    position: absolute;
    top: 5px;
    right: 29px
}

.testimonials__meta {
    z-index: 1;
    color: var(--orange);
    letter-spacing: .11em;
    text-transform: uppercase;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    position: relative
}

.testimonials__stage blockquote {
    z-index: 1;
    letter-spacing: -.035em;
    flex: 1;
    align-items: center;
    max-width: 900px;
    margin: 36px 0 28px;
    font-size: max(23px, min(2.25vw, 35px));
    font-weight: 800;
    line-height: 1.18;
    animation: .28s ease-out testimonial-in;
    display: flex;
    position: relative
}

.testimonials__controls {
    z-index: 1;
    border-top: 1px solid #cbc7c0;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-top: 22px;
    display: flex;
    position: relative
}

.testimonials__dots {
    align-items: center;
    gap: 8px;
    display: flex
}

.testimonials__dots button {
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 28px;
    height: 24px;
    padding: 0;
    position: relative
}

.testimonials__dots button:before {
    content: "";
    background: #bbb;
    height: 2px;
    transition: background .2s, transform .2s;
    position: absolute;
    top: 11px;
    left: 0;
    right: 0
}

.testimonials__dots button:hover:before, .testimonials__dots button:focus-visible:before {
    background: #666
}

.testimonials__dots button.testimonials__dot--active:before {
    background: var(--orange);
    transform: scaleY(2)
}

.testimonials__arrows {
    gap: 8px;
    display: flex
}

.testimonials__arrows button {
    width: 48px;
    height: 48px;
    color: var(--ink);
    cursor: pointer;
    background: 0 0;
    border: 1px solid #b8b3ac;
    place-items: center;
    padding: 0;
    font-size: 22px;
    transition: background .2s, color .2s, border-color .2s;
    display: grid
}

.testimonials__arrows button:hover, .testimonials__arrows button:focus-visible {
    border-color: var(--orange);
    background: var(--orange);
    color: #fff
}

@keyframes testimonial-in {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@media (width<=900px

) {
    .testimonials {
        grid-template-columns:1fr;
        gap: 34px
    }

    .testimonials__intro {
        grid-template-columns:1fr auto;
        align-items: end;
        gap: 16px 32px;
        display: grid
    }

    .testimonials__intro .eyebrow {
        grid-column: 1/-1
    }

    .testimonial-author {
        width: auto;
        min-width: 210px;
        margin-top: 0
    }
}

@media (width<=850px

) {
    .testimonials {
        padding-top: 72px;
        padding-bottom: 72px
    }

    .testimonials__intro {
        display: block
    }

    .testimonials__intro h2 {
        font-size: 47px
    }

    .testimonial-author {
        margin-top: 28px
    }

    .testimonials__stage {
        min-height: 430px;
        padding: 28px 24px 24px
    }

    .testimonials__stage:before {
        font-size: 120px;
        right: 14px
    }

    .testimonials__stage blockquote {
        margin: 30px 0 24px;
        font-size: 22px;
        line-height: 1.24
    }

    .testimonials__controls {
        gap: 12px
    }

    .testimonials__dots {
        gap: 2px
    }

    .testimonials__dots button {
        width: 23px
    }

    .testimonials__arrows button {
        width: 43px;
        height: 43px
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonials__stage blockquote {
        animation: none
    }
}

.registration .registration__consent {
    cursor: pointer;
    grid-template-columns:19px 1fr;
    align-items: start;
    gap: 10px;
    margin: 18px 0 0;
    display: grid
}

.registration .registration__consent input {
    width: 18px;
    height: 18px;
    accent-color: var(--orange);
    cursor: pointer;
    border: 1px solid #aaa;
    margin: 2px 0 0;
    padding: 0
}

.registration .registration__consent span {
    color: #777;
    margin: 0;
    font-size: 11px;
    line-height: 1.42;
    display: block
}

.registration .registration__consent a {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--orange);
    -webkit-text-decoration-color: var(--orange);
    -webkit-text-decoration-color: var(--orange);
    -webkit-text-decoration-color: var(--orange);
    text-decoration-color: var(--orange);
    text-underline-offset: 2px
}

.registration .registration__consent a:hover {
    color: var(--orange)
}

.registration .registration__consent + .button {
    margin-top: 16px
}

.problem__roles .problem__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.problem__roles .problem__list li {
    border-top: 1px solid #0000001f;
    padding: 13px 0 13px 26px;
    font-size: 18px;
    line-height: 1.48;
    position: relative
}

.problem__roles .problem__list li:before {
    content: "";
    background: var(--orange);
    border-radius: 50%;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 23px;
    left: 2px
}

.problem__roles .problem__role--dark .problem__list li {
    border-color: #ffffff2b
}

.author__copy .check-list em {
    font-weight: 700
}

.results__copy h3 strong {
    color: var(--orange)
}

.results__copy > p {
    color: #555;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.58
}

.final-cta__facts {
    max-width: 740px
}

@media (width<=900px

) {
    .testimonials__intro {
        display: block
    }
}

@media (width<=850px

) {
    .registration .registration__consent {
        grid-template-columns:21px 1fr;
        gap: 11px
    }

    .registration .registration__consent input {
        width: 20px;
        height: 20px
    }

    .problem__roles .problem__list li {
        font-size: 16px
    }

    .method__principles .benefit-icon + h3 {
        margin-bottom: 22px
    }

    .final-cta__facts {
        gap: 7px
    }

    .final-cta__facts span {
        padding: 7px 10px;
        font-size: 11px
    }

    .mobile-cta {
        bottom: 8px;
        bottom: max(8px, env(safe-area-inset-bottom))
    }

    h1, h2, h3, p, a, li {
        overflow-wrap: break-word
    }

    .registration input {
        font-size: 16px
    }
}

@media (width<=480px

) {
    body {
        padding-bottom: calc(70px + env(safe-area-inset-bottom))
    }

    .site-header {
        padding-left: 14px;
        padding-right: 14px
    }

    .site-header__logos {
        gap: 8px
    }

    .site-header__logos img:first-child {
        width: 78px
    }

    .site-header__logos img:nth-child(2) {
        width: 88px
    }

    .site-header__logos img:nth-child(3) {
        width: 76px
    }

    .hero {
        padding: 42px 14px 32px
    }

    .hero__title {
        letter-spacing: -.08em;
        font-size: max(40px, min(12vw, 54px))
    }

    .hero__period {
        padding: 17px 15px
    }

    .hero__stats > div {
        grid-template-columns:96px 1fr;
        gap: 12px
    }

    .section {
        padding: 74px 14px
    }

    .section__heading h2, .problem h2, .method h2, .final-cta h2 {
        font-size: 39px
    }

    .registration, .registration--compact {
        padding: 26px 18px
    }

    .problem blockquote.problem__quote {
        padding: 25px 18px
    }

    .problem__quote > p {
        font-size: 22px
    }

    .problem__roles article {
        padding: 26px 20px
    }

    .attempts__grid article {
        padding: 28px 22px
    }

    .program-card {
        padding: 24px 18px
    }

    .tracks__grid article {
        padding: 26px 22px
    }

    .results__board, .process__included {
        padding: 28px 19px
    }

    .org-diagram {
        width: min(100%, 292px)
    }

    .testimonials__stage {
        min-height: 0;
        padding: 26px 20px 22px
    }

    .testimonials__stage blockquote {
        font-size: 20px
    }

    .testimonials__controls {
        gap: 8px
    }

    .testimonials__dots {
        gap: 2px
    }

    .testimonials__dots button {
        width: 20px
    }

    .testimonials__arrows button {
        width: 40px;
        height: 40px
    }

    .site-footer {
        padding: 58px 14px 24px
    }

    .site-footer__grid {
        grid-template-columns:1fr;
        gap: 30px
    }

    .site-footer__logos {
        flex-direction: column;
        align-items: flex-start
    }

    .mobile-cta {
        left: 8px;
        right: 8px
    }
}

@media (width<=340px

) {
    .hero__title {
        font-size: 40px
    }

    .section__heading h2, .problem h2, .method h2, .final-cta h2 {
        font-size: 36px
    }

    .testimonials__dots button {
        width: 18px
    }

    .testimonials__arrows button {
        width: 38px;
        height: 38px
    }
}

@property --tw-blur {
    syntax: "*";
    inherits: false
} @property --tw-brightness {
    syntax: "*";
    inherits: false
} @property --tw-contrast {
    syntax: "*";
    inherits: false
} @property --tw-grayscale {
    syntax: "*";
    inherits: false
} @property --tw-hue-rotate {
    syntax: "*";
    inherits: false
} @property --tw-invert {
    syntax: "*";
    inherits: false
} @property --tw-opacity {
    syntax: "*";
    inherits: false
} @property --tw-saturate {
    syntax: "*";
    inherits: false
} @property --tw-sepia {
    syntax: "*";
    inherits: false
} @property --tw-drop-shadow {
    syntax: "*";
    inherits: false
} @property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
} @property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
} @property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}
