.mi-privacy-center .mi-main{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.mi-privacy-center-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
}

.mi-privacy-center-header h1,
.mi-privacy-center h2,
.mi-privacy-center h3{
    margin-top:0;
}

.mi-privacy-center-header p{
    max-width:760px;
    margin-bottom:0;
}

.mi-privacy-eyebrow{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.72;
}

.mi-privacy-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
    gap:20px;
}

.mi-privacy-overview,
.mi-privacy-create-card,
.mi-privacy-requests,
.mi-privacy-detail{
    padding:24px;
}

.mi-privacy-boundary-note{
    margin-top:18px;
    padding:14px 16px;
    border-radius:12px;
    background:rgba(127,127,127,.08);
}

.mi-privacy-form{
    display:grid;
    gap:16px;
}

.mi-privacy-form label{
    display:grid;
    gap:7px;
    font-weight:600;
}

.mi-privacy-form select,
.mi-privacy-form textarea{
    width:100%;
    box-sizing:border-box;
}

.mi-privacy-notice{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px 18px;
    padding:14px 18px;
    border-radius:12px;
}

.mi-privacy-notice-success{
    background:rgba(28,153,92,.12);
}

.mi-privacy-notice-error{
    background:rgba(190,58,58,.12);
}

.mi-privacy-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}

.mi-privacy-count{
    display:grid;
    place-items:center;
    min-width:42px;
    height:42px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(127,127,127,.1);
}

.mi-privacy-empty{
    padding:28px 0;
    text-align:center;
}

.mi-privacy-table-wrap{
    width:100%;
    overflow-x:auto;
}

.mi-privacy-table{
    width:100%;
    border-collapse:collapse;
}

.mi-privacy-table th,
.mi-privacy-table td{
    padding:14px 12px;
    text-align:left;
    vertical-align:middle;
    border-bottom:1px solid rgba(127,127,127,.14);
}

.mi-privacy-table th{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em;
    opacity:.7;
}

.mi-privacy-table code{
    white-space:nowrap;
    font-size:12px;
}

.mi-privacy-status{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 10px;
    border-radius:999px;
    background:rgba(127,127,127,.1);
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}

.mi-privacy-detail-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:0;
}

.mi-privacy-detail-grid>div{
    padding:16px;
    border-radius:12px;
    background:rgba(127,127,127,.06);
}

.mi-privacy-detail-grid dt{
    margin-bottom:6px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    opacity:.7;
}

.mi-privacy-detail-grid dd{
    margin:0;
    font-weight:600;
}

.mi-privacy-description,
.mi-privacy-timeline{
    margin-top:24px;
}

.mi-privacy-description p{
    white-space:normal;
}

.mi-privacy-timeline ol{
    list-style:none;
    margin:0;
    padding:0;
}

.mi-privacy-timeline li{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:14px 0;
    border-bottom:1px solid rgba(127,127,127,.14);
}

.mi-privacy-timeline li>div{
    display:grid;
    gap:4px;
}

.mi-privacy-timeline time{
    white-space:nowrap;
    font-size:13px;
    opacity:.7;
}

@media (max-width:900px){
    .mi-privacy-grid{
        grid-template-columns:1fr;
    }

    .mi-privacy-detail-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:620px){
    .mi-privacy-overview,
    .mi-privacy-create-card,
    .mi-privacy-requests,
    .mi-privacy-detail{
        padding:18px;
    }

    .mi-privacy-detail-grid{
        grid-template-columns:1fr;
    }

    .mi-privacy-section-head,
    .mi-privacy-timeline li{
        flex-direction:column;
    }
}
