:root {
    --am-blue: #18469e;
    --am-blue-dark: #143b89;
    --am-ink: #0a0e15;
    --am-muted: #30343c;
    --am-border: #dfe5ef;
}

html {
    margin-top: 0 !important;
    scroll-behavior: smooth;
}

body.am-home-body {
    margin: 0;
    overflow-x: hidden;
    background: #fff;
    color: var(--am-ink);
    font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.am-home-body #wpadminbar {
    display: none !important;
}

.am-home,
.am-home * {
    box-sizing: border-box;
}

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

.am-header {
    position: relative;
    z-index: 50;
    height: 88px;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid #edf0f5;
}

.am-header__inner {
    width: min(100%, 1490px);
    height: 100%;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
}

.am-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 184px;
}

.am-brand__symbol {
    width: 48px;
    height: 46px;
    margin-right: 11px;
    overflow: visible;
}

.am-brand__symbol path,
.am-brand__symbol circle {
    fill: none;
    stroke: var(--am-blue);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-brand__word {
    display: flex;
    flex-direction: column;
    color: #090c12;
    line-height: 1;
}

.am-brand__word strong {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .02em;
}

.am-brand__word span {
    margin-top: 5px;
    color: var(--am-blue);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .35em;
}

.am-authorized {
    height: 50px;
    margin-left: 16px;
    padding-left: 17px;
    border-left: 1px solid #dde2e9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.25;
    white-space: nowrap;
}

.am-authorized span {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .01em;
}

.am-authorized strong {
    margin-top: 4px;
    color: #f05239;
    font-size: 11px;
    font-weight: 800;
}

.am-nav {
    display: flex;
    align-items: center;
    gap: clamp(22px, 2.25vw, 39px);
    margin-left: auto;
    padding: 0 29px;
    white-space: nowrap;
}

.am-nav a {
    position: relative;
    padding: 34px 0;
    color: #10131a;
    font-size: 14px;
    font-weight: 600;
    transition: color .2s ease;
}

.am-nav a:hover,
.am-nav a:focus-visible {
    color: var(--am-blue);
}

.am-nav__dropdown {
    padding-right: 15px !important;
}

.am-nav__dropdown::after {
    content: "";
    position: absolute;
    top: 40px;
    right: 0;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.am-header-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 0 0 auto;
}

.am-language {
    position: relative;
    padding: 0 14px 0 0;
    border: 0;
    background: transparent;
    color: #10131a;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.am-language::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.am-account {
    display: grid;
    place-items: center;
    width: 25px;
    height: 32px;
}

.am-account svg {
    width: 22px;
    fill: none;
    stroke: #0b0f16;
    stroke-width: 1.7;
    stroke-linejoin: round;
}

.am-header-cta {
    min-width: 158px;
    height: 48px;
    padding: 0 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: linear-gradient(135deg, #214fa9 0%, #173c91 100%);
    color: #fff !important;
    box-shadow: 0 9px 25px rgba(24, 70, 158, .12);
    font-size: 13px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.am-header-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(24, 70, 158, .22);
}

.am-menu-toggle {
    display: none;
}

.am-hero {
    position: relative;
    min-height: calc(100vh - 88px);
    overflow: hidden;
    isolation: isolate;
    background-color: #fff;
    background-image: var(--am-hero-image);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.am-hero__wash {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,.99) 28%,
            rgba(255,255,255,.91) 39%,
            rgba(255,255,255,.48) 50%,
            rgba(255,255,255,0) 65%);
}

.am-hero__inner {
    width: min(100%, 1490px);
    min-height: calc(100vh - 88px);
    margin: 0 auto;
    padding: clamp(64px, 8vh, 92px) 48px 248px;
}

.am-hero__copy {
    position: relative;
    z-index: 2;
    width: min(570px, 45vw);
}

.am-eyebrow {
    margin: 0 0 22px;
    color: var(--am-blue);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
}

.am-hero h1 {
    margin: 0;
    color: #0a0d12;
    font-size: clamp(45px, 4vw, 60px);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.am-hero h1 span {
    display: block;
    margin: 6px 0 13px;
    color: var(--am-blue);
    font-weight: 760;
}

.am-lead {
    margin: 27px 0 0;
    color: #313640;
    font-size: 17px;
    font-weight: 450;
    line-height: 1.65;
}

.am-hero__buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 36px;
}

.am-button {
    height: 53px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border: 1px solid var(--am-blue);
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.am-button svg {
    width: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-button--primary {
    min-width: 245px;
    color: #fff !important;
    border-color: transparent;
    background: linear-gradient(135deg, #1e4ba5 0%, #153d92 100%);
    box-shadow: 0 11px 26px rgba(24, 70, 158, .14);
}

.am-button--secondary {
    min-width: 252px;
    color: var(--am-blue) !important;
    background: rgba(255, 255, 255, .68);
}

.am-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(24, 70, 158, .18);
}

.am-benefits {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: clamp(22px, 2.6vw, 42px);
    margin-top: 49px;
}

.am-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #171b22;
    font-size: 12px;
    line-height: 1.55;
}

.am-benefit__icon {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: grid;
    place-items: center;
}

.am-benefit__icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: var(--am-blue);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-benefit strong {
    font-weight: 700;
}

.am-stats {
    position: absolute;
    z-index: 3;
    right: 3.5%;
    bottom: 108px;
    left: 3.5%;
    min-height: 118px;
    padding: 18px 19px;
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr 1.15fr 1fr 1.08fr;
    align-items: center;
    border: 1px solid rgba(220, 227, 237, .96);
    border-radius: 6px;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 20px 60px rgba(40, 65, 103, .055);
    backdrop-filter: blur(10px);
}

.am-stat,
.am-graphisoft {
    min-height: 72px;
    padding: 0 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid #e3e8ef;
}

.am-stat__icon {
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #f2f5fa, #fff);
}

.am-stat__icon svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: var(--am-blue);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-stat > span:last-child,
.am-graphisoft > span {
    display: flex;
    flex-direction: column;
}

.am-stat strong {
    color: #090c12;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.am-stat small {
    margin-top: 8px;
    color: #323741;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.am-graphisoft {
    border-right: 0;
    justify-content: center;
    gap: 10px;
}

.am-graphisoft svg {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    fill: none;
    stroke: var(--am-blue);
    stroke-width: 3;
    stroke-linecap: round;
}

.am-graphisoft strong {
    color: var(--am-blue);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.am-graphisoft small {
    margin-top: 5px;
    color: var(--am-blue);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .02em;
    white-space: nowrap;
}

.am-scroll-cue {
    position: absolute;
    z-index: 4;
    bottom: 17px;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transform: translateX(-50%);
    color: #333842 !important;
    font-size: 11px;
}

.am-scroll-cue span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #7c838c;
    border-radius: 50%;
    background: rgba(255,255,255,.72);
}

.am-scroll-cue svg {
    width: 19px;
    fill: none;
    stroke: #4a5058;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-trust {
    position: relative;
    min-height: 970px;
    overflow: hidden;
    border-top: 1px solid #e4e9f1;
    background:
        radial-gradient(circle at 50% 6%, rgba(36, 78, 157, .035), transparent 34%),
        #fff;
}

.am-trust__inner {
    width: min(100%, 1490px);
    margin: 0 auto;
    padding: 58px 58px 72px;
}

.am-trust__intro {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.am-trust__eyebrow {
    margin: 0 0 22px;
    color: var(--am-blue);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .015em;
}

.am-trust__intro h2 {
    margin: 0;
    color: var(--am-ink);
    font-size: clamp(40px, 3.35vw, 50px);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.16;
}

.am-trust__intro h2 span {
    display: block;
    color: #2554a5;
}

.am-trust__intro > p:last-child {
    margin: 24px 0 0;
    color: #373c45;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
}

.am-proof-metrics {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 65px auto 0;
}

.am-proof-metric {
    min-width: 0;
    min-height: 241px;
    padding: 11px 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-right: 1px solid #dfe4ec;
    text-align: center;
}

.am-proof-metric:last-child {
    border-right: 0;
}

.am-proof-metric__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 28px;
    display: grid;
    place-items: center;
    color: var(--am-blue);
}

.am-proof-metric__icon svg {
    width: 50px;
    height: 50px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-proof-metric > strong {
    color: #05080d;
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1;
}

.am-proof-metric > b {
    margin-top: 20px;
    color: #30343c;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.am-proof-metric > p {
    margin: 14px 0 0;
    color: #3b4049;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

.am-credentials {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 64px;
}

.am-credential {
    min-height: 266px;
    padding: 28px 20px 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid #dfe4ec;
    border-radius: 4px;
    background: rgba(255, 255, 255, .86);
}

.am-credential__logo {
    min-height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #12161d;
    text-align: center;
}

.am-credential > p {
    min-height: 79px;
    margin: 0;
    padding-top: 17px;
    border-top: 1px solid #e2e6ec;
    color: #333842;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.am-credential__logo--atc {
    flex-direction: column;
}

.am-credential__logo--atc strong {
    color: #0a0c11;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -.03em;
}

.am-credential__logo--atc span {
    margin-top: 8px;
    color: #ef4b0c;
    font-size: 10px;
    font-weight: 800;
}

.am-credential__logo--certificate {
    gap: 12px;
    color: #37404c;
    text-align: left;
}

.am-credential__logo--certificate svg {
    width: 43px;
    height: 43px;
    fill: none;
    stroke: #2454a5;
    stroke-width: 4;
    stroke-linecap: round;
}

.am-credential__logo--certificate span {
    display: flex;
    flex-direction: column;
}

.am-credential__logo--certificate strong {
    font-size: 18px;
    font-weight: 500;
}

.am-credential__logo--certificate small {
    margin-top: 6px;
    font-size: 14px;
    font-weight: 400;
}

.am-credential__logo--training {
    position: relative;
    color: #174698;
}

.am-credential__logo--training svg {
    position: absolute;
    width: 154px;
    height: 82px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-credential__logo--training span {
    position: relative;
    z-index: 1;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.am-credential__logo--bim {
    flex-direction: column;
    color: #2754a2;
}

.am-credential__logo--bim strong {
    font-size: 43px;
    font-weight: 800;
    line-height: .9;
}

.am-credential__logo--bim span {
    margin-top: 8px;
    color: #5b5e64;
    font-size: 16px;
    font-weight: 500;
}

.am-credential__logo--partners {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-left: 30px;
    color: #3d4148;
    font-size: 20px;
    text-align: left;
}

.am-credential__logo--partners span {
    display: flex;
    align-items: center;
    gap: 9px;
}

.am-credential__logo--partners b {
    width: 24px;
    color: #35383d;
    font-size: 24px;
    line-height: 1;
}

.am-credential__logo--partners sup {
    font-size: 8px;
}

.am-directions {
    min-height: 970px;
    border-top: 1px solid #e2e7ef;
    background:
        radial-gradient(circle at 50% 0, rgba(37, 84, 165, .035), transparent 36%),
        #fbfcfe;
}

.am-directions__inner {
    width: min(100%, 1490px);
    margin: 0 auto;
    padding: 39px 44px 38px;
}

.am-directions__intro {
    text-align: center;
}

.am-directions__intro > p {
    margin: 0;
    color: #0f42a1;
    font-size: 15px;
    font-weight: 800;
}

.am-directions__intro h2 {
    margin: 13px 0 0;
    color: #0a0e15;
    font-size: 45px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.am-directions__intro > span {
    display: block;
    margin-top: 15px;
    color: #373c45;
    font-size: 19px;
    line-height: 1.45;
}

.am-direction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.am-direction-card {
    position: relative;
    min-width: 0;
    height: 510px;
    overflow: hidden;
    border: 1px solid #d9e0eb;
    border-radius: 9px;
    background: #fff var(--am-direction-image) center / cover no-repeat;
}

.am-direction-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 37%, rgba(255,255,255,.77) 51%, rgba(255,255,255,0) 73%);
}

.am-direction-card__content {
    position: relative;
    z-index: 2;
    width: 54%;
    padding: 31px 0 76px 28px;
}

.am-direction-card__icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #f1f5fb;
    color: #144aa9;
}

.am-direction-card__icon svg {
    width: 39px;
    height: 39px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.am-direction-card h3 {
    margin: 17px 0 0;
    color: #070b12;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.1;
}

.am-direction-card__content > strong {
    display: block;
    margin-top: 12px;
    color: #0f45a4;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
}

.am-direction-card__content > p {
    margin: 12px 0 0;
    color: #373c45;
    font-size: 13px;
    line-height: 1.5;
}

.am-direction-card ul {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.am-direction-card li {
    margin-top: 8px;
    display: flex;
    align-items: center;
    color: #313740;
    font-size: 13px;
    line-height: 1.2;
}

.am-direction-card li span {
    width: 22px;
    color: #164ba7;
    font-size: 16px;
    font-weight: 700;
}

.am-direction-card__actions {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 20px;
    left: 26px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.am-direction-card__actions .am-button {
    min-width: 260px;
    height: 44px;
    padding: 0 17px;
    font-size: 13px;
}

.am-direction-link {
    color: #0f45a4 !important;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.am-direction-link span {
    margin-left: 10px;
    font-size: 20px;
    font-weight: 400;
}

.am-direction-help {
    min-height: 139px;
    margin-top: 38px;
    padding: 25px 70px 25px 28px;
    display: grid;
    grid-template-columns: 88px 1fr auto;
    align-items: center;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: linear-gradient(90deg, #f7faff, #fbfcff);
}

.am-direction-help__icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef3fb;
    color: #154aa5;
    font-size: 42px;
}

.am-direction-help strong {
    color: #10141b;
    font-size: 20px;
    font-weight: 800;
}

.am-direction-help p {
    margin: 10px 0 0;
    color: #454a53;
    font-size: 14px;
    line-height: 1.45;
}

.am-direction-help .am-button {
    width: 285px;
    min-width: 0;
    height: 52px;
}

.am-program {
    position: relative;
    min-height: 1024px;
    overflow: hidden;
    border-top: 1px solid #e1e6ed;
    background: #fff;
}

.am-program__backdrop,
.am-program__wash {
    position: absolute;
    inset: 0;
}

.am-program__backdrop {
    background: var(--am-program-image) center / cover no-repeat;
}

.am-program__wash {
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.97) 30%, rgba(255,255,255,.68) 43%, rgba(255,255,255,0) 67%);
}

.am-program--designer .am-program__backdrop {
    background-position: center;
}

.am-program--designer .am-program__wash {
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.97) 31%, rgba(255,255,255,.72) 43%, rgba(255,255,255,0) 66%);
}

.am-program__inner {
    position: relative;
    z-index: 2;
    width: min(100%, 1490px);
    min-height: 1024px;
    margin: 0 auto;
    padding: 73px 58px 34px;
}

.am-program-steps {
    position: absolute;
    top: 42px;
    right: 85px;
    width: 500px;
    display: flex;
    justify-content: space-between;
}

.am-program-steps::before {
    content: "";
    position: absolute;
    top: 19px;
    right: 38px;
    left: 38px;
    border-top: 1px dashed #8fa7cf;
}

.am-program-steps span {
    position: relative;
    z-index: 1;
    width: 75px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #555b65;
}

.am-program-steps b {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #c5cfde;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #26313f;
    font-size: 13px;
    font-weight: 500;
}

.am-program-steps small {
    font-size: 10px;
    white-space: nowrap;
}

.am-program-steps .is-active b {
    border-color: #1949a5;
    background: #1949a5;
    color: #fff;
}

.am-program-steps .is-active small {
    color: #10151c;
    font-weight: 700;
}

.am-program__copy {
    width: 555px;
    margin-top: 18px;
}

.am-program__eyebrow {
    margin: 0 0 19px;
    color: #1749a6;
    font-size: 13px;
    font-weight: 800;
}

.am-program__copy h2 {
    margin: 0;
    color: #090d15;
    font-size: 53px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
}

.am-program__copy h3 {
    margin: 17px 0 0;
    color: #383d46;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: -.018em;
    line-height: 1.45;
}

.am-program__lead {
    margin: 23px 0 0;
    color: #373c44;
    font-size: 15px;
    line-height: 1.65;
}

.am-program__badges {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: 28px;
    margin-top: 30px;
}

.am-program__badges span {
    display: grid;
    grid-template-columns: 27px auto;
    color: #20262e;
    font-size: 11px;
    line-height: 1.45;
}

.am-program__badges b {
    grid-row: 1 / span 2;
    color: #184ca9;
    font-size: 24px;
    font-weight: 400;
}

.am-program__actions {
    display: flex;
    gap: 20px;
    margin-top: 32px;
}

.am-program__actions .am-button {
    width: 218px;
    min-width: 0;
    height: 44px;
    padding: 0 18px;
    font-size: 13px;
}

.am-program-panel {
    position: absolute;
    right: 58px;
    bottom: 34px;
    left: 58px;
    min-height: 367px;
    overflow: hidden;
    border: 1px solid #dde3eb;
    border-radius: 17px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 45px rgba(24, 48, 83, .08);
    backdrop-filter: blur(8px);
}

.am-program-panel__details {
    min-height: 246px;
    padding: 27px 25px 20px;
    display: grid;
    grid-template-columns: 1.05fr 1.2fr 1.55fr 1.05fr 1.05fr;
}

.am-program-panel__details article {
    position: relative;
    padding: 4px 18px 0 72px;
    border-right: 1px solid #e0e5ec;
}

.am-program-panel__details article:last-child {
    border-right: 0;
}

.am-program-panel__icon {
    position: absolute;
    top: 0;
    left: 18px;
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #f0f4fa;
    color: #174aa5;
    font-size: 28px;
}

.am-program-panel h4 {
    margin: 10px 0 24px;
    color: #13171e;
    font-size: 16px;
    font-weight: 800;
}

.am-program-panel__details p {
    margin: 0;
    color: #333942;
    font-size: 12px;
    line-height: 1.75;
}

.am-program-panel__details article > strong {
    display: block;
    margin-bottom: 18px;
    color: #10151d;
    font-size: 12px;
    font-weight: 800;
}

.am-program-panel__skills ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.am-program-panel__skills li {
    position: relative;
    margin-top: 7px;
    padding-left: 20px;
    color: #30363e;
    font-size: 11px;
    line-height: 1.25;
}

.am-program-panel__skills li::before {
    content: "✓";
    position: absolute;
    left: 0;
    width: 14px;
    height: 14px;
    display: grid;
    place-items: center;
    border: 1px solid #174aa5;
    border-radius: 50%;
    color: #174aa5;
    font-size: 9px;
}

.am-program-panel__stats {
    position: relative;
    min-height: 120px;
    padding: 24px 168px 22px 28px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: center;
    border-top: 1px solid #e2e6ec;
}

.am-program-panel__stats > span:not(.am-certificate) {
    min-height: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #e1e5eb;
    text-align: center;
}

.am-program-panel__stats > span:nth-child(6) {
    border-right: 0;
}

.am-program-panel__stats strong {
    color: #14459f;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.am-program-panel__stats small {
    margin-top: 9px;
    color: #343a43;
    font-size: 11px;
}

.am-program-panel__stats .am-program-panel__brand {
    margin-top: 8px;
    font-size: 16px;
}

.am-certificate {
    position: absolute;
    right: 22px;
    bottom: 18px;
    width: 132px;
    height: 125px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #d7dde6;
    background: #fff;
    box-shadow: 0 4px 12px rgba(20, 43, 76, .16);
    text-align: center;
    transform: rotate(-1deg);
}

.am-certificate b {
    color: #3c434c;
    font-size: 6px;
}

.am-certificate strong {
    margin-top: 11px;
    color: #252b34;
    font-size: 11px;
    font-weight: 600;
}

.am-certificate small {
    margin-top: 4px;
    color: #69707a;
    font-size: 5px;
}

.am-certificate i {
    position: absolute;
    right: 12px;
    bottom: 10px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #c8a044;
}

.am-section-shell {
    width: min(100%, 1490px);
    min-height: inherit;
    margin: 0 auto;
    padding: 47px 54px 45px;
}

.am-compare,
.am-course-library,
.am-marathons,
.am-masterclasses {
    min-height: 1024px;
    border-top: 1px solid #e1e6ee;
    background:
        radial-gradient(circle at 50% 0, rgba(33, 76, 153, .025), transparent 38%),
        #fff;
}

.am-compare__intro {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: end;
    gap: 75px;
}

.am-compare__intro > div > p,
.am-library-head > div > p,
.am-offer-head > div > p {
    margin: 0 0 19px;
    color: #10459f;
    font-size: 13px;
    font-weight: 800;
}

.am-compare__intro h2,
.am-library-head h2,
.am-offer-head h2 {
    margin: 0;
    color: #0a0e16;
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.am-compare__intro h2 span,
.am-library-head h2 span,
.am-offer-head h2 span {
    color: #214fa3;
}

.am-compare__intro > p {
    margin: 0 0 2px;
    color: #343a43;
    font-size: 15px;
    line-height: 1.7;
}

.am-compare-grid {
    display: grid;
    grid-template-columns: 1fr .87fr 1fr;
    gap: 14px;
    margin-top: 27px;
}

.am-compare-card,
.am-compare-matrix {
    min-width: 0;
    min-height: 535px;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
}

.am-compare-card {
    padding: 18px 16px 13px;
}

.am-compare-card header {
    display: flex;
    align-items: center;
    gap: 19px;
}

.am-compare-card header > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    flex: 0 0 55px;
    border-radius: 9px;
    background: #f0f4fa;
    color: #174ca8;
    font-size: 31px;
}

.am-compare-card h3 {
    margin: 0;
    color: #0d1118;
    font-size: 22px;
    font-weight: 800;
}

.am-compare-card header strong {
    display: block;
    margin-top: 7px;
    color: #1147a3;
    font-size: 12px;
    line-height: 1.35;
}

.am-compare-card > p {
    margin: 9px 0 0;
    color: #444951;
    font-size: 12px;
    line-height: 1.45;
}

.am-compare-card__image {
    height: 158px;
    margin-top: 10px;
    border-radius: 6px;
    background: var(--am-card-image) center / cover no-repeat;
}

.am-compare-card ul {
    min-height: 108px;
    margin: 12px 0 10px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px 14px;
    list-style: none;
}

.am-compare-card li {
    position: relative;
    padding-left: 22px;
    color: #333943;
    font-size: 10px;
    line-height: 1.35;
}

.am-compare-card li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    display: grid;
    place-items: center;
    border: 1px solid #1850ad;
    border-radius: 50%;
    color: #1850ad;
    font-size: 8px;
}

.am-compare-card > .am-button {
    width: 100%;
    min-width: 0;
    height: 43px;
    font-size: 13px;
}

.am-compare-matrix {
    padding: 29px 20px 14px;
    background: linear-gradient(145deg, #fff, #f8faff);
}

.am-compare-matrix > h3 {
    margin: 0 0 22px;
    color: #164aa6;
    font-size: 16px;
    text-align: center;
}

.am-compare-matrix__head,
.am-compare-matrix > div:not(.am-compare-matrix__head) {
    display: grid;
    grid-template-columns: 1.35fr .65fr .65fr;
    align-items: center;
}

.am-compare-matrix__head {
    min-height: 70px;
}

.am-compare-matrix__head > strong {
    font-size: 10px;
}

.am-compare-matrix__head > span {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #174ba8;
    font-size: 23px;
}

.am-compare-matrix__head small {
    color: #20262f;
    font-size: 10px;
    white-space: nowrap;
}

.am-compare-matrix > div:not(.am-compare-matrix__head) {
    min-height: 42px;
    border-top: 1px solid #e0e5ed;
}

.am-compare-matrix > div > span {
    color: #303640;
    font-size: 11px;
}

.am-compare-matrix > div > b {
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    justify-self: center;
    border: 1px solid #1a51ac;
    border-radius: 50%;
    color: #1a51ac;
    font-size: 10px;
}

.am-compare-matrix > div > b:empty {
    border-color: transparent;
}

.am-compare-quiz,
.am-library-callout {
    min-height: 126px;
    margin-top: 29px;
    padding: 20px 25px;
    display: grid;
    grid-template-columns: 70px 1.45fr repeat(3, .72fr) 190px;
    align-items: center;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: linear-gradient(90deg, #f8faff, #fbfcff);
}

.am-callout-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f0f4fa;
    color: #174ba7;
    font-size: 34px;
}

.am-compare-quiz > div > strong,
.am-library-callout > div > strong {
    color: #11161d;
    font-size: 19px;
    font-weight: 800;
}

.am-compare-quiz > div > p,
.am-library-callout > div > p {
    margin: 8px 0 0;
    color: #454b54;
    font-size: 12px;
    line-height: 1.55;
}

.am-compare-quiz > span:not(.am-callout-icon),
.am-library-callout > span:not(.am-callout-icon) {
    min-height: 64px;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 37px auto;
    align-content: center;
    border-left: 1px solid #dfe4eb;
}

.am-compare-quiz > span b,
.am-library-callout > span b {
    grid-row: 1 / span 2;
    color: #174ca8;
    font-size: 29px;
    font-weight: 400;
}

.am-compare-quiz > span strong,
.am-library-callout > span strong {
    font-size: 13px;
}

.am-compare-quiz > span small,
.am-library-callout > span small {
    margin-top: 6px;
    color: #555b63;
    font-size: 10px;
}

.am-compare-quiz .am-button,
.am-library-callout .am-button {
    width: 100%;
    min-width: 0;
    height: 45px;
}

.am-library-head {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 72px;
}

.am-library-head > div > small,
.am-offer-head > div > small {
    display: block;
    margin-top: 21px;
    color: #424852;
    font-size: 14px;
    line-height: 1.7;
}

.am-library-filters {
    padding-top: 31px;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 19px 28px;
}

.am-library-filters > div:not(.am-library-search) {
    display: flex;
    gap: 10px;
}

.am-library-filters label {
    position: absolute;
    margin-top: -27px;
    color: #1b2129;
    font-size: 11px;
}

.am-library-filters span {
    height: 36px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7deea;
    border-radius: 6px;
    color: #2e343c;
    font-size: 11px;
    white-space: nowrap;
}

.am-library-filters span.is-active {
    border-color: #1a50ad;
    color: #164aa4;
}

.am-library-search {
    height: 41px;
    padding: 0 15px;
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #d5ddea;
    border-radius: 7px;
    color: #444b55;
    font-size: 18px;
}

.am-library-search span {
    height: auto;
    padding: 0;
    border: 0;
    font-size: 12px;
}

.am-course-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.am-product-card {
    min-width: 0;
    min-height: 438px;
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
}

.am-product-card__image {
    position: relative;
    height: 179px;
    background: var(--am-product-image) center / cover no-repeat;
}

.am-product-card__image--soft::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.25);
}

.am-product-card__image--blueprint {
    filter: grayscale(.2) contrast(.9);
    background-position: 35% center;
}

.am-product-card__image > b,
.am-marathon-card__image > b,
.am-master-card__image > b {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    padding: 5px 9px;
    border-radius: 4px;
    background: #1147a3;
    color: #fff;
    font-size: 9px;
}

.am-product-card:nth-child(3) .am-product-card__image > b,
.am-product-card:nth-child(5) .am-product-card__image > b {
    background: #111923;
}

.am-product-card__body {
    padding: 14px 14px 13px;
}

.am-product-card__body > small {
    color: #4f5660;
    font-size: 9px;
}

.am-product-card__body h3 {
    min-height: 45px;
    margin: 14px 0 0;
    color: #0d1118;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.am-product-card__body > p {
    min-height: 73px;
    margin: 8px 0 0;
    color: #454b54;
    font-size: 11px;
    line-height: 1.65;
}

.am-product-meta {
    min-height: 45px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: end;
    gap: 6px;
    color: #28303a;
    font-size: 8px;
}

.am-product-card__body > a {
    height: 38px;
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #184daa;
    border-radius: 5px;
    color: #164ba8 !important;
    font-size: 12px;
    font-weight: 700;
}

.am-product-card__body > a b {
    margin-left: 16px;
    font-size: 18px;
    font-weight: 400;
}

.am-library-callout {
    grid-template-columns: 72px 1.55fr repeat(3, .87fr) 205px;
    margin-top: 37px;
}

.am-offer-head {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: end;
    gap: 70px;
}

.am-offer-banner {
    min-height: 130px;
    padding: 25px;
    display: grid;
    grid-template-columns: 75px 1fr auto;
    align-items: center;
    border: 1px solid #dbe3ed;
    border-radius: 8px;
    background: #fafbfe;
}

.am-offer-banner strong {
    font-size: 14px;
}

.am-offer-banner p {
    margin: 10px 0 0;
    color: #4c525b;
    font-size: 12px;
    line-height: 1.6;
}

.am-offer-banner > a {
    color: #154aa6 !important;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.am-offer-banner > a b {
    margin-left: 14px;
    font-size: 18px;
}

.am-offer-subtitle {
    margin: 28px 0 20px;
    font-size: 13px;
    font-weight: 500;
}

.am-marathon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.am-marathon-card {
    min-width: 0;
    min-height: 389px;
    padding: 27px 16px 18px;
    display: grid;
    grid-template-columns: 47% 53%;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    background: #fff;
}

.am-marathon-card__image {
    position: relative;
    min-width: 0;
    height: 210px;
    border-radius: 5px;
    background: var(--am-product-image) center / cover no-repeat;
}

.am-marathon-card__body {
    padding: 7px 5px 0 18px;
}

.am-marathon-card__body h3 {
    margin: 0;
    color: #0b0f16;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.am-marathon-card__body p {
    margin: 14px 0 0;
    color: #4a5058;
    font-size: 11px;
    line-height: 1.7;
}

.am-offer-meta {
    margin-top: 18px;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 25px;
    color: #2d343d;
    font-size: 10px;
}

.am-offer-actions {
    margin-top: 18px;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.3fr .8fr;
    align-items: center;
    gap: 20px;
}

.am-offer-actions .am-button {
    width: 100%;
    min-width: 0;
    height: 40px;
    font-size: 11px;
}

.am-offer-actions > a:last-child {
    color: #164ba7 !important;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

.am-benefit-strip {
    min-height: 130px;
    margin-top: 38px;
    padding: 22px 25px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    border: 1px solid #dbe3ed;
    border-radius: 8px;
    background: #fafbfe;
}

.am-benefit-strip > span {
    min-height: 73px;
    padding: 0 21px 0 59px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid #dfe4eb;
}

.am-benefit-strip > span:last-child {
    border-right: 0;
}

.am-benefit-strip b {
    position: absolute;
    left: 10px;
    color: #174ba7;
    font-size: 32px;
    font-weight: 400;
}

.am-benefit-strip strong {
    font-size: 12px;
}

.am-benefit-strip small {
    margin-top: 9px;
    color: #515760;
    font-size: 10px;
    line-height: 1.55;
}

.am-offer-head--master {
    grid-template-columns: .85fr 1.15fr;
}

.am-master-benefits {
    min-height: 158px;
    padding: 28px 17px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #dbe3ed;
    border-radius: 8px;
    background: #fafbfe;
}

.am-master-benefits > span {
    position: relative;
    min-height: 96px;
    padding: 6px 15px 0 42px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #dfe4eb;
}

.am-master-benefits > span:last-child {
    border-right: 0;
}

.am-master-benefits b {
    position: absolute;
    left: 0;
    color: #174ba7;
    font-size: 25px;
}

.am-master-benefits strong {
    font-size: 11px;
}

.am-master-benefits small {
    margin-top: 14px;
    color: #4e545d;
    font-size: 10px;
    line-height: 1.7;
}

.am-master-tabs {
    margin-top: 35px;
    display: grid;
    grid-template-columns: 180px 180px 215px 1fr;
    align-items: center;
}

.am-master-tabs > span {
    height: 35px;
    display: grid;
    place-items: center;
    border: 1px solid #d4ddea;
    color: #262c34;
    font-size: 11px;
}

.am-master-tabs > span:first-child {
    border-radius: 6px 0 0 6px;
}

.am-master-tabs > span:nth-child(3) {
    border-radius: 0 6px 6px 0;
}

.am-master-tabs > span.is-active {
    border-color: #154ba8;
    background: #154ba8;
    color: #fff;
}

.am-master-tabs > a {
    justify-self: end;
    color: #164ba6 !important;
    font-size: 12px;
    font-weight: 700;
}

.am-master-tabs > a b {
    margin-left: 15px;
    font-size: 19px;
}

.am-master-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 22px;
}

.am-master-card {
    min-width: 0;
    min-height: 424px;
    overflow: hidden;
    border: 1px solid #dbe3ec;
    border-radius: 7px;
    background: #fff;
}

.am-master-card__image {
    position: relative;
    height: 181px;
    background: var(--am-product-image) center / cover no-repeat;
}

.am-master-card__image > small {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 6px 10px;
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    color: #222831;
    font-size: 8px;
}

.am-master-card:nth-child(3) .am-master-card__image > b {
    background: #762589;
}

.am-master-card__image--docs {
    background: var(--am-product-image) center / cover no-repeat;
}

.am-master-card__body {
    padding: 12px 14px 14px;
}

.am-master-card__body h3 {
    min-height: 44px;
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.am-master-card__body > p {
    min-height: 52px;
    margin: 10px 0 0;
    color: #4b515a;
    font-size: 10px;
    line-height: 1.6;
}

.am-master-meta {
    min-height: 42px;
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    color: #29313a;
    font-size: 9px;
}

.am-master-card__body > strong {
    display: block;
    margin-top: 8px;
    font-size: 10px;
}

.am-master-card__body > small {
    display: block;
    margin-top: 4px;
    color: #5b616a;
    font-size: 8px;
}

.am-master-actions {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1.35fr .75fr;
    align-items: center;
    gap: 13px;
}

.am-master-actions .am-button {
    width: 100%;
    min-width: 0;
    height: 38px;
    font-size: 10px;
}

.am-master-actions > a:last-child {
    color: #154ba8 !important;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.am-benefit-strip--six {
    grid-template-columns: repeat(6, 1fr);
    min-height: 121px;
    margin-top: 28px;
}

.am-benefit-strip--six strong {
    color: #164ba8;
    font-size: 22px;
}

.am-benefit-strip--six > span:nth-child(n+4) strong {
    color: #151a21;
    font-size: 11px;
}

.am-tools-market {
    min-height: 1300px;
    border-top: 1px solid #e1e6ee;
    background:
        radial-gradient(circle at 48% 0, rgba(33, 76, 153, .025), transparent 40%),
        #fff;
    scroll-margin-top: 80px;
}

.am-tools-head {
    display: grid;
    min-height: 430px;
    grid-template-columns: 1.05fr .95fr;
    align-items: start;
    gap: 40px;
}

.am-tools-head__copy {
    padding-top: 5px;
}

.am-tools-head__copy > p {
    margin: 0 0 39px;
    color: #10459f;
    font-size: 14px;
    font-weight: 800;
}

.am-tools-head h2 {
    position: relative;
    z-index: 1;
    width: 940px;
    margin: 0;
    color: #0a0e16;
    font-size: 52px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.18;
}

.am-tools-head h2 span {
    color: #174ba6;
}

.am-tools-head__copy > small {
    display: block;
    margin-top: 35px;
    color: #39414c;
    font-size: 17px;
    line-height: 1.85;
}

.am-tools-head__visual {
    min-height: 430px;
    margin-top: -31px;
    background: var(--am-tools-hero) center / contain no-repeat;
}

.am-tools-tabs {
    display: grid;
    width: min(100%, 790px);
    min-height: 63px;
    grid-template-columns: repeat(5, 1fr);
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 9px;
    background: #fff;
}

.am-tools-tabs > span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #151b25;
    font-size: 15px;
    font-weight: 700;
}

.am-tools-tabs > span.is-active {
    border-radius: 8px;
    background: linear-gradient(135deg, #174bb1, #0c3b98);
    color: #fff;
    box-shadow: 0 7px 18px rgba(20, 69, 165, .18);
}

.am-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 23px;
    margin-top: 48px;
}

.am-tool-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 9px;
    background: #fff;
}

