.blog-site {
    background: #fff;
}

.desktop-nav a.is-active {
    color: var(--brand-700);
}

.blog-messages {
    padding-top: 24px;
}

.blog-message {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface-blue);
    color: var(--ink-800);
    padding: 14px 18px;
    font-weight: 650;
}

.blog-message-success {
    border-color: var(--brand-200);
    background: var(--brand-50);
    color: var(--brand-900);
}

.blog-message-error {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.blog-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(238, 251, 246, 0.96), rgba(243, 248, 252, 0.82)),
        #fff;
}

.blog-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 860px;
    padding-top: 112px;
    padding-bottom: 108px;
    text-align: center;
}

.blog-hero .eyebrow {
    justify-content: center;
}

.blog-hero h1 {
    margin: 0;
    color: var(--ink-950);
    font-size: clamp(2.65rem, 7vw, 5.35rem);
    font-weight: 790;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.blog-hero h1 span {
    color: var(--brand-700);
}

.blog-hero-inner > p:not(.eyebrow) {
    max-width: 700px;
    margin: 28px auto 0;
    color: var(--ink-600);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.blog-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(1px);
    pointer-events: none;
}

.blog-orb-one {
    width: 310px;
    height: 310px;
    top: -150px;
    left: -90px;
    background: rgba(16, 167, 125, 0.1);
}

.blog-orb-two {
    width: 390px;
    height: 390px;
    right: -170px;
    bottom: -220px;
    background: rgba(33, 120, 187, 0.1);
}

.blog-admin-actions,
.article-admin-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.blog-index-section {
    padding: 88px 0 110px;
}

.featured-post {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    min-height: 480px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-md);
}

.featured-post-media,
.post-card-media {
    display: block;
    overflow: hidden;
    background: var(--surface-blue);
}

.featured-post-media img,
.post-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 320ms ease;
}

.featured-post:hover .featured-post-media img,
.post-card:hover .post-card-media img {
    transform: scale(1.025);
}

.post-image-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 360px;
    place-items: center;
    background:
        radial-gradient(circle at 25% 20%, rgba(16, 167, 125, 0.2), transparent 35%),
        linear-gradient(145deg, var(--brand-50), var(--blue-50));
    color: var(--brand-700);
    font-size: 4rem;
}

.post-image-placeholder-small {
    min-height: 230px;
    font-size: 2.5rem;
}

.featured-post-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(36px, 6vw, 68px);
}

.post-label {
    margin: 0 0 16px;
    color: var(--brand-700);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.featured-post-copy h2 {
    margin: 0;
    color: var(--ink-950);
    font-size: clamp(2rem, 4vw, 3.15rem);
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.featured-post-copy h2 a:hover,
.post-card h3 a:hover {
    color: var(--brand-700);
}

.featured-post-copy > p:not(.post-label) {
    margin: 22px 0 0;
    color: var(--ink-600);
    font-size: 1.05rem;
}

.post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--ink-500);
    font-size: 0.87rem;
    font-weight: 650;
}

.post-read-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin-top: 28px;
    color: var(--brand-700);
    font-weight: 780;
}

.post-read-link i {
    font-size: 0.8rem;
    transition: transform 160ms ease;
}

.post-read-link:hover i {
    transform: translateX(4px);
}

.blog-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 48px;
    margin: 88px 0 38px;
}

.blog-section-heading .eyebrow {
    margin-bottom: 12px;
}

.blog-section-heading h2 {
    margin: 0;
    color: var(--ink-950);
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.blog-section-heading > p {
    max-width: 390px;
    margin: 0 0 5px;
    color: var(--ink-600);
}

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

.post-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-sm);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.post-card:hover {
    transform: translateY(-4px);
    border-color: var(--line-strong);
    box-shadow: var(--shadow-md);
}

.post-card-media {
    aspect-ratio: 16 / 9;
}

.post-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 26px;
}

