.public-ui {
    --public-content-width: 1080px;
    background: #f7f8fa;
}

.public-ui .public-shell {
    width: min(var(--public-content-width), calc(100% - 2rem));
    margin-inline: auto;
}

.public-ui .public-hero {
    min-height: 30rem;
    display: grid;
    align-items: center;
    border-bottom: 1px solid var(--tblr-border-color);
    background-color: #eef2f7;
    background-image: url("/files/marketing/hero-product.webp?v=20260718-ui2");
    background-position: left clamp(1rem, 3vw, 3rem) center;
    background-repeat: no-repeat;
    background-size: clamp(28rem, 38vw, 34rem) auto;
}

.public-ui .public-hero-content {
    padding-block: 4rem;
}

.public-ui .public-hero-content > * {
    max-width: 40rem;
}

.public-ui .public-eyebrow {
    margin: 0 0 .5rem;
    color: #31614a;
    font-weight: 700;
}

.public-ui .public-hero h1 {
    margin: 0;
    color: #172033;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: 0;
}

@media (max-width: 767.98px) {
    .public-ui .public-hero h1 {
        font-size: 3rem;
    }
}

.public-ui .public-hero-lead {
    margin: 1rem 0 0;
    color: #4d5b72;
    font-size: 1.125rem;
    line-height: 2;
}

.public-ui .public-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.public-ui .public-actions .btn {
    min-width: 9rem;
}

.public-ui .public-band {
    padding-block: 3.5rem;
    background: #fff;
}

.public-ui .public-band + .public-band {
    border-top: 1px solid var(--tblr-border-color);
}

.public-ui .public-band-muted {
    background: #eef3f1;
}

.public-ui .public-section-heading {
    max-width: 46rem;
    margin-bottom: 1.5rem;
}

.public-ui .public-section-heading h2,
.public-ui .public-next-step h2 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1.75rem;
    line-height: 1.6;
}

.public-ui .public-section-heading p,
.public-ui .public-next-step p {
    margin: .5rem 0 0;
    color: #5d6980;
    line-height: 1.9;
}

.public-ui .public-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.public-ui .public-feature {
    min-width: 0;
    border: 1px solid var(--tblr-border-color);
    border-radius: .5rem;
    padding: 1.25rem;
    background: #fff;
}

.public-ui .public-feature-index {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-bottom: .75rem;
    border-radius: 50%;
    color: #fff;
    background: #31614a;
    font-weight: 700;
}

.public-ui .public-feature h3 {
    margin: 0;
    font-size: 1.125rem;
}

.public-ui .public-feature p {
    margin: .5rem 0 0;
    color: #5d6980;
    line-height: 1.8;
}

.public-ui .public-showcase .public-section-heading {
    margin-bottom: 2.5rem;
}

.public-ui .public-showcase-list {
    display: grid;
    gap: 4rem;
}

.public-ui .public-showcase-item {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
    grid-template-areas: "media copy";
    align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem);
    direction: ltr;
}

.public-ui .public-showcase-item:nth-child(even) {
    grid-template-areas: "copy media";
    grid-template-columns: minmax(18rem, .92fr) minmax(0, 1.08fr);
}

.public-ui .public-showcase-copy {
    grid-area: copy;
    direction: rtl;
}

.public-ui .public-showcase-copy h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.6;
}

.public-ui .public-showcase-copy p {
    margin: .75rem 0 0;
    color: #5d6980;
    font-size: 1.02rem;
    line-height: 2;
}

.public-ui .public-showcase-copy ul {
    display: grid;
    gap: .5rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.public-ui .public-showcase-copy li {
    position: relative;
    padding-inline-start: 1.6rem;
    color: #354258;
    line-height: 1.8;
}

.public-ui .public-showcase-copy li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    color: #2b7250;
    font-weight: 800;
}

.public-ui .public-showcase-media {
    grid-area: media;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dbe2ec;
    border-radius: .9rem;
    background: #f1f4f9;
    box-shadow: 0 1rem 2.5rem rgba(23, 32, 51, .12);
    direction: rtl;
}

.public-ui .public-showcase-browser {
    display: flex;
    align-items: center;
    gap: .35rem;
    height: 2rem;
    padding-inline: .8rem;
    border-bottom: 1px solid #dbe2ec;
    background: #fff;
    direction: ltr;
}

.public-ui .public-showcase-browser i {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: #d7dde7;
}

