body.rdn.rdn-publik {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--page);
}

body.rdn .rdn-pub-wrap { position: relative; z-index: 1; width: 100%; max-width: 1180px; margin: 0 auto; padding-inline: 1rem; }
body.rdn .rdn-pub-wrap--narrow { max-width: 960px; }

body.rdn .rdn-pub-hero {
    position: relative;
    overflow: hidden;
    background: var(--grad);
    color: #fff;
    padding: 1.25rem 0 4.75rem;
}
body.rdn .rdn-pub-hero::before,
body.rdn .rdn-pub-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 70%);
}
body.rdn .rdn-pub-hero::before { width: 420px; height: 420px; top: -180px; right: -120px; }
body.rdn .rdn-pub-hero::after { width: 260px; height: 260px; bottom: -150px; left: -70px; opacity: .7; }
body.rdn .rdn-pub-hero ::selection { background: #fff; color: var(--ink); }

body.rdn .rdn-pub-brand { display: flex; align-items: center; gap: .75rem; min-width: 0; }
body.rdn .rdn-pub-brand-mark {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    padding: .4rem .65rem;
    border-radius: var(--r-lg);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35);
}
body.rdn .rdn-pub-brand-mark img { display: block; height: 40px; width: auto; max-width: 180px; object-fit: contain; }
body.rdn .rdn-pub-brand-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
body.rdn .rdn-pub-brand-text strong { font-family: var(--font-heading); font-size: 1rem; font-weight: 800; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.rdn .rdn-pub-brand-text small { font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .78); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body.rdn .rdn-pub-hero-body { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.75rem; }
body.rdn .rdn-pub-hero-ico {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: var(--r-lg);
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .28);
    color: #fff;
    font-size: 1.35rem;
}
body.rdn .rdn-pub-hero-text { min-width: 0; flex: 1 1 auto; }
body.rdn .rdn-pub-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: .25rem .75rem;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .28);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
}
body.rdn .rdn-pub-title { font-family: var(--font-heading); font-size: clamp(1.35rem, 3vw, 1.95rem); font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: #fff; margin: .55rem 0 .3rem; }
body.rdn .rdn-pub-hero-ico + .rdn-pub-hero-text .rdn-pub-title { margin-top: 0; }
body.rdn .rdn-pub-sub { margin: 0; font-size: .92rem; color: rgba(255, 255, 255, .84); }
body.rdn .rdn-pub-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
body.rdn .rdn-pub-chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    max-width: 100%;
    padding: .4rem .85rem;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .26);
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
}
body.rdn .rdn-pub-chip > i { flex: 0 0 auto; opacity: .9; }
body.rdn .rdn-pub-chip-sub { display: block; font-size: .64rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: rgba(255, 255, 255, .72); line-height: 1.2; }
body.rdn .rdn-pub-chip-val { display: block; line-height: 1.3; }

body.rdn .rdn-pub-main { position: relative; z-index: 2; flex: 1 0 auto; margin-top: -3.25rem; padding-bottom: 1.5rem; }
body.rdn .rdn-pub-foot { padding: 1.25rem 1rem 1.75rem; text-align: center; font-size: .78rem; color: var(--muted); }
body.rdn .rdn-pub-foot strong { color: var(--n-700); }