.am-tool-card__image {
    position: relative;
    height: 345px;
    background:
        var(--am-tool-image) center / contain no-repeat,
        linear-gradient(145deg, #fbfcfe, #f7f9fc);
}

.am-tool-card__image > b {
    position: absolute;
    top: 32px;
    left: 28px;
    padding: 6px 10px;
    border-radius: 5px;
    background: #1146a5;
    color: #fff;
    font-size: 12px;
    line-height: 1;
}

.am-tool-card:nth-child(3) .am-tool-card__image > b {
    background: #7a248d;
}

.am-tool-card__body {
    display: flex;
    min-height: 425px;
    padding: 10px 29px 28px;
    flex-direction: column;
}

.am-tool-card__body h3 {
    margin: 0;
    color: #090d14;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.25;
}

.am-tool-card__body > p {
    min-height: 92px;
    margin: 20px 0 18px;
    color: #3d454f;
    font-size: 15px;
    line-height: 1.75;
}

.am-tool-card__body ul {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    color: #343b45;
    font-size: 14px;
    list-style: none;
}

.am-tool-card__body li {
    position: relative;
    padding-left: 31px;
}

.am-tool-card__body li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 2px solid #5c83cf;
    border-radius: 50%;
    color: #2457b5;
    content: "✓";
    font-size: 10px;
    font-weight: 800;
}

