:root {
    --ink: #09090b;
    --navy: #18181b;
    --blue: #334155;
    --gold: #b8793a;
    --gold-soft: #f4d7a1;
    --rose: #b8325d;
    --paper: #faf8f3;
    --white: #ffffff;
    --muted: #595959;
    --line: #e7dfd2;
    --radius: 8px;
    --shadow: 0 28px 80px rgba(9, 9, 11, .13);
    --font: "Public Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --display: Georgia, "Times New Roman", ui-serif, serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        linear-gradient(180deg, #fbfaf7 0%, #f5f0e8 48%, #fbfaf7 100%);
    color: var(--ink);
    font-family: var(--font);
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

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

a {
    color: inherit;
}

.skip-link {
    position: absolute;
    left: 16px;
    top: -80px;
    z-index: 100;
    background: var(--white);
    color: var(--ink);
    padding: 10px 14px;
    border-radius: var(--radius);
}

.skip-link:focus {
    top: 16px;
}

.to-top-button {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 980;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(244, 215, 161, .26);
    border-radius: var(--radius);
    background: rgba(9, 9, 11, .9);
    color: var(--gold-soft);
    cursor: pointer;
    box-shadow: 0 18px 45px rgba(9, 9, 11, .18);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .2s ease, transform .2s ease, background .2s ease, color .2s ease;
}

.to-top-button.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.to-top-button:hover,
.to-top-button:focus-visible {
    background: var(--rose);
    color: var(--white);
}

.to-top-button:focus-visible {
    outline: 3px solid rgba(244, 215, 161, .55);
    outline-offset: 3px;
}

.to-top-button span {
    width: 12px;
    height: 12px;
    border-top: 3px solid currentColor;
    border-left: 3px solid currentColor;
    transform: translateY(3px) rotate(45deg);
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.site-header {
    position: fixed;
    top: 16px;
    left: 16px;
    right: 16px;
    z-index: 1000;
}

body.admin-bar .site-header {
    top: 48px;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 9px 9px 9px 12px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 18px 60px rgba(9, 9, 11, .12);
    backdrop-filter: blur(22px) saturate(1.15);
}

.brand,
.footer-brand {
    text-decoration: none;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 214px;
}

.brand-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, #09090b 0%, #2d2622 100%);
    color: var(--gold-soft);
    font-weight: 800;
    letter-spacing: 0;
}

.brand-text {
    display: grid;
    line-height: 1.1;
}

.brand-text strong {
    color: var(--ink);
    font-family: var(--display);
    font-size: 17px;
    font-weight: 700;
}

.brand-text small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu li {
    position: relative;
    margin: 0;
    list-style: none;
}

.menu a,
.header-phone {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 10px;
    border-radius: var(--radius);
    text-decoration: none;
    color: #2f2f35;
    font-size: 13px;
    font-weight: 750;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.menu a:hover,
.menu a:focus-visible {
    background: #f4efe7;
    color: var(--ink);
}

.menu .menu-item-careers > a {
    margin-left: 4px;
    background: var(--navy);
    color: var(--gold-soft);
    box-shadow: inset 0 0 0 1px rgba(244, 215, 161, .18);
}

.menu .menu-item-careers > a:hover,
.menu .menu-item-careers > a:focus-visible {
    background: #2b2327;
    color: var(--white);
    box-shadow: 0 14px 34px rgba(9, 9, 11, .16);
}

.menu .sub-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    display: grid;
    min-width: 244px;
    margin: 0;
    padding: 9px;
    border: 1px solid rgba(24, 24, 27, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 56px rgba(24, 24, 27, .16);
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
}

.menu .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 12px;
}

.menu li:hover > .sub-menu,
.menu li:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.menu .sub-menu a {
    width: 100%;
    min-height: 40px;
    justify-content: flex-start;
    padding: 0 12px;
    font-size: 12px;
}

.menu .sub-menu a:hover,
.menu .sub-menu a:focus-visible {
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
}

.menu .menu-item-has-children > a::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .65;
}

.header-phone {
    background: var(--ink);
    color: var(--white);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.mobile-menu-cta {
    display: none;
}

.menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--radius);
    background: var(--ink);
    color: var(--white);
    cursor: pointer;
    position: relative;
    z-index: 1004;
}

.menu-toggle__lines,
.menu-toggle__lines::before,
.menu-toggle__lines::after {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle__lines {
    position: relative;
}

.menu-toggle__lines::before,
.menu-toggle__lines::after {
    content: "";
    position: absolute;
    left: 0;
}

.menu-toggle__lines::before {
    top: -7px;
}

.menu-toggle__lines::after {
    top: 7px;
}

.site-header.is-menu-open .menu-toggle__lines {
    transform: rotate(45deg);
}

.site-header.is-menu-open .menu-toggle__lines::before {
    transform: translateY(7px) rotate(90deg);
}

.site-header.is-menu-open .menu-toggle__lines::after {
    opacity: 0;
}

body.has-open-menu {
    overflow: hidden;
}

.hero {
    position: relative;
    min-height: 94vh;
    display: grid;
    align-items: end;
    overflow: hidden;
    background: #09090b;
    padding: 160px clamp(20px, 5vw, 72px) clamp(62px, 8vw, 104px);
    color: var(--white);
}

.hero-media,
.hero-overlay {
    position: absolute;
    inset: 0;
}

.hero-media {
    background: url("../img/hero-driving.webp") center / cover no-repeat;
    filter: saturate(.78) contrast(1.08);
    transform: scale(1.02);
}

.hero-overlay {
    background:
        linear-gradient(90deg, rgba(9, 9, 11, .94) 0%, rgba(24, 24, 27, .68) 48%, rgba(24, 24, 27, .12) 100%),
        linear-gradient(0deg, rgba(9, 9, 11, .84) 0%, rgba(9, 9, 11, 0) 50%),
        radial-gradient(circle at 74% 48%, rgba(184, 50, 93, .18), transparent 34%);
}

.hero-content {
    position: relative;
    z-index: 1;
    width: min(840px, 100%);
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.eyebrow.dark {
    color: var(--rose);
}

h1,
h2,
h3,
p {
    overflow-wrap: anywhere;
}

h1 {
    margin: 0;
    font-family: var(--display);
    font-size: clamp(46px, 7.6vw, 94px);
    font-weight: 700;
    line-height: .96;
    letter-spacing: 0;
    max-width: 900px;
}

.hero-lead {
    max-width: 700px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.72;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    cursor: pointer;
    text-decoration: none;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: .01em;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-1px);
}

.btn-primary {
    background: var(--rose);
    color: var(--white);
    box-shadow: 0 16px 42px rgba(184, 50, 93, .26);
}

.btn-secondary {
    border-color: rgba(244, 215, 161, .38);
    color: var(--white);
    background: rgba(255, 255, 255, .06);
}

.btn-secondary.dark {
    border-color: var(--line);
    color: var(--navy);
    background: var(--white);
}

.hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 760px;
    margin: 44px 0 0;
}

.hero-proof div {
    padding: 19px 18px;
    border: 1px solid rgba(244, 215, 161, .24);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(10px);
}

.hero-proof dt {
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.hero-proof dd {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
}

.trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 1240px;
    margin: -42px auto 0;
    padding: 0 clamp(20px, 5vw, 0px);
    position: relative;
    z-index: 2;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 124px;
    padding: 22px;
    border-top: 1px solid rgba(255, 255, 255, .75);
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.trust-item:first-child {
    border-radius: var(--radius) 0 0 var(--radius);
}

.trust-item:last-child {
    border-radius: 0 var(--radius) var(--radius) 0;
}

.trust-item img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    filter: saturate(.86);
}

.trust-item span {
    font-family: var(--display);
    font-size: 20px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.1;
}

.section {
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(82px, 9vw, 126px) clamp(20px, 5vw, 0px);
}

.intro-section {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(36px, 6vw, 76px);
    align-items: start;
}

.section-copy {
    position: sticky;
    top: 116px;
}

h2 {
    margin: 0;
    max-width: 820px;
    color: var(--navy);
    font-family: var(--display);
    font-size: clamp(36px, 4.8vw, 64px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: 0;
}

.section-copy p:not(.eyebrow),
.finance-band p,
.formation-grid p,
.step-card p,
.site-footer p,
.hours-panel dd {
    color: var(--muted);
}

.section-copy p:not(.eyebrow) {
    margin: 26px 0 0;
    font-size: 18px;
    line-height: 1.85;
}

.steps {
    display: grid;
    gap: 16px;
}

.step-card,
.formation-grid article,
.hours-panel {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;
}

.step-card {
    position: relative;
    overflow: hidden;
    padding: 32px;
}

.step-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--rose), var(--gold));
}

.step-card span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: var(--radius);
    background: #f8efe4;
    color: var(--rose);
    font-weight: 900;
}

.step-card h3,
.formation-grid h3,
.hours-panel h3 {
    margin: 20px 0 10px;
    color: var(--navy);
    font-family: var(--display);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.15;
}

.step-card p,
.formation-grid p {
    margin: 0;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 34px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
}

.formation-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.formation-grid article {
    min-height: 260px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.formation-grid article:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .34);
    box-shadow: 0 22px 52px rgba(9, 9, 11, .09);
}

.formation-grid a {
    display: grid;
    align-content: start;
    min-height: 260px;
    padding: 30px;
    color: inherit;
    text-decoration: none;
}

.formation-grid a span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 36px;
    margin-top: 24px;
    padding: 0 11px;
    border-radius: var(--radius);
    background: #fbf4ea;
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.formation-grid a span::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.blog-preview {
    padding-top: 0;
}

.text-link {
    align-self: end;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    color: var(--rose);
    font-weight: 900;
    text-decoration: none;
}

.text-link:hover,
.text-link:focus-visible {
    text-decoration: underline;
}

.blog-grid,
.archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.post-card {
    min-height: 284px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .86);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.post-card:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .34);
    box-shadow: 0 24px 56px rgba(9, 9, 11, .09);
}

.post-card a {
    display: grid;
    align-content: start;
    min-height: 284px;
    padding: 30px;
    text-decoration: none;
}

.post-card span {
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.post-card h2,
.post-card h3 {
    margin: 22px 0 12px;
    color: var(--navy);
    font-family: var(--display);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.12;
}

.post-card p {
    margin: 0;
    color: var(--muted);
}

.post-card.is-placeholder {
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(250,248,243,.92) 100%);
}

.latest-posts {
    padding-top: 0;
}

.latest-posts__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.latest-posts__card {
    min-height: 300px;
}

.latest-posts__card a {
    min-height: 300px;
}

.latest-posts__card time {
    align-self: end;
    width: fit-content;
    margin-top: 24px;
    padding: 7px 10px;
    border-radius: var(--radius);
    background: #fbf4ea;
    color: var(--gold);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.finance-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(48px, 6vw, 74px);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, #09090b 0%, #18181b 54%, #35212a 100%);
    color: var(--white);
    box-shadow: 0 28px 80px rgba(9, 9, 11, .18);
}

.finance-band h2 {
    color: var(--white);
}

.finance-band p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .72);
}

.career-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
    max-width: 1240px;
    margin: 0 auto clamp(24px, 4vw, 48px);
    padding: clamp(44px, 6vw, 72px);
    border: 1px solid rgba(24, 24, 27, .1);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(250, 248, 243, .9)),
        #fff;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09);
}

.career-band h2 {
    color: var(--navy);
}

.career-band p:not(.eyebrow) {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.8;
}

.career-band__links {
    display: grid;
    gap: 12px;
}

.career-band__links a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid rgba(24, 24, 27, .1);
    border-radius: var(--radius);
    background: var(--navy);
    color: var(--gold-soft);
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.career-band__links a::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 14px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.career-band__links a + a {
    background: #fbf4ea;
    color: var(--navy);
}

.career-band__links a:hover,
.career-band__links a:focus-visible {
    background: var(--rose);
    color: var(--white);
    box-shadow: 0 16px 36px rgba(184, 50, 93, .22);
    transform: translateY(-1px);
}

.hours-panel {
    padding: clamp(28px, 5vw, 44px);
}

.hours-panel h3 {
    margin-top: 0;
}

.hours-panel dl {
    display: grid;
    gap: 18px;
    margin: 0;
}

.hours-panel dt {
    color: var(--navy);
    font-weight: 900;
}

.hours-panel dd {
    margin: 4px 0 0;
}

.site-footer {
    margin-top: 58px;
    background: #080808;
    color: var(--white);
}

.footer-inner {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 32px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 56px clamp(20px, 5vw, 0px);
}

.footer-brand {
    display: inline-flex;
    color: var(--white);
    font-family: var(--display);
    font-size: 25px;
    font-weight: 900;
}

.site-footer h2 {
    margin: 0 0 12px;
    color: var(--gold-soft);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.site-footer p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .68);
}

.site-footer a {
    color: inherit;
}

.page-shell {
    max-width: none;
    margin: 0 auto;
    padding: 0 0 90px;
}

.content-page {
    background: transparent;
}

.page-hero {
    position: relative;
    overflow: hidden;
    min-height: 58vh;
    display: grid;
    align-items: end;
    padding: 160px clamp(20px, 5vw, 72px) clamp(56px, 7vw, 86px);
    background:
        linear-gradient(110deg, rgba(9, 9, 11, .94) 0%, rgba(24, 24, 27, .86) 50%, rgba(53, 33, 42, .78) 100%),
        url("../img/hero-driving.webp") center / cover no-repeat;
    color: var(--white);
}

.page-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 215, 161, .55), transparent);
}

.page-hero-inner {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    margin: 0 auto;
}

.breadcrumb {
    margin: 0 0 22px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.breadcrumb li + li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: .58;
}

.breadcrumb a,
.breadcrumb span {
    display: inline-block;
    max-width: min(320px, 72vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible {
    color: var(--gold-soft);
}

.breadcrumb [aria-current="page"] {
    color: rgba(255, 255, 255, .92);
}

.single-article .breadcrumb {
    margin-bottom: 20px;
    color: #667085;
}

.single-article .breadcrumb a:hover,
.single-article .breadcrumb a:focus-visible {
    color: var(--rose);
}

.single-article .breadcrumb [aria-current="page"] {
    color: var(--navy);
}

.page-hero h1 {
    max-width: 980px;
    color: var(--white);
    font-size: clamp(52px, 8vw, 104px);
}

.page-hero p:not(.eyebrow) {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.72;
}

.page-content-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: clamp(58px, 7vw, 92px) auto 0;
}

.topic-jump-nav {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin: clamp(-52px, -4vw, -34px) auto clamp(46px, 6vw, 72px);
}

.topic-jump-nav + .page-content-wrap {
    margin-top: 0;
}

.topic-jump-nav__inner {
    display: grid;
    grid-template-columns: minmax(180px, .26fr) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 32px);
    align-items: center;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 70px rgba(9, 9, 11, .12);
    backdrop-filter: blur(18px) saturate(1.08);
}

.topic-jump-nav__head {
    display: grid;
    gap: 5px;
}

.topic-jump-nav__head p {
    margin: 0;
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.topic-jump-nav__head strong {
    color: var(--navy);
    font-family: var(--display);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1;
}

.topic-jump-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.topic-jump-nav li {
    margin: 0;
}

.topic-jump-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: var(--radius);
    background: #fbf4ea;
    color: var(--navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.topic-jump-nav a::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    opacity: .65;
}

.topic-jump-nav a:hover,
.topic-jump-nav a:focus-visible {
    border-color: var(--rose);
    background: var(--rose);
    color: var(--white);
}

.entry-content {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.entry-content > *:first-child {
    margin-top: 0;
}

.entry-content p,
.entry-content li {
    color: #2f2f35;
    font-size: 19px;
    line-height: 1.88;
}

.entry-content p {
    margin: 0 0 22px;
}

.entry-content h2 {
    position: relative;
    max-width: 960px;
    margin: clamp(46px, 6vw, 68px) 0 22px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    color: var(--navy);
    font-size: clamp(34px, 4.5vw, 56px);
}

.entry-content h2::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 92px;
    height: 3px;
    background: linear-gradient(90deg, var(--rose), var(--gold));
}

.entry-content h3 {
    margin: 34px 0 12px;
    color: var(--rose);
    font-family: var(--display);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.12;
}

.entry-content strong {
    color: var(--navy);
    font-weight: 850;
}

.entry-content a {
    color: var(--rose);
    font-weight: 850;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.entry-content a:hover,
.entry-content a:focus-visible {
    color: var(--gold);
}

.entry-content .about-panel,
.entry-content .about-profile,
.entry-content .about-proof-grid,
.entry-content .about-method,
.entry-content .about-commitments {
    max-width: 1080px;
    margin: clamp(44px, 6vw, 72px) 0;
}

.entry-content .about-panel {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(22px, 4vw, 46px);
    align-items: end;
    padding: clamp(26px, 5vw, 46px);
    border-radius: var(--radius);
    background: var(--ink);
    color: var(--white);
    box-shadow: 0 26px 72px rgba(9, 9, 11, .16);
}

.entry-content .about-panel__eyebrow,
.entry-content .about-profile__label {
    width: fit-content;
    margin: 0 0 12px !important;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(244, 215, 161, .12);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .about-panel h2,
.entry-content .about-method h2,
.entry-content .about-commitments h2,
.entry-content .about-profile h2 {
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.entry-content .about-panel h2::before,
.entry-content .about-method h2::before,
.entry-content .about-commitments h2::before,
.entry-content .about-profile h2::before {
    display: none !important;
}

.entry-content .about-panel h2 {
    color: var(--white);
    font-size: clamp(34px, 5vw, 58px);
}

.entry-content .about-panel p:not(.about-panel__eyebrow) {
    margin: 0 !important;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.75;
}

.entry-content .about-profile {
    display: grid;
    grid-template-columns: 138px minmax(0, 1fr);
    gap: clamp(24px, 4vw, 44px);
    align-items: start;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 8% 0%, rgba(244, 215, 161, .28), transparent 34%),
        #fff;
    box-shadow: 0 22px 64px rgba(9, 9, 11, .09);
}

.entry-content .about-profile__mark {
    display: grid;
    width: 118px;
    height: 118px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ink), #2d2622);
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: 38px;
    font-weight: 700;
    box-shadow: 0 22px 48px rgba(9, 9, 11, .18);
}

.entry-content .about-profile h2 {
    color: var(--navy);
    font-size: clamp(38px, 5vw, 62px);
}

.entry-content .about-profile__role {
    margin: 10px 0 18px !important;
    color: var(--rose);
    font-size: 16px;
    font-weight: 900;
}

.entry-content .about-profile p:not(.about-profile__label):not(.about-profile__role) {
    max-width: 820px;
    margin-bottom: 16px !important;
}

.entry-content .about-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.entry-content .about-proof-grid article {
    min-height: 150px;
    padding: 22px;
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 18px 46px rgba(9, 9, 11, .08);
}

.entry-content .about-proof-grid strong {
    display: block;
    margin-bottom: 10px;
    color: var(--rose);
    font-family: var(--display);
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1;
}

.entry-content .about-proof-grid span {
    color: #2f2f35;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
}

.entry-content .about-method {
    padding: clamp(24px, 4vw, 42px);
    border-radius: var(--radius);
    background: linear-gradient(135deg, #ffffff 0%, #fbf4ea 100%);
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1);
}

.entry-content .about-method h2,
.entry-content .about-commitments h2 {
    color: var(--navy);
    font-size: clamp(34px, 4vw, 52px);
}

.entry-content .about-method__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.entry-content .about-method article {
    padding: 20px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: var(--radius);
    background: #fff;
}

.entry-content .about-method span {
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 900;
}

.entry-content .about-method h3 {
    margin: 0 0 10px !important;
    color: var(--rose);
    font-size: 26px;
}

.entry-content .about-method p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.7;
}

.entry-content .about-commitments {
    padding: clamp(24px, 4vw, 42px);
    border-left: 4px solid var(--rose);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 20px 58px rgba(9, 9, 11, .08);
}

.entry-content .about-commitments ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.entry-content .about-commitments li {
    margin: 0;
    padding: 16px;
    border-radius: var(--radius);
    background: #fbf4ea;
    color: #2f2f35;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
}

.entry-content .author-box,
.single-article .author-box {
    position: relative;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: clamp(22px, 4vw, 38px);
    align-items: start;
    max-width: 1040px;
    margin: clamp(58px, 7vw, 88px) 0 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 12% 0%, rgba(244, 215, 161, .22), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #fbf4ea 100%);
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1);
    overflow: hidden;
}

.entry-content .author-box::before,
.single-article .author-box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rose), var(--gold));
}

.entry-content .author-box__media,
.single-article .author-box__media {
    position: relative;
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
}

.entry-content .author-box__initials,
.single-article .author-box__initials {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ink), #2d2622);
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: 34px;
    font-weight: 700;
}

.entry-content .author-box__content,
.single-article .author-box__content {
    min-width: 0;
}

.entry-content .author-box__eyebrow,
.single-article .author-box__eyebrow {
    width: fit-content;
    margin: 0 0 9px !important;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .author-box h2,
.single-article .author-box h2 {
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy);
    font-family: var(--display);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.05;
}

.entry-content .author-box h2::before,
.single-article .author-box h2::before {
    display: none !important;
}

.entry-content .author-box__role,
.single-article .author-box__role {
    margin: 10px 0 18px !important;
    color: var(--gold);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.45;
}

.entry-content .author-box__bio,
.single-article .author-box__bio {
    max-width: 780px;
}

.entry-content .author-box__bio p,
.single-article .author-box__bio p {
    margin: 0 0 14px !important;
    color: #2f2f35;
    font-size: 17px;
    line-height: 1.78;
}

.entry-content .author-box__bio p:last-child,
.single-article .author-box__bio p:last-child {
    margin-bottom: 0;
}

.entry-content .author-box__link,
.single-article .author-box__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    margin-top: 20px;
    padding: 0 14px;
    border-radius: var(--radius);
    background: var(--ink);
    color: var(--white);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.entry-content .author-box__link::after,
.single-article .author-box__link::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.entry-content .author-box__link:hover,
.entry-content .author-box__link:focus-visible,
.single-article .author-box__link:hover,
.single-article .author-box__link:focus-visible {
    background: var(--rose);
    color: var(--white);
}

.entry-content ul,
.entry-content ol {
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding-left: 22px;
}

.entry-content li::marker {
    color: var(--rose);
    font-weight: 900;
}

.entry-content .wp-block-table {
    max-width: 100%;
    margin: clamp(30px, 5vw, 46px) 0;
    overflow-x: auto;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 22px 58px rgba(9, 9, 11, .09);
    -webkit-overflow-scrolling: touch;
}

.entry-content table {
    width: 100%;
    min-width: 640px;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--white);
}

.entry-content .wp-block-table::-webkit-scrollbar {
    height: 10px;
}

.entry-content .wp-block-table::-webkit-scrollbar-track {
    background: #f2f0ec;
}

.entry-content .wp-block-table::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rose), var(--gold));
}

.entry-content th,
.entry-content td {
    padding: 18px 20px;
    border-right: 1px solid rgba(9, 9, 11, .1);
    border-bottom: 1px solid rgba(9, 9, 11, .1);
    text-align: left;
    vertical-align: top;
}

.entry-content th:last-child,
.entry-content td:last-child {
    border-right: 0;
}

.entry-content tbody tr:last-child td {
    border-bottom: 0;
}

.entry-content th {
    background:
        linear-gradient(135deg, rgba(9, 9, 11, .98), rgba(41, 30, 37, .95));
    color: var(--white);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.35;
    text-transform: uppercase;
}