.post-card-body .post-meta {
    margin-top: 0;
}

.post-card h3 {
    margin: 16px 0 0;
    color: var(--ink-950);
    font-size: 1.42rem;
    letter-spacing: -0.025em;
    line-height: 1.22;
}

.post-card-body > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 14px 0 0;
    color: var(--ink-600);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.post-card .post-read-link {
    margin-top: auto;
    padding-top: 24px;
}

.blog-empty-state {
    max-width: 720px;
    margin: 0 auto;
    padding: 90px 32px;
    border: 1px dashed var(--line-strong);
    border-radius: var(--radius-lg);
    background: var(--surface-soft);
    text-align: center;
}

.blog-empty-state > span {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    place-items: center;
    border-radius: 18px;
    background: var(--brand-100);
    color: var(--brand-700);
    font-size: 1.6rem;
}

.blog-empty-state h2 {
    margin: 0;
    color: var(--ink-950);
    font-size: 2rem;
}

.blog-empty-state p {
    margin: 14px 0 26px;
    color: var(--ink-600);
}

.blog-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
    margin-top: 52px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.blog-pagination a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--brand-700);
    font-weight: 750;
}

.blog-pagination a:last-child {
    justify-self: end;
}

.blog-pagination span {
    color: var(--ink-500);
    font-size: 0.9rem;
    font-weight: 650;
}

.blog-cta-section {
    padding: 0 0 110px;
}

.blog-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 90% 0, rgba(169, 232, 211, 0.22), transparent 32%),
        var(--brand-900);
    color: #fff;
    padding: clamp(38px, 6vw, 68px);
    box-shadow: var(--shadow-lg);
}

.blog-cta h2 {
    max-width: 700px;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.25rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
}

.blog-cta p:not(.eyebrow) {
    max-width: 680px;
    margin: 18px 0 0;
    color: #cbe2db;
}

.button-light {
    flex: 0 0 auto;
    background: #fff;
    color: var(--brand-900);
}

.button-light:hover {
    background: var(--brand-50);
}

/* Article */
.article-header {
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, var(--brand-50), #fff);
}

.article-header-inner {
    max-width: 920px;
    padding-top: 74px;
    padding-bottom: 68px;
    text-align: center;
}

.blog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink-500);
    font-size: 0.88rem;
    font-weight: 650;
}

.article-header .blog-breadcrumb {
    justify-content: center;
    margin-bottom: 42px;
}

.blog-breadcrumb a:hover {
    color: var(--brand-700);
}

.blog-breadcrumb i {
    font-size: 0.58rem;
}

.article-header h1 {
    margin: 0;
    color: var(--ink-950);
    font-size: clamp(2.55rem, 6vw, 4.9rem);
    font-weight: 790;
    letter-spacing: -0.06em;
    line-height: 1.01;
}

.article-subtitle {
    max-width: 760px;
    margin: 26px auto 0;
    color: var(--ink-600);
    font-size: clamp(1.08rem, 2vw, 1.3rem);
}

.article-byline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 32px;
    text-align: left;
}

.article-author-mark {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: var(--brand-800);
    color: #fff;
    font-weight: 850;
}

.article-byline strong {
    color: var(--ink-900);
    font-size: 0.92rem;
}

.article-byline .post-meta {
    margin-top: 2px;
}

.article-admin-actions a {
    color: var(--brand-700);
    font-size: 0.9rem;
    font-weight: 750;
}

.danger-link,
.article-admin-actions a.danger-link {
    color: #b42318;
}

.article-image-wrap {
    max-width: 1120px;
    margin-top: 56px;
}

.article-image {
    width: 100%;
    max-height: 680px;
    border-radius: var(--radius-lg);
    object-fit: cover;
    box-shadow: var(--shadow-md);
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 720px) minmax(250px, 320px);
    justify-content: center;
    gap: clamp(48px, 7vw, 90px);
    padding-top: 76px;
    padding-bottom: 100px;
}