.am-tool-card__body footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: auto;
    padding-top: 29px;
}

.am-tool-card__body footer > strong {
    color: #090d14;
    font-size: 24px;
    font-weight: 800;
}

.am-tool-card__body footer > a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #174ba6;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.am-tool-card__body footer > a b {
    font-size: 24px;
    font-weight: 400;
}

.am-club {
    min-height: 1660px;
    border-top: 1px solid #e1e6ee;
    background:
        radial-gradient(circle at 50% 0, rgba(23, 75, 166, .035), transparent 38%),
        #fff;
    scroll-margin-top: 80px;
}

.am-club > .am-section-shell {
    padding-top: 0;
}

.am-club-hero {
    display: grid;
    min-height: 520px;
    overflow: hidden;
    grid-template-columns: 47% 53%;
    border-radius: 0 0 8px 8px;
    background: #fff;
}

.am-club-hero__copy {
    position: relative;
    z-index: 2;
    padding: 67px 0 40px 30px;
}

.am-club-hero__copy > p {
    display: inline-flex;
    margin: 0 0 25px;
    padding: 5px 10px;
    border-radius: 14px;
    background: #dce7ff;
    color: #174ba6;
    font-size: 12px;
    font-weight: 800;
}

.am-club-hero h2 {
    margin: 0;
    color: #090e17;
    font-size: 45px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.12;
}