.public-ui .public-showcase-browser i:first-child {
    background: #ef9a9a;
}

.public-ui .public-showcase-browser i:nth-child(2) {
    background: #f3cf7a;
}

.public-ui .public-showcase-browser i:nth-child(3) {
    background: #86c89a;
}

.public-ui .public-showcase-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top center;
    background: #f7f8fa;
}

.public-ui .public-showcase-media-mobile img {
    width: min(100%, 20rem);
    height: 30rem;
    margin-inline: auto;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: top center;
    border-inline: 1px solid #e2e7ef;
}

.public-ui .public-showcase-media-avatar img {
    object-position: center center;
}

.public-ui .public-showcase-media figcaption {
    padding: .7rem 1rem;
    color: #647087;
    background: #fff;
    font-size: .86rem;
    text-align: center;
}

.public-ui .public-showcase-more {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.public-ui .public-next-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.public-ui .public-content-page,
.public-ui .public-form-page,
.public-ui .public-result-page,
.public-ui .public-error-page {
    width: min(var(--public-content-width), calc(100% - 2rem));
    margin: 2rem auto 3rem;
}

.public-ui .public-content-page {
    display: grid;
    gap: 2rem;
}

.public-ui .public-content-hero {
    display: grid;
    gap: .75rem;
    padding-block: .75rem 1.5rem;
    border-bottom: 1px solid var(--tblr-border-color);
}

.public-ui .public-content-hero h1,
.public-ui .public-form-card h1,
.public-ui .public-result-card h1,
.public-ui .public-error-card h1 {
    margin: 0;
    color: #1f2d3d;
    font-size: 2rem;
    line-height: 1.6;
}

.public-ui .public-content-hero p,
.public-ui .public-content-section p,
.public-ui .public-content-section li,
.public-ui .public-form-card > p,
.public-ui .public-result-card p,
.public-ui .public-error-card p {
    color: #5d6980;
    line-height: 1.95;
}

.public-ui .public-content-section {
    max-width: 54rem;
}

.public-ui .public-content-section h2 {
    margin: 0 0 .75rem;
    font-size: 1.35rem;
}

.public-ui .public-content-section ul {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding-inline-start: 1.5rem;
}

.public-ui .public-scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.public-ui .public-scenario {
    border-inline-start: .2rem solid #31614a;
    padding: .25rem 1rem;
}

.public-ui .public-scenario h3 {
    margin: 0;
    font-size: 1.05rem;
}

.public-ui .public-notice {
    border: 1px solid #e8c778;
    border-radius: .5rem;
    padding: .875rem 1rem;
    color: #664d03;
    background: #fff8dd;
    line-height: 1.8;
}

.public-ui .public-rich-page {
    gap: 3.5rem;
}

.public-ui .public-rich-hero {
    max-width: none;
    padding-bottom: 2rem;
}

.public-ui .public-rich-hero > p {
    max-width: 58rem;
}

.public-ui .public-page-toc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: .75rem;
    padding: 1rem;
    background: #fff;
    box-shadow: var(--tblr-box-shadow-card);
}

.public-ui .public-page-toc strong {
    margin-inline-end: .25rem;
    color: #1f2d3d;
}

.public-ui .public-page-toc a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    border: 1px solid #d8e0ec;
    border-radius: 999px;
    padding: .45rem .9rem;
    color: #284d8f;
    background: #f7f9fc;
    text-decoration: none;
}

.public-ui .public-page-toc a:hover {
    border-color: #9db3d6;
    background: #eef4ff;
}

.public-ui .public-rich-section {
    display: grid;
    gap: 1.5rem;
    scroll-margin-top: 5.5rem;
}

.public-ui .public-rich-section > .public-section-heading {
    max-width: 58rem;
    margin: 0;
}

.public-ui .public-value-grid,
.public-ui .public-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.public-ui .public-value-card,
.public-ui .public-audience-grid article {
    min-width: 0;
    border: 1px solid var(--tblr-border-color);
    border-radius: .75rem;
    padding: 1.25rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(31, 45, 61, .05);
}

.public-ui .public-value-card > span {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: .75rem;
    border-radius: .7rem;
    background: #edf4ff;
    font-size: 1.35rem;
}

.public-ui .public-value-card h3,
.public-ui .public-audience-grid h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1.05rem;
}