.article-content {
    min-width: 0;
    color: var(--ink-800);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.18rem;
    line-height: 1.9;
}

.article-content p {
    margin: 0 0 1.55em;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    color: var(--ink-950);
    font-family: ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -0.035em;
    line-height: 1.18;
}

.article-content h2 {
    margin: 2.1em 0 0.75em;
    font-size: 2rem;
}

.article-content h3 {
    margin: 1.9em 0 0.65em;
    font-size: 1.45rem;
}

.article-content h4 {
    margin: 1.7em 0 0.6em;
    font-size: 1.15rem;
}

.article-content ul,
.article-content ol {
    margin: 0 0 1.6em;
    padding-left: 1.4em;
}

.article-content li {
    margin: 0.45em 0;
    padding-left: 0.25em;
}

.article-content blockquote {
    margin: 2em 0;
    border-left: 4px solid var(--brand-500);
    background: var(--brand-50);
    color: var(--ink-700);
    padding: 20px 24px;
}

.article-content blockquote p:last-child {
    margin-bottom: 0;
}

.article-content pre {
    overflow-x: auto;
    margin: 2em 0;
    border-radius: var(--radius-sm);
    background: var(--ink-950);
    color: #e5edf3;
    padding: 20px;
    font-size: 0.9rem;
    line-height: 1.65;
}

.article-content code {
    border-radius: 5px;
    background: #eef2f4;
    color: var(--ink-900);
    padding: 0.12em 0.32em;
    font-size: 0.9em;
}

.article-content pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}

.article-content hr {
    margin: 2.5em 0;
    border: 0;
    border-top: 1px solid var(--line-strong);
}

.article-content p:first-child::first-letter {
    float: left;
    margin: 0.11em 0.12em 0 0;
    color: var(--brand-700);
    font-family: ui-sans-serif, system-ui, sans-serif;
    font-size: 3.5em;
    font-weight: 800;
    line-height: 0.8;
}

.article-content a {
    color: var(--brand-700);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.article-aside {
    align-self: start;
    position: sticky;
    top: 110px;
}

.article-aside-card {
    border: 1px solid var(--brand-200);
    border-radius: var(--radius-md);
    background: var(--brand-50);
    padding: 28px;
}

.article-aside-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    background: var(--brand-100);
    color: var(--brand-700);
}

.article-aside h2 {
    margin: 22px 0 0;
    color: var(--ink-950);
    font-size: 1.32rem;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.article-aside p {
    margin: 12px 0 22px;
    color: var(--ink-600);
    font-size: 0.94rem;
}

.article-aside .button {
    width: 100%;
}

.article-bottom-cta {
    border-top: 1px solid var(--line);
    background: var(--surface-soft);
    padding: 68px 0;
}

.article-bottom-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.article-bottom-cta .eyebrow {
    margin-bottom: 10px;
}

.article-bottom-cta h2 {
    margin: 0;
    color: var(--ink-950);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    letter-spacing: -0.04em;
}

/* Staff management */
.manage-section {
    min-height: 70vh;
    background: var(--surface-soft);
    padding: 72px 0 100px;
}

.manage-container,
.form-page-container {
    max-width: 1100px;
}

.manage-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}

.manage-heading .eyebrow,
.form-page-heading .eyebrow {
    margin-bottom: 10px;
}

.manage-heading h1,
.form-page-heading h1,
.delete-card h1 {
    margin: 0;
    color: var(--ink-950);
    font-size: clamp(2.2rem, 5vw, 3.7rem);
    letter-spacing: -0.05em;
    line-height: 1.05;
}

.manage-heading p:not(.eyebrow),
.form-page-heading > p:not(.eyebrow) {
    margin: 14px 0 0;
    color: var(--ink-600);
}

.manage-search {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 42px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: #fff;
    padding: 8px 8px 8px 16px;
    box-shadow: var(--shadow-sm);
}