body.rdn .rdn-pub-stepper,
body.rdn .rdn-pub-stepwrap {
    background: var(--n-0);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    box-shadow: var(--sh-md);
    margin-bottom: 1rem;
}
body.rdn .rdn-pub-stepwrap { overflow: hidden; }
body.rdn .rdn-pub-stepper { display: flex; align-items: flex-start; padding: 1.1rem .5rem; overflow-x: auto; }
body.rdn .rdn-pub-step { flex: 1 1 0; min-width: 76px; position: relative; display: flex; flex-direction: column; align-items: center; gap: .45rem; text-align: center; }
body.rdn .rdn-pub-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 16px;
    inset-inline-start: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: var(--n-300);
}
body.rdn .rdn-pub-step.is-done:not(:last-child)::after,
body.rdn .rdn-pub-step.is-current:not(:last-child)::after { background: var(--brand-300); }
body.rdn .rdn-pub-step-dot {
    position: relative;
    z-index: 1;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--n-0);
    border: 2px solid var(--n-300);
    color: var(--n-400);
    font-size: .85rem;
    font-weight: 700;
    transition: all var(--dur-fast) var(--ease);
}
body.rdn .rdn-pub-step.is-done .rdn-pub-step-dot { background: var(--ok-h); border-color: var(--ok-h); color: #fff; }
body.rdn .rdn-pub-step.is-current .rdn-pub-step-dot { background: var(--grad); border-color: transparent; color: #fff; box-shadow: var(--grad-glow); }
body.rdn .rdn-pub-step-label { max-width: 130px; font-size: .76rem; font-weight: 600; line-height: 1.2; color: var(--muted); }
body.rdn .rdn-pub-step.is-current .rdn-pub-step-label { color: var(--brand); }
body.rdn .rdn-pub-step.is-done .rdn-pub-step-label { color: var(--n-700); }

body.rdn .rdn-pub-stepwrap .wizard-nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0;
    margin: 0;
    padding: 1.1rem .5rem .95rem;
    list-style: none;
    border: 0;
    background: transparent;
}
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-item { flex: 1 1 0; min-width: 0; position: relative; text-align: center; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 16px;
    inset-inline-start: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: var(--n-300);
}
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-item:has(> .nav-link.completed)::after,
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-item:has(> .nav-link.active)::after { background: var(--brand-300); }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    width: 100%;
    margin: 0;
    padding: 0 .25rem;
    border: 0;
    border-radius: 0;
    background: none !important;
    box-shadow: none;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    cursor: default;
}
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link::before {
    content: "\eb7c";
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--n-0);
    border: 2px solid var(--n-300);
    color: var(--n-400);
    font-family: "remixicon";
    font-weight: 400;
    font-size: .8rem;
    transition: all var(--dur-fast) var(--ease);
}
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link[data-step-key="stepModa"]::before { content: "\f385"; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link[data-step-key="stepBiodata"]::before { content: "\ea09"; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link[data-step-key="stepInstansi"]::before { content: "\eb0f"; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link[data-step-key="stepRekening"]::before { content: "\ea92"; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link[data-step-key="stepValidasi"]::before { content: "\eb79"; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link.active { color: var(--brand); }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link.active::before { background: var(--grad); border-color: transparent; color: #fff; box-shadow: var(--grad-glow); }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link.completed { color: var(--n-700); }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link.completed::before { content: "\eb7b"; background: var(--ok-h); border-color: var(--ok-h); color: #fff; }
body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link > i { display: none; }

body.rdn .rdn-pub-stepnow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .75rem;
    padding: .5rem 1rem;
    background: var(--brand-50);
    border-top: 1px solid var(--line);
    font-size: .84rem;
}
body.rdn .rdn-pub-stepnow > div { width: 100%; gap: .75rem; }
body.rdn .rdn-pub-stepnow .text-muted { font-weight: 600; }
body.rdn .rdn-pub-stepnow #stepCurrentLabel { color: var(--brand-700); }
body.rdn .rdn-pub-stepwrap .progress { height: 4px; margin: 0; border-radius: 0; background: var(--n-100); }
body.rdn .rdn-pub-stepwrap .progress-bar { border-radius: 0 var(--r-pill) var(--r-pill) 0; }

body.rdn .rdn-pub-formcard {
    margin: 0;
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    box-shadow: var(--sh-md);
    overflow: hidden;
}
body.rdn .rdn-pub-formcard > .card-body { padding: 1.5rem 1.75rem; }
body.rdn .rdn-pub-formcard > .card-footer,
body.rdn .rdn-pub-formnav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem 0;
    padding: 1rem 1.75rem;
    background: var(--n-50);
    border-top: 1px solid var(--n-100);
}
body.rdn .rdn-pub-formnav { margin: 1.5rem -1.75rem -1.5rem; }

body.rdn.rdn-publik .wizard-step { min-height: 250px; }
body.rdn.rdn-publik .step-header {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--n-100);
}
body.rdn.rdn-publik .step-header-icon {
    --aps: var(--brand);
    --aps-soft: var(--brand-50);
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: var(--r-lg);
    background: var(--aps-soft);
    color: var(--aps);
    font-size: 1.1rem;
}
body.rdn.rdn-publik .step-header-icon.shi-blue { --aps: var(--brand); --aps-soft: var(--brand-50); }
body.rdn.rdn-publik .step-header-icon.shi-orange { --aps: var(--warn-h); --aps-soft: var(--warn-s); }
body.rdn.rdn-publik .step-header-icon.shi-green { --aps: var(--ok-h); --aps-soft: var(--ok-s); }
body.rdn.rdn-publik .step-header-icon.shi-purple { --aps: var(--violet-h); --aps-soft: var(--violet-s); }
body.rdn.rdn-publik .step-header-text { min-width: 0; }
body.rdn.rdn-publik .step-header-text h5 { margin: 0; font-size: 1.2rem; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
body.rdn.rdn-publik .step-header-text small { display: block; margin-top: .15rem; font-size: .84rem; color: var(--muted); }

body.rdn .form-section,
body.rdn .rdn-pub-sec {
    --aps: var(--brand);
    --aps-soft: var(--brand-50);
    border: 1px solid var(--line);
    border-inline-start: 4px solid var(--aps);
    border-radius: var(--r-md);
    background: var(--n-0);
    box-shadow: var(--sh-sm);
    padding: 0 1.1rem .75rem;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
body.rdn .form-section:hover,
body.rdn .rdn-pub-sec:hover { box-shadow: var(--sh-md); }
body.rdn .form-section:focus-within,
body.rdn .rdn-pub-sec:focus-within { border-color: var(--aps); }
body.rdn .form-section-head,
body.rdn .rdn-pub-sec-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin: 0 -1.1rem .9rem;
    padding: .62rem 1.1rem;
    background: var(--n-0);
    border-bottom: 1px solid var(--n-100);
    color: var(--n-800);
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: -.005em;
}
body.rdn .form-section-head > i:first-child,
body.rdn .rdn-pub-sec-head > i:first-child {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border-radius: var(--r-sm);
    background: var(--aps-soft);
    color: var(--aps);
    font-size: .85rem;
}
body.rdn .rdn-pub-sec-title { margin: 0; font-size: .95rem; font-weight: 700; color: var(--n-800); }
body.rdn .rdn-pub-sec-actions { margin-inline-start: auto; display: flex; align-items: center; }
body.rdn :is(.form-section, .rdn-pub-sec).is-tone-amber { --aps: var(--warn-h); --aps-soft: var(--warn-s); }
body.rdn :is(.form-section, .rdn-pub-sec).is-tone-teal { --aps: var(--info-h); --aps-soft: var(--info-s); }
body.rdn :is(.form-section, .rdn-pub-sec).is-tone-green { --aps: var(--ok-h); --aps-soft: var(--ok-s); }
body.rdn :is(.form-section, .rdn-pub-sec).is-tone-red { --aps: var(--err-h); --aps-soft: var(--err-s); }
body.rdn :is(.form-section, .rdn-pub-sec).is-tone-violet { --aps: var(--violet-h); --aps-soft: var(--violet-s); }
body.rdn :is(.form-section, .rdn-pub-sec).is-tone-slate { --aps: var(--gray-h); --aps-soft: var(--gray-s); }

body.rdn.rdn-publik .form-group > label,
body.rdn.rdn-publik .rdn-pub-formcard .form-label { margin-bottom: .35rem; font-size: .85rem; font-weight: 600; color: var(--n-700); }
body.rdn.rdn-publik .form-group > label b { font-weight: 600; }
body.rdn.rdn-publik .form-group small:not(.invalid-feedback) { display: block; margin-top: .3rem; font-size: .76rem; line-height: 1.35; }
body.rdn.rdn-publik .text-red { margin-inline-start: .2rem; color: var(--err-h) !important; font-weight: 700; }
body.rdn.rdn-publik .cascade-hint { display: block; }
body.rdn.rdn-publik .required::after { content: " *"; color: var(--err-h); font-weight: 700; }

body.rdn.rdn-publik .moda-highlight {
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--warn-b);
    border-inline-start: 4px solid var(--warn-h);
    border-radius: var(--r-lg);
    background: var(--warn-s);
    box-shadow: var(--sh-sm);
}
body.rdn.rdn-publik .moda-highlight-label { display: flex; align-items: center; margin-bottom: .25rem; font-size: 1.05rem; color: var(--warn-t); }
body.rdn.rdn-publik .moda-highlight-label i { color: var(--warn-h); }
body.rdn.rdn-publik .moda-highlight-hint { font-size: .84rem; color: var(--n-600); }
body.rdn.rdn-publik .moda-highlight-hint-extra {
    padding: .5rem .75rem;
    border-radius: var(--r-sm);
    background: rgba(255, 255, 255, .7);
    border: 1px solid var(--warn-b);
    font-size: .8rem;
    color: var(--n-700);
}
body.rdn.rdn-publik .moda-highlight-select,
body.rdn.rdn-publik .moda-highlight .select2-container--default .select2-selection--single {
    min-height: 46px;
    height: 46px;
    border: 2px solid var(--warn-h);
    background-color: var(--n-0);
    font-size: 1rem;
    font-weight: 600;
}

body.rdn.rdn-publik .file-input-hidden { display: none; }
body.rdn.rdn-publik .upload-container { position: relative; }
body.rdn.rdn-publik .file-upload-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 1.5rem 1.25rem;
    border: 2px dashed var(--brand-300);
    border-radius: var(--r-md);
    background: var(--brand-50);
    text-align: center;
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
body.rdn.rdn-publik .file-upload-wrapper:hover { background: var(--brand-100); border-color: var(--brand); }
body.rdn.rdn-publik .upload-content i { color: var(--brand); }
body.rdn.rdn-publik .fileNameDisplay { font-size: .88rem; color: var(--n-600); }
body.rdn.rdn-publik .file-preview-wrapper { border-radius: var(--r-md); }

body.rdn.rdn-publik .consent-info {
    padding: 1rem 1.25rem;
    border: 1px solid var(--info-b);
    border-inline-start: 4px solid var(--info-h);
    border-radius: var(--r-md);
    background: var(--info-s);
    font-size: .88rem;
    color: var(--n-800);
}
body.rdn.rdn-publik .consent-info h6 { margin-bottom: .5rem; font-weight: 700; color: var(--info-t); }
body.rdn.rdn-publik .consent-info ul { margin: 0; padding-inline-start: 1.25rem; }
body.rdn.rdn-publik .consent-info li { margin-bottom: .25rem; }
body.rdn.rdn-publik .consent-check {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    background: var(--n-50);
    cursor: pointer;
    transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
body.rdn.rdn-publik .consent-check:has(input:checked) { border-color: var(--ok-b); background: var(--ok-s); }
body.rdn.rdn-publik .consent-check input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--ok-h); }
body.rdn.rdn-publik .consent-check-label { font-size: .9rem; font-weight: 700; color: var(--n-800); }

body.rdn.rdn-publik .signature-box {
    padding: 1.1rem;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: var(--n-0);
    box-shadow: var(--sh-sm);
    text-align: center;
}
body.rdn.rdn-publik .sig-box-label { display: block; margin-bottom: .6rem; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.rdn.rdn-publik #signatureCanvas {
    display: block;
    width: 100%;
    height: 180px;
    touch-action: none;
    cursor: crosshair;
    border: 2px dashed var(--n-300);
    border-radius: var(--r-md);
    background: repeating-linear-gradient(45deg, transparent, transparent 18px, rgba(148, 163, 184, .05) 18px, rgba(148, 163, 184, .05) 19px), #fff;
    transition: border-color var(--dur-fast) var(--ease);
}
body.rdn.rdn-publik #signatureCanvas:hover { border-color: var(--brand); }
body.rdn.rdn-publik #clearSignature { width: calc(100% - .5rem); }

body.rdn.rdn-publik .rdn-same-as-nik {
    gap: .5rem;
    white-space: nowrap;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
}
body.rdn.rdn-publik .rdn-same-as-nik .form-check-input { margin: 0; }

body.rdn.rdn-publik .custom-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2000;
    align-items: center;
    justify-content: center;
    background: rgba(246, 248, 252, .9);
    color: var(--n-700);
}

body.rdn.rdn-publik .alert-inline { display: none; }
body.rdn .rdn-pub-table { margin-bottom: 0; font-size: .88rem; }
body.rdn .rdn-pub-table .rdn-pub-col-xs { width: 8%; }
body.rdn .rdn-pub-table .rdn-pub-col-sm { width: 10%; }
body.rdn .rdn-pub-table .rdn-pub-col-md { width: 14%; }

body.rdn .rdn-pub-status { flex: 1 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 1rem 0; }
body.rdn .rdn-pub-status-card {
    width: 100%;
    max-width: 540px;
    overflow: hidden;
    background: var(--n-0);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    box-shadow: var(--sh-lg);
}
body.rdn .rdn-pub-status-head { position: relative; overflow: hidden; padding: 1rem 1.25rem; background: var(--grad); }
body.rdn .rdn-pub-status-head::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -120px;
    right: -60px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 70%);
}
body.rdn .rdn-pub-status-head .rdn-pub-brand { position: relative; z-index: 1; }
body.rdn .rdn-pub-status-head .rdn-pub-brand-mark img { height: 34px; }
body.rdn .rdn-pub-status .rdn-empty { padding: 2.25rem 1.75rem 2rem; }
body.rdn .rdn-pub-status .rdn-empty-title { margin: .25rem 0 0; font-size: 1.3rem; font-weight: 800; color: var(--ink); }
body.rdn .rdn-pub-status .rdn-empty-body { max-width: 440px; margin: 0; font-size: .9rem; line-height: 1.6; }
body.rdn .rdn-pub-status-art {
    --aps: var(--brand);
    --aps-soft: var(--brand-50);
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--aps-soft);
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--aps-soft) 45%, transparent);
    color: var(--aps);
    font-size: 2rem;
}
body.rdn .rdn-pub-status-art.is-tone-amber { --aps: var(--warn-h); --aps-soft: var(--warn-s); }
body.rdn .rdn-pub-status-art.is-tone-green { --aps: var(--ok-h); --aps-soft: var(--ok-s); }
body.rdn .rdn-pub-status-art.is-tone-red { --aps: var(--err-h); --aps-soft: var(--err-s); }
body.rdn .rdn-pub-status-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 0; margin-top: .75rem; }
body.rdn .rdn-pub-status-meta { margin-top: .25rem; }
body.rdn .rdn-pub-status-foot { padding: .85rem 1.25rem; border-top: 1px solid var(--n-100); background: var(--n-50); text-align: center; font-size: .78rem; color: var(--muted); }