.public-ui .public-value-card p,
.public-ui .public-audience-grid p {
    margin: .55rem 0 0;
    color: #5d6980;
    line-height: 1.9;
}

.public-ui .public-delegation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.public-ui .public-delegation-card {
    min-width: 0;
    border: 1px solid #d7e0ef;
    border-radius: .8rem;
    padding: 1.35rem;
    background: #f8faff;
}

.public-ui .public-delegation-card > span {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: .75rem;
    border-radius: .7rem;
    background: #e9f1ff;
    font-size: 1.35rem;
}

.public-ui .public-delegation-card h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1.1rem;
    line-height: 1.7;
}

.public-ui .public-delegation-card p,
.public-ui .public-delegation-card li {
    color: #536176;
    line-height: 1.9;
}

.public-ui .public-delegation-card p {
    margin: .6rem 0 0;
}

.public-ui .public-delegation-card ul {
    display: grid;
    gap: .35rem;
    margin: .75rem 0 0;
    padding-inline-start: 1.35rem;
}

.public-ui .public-delegation-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.public-ui .public-delegation-flow > div {
    display: grid;
    align-content: start;
    gap: .65rem;
    min-width: 0;
    border: 1px solid var(--tblr-border-color);
    border-radius: .7rem;
    padding: 1rem;
    background: #fff;
    color: #536176;
    line-height: 1.8;
}

.public-ui .public-delegation-flow strong {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: #fff;
    background: #31614a;
}

.public-ui .public-delegation-note {
    margin: 0;
    border-inline-start: .25rem solid #2456c7;
    border-radius: .35rem;
    padding: .9rem 1rem;
    color: #40506a;
    background: #eef4ff;
    line-height: 1.95;
}

.public-ui .public-guide-delegation {
    border-block: 1px solid #e1e7f0;
    padding-block: 2rem;
}

.public-ui .public-guide-safety h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1.25rem;
    line-height: 1.7;
}

.public-ui .public-benefit-stories,
.public-ui .public-guide-steps {
    display: grid;
    gap: 3.5rem;
}

.public-ui .public-benefit-story,
.public-ui .public-guide-step {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
    grid-template-areas: "media copy";
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3.5rem);
    direction: ltr;
}

.public-ui .public-benefit-story:nth-child(even),
.public-ui .public-guide-step:nth-child(even) {
    grid-template-columns: minmax(18rem, .92fr) minmax(0, 1.08fr);
    grid-template-areas: "copy media";
}

.public-ui .public-benefit-story .public-showcase-media,
.public-ui .public-guide-step .public-showcase-media {
    grid-area: media;
}

.public-ui .public-benefit-copy,
.public-ui .public-guide-step-copy {
    grid-area: copy;
    direction: rtl;
}

.public-ui .public-benefit-copy h3,
.public-ui .public-guide-step-copy h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    line-height: 1.65;
}

.public-ui .public-benefit-copy p,
.public-ui .public-guide-step-copy > p {
    margin: .75rem 0 0;
    color: #5d6980;
    line-height: 2;
}

.public-ui .public-benefit-copy ul {
    display: grid;
    gap: .45rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.public-ui .public-benefit-copy li {
    position: relative;
    padding-inline-start: 1.5rem;
    color: #44536a;
    line-height: 1.85;
}

.public-ui .public-benefit-copy li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    color: #2b7250;
    font-weight: 800;
}

.public-ui .public-benefit-copy a {
    display: inline-flex;
    margin-top: 1rem;
    color: #245bb5;
    font-weight: 700;
    text-decoration: none;
}

.public-ui .public-benefit-copy a::after {
    content: "←";
    margin-inline-start: .35rem;
}

.public-ui .public-benefit-mobile-shot img,
.public-ui .public-guide-mobile-shot img {
    width: min(100%, 19rem);
    height: 29rem;
    margin-inline: auto;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: top center;
    border-inline: 1px solid #e2e7ef;
}

.public-ui .public-benefit-avatar-shot img {
    object-position: center center;
}

.public-ui .public-comparison-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--tblr-border-color);
    border-radius: .75rem;
    background: #fff;
}

.public-ui .public-comparison {
    width: 100%;
    min-width: 46rem;
    border-collapse: collapse;
    text-align: right;
}

.public-ui .public-comparison :is(th, td) {
    border-bottom: 1px solid #e6ebf2;
    padding: 1rem;
    vertical-align: top;
    line-height: 1.75;
}