.entry-content td {
    color: #2f2f35;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.65;
}

.entry-content tbody tr:nth-child(even) td {
    background: #fbf4ea;
}

.entry-content tbody tr:hover td {
    background: rgba(184, 50, 93, .07);
}

.entry-content tbody td:first-child {
    color: var(--navy);
    font-weight: 900;
}

.entry-content table strong {
    color: inherit;
}

@media (max-width: 720px) {
    .entry-content .wp-block-table {
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .entry-content table.has-responsive-labels {
        display: block;
        width: 100% !important;
        min-width: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
        background: transparent;
    }

    .entry-content table.has-responsive-labels thead {
        display: none !important;
    }

    .entry-content table.has-responsive-labels tbody,
    .entry-content table.has-responsive-labels tr,
    .entry-content table.has-responsive-labels td {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    .entry-content table.has-responsive-labels tbody {
        display: grid;
        gap: 14px;
    }

    .entry-content table.has-responsive-labels tr {
        overflow: hidden;
        border: 1px solid rgba(9, 9, 11, .12);
        border-radius: var(--radius);
        background: #ffffff;
        box-shadow: 0 16px 38px rgba(9, 9, 11, .07);
    }

    .entry-content table.has-responsive-labels td {
        display: grid;
        grid-template-columns: minmax(88px, 112px) minmax(0, 1fr);
        gap: 12px;
        width: 100% !important;
        min-width: 0;
        padding: 13px 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(9, 9, 11, .08);
        font-size: 15px;
        line-height: 1.5;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .entry-content table.has-responsive-labels tr td:last-child {
        border-bottom: 0;
    }

    .entry-content table.has-responsive-labels td::before {
        content: attr(data-label);
        color: var(--navy);
        font-size: 12px;
        font-weight: 950;
        letter-spacing: .04em;
        line-height: 1.25;
        text-transform: uppercase;
    }

    .entry-content table.has-responsive-labels tbody td:first-child {
        color: #2f2f35;
    }

    .entry-content table:not(.has-responsive-labels) {
        display: block;
        min-width: 640px;
    }
}

.entry-content .pillar-intro,
.entry-content .quick-summary {
    margin-bottom: 36px;
    padding: clamp(24px, 4vw, 34px);
    border-radius: var(--radius);
}

.entry-content .pillar-intro {
    border: 1px solid rgba(184, 50, 93, .22);
    background:
        linear-gradient(135deg, rgba(184, 50, 93, .08), rgba(184, 121, 58, .08));
    box-shadow: 0 18px 54px rgba(9, 9, 11, .06);
}

.entry-content .pillar-intro p {
    font-size: clamp(19px, 2vw, 22px);
    line-height: 1.78;
}

.entry-content .quick-summary {
    border: 1px solid rgba(184, 121, 58, .24);
    background: #fbf4ea;
    box-shadow: 0 18px 54px rgba(9, 9, 11, .05);
}

.entry-content .quick-summary h2 {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: var(--rose);
    font-size: clamp(30px, 4vw, 44px);
}

.entry-content .quick-summary h2::before {
    display: none;
}

.entry-content .quick-summary ul {
    margin-bottom: 0;
}

.child-page-nav {
    margin-top: clamp(52px, 7vw, 82px);
    padding: clamp(26px, 5vw, 42px);
    border: 1px solid rgba(184, 50, 93, .22);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(9, 9, 11, .94) 0%, rgba(24, 24, 27, .91) 62%, rgba(53, 33, 42, .9) 100%);
    color: var(--white);
    box-shadow: 0 26px 72px rgba(9, 9, 11, .16);
}

.child-page-nav__eyebrow {
    margin: 0 0 10px;
    color: var(--gold-soft) !important;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.child-page-nav h2 {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    color: var(--white);
    font-size: clamp(32px, 4vw, 52px);
}

.child-page-nav h2::before {
    display: none;
}

.child-page-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.child-page-nav li {
    margin: 0;
}

.child-page-nav a {
    display: grid;
    gap: 8px;
    min-height: 118px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .07);
    color: var(--white);
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.child-page-nav a:hover,
.child-page-nav a:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(244, 215, 161, .42);
    background: rgba(255, 255, 255, .11);
    color: var(--white);
}

.child-page-nav span {
    font-family: var(--display);
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    line-height: 1.08;
}

.child-page-nav small {
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hours-estimator,
.choice-selector {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(26px, 5vw, 42px);
    border: 1px solid rgba(184, 50, 93, .24);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(9, 9, 11, .96) 0%, rgba(24, 24, 27, .93) 58%, rgba(53, 33, 42, .92) 100%);
    color: var(--white);
    box-shadow: 0 26px 72px rgba(9, 9, 11, .16);
}

.hours-estimator h2,
.choice-selector h2 {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    color: var(--white);
    font-size: clamp(32px, 4vw, 52px);
}

.hours-estimator h2::before,
.choice-selector h2::before {
    display: none;
}

.hours-estimator > p,
.choice-selector > p {
    max-width: 760px;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, .74);
}

.hours-estimator__grid,
.choice-selector__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.hours-estimator fieldset,
.choice-selector fieldset {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .07);
}

.hours-estimator legend,
.choice-selector legend {
    padding: 0 4px;
    color: var(--gold-soft);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hours-estimator label,
.choice-selector label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    color: rgba(255, 255, 255, .84);
    cursor: pointer;
    font-weight: 700;
}

.hours-estimator input,
.choice-selector input {
    accent-color: var(--rose);
    margin-top: 6px;
}

.hours-estimator__result,
.choice-selector__result {
    display: grid;
    gap: 10px;
    margin-top: 20px;
    padding: 22px;
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .1);
}

.hours-estimator__result span,
.choice-selector__result span {
    color: var(--gold-soft);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hours-estimator__result strong,
.choice-selector__result strong {
    color: var(--white);
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.hours-estimator__result p,
.choice-selector__result p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.choice-selector {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr);
    column-gap: clamp(22px, 4vw, 42px);
    overflow: hidden;
    border-color: rgba(9, 9, 11, .1);
    background:
        linear-gradient(90deg, #fff 0%, #fff 58%, #f7efe4 58%, #f7efe4 100%);
    color: var(--ink);
}

.choice-selector::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: min(260px, 34%);
    height: 5px;
    background: linear-gradient(90deg, var(--rose), var(--gold));
}

.choice-selector h2,
.choice-selector > p,
.choice-selector__grid {
    grid-column: 1;
}

.choice-selector h2 {
    max-width: 720px;
    color: var(--navy);
}

.choice-selector > p {
    max-width: 680px;
    color: var(--muted);
}

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

.choice-selector fieldset {
    display: grid;
    grid-template-columns: minmax(120px, .38fr) minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 16px;
    border-color: rgba(9, 9, 11, .1);
    background: #fff;
    box-shadow: 0 14px 34px rgba(9, 9, 11, .06);
}

.choice-selector legend {
    grid-column: 1 / -1;
    color: var(--rose);
}

.choice-selector label {
    min-height: 48px;
    align-items: center;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #f8f7f4;
    color: #26262b;
    transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.choice-selector label:hover,
.choice-selector label:focus-within {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .28);
    background: #fff;
    box-shadow: 0 10px 24px rgba(9, 9, 11, .07);
}

.choice-selector input {
    flex: 0 0 auto;
    margin-top: 0;
}

.choice-selector label:has(input:checked) {
    border-color: rgba(184, 50, 93, .46);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.choice-selector__result {
    position: sticky;
    top: 120px;
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: start;
    min-height: 100%;
    margin-top: 0;
    padding: clamp(24px, 4vw, 34px);
    border: 1px solid rgba(184, 50, 93, .2);
    background:
        linear-gradient(160deg, rgba(9, 9, 11, .96), rgba(50, 30, 39, .94));
    box-shadow: 0 24px 60px rgba(9, 9, 11, .14);
}

.choice-selector__result::after {
    content: "B78 / B";
    display: inline-grid;
    place-items: center;
    width: 78px;
    height: 78px;
    margin-top: auto;
    border: 1px solid rgba(244, 215, 161, .34);
    border-radius: 50%;
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: 18px;
    font-weight: 800;
}

.choice-selector__result span {
    color: var(--gold-soft);
}

.choice-selector__result strong {
    color: var(--white);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
}

.quiz-selector {
    max-width: 980px;
    margin: clamp(42px, 6vw, 64px) auto;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fff 0%, #fff 72%, #fbf4ea 100%);
    color: var(--ink);
    box-shadow: 0 18px 46px rgba(9, 9, 11, .08);
}

.quiz-selector::before {
    display: none;
}

.quiz-selector h2 {
    max-width: 760px;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.quiz-selector h2::before {
    display: none;
}

.quiz-selector > p {
    max-width: 720px;
    margin: 0 0 28px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
}

.quiz-selector__questions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.quiz-selector fieldset {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 24px rgba(9, 9, 11, .04);
}

.quiz-selector fieldset:last-of-type {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(9, 9, 11, .1);
}

.quiz-selector legend {
    padding: 0;
    margin-bottom: 14px;
    color: var(--navy);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.quiz-selector label {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    margin: 0 0 9px;
    padding: 11px 13px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 7px;
    background: #fff;
    color: #26262b;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.35;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.quiz-selector label:last-child {
    margin-bottom: 0;
}

.quiz-selector label:hover,
.quiz-selector label:focus-within,
.quiz-selector label:has(input:checked) {
    border-color: rgba(184, 50, 93, .45);
    background: rgba(184, 50, 93, .09);
    color: var(--navy);
}

.quiz-selector input {
    margin: 0 8px 0 0;
    accent-color: var(--rose);
}

.quiz-selector__button {
    grid-column: 1 / -1;
    width: fit-content;
    min-height: 46px;
    margin-top: 2px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: var(--rose);
    color: var(--white);
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
}

.quiz-selector__button:hover,
.quiz-selector__button:focus-visible {
    background: var(--navy);
}

.quiz-selector__result {
    grid-column: 1 / -1;
    display: none;
    min-height: 0;
    margin-top: 24px;
    padding: 20px;
    border: 1px solid rgba(184, 50, 93, .18);
    border-radius: 8px;
    background: #fbf4ea;
    box-shadow: none;
}

.quiz-selector.is-complete .quiz-selector__result {
    display: grid;
}

.quiz-selector__result::after {
    display: none;
}

.quiz-selector__result span {
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.quiz-selector__result strong {
    color: var(--navy);
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.quiz-selector__result p {
    margin: 0;
    color: #38383e;
}

.lesson-checklist {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 36px);
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(9, 9, 11, .07);
}

.lesson-checklist__head {
    display: grid;
    gap: 8px;
    max-width: 780px;
    margin-bottom: 24px;
}

.lesson-checklist h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.lesson-checklist h2::before {
    display: none;
}

.lesson-checklist p {
    margin: 0;
}

.lesson-checklist__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lesson-checklist label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    padding: 15px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #faf7f1;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.lesson-checklist input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: var(--rose);
}

.lesson-checklist label:has(input:checked) {
    border-color: rgba(184, 50, 93, .38);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.lesson-checklist__progress {
    width: fit-content;
    margin-top: 18px !important;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--navy);
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.2 !important;
}

.lesson-checklist__progress strong {
    color: var(--gold-soft);
}

.exam-readiness {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, .24fr);
    gap: clamp(20px, 4vw, 34px);
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: #111115;
    color: var(--white);
    box-shadow: 0 20px 54px rgba(9, 9, 11, .14);
}

.exam-readiness__head,
.exam-readiness__grid {
    grid-column: 1;
}

.exam-readiness__head {
    display: grid;
    gap: 10px;
    max-width: 760px;
}

.exam-readiness__head span {
    width: fit-content;
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.exam-readiness h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--white);
    font-size: clamp(30px, 4vw, 48px);
}

.exam-readiness h2::before {
    display: none;
}

.exam-readiness p {
    margin: 0;
    color: rgba(255, 255, 255, .74);
}

.exam-readiness__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.exam-readiness label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .86);
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.exam-readiness input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: var(--gold);
}

.exam-readiness label:has(input:checked) {
    border-color: rgba(244, 215, 161, .42);
    background: rgba(244, 215, 161, .1);
    color: var(--white);
}

.exam-readiness__score {
    position: sticky;
    top: 120px;
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    display: grid;
    place-items: center;
    min-height: 180px;
    padding: 20px;
    border: 1px solid rgba(244, 215, 161, .28);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    text-align: center;
}

.exam-readiness__score strong {
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: clamp(58px, 8vw, 88px);
    line-height: .9;
}

.exam-readiness__score span {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.registration-checklist {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .12);
    border-left: 5px solid var(--gold);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(9, 9, 11, .07);
}

.registration-checklist__head {
    display: grid;
    gap: 8px;
    max-width: 780px;
    margin-bottom: 24px;
}

.registration-checklist__head span {
    width: fit-content;
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.registration-checklist h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.registration-checklist h2::before {
    display: none;
}

.registration-checklist p {
    margin: 0;
}

.registration-checklist__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(9, 9, 11, .1);
}

.registration-checklist label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    padding: 15px;
    background: #fbf4ea;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.registration-checklist input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: var(--rose);
}

.registration-checklist label:has(input:checked) {
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.registration-checklist__count {
    width: fit-content;
    margin-top: 18px !important;
    padding: 9px 12px;
    border-radius: 8px;
    background: var(--rose);
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.2 !important;
}

.registration-checklist__count strong {
    color: var(--gold-soft);
}

.code-revision-plan {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, #ffffff 0%, #ffffff 62%, #fbf4ea 62%, #fbf4ea 100%);
    box-shadow: 0 18px 44px rgba(9, 9, 11, .07);
}

.code-revision-plan__head {
    display: grid;
    gap: 8px;
    max-width: 820px;
    margin-bottom: 24px;
}

.code-revision-plan__head span {
    width: fit-content;
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--navy);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.code-revision-plan h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.code-revision-plan h2::before {
    display: none;
}

.code-revision-plan p {
    margin: 0;
}

.code-revision-plan__grid {
    counter-reset: revision-step;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.code-revision-plan label {
    counter-increment: revision-step;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    min-height: 68px;
    padding: 15px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: #2f2f35;
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.code-revision-plan label::before {
    content: counter(revision-step);
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fbf4ea;
    color: var(--rose);
    font-size: 13px;
    font-weight: 900;
}

.code-revision-plan input {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    accent-color: var(--rose);
}

.code-revision-plan label:has(input:checked) {
    border-color: rgba(184, 50, 93, .34);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.code-revision-plan__count {
    width: fit-content;
    margin-top: 18px !important;
    padding: 9px 12px;
    border-radius: 8px;
    background: var(--navy);
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.2 !important;
}

.code-revision-plan__count strong {
    color: var(--gold-soft);
}

.code-score-tool {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
    gap: clamp(18px, 4vw, 32px);
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(9, 9, 11, .07);
}

.code-score-tool__head,
.code-score-tool__choices {
    grid-column: 1;
}

.code-score-tool__head {
    display: grid;
    gap: 8px;
    max-width: 720px;
}

.code-score-tool__head span {
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.code-score-tool h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.code-score-tool h2::before {
    display: none;
}

.code-score-tool p {
    margin: 0;
}

.code-score-tool__choices {
    display: grid;
    gap: 10px;
}

.code-score-tool label {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 13px 14px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #faf7f1;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 850;
}

.code-score-tool input {
    accent-color: var(--rose);
}

.code-score-tool label:has(input:checked) {
    border-color: rgba(184, 50, 93, .42);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.code-score-tool__result {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    display: grid;
    align-content: center;
    gap: 12px;
    padding: clamp(22px, 4vw, 30px);
    border-radius: 8px;
    background: var(--navy);
    color: var(--white);
}

.code-score-tool__result strong {
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.02;
}

.code-score-tool__result p {
    color: rgba(255, 255, 255, .76);
}

.code-theme-diagnostic {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: #fbf4ea;
    box-shadow: 0 18px 44px rgba(9, 9, 11, .07);
}

.code-theme-diagnostic__head {
    display: grid;
    gap: 8px;
    max-width: 780px;
    margin-bottom: 24px;
}

.code-theme-diagnostic__head span {
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.code-theme-diagnostic h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.code-theme-diagnostic h2::before {
    display: none;
}

.code-theme-diagnostic p {
    margin: 0;
}

.code-theme-diagnostic__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.code-theme-diagnostic label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    padding: 15px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.code-theme-diagnostic input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: var(--rose);
}

.code-theme-diagnostic label:has(input:checked) {
    border-color: rgba(184, 50, 93, .38);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.code-theme-diagnostic__count {
    width: fit-content;
    margin-top: 18px !important;
    padding: 9px 12px;
    border-radius: 8px;
    background: var(--navy);
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.2 !important;
}

.code-theme-diagnostic__count strong {
    color: var(--gold-soft);
}

.code-exam-day {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border-top: 5px solid var(--rose);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(9, 9, 11, .08);
}

.code-exam-day__head {
    display: grid;
    gap: 8px;
    max-width: 820px;
    margin-bottom: 24px;
}

.code-exam-day__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.code-exam-day h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.code-exam-day h2::before {
    display: none;
}

.code-exam-day p {
    margin: 0;
}

.code-exam-day__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.code-exam-day label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    padding: 15px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf4ea;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.code-exam-day label:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .24);
}

.code-exam-day input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: var(--rose);
}

.code-exam-day label:has(input:checked) {
    border-color: rgba(184, 50, 93, .38);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.code-exam-day__count {
    width: fit-content;
    margin-top: 18px !important;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--navy);
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.2 !important;
}

.code-exam-day__count strong {
    color: var(--gold-soft);
}

.code-choice-quiz {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(184, 50, 93, .18);
    border-radius: 8px;
    background: #fbf4ea;
    box-shadow: 0 18px 48px rgba(9, 9, 11, .07);
}

.code-choice-quiz__head {
    display: grid;
    gap: 8px;
    max-width: 820px;
    margin-bottom: 24px;
}

.code-choice-quiz__head span {
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.code-choice-quiz h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.code-choice-quiz h2::before {
    display: none;
}

.code-choice-quiz p {
    margin: 0;
}

.code-choice-quiz__questions {
    display: grid;
    gap: 12px;
}

.code-choice-quiz fieldset {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
}

.code-choice-quiz legend {
    padding: 0 4px;
    color: var(--navy);
    font-size: 17px;
    font-weight: 900;
}

.code-choice-quiz label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.45;
}

.code-choice-quiz input {
    flex: 0 0 auto;
    margin-top: 4px;
    accent-color: var(--rose);
}

.code-choice-quiz__result {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 20px;
    border-radius: 8px;
    background: var(--navy);
    color: var(--white);
}

.code-choice-quiz__result strong {
    color: var(--gold-soft);
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.code-choice-quiz__result p {
    color: rgba(255, 255, 255, .76);
}

.practical-exam-checklist {
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 38px);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fff 0%, #fff 54%, #fbf4ea 54%, #fbf4ea 100%);
    box-shadow: 0 18px 52px rgba(9, 9, 11, .08);
}

.practical-exam-checklist__head {
    display: grid;
    gap: 8px;
    max-width: 820px;
    margin-bottom: 24px;
}

.practical-exam-checklist__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--navy);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.practical-exam-checklist h2 {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 46px);
}

.practical-exam-checklist h2::before {
    display: none;
}

.practical-exam-checklist p {
    margin: 0;
}

.practical-exam-checklist__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.practical-exam-checklist label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    padding: 15px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: #2f2f35;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.practical-exam-checklist label:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .24);
}

.practical-exam-checklist input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: var(--rose);
}

.practical-exam-checklist label:has(input:checked) {
    border-color: rgba(184, 50, 93, .38);
    background: rgba(184, 50, 93, .08);
    color: var(--navy);
}

.practical-exam-checklist__count {
    width: fit-content;
    margin-top: 18px !important;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--navy);
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900;
    line-height: 1.2 !important;
}

.practical-exam-checklist__count strong {
    color: var(--gold-soft);
}

.archive-shell {
    max-width: 1240px;
    margin: 0 auto;
    padding: 150px clamp(20px, 5vw, 0px) 80px;
}

.archive-hero {
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 54px rgba(9, 9, 11, .08);
}

.archive-hero {
    margin-bottom: 24px;
    padding: clamp(34px, 6vw, 56px);
}

.archive-hero h1 {
    margin: 0;
    max-width: 820px;
    color: var(--navy);
    font-family: var(--display);
    font-size: clamp(42px, 6.2vw, 78px);
    font-weight: 700;
    line-height: .98;
}

.archive-hero p:not(.eyebrow) {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 18px;
}

.single-shell {
    max-width: none;
    margin: 0;
    padding: 0 0 90px;
}

.single-article {
    margin: 0;
}

.single-hero {
    position: relative;
    overflow: hidden;
    min-height: 52vh;
    display: grid;
    align-items: end;
    padding: 160px clamp(20px, 5vw, 72px) clamp(54px, 7vw, 84px);
    background:
        linear-gradient(110deg, rgba(9, 9, 11, .95) 0%, rgba(24, 24, 27, .84) 54%, rgba(53, 33, 42, .72) 100%),
        url("../img/hero-driving.webp") center / cover no-repeat;
    color: var(--white);
}

.single-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 215, 161, .58), transparent);
}

.single-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1060px, 100%);
    margin: 0 auto;
}

.single-hero .breadcrumb {
    color: rgba(255, 255, 255, .72);
}

.single-hero .breadcrumb a:hover,
.single-hero .breadcrumb a:focus-visible {
    color: var(--gold-soft);
}

.single-hero .breadcrumb [aria-current="page"] {
    color: rgba(255, 255, 255, .92);
}

.single-hero h1 {
    margin: 0;
    max-width: 980px;
    color: var(--white);
    font-family: var(--display);
    font-size: clamp(48px, 7.2vw, 96px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: 0;
}

.single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.single-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(244, 215, 161, .34);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.single-body {
    width: min(860px, calc(100% - 40px));
    margin: clamp(52px, 7vw, 86px) auto 0;
}

.single-article .entry-content {
    margin-top: 0;
    color: var(--ink);
    font-size: 18px;
}

.single-article .entry-content h2,
.single-article .entry-content h3 {
    margin-top: 34px;
    color: var(--navy);
    font-family: var(--display);
}

.single-article .entry-content p,
.single-article .entry-content ul,
.single-article .entry-content ol {
    color: #2f2f35;
    line-height: 1.85;
}

.content-page--careers {
    background:
        linear-gradient(180deg, #f4fbf8 0%, #fbfaf7 38%, #f7fafc 100%);
}

.content-page--careers .page-hero {
    min-height: 64vh;
    background:
        linear-gradient(112deg, rgba(8, 31, 29, .96) 0%, rgba(18, 63, 67, .9) 54%, rgba(29, 43, 59, .82) 100%),
        url("../img/hero-metiers-conduite.webp") center / cover no-repeat;
}

.content-page--careers .page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(167, 243, 208, .12) 0 1px, transparent 1px 24px),
        linear-gradient(45deg, transparent 0%, rgba(255, 255, 255, .08) 50%, transparent 100%);
    opacity: .5;
    pointer-events: none;
}

.content-page--careers .page-hero::after {
    background: linear-gradient(90deg, transparent, rgba(167, 243, 208, .7), rgba(96, 165, 250, .58), transparent);
}

.content-page--careers .page-hero-inner {
    max-width: 1060px;
}

.content-page--careers .breadcrumb {
    color: rgba(236, 253, 245, .78);
}