body.rdn .rdn-pub-event-name { display: block; margin-top: .25rem; color: var(--ink); }
body.rdn .rdn-pub-info-art { display: flex; justify-content: center; margin-bottom: 1rem; }
body.rdn .rdn-pub-contact { margin-top: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--n-50); }
body.rdn .rdn-pub-contact-label { margin-bottom: .5rem; font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
body.rdn .rdn-pub-contact-name { margin-bottom: .25rem; font-size: 1.05rem; font-weight: 700; color: var(--ink); }
body.rdn .rdn-pub-contact-actions { display: flex; flex-wrap: wrap; gap: .4rem 0; margin-top: .75rem; }
body.rdn .rdn-login-card .rdn-note { margin-top: 1rem; }
body.rdn .rdn-login-card .rdn-pub-cta { display: inline-flex; text-decoration: none; }

@media (max-width: 767.98px) {
    body.rdn .rdn-pub-hero { padding-bottom: 4.25rem; }
    body.rdn .rdn-pub-hero-body { margin-top: 1.25rem; }
    body.rdn .rdn-pub-formcard > .card-body { padding: 1.15rem 1rem; }
    body.rdn .rdn-pub-formcard > .card-footer,
    body.rdn .rdn-pub-formnav { flex-direction: column-reverse; align-items: stretch; padding: .9rem 1rem; }
    body.rdn .rdn-pub-formnav { margin: 1.25rem -1rem -1.15rem; }
    body.rdn .rdn-pub-formcard > .card-footer .btn,
    body.rdn .rdn-pub-formnav .btn { width: calc(100% - .5rem); }
    body.rdn .rdn-pub-stepwrap .wizard-nav { padding-inline: .25rem; }
    body.rdn .rdn-pub-stepwrap .wizard-nav .nav-link { padding: 0 .1rem; font-size: .68rem; }
    body.rdn .rdn-pub-stepwrap .wizard-nav .nav-item:not(:last-child)::after { inset-inline-start: calc(50% + 19px); width: calc(100% - 38px); }
    body.rdn .rdn-pub-step-label { font-size: .7rem; }
}
@media (max-width: 575.98px) {
    body.rdn .rdn-pub-hero-ico { display: none; }
    body.rdn .rdn-pub-brand-mark img { height: 34px; }
    body.rdn .rdn-pub-status .rdn-empty { padding: 1.75rem 1.1rem 1.5rem; }
    body.rdn .rdn-pub-status-actions .btn { width: calc(100% - .5rem); }
}