.public-ui .public-comparison thead th {
    color: #244a3a;
    background: #eef5f2;
}

.public-ui .public-comparison tbody th {
    width: 20%;
    color: #1f2d3d;
}

.public-ui .public-comparison tbody tr:last-child :is(th, td) {
    border-bottom: 0;
}

.public-ui .public-cost-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.public-ui .public-cost-card {
    display: grid;
    align-content: start;
    gap: .65rem;
    min-width: 0;
    border: 1px solid #d6deea;
    border-radius: .85rem;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(31, 45, 61, .06);
}

.public-ui .public-cost-card-rotbam {
    border-color: #afd2c0;
    background: #f0f8f4;
}

.public-ui .public-cost-card h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1.2rem;
}

.public-ui .public-cost-number {
    color: #2456c7;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    line-height: 1.55;
}

.public-ui .public-cost-card-rotbam .public-cost-number {
    color: #286044;
}

.public-ui .public-cost-card p {
    margin: 0;
    color: #59677c;
    line-height: 1.9;
}

.public-ui .public-cost-context,
.public-ui .public-cost-sources {
    margin: 0;
    border-radius: .65rem;
    padding: 1rem 1.1rem;
    color: #4d5b70;
    line-height: 1.95;
}

.public-ui .public-cost-context {
    border: 1px solid #ead69c;
    background: #fff9e8;
}

.public-ui .public-cost-sources {
    border: 1px solid #dce3ed;
    background: #f8fafc;
    font-size: .9rem;
}

.public-ui .public-cost-sources a {
    color: #245bb5;
}

.public-ui .public-control-panel,
.public-ui .public-final-cta,
.public-ui .public-guide-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    border-radius: .85rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.public-ui .public-control-panel,
.public-ui .public-guide-intro {
    border: 1px solid #cddfd6;
    background: #eef5f2;
}

.public-ui .public-final-cta {
    border: 1px solid #d8e0ec;
    background: #f0f4fb;
}

.public-ui .public-control-panel h2,
.public-ui .public-final-cta h2,
.public-ui .public-guide-intro h2 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1.55rem;
    line-height: 1.65;
}

.public-ui .public-control-panel p:not(.public-eyebrow),
.public-ui .public-final-cta p,
.public-ui .public-guide-intro p,
.public-ui .public-guide-intro li {
    margin: .55rem 0 0;
    color: #536176;
    line-height: 1.95;
}

.public-ui .public-guide-intro ul {
    display: grid;
    gap: .45rem;
    max-width: 29rem;
    margin: 0;
    padding-inline-start: 1.4rem;
}

.public-ui .public-faq-list {
    display: grid;
    gap: .75rem;
}

.public-ui .public-faq-list details {
    border: 1px solid var(--tblr-border-color);
    border-radius: .7rem;
    padding: 0 1rem;
    background: #fff;
}

.public-ui .public-faq-list summary {
    min-height: 3.5rem;
    padding-block: 1rem;
    color: #1f2d3d;
    font-weight: 700;
    line-height: 1.7;
    cursor: pointer;
}

.public-ui .public-faq-list p {
    margin: 0;
    border-top: 1px solid #edf0f5;
    padding: .9rem 0 1rem;
    color: #5d6980;
    line-height: 1.95;
}

.public-ui .public-section-action {
    display: flex;
    justify-content: center;
}

.public-ui .public-guide-page {
    counter-reset: guide-step;
}

.public-ui .public-guide-step {
    scroll-margin-top: 5.5rem;
}

.public-ui .public-guide-step-number {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: .75rem;
    border-radius: 50%;
    color: #fff;
    background: #31614a;
    font-weight: 800;
}

.public-ui .public-guide-tip {
    border-inline-start: .2rem solid #d1a33a;
    padding: .65rem .9rem;
    color: #5f4a16 !important;
    background: #fff8df;
}

.public-ui .public-guide-safety {
    background: #f4f7fc;
    border-color: #d7e0ef;
}

.public-ui .public-faq-full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .public-ui .public-hero {
        min-height: auto;
        background-position: center bottom 2rem;
        background-size: min(82vw, 22rem) auto;
    }

    .public-ui .public-hero-content {
        padding-block: 3rem 20rem;
    }

    .public-ui .public-hero-content > * {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .public-ui .public-value-grid,
    .public-ui .public-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-ui .public-delegation-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-ui .public-benefit-story,
    .public-ui .public-benefit-story:nth-child(even),
    .public-ui .public-guide-step,
    .public-ui .public-guide-step:nth-child(even) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "media" "copy";
        gap: 1.5rem;
    }
}