.am-club-hero h2 .am-club-title-line,
.am-club-hero__copy > small > span {
    display: block;
}

.am-club-hero h2 .am-club-title-line {
    color: #090e17;
}

.am-club-hero h2 .am-club-title-line em {
    color: #174ba6;
    font-style: normal;
}

.am-club-hero__copy > small {
    display: block;
    margin-top: 27px;
    color: #2f3742;
    font-size: 15px;
    line-height: 1.65;
}

.am-club-actions {
    display: flex;
    gap: 20px;
    margin-top: 48px;
}

.am-club-actions .am-button {
    min-width: 225px;
}

.am-club-actions .am-button--secondary {
    min-width: 155px;
}

.am-club-hero__image {
    position: relative;
    min-height: 520px;
    background: var(--am-club-hero) center / cover no-repeat;
}

.am-club-hero__image::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 16%;
    background: linear-gradient(90deg, #fff, rgba(255,255,255,0));
    content: "";
}

.am-club-stats {
    display: grid;
    min-height: 110px;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 18px;
    padding: 22px 18px;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
}

.am-club-stats > span {
    display: grid;
    min-width: 0;
    padding: 0 22px;
    grid-template-columns: 36px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 14px;
    border-right: 1px solid #e1e6ed;
}

.am-club-stats > span:last-child {
    border-right: 0;
}

.am-club-stats b {
    grid-row: 1 / 3;
    align-self: start;
    color: #1550ba;
    font-size: 30px;
    font-weight: 500;
}

.am-club-stats strong {
    color: #111722;
    font-size: 18px;
    font-weight: 800;
}

.am-club-stats small {
    margin-top: 7px;
    color: #343c47;
    font-size: 12px;
    line-height: 1.5;
}

.am-club-stat-brand strong {
    font-size: 15px;
}

.am-club-stat-brand small {
    font-size: 10px;
}

.am-club-benefits-head {
    margin-top: 54px;
    text-align: center;
}

.am-club-benefits-head h3 {
    margin: 0;
    color: #111722;
    font-size: 32px;
    font-weight: 800;
}

.am-club-benefits-head h3 span {
    color: #174ba6;
}

.am-club-benefits-head p {
    margin: 10px 0 0;
    color: #343c47;
    font-size: 15px;
}

.am-club-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
    margin-top: 37px;
}

.am-club-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(15, 39, 77, .05);
}

.am-club-card__image {
    height: 205px;
    background: var(--am-club-card) center / cover no-repeat;
}

.am-club-card__body {
    min-height: 135px;
    padding: 19px 28px 23px;
}

.am-club-card__body h4 {
    margin: 0;
    color: #111722;
    font-size: 18px;
    font-weight: 800;
}

.am-club-card__body p {
    margin: 14px 0 0;
    color: #343c47;
    font-size: 13px;
    line-height: 1.6;
}

.am-club-testimonial {
    display: grid;
    min-height: 150px;
    grid-template-columns: 32% 36% 22% 10%;
    align-items: center;
    margin-top: 33px;
    padding: 13px 18px;
    border-radius: 10px;
    background: linear-gradient(105deg, #eef5ff, #f8fbff);
}

.am-club-testimonial__image {
    height: 125px;
    border-radius: 8px;
    background: var(--am-club-testimonial) center / cover no-repeat;
}

.am-club-testimonial blockquote {
    position: relative;
    margin: 0;
    padding: 0 35px 0 55px;
    color: #1b2430;
    font-size: 14px;
    line-height: 1.45;
}

.am-club-testimonial blockquote::before {
    position: absolute;
    top: -3px;
    left: 27px;
    color: #1454bd;
    content: "“";
    font-size: 42px;
    font-weight: 800;
}

.am-club-testimonial > div:nth-of-type(2) {
    display: flex;
    min-height: 78px;
    padding-left: 35px;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid #d5dfec;
}

.am-club-testimonial > div:nth-of-type(2) strong {
    color: #111722;
    font-size: 13px;
}

.am-club-testimonial > div:nth-of-type(2) small {
    margin-top: 5px;
    color: #4c5664;
    font-size: 10px;
}

.am-club-testimonial > div:nth-of-type(2) b {
    margin-top: 8px;
    color: #ffb51c;
    letter-spacing: 2px;
}

.am-club-testimonial nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.am-club-testimonial nav span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid #d5dfec;
    border-radius: 6px;
    background: #f4f8fd;
    color: #17202c;
}

.am-club-cta {
    position: relative;
    display: grid;
    min-height: 170px;
    overflow: hidden;
    grid-template-columns: 44% 34% 22%;
    align-items: center;
    margin-top: 25px;
    padding: 28px 40px;
    border-radius: 10px;
    background:
        radial-gradient(circle at 86% 100%, rgba(41, 106, 255, .35), transparent 36%),
        linear-gradient(120deg, #071226, #071633 72%, #0a2051);
    color: #fff;
}

.am-club-cta > div:first-child {
    padding-right: 42px;
    border-right: 1px solid rgba(255,255,255,.25);
}

.am-club-cta h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.25;
}

.am-club-cta p {
    margin: 15px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.5;
}

.am-club-cta > div:nth-child(2) {
    display: flex;
    padding-left: 45px;
    flex-direction: column;
    align-items: flex-start;
}

.am-club-cta > div:nth-child(2) > strong {
    color: #fff;
    font-size: 17px;
}

.am-club-cta > div:nth-child(2) > strong b {
    color: #fff;
    font-size: 26px;
}

.am-club-cta > div:nth-child(2) > small {
    margin-top: 3px;
    color: rgba(255,255,255,.78);
    font-size: 11px;
}

.am-club-cta .am-button {
    min-width: 215px;
    margin-top: 18px;
}

.am-club-cta > span {
    position: absolute;
    right: -30px;
    bottom: -50px;
    width: 310px;
    height: 180px;
    transform: rotate(-14deg);
    background:
        linear-gradient(165deg, transparent 35%, rgba(21, 94, 255, .7) 36% 39%, transparent 40%),
        linear-gradient(155deg, transparent 48%, rgba(0, 194, 255, .65) 49% 52%, transparent 53%),
        linear-gradient(145deg, transparent 60%, rgba(145, 52, 255, .6) 61% 64%, transparent 65%);
    filter: blur(.3px);
}

.am-free,
.am-reviews,
.am-learning {
    border-top: 1px solid #e1e6ee;
    background:
        radial-gradient(circle at 50% 0, rgba(23, 75, 166, .03), transparent 38%),
        #fff;
    scroll-margin-top: 80px;
}

.am-free {
    min-height: 1500px;
}

.am-free-head {
    display: grid;
    min-height: 455px;
    grid-template-columns: 55% 45%;
    align-items: center;
}

.am-free-head > div:first-child > p,
.am-learning-head > div:first-child > p,
.am-reviews-intro > p {
    margin: 0 0 38px;
    color: #10459f;
    font-size: 13px;
    font-weight: 800;
}

.am-free-head h2,
.am-learning-head h2,
.am-reviews-intro h2 {
    margin: 0;
    color: #111722;
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.2;
}

.am-free-head h2 span,
.am-learning-head h2 span,
.am-reviews-intro h2 span {
    color: #174ba6;
}

.am-free-head small,
.am-learning-head small,
.am-reviews-intro > small {
    display: block;
    margin-top: 28px;
    color: #343c47;
    font-size: 15px;
    line-height: 1.8;
}

.am-free-head__image {
    min-height: 390px;
    background: var(--am-free-hero) center / contain no-repeat;
}

.am-free-tabs {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.am-free-tabs span {
    display: grid;
    min-width: 92px;
    height: 48px;
    padding: 0 20px;
    place-items: center;
    border: 1px solid #dce3ec;
    border-radius: 7px;
    background: #fff;
    color: #151b25;
    font-size: 13px;
    font-weight: 700;
}

.am-free-tabs span.is-active {
    min-width: 132px;
    border-color: #174ba6;
    background: #174ba6;
    color: #fff;
}

.am-free-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 44px;
}

.am-free-card {
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
}

.am-free-card__image {
    height: 320px;
    background: var(--am-free-image) center / cover no-repeat;
}

.am-free-card__body {
    display: flex;
    min-height: 330px;
    padding: 24px 24px 27px;
    flex-direction: column;
}

.am-free-card h3 {
    margin: 0;
    color: #111722;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.am-free-card p {
    margin: 27px 0 0;
    color: #343c47;
    font-size: 14px;
    line-height: 1.8;
}

.am-free-card a {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: auto;
    color: #174ba6;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.am-free-card a b {
    font-size: 22px;
    font-weight: 400;
}

.am-free-callout,
.am-learning-callout {
    display: grid;
    min-height: 140px;
    grid-template-columns: 85px 1fr auto;
    align-items: center;
    gap: 24px;
    margin-top: 42px;
    padding: 22px 42px;
    border-radius: 9px;
    background: linear-gradient(100deg, #f3f7ff, #fbfcff);
}

.am-free-callout > span,
.am-learning-callout > span {
    color: #174ba6;
    font-size: 52px;
}

.am-free-callout strong,
.am-learning-callout strong {
    color: #111722;
    font-size: 20px;
}

.am-free-callout p,
.am-learning-callout p {
    margin: 10px 0 0;
    color: #3a4350;
    font-size: 14px;
    line-height: 1.6;
}

.am-free-callout .am-button,
.am-learning-callout .am-button {
    min-width: 225px;
}

.am-free-stats,
.am-results-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 60px;
}