.manage-search i {
    color: var(--ink-500);
}

.manage-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    color: var(--ink-900);
    font: inherit;
    padding: 8px 0;
}

.manage-search button {
    border-radius: 9px;
    background: var(--ink-900);
    color: #fff;
    cursor: pointer;
    padding: 10px 18px;
    font-weight: 750;
}

.manage-table-wrap {
    overflow-x: auto;
    margin-top: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-sm);
}

.manage-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.manage-table th {
    background: #f9fbfa;
    color: var(--ink-500);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    padding: 16px 20px;
    text-transform: uppercase;
}

.manage-table td {
    border-top: 1px solid var(--line);
    color: var(--ink-700);
    padding: 18px 20px;
    vertical-align: middle;
}

.manage-table td:first-child {
    min-width: 300px;
}

.manage-table td strong,
.manage-table td span {
    display: block;
}

.manage-table td strong {
    color: var(--ink-900);
}

.manage-table td > span:not(.status-badge) {
    margin-top: 3px;
    color: var(--ink-500);
    font-size: 0.82rem;
}

.status-badge {
    width: fit-content;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 0.76rem;
    font-weight: 780;
}

.status-published {
    background: var(--brand-100);
    color: var(--brand-900);
}

.status-draft {
    background: #eef2f6;
    color: var(--ink-700);
}

.manage-row-actions {
    min-width: 190px;
    text-align: right;
    white-space: nowrap;
}

.manage-row-actions a {
    margin-left: 14px;
    color: var(--brand-700);
    font-size: 0.88rem;
    font-weight: 750;
}

.manage-row-actions a.danger-link {
    color: #b42318;
}

.manage-empty {
    height: 160px;
    text-align: center;
}

.form-page-container {
    max-width: 860px;
}

.form-page-heading {
    margin-top: 34px;
}

.post-form {
    margin-top: 38px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    padding: clamp(24px, 5vw, 46px);
    box-shadow: var(--shadow-sm);
}

.form-field + .form-field,
.form-publish-row {
    margin-top: 26px;
}

.form-field > label,
.form-publish-row label {
    display: block;
    margin-bottom: 9px;
    color: var(--ink-900);
    font-size: 0.91rem;
    font-weight: 760;
}

.form-control {
    display: block;
    width: 100%;
    border: 1px solid var(--line-strong);
    border-radius: 11px;
    background: #fff;
    color: var(--ink-900);
    font: inherit;
    padding: 13px 15px;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.form-control:focus {
    border-color: var(--brand-600);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(10, 138, 104, 0.12);
}

.form-control-textarea {
    min-height: 390px;
    line-height: 1.7;
    resize: vertical;
}

.form-control-file {
    background: var(--surface-soft);
}

.form-control-file::file-selector-button {
    margin-right: 12px;
    border: 0;
    border-radius: 8px;
    background: var(--ink-900);
    color: #fff;
    cursor: pointer;
    padding: 9px 12px;
    font-weight: 700;
}

.form-help,
.form-publish-row p {
    margin: 7px 0 0;
    color: var(--ink-500);
    font-size: 0.83rem;
}

.form-error,
.errorlist {
    color: #b42318;
    font-size: 0.84rem;
}

.errorlist {
    margin: 0 0 18px;
    padding-left: 20px;
}

.form-field-error .form-control {
    border-color: #ef4444;
}

.form-publish-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    border: 1px solid var(--brand-200);
    border-radius: var(--radius-sm);
    background: var(--brand-50);
    padding: 18px;
}

.form-publish-row label {
    margin: 0;
}

.form-checkbox {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--brand-700);
}

.form-publish-row .form-error {
    grid-column: 2;
}

.form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
}

.form-actions button {
    border: 0;
    cursor: pointer;
}

.form-delete-link {
    margin-left: auto;
    color: #b42318;
    font-size: 0.9rem;
    font-weight: 750;
}