.public-ui .public-form-page,
.public-ui .public-result-page,
.public-ui .public-error-page {
    max-width: 48rem;
}

.public-ui .public-form-card,
.public-ui .public-result-card,
.public-ui .public-error-card {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: .5rem;
    padding: 1.5rem;
    background: #fff;
    box-shadow: var(--tblr-box-shadow-card);
}

.public-ui .public-form-card label {
    display: grid;
    gap: .4rem;
    color: #3f4d63;
    font-weight: 600;
}

.public-ui .public-form-card :is(input, select, textarea) {
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: .375rem;
    padding: .625rem .75rem;
    color: var(--tblr-body-color);
    background: #fff;
    font: inherit;
}

.public-ui .public-form-card textarea {
    min-height: 9rem;
    resize: vertical;
}

.public-ui .public-form-target {
    border-inline-start: .2rem solid var(--tblr-primary);
    padding: .75rem 1rem;
    background: #f4f7fc;
}

.public-ui .public-form-target p {
    margin: 0 0 .25rem;
    color: #5d6980;
}

.public-ui .public-form-error {
    border: 1px solid #f3b6b6;
    border-radius: .375rem;
    padding: .75rem;
    color: #9b1c1c;
    background: #fff0f0;
}

.public-ui .public-error-code {
    color: var(--tblr-primary);
    font-size: 3rem;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .public-ui .public-rich-section,
    .public-ui .public-guide-step {
        scroll-margin-top: 8.5rem;
    }

    .public-ui .public-hero {
        min-height: 26rem;
        background-position: center bottom 1rem;
        background-size: min(92vw, 18rem) auto;
    }

    .public-ui .public-hero-content {
        padding-block: 2.5rem 16rem;
    }

    .public-ui .public-hero h1 {
        font-size: 3rem;
    }

    .public-ui .public-feature-grid,
    .public-ui .public-scenario-grid {
        grid-template-columns: 1fr;
    }

    .public-ui .public-showcase .public-section-heading {
        margin-bottom: 2rem;
    }

    .public-ui .public-showcase-list {
        gap: 3rem;
    }

    .public-ui .public-showcase-item,
    .public-ui .public-showcase-item:nth-child(even) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "media" "copy";
        gap: 1.5rem;
    }

    .public-ui .public-showcase-media-mobile img {
        height: 27rem;
    }

    .public-ui .public-showcase-more .btn {
        width: 100%;
    }

    .public-ui .public-next-step {
        align-items: stretch;
        flex-direction: column;
    }

    .public-ui .public-actions .btn,
    .public-ui .public-next-step .btn {
        width: 100%;
    }

    .public-ui .public-content-page,
    .public-ui .public-form-page,
    .public-ui .public-result-page,
    .public-ui .public-error-page {
        width: min(100% - 1rem, var(--public-content-width));
        margin-top: 1rem;
    }

    .public-ui .public-form-card,
    .public-ui .public-result-card,
    .public-ui .public-error-card {
        padding: 1rem;
    }

    .public-ui .public-rich-page {
        gap: 2.5rem;
    }

    .public-ui .public-page-toc {
        align-items: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-ui .public-page-toc strong {
        grid-column: 1 / -1;
    }

    .public-ui .public-page-toc a {
        justify-content: center;
        text-align: center;
    }

    .public-ui .public-value-grid,
    .public-ui .public-audience-grid,
    .public-ui .public-cost-summary,
    .public-ui .public-delegation-grid,
    .public-ui .public-delegation-flow,
    .public-ui .public-faq-full {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-ui .public-benefit-stories,
    .public-ui .public-guide-steps {
        gap: 3rem;
    }

    .public-ui .public-benefit-mobile-shot img,
    .public-ui .public-guide-mobile-shot img {
        height: 26rem;
    }

    .public-ui .public-control-panel,
    .public-ui .public-final-cta,
    .public-ui .public-guide-intro {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .public-ui .public-control-panel .btn,
    .public-ui .public-final-cta .btn,
    .public-ui .public-section-action .btn {
        width: 100%;
    }
}