.am-free-stats > span,
.am-results-strip > span {
    display: grid;
    min-height: 95px;
    padding: 0 34px;
    grid-template-columns: 60px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 22px;
    border-right: 1px solid #dfe5ed;
}

.am-free-stats > span:last-child,
.am-results-strip > span:last-child {
    border-right: 0;
}

.am-free-stats b,
.am-results-strip b {
    display: grid;
    width: 58px;
    height: 58px;
    grid-row: 1 / 3;
    place-items: center;
    border-radius: 50%;
    background: #f2f6ff;
    color: #174ba6;
    font-size: 30px;
    font-weight: 500;
}

.am-free-stats strong,
.am-results-strip strong {
    color: #174ba6;
    font-size: 27px;
    font-weight: 800;
}

.am-free-stats small,
.am-results-strip small {
    color: #343c47;
    font-size: 12px;
    line-height: 1.6;
}

.am-reviews {
    min-height: 1024px;
}

.am-reviews-top {
    display: grid;
    grid-template-columns: 41% 59%;
    gap: 50px;
}

.am-reviews-intro {
    padding-top: 12px;
}

.am-reviews-intro > p {
    margin-bottom: 25px;
}

.am-reviews-intro h2 {
    font-size: 43px;
}

.am-reviews-intro > small {
    margin-top: 16px;
}

.am-reviews-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 34px;
}

.am-reviews-metrics > span {
    display: grid;
    grid-template-columns: 34px 1fr;
    grid-template-rows: auto auto;
    padding-right: 15px;
    border-right: 1px solid #dce3ec;
}

.am-reviews-metrics > span:last-child {
    border-right: 0;
}

.am-reviews-metrics b {
    grid-row: 1 / 3;
    color: #174ba6;
    font-size: 28px;
}

.am-reviews-metrics strong {
    color: #174ba6;
    font-size: 22px;
}

.am-reviews-metrics small {
    color: #343c47;
    font-size: 12px;
    line-height: 1.5;
}

.am-review-subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.am-review-subhead h3,
.am-results-title {
    margin: 0;
    color: #111722;
    font-size: 18px;
    font-weight: 800;
}

.am-review-subhead a {
    color: #174ba6;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.am-video-review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.am-video-review-grid article {
    overflow: hidden;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
}

.am-video-review-grid article > div,
.am-video-review-link > div {
    height: 175px;
    background: var(--am-review-image) center / cover no-repeat;
}