.delete-card {
    max-width: 640px;
    border: 1px solid #fecaca;
    border-radius: var(--radius-lg);
    background: #fff;
    padding: clamp(34px, 6vw, 60px);
    text-align: center;
    box-shadow: var(--shadow-md);
}

.delete-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto 20px;
    place-items: center;
    border-radius: 18px;
    background: #fee2e2;
    color: #b42318;
    font-size: 1.45rem;
}

.delete-card > p:not(.eyebrow) {
    margin: 20px 0 28px;
    color: var(--ink-600);
}

.delete-card form {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.button-danger {
    background: #b42318;
    color: #fff;
    cursor: pointer;
}

.button-danger:hover {
    background: #8f1c13;
}

@media (max-width: 1024px) {
    .featured-post {
        grid-template-columns: 1fr;
    }

    .featured-post-media {
        aspect-ratio: 16 / 8;
    }

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

    .article-layout {
        grid-template-columns: minmax(0, 720px);
    }

    .article-aside {
        position: static;
    }

    .article-aside-card {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 18px;
    }

    .article-aside h2,
    .article-aside p {
        grid-column: 2;
        margin: 0;
    }

    .article-aside p {
        margin-top: 6px;
    }

    .article-aside .button {
        grid-column: 3;
        grid-row: 1 / 3;
        width: auto;
    }
}

@media (max-width: 760px) {
    .blog-hero-inner {
        padding-top: 78px;
        padding-bottom: 76px;
    }

    .blog-index-section {
        padding: 56px 0 76px;
    }

    .featured-post-media {
        aspect-ratio: 16 / 10;
    }

    .featured-post-copy {
        padding: 30px 24px 34px;
    }

    .blog-section-heading,
    .blog-cta,
    .article-bottom-cta-inner,
    .manage-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-section-heading {
        margin-top: 64px;
    }

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

    .blog-cta-section {
        padding-bottom: 76px;
    }

    .blog-cta .button {
        width: 100%;
    }

    .article-header-inner {
        padding-top: 48px;
        padding-bottom: 50px;
    }

    .article-header .blog-breadcrumb {
        margin-bottom: 30px;
    }

    .article-image-wrap {
        width: 100%;
        margin-top: 0;
    }

    .article-image {
        border-radius: 0;
        box-shadow: none;
    }

    .article-layout {
        padding-top: 52px;
        padding-bottom: 72px;
    }

    .article-content {
        font-size: 1.08rem;
    }

    .article-aside-card {
        display: block;
    }

    .article-aside h2 {
        margin-top: 18px;
    }

    .article-aside p {
        margin: 10px 0 20px;
    }

    .article-aside .button {
        width: 100%;
    }

    .article-bottom-cta-inner .button {
        width: 100%;
    }

    .manage-section {
        padding: 52px 0 74px;
    }

    .manage-heading .button {
        width: 100%;
    }

    .manage-table th:nth-child(3),
    .manage-table td:nth-child(3) {
        display: none;
    }

    .post-form {
        padding: 24px 20px;
    }
}

@media (max-width: 520px) {
    .blog-hero h1 {
        font-size: 2.55rem;
    }

    .blog-pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .blog-pagination span {
        width: 100%;
        order: -1;
        text-align: center;
    }

    .manage-search button {
        padding-inline: 12px;
    }

    .manage-table th:nth-child(2),
    .manage-table td:nth-child(2) {
        display: none;
    }

    .manage-table td:first-child {
        min-width: 220px;
    }

    .manage-row-actions {
        min-width: 120px;
    }

    .manage-row-actions a {
        display: block;
        margin: 6px 0;
    }

    .form-actions .button,
    .delete-card .button {
        width: 100%;
    }

    .form-delete-link {
        width: 100%;
        margin: 8px 0 0;
        text-align: center;
    }

    .delete-card form {
        flex-direction: column;
    }
}