.content-page--careers .breadcrumb a:hover,
.content-page--careers .breadcrumb a:focus-visible {
    color: #a7f3d0;
}

.content-page--careers .breadcrumb [aria-current="page"] {
    color: #f8fafc;
}

.content-page--careers .eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 8px 12px;
    border: 1px solid rgba(167, 243, 208, .34);
    border-radius: 999px;
    background: rgba(6, 78, 59, .48);
    color: #a7f3d0;
}

.content-page--careers .page-hero h1 {
    max-width: 900px;
    font-family: var(--font);
    font-size: clamp(46px, 7vw, 86px);
    font-weight: 900;
    letter-spacing: 0;
}

.content-page--careers .page-hero p:not(.eyebrow) {
    max-width: 760px;
    color: rgba(240, 253, 250, .8);
}

.content-page--careers .topic-jump-nav__inner {
    border-color: rgba(15, 118, 110, .18);
    background: rgba(248, 250, 252, .96);
    box-shadow: 0 24px 70px rgba(15, 63, 67, .14);
}

.content-page--careers .topic-jump-nav__head p,
.content-page--careers .child-page-nav__eyebrow {
    color: #0f766e;
}

.content-page--careers .topic-jump-nav a {
    border-color: rgba(15, 118, 110, .16);
    background: #ecfdf5;
    color: #123f43;
}

.content-page--careers .topic-jump-nav a:hover,
.content-page--careers .topic-jump-nav a:focus-visible {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.content-page--careers .career-dossier-nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: clamp(16px, 3vw, 26px);
    width: min(1180px, calc(100% - 40px));
    margin: clamp(-56px, -4vw, -34px) auto clamp(46px, 6vw, 72px);
    padding: clamp(20px, 4vw, 30px);
    border: 1px solid rgba(15, 118, 110, .18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 253, 250, .94));
    box-shadow: 0 26px 76px rgba(15, 63, 67, .16);
    backdrop-filter: blur(16px) saturate(1.05);
}

.content-page--careers .career-dossier-nav + .page-content-wrap {
    margin-top: 0;
}

.content-page--careers .career-dossier-nav__head {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 4px 0;
}

.content-page--careers .career-dossier-nav__head p {
    margin: 0;
    color: #0f766e;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.content-page--careers .career-dossier-nav__head strong {
    color: #111827;
    font-family: var(--display);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 850;
    letter-spacing: 0;
    line-height: .95;
}

.content-page--careers .career-dossier-nav__head span {
    max-width: 260px;
    color: #475569;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.55;
}

.content-page--careers .career-dossier-nav__featured {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    grid-column: 2;
    align-self: start;
}

.content-page--careers .career-dossier-nav__featured a {
    position: relative;
    display: grid;
    align-content: end;
    min-height: 118px;
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(15, 118, 110, .22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, #123f43 0%, #0f766e 58%, #f59e0b 140%);
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(15, 63, 67, .18);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.content-page--careers .career-dossier-nav__featured a::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
}

.content-page--careers .career-dossier-nav__featured a::after {
    content: "";
    position: absolute;
    top: 31px;
    right: 32px;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.content-page--careers .career-dossier-nav__featured a:hover,
.content-page--careers .career-dossier-nav__featured a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(245, 158, 11, .75);
    box-shadow: 0 22px 54px rgba(15, 63, 67, .24);
}

.content-page--careers .career-dossier-nav__featured small {
    margin-bottom: 10px;
    color: #99f6e4;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.content-page--careers .career-dossier-nav__featured span {
    max-width: 92%;
    color: #ffffff;
    font-size: clamp(17px, 1.7vw, 22px);
    font-weight: 950;
    line-height: 1.16;
}

.content-page--careers .career-dossier-nav__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    grid-column: 2;
}

.content-page--careers .career-dossier-nav__group {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}

.content-page--careers .career-dossier-nav__group h2 {
    margin: 0;
    color: #123f43;
    font-family: var(--font);
    font-size: 15px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.25;
}

.content-page--careers .career-dossier-nav__group ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-page--careers .career-dossier-nav__group li {
    margin: 0;
}

.content-page--careers .career-dossier-nav__group a {
    position: relative;
    display: grid;
    min-height: 38px;
    align-items: center;
    padding: 7px 26px 7px 9px;
    border-radius: 7px;
    color: #123f43;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.28;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.content-page--careers .career-dossier-nav__group a::after {
    content: "";
    position: absolute;
    right: 12px;
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    opacity: .55;
    transform: rotate(45deg);
}

.content-page--careers .career-dossier-nav__group a:hover,
.content-page--careers .career-dossier-nav__group a:focus-visible {
    background: #ecfdf5;
    color: #0f766e;
}

.content-page--careers .page-content-wrap {
    width: min(1080px, calc(100% - 40px));
}

.content-page--careers .entry-content {
    padding: clamp(22px, 4vw, 46px);
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 22px 60px rgba(15, 63, 67, .08);
}

.content-page--careers .entry-content h2 {
    border-top-color: rgba(15, 118, 110, .22);
    color: #123f43;
    font-family: var(--font);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 900;
}

.content-page--careers .entry-content h2::before {
    background: linear-gradient(90deg, #0f766e, #2563eb);
}

.content-page--careers .entry-content h3 {
    color: #0f766e;
    font-family: var(--font);
    font-weight: 850;
}

.content-page--careers .entry-content strong {
    color: #123f43;
}

.content-page--careers .entry-content a {
    color: #0f766e;
}

.content-page--careers .entry-content a:hover,
.content-page--careers .entry-content a:focus-visible {
    color: #1d4ed8;
}

.content-page--careers .entry-content .pillar-intro {
    border: 1px solid rgba(15, 118, 110, .16);
    border-left: 5px solid #0f766e;
    background:
        linear-gradient(135deg, #ecfdf5 0%, #f8fafc 100%);
    box-shadow: none;
}

.content-page--careers .entry-content ul:not(.wp-block-latest-posts),
.content-page--careers .entry-content ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.content-page--careers .entry-content li {
    margin: 0;
    padding: 16px 18px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-left: 4px solid #0f766e;
    border-radius: var(--radius);
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(15, 63, 67, .06);
}

.content-page--careers .entry-content li::marker {
    color: #0f766e;
}

.content-page--careers .child-page-nav {
    border-color: rgba(15, 118, 110, .18);
    background:
        linear-gradient(135deg, #f0fdfa 0%, #f8fafc 100%);
}

.content-page--careers .child-page-nav h2 {
    color: #123f43;
}

.content-page--careers .child-page-nav h2::before {
    background: linear-gradient(90deg, #0f766e, #2563eb);
}

.content-page--careers .child-page-nav a {
    border-color: rgba(15, 118, 110, .16);
    background: #ffffff;
}

.content-page--careers .child-page-nav a:hover,
.content-page--careers .child-page-nav a:focus-visible {
    border-color: rgba(15, 118, 110, .34);
    box-shadow: 0 16px 36px rgba(15, 63, 67, .12);
}

.content-page--careers .child-page-nav small {
    color: #0f766e;
}

.content-page--careers .entry-content .author-box {
    border-color: rgba(15, 118, 110, .16);
    background: #f8fafc;
}

.content-page--careers .entry-content .author-box::before,
.content-page--careers .entry-content .author-box h2::before {
    background: linear-gradient(90deg, #0f766e, #2563eb);
}

.content-page--careers .entry-content .author-box__eyebrow,
.content-page--careers .entry-content .author-box__role {
    color: #0f766e;
}

.content-page--careers .entry-content .author-box__link {
    border-color: rgba(15, 118, 110, .2);
    background: #123f43;
    color: #ffffff;
}

.content-page--careers .entry-content .author-box__link:hover,
.content-page--careers .entry-content .author-box__link:focus-visible {
    background: #0f766e;
}

.entry-content .career-map-tool {
    position: relative;
    overflow: hidden;
    margin: clamp(42px, 6vw, 72px) 0;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(15, 118, 110, .18);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, #062b2d 0%, #123f43 52%, #1d2b3b 100%);
    color: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 63, 67, .18);
}

.entry-content .career-map-tool::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(167, 243, 208, .12) 0 1px, transparent 1px 26px);
    opacity: .42;
    pointer-events: none;
}

.entry-content .career-map-tool > * {
    position: relative;
    z-index: 1;
}

.entry-content .career-map-tool__header {
    max-width: 760px;
    margin-bottom: 26px;
}

.entry-content .career-map-tool__header span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(167, 243, 208, .14);
    color: #a7f3d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .career-map-tool h2 {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    color: #ffffff;
    font-family: var(--font);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 900;
}

.entry-content .career-map-tool h2::before {
    display: none;
}

.entry-content .career-map-tool p {
    color: rgba(240, 253, 250, .82);
}

.entry-content .career-map-tool__map {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
    margin: 28px 0;
}

.entry-content .career-map-tool__center,
.entry-content .career-map-tool__branch {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .08);
}

.entry-content .career-map-tool__center {
    grid-column: span 2;
    background: rgba(167, 243, 208, .15);
}

.entry-content .career-map-tool__branch {
    grid-column: span 2;
}

.entry-content .career-map-tool__center strong,
.entry-content .career-map-tool__branch strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}

.entry-content .career-map-tool__center span,
.entry-content .career-map-tool__branch span {
    color: rgba(240, 253, 250, .78);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
}

.entry-content .career-map-tool__branch--teach {
    border-left: 4px solid #a7f3d0;
}

.entry-content .career-map-tool__branch--exam {
    border-left: 4px solid #60a5fa;
}

.entry-content .career-map-tool__branch--train {
    border-left: 4px solid #f4d7a1;
}

.entry-content .career-map-tool__branch--prevent {
    border-left: 4px solid #fda4af;
}

.entry-content .career-map-tool__branch--manage {
    border-left: 4px solid #c4b5fd;
}

.entry-content .career-map-tool__selector {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(280px, 1fr);
    gap: 16px;
    align-items: stretch;
    margin-top: 24px;
}

.entry-content .career-map-tool__choices {
    display: grid;
    gap: 9px;
}

.entry-content .career-map-tool__choices button {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.entry-content .career-map-tool__choices button:hover,
.entry-content .career-map-tool__choices button:focus-visible,
.entry-content .career-map-tool__choices button.is-active {
    border-color: rgba(167, 243, 208, .56);
    background: #ecfdf5;
    color: #123f43;
}

.entry-content .career-map-tool__result {
    display: grid;
    align-content: center;
    gap: 10px;
    min-height: 100%;
    padding: clamp(18px, 3vw, 26px);
    border-radius: var(--radius);
    background: #ffffff;
    color: #123f43;
}

.entry-content .career-map-tool__result span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .career-map-tool__result strong {
    color: #123f43;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.1;
}

.entry-content .career-map-tool__result p {
    margin: 0;
    color: #344f52;
    font-size: 16px;
    line-height: 1.7;
}

.entry-content .diploma-path-tool {
    margin: clamp(42px, 6vw, 72px) 0;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, #f0fdfa 0%, #f8fafc 54%, #eef2ff 100%);
    box-shadow: 0 22px 60px rgba(15, 63, 67, .1);
}

.entry-content .diploma-path-tool__header {
    max-width: 780px;
    margin-bottom: 24px;
}

.entry-content .diploma-path-tool__header span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .diploma-path-tool h2 {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    color: #123f43;
    font-family: var(--font);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 900;
}

.entry-content .diploma-path-tool h2::before {
    display: none;
}

.entry-content .diploma-path-tool__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
    gap: 18px;
    align-items: stretch;
}

.entry-content .diploma-path-tool__map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.entry-content .diploma-path-tool__map article {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 130px;
    padding: 18px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-left: 4px solid #0f766e;
    border-radius: var(--radius);
    background: #ffffff;
}

.entry-content .diploma-path-tool__map article:first-child {
    grid-column: 1 / -1;
    border-left-color: #2563eb;
    background: #eff6ff;
}

.entry-content .diploma-path-tool__map strong {
    color: #123f43;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.15;
}

.entry-content .diploma-path-tool__map span {
    color: #344f52;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.6;
}

.entry-content .diploma-path-tool__selector {
    display: grid;
    gap: 12px;
}

.entry-content .diploma-path-tool__choices {
    display: grid;
    gap: 9px;
}

.entry-content .diploma-path-tool__choices button {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: var(--radius);
    background: #ffffff;
    color: #123f43;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.entry-content .diploma-path-tool__choices button:hover,
.entry-content .diploma-path-tool__choices button:focus-visible,
.entry-content .diploma-path-tool__choices button.is-active {
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
}

.entry-content .diploma-path-tool__result {
    display: grid;
    align-content: center;
    gap: 10px;
    min-height: 190px;
    padding: clamp(18px, 3vw, 26px);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, #123f43 0%, #1d2b3b 100%);
    color: #ffffff;
}

.entry-content .diploma-path-tool__result span {
    color: #a7f3d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .diploma-path-tool__result strong {
    color: #ffffff;
    font-size: clamp(22px, 3vw, 31px);
    line-height: 1.12;
}

.entry-content .diploma-path-tool__result p {
    margin: 0;
    color: rgba(240, 253, 250, .82);
    font-size: 16px;
    line-height: 1.7;
}

@media (max-width: 980px) {
    .header-inner {
        position: relative;
        align-items: center;
        flex-wrap: nowrap;
    }

    .topic-jump-nav__inner {
        grid-template-columns: 1fr;
    }

    .topic-jump-nav ul {
        flex-wrap: nowrap;
        margin: 0 -10px;
        padding: 0 10px 4px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .topic-jump-nav li {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .topic-jump-nav a {
        max-width: min(76vw, 330px);
        white-space: normal;
    }

    .content-page--careers .career-dossier-nav {
        grid-template-columns: 1fr;
    }

    .content-page--careers .career-dossier-nav__head,
    .content-page--careers .career-dossier-nav__featured,
    .content-page--careers .career-dossier-nav__groups {
        grid-column: auto;
    }

    .content-page--careers .career-dossier-nav__head span {
        max-width: 620px;
    }

    .content-page--careers .career-dossier-nav__featured {
        display: flex;
        grid-template-columns: none;
        margin: 0 -10px;
        padding: 0 10px 4px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .content-page--careers .career-dossier-nav__featured a {
        flex: 0 0 min(82vw, 290px);
        min-height: 120px;
        scroll-snap-align: start;
    }

    .content-page--careers .career-dossier-nav__groups {
        display: flex;
        grid-template-columns: none;
        margin: 0 -10px;
        padding: 0 10px 4px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .content-page--careers .career-dossier-nav__group {
        flex: 0 0 min(82vw, 310px);
        scroll-snap-align: start;
    }

    .menu-toggle {
        display: inline-flex;
        order: 3;
    }

    .site-header.is-menu-open .menu-toggle {
        position: fixed;
        top: 20px;
        right: 20px;
        width: 48px;
        height: 48px;
        border-color: rgba(24, 24, 27, .1);
        background: rgba(255, 255, 255, .92);
        color: var(--ink);
        box-shadow: 0 18px 44px rgba(24, 24, 27, .18);
    }

    body.admin-bar .site-header.is-menu-open .menu-toggle {
        top: 54px;
    }

    .primary-nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        order: 5;
        width: min(94vw, 420px);
        height: 100dvh;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        gap: 22px;
        padding: 74px 16px max(18px, env(safe-area-inset-bottom));
        border: 0;
        border-left: 1px solid rgba(24, 24, 27, .08);
        border-radius: 28px 0 0 28px;
        background:
            linear-gradient(135deg, rgba(244, 215, 161, .34) 0%, rgba(244, 215, 161, 0) 32%),
            linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(250, 246, 239, .96) 48%, rgba(255, 245, 249, .96) 100%);
        box-shadow: -34px 0 90px rgba(24, 24, 27, .24);
        opacity: 0;
        overflow-y: auto;
        pointer-events: none;
        transform: translateX(100%);
        transition: opacity .2s ease, transform .28s cubic-bezier(.22, 1, .36, 1);
        z-index: 1002;
        backdrop-filter: blur(18px) saturate(1.08);
    }

    body.admin-bar .primary-nav {
        top: 32px;
        height: calc(100dvh - 32px);
        min-height: calc(100vh - 32px);
    }

    @media (max-width: 782px) {
        body.admin-bar .primary-nav {
            top: 46px;
            height: calc(100dvh - 46px);
            min-height: calc(100vh - 46px);
        }

        body.admin-bar .site-header.is-menu-open .menu-toggle {
            top: 58px;
        }
    }

    .site-header.is-menu-open .primary-nav {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
    }

    .site-header::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(24, 24, 27, .34);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
        z-index: 1001;
    }

    .site-header.is-menu-open::before {
        opacity: 1;
        pointer-events: none;
    }

    .menu {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        width: 100%;
        counter-reset: mobileMenu;
        overflow: visible;
    }

    .menu .sub-menu {
        display: none;
    }

    .menu li {
        counter-increment: mobileMenu;
    }

    .menu a {
        position: relative;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) 18px;
        gap: 12px;
        justify-content: stretch;
        min-height: 62px;
        padding: 10px 14px 10px 12px;
        border: 1px solid rgba(24, 24, 27, .08);
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .58)),
            rgba(255, 255, 255, .76);
        color: var(--ink);
        font-size: 15px;
        font-weight: 850;
        text-align: left;
        box-shadow: 0 14px 34px rgba(24, 24, 27, .08);
        cursor: pointer;
        transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .menu a::before {
        content: counter(mobileMenu, decimal-leading-zero);
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        align-self: center;
        border: 1px solid rgba(184, 50, 93, .12);
        border-radius: 13px;
        background: rgba(184, 50, 93, .06);
        color: var(--rose);
        font-family: var(--display);
        font-size: 14px;
        font-weight: 800;
    }

    .menu a::after {
        content: "";
        width: 7px;
        height: 7px;
        align-self: center;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        transform: rotate(45deg);
        opacity: .58;
    }

    .menu .current-menu-item > a,
    .menu .current_page_item > a {
        border-color: rgba(184, 50, 93, .22);
        background:
            linear-gradient(135deg, rgba(184, 50, 93, .11), rgba(244, 215, 161, .12)),
            rgba(255, 255, 255, .74);
        color: var(--rose);
    }

    .menu a:hover,
    .menu a:focus-visible {
        border-color: rgba(184, 50, 93, .42);
        background: linear-gradient(135deg, var(--rose), #9f224d);
        color: var(--white);
        box-shadow: 0 16px 34px rgba(184, 50, 93, .22);
        transform: translateX(-2px);
    }

    .mobile-menu-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 58px;
        margin-top: auto;
        border: 1px solid rgba(244, 215, 161, .28);
        border-radius: 18px;
        background: linear-gradient(135deg, var(--rose), #9f224d);
        color: var(--white);
        text-decoration: none;
        font-size: 14px;
        font-weight: 900;
        box-shadow: 0 22px 46px rgba(184, 50, 93, .32);
        cursor: pointer;
    }

    .hero-proof,
    .trust-strip,
    .intro-section,
    .formation-grid,
    .blog-grid,
    .latest-posts__grid,
    .archive-grid,
    .footer-inner {
        grid-template-columns: 1fr;
    }

    .trust-item,
    .trust-item:first-child,
    .trust-item:last-child {
        border-radius: var(--radius);
    }

    .section-copy {
        position: static;
    }

    .finance-band {
        align-items: flex-start;
        flex-direction: column;
    }

    .career-band {
        grid-template-columns: 1fr;
        margin-right: 0;
        margin-left: 0;
    }

    .career-band__links {
        width: 100%;
    }

    .section-heading {
        display: grid;
    }

    .brand {
        min-width: 0;
    }

    .child-page-nav ul {
        grid-template-columns: 1fr;
    }

    .hours-estimator__grid,
    .choice-selector__grid {
        grid-template-columns: 1fr;
    }

    .choice-selector {
        grid-template-columns: 1fr;
        background: #fff;
    }

    .choice-selector h2,
    .choice-selector > p,
    .choice-selector__grid,
    .choice-selector__result {
        grid-column: 1;
    }

    .choice-selector__result {
        position: static;
        grid-row: auto;
        min-height: 0;
        margin-top: 20px;
    }

    .choice-selector fieldset {
        grid-template-columns: 1fr;
    }

    .quiz-selector {
        background: #fff;
    }

    .quiz-selector__questions {
        grid-template-columns: 1fr;
    }

    .lesson-checklist__items {
        grid-template-columns: 1fr;
    }

    .exam-readiness {
        grid-template-columns: 1fr;
    }

    .exam-readiness__head,
    .exam-readiness__grid,
    .exam-readiness__score {
        grid-column: 1;
    }

    .exam-readiness__grid {
        grid-template-columns: 1fr;
    }

    .exam-readiness__score {
        position: static;
        grid-row: auto;
        min-height: 130px;
    }

    .registration-checklist__items {
        grid-template-columns: 1fr;
    }

    .code-revision-plan__grid {
        grid-template-columns: 1fr;
    }

    .code-score-tool {
        grid-template-columns: 1fr;
    }

    .code-score-tool__head,
    .code-score-tool__choices,
    .code-score-tool__result {
        grid-column: 1;
    }

    .code-score-tool__result {
        grid-row: auto;
    }

    .code-theme-diagnostic__grid {
        grid-template-columns: 1fr;
    }

    .code-exam-day__items {
        grid-template-columns: 1fr;
    }

    .code-choice-quiz fieldset {
        padding: 16px;
    }

    .practical-exam-checklist__items {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 640px) {
    .site-header {
        top: 10px;
        left: 10px;
        right: 10px;
    }

    body.admin-bar .site-header {
        top: 56px;
    }

    .header-inner {
        gap: 8px;
        padding: 8px;
    }

    .brand-text strong {
        font-size: 15px;
    }

    .brand-text small {
        font-size: 10px;
    }

    .header-phone {
        display: none;
    }

    .menu {
        grid-template-columns: 1fr;
    }

    .menu a {
        min-height: 58px;
    }

    .menu .menu-item-careers > a {
        margin-left: 0;
    }

    .to-top-button {
        right: 14px;
        bottom: 14px;
        width: 42px;
        height: 42px;
    }

    .hero {
        min-height: 100vh;
        padding-top: 150px;
    }

    .page-hero {
        min-height: 62vh;
        padding-top: 150px;
    }

    .topic-jump-nav {
        width: min(100% - 24px, 1180px);
        margin-top: -28px;
        margin-bottom: 38px;
    }

    .topic-jump-nav__inner {
        padding: 18px;
    }

    .page-content-wrap {
        width: min(100% - 24px, 1240px);
        margin-top: 28px;
    }

    .entry-content {
        padding: 0;
    }

    .content-page--careers .entry-content {
        padding: 18px;
    }

    .content-page--careers .entry-content ul:not(.wp-block-latest-posts),
    .content-page--careers .entry-content ol {
        grid-template-columns: 1fr;
    }

    .entry-content .career-map-tool__map,
    .entry-content .career-map-tool__selector {
        grid-template-columns: 1fr;
    }

    .entry-content .career-map-tool__center,
    .entry-content .career-map-tool__branch {
        grid-column: auto;
        min-height: auto;
    }

    .entry-content .diploma-path-tool__layout,
    .entry-content .diploma-path-tool__map {
        grid-template-columns: 1fr;
    }

    .entry-content .diploma-path-tool__map article:first-child {
        grid-column: auto;
    }

    .entry-content .about-panel,
    .entry-content .about-profile,
    .entry-content .about-method__grid,
    .entry-content .about-commitments ul {
        grid-template-columns: 1fr;
    }

    .entry-content .about-profile {
        justify-items: start;
    }

    .entry-content .about-proof-grid {
        grid-template-columns: 1fr;
    }

    .entry-content .about-profile__mark {
        width: 96px;
        height: 96px;
        font-size: 31px;
    }

    .entry-content .author-box,
    .single-article .author-box {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .entry-content .author-box__media,
    .single-article .author-box__media {
        width: 96px;
        height: 96px;
    }

    .entry-content .author-box__eyebrow,
    .entry-content .author-box__link,
    .single-article .author-box__eyebrow,
    .single-article .author-box__link {
        margin-right: auto;
        margin-left: auto;
    }

    .entry-content .author-box__bio p,
    .single-article .author-box__bio p {
        font-size: 16px;
    }

    .entry-content p,
    .entry-content li {
        font-size: 16px;
    }

    .entry-content table {
        width: 100vw;
        margin: 28px calc(50% - 50vw);
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .entry-content thead,
    .entry-content tbody {
        min-width: 720px;
    }

    .entry-content th,
    .entry-content td {
        padding: 16px;
        font-size: 16px;
    }

    h1 {
        font-size: clamp(42px, 14vw, 62px);
    }

    h2 {
        font-size: clamp(34px, 11vw, 48px);
    }

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

    .trust-strip {
        margin-top: -24px;
    }

    .hero-actions {
        display: grid;
    }

    .btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.entry-content .practical-exam-checklist {
    position: relative;
    overflow: hidden;
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-top: 5px solid var(--rose) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 22px 58px rgba(9, 9, 11, .1) !important;
}

.entry-content .practical-exam-checklist::before {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -110px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(244, 215, 161, .28);
    pointer-events: none;
}

.entry-content .practical-exam-checklist__head {
    position: relative;
    z-index: 1;
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
}

.entry-content .practical-exam-checklist__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--navy);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .practical-exam-checklist h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .practical-exam-checklist h2::before {
    display: none !important;
}

.entry-content .practical-exam-checklist p {
    margin: 0 !important;
}

.entry-content .practical-exam-checklist__items {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    counter-reset: exam-check;
}

.entry-content .practical-exam-checklist label {
    position: relative;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 64px;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #fbf4ea !important;
    color: #2f2f35 !important;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .practical-exam-checklist label::before {
    counter-increment: exam-check;
    content: counter(exam-check);
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--navy);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.entry-content .practical-exam-checklist label:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .3) !important;
}

.entry-content .practical-exam-checklist input {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 18px;
    height: 18px;
    margin: 0 !important;
    accent-color: var(--rose);
}

.entry-content .practical-exam-checklist label:has(input:checked) {
    border-color: rgba(184, 50, 93, .42) !important;
    background: rgba(184, 50, 93, .08) !important;
    color: var(--navy) !important;
}

.entry-content .practical-exam-checklist__count {
    position: relative;
    z-index: 1;
    width: fit-content;
    margin: 18px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.entry-content .practical-exam-checklist__count strong {
    color: var(--gold-soft) !important;
}

@media (max-width: 980px) {
    .entry-content .practical-exam-checklist__items {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .eliminatory-risk {
    position: relative;
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
    box-shadow: 0 24px 64px rgba(9, 9, 11, .16) !important;
}

.entry-content .eliminatory-risk__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 820px;
    margin: 0 0 24px !important;
}

.entry-content .eliminatory-risk__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(244, 215, 161, .16);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .eliminatory-risk h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--white) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .eliminatory-risk h2::before {
    display: none !important;
}

.entry-content .eliminatory-risk p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .76) !important;
}

.entry-content .eliminatory-risk__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
}