.am-video-review-link {
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.am-video-review-link > div {
    transition: transform 180ms ease, filter 180ms ease;
}

.am-video-review-link:hover > div,
.am-video-review-link:focus-visible > div {
    filter: brightness(.92);
    transform: scale(1.015);
}

.am-video-review-link:focus-visible {
    outline: 3px solid #174ba6;
    outline-offset: -3px;
}

.am-video-review-grid h4 {
    margin: 16px 16px 0;
    color: #111722;
    font-size: 12px;
    font-weight: 800;
}

.am-video-review-grid p {
    margin: 10px 16px 18px;
    color: #343c47;
    font-size: 11px;
    line-height: 1.6;
}

.am-reviews-columns {
    display: grid;
    grid-template-columns: 41% 59%;
    gap: 50px;
    margin-top: 38px;
}

.am-text-reviews > article {
    position: relative;
    display: grid;
    min-height: 82px;
    grid-template-columns: 48px 125px 1fr;
    align-items: center;
    margin-top: 8px;
    padding: 10px 18px;
    border: 1px solid #e1e6ed;
    border-radius: 8px;
    background: #fff;
}

.am-text-reviews > article > b {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: #e8edf5;
    color: #16202e;
}

.am-text-reviews > article > strong {
    font-size: 12px;
}

.am-text-reviews > article > strong small {
    display: block;
    margin-top: 5px;
    color: #5a6370;
    font-size: 9px;
    font-weight: 400;
}

.am-text-reviews > article p {
    margin: 0;
    color: #343c47;
    font-size: 10px;
    line-height: 1.55;
}

.am-text-reviews > article span {
    position: absolute;
    top: 14px;
    right: 16px;
    color: #ff8a00;
    font-size: 12px;
    letter-spacing: 2px;
}

.am-company-reviews > div:last-child {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.am-company-reviews article {
    min-height: 270px;
    padding: 24px 20px 18px;
    border: 1px solid #dce3ec;
    border-radius: 8px;
    background: #fff;
}

.am-company-reviews h4 {
    min-height: 30px;
    margin: 0;
    color: #111722;
    font-size: 14px;
    font-weight: 800;
}

.am-company-reviews .am-company-quote {
    position: relative;
    min-height: 135px;
    margin: 18px 0 0;
    padding: 24px 0 10px;
    border-bottom: 1px solid #dfe5ed;
    color: #343c47;
    font-size: 11px;
    line-height: 1.6;
}

.am-company-reviews .am-company-quote::before {
    position: absolute;
    top: -8px;
    color: #a7bfee;
    content: "“";
    font-size: 48px;
    font-weight: 800;
}

.am-company-reviews strong {
    display: block;
    margin-top: 12px;
    font-size: 11px;
}

.am-company-reviews strong small {
    display: block;
    margin-top: 4px;
    color: #5a6370;
    font-size: 9px;
    font-weight: 400;
}

.am-results-title {
    margin-top: 35px;
}

.am-results-strip {
    min-height: 128px;
    margin-top: 16px;
    padding: 16px 24px;
    border-radius: 8px;
    background: linear-gradient(100deg, #f3f7ff, #fbfcff);
}

.am-learning {
    min-height: 1024px;
}

.am-learning-head {
    display: grid;
    min-height: 445px;
    grid-template-columns: 42% 58%;
    align-items: center;
    gap: 35px;
}

.am-learning-head h2 {
    font-size: 47px;
}

.am-learning-head__image {
    min-height: 350px;
    border-radius: 9px;
    background: var(--am-learning-hero) center / cover no-repeat;
}

.am-learning-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 22px;
}

.am-learning-grid article {
    min-height: 265px;
    padding: 30px 22px 22px;
    border: 1px solid #e1e6ed;
    border-radius: 9px;
    background: #fff;
    text-align: center;
}

.am-learning-grid article > b {
    display: grid;
    width: 96px;
    height: 96px;
    margin: 0 auto 27px;
    place-items: center;
    border-radius: 50%;
    background: #f2f6ff;
    color: #174ba6;
    font-size: 42px;
    font-weight: 500;
}

.am-learning-grid h3 {
    margin: 0;
    color: #111722;
    font-size: 15px;
    font-weight: 800;
}

.am-learning-grid p {
    margin: 16px 0 0;
    color: #343c47;
    font-size: 12px;
    line-height: 1.7;
}

.am-learning-callout {
    min-height: 115px;
    margin-top: 45px;
}

@media (max-width: 1320px) {
    .am-authorized {
        display: none;
    }

    .am-nav {
        gap: 24px;
        padding: 0 22px;
    }

    .am-stat,
    .am-graphisoft {
        padding: 0 16px;
    }

    .am-stat strong {
        font-size: 21px;
    }

    .am-trust__inner {
        padding-right: 32px;
        padding-left: 32px;
    }

    .am-proof-metric {
        padding-right: 12px;
        padding-left: 12px;
    }

    .am-proof-metric > strong {
        font-size: 34px;
    }

    .am-proof-metric > p {
        font-size: 14px;
    }

    .am-credential {
        padding-right: 14px;
        padding-left: 14px;
    }

    .am-credential > p {
        font-size: 14px;
    }

    .am-directions__inner {
        padding-right: 32px;
        padding-left: 32px;
    }

    .am-direction-card__content {
        width: 57%;
        padding-left: 24px;
    }

    .am-direction-card__actions {
        left: 22px;
        gap: 14px;
    }

    .am-direction-card__actions .am-button {
        min-width: 225px;
    }

    .am-program__inner {
        padding-right: 32px;
        padding-left: 32px;
    }

    .am-program-steps {
        right: 40px;
    }

    .am-program-panel {
        right: 32px;
        left: 32px;
    }

    .am-program-panel__details {
        padding-right: 15px;
        padding-left: 15px;
    }

    .am-program-panel__details article {
        padding-right: 10px;
        padding-left: 60px;
    }

    .am-program-panel__icon {
        left: 10px;
        width: 43px;
        height: 43px;
    }

    .am-program-panel h4 {
        font-size: 14px;
    }

    .am-program-panel__details p {
        font-size: 11px;
    }

    .am-section-shell {
        padding-right: 32px;
        padding-left: 32px;
    }

    .am-compare-grid {
        gap: 10px;
    }

    .am-compare-card h3 {
        font-size: 19px;
    }

    .am-compare-card ul {
        gap: 8px 10px;
    }

    .am-compare-quiz,
    .am-library-callout {
        padding-right: 18px;
        padding-left: 18px;
    }

    .am-course-grid {
        gap: 11px;
    }

    .am-product-card__body {
        padding-right: 10px;
        padding-left: 10px;
    }

    .am-product-card__body h3 {
        font-size: 15px;
    }

    .am-marathon-grid,
    .am-master-grid {
        gap: 12px;
    }
}

@media (max-width: 1120px) {
    .am-header__inner {
        padding: 0 22px;
    }

    .am-nav {
        position: absolute;
        top: 88px;
        right: 0;
        left: 0;
        display: none;
        padding: 22px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        border-top: 1px solid var(--am-border);
        background: #fff;
        box-shadow: 0 18px 38px rgba(20, 42, 79, .1);
    }

    .am-nav.is-open {
        display: flex;
    }

    .am-nav a {
        padding: 13px 8px;
    }

    .am-nav__dropdown::after {
        top: 17px;
        right: 10px;
    }

    .am-menu-toggle {
        width: 42px;
        height: 42px;
        margin-left: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        border: 0;
        border-radius: 5px;
        background: #f2f5fa;
        cursor: pointer;
    }

    .am-menu-toggle > span:not(.screen-reader-text) {
        width: 20px;
        height: 2px;
        background: #121722;
    }

    .am-header-actions {
        margin-left: 14px;
    }

    .am-language,
    .am-account {
        display: none;
    }

    .am-hero__copy {
        width: min(590px, 60vw);
    }

    .am-benefits {
        grid-template-columns: repeat(2, max-content);
    }

    .am-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .am-stat,
    .am-graphisoft {
        min-height: 55px;
    }

    .am-stat:nth-child(3) {
        border-right: 0;
    }

    .am-stat:nth-child(n+4),
    .am-graphisoft {
        display: none;
    }

    .am-proof-metrics {
        max-width: 860px;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 36px;
    }

    .am-proof-metric {
        min-height: 220px;
    }

    .am-proof-metric:nth-child(3n) {
        border-right: 0;
    }

    .am-credentials {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .am-directions__inner {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .am-direction-grid {
        max-width: 820px;
        margin-right: auto;
        margin-left: auto;
        grid-template-columns: 1fr;
    }

    .am-direction-card__content {
        width: 52%;
    }

    .am-direction-help {
        max-width: 820px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 30px;
    }

    .am-program {
        min-height: auto;
    }

    .am-program__inner {
        min-height: 0;
        padding: 55px 32px 42px;
    }

    .am-program-steps {
        position: relative;
        top: auto;
        right: auto;
        width: min(100%, 500px);
        margin-left: auto;
    }

    .am-program__copy {
        width: min(100%, 560px);
        margin-top: 50px;
    }

    .am-program-panel {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        margin-top: 52px;
    }

    .am-program-panel__details {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-program-panel__details article {
        min-height: 215px;
        padding-bottom: 24px;
        border-right: 1px solid #e0e5ec;
        border-bottom: 1px solid #e0e5ec;
    }

    .am-program-panel__details article:nth-child(even) {
        border-right: 0;
    }

    .am-program-panel__details article:last-child {
        border-right: 1px solid #e0e5ec;
    }

    .am-program-panel__details .am-program-panel__skills {
        grid-column: 1 / -1;
        border-right: 0;
    }

    .am-program-panel__stats {
        padding-right: 28px;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 15px;
    }

    .am-program-panel__stats > span:not(.am-certificate) {
        min-height: 74px;
    }

    .am-program-panel__stats > span:nth-child(3),
    .am-program-panel__stats > span:nth-child(6) {
        border-right: 0;
    }

    .am-certificate {
        display: none;
    }

    .am-section-shell {
        padding: 50px 28px;
    }

    .am-compare__intro,
    .am-library-head,
    .am-offer-head,
    .am-offer-head--master {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .am-compare-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-compare-card:first-child {
        order: 1;
    }

    .am-compare-card:last-child {
        order: 2;
    }

    .am-compare-matrix {
        order: 3;
        grid-column: 1 / -1;
    }

    .am-compare-quiz,
    .am-library-callout {
        grid-template-columns: 70px 1fr 1fr 1fr;
        row-gap: 18px;
    }

    .am-compare-quiz > span:nth-of-type(3),
    .am-library-callout > span:nth-of-type(3) {
        border-right: 0;
    }

    .am-compare-quiz .am-button,
    .am-library-callout .am-button {
        grid-column: 3 / -1;
    }

    .am-library-filters {
        padding-top: 35px;
    }

    .am-course-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .am-offer-banner {
        max-width: none;
    }

    .am-marathon-grid {
        grid-template-columns: 1fr;
    }

    .am-marathon-card {
        min-height: 360px;
    }

    .am-master-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-master-tabs {
        grid-template-columns: repeat(3, 1fr);
    }

    .am-master-tabs > a {
        margin-top: 18px;
        grid-column: 1 / -1;
        justify-self: start;
    }

    .am-benefit-strip,
    .am-benefit-strip--six {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 15px;
    }

    .am-benefit-strip > span:nth-child(even) {
        border-right: 0;
    }
}

@media (max-width: 760px) {
    .am-header {
        height: 72px;
    }

    .am-header__inner {
        padding: 0 16px;
    }

    .am-brand {
        min-width: 0;
    }

    .am-brand__symbol {
        width: 40px;
        height: 40px;
        margin-right: 8px;
    }

    .am-brand__word strong {
        font-size: 16px;
    }

    .am-brand__word span {
        font-size: 12px;
    }

    .am-header-cta {
        display: none;
    }

    .am-nav {
        top: 72px;
    }

    .am-hero {
        min-height: calc(100vh - 72px);
        background-position: 66% center;
    }

    .am-hero__wash {
        background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.91) 62%, rgba(255,255,255,.55) 100%);
    }

    .am-hero__inner {
        min-height: calc(100vh - 72px);
        padding: 48px 20px 255px;
    }

    .am-hero__copy {
        width: 100%;
    }

    .am-eyebrow {
        margin-bottom: 16px;
        font-size: 11px;
    }

    .am-hero h1 {
        max-width: 540px;
        font-size: clamp(37px, 11.3vw, 52px);
    }

    .am-hero h1 br {
        display: none;
    }

    .am-lead {
        max-width: 540px;
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.55;
    }

    .am-lead br {
        display: none;
    }

    .am-hero__buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-top: 27px;
    }

    .am-button {
        width: 100%;
        min-width: 0;
    }

    .am-benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: 19px 12px;
        margin-top: 32px;
    }

    .am-benefit {
        gap: 8px;
        font-size: 10px;
    }

    .am-benefit__icon,
    .am-benefit__icon svg {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }

    .am-stats {
        right: 14px;
        bottom: 77px;
        left: 14px;
        min-height: 126px;
        padding: 12px 8px;
        grid-template-columns: repeat(3, 1fr);
    }

    .am-stat {
        min-height: 85px;
        padding: 0 8px;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
        text-align: center;
    }

    .am-stat__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .am-stat__icon svg {
        width: 23px;
        height: 23px;
    }

    .am-stat strong {
        font-size: 17px;
    }

    .am-stat small {
        margin-top: 5px;
        font-size: 9px;
    }

    .am-scroll-cue {
        bottom: 12px;
    }

    .am-scroll-cue span {
        width: 31px;
        height: 31px;
    }

    .am-trust__inner {
        padding: 52px 20px 60px;
    }

    .am-trust__eyebrow {
        margin-bottom: 17px;
        font-size: 11px;
    }

    .am-trust__intro h2 {
        overflow-wrap: normal;
        font-size: clamp(31px, 8.6vw, 38px);
        line-height: 1.12;
        word-break: normal;
        hyphens: none;
    }

    .am-trust__intro > p:last-child {
        margin-top: 21px;
        font-size: 15px;
        line-height: 1.55;
    }

    .am-trust__intro > p:last-child br {
        display: none;
    }

    .am-proof-metrics {
        margin-top: 45px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 0;
    }

    .am-proof-metric,
    .am-proof-metric:nth-child(3n) {
        min-height: 220px;
        padding: 22px 8px 18px;
        border-right: 1px solid #dfe4ec;
        border-bottom: 1px solid #e8ebf0;
    }

    .am-proof-metric:nth-child(even) {
        border-right: 0;
    }

    .am-proof-metric:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .am-proof-metric__icon {
        width: 43px;
        height: 43px;
        margin-bottom: 20px;
    }

    .am-proof-metric__icon svg {
        width: 42px;
        height: 42px;
    }

    .am-proof-metric > strong {
        font-size: 30px;
    }

    .am-proof-metric > b {
        margin-top: 13px;
        font-size: 13px;
    }

    .am-proof-metric > p {
        margin-top: 10px;
        font-size: 12px;
        line-height: 1.45;
    }

    .am-credentials {
        margin-top: 45px;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .am-credential {
        min-height: 230px;
        padding: 22px 20px 18px;
    }

    .am-credential__logo {
        min-height: 105px;
    }

    .am-credential > p {
        min-height: 72px;
        font-size: 14px;
    }

    .am-directions__inner {
        padding: 48px 16px;
    }

    .am-directions__intro > p {
        font-size: 11px;
    }

    .am-directions__intro h2 {
        margin-top: 12px;
        font-size: clamp(32px, 9.5vw, 40px);
        line-height: 1.08;
    }

    .am-directions__intro > span {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.45;
    }

    .am-directions__intro > span br {
        display: none;
    }

    .am-direction-grid {
        margin-top: 32px;
    }

    .am-direction-card {
        height: 720px;
        background-position: 58% center;
    }

    .am-direction-card__shade {
        background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.97) 68%, rgba(255,255,255,.65) 100%);
    }

    .am-direction-card__content {
        width: 100%;
        padding: 24px 20px 94px;
    }

    .am-direction-card__content > strong br,
    .am-direction-card__content > p br {
        display: none;
    }

    .am-direction-card__actions {
        right: 18px;
        bottom: 18px;
        left: 18px;
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .am-direction-card__actions .am-button {
        width: 100%;
        min-width: 0;
    }

    .am-direction-link {
        text-align: center;
    }

    .am-direction-help {
        padding: 24px 20px;
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .am-direction-help__icon {
        margin: 0 auto;
    }

    .am-direction-help p br {
        display: none;
    }

    .am-direction-help .am-button {
        width: 100%;
    }

    .am-program__backdrop {
        background-position: 63% top;
    }

    .am-program__wash,
    .am-program--designer .am-program__wash {
        background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 42%, rgba(255,255,255,.76) 66%, rgba(255,255,255,.92) 100%);
    }

    .am-program__inner {
        padding: 42px 16px 34px;
    }

    .am-program-steps {
        width: 100%;
    }

    .am-program-steps span {
        width: 52px;
    }

    .am-program-steps b {
        width: 33px;
        height: 33px;
        font-size: 11px;
    }

    .am-program-steps small {
        display: none;
    }

    .am-program-steps::before {
        top: 16px;
        right: 25px;
        left: 25px;
    }

    .am-program__copy {
        margin-top: 55px;
    }

    .am-program__eyebrow {
        font-size: 11px;
    }

    .am-program__copy h2 {
        font-size: clamp(40px, 12vw, 50px);
    }

    .am-program__copy h3 {
        font-size: 23px;
        line-height: 1.35;
    }

    .am-program__copy h3 br,
    .am-program__lead br {
        display: none;
    }

    .am-program__lead {
        font-size: 14px;
        line-height: 1.55;
    }

    .am-program__badges {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 12px;
    }

    .am-program__badges span {
        grid-template-columns: 24px 1fr;
        font-size: 10px;
    }

    .am-program__actions {
        flex-direction: column;
        gap: 12px;
    }

    .am-program__actions .am-button {
        width: 100%;
    }

    .am-program-panel {
        margin-top: 38px;
        border-radius: 12px;
    }

    .am-program-panel__details {
        padding: 20px 18px 0;
        grid-template-columns: 1fr;
    }

    .am-program-panel__details article,
    .am-program-panel__details article:nth-child(even),
    .am-program-panel__details article:last-child {
        min-height: 0;
        padding: 8px 0 25px 62px;
        border-right: 0;
        border-bottom: 1px solid #e0e5ec;
    }

    .am-program-panel__details .am-program-panel__skills {
        grid-column: auto;
    }

    .am-program-panel__icon {
        left: 0;
    }

    .am-program-panel h4 {
        margin-bottom: 15px;
    }

    .am-program-panel__stats {
        padding: 20px 12px;
        grid-template-columns: repeat(2, 1fr);
    }

    .am-program-panel__stats > span:not(.am-certificate) {
        border-right: 1px solid #e1e5eb;
    }

    .am-program-panel__stats > span:nth-child(even) {
        border-right: 0;
    }

    .am-section-shell {
        padding: 46px 16px;
    }

    .am-compare__intro h2,
    .am-library-head h2,
    .am-offer-head h2 {
        font-size: clamp(32px, 10vw, 40px);
    }

    .am-compare__intro > p,
    .am-library-head > div > small,
    .am-offer-head > div > small {
        font-size: 14px;
    }

    .am-compare__intro br,
    .am-library-head br,
    .am-offer-head br {
        display: none;
    }

    .am-compare-grid {
        grid-template-columns: 1fr;
    }

    .am-compare-card,
    .am-compare-matrix {
        min-height: 0;
    }

    .am-compare-card:first-child,
    .am-compare-card:last-child,
    .am-compare-matrix {
        order: initial;
        grid-column: auto;
    }

    .am-compare-card ul {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .am-compare-matrix {
        overflow-x: auto;
    }

    .am-compare-matrix__head,
    .am-compare-matrix > div:not(.am-compare-matrix__head) {
        min-width: 315px;
    }

    .am-compare-quiz,
    .am-library-callout {
        padding: 22px 18px;
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .am-compare-quiz > .am-callout-icon,
    .am-library-callout > .am-callout-icon {
        margin: 0 auto;
    }

    .am-compare-quiz > span:not(.am-callout-icon),
    .am-library-callout > span:not(.am-callout-icon) {
        min-height: 58px;
        padding-top: 13px;
        border-top: 1px solid #dfe4eb;
        border-left: 0;
        text-align: left;
    }

    .am-compare-quiz .am-button,
    .am-library-callout .am-button {
        grid-column: auto;
    }

    .am-library-filters {
        padding-top: 28px;
        grid-template-columns: 1fr;
    }

    .am-library-filters > div:not(.am-library-search) {
        flex-wrap: wrap;
    }

    .am-library-search {
        grid-column: auto;
    }

    .am-course-grid {
        grid-template-columns: 1fr;
    }

    .am-product-card__image {
        height: 225px;
    }

    .am-product-card__body h3,
    .am-product-card__body > p {
        min-height: 0;
    }

    .am-product-meta {
        margin-top: 18px;
    }

    .am-offer-banner {
        padding: 22px 18px;
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }

    .am-offer-banner .am-callout-icon {
        margin: 0 auto;
    }

    .am-offer-banner > a {
        white-space: normal;
    }

    .am-marathon-card {
        padding: 16px;
        grid-template-columns: 1fr;
    }

    .am-marathon-card__image {
        height: 230px;
    }

    .am-marathon-card__body {
        padding: 18px 0 0;
    }

    .am-offer-actions {
        grid-template-columns: 1fr;
    }

    .am-master-benefits {
        padding: 18px 12px;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }

    .am-master-benefits > span:nth-child(even) {
        border-right: 0;
    }

    .am-master-tabs {
        grid-template-columns: 1fr;
    }

    .am-master-tabs > span {
        border-radius: 5px !important;
    }

    .am-master-tabs > a {
        justify-self: center;
        text-align: center;
    }

    .am-master-grid {
        grid-template-columns: 1fr;
    }

    .am-master-card__image {
        height: 225px;
    }

    .am-benefit-strip,
    .am-benefit-strip--six {
        padding: 16px;
        grid-template-columns: 1fr;
    }

    .am-benefit-strip > span,
    .am-benefit-strip > span:nth-child(even) {
        padding-top: 12px;
        padding-bottom: 12px;
        border-right: 0;
        border-bottom: 1px solid #dfe4eb;
    }

    .am-benefit-strip > span:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 1320px) {
    .am-tools-head {
        grid-template-columns: 1.1fr .9fr;
    }

    .am-tools-head h2 {
        width: auto;
    }

    .am-tools-head h2 {
        font-size: 45px;
    }

    .am-tools-head__copy > small {
        font-size: 15px;
    }

    .am-tool-card__body {
        padding-right: 22px;
        padding-left: 22px;
    }

    .am-tool-card__body h3 {
        font-size: 22px;
    }

    .am-club-hero h2 {
        font-size: 40px;
    }

    .am-club-hero__copy {
        padding-left: 8px;
    }

    .am-club-stats > span {
        padding-right: 12px;
        padding-left: 12px;
    }

    .am-club-card__image {
        height: 185px;
    }

    .am-club-card__body {
        padding-right: 21px;
        padding-left: 21px;
    }

    .am-free-card__image {
        height: 270px;
    }

    .am-free-card__body {
        padding-right: 19px;
        padding-left: 19px;
    }

    .am-reviews-top,
    .am-reviews-columns {
        gap: 26px;
    }

    .am-video-review-grid {
        gap: 10px;
    }

    .am-learning-grid {
        gap: 11px;
    }

    .am-learning-grid article {
        padding-right: 13px;
        padding-left: 13px;
    }
}

@media (max-width: 1120px) {
    .am-tools-market {
        min-height: 0;
    }

    .am-tools-head {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .am-tools-head__visual {
        min-height: 390px;
        margin-top: 0;
        background-position: left center;
    }

    .am-tools-tabs {
        margin-top: 30px;
    }

    .am-tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-tool-card__body {
        min-height: 415px;
    }

    .am-club {
        min-height: 0;
    }

    .am-club-hero {
        grid-template-columns: 1fr;
    }

    .am-club-hero__copy {
        padding: 48px 0 10px;
    }

    .am-club-hero__image {
        min-height: 500px;
    }

    .am-club-stats {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 22px;
    }

    .am-club-stats > span:nth-child(3) {
        border-right: 0;
    }

    .am-club-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-club-testimonial {
        grid-template-columns: 38% 62%;
        row-gap: 18px;
    }

    .am-club-testimonial > div:nth-of-type(2) {
        padding-left: 55px;
        border-left: 0;
    }

    .am-club-testimonial nav {
        justify-content: flex-start;
    }

    .am-club-cta {
        grid-template-columns: 1fr 1fr;
    }

    .am-club-cta > span {
        display: none;
    }

    .am-free {
        min-height: 0;
    }

    .am-free-head,
    .am-learning-head {
        grid-template-columns: 1fr;
    }

    .am-free-head__image {
        min-height: 360px;
    }

    .am-free-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-free-stats,
    .am-results-strip {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }

    .am-free-stats > span:nth-child(2),
    .am-results-strip > span:nth-child(2) {
        border-right: 0;
    }

    .am-reviews,
    .am-learning {
        min-height: 0;
    }

    .am-reviews-top,
    .am-reviews-columns {
        grid-template-columns: 1fr;
    }

    .am-company-reviews > div:last-child {
        grid-template-columns: repeat(3, 1fr);
    }

    .am-learning-head__image {
        min-height: 390px;
    }

    .am-learning-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 760px) {
    .am-tools-head__copy > p {
        margin-bottom: 24px;
        font-size: 12px;
    }

    .am-tools-head h2 {
        font-size: 37px;
        line-height: 1.15;
    }

    .am-tools-head h2 br {
        display: none;
    }

    .am-tools-head__copy > small {
        margin-top: 24px;
        font-size: 14px;
        line-height: 1.7;
    }

    .am-tools-head__copy > small br {
        display: none;
    }

    .am-tools-head__visual {
        min-height: 270px;
        background-position: center;
    }

    .am-tools-tabs {
        display: flex;
        min-height: 52px;
        margin-top: 20px;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .am-tools-tabs > span {
        min-width: 125px;
        padding: 0 18px;
        white-space: nowrap;
    }

    .am-tools-grid {
        grid-template-columns: 1fr;
        margin-top: 28px;
    }

    .am-tool-card__image {
        height: 245px;
    }

    .am-tool-card__image > b {
        top: 18px;
        left: 18px;
    }

    .am-tool-card__body {
        min-height: 385px;
        padding: 12px 20px 23px;
    }

    .am-tool-card__body h3 {
        font-size: 22px;
    }

    .am-tool-card__body > p {
        min-height: 0;
        font-size: 14px;
    }

    .am-tool-card__body footer > strong {
        font-size: 21px;
    }

    .am-tool-card__body footer > a {
        gap: 8px;
        font-size: 14px;
    }

    .am-club > .am-section-shell {
        padding-top: 0;
    }

    .am-club-hero__copy {
        padding-top: 38px;
    }

    .am-club-hero__copy > p {
        margin-bottom: 20px;
    }

    .am-club-hero h2 {
        overflow-wrap: normal;
        font-size: 28px;
        line-height: 1.12;
        word-break: normal;
    }

    .am-club-hero__copy > small {
        font-size: 14px;
    }

    .am-club-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 30px;
    }

    .am-club-actions .am-button,
    .am-club-actions .am-button--secondary {
        width: 100%;
        min-width: 0;
    }

    .am-club-hero__image {
        min-height: 320px;
        margin-top: 25px;
    }

    .am-club-stats {
        grid-template-columns: 1fr;
        padding: 12px 18px;
    }

    .am-club-stats > span,
    .am-club-stats > span:nth-child(3) {
        min-height: 82px;
        padding: 14px 5px;
        border-right: 0;
        border-bottom: 1px solid #e1e6ed;
    }

    .am-club-stats > span:last-child {
        border-bottom: 0;
    }

    .am-club-benefits-head {
        margin-top: 42px;
    }

    .am-club-benefits-head h3 {
        font-size: 27px;
    }

    .am-club-benefits-head p {
        font-size: 13px;
        line-height: 1.5;
    }

    .am-club-benefits {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 28px;
    }

    .am-club-card__image {
        height: 165px;
    }

    .am-club-card__body {
        min-height: 128px;
        padding: 18px;
    }

    .am-club-card__body p br {
        display: none;
    }

    .am-club-testimonial {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .am-club-testimonial__image {
        height: 145px;
    }

    .am-club-testimonial blockquote {
        padding: 8px 15px 0 36px;
    }

    .am-club-testimonial blockquote::before {
        left: 7px;
    }

    .am-club-testimonial > div:nth-of-type(2) {
        min-height: 0;
        padding: 0 15px 0 36px;
    }

    .am-club-testimonial nav {
        padding: 0 15px 4px 36px;
    }

    .am-club-cta {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 27px 22px;
    }

    .am-club-cta > div:first-child {
        padding-right: 0;
        padding-bottom: 25px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.25);
    }

    .am-club-cta > div:nth-child(2) {
        padding-left: 0;
    }

    .am-club-cta h3 {
        font-size: 22px;
    }

    .am-free-head {
        min-height: 0;
    }

    .am-free-head > div:first-child > p,
    .am-learning-head > div:first-child > p,
    .am-reviews-intro > p {
        margin-bottom: 23px;
        font-size: 12px;
    }

    .am-free-head h2,
    .am-learning-head h2,
    .am-reviews-intro h2 {
        font-size: 35px;
    }

    .am-free-head small,
    .am-learning-head small,
    .am-reviews-intro > small {
        font-size: 14px;
        line-height: 1.65;
    }

    .am-free-head__image {
        min-height: 275px;
    }

    .am-free-tabs {
        overflow-x: auto;
    }

    .am-free-tabs span {
        flex: 0 0 auto;
    }

    .am-free-grid {
        grid-template-columns: 1fr;
        margin-top: 28px;
    }

    .am-free-card__image {
        height: 290px;
    }

    .am-free-card__body {
        min-height: 285px;
    }

    .am-free-callout,
    .am-learning-callout {
        grid-template-columns: 1fr;
        padding: 24px 20px;
        text-align: center;
    }

    .am-free-callout > span,
    .am-learning-callout > span {
        margin: 0 auto;
    }

    .am-free-callout .am-button,
    .am-learning-callout .am-button {
        width: 100%;
        min-width: 0;
    }

    .am-free-stats,
    .am-results-strip {
        grid-template-columns: 1fr;
        margin-top: 35px;
    }

    .am-free-stats > span,
    .am-free-stats > span:nth-child(2),
    .am-results-strip > span,
    .am-results-strip > span:nth-child(2) {
        padding: 16px 4px;
        border-right: 0;
        border-bottom: 1px solid #dfe5ed;
    }

    .am-free-stats > span:last-child,
    .am-results-strip > span:last-child {
        border-bottom: 0;
    }

    .am-video-review-grid {
        grid-template-columns: 1fr;
    }

    .am-video-review-grid article > div,
    .am-video-review-link > div {
        height: 220px;
    }

    .am-reviews-metrics {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .am-reviews-metrics > span {
        min-height: 64px;
        border-right: 0;
        border-bottom: 1px solid #dce3ec;
    }

    .am-text-reviews > article {
        grid-template-columns: 45px 1fr;
        row-gap: 12px;
    }

    .am-text-reviews > article p {
        grid-column: 1 / -1;
        font-size: 11px;
    }

    .am-company-reviews > div:last-child {
        grid-template-columns: 1fr;
    }

    .am-company-reviews article {
        min-height: 245px;
    }

    .am-review-subhead {
        align-items: flex-start;
        gap: 15px;
    }

    .am-review-subhead a {
        text-align: right;
    }

    .am-results-strip {
        padding: 12px 18px;
    }

    .am-learning-head {
        min-height: 0;
    }

    .am-learning-head__image {
        min-height: 260px;
    }

    .am-learning-grid {
        grid-template-columns: 1fr;
        margin-top: 30px;
    }

    .am-learning-grid article {
        min-height: 230px;
    }
}

@media (max-height: 820px) and (min-width: 761px) {
    .am-hero__inner {
        padding-top: 48px;
        padding-bottom: 205px;
    }

    .am-hero h1 {
        font-size: 49px;
    }

    .am-lead {
        margin-top: 20px;
        font-size: 15px;
    }

    .am-hero__buttons {
        margin-top: 25px;
    }

    .am-benefits {
        margin-top: 30px;
    }

    .am-stats {
        bottom: 70px;
        min-height: 104px;
    }

    .am-scroll-cue {
        bottom: 7px;
    }
}

/* Team */
.am-team,
.am-international,
.am-graphisoft-auth {
    padding: 48px 0 36px;
    background: #fff;
    color: #111722;
}

.am-team-head,
.am-international-head,
.am-graphisoft-head {
    display: grid;
    grid-template-columns: 44% 56%;
    align-items: center;
    gap: 34px;
}

.am-team-head > div:first-child,
.am-international-head > div:first-child,
.am-graphisoft-head > div:first-child {
    padding-left: 18px;
}

.am-team-head p,
.am-international-head p,
.am-graphisoft-head p {
    margin: 0 0 24px;
    color: #064ac4;
    font-size: 13px;
    font-weight: 800;
}

.am-team-head h2,
.am-international-head h2,
.am-graphisoft-head h2 {
    margin: 0;
    color: #111722;
    font-size: clamp(36px, 3vw, 48px);
    line-height: 1.14;
    letter-spacing: -.025em;
}

.am-team-head h2 span,
.am-international-head h2 span,
.am-graphisoft-head h2 span {
    color: #1149c6;
}

.am-team-head small,
.am-international-head small,
.am-graphisoft-head small {
    display: block;
    margin-top: 23px;
    color: #374151;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.am-international-head h2,
.am-graphisoft-head h2 {
    font-size: clamp(33px, 2.55vw, 39px);
}

.am-team-head__image,
.am-international-head__image,
.am-graphisoft-certificate {
    min-height: 226px;
    border-radius: 10px;
    background: var(--am-team-hero) center / cover no-repeat;
}

.am-team-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 30px 18px 0;
}

.am-team-stats > span {
    display: grid;
    grid-template-columns: 72px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    min-height: 84px;
    padding: 0 30px;
    border-right: 1px solid #e1e6ed;
}

.am-team-stats > span:last-child {
    border-right: 0;
}

.am-team-stats b,
.am-world-stats b,
.am-international-benefits b {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #f2f6ff;
    color: #0748ca;
    font-size: 31px;
    font-weight: 400;
}

.am-team-stats strong {
    color: #0641bd;
    font-size: 25px;
    line-height: 1.1;
}

.am-team-stats small {
    color: #263240;
    font-size: 13px;
    line-height: 1.6;
}

.am-team-subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 36px 18px 20px;
}

.am-team-subhead h3 {
    margin: 0;
    font-size: 19px;
}

.am-team-subhead a {
    color: #0648c9;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.am-teacher-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 0 18px;
}

.am-teacher-grid > article {
    overflow: hidden;
    min-width: 0;
    border: 1px solid #dfe5ed;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(23, 55, 99, .035);
}

.am-teacher-card__top {
    display: grid;
    grid-template-columns: 46% 54%;
    min-height: 220px;
}

.am-teacher-card__photo {
    min-height: 220px;
    background: var(--am-teacher-photo) center top / cover no-repeat;
}

.am-teacher-card__info {
    padding: 15px 12px 10px;
}

.am-teacher-card__info h3 {
    margin: 0 0 7px;
    color: #111722;
    font-size: 16px;
    white-space: nowrap;
}

.am-teacher-card__info p {
    min-height: 43px;
    margin: 0 0 13px;
    color: #1b56bc;
    font-size: 11px;
    line-height: 1.65;
}

.am-teacher-card__info small,
.am-teacher-card__info strong {
    display: block;
    margin-top: 8px;
    color: #263240;
    font-size: 10px;
    line-height: 1.45;
}

.am-teacher-card__info strong {
    margin-top: 10px;
}

.am-teacher-card__programs {
    min-height: 72px;
    padding: 10px 12px 12px;
    border-top: 1px solid #e5e9ef;
}

.am-teacher-card__programs small {
    display: block;
    margin-bottom: 8px;
    color: #263240;
    font-size: 10px;
}

.am-teacher-card__programs span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin: 0 4px 4px 0;
    padding: 4px 8px;
    border-radius: 5px;
    background: #f2f5fb;
    color: #405069;
    font-size: 8px;
    line-height: 1.2;
}

.am-team-callout,
.am-graphisoft-callout {
    display: grid;
    grid-template-columns: 94px 1fr auto;
    align-items: center;
    gap: 20px;
    min-height: 96px;
    margin: 35px 18px 0;
    padding: 14px 34px;
    border-radius: 10px;
    background: #f5f8ff;
}

.am-team-callout > span {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    color: #0648ca;
    font-size: 41px;
}

.am-team-callout strong,
.am-graphisoft-callout strong {
    color: #111722;
    font-size: 19px;
}

.am-team-callout p,
.am-graphisoft-callout p {
    margin: 8px 0 0;
    color: #354153;
    font-size: 12px;
    line-height: 1.6;
}

.am-team-callout .am-button,
.am-graphisoft-callout .am-button {
    min-width: 270px;
}

/* International centre */
.am-international {
    border-top: 1px solid #edf0f4;
}

.am-international-head {
    grid-template-columns: 47% 53%;
}

.am-international-head__image {
    min-height: 256px;
    background-image: var(--am-international-hero);
}

.am-international-content {
    display: grid;
    grid-template-columns: 47% 53%;
    gap: 44px;
    margin: 34px 18px 0;
}

.am-international-content h3 {
    margin: 0 0 20px;
    color: #111722;
    font-size: 19px;
}

.am-language-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.am-language-grid article {
    min-height: 265px;
    padding: 24px 18px 18px;
    border: 1px solid #dfe5ed;
    border-radius: 9px;
    background: #fff;
}

.am-language-grid b {
    font-size: 48px;
    line-height: 1;
}

.am-language-grid h4 {
    margin: 18px 0 12px;
    font-size: 16px;
}

.am-language-grid p {
    min-height: 84px;
    margin: 0;
    color: #3a4655;
    font-size: 12px;
    line-height: 1.75;
}

.am-language-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 11px;
    border-radius: 16px;
    background: #eaf4ff;
    color: #0750c9;
    font-size: 9px;
}

.am-language-grid article:nth-child(n+2) span {
    background: #eaf9ef;
    color: #159343;
}

.am-future-title {
    margin-top: 22px !important;
    margin-bottom: 12px !important;
}

.am-future-languages {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
}

.am-future-languages > span {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    min-height: 58px;
    padding: 9px 12px;
    border: 1px solid #e0e6ee;
    border-radius: 9px;
    background: #fff;
    font-size: 23px;
}

.am-future-languages b {
    font-size: 10px;
}

.am-future-languages small {
    grid-column: 2;
    color: #647086;
    font-size: 9px;
}

.am-student-geography__body {
    display: grid;
    grid-template-columns: 1fr 175px;
    align-items: center;
    min-height: 340px;
}

.am-student-map {
    min-height: 290px;
    background: var(--am-student-map) center / contain no-repeat;
}

.am-world-stats {
    display: grid;
    gap: 14px;
}

.am-world-stats > span {
    display: grid;
    grid-template-columns: 66px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
}

.am-world-stats b {
    width: 56px;
    height: 56px;
    font-size: 27px;
}

.am-world-stats strong {
    color: #0642bf;
    font-size: 20px;
}

.am-world-stats small {
    color: #263240;
    font-size: 11px;
    line-height: 1.5;
}

.am-international-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 26px 18px 0;
    padding: 18px 12px;
    border-radius: 10px;
    background: #f5f8ff;
}

.am-international-benefits > span {
    display: grid;
    grid-template-columns: 70px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    min-height: 72px;
    padding: 0 20px;
    border-right: 1px solid #e0e5ed;
}

.am-international-benefits > span:last-child {
    border-right: 0;
}

.am-international-benefits b {
    width: 58px;
    height: 58px;
    font-size: 29px;
}

.am-international-benefits strong {
    font-size: 12px;
}

.am-international-benefits small {
    color: #354153;
    font-size: 10px;
    line-height: 1.6;
}

/* GRAPHISOFT authorization */
.am-graphisoft-auth {
    border-top: 1px solid #edf0f4;
}

.am-graphisoft-head {
    grid-template-columns: 48% 52%;
}

.am-graphisoft-certificate {
    min-height: 324px;
    background-image: var(--am-graphisoft-certificate);
}

.am-graphisoft-learn {
    width: 345px;
    height: 55px;
    margin-top: 49px;
    background: var(--am-graphisoft-learn) left center / contain no-repeat;
}

.am-graphisoft-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 42px 18px 0;
}

.am-graphisoft-grid article {
    position: relative;
    min-height: 320px;
    padding: 34px 24px 26px;
    border: 1px solid #e1e6ed;
    border-radius: 10px;
    background: #fff;
}

.am-graphisoft-grid article > b {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #f2f6ff;
    color: #0748ca;
    font-size: 31px;
    font-weight: 400;
}

.am-graphisoft-grid h3 {
    position: absolute;
    top: 38px;
    left: 103px;
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}

.am-graphisoft-grid p {
    display: grid;
    grid-template-columns: 20px 1fr;
    margin: 25px 0 0;
    color: #084dde;
    font-size: 16px;
    line-height: 1.6;
}

.am-graphisoft-grid p span {
    color: #273340;
    font-size: 12px;
}

.am-graphisoft-callout {
    grid-template-columns: 170px 1fr auto;
    min-height: 136px;
    margin-top: 34px;
}

.am-graphisoft-certified {
    width: 160px;
    height: 97px;
    border-radius: 48px;
    background: var(--am-graphisoft-certified) center / contain no-repeat;
}

@media (max-width: 1180px) {
    .am-team-head,
    .am-international-head,
    .am-graphisoft-head {
        grid-template-columns: 1fr 1fr;
    }

    .am-teacher-grid,
    .am-graphisoft-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-international-content {
        grid-template-columns: 1fr;
    }

    .am-international-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-international-benefits > span:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 760px) {
    .am-team,
    .am-international,
    .am-graphisoft-auth {
        padding: 58px 0 34px;
    }

    .am-team-head,
    .am-international-head,
    .am-graphisoft-head {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .am-team-head > div:first-child,
    .am-international-head > div:first-child,
    .am-graphisoft-head > div:first-child {
        padding-left: 0;
    }

    .am-team-head h2,
    .am-international-head h2 {
        font-size: 40px;
    }

    .am-graphisoft-head h2 {
        font-size: 36px;
    }

    .am-team-head small,
    .am-international-head small,
    .am-graphisoft-head small {
        font-size: 14px;
    }

    .am-team-head small br,
    .am-international-head small br,
    .am-graphisoft-head small br {
        display: none;
    }

    .am-team-head__image,
    .am-international-head__image,
    .am-graphisoft-certificate {
        min-height: 230px;
    }

    .am-team-stats {
        grid-template-columns: 1fr;
        margin: 32px 0 0;
    }

    .am-team-stats > span {
        padding: 15px 4px;
        border-right: 0;
        border-bottom: 1px solid #e1e6ed;
    }

    .am-team-subhead {
        align-items: flex-start;
        margin: 35px 0 18px;
        gap: 18px;
    }

    .am-team-subhead a {
        text-align: right;
    }

    .am-teacher-grid,
    .am-graphisoft-grid {
        grid-template-columns: 1fr;
        margin-right: 0;
        margin-left: 0;
    }

    .am-teacher-card__top {
        grid-template-columns: 44% 56%;
        min-height: 240px;
    }

    .am-teacher-card__photo {
        min-height: 240px;
    }

    .am-teacher-card__info {
        padding: 18px 15px;
    }

    .am-team-callout,
    .am-graphisoft-callout {
        grid-template-columns: 1fr;
        margin-right: 0;
        margin-left: 0;
        padding: 25px 20px;
        text-align: center;
    }

    .am-team-callout > span,
    .am-graphisoft-certified {
        margin: 0 auto;
    }

    .am-team-callout .am-button,
    .am-graphisoft-callout .am-button {
        width: 100%;
        min-width: 0;
    }

    .am-international-content {
        margin-right: 0;
        margin-left: 0;
    }

    .am-language-grid {
        grid-template-columns: 1fr;
    }

    .am-language-grid article {
        min-height: 230px;
    }

    .am-future-languages {
        grid-template-columns: repeat(2, 1fr);
    }

    .am-student-geography {
        margin-top: 36px;
    }

    .am-student-geography__body {
        grid-template-columns: 1fr;
    }

    .am-student-map {
        min-height: 230px;
    }

    .am-world-stats {
        gap: 18px;
    }

    .am-international-benefits {
        grid-template-columns: 1fr;
        margin-right: 0;
        margin-left: 0;
    }

    .am-international-benefits > span,
    .am-international-benefits > span:nth-child(2) {
        padding: 15px 4px;
        border-right: 0;
        border-bottom: 1px solid #e0e5ed;
    }

    .am-international-benefits > span:last-child {
        border-bottom: 0;
    }

    .am-graphisoft-learn {
        width: 100%;
        max-width: 345px;
    }

    .am-graphisoft-grid {
        margin-top: 30px;
    }

    .am-graphisoft-grid article {
        min-height: 310px;
    }

    .am-graphisoft-callout p br {
        display: none;
    }
}