.entry-content .eliminatory-risk label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    min-height: 60px;
    margin: 0 !important;
    padding: 15px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .07) !important;
    color: rgba(255, 255, 255, .86) !important;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .eliminatory-risk label:hover {
    transform: translateY(-1px);
    border-color: rgba(244, 215, 161, .36) !important;
    background: rgba(255, 255, 255, .1) !important;
}

.entry-content .eliminatory-risk input {
    flex: 0 0 auto;
    margin-top: 3px !important;
    accent-color: var(--gold-soft);
}

.entry-content .eliminatory-risk label:has(input:checked) {
    border-color: rgba(244, 215, 161, .5) !important;
    background: rgba(244, 215, 161, .12) !important;
    color: var(--white) !important;
}

.entry-content .eliminatory-risk__count {
    width: fit-content;
    margin: 18px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.entry-content .eliminatory-risk__count strong {
    color: var(--rose) !important;
}

@media (max-width: 980px) {
    .entry-content .eliminatory-risk__items {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .verification-revision {
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #fbf4ea !important;
    box-shadow: 0 22px 56px rgba(9, 9, 11, .08) !important;
}

.entry-content .verification-revision__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 820px;
    margin: 0 0 24px !important;
}

.entry-content .verification-revision__head span {
    width: fit-content;
    padding: 7px 10px;
    border: 1px solid rgba(184, 50, 93, .22);
    border-radius: 999px;
    background: #fff;
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .verification-revision h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .verification-revision h2::before {
    display: none !important;
}

.entry-content .verification-revision p {
    margin: 0 !important;
}

.entry-content .verification-revision__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
}

.entry-content .verification-revision label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    margin: 0 !important;
    padding: 15px !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-left: 4px solid var(--gold) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #2f2f35 !important;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .verification-revision label:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .28) !important;
}

.entry-content .verification-revision input {
    flex: 0 0 auto;
    margin-top: 3px !important;
    accent-color: var(--rose);
}

.entry-content .verification-revision label:has(input:checked) {
    border-color: rgba(184, 50, 93, .36) !important;
    border-left-color: var(--rose) !important;
    background: rgba(184, 50, 93, .08) !important;
    color: var(--navy) !important;
}

.entry-content .verification-revision__count {
    width: fit-content;
    margin: 18px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.entry-content .verification-revision__count strong {
    color: var(--gold-soft) !important;
}

@media (max-width: 980px) {
    .entry-content .verification-revision__items {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .stress-routine {
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, #fff 0%, #fff 62%, #fbf4ea 62%, #fbf4ea 100%) !important;
    box-shadow: 0 24px 62px rgba(9, 9, 11, .1) !important;
}

.entry-content .stress-routine__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 820px;
    margin: 0 0 24px !important;
}

.entry-content .stress-routine__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .stress-routine h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .stress-routine h2::before {
    display: none !important;
}

.entry-content .stress-routine p {
    margin: 0 !important;
}

.entry-content .stress-routine__progress {
    height: 8px;
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9, 9, 11, .08);
}

.entry-content .stress-routine__progress span {
    display: block;
    width: 25%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rose), var(--gold));
    transition: width .25s ease;
}

.entry-content .stress-routine__steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
}

.entry-content .stress-routine__steps button {
    display: grid;
    gap: 8px;
    min-height: 126px;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: #2f2f35;
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .stress-routine__steps button:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .28);
}

.entry-content .stress-routine__steps button.is-active {
    border-color: rgba(184, 50, 93, .42);
    background: rgba(184, 50, 93, .08);
}

.entry-content .stress-routine__steps strong {
    color: var(--navy);
    font-family: var(--display);
    font-size: 24px;
    line-height: 1.05;
}

.entry-content .stress-routine__steps span {
    color: #4c4c54;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

.entry-content .stress-routine__panel {
    display: grid !important;
    gap: 8px !important;
    padding: 20px !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .stress-routine__panel strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.05;
}

.entry-content .stress-routine__panel p {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .stress-routine__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .stress-routine__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .stress-routine__steps button {
        min-height: 0;
    }
}

.entry-content .failure-plan {
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 62px rgba(9, 9, 11, .1) !important;
}

.entry-content .failure-plan__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 820px;
    margin: 0 0 22px !important;
}

.entry-content .failure-plan__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--navy);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .failure-plan h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .failure-plan h2::before {
    display: none !important;
}

.entry-content .failure-plan p {
    margin: 0 !important;
}

.entry-content .failure-plan__choices {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.entry-content .failure-plan__choices button {
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 999px;
    background: #fbf4ea;
    color: var(--navy);
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .failure-plan__choices button:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .28);
}

.entry-content .failure-plan__choices button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: var(--white);
}

.entry-content .failure-plan__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 28px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(9, 9, 11, .96), rgba(39, 39, 42, .94)) !important;
    color: var(--white) !important;
}

.entry-content .failure-plan__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .failure-plan__result p {
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .aac-path-selector {
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #fbf4ea !important;
    box-shadow: 0 24px 62px rgba(9, 9, 11, .09) !important;
}

.entry-content .aac-path-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 820px;
    margin: 0 0 24px !important;
}

.entry-content .aac-path-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .aac-path-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .aac-path-selector h2::before {
    display: none !important;
}

.entry-content .aac-path-selector p {
    margin: 0 !important;
}

.entry-content .aac-path-selector__steps {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}

.entry-content .aac-path-selector__steps::before {
    content: "";
    position: absolute;
    top: 22px;
    right: 8%;
    left: 8%;
    height: 2px;
    background: rgba(9, 9, 11, .12);
}

.entry-content .aac-path-selector__steps button {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 76px;
    padding: 14px 10px 10px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .aac-path-selector__steps button::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-bottom: 8px;
    border: 3px solid var(--gold);
    border-radius: 50%;
    background: #fff;
}

.entry-content .aac-path-selector__steps button:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .28);
}

.entry-content .aac-path-selector__steps button.is-active {
    border-color: rgba(184, 50, 93, .42);
    background: rgba(184, 50, 93, .08);
}

.entry-content .aac-path-selector__steps button.is-active::before {
    border-color: var(--rose);
    background: var(--rose);
}

.entry-content .aac-path-selector__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 28px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .aac-path-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .aac-path-selector__result p {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .aac-path-selector__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .aac-path-selector__steps::before {
        display: none;
    }

    .entry-content .aac-path-selector__steps button {
        justify-items: start;
        min-height: 0;
        grid-template-columns: 22px minmax(0, 1fr);
        text-align: left;
    }

    .entry-content .aac-path-selector__steps button::before {
        margin: 0;
    }
}

.entry-content .aac-interest-score {
    margin: clamp(44px, 6vw, 68px) 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 62px rgba(9, 9, 11, .1) !important;
}

.entry-content .aac-interest-score__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 820px;
    margin: 0 0 22px !important;
}

.entry-content .aac-interest-score__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .aac-interest-score h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .aac-interest-score h2::before {
    display: none !important;
}

.entry-content .aac-interest-score p {
    margin: 0 !important;
}

.entry-content .aac-interest-score__criteria {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 16px;
}

.entry-content .aac-interest-score__criteria button {
    min-height: 92px;
    padding: 14px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf4ea;
    color: var(--navy);
    cursor: pointer;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .aac-interest-score__criteria button:hover {
    transform: translateY(-1px);
    border-color: rgba(184, 50, 93, .28);
}

.entry-content .aac-interest-score__criteria button.is-active {
    border-color: rgba(184, 50, 93, .45);
    background: rgba(184, 50, 93, .08);
}

.entry-content .aac-interest-score__meter {
    height: 10px;
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9, 9, 11, .08);
}

.entry-content .aac-interest-score__meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rose), var(--gold));
    transition: width .25s ease;
}

.entry-content .aac-interest-score__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 28px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .aac-interest-score__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .aac-interest-score__result p {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .aac-interest-score__criteria {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .aac-interest-score__criteria {
        grid-template-columns: 1fr !important;
    }

    .entry-content .aac-interest-score__criteria button {
        min-height: 0;
    }
}

.entry-content .accompanist-profile {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbf4ea 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .accompanist-profile__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 880px;
    margin: 0 0 24px !important;
}

.entry-content .accompanist-profile__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .accompanist-profile h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .accompanist-profile h2::before {
    display: none !important;
}

.entry-content .accompanist-profile p {
    margin: 0 !important;
}

.entry-content .accompanist-profile__choices {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .accompanist-profile__choices button {
    display: grid;
    gap: 9px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .accompanist-profile__choices button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .accompanist-profile__choices button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .accompanist-profile__choices strong {
    color: var(--navy) !important;
    font-family: var(--display);
    font-size: 25px;
    line-height: 1;
}

.entry-content .accompanist-profile__choices span {
    color: rgba(9, 9, 11, .68);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.entry-content .accompanist-profile__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .accompanist-profile__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .accompanist-profile__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .accompanist-profile__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .accompanist-profile__choices {
        grid-template-columns: 1fr !important;
    }

    .entry-content .accompanist-profile__choices button {
        min-height: 0;
    }
}

.entry-content .pedagogical-readiness {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .pedagogical-readiness__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 880px;
    margin: 0 0 24px !important;
}

.entry-content .pedagogical-readiness__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .pedagogical-readiness h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .pedagogical-readiness h2::before {
    display: none !important;
}

.entry-content .pedagogical-readiness p {
    margin: 0 !important;
}

.entry-content .pedagogical-readiness__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
}

.entry-content .pedagogical-readiness__grid label {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #fbf4ea;
}

.entry-content .pedagogical-readiness__grid strong {
    color: var(--navy) !important;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
}

.entry-content .pedagogical-readiness__grid input[type="range"] {
    width: 100%;
    accent-color: var(--rose);
}

.entry-content .pedagogical-readiness__grid span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: rgba(9, 9, 11, .58);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}

.entry-content .pedagogical-readiness__grid b {
    color: var(--navy);
    font-weight: 900;
    text-align: right;
}

.entry-content .pedagogical-readiness__meter {
    height: 12px;
    margin-bottom: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9, 9, 11, .08);
}

.entry-content .pedagogical-readiness__meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rose), var(--gold));
    transition: width .25s ease;
}

.entry-content .pedagogical-readiness__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .pedagogical-readiness__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .pedagogical-readiness__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 760px) {
    .entry-content .pedagogical-readiness__grid {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .path-choice {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #fbf4ea 0%, #ffffff 62%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .path-choice__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 880px;
    margin: 0 0 24px !important;
}

.entry-content .path-choice__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .path-choice h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .path-choice h2::before {
    display: none !important;
}

.entry-content .path-choice p {
    margin: 0 !important;
}

.entry-content .path-choice__cards {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .path-choice__cards button {
    display: grid;
    gap: 9px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .path-choice__cards button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .path-choice__cards button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .path-choice__cards strong {
    color: var(--navy) !important;
    font-family: var(--display);
    font-size: 24px;
    line-height: 1;
}

.entry-content .path-choice__cards span {
    color: rgba(9, 9, 11, .68);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.entry-content .path-choice__score {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
}

.entry-content .path-choice__score span {
    display: block;
    width: 0;
    height: 10px;
    border-radius: 999px;
    background: var(--rose);
    transition: width .25s ease;
}

.entry-content .path-choice__score span:last-child {
    justify-self: end;
    background: var(--gold);
}

.entry-content .path-choice__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .path-choice__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .path-choice__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 1100px) {
    .entry-content .path-choice__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .path-choice__cards {
        grid-template-columns: 1fr !important;
    }

    .entry-content .path-choice__cards button {
        min-height: 0;
    }
}

.entry-content .auto-permit-score {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .auto-permit-score__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .auto-permit-score__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .auto-permit-score h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .auto-permit-score h2::before {
    display: none !important;
}

.entry-content .auto-permit-score p {
    margin: 0 !important;
}

.entry-content .auto-permit-score__items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .auto-permit-score__items button {
    min-height: 96px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf4ea;
    color: var(--navy);
    cursor: pointer;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .auto-permit-score__items button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .auto-permit-score__items button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .auto-permit-score__meter {
    height: 12px;
    margin-bottom: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(9, 9, 11, .08);
}

.entry-content .auto-permit-score__meter span {
    display: block;
    width: 50%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rose), var(--gold));
    transition: width .25s ease;
}

.entry-content .auto-permit-score__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .auto-permit-score__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .auto-permit-score__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .auto-permit-score__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .auto-permit-score__items {
        grid-template-columns: 1fr !important;
    }

    .entry-content .auto-permit-score__items button {
        min-height: 0;
    }
}

.entry-content .gearbox-usage {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbf4ea 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .gearbox-usage__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .gearbox-usage__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .gearbox-usage h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .gearbox-usage h2::before {
    display: none !important;
}

.entry-content .gearbox-usage p {
    margin: 0 !important;
}

.entry-content .gearbox-usage__options {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}

.entry-content .gearbox-usage__options button {
    min-height: 92px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .gearbox-usage__options button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .gearbox-usage__options button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .gearbox-usage__bars {
    display: grid !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.entry-content .gearbox-usage__bars div {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center;
    gap: 12px;
}

.entry-content .gearbox-usage__bars span {
    color: var(--navy);
    font-size: 14px;
    font-weight: 900;
}

.entry-content .gearbox-usage__bars b {
    display: block;
    width: 0;
    height: 11px;
    border-radius: 999px;
    background: var(--rose);
    transition: width .25s ease;
}

.entry-content .gearbox-usage__bars div:last-child b {
    background: var(--gold);
}

.entry-content .gearbox-usage__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .gearbox-usage__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .gearbox-usage__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 900px) {
    .entry-content .gearbox-usage__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .gearbox-usage__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .gearbox-usage__options button {
        min-height: 0;
    }

    .entry-content .gearbox-usage__bars div {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

.entry-content .auto-hours-estimator {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .auto-hours-estimator__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .auto-hours-estimator__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .auto-hours-estimator h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .auto-hours-estimator h2::before {
    display: none !important;
}

.entry-content .auto-hours-estimator p {
    margin: 0 !important;
}

.entry-content .auto-hours-estimator__questions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.entry-content .auto-hours-estimator__questions label {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #fbf4ea;
}

.entry-content .auto-hours-estimator__questions strong {
    color: var(--navy) !important;
    font-size: 17px;
    font-weight: 900;
}

.entry-content .auto-hours-estimator__questions select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font: inherit;
    font-weight: 800;
}

.entry-content .auto-hours-estimator__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .auto-hours-estimator__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .auto-hours-estimator__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 760px) {
    .entry-content .auto-hours-estimator__questions {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .auto-difficulty-diagnostic {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #fbf4ea 0%, #ffffff 70%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .auto-difficulty-diagnostic__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .auto-difficulty-diagnostic__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .auto-difficulty-diagnostic h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .auto-difficulty-diagnostic h2::before {
    display: none !important;
}

.entry-content .auto-difficulty-diagnostic p {
    margin: 0 !important;
}

.entry-content .auto-difficulty-diagnostic__choices {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .auto-difficulty-diagnostic__choices button {
    min-height: 88px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .auto-difficulty-diagnostic__choices button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .auto-difficulty-diagnostic__choices button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .auto-difficulty-diagnostic__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .auto-difficulty-diagnostic__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .auto-difficulty-diagnostic__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 900px) {
    .entry-content .auto-difficulty-diagnostic__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .auto-difficulty-diagnostic__choices {
        grid-template-columns: 1fr !important;
    }

    .entry-content .auto-difficulty-diagnostic__choices button {
        min-height: 0;
    }
}

.entry-content .one-euro-repayment {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .one-euro-repayment__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .one-euro-repayment__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .one-euro-repayment h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .one-euro-repayment h2::before {
    display: none !important;
}

.entry-content .one-euro-repayment p {
    margin: 0 !important;
}

.entry-content .one-euro-repayment__amounts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .one-euro-repayment__amounts button {
    min-height: 88px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf4ea;
    color: var(--navy);
    cursor: pointer;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    line-height: 1;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .one-euro-repayment__amounts button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .one-euro-repayment__amounts button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .one-euro-repayment__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .one-euro-repayment__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .one-euro-repayment__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 760px) {
    .entry-content .one-euro-repayment__amounts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.entry-content .permit-budget {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbf4ea 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .permit-budget__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .permit-budget__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .permit-budget h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .permit-budget h2::before {
    display: none !important;
}

.entry-content .permit-budget p {
    margin: 0 !important;
}

.entry-content .permit-budget__fields {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.entry-content .permit-budget__fields label {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #fff;
}

.entry-content .permit-budget__fields strong {
    color: var(--navy) !important;
    font-size: 17px;
    font-weight: 900;
}

.entry-content .permit-budget__fields input,
.entry-content .permit-budget__fields select {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: 8px;
    background: #fbf4ea;
    color: var(--navy);
    font: inherit;
    font-weight: 900;
}

.entry-content .permit-budget__fields select {
    cursor: pointer;
}

.entry-content .permit-budget__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .permit-budget__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .permit-budget__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 820px) {
    .entry-content .permit-budget__fields {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .b78-bridge {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: clamp(20px, 4vw, 42px) !important;
    align-items: start !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-top: 4px solid var(--rose) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .b78-bridge__intro {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .b78-bridge__intro span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .b78-bridge h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .b78-bridge h2::before {
    display: none !important;
}

.entry-content .b78-bridge p {
    margin: 0 !important;
}

.entry-content .b78-bridge__choices {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .b78-bridge__choices button {
    min-height: 74px !important;
    padding: 16px !important;
    border: 1px solid rgba(9, 9, 11, .11) !important;
    border-radius: 8px !important;
    background: #fbf4ea !important;
    color: var(--navy) !important;
    font: inherit !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

.entry-content .b78-bridge__choices button:hover,
.entry-content .b78-bridge__choices button.is-active {
    border-color: var(--rose) !important;
    background: var(--rose) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.entry-content .b78-bridge__result {
    grid-column: 2;
    display: grid !important;
    gap: 8px !important;
    padding: 24px !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .b78-bridge__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .b78-bridge__result p {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 860px) {
    .entry-content .b78-bridge {
        grid-template-columns: 1fr !important;
    }

    .entry-content .b78-bridge__result {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .entry-content .b78-bridge__choices {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .quote-audit {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .quote-audit__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .quote-audit__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .quote-audit h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .quote-audit h2::before {
    display: none !important;
}

.entry-content .quote-audit p {
    margin: 0 !important;
}

.entry-content .quote-audit__items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .quote-audit__items button {
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf4ea;
    color: var(--navy);
    cursor: pointer;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .quote-audit__items button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .quote-audit__items button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .quote-audit__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .quote-audit__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .quote-audit__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .quote-audit__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .quote-audit__items {
        grid-template-columns: 1fr !important;
    }

    .entry-content .quote-audit__items button {
        min-height: 0;
    }
}

.entry-content .young-aid-finder {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbf4ea 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .young-aid-finder__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin: 0 0 24px !important;
}

.entry-content .young-aid-finder__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .young-aid-finder h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .young-aid-finder h2::before {
    display: none !important;
}

.entry-content .young-aid-finder p {
    margin: 0 !important;
}

.entry-content .young-aid-finder__profiles {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .young-aid-finder__profiles button {
    min-height: 92px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .young-aid-finder__profiles button:hover {
    transform: translateY(-2px);
    border-color: rgba(184, 50, 93, .32);
    box-shadow: 0 16px 36px rgba(9, 9, 11, .08);
}

.entry-content .young-aid-finder__profiles button.is-active {
    border-color: rgba(184, 50, 93, .55);
    background: #fff7fa;
    box-shadow: inset 0 0 0 1px rgba(184, 50, 93, .2);
}

.entry-content .young-aid-finder__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .young-aid-finder__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .young-aid-finder__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .young-aid-finder__profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .young-aid-finder__profiles {
        grid-template-columns: 1fr !important;
    }

    .entry-content .young-aid-finder__profiles button {
        min-height: 0;
    }
}

.entry-content .moto-permit-selector {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(251, 244, 234, .96)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .moto-permit-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 920px;
    margin: 0 0 24px !important;
}

.entry-content .moto-permit-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .moto-permit-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .moto-permit-selector h2::before {
    display: none !important;
}

.entry-content .moto-permit-selector p {
    margin: 0 !important;
}

.entry-content .moto-permit-selector__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .moto-permit-selector__grid label {
    display: grid !important;
    gap: 10px !important;
    min-height: 118px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
}

.entry-content .moto-permit-selector__grid strong {
    color: var(--navy) !important;
    font-size: 15px;
}

.entry-content .moto-permit-selector__grid select {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: #fbfaf8;
    color: var(--navy);
    font: inherit;
    font-weight: 750;
}

.entry-content .moto-permit-selector__result {
    display: grid !important;
    gap: 8px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .moto-permit-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .moto-permit-selector__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .moto-permit-selector__grid {
        grid-template-columns: 1fr !important;
    }

    .entry-content .moto-permit-selector__grid label {
        min-height: 0;
    }
}

.entry-content .permit-family-selector {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbf7f1 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .permit-family-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .permit-family-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .permit-family-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .permit-family-selector h2::before {
    display: none !important;
}

.entry-content .permit-family-selector p {
    margin: 0 !important;
}

.entry-content .permit-family-selector__options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .permit-family-selector__options button {
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .permit-family-selector__options button:hover,
.entry-content .permit-family-selector__options button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .permit-family-selector__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .permit-family-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .permit-family-selector__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .permit-family-selector__result a {
    width: fit-content;
    margin-top: 4px;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--gold-soft);
    color: var(--navy) !important;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 640px) {
    .entry-content .permit-family-selector__options {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .entry-content .permit-family-selector__options button {
        width: 100%;
    }
}

.entry-content .moto-exam-readiness {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .moto-exam-readiness__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .moto-exam-readiness__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .13);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .moto-exam-readiness h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .moto-exam-readiness h2::before {
    display: none !important;
}

.entry-content .moto-exam-readiness p {
    margin: 0 !important;
}

.entry-content .moto-exam-readiness__steps {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .moto-exam-readiness__steps button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf7f1;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    line-height: 1.25;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .moto-exam-readiness__steps button:hover,
.entry-content .moto-exam-readiness__steps button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .moto-exam-readiness__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--navy), #2d2630) !important;
    color: var(--white) !important;
}

.entry-content .moto-exam-readiness__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .moto-exam-readiness__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .moto-exam-readiness__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .moto-exam-readiness__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .moto-exam-readiness__steps button {
        min-height: 0;
    }
}

.entry-content .trailer-permit-calculator {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #fff, #f8f3ea) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .trailer-permit-calculator__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .trailer-permit-calculator__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .trailer-permit-calculator h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .trailer-permit-calculator h2::before {
    display: none !important;
}

.entry-content .trailer-permit-calculator p {
    margin: 0 !important;
}

.entry-content .trailer-permit-calculator__fields {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

.entry-content .trailer-permit-calculator__fields label {
    display: grid !important;
    gap: 10px !important;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
}

.entry-content .trailer-permit-calculator__fields strong {
    color: var(--navy) !important;
    font-size: 15px;
}

.entry-content .trailer-permit-calculator__fields input,
.entry-content .trailer-permit-calculator__fields select {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: #fbfaf8;
    color: var(--navy);
    font: inherit;
    font-weight: 750;
}

.entry-content .trailer-permit-calculator__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .trailer-permit-calculator__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .trailer-permit-calculator__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .trailer-permit-calculator__fields {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .trailer-budget {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(9, 9, 11, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff, #f6efe3) !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .08);
}

.entry-content .trailer-budget__header {
    grid-column: 1 / -1;
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
}

.entry-content .trailer-budget__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .trailer-budget h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .trailer-budget h2::before {
    display: none !important;
}

.entry-content .trailer-budget p {
    margin: 0 !important;
}

.entry-content .trailer-budget__controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
}

.entry-content .trailer-budget__controls label {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: var(--navy);
    font-weight: 850;
}

.entry-content .trailer-budget__controls label span {
    font-size: 14px;
}

.entry-content .trailer-budget__controls select,
.entry-content .trailer-budget__controls input {
    min-height: 50px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: var(--white);
    color: var(--ink);
    font: inherit;
}

.entry-content .trailer-budget__controls select:focus,
.entry-content .trailer-budget__controls input:focus {
    outline: 3px solid rgba(184, 50, 93, .18);
    border-color: rgba(184, 50, 93, .6);
}

.entry-content .trailer-budget__result {
    align-self: stretch;
    display: grid !important;
    align-content: center;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .18);
}

.entry-content .trailer-budget__result p {
    color: var(--gold-soft) !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .trailer-budget__result strong {
    color: var(--white) !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .trailer-budget__result small {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 920px) {
    .entry-content .trailer-budget {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .entry-content .trailer-budget__controls {
        grid-template-columns: 1fr;
    }
}

.entry-content .cpf-simulator {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #f7faf9 !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .08);
}

.entry-content .cpf-simulator__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
    margin-bottom: 22px !important;
}

.entry-content .cpf-simulator__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(31, 94, 115, .1);
    color: #1f5e73;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .cpf-simulator h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .cpf-simulator h2::before {
    display: none !important;
}

.entry-content .cpf-simulator p {
    margin: 0 !important;
}

.entry-content .cpf-simulator__panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr);
    gap: clamp(16px, 3vw, 28px) !important;
}

.entry-content .cpf-simulator__fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
}

.entry-content .cpf-simulator__fields label {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font-weight: 850;
}

.entry-content .cpf-simulator__fields label span {
    font-size: 14px;
}

.entry-content .cpf-simulator__fields select,
.entry-content .cpf-simulator__fields input {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    font: inherit;
}

.entry-content .cpf-simulator__result {
    align-self: stretch;
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #17323c !important;
    color: #fff !important;
}

.entry-content .cpf-simulator__result > span {
    color: #9fd4c6;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .cpf-simulator__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1;
}

.entry-content .cpf-simulator__meter {
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
}

.entry-content .cpf-simulator__meter i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--gold-soft);
    transition: width .25s ease;
}

.entry-content .cpf-simulator__result p {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 920px) {
    .entry-content .cpf-simulator__panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .entry-content .cpf-simulator__fields {
        grid-template-columns: 1fr;
    }
}

.entry-content .financing-assistant {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .08);
}

.entry-content .financing-assistant__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
    margin-bottom: 22px !important;
}

.entry-content .financing-assistant__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .financing-assistant h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .financing-assistant h2::before {
    display: none !important;
}

.entry-content .financing-assistant p {
    margin: 0 !important;
}

.entry-content .financing-assistant__steps {
    counter-reset: finance-step;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .financing-assistant__steps label {
    counter-increment: finance-step;
    position: relative;
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 18px 16px 16px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #f7faf9;
    color: var(--navy);
    font-weight: 850;
}

.entry-content .financing-assistant__steps label::before {
    content: counter(finance-step);
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #1f5e73;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.entry-content .financing-assistant__steps label span {
    font-size: 14px;
}

.entry-content .financing-assistant__steps select {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    font: inherit;
}

.entry-content .financing-assistant__result {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #17323c !important;
    color: #fff !important;
}

.entry-content .financing-assistant__result div {
    display: grid;
    gap: 8px;
}

.entry-content .financing-assistant__result span {
    width: fit-content;
    color: #9fd4c6;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .financing-assistant__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.05;
}

.entry-content .financing-assistant__result p {
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .financing-assistant__result a {
    white-space: nowrap;
    width: fit-content;
    padding: 13px 16px;
    border-radius: 999px;
    background: var(--gold-soft);
    color: var(--navy) !important;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 980px) {
    .entry-content .financing-assistant__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .entry-content .financing-assistant__result {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .entry-content .financing-assistant__steps {
        grid-template-columns: 1fr;
    }

    .entry-content .financing-assistant__result a {
        white-space: normal;
    }
}

.entry-content .cpf-readiness {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f7faf9 100%) !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .08);
}

.entry-content .cpf-readiness__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
    margin-bottom: 22px !important;
}

.entry-content .cpf-readiness__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(31, 94, 115, .1);
    color: #1f5e73;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .cpf-readiness h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .cpf-readiness h2::before {
    display: none !important;
}

.entry-content .cpf-readiness p {
    margin: 0 !important;
}

.entry-content .cpf-readiness__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .cpf-readiness__items label {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font-weight: 850;
    line-height: 1.35;
}

.entry-content .cpf-readiness__items input {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    accent-color: #1f5e73;
}

.entry-content .cpf-readiness__items label:has(input:checked) {
    border-color: rgba(31, 94, 115, .38);
    background: #eef6f4;
}

.entry-content .cpf-readiness__result {
    display: grid !important;
    gap: 9px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #17323c !important;
    color: #fff !important;
}

.entry-content .cpf-readiness__result span {
    color: #9fd4c6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .cpf-readiness__result span strong {
    color: var(--gold-soft) !important;
}

.entry-content .cpf-readiness__result b {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.05;
}

.entry-content .cpf-readiness__result p {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 760px) {
    .entry-content .cpf-readiness__items {
        grid-template-columns: 1fr;
    }
}

.entry-content .local-aid-timeline {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .08);
}

.entry-content .local-aid-timeline__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
    margin-bottom: 24px !important;
}

.entry-content .local-aid-timeline__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .local-aid-timeline h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .local-aid-timeline h2::before {
    display: none !important;
}

.entry-content .local-aid-timeline p {
    margin: 0 !important;
}

.entry-content .local-aid-timeline__track {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px !important;
    margin-bottom: 18px !important;
}

.entry-content .local-aid-timeline__track::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 7%;
    right: 7%;
    height: 3px;
    background: #dbe8e5;
}

.entry-content .local-aid-timeline__track button {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 82px;
    padding: 0 8px 10px;
    border: 0;
    background: transparent;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.entry-content .local-aid-timeline__track strong {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 3px solid #dbe8e5;
    border-radius: 999px;
    background: #fff;
    color: #1f5e73;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.entry-content .local-aid-timeline__track span {
    font-size: 13px;
}

.entry-content .local-aid-timeline__track button.is-active strong,
.entry-content .local-aid-timeline__track button:hover strong {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
}

.entry-content .local-aid-timeline__panel {
    display: grid !important;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #17323c !important;
    color: #fff !important;
}

.entry-content .local-aid-timeline__panel > span {
    color: #9fd4c6;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .local-aid-timeline__panel strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.05;
}

.entry-content .local-aid-timeline__panel p {
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .local-aid-timeline__panel ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.entry-content .local-aid-timeline__panel li {
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .86);
    font-weight: 800;
}

@media (max-width: 820px) {
    .entry-content .local-aid-timeline__track {
        grid-template-columns: 1fr;
    }

    .entry-content .local-aid-timeline__track::before {
        display: none;
    }

    .entry-content .local-aid-timeline__track button {
        grid-template-columns: 52px minmax(0, 1fr);
        justify-items: start;
        align-items: center;
        min-height: 0;
        padding: 0;
    }

    .entry-content .local-aid-timeline__panel ul {
        grid-template-columns: 1fr;
    }
}

.entry-content .heavy-medical-checklist {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5f7f8 58%, #f7efe5 100%) !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .07);
}

.entry-content .heavy-medical-checklist__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .heavy-medical-checklist__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(35, 79, 94, .1);
    color: #234f5e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .heavy-medical-checklist h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .heavy-medical-checklist h2::before {
    display: none !important;
}

.entry-content .heavy-medical-checklist p {
    margin: 0 !important;
}

.entry-content .heavy-medical-checklist__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
}

.entry-content .heavy-medical-checklist label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 62px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    color: var(--navy);
    font-weight: 850;
    line-height: 1.35;
}

.entry-content .heavy-medical-checklist input {
    flex: 0 0 auto;
    margin-top: 3px;
    accent-color: #234f5e;
}

.entry-content .heavy-medical-checklist label:has(input:checked) {
    border-color: rgba(35, 79, 94, .34);
    background: rgba(35, 79, 94, .08);
}

.entry-content .heavy-medical-checklist__count {
    width: fit-content;
    margin-top: 18px !important;
    padding: 10px 13px;
    border-radius: 8px;
    background: var(--navy);
    color: rgba(255, 255, 255, .82) !important;
    font-size: 14px;
    font-weight: 850;
}

.entry-content .heavy-medical-checklist__count strong {
    color: var(--gold-soft);
}

@media (max-width: 760px) {
    .entry-content .heavy-medical-checklist__items {
        grid-template-columns: 1fr;
    }
}

.entry-content .trailer-exam-readiness {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .trailer-exam-readiness__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .trailer-exam-readiness__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .13);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .trailer-exam-readiness h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .trailer-exam-readiness h2::before {
    display: none !important;
}

.entry-content .trailer-exam-readiness p {
    margin: 0 !important;
}

.entry-content .trailer-exam-readiness__steps {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .trailer-exam-readiness__steps button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf7f1;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    line-height: 1.25;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .trailer-exam-readiness__steps button:hover,
.entry-content .trailer-exam-readiness__steps button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .trailer-exam-readiness__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--navy), #2d2630) !important;
    color: var(--white) !important;
}

.entry-content .trailer-exam-readiness__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .trailer-exam-readiness__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .trailer-exam-readiness__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .trailer-exam-readiness__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .trailer-exam-readiness__steps button {
        min-height: 0;
    }
}

.entry-content .heavy-permit-selector {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8f3ea 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .heavy-permit-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .heavy-permit-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .heavy-permit-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .heavy-permit-selector h2::before {
    display: none !important;
}

.entry-content .heavy-permit-selector p {
    margin: 0 !important;
}

.entry-content .heavy-permit-selector__options {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .heavy-permit-selector__options button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    line-height: 1.25;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .heavy-permit-selector__options button:hover,
.entry-content .heavy-permit-selector__options button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .heavy-permit-selector__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .heavy-permit-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .heavy-permit-selector__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .heavy-permit-selector__result a {
    width: fit-content;
    margin-top: 4px;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--gold-soft);
    color: var(--navy) !important;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 980px) {
    .entry-content .heavy-permit-selector__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .heavy-permit-selector__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .heavy-permit-selector__options button {
        min-height: 0;
    }
}

.entry-content .c1-fit-checker,
.entry-content .c1e-calculator {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(9, 9, 11, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(9, 9, 11, .08) !important;
}

.entry-content .c1-fit-checker__head,
.entry-content .c1e-calculator__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 880px;
    margin-bottom: 22px !important;
}

.entry-content .c1-fit-checker__head span,
.entry-content .c1e-calculator__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(31, 94, 115, .1);
    color: #1f5e73;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .c1-fit-checker h2,
.entry-content .c1e-calculator h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(28px, 3.4vw, 42px) !important;
}

.entry-content .c1-fit-checker h2::before,
.entry-content .c1e-calculator h2::before {
    display: none !important;
}

.entry-content .c1-fit-checker p,
.entry-content .c1e-calculator p {
    margin: 0 !important;
}

.entry-content .c1-fit-checker__grid,
.entry-content .c1e-calculator__controls {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.entry-content .c1e-calculator__controls {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.entry-content .c1-fit-checker__grid label,
.entry-content .c1e-calculator__controls label {
    display: grid !important;
    gap: 8px !important;
    min-width: 0;
    padding: 14px !important;
    border: 1px solid rgba(9, 9, 11, .08);
    border-radius: 8px;
    background: #f7faf9;
}

.entry-content .c1-fit-checker__grid label span,
.entry-content .c1e-calculator__controls label span {
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
}

.entry-content .c1-fit-checker__grid input,
.entry-content .c1-fit-checker__grid select,
.entry-content .c1e-calculator__controls input,
.entry-content .c1e-calculator__controls select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font: inherit;
    font-weight: 800;
}

.entry-content .c1-fit-checker__result,
.entry-content .c1e-calculator__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 28px) !important;
    border-radius: 8px !important;
    background: #17323c !important;
    color: var(--white) !important;
}

.entry-content .c1-fit-checker__result > span,
.entry-content .c1e-calculator__total span {
    width: fit-content;
    color: #9fd4c6;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .c1-fit-checker__result strong,
.entry-content .c1e-calculator__result strong,
.entry-content .c1e-calculator__total strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(26px, 3.4vw, 40px);
    line-height: 1.05;
}

.entry-content .c1-fit-checker__result p,
.entry-content .c1e-calculator__result p {
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .c1-fit-checker__result a,
.entry-content .c1e-calculator__result a {
    width: fit-content;
    margin-top: 4px;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--gold-soft);
    color: var(--navy) !important;
    font-weight: 900;
    text-decoration: none !important;
}

.entry-content .c1e-calculator__total {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px !important;
    padding: 16px 18px !important;
    border-left: 5px solid #1f5e73;
    border-radius: 8px;
    background: #eef6f4;
}

.entry-content .c1e-calculator__total strong {
    color: #1f5e73 !important;
    text-align: right;
}

@media (max-width: 980px) {
    .entry-content .c1-fit-checker__grid,
    .entry-content .c1e-calculator__controls {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .c1-fit-checker__grid,
    .entry-content .c1e-calculator__controls {
        grid-template-columns: 1fr !important;
    }

    .entry-content .c1e-calculator__total {
        align-items: flex-start;
        flex-direction: column;
    }
}

.entry-content .fimo-need-selector {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(9, 9, 11, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #fff, #f4f7f7) !important;
    box-shadow: 0 22px 54px rgba(9, 9, 11, .07);
}

.entry-content .fimo-need-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .fimo-need-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .fimo-need-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .fimo-need-selector h2::before {
    display: none !important;
}

.entry-content .fimo-need-selector p {
    margin: 0 !important;
}

.entry-content .fimo-need-selector__options {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .fimo-need-selector__options button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    color: var(--navy);
    font-weight: 900;
    line-height: 1.2;
    cursor: pointer;
}

.entry-content .fimo-need-selector__options button:hover,
.entry-content .fimo-need-selector__options button.is-active {
    border-color: #234f5e;
    background: #234f5e;
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .fimo-need-selector__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
}

.entry-content .fimo-need-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .fimo-need-selector__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .fimo-need-selector__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .fimo-need-selector__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .fimo-need-selector__options button {
        min-height: 0;
    }
}

.entry-content .heavy-exam-readiness {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .heavy-exam-readiness__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .heavy-exam-readiness__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .13);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .heavy-exam-readiness h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .heavy-exam-readiness h2::before {
    display: none !important;
}

.entry-content .heavy-exam-readiness p {
    margin: 0 !important;
}

.entry-content .heavy-exam-readiness__steps {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .heavy-exam-readiness__steps button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf7f1;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    line-height: 1.25;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .heavy-exam-readiness__steps button:hover,
.entry-content .heavy-exam-readiness__steps button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .heavy-exam-readiness__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--navy), #2d2630) !important;
    color: var(--white) !important;
}

.entry-content .heavy-exam-readiness__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .heavy-exam-readiness__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .heavy-exam-readiness__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .heavy-exam-readiness__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .heavy-exam-readiness__steps button {
        min-height: 0;
    }
}

.entry-content .passenger-permit-selector {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8f3ea 100%) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .passenger-permit-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .passenger-permit-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(184, 50, 93, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .passenger-permit-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .passenger-permit-selector h2::before {
    display: none !important;
}

.entry-content .passenger-permit-selector p {
    margin: 0 !important;
}

.entry-content .passenger-permit-selector__options {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .passenger-permit-selector__options button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    line-height: 1.25;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .passenger-permit-selector__options button:hover,
.entry-content .passenger-permit-selector__options button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .passenger-permit-selector__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .passenger-permit-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .passenger-permit-selector__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

.entry-content .passenger-permit-selector__result a {
    width: fit-content;
    margin-top: 4px;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--gold-soft);
    color: var(--navy) !important;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 980px) {
    .entry-content .passenger-permit-selector__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .passenger-permit-selector__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .passenger-permit-selector__options button {
        min-height: 0;
    }
}

.entry-content .d1-minibus-checker {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(244, 248, 246, .94)) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .d1-minibus-checker__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .d1-minibus-checker__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(20, 83, 45, .1);
    color: #14532d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .d1-minibus-checker h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .d1-minibus-checker h2::before {
    display: none !important;
}

.entry-content .d1-minibus-checker p {
    margin: 0 !important;
}

.entry-content .d1-minibus-checker__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .d1-minibus-checker__grid label {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
}

.entry-content .d1-minibus-checker__grid label span {
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

.entry-content .d1-minibus-checker__grid input,
.entry-content .d1-minibus-checker__grid select {
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid rgba(9, 9, 11, .16);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font-weight: 850;
}

.entry-content .d1-minibus-checker__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #102f2c !important;
    color: var(--white) !important;
}

.entry-content .d1-minibus-checker__result span {
    color: #b8e0cc;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .d1-minibus-checker__result strong {
    color: #f7d488 !important;
    font-family: var(--display);
    font-size: clamp(38px, 6vw, 64px);
    line-height: .98;
}

.entry-content .d1-minibus-checker__result p {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 760px) {
    .entry-content .d1-minibus-checker__grid {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .de-trailer-path {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    gap: clamp(18px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1) !important;
}

.entry-content .de-trailer-path__intro {
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
}

.entry-content .de-trailer-path__intro span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(180, 83, 9, .12);
    color: #92400e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .de-trailer-path h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .de-trailer-path h2::before {
    display: none !important;
}

.entry-content .de-trailer-path p {
    margin: 0 !important;
}

.entry-content .de-trailer-path__steps {
    display: grid !important;
    gap: 12px !important;
}

.entry-content .de-trailer-path fieldset {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
}

.entry-content .de-trailer-path legend {
    padding: 0 6px !important;
    color: var(--navy) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.entry-content .de-trailer-path label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    color: rgba(15, 23, 42, .82) !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.entry-content .de-trailer-path input {
    flex: 0 0 auto !important;
    margin-top: 4px !important;
    accent-color: #b45309;
}

.entry-content .de-trailer-path__answer {
    grid-column: 1 / -1 !important;
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #172554 !important;
    color: var(--white) !important;
}

.entry-content .de-trailer-path__answer span {
    color: #fed7aa;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .de-trailer-path__answer strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(38px, 6vw, 64px);
    line-height: .98;
}

.entry-content .de-trailer-path__answer p {
    color: rgba(255, 255, 255, .82) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 820px) {
    .entry-content .de-trailer-path {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .d1e-scenario-cards {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #fbfbf8 !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .d1e-scenario-cards__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 980px;
}

.entry-content .d1e-scenario-cards__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(15, 118, 110, .12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .d1e-scenario-cards h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .d1e-scenario-cards h2::before {
    display: none !important;
}

.entry-content .d1e-scenario-cards p {
    margin: 0 !important;
}

.entry-content .d1e-scenario-cards__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .d1e-scenario-cards__grid button {
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
    min-height: 168px !important;
    padding: 18px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.entry-content .d1e-scenario-cards__grid button:hover,
.entry-content .d1e-scenario-cards__grid button.is-active {
    transform: translateY(-2px);
    border-color: rgba(15, 118, 110, .58) !important;
    background: #ecfdf5 !important;
}

.entry-content .d1e-scenario-cards__grid strong {
    font-family: var(--display);
    font-size: 22px;
    line-height: 1.05;
}

.entry-content .d1e-scenario-cards__grid span {
    color: rgba(15, 23, 42, .72);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

.entry-content .d1e-scenario-cards__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #134e4a !important;
    color: var(--white) !important;
}

.entry-content .d1e-scenario-cards__result span {
    color: #99f6e4;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .d1e-scenario-cards__result strong {
    color: #fef9c3 !important;
    font-family: var(--display);
    font-size: clamp(38px, 6vw, 64px);
    line-height: .98;
}

.entry-content .d1e-scenario-cards__result p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .d1e-scenario-cards__result a {
    width: fit-content;
    color: #fef9c3 !important;
    font-weight: 900;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

@media (max-width: 1100px) {
    .entry-content .d1e-scenario-cards__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .d1e-scenario-cards__grid {
        grid-template-columns: 1fr !important;
    }

    .entry-content .d1e-scenario-cards__grid button {
        min-height: 0 !important;
    }
}

.entry-content .d-medical-situation {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: clamp(18px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff, #f6f7fb) !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .d-medical-situation__head {
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
}

.entry-content .d-medical-situation__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(79, 70, 229, .12);
    color: #4338ca;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .d-medical-situation h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .d-medical-situation h2::before {
    display: none !important;
}

.entry-content .d-medical-situation p {
    margin: 0 !important;
}

.entry-content .d-medical-situation__options {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .d-medical-situation__options button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(30, 41, 59, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-weight: 900 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.entry-content .d-medical-situation__options button::after {
    content: ">";
    color: #6366f1;
    font-weight: 900;
}

.entry-content .d-medical-situation__options button:hover,
.entry-content .d-medical-situation__options button.is-active {
    transform: translateX(2px);
    border-color: rgba(79, 70, 229, .5) !important;
    background: #eef2ff !important;
}

.entry-content .d-medical-situation__panel {
    grid-column: 1 / -1 !important;
    display: grid !important;
    gap: 12px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #111827 !important;
    color: var(--white) !important;
}

.entry-content .d-medical-situation__panel span {
    color: #c7d2fe;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .d-medical-situation__panel strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1;
}

.entry-content .d-medical-situation__panel p {
    color: rgba(255, 255, 255, .82) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .d-medical-situation__panel ul {
    display: grid !important;
    gap: 8px !important;
    margin: 6px 0 0 !important;
    padding-left: 20px !important;
}

.entry-content .d-medical-situation__panel li {
    color: rgba(255, 255, 255, .88) !important;
    font-weight: 750 !important;
}

@media (max-width: 820px) {
    .entry-content .d-medical-situation {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .d-exam-timeline {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .d-exam-timeline__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .d-exam-timeline__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(2, 132, 199, .12);
    color: #0369a1;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .d-exam-timeline h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .d-exam-timeline h2::before {
    display: none !important;
}

.entry-content .d-exam-timeline p {
    margin: 0 !important;
}

.entry-content .d-exam-timeline__rail {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    position: relative;
}

.entry-content .d-exam-timeline__rail button {
    min-height: 58px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: var(--navy) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.entry-content .d-exam-timeline__rail button:hover,
.entry-content .d-exam-timeline__rail button.is-active {
    transform: translateY(-2px);
    border-color: rgba(2, 132, 199, .55) !important;
    background: #e0f2fe !important;
}

.entry-content .d-exam-timeline__panel {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #0f172a !important;
    color: var(--white) !important;
}

.entry-content .d-exam-timeline__panel span {
    color: #bae6fd;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .d-exam-timeline__panel strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(36px, 6vw, 62px);
    line-height: .98;
}

.entry-content .d-exam-timeline__panel p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 920px) {
    .entry-content .d-exam-timeline__rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .entry-content .d-exam-timeline__rail {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .c-exam-matrix {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .c-exam-matrix__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .c-exam-matrix__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(185, 28, 28, .1);
    color: #991b1b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .c-exam-matrix h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .c-exam-matrix h2::before {
    display: none !important;
}

.entry-content .c-exam-matrix p {
    margin: 0 !important;
}

.entry-content .c-exam-matrix__grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .c-exam-matrix__grid label {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.entry-content .c-exam-matrix__grid label span {
    color: var(--navy) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.entry-content .c-exam-matrix__grid select {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(15, 23, 42, .16) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-weight: 850 !important;
}

.entry-content .c-exam-matrix__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #450a0a !important;
    color: var(--white) !important;
}

.entry-content .c-exam-matrix__result span {
    color: #fecaca;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .c-exam-matrix__result strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .c-exam-matrix__result p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .entry-content .c-exam-matrix__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .entry-content .c-exam-matrix__grid {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .ce-critical-map {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .ce-critical-map__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 980px;
}

.entry-content .ce-critical-map__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(21, 128, 61, .12);
    color: #166534;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .ce-critical-map h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .ce-critical-map h2::before {
    display: none !important;
}

.entry-content .ce-critical-map p {
    margin: 0 !important;
}

.entry-content .ce-critical-map__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.entry-content .ce-critical-map__vehicle {
    position: relative;
    min-height: 320px;
    border-radius: 8px;
    background:
        linear-gradient(90deg, transparent 0 22%, rgba(15, 23, 42, .08) 22% 24%, transparent 24%),
        linear-gradient(90deg, #e5e7eb 0 32%, transparent 32% 36%, #d1d5db 36% 100%);
    border: 1px solid rgba(15, 23, 42, .1);
    overflow: hidden;
}

.entry-content .ce-critical-map__vehicle::before,
.entry-content .ce-critical-map__vehicle::after {
    content: "";
    position: absolute;
    bottom: 38px;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: #111827;
    box-shadow: inset 0 0 0 10px #6b7280;
}

.entry-content .ce-critical-map__vehicle::before {
    left: 18%;
}

.entry-content .ce-critical-map__vehicle::after {
    right: 16%;
}

.entry-content .ce-critical-map__point {
    position: absolute;
    min-width: 112px;
    min-height: 42px;
    padding: 0 12px !important;
    border: 1px solid rgba(15, 23, 42, .16) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.entry-content .ce-critical-map__point:hover,
.entry-content .ce-critical-map__point.is-active {
    transform: translateY(-2px);
    border-color: rgba(21, 128, 61, .55) !important;
    background: #dcfce7 !important;
}

.entry-content .ce-critical-map__point--tractor {
    left: 7%;
    top: 28%;
}

.entry-content .ce-critical-map__point--link {
    left: 30%;
    top: 46%;
}

.entry-content .ce-critical-map__point--trailer {
    right: 24%;
    top: 25%;
}

.entry-content .ce-critical-map__point--wheels {
    left: 45%;
    bottom: 24px;
}

.entry-content .ce-critical-map__point--load {
    right: 8%;
    top: 47%;
}

.entry-content .ce-critical-map__point--blind {
    right: 8%;
    bottom: 28px;
}

.entry-content .ce-critical-map__panel {
    display: grid !important;
    align-content: center !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #052e16 !important;
    color: var(--white) !important;
}

.entry-content .ce-critical-map__panel span {
    color: #bbf7d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .ce-critical-map__panel strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .ce-critical-map__panel p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .entry-content .ce-critical-map__layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .entry-content .ce-critical-map__vehicle {
        display: grid;
        gap: 10px;
        min-height: 0;
        padding: 16px;
        background: #f3f4f6;
    }

    .entry-content .ce-critical-map__vehicle::before,
    .entry-content .ce-critical-map__vehicle::after {
        display: none;
    }

    .entry-content .ce-critical-map__point {
        position: static;
        width: 100%;
        border-radius: 8px !important;
    }
}

.entry-content .be-hitch-steps {
    display: grid !important;
    gap: clamp(18px, 3vw, 30px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #fffaf0 !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .be-hitch-steps__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .be-hitch-steps__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(202, 138, 4, .16);
    color: #854d0e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .be-hitch-steps h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .be-hitch-steps h2::before {
    display: none !important;
}

.entry-content .be-hitch-steps p {
    margin: 0 !important;
}

.entry-content .be-hitch-steps__controls {
    display: grid !important;
    grid-template-columns: minmax(120px, max-content) 1fr minmax(120px, max-content) !important;
    gap: 12px !important;
    align-items: center !important;
}

.entry-content .be-hitch-steps__controls button {
    min-height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.entry-content .be-hitch-steps__controls span {
    justify-self: center;
    color: var(--navy);
    font-weight: 900;
}

.entry-content .be-hitch-steps__panel {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border-radius: 8px !important;
    background: #422006 !important;
    color: var(--white) !important;
}

.entry-content .be-hitch-steps__panel span {
    color: #fde68a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .be-hitch-steps__panel strong {
    color: #fffbeb !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .be-hitch-steps__panel p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .be-hitch-steps__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.entry-content .be-hitch-steps__dots i {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(66, 32, 6, .24);
}

.entry-content .be-hitch-steps__dots i.is-active {
    width: 30px;
    background: #ca8a04;
}

@media (max-width: 560px) {
    .entry-content .be-hitch-steps__controls {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .heavy-oral-theme-tool {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #f7f7ff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .heavy-oral-theme-tool__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 980px;
}

.entry-content .heavy-oral-theme-tool__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(67, 56, 202, .12);
    color: #3730a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .heavy-oral-theme-tool h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .heavy-oral-theme-tool h2::before {
    display: none !important;
}

.entry-content .heavy-oral-theme-tool p {
    margin: 0 !important;
}

.entry-content .heavy-oral-theme-tool__themes {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.entry-content .heavy-oral-theme-tool__themes button {
    min-height: 54px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.entry-content .heavy-oral-theme-tool__themes button:hover,
.entry-content .heavy-oral-theme-tool__themes button.is-active {
    transform: translateY(-2px);
    border-color: rgba(67, 56, 202, .55) !important;
    background: #e0e7ff !important;
}

.entry-content .heavy-oral-theme-tool__result {
    display: grid !important;
    gap: 12px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #1e1b4b !important;
    color: var(--white) !important;
}

.entry-content .heavy-oral-theme-tool__result span {
    color: #c7d2fe;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .heavy-oral-theme-tool__result strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .heavy-oral-theme-tool__result ul {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding-left: 20px !important;
}

.entry-content .heavy-oral-theme-tool__result li {
    color: rgba(255, 255, 255, .88) !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

@media (max-width: 1040px) {
    .entry-content .heavy-oral-theme-tool__themes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .heavy-oral-theme-tool__themes {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .pro-exam-plan {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #f5fbf8 !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .pro-exam-plan__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 980px;
}

.entry-content .pro-exam-plan__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(4, 120, 87, .12);
    color: #047857;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .pro-exam-plan h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .pro-exam-plan h2::before {
    display: none !important;
}

.entry-content .pro-exam-plan p {
    margin: 0 !important;
}

.entry-content .pro-exam-plan__days {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.entry-content .pro-exam-plan__days button {
    min-height: 48px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--navy) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.entry-content .pro-exam-plan__days button:hover,
.entry-content .pro-exam-plan__days button.is-active {
    transform: translateY(-2px);
    border-color: rgba(4, 120, 87, .55) !important;
    background: #d1fae5 !important;
}

.entry-content .pro-exam-plan__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #064e3b !important;
    color: var(--white) !important;
}

.entry-content .pro-exam-plan__result span {
    color: #a7f3d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .pro-exam-plan__result strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .pro-exam-plan__result p {
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 780px) {
    .entry-content .pro-exam-plan__days {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 480px) {
    .entry-content .pro-exam-plan__days {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.entry-content .vehicle-permit-cards {
    display: grid !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .vehicle-permit-cards__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 980px;
}

.entry-content .vehicle-permit-cards__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(14, 116, 144, .12);
    color: #0e7490;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .vehicle-permit-cards h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .vehicle-permit-cards h2::before {
    display: none !important;
}

.entry-content .vehicle-permit-cards p {
    margin: 0 !important;
}

.entry-content .vehicle-permit-cards__grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.entry-content .vehicle-permit-cards__grid button {
    min-height: 76px !important;
    padding: 12px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: var(--navy) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.entry-content .vehicle-permit-cards__grid button:hover,
.entry-content .vehicle-permit-cards__grid button.is-active {
    transform: translateY(-2px);
    border-color: rgba(14, 116, 144, .55) !important;
    background: #cffafe !important;
}

.entry-content .vehicle-permit-cards__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #164e63 !important;
    color: var(--white) !important;
}

.entry-content .vehicle-permit-cards__result span {
    color: #a5f3fc;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .vehicle-permit-cards__result strong {
    color: #fef3c7 !important;
    font-family: var(--display);
    font-size: clamp(36px, 6vw, 64px);
    line-height: .98;
}

.entry-content .vehicle-permit-cards__result p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .vehicle-permit-cards__result a {
    width: fit-content;
    color: #fef3c7 !important;
    font-weight: 900;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

@media (max-width: 1120px) {
    .entry-content .vehicle-permit-cards__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .vehicle-permit-cards__grid {
        grid-template-columns: 1fr !important;
    }

    .entry-content .vehicle-permit-cards__grid button {
        min-height: 52px !important;
    }
}

.entry-content .permit-difference-filter {
    display: grid !important;
    gap: clamp(18px, 3vw, 28px) !important;
    margin: clamp(42px, 6vw, 70px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: #f7fee7 !important;
    box-shadow: 0 22px 64px rgba(63, 98, 18, .12) !important;
}

.entry-content .permit-difference-filter__intro {
    display: grid !important;
    gap: 8px !important;
}

.entry-content .permit-difference-filter__intro span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: #365314;
    color: #ecfccb;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .permit-difference-filter h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1a2e05 !important;
    font-size: clamp(28px, 4vw, 44px) !important;
}

.entry-content .permit-difference-filter h2::before {
    display: none !important;
}

.entry-content .permit-difference-filter p {
    margin: 0 !important;
    color: #334155 !important;
}

.entry-content .permit-difference-filter__buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.entry-content .permit-difference-filter__buttons button {
    min-height: 44px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(54, 83, 20, .18) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #1a2e05 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.entry-content .permit-difference-filter__buttons button:hover,
.entry-content .permit-difference-filter__buttons button.is-active {
    transform: translateY(-1px);
    border-color: rgba(54, 83, 20, .55) !important;
    background: #d9f99d !important;
}

.entry-content .permit-difference-filter__table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(54, 83, 20, .14);
    border-radius: 8px;
    background: #fff;
}

.entry-content .permit-difference-filter__table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.entry-content .permit-difference-filter__table th,
.entry-content .permit-difference-filter__table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(54, 83, 20, .12);
    text-align: left;
    vertical-align: top;
}

.entry-content .permit-difference-filter__table th {
    background: #365314;
    color: #ecfccb;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.entry-content .permit-difference-filter__table td {
    color: #1f2937;
    font-weight: 650;
    line-height: 1.45;
}

.entry-content .permit-difference-filter__table td strong {
    color: #365314 !important;
    font-family: var(--display);
    font-size: 24px;
}

.entry-content .permit-difference-filter__table a {
    color: #365314 !important;
    font-weight: 900;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

@media (max-width: 640px) {
    .entry-content .permit-difference-filter__buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .entry-content .permit-difference-filter__buttons button {
        width: 100% !important;
    }
}

.entry-content .permit-letter-directory {
    display: grid !important;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
    gap: clamp(16px, 3vw, 28px) !important;
    margin: clamp(42px, 6vw, 70px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(120, 53, 15, .12) !important;
    border-radius: 8px !important;
    background: #fff7ed !important;
    box-shadow: 0 22px 64px rgba(120, 53, 15, .1) !important;
}

.entry-content .permit-letter-directory__nav {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .permit-letter-directory__nav button {
    min-height: 56px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(120, 53, 15, .16) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #7c2d12 !important;
    font-family: var(--display);
    font-size: 24px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.entry-content .permit-letter-directory__nav button:hover,
.entry-content .permit-letter-directory__nav button.is-active {
    transform: translateX(3px);
    border-color: rgba(120, 53, 15, .55) !important;
    background: #fed7aa !important;
}

.entry-content .permit-letter-directory__panel {
    display: grid !important;
    align-content: center !important;
    gap: 12px !important;
    min-height: 318px !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background: #7c2d12 !important;
    color: #fff7ed !important;
}

.entry-content .permit-letter-directory__panel span {
    color: #fed7aa;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .permit-letter-directory__panel strong {
    color: #ffedd5 !important;
    font-family: var(--display);
    font-size: clamp(50px, 8vw, 92px);
    line-height: .9;
}

.entry-content .permit-letter-directory__panel p {
    max-width: 720px;
    margin: 0 !important;
    color: rgba(255, 247, 237, .9) !important;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.55;
}

.entry-content .permit-letter-directory__panel a {
    width: fit-content;
    color: #fed7aa !important;
    font-weight: 900;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

@media (max-width: 760px) {
    .entry-content .permit-letter-directory {
        grid-template-columns: 1fr !important;
    }

    .entry-content .permit-letter-directory__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .entry-content .permit-letter-directory__nav button {
        min-height: 52px !important;
        font-size: 20px !important;
    }

    .entry-content .permit-letter-directory__panel {
        min-height: 250px !important;
    }
}

.entry-content .a2-project-selector {
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(22px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .1) !important;
}

.entry-content .a2-project-selector__head {
    display: grid !important;
    gap: 8px !important;
    max-width: 900px;
    margin-bottom: 22px !important;
}

.entry-content .a2-project-selector__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .13);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .a2-project-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .a2-project-selector h2::before {
    display: none !important;
}

.entry-content .a2-project-selector p {
    margin: 0 !important;
}

.entry-content .a2-project-selector__options {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.entry-content .a2-project-selector__options button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf7f1;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    line-height: 1.25;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .a2-project-selector__options button:hover,
.entry-content .a2-project-selector__options button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .a2-project-selector__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--navy), #2d2630) !important;
    color: var(--white) !important;
}

.entry-content .a2-project-selector__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .a2-project-selector__result p {
    max-width: 920px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 980px) {
    .entry-content .a2-project-selector__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .entry-content .a2-project-selector__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .a2-project-selector__options button {
        min-height: 0;
    }
}

.entry-content .am-route-selector {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 42px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(190, 129, 74, .13), rgba(255, 255, 255, .88)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .am-route-selector__intro {
    align-self: start;
    display: grid !important;
    gap: 10px !important;
}

.entry-content .am-route-selector__intro span,
.entry-content .am-route-selector__label {
    width: fit-content;
    margin: 0 !important;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .14);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .am-route-selector h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .am-route-selector h2::before {
    display: none !important;
}

.entry-content .am-route-selector p {
    margin: 0 !important;
}

.entry-content .am-route-selector__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .am-route-selector__grid button {
    display: grid;
    gap: 7px;
    min-height: 118px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .am-route-selector__grid button strong {
    color: inherit !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.entry-content .am-route-selector__grid button small {
    color: rgba(24, 24, 27, .62);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.entry-content .am-route-selector__grid button:hover,
.entry-content .am-route-selector__grid button.is-active {
    border-color: rgba(190, 129, 74, .62);
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(190, 129, 74, .2), 0 18px 42px rgba(9, 9, 11, .1);
    transform: translateY(-1px);
}

.entry-content .am-route-selector__answer {
    grid-column: 1 / -1;
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .am-route-selector__answer strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .am-route-selector__answer p:not(.am-route-selector__label) {
    max-width: 980px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 860px) {
    .entry-content .am-route-selector {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .entry-content .am-route-selector__grid {
        grid-template-columns: 1fr !important;
    }

    .entry-content .am-route-selector__grid button {
        min-height: 0;
    }
}

.entry-content .etm-readiness {
    display: grid !important;
    gap: clamp(18px, 3vw, 28px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .etm-readiness__header {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
}

.entry-content .etm-readiness__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(127, 29, 29, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .etm-readiness h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .etm-readiness h2::before {
    display: none !important;
}

.entry-content .etm-readiness p {
    margin: 0 !important;
}

.entry-content .etm-readiness__scale {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.entry-content .etm-readiness__scale button {
    min-height: 74px;
    padding: 14px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fbf7f1;
    color: var(--navy);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    line-height: 1.2;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .etm-readiness__scale button:hover,
.entry-content .etm-readiness__scale button.is-active {
    border-color: var(--rose);
    background: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.entry-content .etm-readiness__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-left: 5px solid var(--gold-soft);
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .etm-readiness__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .etm-readiness__result p {
    max-width: 980px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 760px) {
    .entry-content .etm-readiness__scale {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 460px) {
    .entry-content .etm-readiness__scale {
        grid-template-columns: 1fr !important;
    }

    .entry-content .etm-readiness__scale button {
        min-height: 0;
    }
}

.entry-content .a1-choice {
    display: grid !important;
    gap: clamp(18px, 3vw, 28px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(251, 247, 241, .82)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .a1-choice__header {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
}

.entry-content .a1-choice__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .14);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .a1-choice h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .a1-choice h2::before {
    display: none !important;
}

.entry-content .a1-choice p {
    margin: 0 !important;
}

.entry-content .a1-choice__options {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .a1-choice__options button {
    display: grid;
    gap: 7px;
    min-height: 112px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .a1-choice__options button strong {
    color: inherit !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.entry-content .a1-choice__options button small {
    color: rgba(24, 24, 27, .62);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.entry-content .a1-choice__options button:hover,
.entry-content .a1-choice__options button.is-active {
    border-color: var(--rose);
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(127, 29, 29, .12), 0 18px 42px rgba(9, 9, 11, .1);
    transform: translateY(-1px);
}

.entry-content .a1-choice__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--navy), #2d2630) !important;
    color: var(--white) !important;
}

.entry-content .a1-choice__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .a1-choice__result p {
    max-width: 980px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 920px) {
    .entry-content .a1-choice__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 540px) {
    .entry-content .a1-choice__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .a1-choice__options button {
        min-height: 0;
    }
}

.entry-content .a-gateway {
    display: grid !important;
    gap: clamp(18px, 3vw, 30px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(9, 9, 11, .03), rgba(190, 129, 74, .11)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .a-gateway__header {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
}

.entry-content .a-gateway__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(127, 29, 29, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .a-gateway h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .a-gateway h2::before {
    display: none !important;
}

.entry-content .a-gateway p {
    margin: 0 !important;
}

.entry-content .a-gateway__steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .a-gateway__steps button {
    display: grid;
    gap: 7px;
    min-height: 112px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .a-gateway__steps button strong {
    color: inherit !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.entry-content .a-gateway__steps button small {
    color: rgba(24, 24, 27, .62);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.entry-content .a-gateway__steps button:hover,
.entry-content .a-gateway__steps button.is-active {
    border-color: rgba(190, 129, 74, .7);
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(190, 129, 74, .18), 0 18px 42px rgba(9, 9, 11, .1);
    transform: translateY(-1px);
}

.entry-content .a-gateway__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .a-gateway__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .a-gateway__result p {
    max-width: 980px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 920px) {
    .entry-content .a-gateway__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 540px) {
    .entry-content .a-gateway__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .a-gateway__steps button {
        min-height: 0;
    }
}

.entry-content .moto-budget {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .8fr);
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .moto-budget__header {
    grid-column: 1 / -1;
    display: grid !important;
    gap: 9px !important;
    max-width: 940px;
}

.entry-content .moto-budget__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .14);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .moto-budget h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .moto-budget h2::before {
    display: none !important;
}

.entry-content .moto-budget p {
    margin: 0 !important;
}

.entry-content .moto-budget__controls {
    display: grid !important;
    gap: 12px !important;
}

.entry-content .moto-budget__controls label {
    display: grid;
    gap: 8px;
    margin: 0;
    font-weight: 850;
    color: var(--navy);
}

.entry-content .moto-budget__controls label span {
    font-size: 14px;
}

.entry-content .moto-budget__controls select,
.entry-content .moto-budget__controls input {
    min-height: 52px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(9, 9, 11, .12);
    border-radius: 8px;
    background: #fbf7f1;
    color: var(--navy);
    font: inherit;
    font-weight: 800;
}

.entry-content .moto-budget__controls select:focus,
.entry-content .moto-budget__controls input:focus {
    outline: 3px solid rgba(190, 129, 74, .25);
    border-color: rgba(190, 129, 74, .7);
}

.entry-content .moto-budget__result {
    align-self: stretch;
    display: grid !important;
    align-content: center;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--navy), #2d2630) !important;
    color: var(--white) !important;
}

.entry-content .moto-budget__result p {
    color: var(--gold-soft) !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .moto-budget__result strong {
    color: var(--white) !important;
    font-family: var(--display);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.entry-content .moto-budget__result small {
    color: rgba(255, 255, 255, .76) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .entry-content .moto-budget {
        grid-template-columns: 1fr;
    }
}

.entry-content .moto-gear-check {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .75fr);
    gap: clamp(18px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(251, 247, 241, .95), rgba(255, 255, 255, .96)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .moto-gear-check__header {
    grid-column: 1 / -1;
    display: grid !important;
    gap: 9px !important;
    max-width: 940px;
}

.entry-content .moto-gear-check__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(127, 29, 29, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .moto-gear-check h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .moto-gear-check h2::before {
    display: none !important;
}

.entry-content .moto-gear-check p {
    margin: 0 !important;
}

.entry-content .moto-gear-check__items {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .moto-gear-check__items label {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
    align-items: start;
    margin: 0;
    padding: 15px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font-weight: 850;
    line-height: 1.35;
}

.entry-content .moto-gear-check__items input {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    accent-color: var(--rose);
}

.entry-content .moto-gear-check__result {
    align-self: stretch;
    display: grid !important;
    align-content: center;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .moto-gear-check__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(42px, 7vw, 76px);
    line-height: .95;
}

.entry-content .moto-gear-check__result p {
    color: rgba(255, 255, 255, .78) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 820px) {
    .entry-content .moto-gear-check {
        grid-template-columns: 1fr;
    }
}

.entry-content .free-candidate {
    display: grid !important;
    gap: clamp(18px, 3vw, 30px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .08) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(251, 247, 241, .88)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .free-candidate__header {
    display: grid !important;
    gap: 9px !important;
    max-width: 940px;
}

.entry-content .free-candidate__header span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .14);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .free-candidate h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .free-candidate h2::before {
    display: none !important;
}

.entry-content .free-candidate p {
    margin: 0 !important;
}

.entry-content .free-candidate__options {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .free-candidate__options button {
    display: grid;
    gap: 7px;
    min-height: 118px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .free-candidate__options button strong {
    color: inherit !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.entry-content .free-candidate__options button small {
    color: rgba(24, 24, 27, .62);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.entry-content .free-candidate__options button:hover,
.entry-content .free-candidate__options button.is-active {
    border-color: var(--rose);
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(127, 29, 29, .12), 0 18px 42px rgba(9, 9, 11, .1);
    transform: translateY(-1px);
}

.entry-content .free-candidate__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .free-candidate__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
}

.entry-content .free-candidate__result p {
    max-width: 980px;
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 920px) {
    .entry-content .free-candidate__options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 540px) {
    .entry-content .free-candidate__options {
        grid-template-columns: 1fr !important;
    }

    .entry-content .free-candidate__options button {
        min-height: 0;
    }
}

.entry-content .permit-grant-score {
    display: grid !important;
    gap: clamp(20px, 3vw, 32px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(244, 248, 246, .94)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .permit-grant-score__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
}

.entry-content .permit-grant-score__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(20, 83, 45, .1);
    color: #14532d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .permit-grant-score h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .permit-grant-score h2::before {
    display: none !important;
}

.entry-content .permit-grant-score p {
    margin: 0 !important;
}

.entry-content .permit-grant-score__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(18px, 3vw, 30px) !important;
    align-items: stretch;
}

.entry-content .permit-grant-score__criteria {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .permit-grant-score__criteria label {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 12px;
    align-items: start;
    margin: 0;
    padding: 15px 16px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    color: var(--navy);
    font-weight: 850;
    line-height: 1.35;
}

.entry-content .permit-grant-score__criteria input {
    width: 21px;
    height: 21px;
    margin: 1px 0 0;
    accent-color: #14532d;
}

.entry-content .permit-grant-score__result {
    position: sticky;
    top: 20px;
    align-self: start;
    display: grid !important;
    gap: 10px !important;
    min-height: 300px;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: #102f2c !important;
    color: var(--white) !important;
}

.entry-content .permit-grant-score__result span {
    color: #b8e0cc;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .permit-grant-score__result strong {
    color: #f7d488 !important;
    font-family: var(--display);
    font-size: clamp(54px, 8vw, 92px);
    line-height: .9;
}

.entry-content .permit-grant-score__result b {
    color: var(--white) !important;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.1;
}

.entry-content .permit-grant-score__result p {
    color: rgba(255, 255, 255, .78) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 820px) {
    .entry-content .permit-grant-score__layout {
        grid-template-columns: 1fr;
    }

    .entry-content .permit-grant-score__result {
        position: static;
        min-height: 0;
    }
}

.entry-content .microcredit-monthly {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 244, 238, .92)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .microcredit-monthly__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .microcredit-monthly__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(127, 29, 29, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .microcredit-monthly h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .microcredit-monthly h2::before {
    display: none !important;
}

.entry-content .microcredit-monthly p {
    margin: 0 !important;
}

.entry-content .microcredit-monthly__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: clamp(18px, 3vw, 30px) !important;
    align-items: stretch;
}

.entry-content .microcredit-monthly__controls {
    display: grid !important;
    gap: 14px !important;
}

.entry-content .microcredit-monthly__controls label {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
    align-items: center;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
}

.entry-content .microcredit-monthly__controls label span {
    color: var(--navy);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

.entry-content .microcredit-monthly__controls label strong {
    color: var(--rose) !important;
    font-size: 18px;
    font-weight: 950;
    white-space: nowrap;
}

.entry-content .microcredit-monthly__controls input {
    grid-column: 1 / -1;
    width: 100%;
    accent-color: var(--rose);
}

.entry-content .microcredit-monthly__result {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .microcredit-monthly__result span {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .microcredit-monthly__result strong {
    color: var(--white) !important;
    font-family: var(--display);
    font-size: clamp(36px, 5vw, 58px);
    line-height: .98;
}

.entry-content .microcredit-monthly__result p {
    color: var(--gold-soft) !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.entry-content .microcredit-monthly__result small {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 820px) {
    .entry-content .microcredit-monthly__grid {
        grid-template-columns: 1fr;
    }
}

.entry-content .handicap-route {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(250, 252, 255, .98), rgba(246, 248, 251, .94)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .handicap-route__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 980px;
}

.entry-content .handicap-route__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(29, 78, 216, .09);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .handicap-route h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .handicap-route h2::before {
    display: none !important;
}

.entry-content .handicap-route p {
    margin: 0 !important;
}

.entry-content .handicap-route__choices {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .handicap-route__choices button {
    display: grid;
    gap: 8px;
    min-height: 144px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .handicap-route__choices button strong {
    color: inherit !important;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.12;
}

.entry-content .handicap-route__choices button small {
    color: rgba(24, 24, 27, .62);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

.entry-content .handicap-route__choices button:hover,
.entry-content .handicap-route__choices button.is-active {
    border-color: #1d4ed8;
    box-shadow: inset 0 0 0 2px rgba(29, 78, 216, .12), 0 18px 42px rgba(9, 9, 11, .1);
    transform: translateY(-1px);
}

.entry-content .handicap-route__result {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
    gap: clamp(18px, 3vw, 30px) !important;
    align-items: stretch;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .handicap-route__result div {
    display: grid;
    gap: 10px;
    align-content: center;
}

.entry-content .handicap-route__result span {
    color: #bfdbfe;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .handicap-route__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.02;
}

.entry-content .handicap-route__result p {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .handicap-route__result ul {
    display: grid;
    align-content: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.entry-content .handicap-route__result li {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .9);
    font-weight: 800;
    line-height: 1.35;
}

@media (max-width: 980px) {
    .entry-content .handicap-route__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .entry-content .handicap-route__result {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 540px) {
    .entry-content .handicap-route__choices {
        grid-template-columns: 1fr !important;
    }

    .entry-content .handicap-route__choices button {
        min-height: 0;
    }
}

.entry-content .reservist-aid-check {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .94)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .reservist-aid-check__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .reservist-aid-check__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(190, 129, 74, .14);
    color: #8c5525;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .reservist-aid-check h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .reservist-aid-check h2::before {
    display: none !important;
}

.entry-content .reservist-aid-check p {
    margin: 0 !important;
}

.entry-content .reservist-aid-check__switches {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.entry-content .reservist-aid-check__switches label {
    display: grid;
    gap: 14px;
    align-content: start;
    min-height: 150px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font-weight: 900;
    line-height: 1.25;
}

.entry-content .reservist-aid-check__switches input {
    position: relative;
    width: 50px;
    height: 28px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    appearance: none;
    background: rgba(24, 24, 27, .18);
    cursor: pointer;
    transition: background .2s ease;
}

.entry-content .reservist-aid-check__switches input::before {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(9, 9, 11, .18);
    content: "";
    transition: transform .2s ease;
}

.entry-content .reservist-aid-check__switches input:checked {
    background: var(--rose);
}

.entry-content .reservist-aid-check__switches input:checked::before {
    transform: translateX(22px);
}

.entry-content .reservist-aid-check__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .reservist-aid-check__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(44px, 7vw, 76px);
    line-height: .95;
}

.entry-content .reservist-aid-check__result b {
    color: var(--white) !important;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.1;
}

.entry-content .reservist-aid-check__result p {
    color: rgba(255, 255, 255, .78) !important;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 1040px) {
    .entry-content .reservist-aid-check__switches {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .entry-content .reservist-aid-check__switches {
        grid-template-columns: 1fr !important;
    }

    .entry-content .reservist-aid-check__switches label {
        min-height: 0;
    }
}

.entry-content .snu-code-path {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(239, 246, 255, .72)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .snu-code-path__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .snu-code-path__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(29, 78, 216, .09);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .snu-code-path h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .snu-code-path h2::before {
    display: none !important;
}

.entry-content .snu-code-path p {
    margin: 0 !important;
}

.entry-content .snu-code-path__branches {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.entry-content .snu-code-path__branches::before {
    position: absolute;
    top: 34px;
    right: 8%;
    left: 8%;
    height: 2px;
    background: rgba(29, 78, 216, .18);
    content: "";
}

.entry-content .snu-code-path__branches button {
    position: relative;
    display: grid;
    gap: 14px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .snu-code-path__branches button span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 950;
}

.entry-content .snu-code-path__branches button strong {
    color: inherit !important;
    font-size: 19px;
    font-weight: 950;
    line-height: 1.15;
}

.entry-content .snu-code-path__branches button:hover,
.entry-content .snu-code-path__branches button.is-active {
    border-color: #1d4ed8;
    box-shadow: inset 0 0 0 2px rgba(29, 78, 216, .12), 0 18px 42px rgba(9, 9, 11, .1);
    transform: translateY(-1px);
}

.entry-content .snu-code-path__branches button.is-active span {
    background: #1d4ed8;
    color: #fff;
}

.entry-content .snu-code-path__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .snu-code-path__result span {
    color: #bfdbfe;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .snu-code-path__result strong {
    color: var(--gold-soft) !important;
    font-family: var(--display);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.02;
}

.entry-content .snu-code-path__result p {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .snu-code-path__result small {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
}

@media (max-width: 760px) {
    .entry-content .snu-code-path__branches {
        grid-template-columns: 1fr !important;
    }

    .entry-content .snu-code-path__branches::before {
        display: none;
    }

    .entry-content .snu-code-path__branches button {
        min-height: 0;
    }
}

.entry-content .france-travail-route {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(44px, 6vw, 72px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 244, 238, .92)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .france-travail-route__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 960px;
}

.entry-content .france-travail-route__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(127, 29, 29, .08);
    color: var(--rose);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .france-travail-route h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .france-travail-route h2::before {
    display: none !important;
}

.entry-content .france-travail-route p {
    margin: 0 !important;
}

.entry-content .france-travail-route__tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
}

.entry-content .france-travail-route__tabs button {
    min-height: 70px;
    padding: 14px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--navy);
    cursor: pointer;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.entry-content .france-travail-route__tabs button:hover,
.entry-content .france-travail-route__tabs button.is-active {
    background: var(--rose);
    color: var(--white);
    box-shadow: 0 12px 28px rgba(127, 29, 29, .2);
}

.entry-content .france-travail-route__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background: var(--navy) !important;
    color: var(--white) !important;
}

.entry-content .france-travail-route__result span {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .france-travail-route__result strong {
    color: var(--white) !important;
    font-family: var(--display);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.02;
}

.entry-content .france-travail-route__result p {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 700;
    line-height: 1.55;
}

.entry-content .france-travail-route__result a {
    width: fit-content;
    margin-top: 4px;
    padding: 11px 14px;
    border-radius: 8px;
    background: var(--gold-soft);
    color: var(--navy) !important;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
    text-decoration: none;
}

@media (max-width: 860px) {
    .entry-content .france-travail-route__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    .entry-content .france-travail-route__tabs {
        grid-template-columns: 1fr !important;
    }

    .entry-content .france-travail-route__tabs button {
        min-height: 0;
    }
}

.entry-content .instructor-day {
    display: grid !important;
    gap: clamp(22px, 3vw, 36px) !important;
    margin: clamp(46px, 6vw, 76px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, .98), rgba(237, 246, 242, .92)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .instructor-day__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 920px;
}

.entry-content .instructor-day__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(20, 83, 45, .09);
    color: #14532d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .instructor-day h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .instructor-day h2::before {
    display: none !important;
}

.entry-content .instructor-day p {
    margin: 0 !important;
}

.entry-content .instructor-day__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start;
}

.entry-content .instructor-day__timeline {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.entry-content .instructor-day__timeline button {
    display: grid !important;
    gap: 7px !important;
    align-content: center;
    min-width: 0;
    min-height: 96px;
    padding: 12px 10px;
    border: 1px solid rgba(20, 83, 45, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    color: var(--navy);
    cursor: pointer;
    text-align: center;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.entry-content .instructor-day__timeline button span {
    display: block;
    min-height: 0;
    border-radius: 0;
    background: transparent;
    color: #14532d;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.2;
}

.entry-content .instructor-day__timeline button strong {
    color: inherit !important;
    display: block;
    overflow-wrap: anywhere;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.15;
}

.entry-content .instructor-day__timeline button:hover,
.entry-content .instructor-day__timeline button.is-active {
    border-color: #14532d;
    background: #14532d;
    color: #fff;
    box-shadow: 0 14px 34px rgba(20, 83, 45, .18);
    transform: translateY(-1px);
}

.entry-content .instructor-day__timeline button.is-active span {
    color: #f8d777;
}

.entry-content .instructor-day__panel {
    display: grid !important;
    gap: 0 !important;
    min-height: 0;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(145deg, rgba(20, 83, 45, .98), rgba(22, 78, 99, .96)),
        var(--navy) !important;
    color: #fff !important;
}

.entry-content .instructor-day__copy {
    display: grid !important;
    gap: 12px !important;
}

.entry-content .instructor-day__copy > span {
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .instructor-day__copy > span b,
.entry-content .instructor-day__copy > span em,
.entry-content .instructor-day__copy > span i {
    color: inherit;
    font-style: normal;
    font-weight: inherit;
}

.entry-content .instructor-day__copy > span b {
    color: #f8d777;
}

.entry-content .instructor-day__copy strong {
    color: #fff !important;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 950;
    line-height: 1.08;
}

.entry-content .instructor-day__copy p,
.entry-content .instructor-day__copy li {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 750;
    line-height: 1.55;
}

.entry-content .instructor-day__copy ul {
    display: grid !important;
    gap: 8px !important;
    margin: 4px 0 0 !important;
    padding-left: 20px !important;
}

@media (max-width: 820px) {
    .entry-content .instructor-day__timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    .entry-content .instructor-day__timeline {
        grid-template-columns: 1fr !important;
    }

    .entry-content .instructor-day__timeline button {
        min-height: 0;
        text-align: left;
    }
}

.entry-content .ecsr-path {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(46px, 6vw, 76px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 253, 250, .74)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .ecsr-path__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 940px;
}

.entry-content .ecsr-path__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(13, 148, 136, .1);
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .ecsr-path h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .ecsr-path h2::before {
    display: none !important;
}

.entry-content .ecsr-path p {
    margin: 0 !important;
}

.entry-content .ecsr-path__steps {
    position: relative;
    display: grid !important;
    gap: 12px !important;
}

.entry-content .ecsr-path__steps::before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 25px;
    width: 2px;
    background: rgba(15, 118, 110, .18);
    content: "";
}

.entry-content .ecsr-path__step {
    position: relative;
    display: block !important;
    margin: 0 0 0 0 !important;
    border: 1px solid rgba(15, 118, 110, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    overflow: hidden;
}

.entry-content .ecsr-path__step summary {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 72px;
    padding: 14px 18px;
    color: var(--navy);
    cursor: pointer;
    list-style: none;
}

.entry-content .ecsr-path__step summary::-webkit-details-marker {
    display: none;
}

.entry-content .ecsr-path__step summary span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #0f766e;
    color: #fff;
    font-weight: 950;
    line-height: 1;
}

.entry-content .ecsr-path__step summary strong {
    color: inherit !important;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 950;
    line-height: 1.15;
}

.entry-content .ecsr-path__step[open] {
    border-color: #0f766e;
    box-shadow: 0 16px 38px rgba(15, 118, 110, .12);
}

.entry-content .ecsr-path__drawer {
    padding: 0 18px 18px 84px;
}

.entry-content .ecsr-path__drawer dl {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
}

.entry-content .ecsr-path__drawer dl > div {
    display: grid;
    gap: 4px;
    padding: 14px;
    border-radius: 8px;
    background: rgba(240, 253, 250, .78);
}

.entry-content .ecsr-path__drawer dt {
    color: #0f766e;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.entry-content .ecsr-path__drawer dd {
    margin: 0 !important;
    color: var(--ink);
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 620px) {
    .entry-content .ecsr-path__steps::before {
        display: none;
    }

    .entry-content .ecsr-path__step summary {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 12px;
    }

    .entry-content .ecsr-path__step summary span {
        width: 44px;
        height: 44px;
    }

    .entry-content .ecsr-path__drawer {
        padding: 0 12px 12px;
    }
}

.entry-content .bepecaser-timeline {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(46px, 6vw, 76px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 247, 237, .76)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .bepecaser-timeline__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 940px;
}

.entry-content .bepecaser-timeline__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(194, 65, 12, .09);
    color: #9a3412;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .bepecaser-timeline h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .bepecaser-timeline h2::before {
    display: none !important;
}

.entry-content .bepecaser-timeline p {
    margin: 0 !important;
}

.entry-content .bepecaser-timeline__track {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.entry-content .bepecaser-timeline__track::before {
    position: absolute;
    top: 29px;
    right: 9%;
    left: 9%;
    height: 3px;
    border-radius: 999px;
    background: rgba(194, 65, 12, .18);
    content: "";
}

.entry-content .bepecaser-timeline__track li {
    position: relative;
    display: grid;
    gap: 10px;
    min-height: 220px;
    padding: 74px 18px 18px;
    border: 1px solid rgba(194, 65, 12, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 30px rgba(9, 9, 11, .06);
}

.entry-content .bepecaser-timeline__track li::before {
    position: absolute;
    top: 18px;
    left: 50%;
    z-index: 1;
    width: 25px;
    height: 25px;
    border: 5px solid #fff;
    border-radius: 999px;
    background: #c2410c;
    box-shadow: 0 0 0 1px rgba(194, 65, 12, .2);
    content: "";
    transform: translateX(-50%);
}

.entry-content .bepecaser-timeline__track li span {
    color: #9a3412;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .bepecaser-timeline__track li strong {
    color: var(--navy) !important;
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 950;
    line-height: 1.1;
}

.entry-content .bepecaser-timeline__track li p {
    color: var(--ink);
    font-weight: 750;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .entry-content .bepecaser-timeline__track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .entry-content .bepecaser-timeline__track::before {
        display: none;
    }
}

@media (max-width: 560px) {
    .entry-content .bepecaser-timeline__track {
        grid-template-columns: 1fr !important;
    }

    .entry-content .bepecaser-timeline__track li {
        min-height: 0;
        padding-top: 62px;
    }
}

.entry-content .ecsr-budget {
    display: grid !important;
    gap: clamp(20px, 3vw, 34px) !important;
    margin: clamp(46px, 6vw, 76px) 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(24, 24, 27, .1) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 249, 255, .78)),
        #fff !important;
    box-shadow: 0 24px 70px rgba(9, 9, 11, .09) !important;
}

.entry-content .ecsr-budget__head {
    display: grid !important;
    gap: 9px !important;
    max-width: 940px;
}

.entry-content .ecsr-budget__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(2, 132, 199, .1);
    color: #0369a1;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .ecsr-budget h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
}

.entry-content .ecsr-budget h2::before {
    display: none !important;
}

.entry-content .ecsr-budget p {
    margin: 0 !important;
}

.entry-content .ecsr-budget__map {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.entry-content .ecsr-budget__map article {
    display: grid;
    gap: 10px;
    min-height: 190px;
    padding: 16px;
    border: 1px solid rgba(2, 132, 199, .15);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
}

.entry-content .ecsr-budget__map article span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #0369a1;
    color: #fff;
    font-weight: 950;
    line-height: 1;
}

.entry-content .ecsr-budget__map article strong {
    color: var(--navy) !important;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.1;
}

.entry-content .ecsr-budget__map article p {
    color: var(--ink);
    font-weight: 750;
    line-height: 1.45;
}

.entry-content .ecsr-budget__calculator {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .ecsr-budget__calculator label {
    display: grid !important;
    gap: 8px !important;
    padding: 14px;
    border: 1px solid rgba(9, 9, 11, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
}

.entry-content .ecsr-budget__calculator label span {
    color: var(--navy);
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
}

.entry-content .ecsr-budget__calculator input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid rgba(9, 9, 11, .14);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font: inherit;
    font-weight: 850;
}

.entry-content .ecsr-budget__result {
    display: grid !important;
    gap: 10px !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(145deg, rgba(3, 105, 161, .98), rgba(15, 23, 42, .96)),
        var(--navy) !important;
    color: #fff !important;
}

.entry-content .ecsr-budget__result span {
    color: #bae6fd;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .ecsr-budget__result strong {
    color: #f8d777 !important;
    font-family: var(--display);
    font-size: clamp(42px, 7vw, 76px);
    font-weight: 950;
    line-height: .95;
}

.entry-content .ecsr-budget__result p {
    color: rgba(255, 255, 255, .82) !important;
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .entry-content .ecsr-budget__map {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .entry-content .ecsr-budget__calculator {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .entry-content .ecsr-budget__map,
    .entry-content .ecsr-budget__calculator {
        grid-template-columns: 1fr !important;
    }

    .entry-content .ecsr-budget__map article {
        min-height: 0;
    }
}

.entry-content .ecsr-exam-circuit {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(79, 70, 229, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(238, 242, 255, .96), rgba(240, 253, 250, .95)),
        #f8fafc !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .ecsr-exam-circuit__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 880px;
}

.entry-content .ecsr-exam-circuit__head span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(13, 148, 136, .12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .ecsr-exam-circuit h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .ecsr-exam-circuit h2::before {
    display: none !important;
}

.entry-content .ecsr-exam-circuit p {
    margin: 0 !important;
}

.entry-content .ecsr-exam-circuit__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: none !important;
}

.entry-content .ecsr-exam-circuit__steps li {
    position: relative;
    display: grid !important;
    align-content: start;
    gap: 10px !important;
    min-height: 215px;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .9) !important;
}

.entry-content .ecsr-exam-circuit__steps li::marker,
.entry-content .ecsr-exam-circuit__steps li::before {
    content: none !important;
}

.entry-content .ecsr-exam-circuit__steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 34px;
    right: -9px;
    width: 14px;
    height: 14px;
    border-top: 3px solid #0d9488;
    border-right: 3px solid #0d9488;
    transform: rotate(45deg);
    z-index: 2;
}

.entry-content .ecsr-exam-circuit__steps li:nth-child(3)::after {
    display: none;
}

.entry-content .ecsr-exam-circuit__steps li > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #4f46e5;
    color: #fff;
    font-weight: 950;
    line-height: 1;
}

.entry-content .ecsr-exam-circuit__steps strong {
    color: var(--navy) !important;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.15;
}

.entry-content .ecsr-exam-circuit__steps p {
    color: var(--ink);
    font-weight: 750;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .entry-content .ecsr-exam-circuit__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .entry-content .ecsr-exam-circuit__steps li:nth-child(3)::after {
        display: block;
    }

    .entry-content .ecsr-exam-circuit__steps li:nth-child(even)::after {
        display: none;
    }
}

@media (max-width: 520px) {
    .entry-content .ecsr-exam-circuit__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .ecsr-exam-circuit__steps li {
        min-height: 0;
    }

    .entry-content .ecsr-exam-circuit__steps li:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: -11px;
        left: 28px;
        transform: rotate(135deg);
    }
}

.entry-content .teaching-auth-checklist {
    display: grid !important;
    gap: clamp(20px, 4vw, 32px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(220, 38, 38, .14) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 247, 237, .98), rgba(239, 246, 255, .96)),
        #fff7ed !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .teaching-auth-checklist__intro {
    display: grid !important;
    gap: 10px !important;
    max-width: 850px;
}

.entry-content .teaching-auth-checklist__intro > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(220, 38, 38, .1);
    color: #b91c1c;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .teaching-auth-checklist h2,
.entry-content .teaching-auth-checklist h3 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
}

.entry-content .teaching-auth-checklist h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .teaching-auth-checklist h2::before,
.entry-content .teaching-auth-checklist h3::before {
    display: none !important;
}

.entry-content .teaching-auth-checklist p {
    margin: 0 !important;
}

.entry-content .teaching-auth-checklist__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 280px) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.entry-content .teaching-auth-checklist__groups {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.entry-content .teaching-auth-checklist__groups article {
    display: grid !important;
    grid-template-columns: minmax(140px, 170px) minmax(0, 1fr) !important;
    align-content: start;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
}

.entry-content .teaching-auth-checklist__groups h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.entry-content .teaching-auth-checklist__groups h3 {
    grid-row: span 3;
}

.entry-content .teaching-auth-checklist__groups label {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    background: rgba(248, 250, 252, .85) !important;
    color: var(--ink);
    font-weight: 800;
    line-height: 1.35;
    cursor: pointer;
}

.entry-content .teaching-auth-checklist__groups input {
    width: 20px;
    height: 20px;
    margin: 1px 0 0 !important;
    accent-color: #b91c1c;
}

.entry-content .teaching-auth-checklist__status {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    min-height: 100%;
    padding: 20px !important;
    border-radius: 8px !important;
    background: #111827 !important;
    color: #fff !important;
}

.entry-content .teaching-auth-checklist__status span {
    color: #fed7aa;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .teaching-auth-checklist__status strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .teaching-auth-checklist__status p {
    color: rgba(255, 255, 255, .82) !important;
    font-weight: 750;
    line-height: 1.5;
}

@media (max-width: 980px) {
    .entry-content .teaching-auth-checklist__body {
        grid-template-columns: 1fr !important;
    }

    .entry-content .teaching-auth-checklist__groups {
        grid-template-columns: 1fr !important;
    }

    .entry-content .teaching-auth-checklist__groups article {
        grid-template-columns: 1fr !important;
    }

    .entry-content .teaching-auth-checklist__groups h3 {
        grid-row: auto;
    }
}

.entry-content .training-center-map {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(13, 148, 136, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(240, 253, 250, .96), rgba(255, 251, 235, .96)),
        #f0fdfa !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .training-center-map__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 850px;
}

.entry-content .training-center-map__head > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(13, 148, 136, .12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .training-center-map h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .training-center-map h2::before {
    display: none !important;
}

.entry-content .training-center-map p {
    margin: 0 !important;
}

.entry-content .training-center-map__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.entry-content .training-center-map__orbit {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-content: center !important;
    min-height: 340px;
    padding: 18px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .82) !important;
}

.entry-content .training-center-map__orbit strong {
    display: grid;
    grid-column: 1 / -1;
    place-items: center;
    min-height: 70px;
    border-radius: 8px;
    background: #0f766e;
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .training-center-map__orbit button {
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font: inherit;
    font-weight: 950;
    line-height: 1.15;
    cursor: pointer;
}

.entry-content .training-center-map__orbit button.is-active {
    border-color: #f59e0b;
    background: #fffbeb;
    box-shadow: inset 0 0 0 2px rgba(245, 158, 11, .22);
}

.entry-content .training-center-map__panel {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #172554 !important;
    color: #fff !important;
}

.entry-content .training-center-map__panel span {
    color: #fde68a;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .training-center-map__panel strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(30px, 5vw, 46px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .training-center-map__panel p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 860px) {
    .entry-content .training-center-map__grid,
    .entry-content .training-center-map__orbit {
        grid-template-columns: 1fr !important;
    }

    .entry-content .training-center-map__orbit {
        min-height: 0;
    }
}

.entry-content .training-center-scorecard {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(124, 58, 237, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(250, 245, 255, .96), rgba(236, 253, 245, .96)),
        #faf5ff !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .training-center-scorecard__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 850px;
}

.entry-content .training-center-scorecard__head > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(124, 58, 237, .12);
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .training-center-scorecard h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .training-center-scorecard h2::before {
    display: none !important;
}

.entry-content .training-center-scorecard p {
    margin: 0 !important;
}

.entry-content .training-center-scorecard__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.entry-content .training-center-scorecard__criteria {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .training-center-scorecard__criteria label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(130px, 170px) 54px !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
}

.entry-content .training-center-scorecard__criteria label > span {
    display: grid;
    gap: 4px;
}

.entry-content .training-center-scorecard__criteria strong {
    color: var(--navy) !important;
    font-size: 16px;
    font-weight: 950;
    line-height: 1.15;
}

.entry-content .training-center-scorecard__criteria small {
    color: var(--ink);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.entry-content .training-center-scorecard__criteria input {
    width: 100%;
    accent-color: #7c3aed;
}

.entry-content .training-center-scorecard__criteria em {
    color: #6d28d9;
    font-style: normal;
    font-weight: 950;
    text-align: right;
}

.entry-content .training-center-scorecard__result {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #1f2937 !important;
    color: #fff !important;
}

.entry-content .training-center-scorecard__result span {
    color: #ddd6fe;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .training-center-scorecard__result strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(42px, 7vw, 68px);
    font-weight: 950;
    line-height: .95;
}

.entry-content .training-center-scorecard__result p {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .entry-content .training-center-scorecard__grid,
    .entry-content .training-center-scorecard__criteria label {
        grid-template-columns: 1fr !important;
    }

    .entry-content .training-center-scorecard__criteria em {
        text-align: left;
    }
}

.entry-content .reconversion-diagnostic {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(5, 150, 105, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(255, 247, 237, .96)),
        #ecfdf5 !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .reconversion-diagnostic__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 850px;
}

.entry-content .reconversion-diagnostic__head > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(5, 150, 105, .12);
    color: #047857;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .reconversion-diagnostic h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .reconversion-diagnostic h2::before {
    display: none !important;
}

.entry-content .reconversion-diagnostic p {
    margin: 0 !important;
}

.entry-content .reconversion-diagnostic__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 310px) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.entry-content .reconversion-diagnostic__questions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .reconversion-diagnostic fieldset {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .9) !important;
}

.entry-content .reconversion-diagnostic legend {
    grid-column: 1 / -1;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: var(--navy);
    font-size: 15px;
    font-weight: 950;
    line-height: 1.25;
}

.entry-content .reconversion-diagnostic label {
    display: flex !important;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    margin: 0 !important;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(241, 245, 249, .88);
    color: var(--ink);
    font-weight: 850;
    cursor: pointer;
}

.entry-content .reconversion-diagnostic input {
    width: 18px;
    height: 18px;
    margin: 0 !important;
    accent-color: #059669;
}

.entry-content .reconversion-diagnostic__result {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #064e3b !important;
    color: #fff !important;
}

.entry-content .reconversion-diagnostic__result span {
    color: #bbf7d0;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .reconversion-diagnostic__result strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .reconversion-diagnostic__result p {
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .entry-content .reconversion-diagnostic__grid,
    .entry-content .reconversion-diagnostic__questions {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 520px) {
    .entry-content .reconversion-diagnostic fieldset {
        grid-template-columns: 1fr !important;
    }
}

.entry-content .open-ecsr-path {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(14, 116, 144, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(236, 254, 255, .97), rgba(255, 251, 235, .96)),
        #ecfeff !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .open-ecsr-path__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 860px;
}

.entry-content .open-ecsr-path__head > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(14, 116, 144, .12);
    color: #0e7490;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .open-ecsr-path h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .open-ecsr-path h2::before {
    display: none !important;
}

.entry-content .open-ecsr-path p {
    margin: 0 !important;
}

.entry-content .open-ecsr-path__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.entry-content .open-ecsr-path__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: none !important;
}

.entry-content .open-ecsr-path__steps li {
    margin: 0 !important;
    padding: 0 !important;
}

.entry-content .open-ecsr-path__steps li::marker,
.entry-content .open-ecsr-path__steps li::before {
    content: none !important;
}

.entry-content .open-ecsr-path__steps button {
    display: grid;
    gap: 12px;
    align-content: start;
    width: 100%;
    min-height: 142px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: var(--navy);
    font: inherit;
    font-weight: 950;
    line-height: 1.15;
    text-align: left;
    cursor: pointer;
}

.entry-content .open-ecsr-path__steps button span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #0e7490;
    color: #fff;
    font-weight: 950;
    line-height: 1;
}

.entry-content .open-ecsr-path__steps button.is-active {
    border-color: #f59e0b;
    background: #fffbeb;
    box-shadow: inset 0 0 0 2px rgba(245, 158, 11, .22);
}

.entry-content .open-ecsr-path__panel {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #164e63 !important;
    color: #fff !important;
}

.entry-content .open-ecsr-path__panel span {
    color: #fde68a;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .open-ecsr-path__panel strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(30px, 5vw, 46px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .open-ecsr-path__panel p {
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .entry-content .open-ecsr-path__layout,
    .entry-content .open-ecsr-path__steps {
        grid-template-columns: 1fr !important;
    }

    .entry-content .open-ecsr-path__steps button {
        min-height: 0;
    }
}

.entry-content .pedagogical-director-matrix {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(37, 99, 235, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(240, 253, 250, .95)),
        #eff6ff !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .pedagogical-director-matrix__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 860px;
}

.entry-content .pedagogical-director-matrix__head > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .12);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .pedagogical-director-matrix h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .pedagogical-director-matrix h2::before {
    display: none !important;
}

.entry-content .pedagogical-director-matrix p {
    margin: 0 !important;
}

.entry-content .pedagogical-director-matrix__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.entry-content .pedagogical-director-matrix__roles {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .pedagogical-director-matrix__roles button {
    display: grid;
    place-items: center;
    min-height: 112px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: var(--navy);
    font: inherit;
    font-weight: 950;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
}

.entry-content .pedagogical-director-matrix__roles button.is-active {
    border-color: #f59e0b;
    background: #fffbeb;
    box-shadow: inset 0 0 0 2px rgba(245, 158, 11, .22);
}

.entry-content .pedagogical-director-matrix__panel {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #1e3a8a !important;
    color: #fff !important;
}

.entry-content .pedagogical-director-matrix__panel span {
    color: #bfdbfe;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .pedagogical-director-matrix__panel strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(30px, 5vw, 46px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .pedagogical-director-matrix__panel p {
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 750;
    line-height: 1.55;
}

.entry-content .pedagogical-director-matrix__panel ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.entry-content .pedagogical-director-matrix__panel li {
    margin: 0 !important;
    padding: 7px 9px !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.entry-content .pedagogical-director-matrix__panel li::marker,
.entry-content .pedagogical-director-matrix__panel li::before {
    content: none !important;
}

@media (max-width: 860px) {
    .entry-content .pedagogical-director-matrix__body,
    .entry-content .pedagogical-director-matrix__roles {
        grid-template-columns: 1fr !important;
    }

    .entry-content .pedagogical-director-matrix__roles button {
        min-height: 72px;
    }
}

.entry-content .school-coordination-matrix {
    display: grid !important;
    gap: clamp(22px, 4vw, 34px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 38px) !important;
    border: 1px solid rgba(37, 99, 235, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(240, 253, 250, .95)),
        #eff6ff !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .08) !important;
}

.entry-content .school-coordination-matrix__head {
    display: grid !important;
    gap: 10px !important;
    max-width: 860px;
}

.entry-content .school-coordination-matrix__head > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .12);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.entry-content .school-coordination-matrix h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.entry-content .school-coordination-matrix h2::before {
    display: none !important;
}

.entry-content .school-coordination-matrix p {
    margin: 0 !important;
}

.entry-content .school-coordination-matrix__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.entry-content .school-coordination-matrix__roles {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.entry-content .school-coordination-matrix__roles button {
    display: grid;
    place-items: center;
    min-height: 112px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: var(--navy);
    font: inherit;
    font-weight: 950;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
}

.entry-content .school-coordination-matrix__roles button.is-active {
    border-color: #f59e0b;
    background: #fffbeb;
    box-shadow: inset 0 0 0 2px rgba(245, 158, 11, .22);
}

.entry-content .school-coordination-matrix__panel {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #1e3a8a !important;
    color: #fff !important;
}

.entry-content .school-coordination-matrix__panel span {
    color: #bfdbfe;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .school-coordination-matrix__panel strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(30px, 5vw, 46px);
    font-weight: 950;
    line-height: 1;
}

.entry-content .school-coordination-matrix__panel p {
    color: rgba(255, 255, 255, .86) !important;
    font-weight: 750;
    line-height: 1.55;
}

.entry-content .school-coordination-matrix__panel ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.entry-content .school-coordination-matrix__panel li {
    margin: 0 !important;
    padding: 7px 9px !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.entry-content .school-coordination-matrix__panel li::marker,
.entry-content .school-coordination-matrix__panel li::before {
    content: none !important;
}

@media (max-width: 860px) {
    .entry-content .school-coordination-matrix__body,
    .entry-content .school-coordination-matrix__roles {
        grid-template-columns: 1fr !important;
    }

    .entry-content .school-coordination-matrix__roles button {
        min-height: 72px;
    }
}

.entry-content .approval-flow {
    display: grid !important;
    gap: clamp(18px, 3vw, 28px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(240, 253, 250, .96), rgba(255, 251, 235, .88)),
        #fff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
}

.entry-content .approval-flow__head {
    max-width: 760px;
}

.entry-content .approval-flow__head span {
    display: inline-block;
    margin-bottom: 8px;
    color: #0f766e;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .approval-flow h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(28px, 4vw, 44px) !important;
}

.entry-content .approval-flow h2::before {
    display: none !important;
}

.entry-content .approval-flow p {
    margin: 0 !important;
}

.entry-content .approval-flow__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.entry-content .approval-flow__rail {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-content: start;
}

.entry-content .approval-flow__rail button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: var(--navy);
    font: inherit;
    font-weight: 950;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
}

.entry-content .approval-flow__rail button span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f766e;
    font-size: 13px;
    font-weight: 950;
}

.entry-content .approval-flow__rail button.is-active {
    border-color: #f59e0b;
    background: #fffbeb;
    box-shadow: inset 0 0 0 2px rgba(245, 158, 11, .22);
}

.entry-content .approval-flow__rail button.is-active span {
    background: #f59e0b;
    color: #111827;
}

.entry-content .approval-flow__panel {
    display: grid !important;
    align-content: center;
    gap: 12px !important;
    min-height: 260px;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #134e4a !important;
    color: #fff !important;
}

.entry-content .approval-flow__panel span {
    color: #99f6e4;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .approval-flow__panel strong {
    color: #fff !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 950;
    line-height: 1.05;
}

.entry-content .approval-flow__panel p {
    color: rgba(255, 255, 255, .88) !important;
    font-weight: 750;
    line-height: 1.55;
}

@media (max-width: 860px) {
    .entry-content .approval-flow__body,
    .entry-content .approval-flow__rail {
        grid-template-columns: 1fr !important;
    }

    .entry-content .approval-flow__rail button {
        min-height: 64px;
    }
}

.entry-content .vae-readiness {
    display: grid !important;
    gap: clamp(18px, 3vw, 28px) !important;
    margin: clamp(34px, 6vw, 58px) 0 !important;
    padding: clamp(22px, 4vw, 34px) !important;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, .12) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .9)),
        #ffffff !important;
    box-shadow: 0 20px 52px rgba(15, 23, 42, .10) !important;
}

.entry-content .vae-readiness__intro {
    max-width: 780px;
}

.entry-content .vae-readiness__intro span {
    display: inline-block;
    margin-bottom: 8px;
    color: #7c2d12;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.entry-content .vae-readiness h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(28px, 4vw, 44px) !important;
}

.entry-content .vae-readiness h2::before {
    display: none !important;
}

.entry-content .vae-readiness p {
    margin: 0 !important;
}

.entry-content .vae-readiness__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.entry-content .vae-readiness__checks {
    display: grid !important;
    gap: 10px !important;
}

.entry-content .vae-readiness__checks label {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    min-height: 82px;
    padding: 14px !important;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.entry-content .vae-readiness__checks label:hover,
.entry-content .vae-readiness__checks label:focus-within {
    border-color: rgba(124, 45, 18, .28);
    background: #fff7ed;
    box-shadow: 0 12px 30px rgba(124, 45, 18, .08);
}

.entry-content .vae-readiness__checks input {
    width: 20px;
    height: 20px;
    margin: 3px 0 0 !important;
    accent-color: #ea580c;
}

.entry-content .vae-readiness__checks span {
    display: grid;
    gap: 5px;
}

.entry-content .vae-readiness__checks strong {
    color: #111827 !important;
    font-size: 16px;
    font-weight: 950;
    line-height: 1.25;
}

.entry-content .vae-readiness__checks small {
    color: #475569;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.entry-content .vae-readiness__result {
    display: grid !important;
    align-content: center;
    gap: 14px !important;
    min-height: 300px;
    padding: clamp(20px, 4vw, 30px) !important;
    border-radius: 8px !important;
    background: #111827 !important;
    color: #ffffff !important;
}

.entry-content .vae-readiness__meter {
    width: 100%;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
}

.entry-content .vae-readiness__meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f97316, #facc15);
    transition: width .25s ease;
}

.entry-content .vae-readiness__result strong {
    color: #ffffff !important;
    font-family: var(--display);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 950;
    line-height: 1.05;
}

.entry-content .vae-readiness__result p {
    color: rgba(255, 255, 255, .82) !important;
    font-weight: 750;
    line-height: 1.55;
}

.entry-content .vae-readiness__result small {
    width: fit-content;
    padding: 7px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fed7aa;
    font-size: 13px;
    font-weight: 950;
}

@media (max-width: 860px) {
    .entry-content .vae-readiness__body {
        grid-template-columns: 1fr !important;
    }

    .entry-content .vae-readiness__checks {
        max-height: 330px;
        padding-right: 4px;
        overflow-y: auto;
        scrollbar-width: thin;
    }

    .entry-content .vae-readiness__checks label {
        min-height: 0;
    }

    .entry-content .vae-readiness__result {
        min-height: 190px;
    }
}

.entry-content .driving-school-dashboard {
    margin: 2rem 0;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(240, 253, 250, 0.92), rgba(248, 250, 252, 0.98)),
        #f8fafc;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.entry-content .driving-school-dashboard__head {
    max-width: 720px;
    margin-bottom: 1.25rem;
}

.entry-content .driving-school-dashboard__head span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 0.5rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: #134e4a;
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.entry-content .driving-school-dashboard h2 {
    margin: 0 0 0.55rem;
    color: #0f172a;
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.14;
}

.entry-content .driving-school-dashboard p {
    margin: 0;
    color: #475569;
}

.entry-content .driving-school-dashboard__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 1rem;
    align-items: start;
}

.entry-content .driving-school-dashboard__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    min-width: 0;
}

.entry-content .driving-school-dashboard__card,
.entry-content .driving-school-dashboard__result {
    min-width: 0;
    border-radius: 8px;
}

.entry-content .driving-school-dashboard__card {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px solid rgba(20, 184, 166, 0.22);
    background: rgba(255, 255, 255, 0.9);
}

.entry-content .driving-school-dashboard__card.is-complete {
    border-color: rgba(20, 184, 166, 0.55);
    background: #ecfdf5;
}

.entry-content .driving-school-dashboard__card-head {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
}

.entry-content .driving-school-dashboard__card-head strong {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.25;
}

.entry-content .driving-school-dashboard__card-head small,
.entry-content .driving-school-dashboard__score span {
    flex: 0 0 auto;
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 800;
}

.entry-content .driving-school-dashboard__mini-meter,
.entry-content .driving-school-dashboard__meter {
    overflow: hidden;
    width: 100%;
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.1);
}

.entry-content .driving-school-dashboard__mini-meter span,
.entry-content .driving-school-dashboard__meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, #22c55e);
    transition: width 180ms ease;
}

.entry-content .driving-school-dashboard__card label {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    color: #334155;
    font-size: 0.94rem;
    line-height: 1.35;
}

.entry-content .driving-school-dashboard__card input {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: 0.1rem;
    accent-color: #0f766e;
}

.entry-content .driving-school-dashboard__card span {
    min-width: 0;
}

.entry-content .driving-school-dashboard__result {
    position: sticky;
    top: 6rem;
    padding: 1.15rem;
    background: #102a43;
    color: #ffffff;
}

.entry-content .driving-school-dashboard__score {
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.entry-content .driving-school-dashboard__score span {
    color: #a7f3d0;
}

.entry-content .driving-school-dashboard__score b {
    color: #ffffff;
    font-size: 1.65rem;
    line-height: 1;
}

.entry-content .driving-school-dashboard__result strong {
    display: block;
    margin: 1rem 0 0.45rem;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.2;
}

.entry-content .driving-school-dashboard__result p {
    color: #dbeafe;
    font-size: 0.96rem;
}

@media (max-width: 860px) {
    .entry-content .driving-school-dashboard__layout,
    .entry-content .driving-school-dashboard__cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .entry-content .driving-school-dashboard__result {
        position: static;
    }
}

@media (max-width: 520px) {
    .entry-content .driving-school-dashboard {
        margin-right: 0;
        margin-left: 0;
        padding: 1rem;
    }

    .entry-content .driving-school-dashboard__card-head,
    .entry-content .driving-school-dashboard__score {
        align-items: flex-start;
        flex-direction: column;
    }
}
