/* Union Disha — Contribution Portal. Hand-written (the site's Tailwind build is
   not re-run for this module). Uses only the site's existing colour tokens. */
.dc{
  --navy-950:#0a1f3b;--navy-900:#0f2f57;--navy-800:#123f72;--navy-700:#12488a;--navy-600:#1358ab;--navy-500:#1e6ac6;
  --navy-300:#6ea4e5;--navy-200:#a3c6f0;--navy-100:#cfe1f8;--navy-50:#eaf2fc;
  --red-600:#bd1922;--red-500:#d81f27;--accent:#e64a50;--ok:#059669;--warn:#d97706;--err:#e11d48;
  --ink-soft:#3d5677;--line:#d9e6f7;--radius:1rem;
  color:var(--navy-900);font-family:Inter,"Noto Sans Malayalam","Noto Sans Devanagari",system-ui,sans-serif;
}
.dc[lang="ml"],.dc [lang="ml"]{font-family:"Noto Sans Malayalam",Inter,system-ui,sans-serif;line-height:1.75}
.dc[lang="hi"],.dc [lang="hi"]{font-family:"Noto Sans Devanagari",Inter,system-ui,sans-serif;line-height:1.7}
.dc [lang="en"]{font-family:Inter,system-ui,sans-serif;line-height:1.6}
.dc *,.dc *::before,.dc *::after{box-sizing:border-box}
.dc [hidden]{display:none!important}
.dc h1,.dc h2,.dc h3{font-family:Sora,Inter,"Noto Sans Malayalam","Noto Sans Devanagari",system-ui,sans-serif}
:where(.dc) :where(h1,h2,h3,p){margin:0}
.dc[lang="ml"] h1,.dc[lang="ml"] h2,.dc[lang="ml"] h3{font-family:"Noto Sans Malayalam",Sora,sans-serif}
.dc[lang="hi"] h1,.dc[lang="hi"] h2,.dc[lang="hi"] h3{font-family:"Noto Sans Devanagari",Sora,sans-serif}
.dc a{color:var(--navy-600)}
.dc :focus-visible{outline:3px solid var(--navy-500);outline-offset:2px;border-radius:.4rem}
.dc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* preview strip */
.dc-preview{background:#fff7e6;color:#7a4b00;border-bottom:1px solid #f1d59a;text-align:center;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}

/* ---------- masthead ---------- */
.dc-hero{color:#fff;position:relative;overflow:hidden}
.dc-hero__in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:1.25rem;padding-bottom:2.75rem}
.dc-lang{align-self:flex-end;display:inline-flex;gap:.125rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.1875rem}
.dc-lang button{appearance:none;border:0;background:transparent;color:#e6edf7;font:600 .8125rem/1 Inter,"Noto Sans Malayalam","Noto Sans Devanagari",sans-serif;min-height:44px;min-width:44px;padding:0 .875rem;border-radius:999px;cursor:pointer}
.dc-lang button[aria-pressed="true"]{background:#fff;color:var(--navy-900)}
.dc-logo{margin-top:1.25rem;background:#fff;border-radius:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.dc-logo img{display:block;height:6.5rem;width:auto}
.dc-eyebrow{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f5a6a8}
.dc-hero h1{margin-top:.625rem;font-size:clamp(1.75rem,5.2vw,3rem);line-height:1.12;font-weight:800;letter-spacing:-.01em;max-width:26ch}
.dc-rule{width:4rem;height:2px;background:rgba(255,255,255,.45);margin:1.125rem auto 0;border:0}
.dc-meta{margin-top:.875rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#cfe1f8;max-width:46rem;line-height:1.7}
.dc[lang="ml"] .dc-meta,.dc[lang="hi"] .dc-meta{letter-spacing:.02em;text-transform:none;font-size:.8125rem}
.dc-lead{margin-top:1rem;font-size:1.0625rem;color:#e6edf7;max-width:38rem}
.dc-deadline{margin-top:1.375rem;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .875rem;background:rgba(10,31,59,.45);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.5rem 1.125rem;font-size:.9375rem}
.dc-deadline b{color:#fff}
.dc-deadline .dc-count{color:#f5a6a8;font-weight:700}
.dc-cta{margin-top:1.375rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}
.dc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.5rem;border-radius:999px;border:1px solid transparent;font:600 .9375rem/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
/* red-500 rather than the lighter pill red: white text on it passes WCAG AA (4.9:1) */
.dc-btn--primary{background:var(--red-500);color:#fff!important;box-shadow:0 6px 18px rgba(216,31,39,.28)}
.dc-btn--primary:hover,.dc-btn--primary:active{background:var(--red-600)}
.dc-btn--navy{background:var(--navy-900);color:#fff!important}
.dc-btn--navy:hover{background:var(--navy-700)}
.dc-btn--ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff!important}
.dc-btn--ghost:hover{background:rgba(255,255,255,.2)}
.dc-btn--line{background:#fff;border-color:var(--navy-200);color:var(--navy-900)!important}
.dc-btn--line:hover{background:var(--navy-50)}
.dc-btn--sm{min-height:44px;padding:0 1rem;font-size:.875rem}
.dc-btn[disabled]{opacity:.55;cursor:not-allowed}
.dc-partners{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}
.dc-partners span{background:#fff;border-radius:.875rem;padding:.5rem .875rem;display:inline-flex;align-items:center;gap:.625rem;color:var(--navy-900);font:600 .8125rem/1.2 Inter,sans-serif}
.dc-partners img{height:2.25rem;width:auto;display:block}

/* ---------- layout ---------- */
.dc-grid{display:grid;gap:1.5rem;padding-top:1.75rem;padding-bottom:1rem}
.dc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(10,31,59,.05),0 8px 24px rgba(10,31,59,.07)}
.dc-side{display:grid;gap:1rem;align-content:start}
.dc-side .dc-card{padding:1.125rem 1.25rem}
.dc-side h2{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);font-weight:700}
.dc[lang="ml"] .dc-side h2,.dc[lang="hi"] .dc-side h2{letter-spacing:.02em;text-transform:none;font-size:.875rem}
.dc-side .dc-big{margin-top:.375rem;font:700 1.25rem/1.3 Sora,Inter,sans-serif}
.dc-side .dc-count{color:var(--red-600);font-weight:700;margin-top:.25rem}
.dc-side p{font-size:.9375rem;color:var(--ink-soft)}
.dc-guide summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px}
.dc-guide summary::-webkit-details-marker{display:none}
.dc-guide summary::after{content:"+";font:600 1.25rem/1 Inter,sans-serif;color:var(--navy-600)}
.dc-guide[open] summary::after{content:"–"}
.dc-guide dl{margin:.25rem 0 0;display:grid;gap:.75rem}
.dc-guide dt{font-weight:700;font-size:.875rem}
.dc-guide dd{margin:.125rem 0 0;font-size:.9063rem;color:var(--ink-soft)}
.dc-share{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}
@media(min-width:1024px){
  .dc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;padding-top:2.5rem}
  .dc-main{grid-column:1/span 8}
  .dc-side{grid-column:9/span 4;position:sticky;top:5.5rem;align-self:start}
}

/* ---------- form ---------- */
.dc-form{scroll-margin-top:5rem}
.dc-form__head{padding:1.25rem 1.25rem 0}
.dc-steps{display:flex;gap:.375rem;list-style:none;margin:0;padding:0}
.dc-steps li{flex:1;height:.3125rem;border-radius:999px;background:var(--navy-100);transition:background .25s}
.dc-steps li.is-done{background:var(--navy-600)}
.dc-steps li.is-on{background:var(--red-500)}
.dc-stepno{margin-top:.875rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.dc[lang="ml"] .dc-stepno,.dc[lang="hi"] .dc-stepno{letter-spacing:.02em;text-transform:none;font-size:.8125rem}
.dc-step{padding:.375rem 1.25rem 1.25rem}
.dc-step>h2{font-size:1.5rem;line-height:1.25;font-weight:700}
.dc .dc-step>h2:focus,.dc .dc-step>h2:focus-visible{outline:none!important;box-shadow:none!important}
.dc-field{margin-top:1.125rem}
.dc-field>label,.dc-label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:.375rem}
.dc-help{font-size:.8438rem;color:var(--ink-soft);margin-top:.3125rem}
.dc-input,.dc-select,.dc-textarea{width:100%;min-height:48px;border:1.5px solid var(--navy-200);border-radius:.75rem;padding:.625rem .875rem;font:400 1rem/1.4 inherit;font-family:inherit;color:var(--navy-900);background:#fff}
.dc-textarea{min-height:5.5rem;resize:vertical}
.dc-input:focus,.dc-select:focus,.dc-textarea:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px rgba(30,106,198,.2)}
.dc-input[aria-invalid="true"],.dc-select[aria-invalid="true"],.dc-textarea[aria-invalid="true"]{border-color:var(--err)}
.dc-input--emp{font:700 1.5rem/1.2 Sora,Inter,sans-serif;letter-spacing:.12em;min-height:60px}
.dc-err{color:#b91c3c;font-size:.875rem;font-weight:600;margin-top:.3125rem}
.dc-err:empty{display:none}
.dc-row{display:grid;gap:0 1rem}
@media(min-width:640px){.dc-row{grid-template-columns:1fr 1fr}}
.dc-note{margin-top:1rem;border-radius:.75rem;padding:.75rem .875rem;font-size:.9063rem}
.dc-note--info{background:var(--navy-50);color:var(--navy-800)}
.dc-note--warn{background:#fff7e6;color:#7a4b00}
.dc-note--err{background:#fdecef;color:#9f1239}
.dc-idcard{margin-top:1rem;border:1.5px solid var(--navy-100);background:linear-gradient(180deg,#fff,var(--navy-50));border-radius:var(--radius);padding:1rem 1.125rem}
.dc-idcard h3{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600)}
.dc[lang="ml"] .dc-idcard h3,.dc[lang="hi"] .dc-idcard h3{letter-spacing:.02em;text-transform:none;font-size:.875rem}
.dc-idcard .dc-idname{margin-top:.375rem;font:700 1.25rem/1.3 Sora,Inter,sans-serif}
.dc-idcard dl{margin:.5rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.1875rem .875rem;font-size:.9375rem}
.dc-idcard dt{color:var(--ink-soft)}
.dc-idcard dd{margin:0;font-weight:600}
.dc-linkbtn{appearance:none;background:none;border:0;padding:0;min-height:44px;color:var(--navy-600);font:600 .875rem/1.2 inherit;font-family:inherit;text-decoration:underline;cursor:pointer}
.dc-more{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:.5rem}
.dc-more summary{cursor:pointer;min-height:44px;display:flex;flex-direction:column;justify-content:center;font-weight:600}
.dc-more summary small{font-weight:400;color:var(--ink-soft)}

/* category cards */
.dc-cats{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
@media(min-width:640px){.dc-cats{grid-template-columns:repeat(4,1fr)}}
.dc-cat{appearance:none;text-align:left;background:#fff;border:1.5px solid var(--navy-100);border-radius:var(--radius);padding:.875rem;min-height:8.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.375rem;font-family:inherit;color:var(--navy-900);transition:border-color .2s,box-shadow .2s,transform .2s}
.dc-cat svg{width:2rem;height:2rem;stroke:var(--navy-700);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dc-cat b{font:700 .9375rem/1.25 inherit;font-family:inherit}
.dc-cat small{font-size:.8125rem;color:var(--ink-soft);line-height:1.35}
.dc-cat:hover{border-color:var(--navy-300);box-shadow:0 6px 16px rgba(10,31,59,.1);transform:translateY(-1px)}
.dc-cat[aria-checked="true"]{border-color:var(--navy-700);background:var(--navy-50);box-shadow:0 0 0 3px rgba(18,72,138,.18)}
.dc-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.dc-chip{appearance:none;min-height:44px;padding:0 1.125rem;border-radius:999px;border:1.5px solid var(--navy-200);background:#fff;color:var(--navy-900);font:600 .9375rem/1 Inter,"Noto Sans Malayalam","Noto Sans Devanagari",sans-serif;cursor:pointer}
.dc-chip[aria-checked="true"],.dc-chip[aria-selected="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}

/* editor */
.dc-editor-wrap{border:1.5px solid var(--navy-200);border-radius:.75rem;overflow:hidden;background:#fff}
.dc-editor-bar{display:flex;gap:.25rem;align-items:center;padding:.25rem .375rem;border-bottom:1px solid var(--line);background:var(--navy-50)}
.dc-editor-bar button{appearance:none;border:0;background:transparent;min-width:44px;min-height:44px;border-radius:.5rem;font:700 1rem/1 Georgia,serif;color:var(--navy-900);cursor:pointer}
.dc-editor-bar button:hover{background:var(--navy-100)}
.dc-editor-bar .dc-words{margin-left:auto;padding-right:.5rem;font:600 .8125rem/1 inherit;color:var(--ink-soft)}
.dc-editor{min-height:16rem;max-height:60vh;overflow:auto;padding:1rem;font-size:1.0625rem;line-height:1.75;outline:none}
.dc-editor:empty::before{content:attr(data-ph);color:#5f7696}
.dc-editor h2{font-size:1.25rem;margin:.75rem 0 .25rem}
.dc-editor p{margin:0 0 .75rem}
.dc-editor ul{margin:0 0 .75rem 1.25rem;padding:0}

/* upload zone + file list */
.dc-drop{margin-top:.5rem;border:2px dashed var(--navy-200);border-radius:var(--radius);padding:1.25rem;text-align:center;background:var(--navy-50);transition:border-color .2s,background .2s}
.dc-drop.is-over{border-color:var(--navy-600);background:#dcebfb}
.dc-drop p{color:var(--ink-soft);font-size:.9375rem}
.dc-drop__btns{margin-top:.625rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.dc-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dc-files{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.625rem}
.dc-file{border:1px solid var(--line);border-radius:.875rem;padding:.75rem;display:grid;grid-template-columns:3.5rem 1fr;gap:.25rem .75rem;background:#fff}
.dc-file__thumb{width:3.5rem;height:3.5rem;border-radius:.625rem;background:var(--navy-50);display:grid;place-items:center;overflow:hidden;grid-row:span 2;color:var(--navy-700);font:700 .6875rem/1 Inter,sans-serif;text-transform:uppercase}
.dc-file__thumb img{width:100%;height:100%;object-fit:cover}
.dc-file__name{font-weight:600;font-size:.9375rem;overflow-wrap:anywhere}
.dc-file__meta{font-size:.8125rem;color:var(--ink-soft)}
.dc-file__meta .is-ok{color:var(--ok);font-weight:700}
.dc-file__meta .is-bad{color:#b91c3c;font-weight:700}
.dc-bar{height:.375rem;border-radius:999px;background:var(--navy-100);overflow:hidden;margin-top:.375rem}
.dc-bar i{display:block;height:100%;width:0;background:var(--navy-600);border-radius:999px;transition:width .25s}
.dc-file.is-done .dc-bar{display:none}
.dc-file__acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem .875rem}
.dc-file__caps{grid-column:1/-1;display:grid;gap:.5rem;margin-top:.25rem}
@media(min-width:640px){.dc-file__caps.has-pd{grid-template-columns:2fr 1fr 1fr}}
.dc-file__caps .dc-input{min-height:44px;font-size:.9375rem}

/* review */
.dc-review{margin-top:1rem;display:grid;gap:.75rem}
.dc-review section{border:1px solid var(--line);border-radius:.875rem;padding:.875rem 1rem}
.dc-review header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.dc-review h3{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600)}
.dc[lang="ml"] .dc-review h3,.dc[lang="hi"] .dc-review h3{letter-spacing:.02em;text-transform:none;font-size:.875rem}
.dc-review dl{margin:.375rem 0 0;display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.25rem .875rem;font-size:.9375rem}
.dc-review dt{color:var(--ink-soft)}
.dc-review dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.dc-decl{margin-top:1.25rem}
.dc-check{display:grid;grid-template-columns:1.75rem 1fr;gap:.625rem;align-items:start;padding:.625rem 0;min-height:44px;cursor:pointer;font-size:.9375rem;line-height:1.55}
.dc-check input{width:1.375rem;height:1.375rem;margin:.125rem 0 0;accent-color:var(--navy-700)}

/* actions */
.dc-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}
.dc-actions .dc-saved{margin-right:auto;font-size:.8125rem;color:var(--ink-soft);opacity:0;transition:opacity .3s}
.dc-actions .dc-saved.is-on{opacity:1}
.dc-actions .dc-btn{flex:0 0 auto}
@media(max-width:639px){.dc-actions .dc-btn--primary{flex:1}.dc-actions .dc-saved{display:none}}

/* success */
.dc-ok{text-align:center;padding:2rem 1.25rem 1.5rem}
.dc-ok svg{width:4rem;height:4rem;stroke:var(--ok);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dc-ok svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:dcTick .6s .25s ease forwards}
@keyframes dcTick{to{stroke-dashoffset:0}}
.dc-ok h2{margin-top:.875rem;font-size:1.5rem}
.dc-ref{margin:1rem auto 0;display:inline-block;background:var(--navy-50);border:1.5px solid var(--navy-100);border-radius:var(--radius);padding:.875rem 1.5rem}
.dc-ref small{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.dc-ref b{display:block;margin-top:.25rem;font:800 clamp(1.5rem,6vw,2.25rem)/1.15 Sora,Inter,sans-serif;letter-spacing:.04em}
.dc-ok p{margin:1rem auto 0;max-width:34rem;color:var(--ink-soft)}
.dc-ok .dc-cta{margin-top:1.25rem}

/* below the form */
.dc-below{display:grid;gap:1.5rem;padding-top:1rem;padding-bottom:1rem}
@media(min-width:1024px){.dc-below{grid-template-columns:7fr 5fr;gap:2rem}}
.dc-below .dc-card{padding:1.5rem}
.dc-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);font-weight:700}
.dc[lang="ml"] .dc-kicker,.dc[lang="hi"] .dc-kicker{letter-spacing:.02em;text-transform:none;font-size:.875rem}
.dc-invite blockquote{margin:.75rem 0 0;font-size:1.0625rem;line-height:1.75;color:var(--navy-800);border-left:3px solid var(--accent);padding-left:1rem}
.dc-invite cite{display:block;margin-top:1rem;font:700 1rem/1.3 Sora,Inter,sans-serif;font-style:normal}
.dc-reg{background:var(--navy-950)!important;border-color:var(--navy-800)!important;color:#e6edf7}
.dc-reg .dc-kicker{color:#f5a6a8}
.dc-reg p{margin-top:.625rem;font-size:.9375rem;color:#cfe1f8}
.dc-reg dl{margin:1rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;font-size:.875rem}
.dc-reg dt{color:#a3c6f0}
.dc-reg dd{margin:0;font-weight:600;color:#fff}
.dc-reg a{color:#fff;display:inline-flex;min-height:44px;align-items:center;margin-top:.5rem;font-weight:600}

/* closed + status */
.dc-solo{max-width:40rem;margin:0 auto;padding:1.75rem 1.25rem}
.dc-solo h2{font-size:1.5rem}
.dc-solo p{margin-top:.625rem;color:var(--ink-soft)}
.dc-statusres{margin-top:1.25rem;border:1.5px solid var(--navy-100);border-radius:var(--radius);padding:1rem 1.125rem;background:var(--navy-50)}
.dc-pill{display:inline-block;border-radius:999px;padding:.3125rem .875rem;background:var(--navy-900);color:#fff;font-weight:700;font-size:.875rem}

.dc-toast{position:fixed;left:50%;bottom:calc(5rem + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--navy-950);color:#fff;padding:.625rem 1rem;border-radius:999px;font-size:.875rem;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.3)}

@media (prefers-reduced-motion: reduce){
  .dc *{transition:none!important;animation:none!important}
  .dc-ok svg path{stroke-dashoffset:0}
}

/* keep the site's WhatsApp chat button clear of the form's action bar on phones */
@media(max-width:1023px){body:has(#dc-form) .wa-chat{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}
/* English-only headings keep the site's display face whatever the interface language */
.dc h1[lang="en"],.dc h2[lang="en"],.dc .dc-big[lang="en"],.dc .dc-idname[lang="en"],.dc cite[lang="en"]{font-family:Sora,Inter,system-ui,sans-serif;line-height:1.15}
.dc .dc-big[lang="en"],.dc .dc-idname[lang="en"]{line-height:1.3}

.dc ::placeholder{color:#5f7696;opacity:1}
.dc-qr{margin-top:.875rem;display:grid;gap:.625rem;justify-items:start}
.dc-qr canvas{width:11rem;height:11rem;border:1px solid var(--line);border-radius:.75rem;image-rendering:pixelated}

/* ===== design 2: editors' line in the masthead, branding strip, editorial team ===== */
.dc-eds{margin-top:1.375rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem 1.5rem;text-align:left}
.dc-eds>i{width:1px;height:2.25rem;background:rgba(255,255,255,.3)}
.dc-ed{display:flex;align-items:center;gap:.75rem;min-width:0}
.dc-ed img,.dc-mono{flex:none;width:3.25rem;height:3.25rem;border-radius:50%}
.dc-ed img{object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.92),0 8px 20px rgba(0,0,0,.35)}
.dc-mono{display:grid;place-items:center;font:700 1rem/1 Sora,Inter,sans-serif;letter-spacing:.04em;color:#fff;border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.dc-ed b{display:block;font:700 1rem/1.25 Sora,Inter,sans-serif;color:#fff}
.dc-ed small{display:block;margin-top:.1875rem;font:600 .6875rem/1.3 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#cfe1f8}
.dc-ed--dark b{color:var(--navy-900)}
.dc-ed--dark small{color:var(--ink-soft)}
.dc-ed--dark img{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--navy-100)}
.dc-ed--dark .dc-mono{color:var(--navy-700);border-color:var(--navy-200);background:var(--navy-50)}
.dc-ed--dark a{display:block;margin-top:.25rem;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}
.dc-team .dc-ed{margin-top:.875rem}
.dc-ed--sign{margin-top:1.25rem}
.dc-ed--sign img{width:4.5rem;height:4.5rem}
.dc-ed--sign b{font-size:1.125rem}
@media(max-width:479px){.dc-eds{flex-direction:column;align-items:flex-start;gap:.75rem;margin-left:auto;margin-right:auto;width:max-content;max-width:100%}.dc-eds>i{display:none}}

.dc-brand{position:relative;background:#fff;border-bottom:1px solid #e6eef9}
.dc-brand::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--navy-900),var(--red-500) 50%,var(--navy-900));opacity:.9}
.dc-brand__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.875rem 1.75rem;padding-top:1.125rem;padding-bottom:1rem}
.dc-brand__g{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.375rem}
.dc-brand__k{font:700 .625rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#5a6a80}
.dc-brand__x{width:1px;height:2.5rem;background:#e2e7ee}
.dc .dc-org{display:flex;align-items:center;gap:.5625rem;color:inherit;text-decoration:none;min-width:0}
.dc-org img{height:3rem;width:auto;flex:none}
.dc-org b{display:block;font:800 .9688rem/1.15 Sora,Inter,sans-serif;color:var(--navy-900);white-space:nowrap}
.dc-org small{display:block;margin-top:.1875rem;font:500 .6875rem/1.3 Inter,sans-serif;color:#5a6a80;white-space:nowrap}
.dc-org .dc-t-thanal{color:#0c472c}
.dc-org .dc-t-prag{color:#1b3a8a;letter-spacing:.04em}
.dc-org .dc-t-prag i{font-style:normal;color:var(--red-500)}
.dc-sree{display:block;line-height:0;border-radius:.5rem;transition:transform .15s}
.dc-sree:hover{transform:translateY(-1px)}
.dc-sree img{height:3rem;width:auto}
@media(max-width:1023px){.dc-brand__x{display:none}}
@media(max-width:639px){
  .dc-brand__in{gap:.75rem 1.25rem;padding-top:1rem;padding-bottom:.875rem}
  .dc-brand__g{gap:.625rem 1rem}
  .dc-brand__k{flex-basis:100%;text-align:center}
  .dc-org img{height:2.25rem}.dc-org b{font-size:.8125rem}.dc-org small{display:none}
  .dc-sree img{height:2.5rem}
}
/* branding strip: one line on wide screens */
.dc-org img{height:2.75rem}
.dc-sree img{height:2.75rem}
@media(min-width:1100px){
  .dc-brand__in{flex-wrap:nowrap;justify-content:space-between;gap:1rem}
  .dc-brand__g{flex-wrap:nowrap;gap:1.125rem}
}
@media(max-width:1099px){.dc-brand__x{display:none}}
.dc-brand__k{white-space:nowrap}
@media(max-width:639px){.dc-brand__g{display:contents}.dc-brand__k{display:none}.dc-brand__in{gap:.75rem 1.125rem}}

/* ===== design 2: "From the Editor-in-Chief" — its own section, below the form ===== */
.dc-edit{margin-top:2rem;border-top:1px solid #e6eef9;background:linear-gradient(180deg,#fff 0,var(--navy-50) 100%)}
.dc-edit__in{display:grid;gap:2.25rem;align-items:center;padding-top:3rem;padding-bottom:3.25rem}
@media(min-width:900px){.dc-edit__in{grid-template-columns:19rem minmax(0,1fr);gap:4.5rem;padding-top:4.5rem;padding-bottom:4.75rem}}
.dc-edit__chief{margin:0;display:grid;justify-items:center;text-align:center}
.dc-arch{position:relative;width:min(17.5rem,70vw);aspect-ratio:4/5;border-radius:999px 999px 1.5rem 1.5rem;overflow:hidden;background:radial-gradient(110% 80% at 50% 18%,#1e6ac6 0,#123f72 52%,#0a1f3b 100%);box-shadow:0 28px 60px rgba(10,31,59,.24)}
.dc-arch::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}
.dc-arch img{position:absolute;left:50%;bottom:0;width:116%;max-width:none;height:auto;transform:translateX(-50%)}
.dc-edit__chief figcaption{margin-top:1.25rem}
.dc-edit b{display:block;font:700 1.25rem/1.25 Sora,Inter,sans-serif;color:var(--navy-900)}
.dc-edit small{display:block;margin-top:.3125rem;font:700 .6875rem/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600)}
.dc-edit__body .dc-kicker{display:block}
.dc-edit__body blockquote{position:relative;margin:1rem 0 0;padding-top:2.25rem;font-size:clamp(1.0625rem,1.55vw,1.25rem);line-height:1.8;color:var(--navy-800)}
.dc-edit__body blockquote::before{content:"\201C";position:absolute;left:-.125rem;top:-.75rem;font:800 4.5rem/1 Sora,Georgia,serif;color:var(--red-500);opacity:.9}
.dc-edit__me{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--navy-100);display:flex;align-items:center;gap:1.125rem}
.dc-arch--sm{flex:none;width:5.5rem;border-radius:999px 999px .875rem .875rem;box-shadow:0 12px 26px rgba(10,31,59,.2)}
.dc-arch--sm img{left:0;top:0;bottom:auto;width:100%;height:100%;object-fit:cover;transform:none}
.dc-edit__me b{font-size:1.0625rem}
.dc-edit__me a{display:inline-block;margin-top:.375rem;font-weight:600;overflow-wrap:anywhere}
.dc-below--solo{grid-template-columns:1fr!important;padding-top:2rem}
@media(min-width:900px){.dc-below--solo .dc-reg dl{grid-template-columns:auto 1fr auto 1fr;gap:.5rem 1.25rem}}
.dc-arch{border-radius:50% 50% 1.25rem 1.25rem / 40% 40% 1.25rem 1.25rem}
.dc-arch--sm{border-radius:50% 50% .875rem .875rem / 40% 40% .875rem .875rem}

/* ===== design 2: editorial board, under the Editor-in-Chief's letter ===== */
.dc-edit__in{padding-bottom:2.5rem}
.dc-board{padding-bottom:3.75rem;text-align:center}
.dc-board__k{display:flex;align-items:center;gap:1.25rem;margin:0;font:700 .75rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--red-600)}
.dc-board__k::before,.dc-board__k::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--navy-200))}
.dc-board__k::after{background:linear-gradient(90deg,var(--navy-200),transparent)}
.dc-board__k--sub{margin-top:3rem;color:var(--ink-soft);letter-spacing:.18em;font-size:.6875rem}
.dc-board__lead{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 5rem;margin-top:2.25rem}
.dc-member{margin:0;display:grid;justify-items:center;text-align:center}
.dc-member--lead{display:flex;align-items:center;gap:1.25rem;text-align:left}
.dc-member--lead small{margin:0 0 .3125rem}
.dc-member--lead b{font-size:1.3125rem}
.dc-member--lead a{display:inline-block;margin-top:.375rem;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}
.dc-arch--md{flex:none;width:8.25rem;border-radius:50% 50% 1rem 1rem / 40% 40% 1rem 1rem;box-shadow:0 16px 34px rgba(10,31,59,.2)}
.dc-arch--xs{width:min(7.25rem,100%);border-radius:50% 50% .875rem .875rem / 40% 40% .875rem .875rem;box-shadow:0 12px 26px rgba(10,31,59,.16);transition:transform .25s,box-shadow .25s}
.dc-member:hover .dc-arch--xs{transform:translateY(-3px);box-shadow:0 18px 34px rgba(10,31,59,.22)}
.dc-arch--md img,.dc-arch--xs img{left:0;top:0;bottom:auto;width:100%;height:100%;object-fit:cover;transform:none}
.dc-ph{position:absolute;inset:0;display:grid;place-items:center;padding-top:12%;font:700 1.5rem/1 Sora,Inter,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.82)}
.dc-arch--md .dc-ph{font-size:1.75rem}
.dc-board__grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
@media(min-width:640px){.dc-board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.dc-board__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.dc-board__grid b{margin-top:.875rem;font-size:1rem}
.dc-board__grid small{margin-top:.25rem;font-size:.625rem}
@media(max-width:479px){.dc-member--lead{flex-direction:column;text-align:center;gap:.875rem}.dc-board__lead{gap:2rem}}

/* ===== design 3: the Editor-in-Chief's letter (welcome pop-up and page section) ===== */
html.dc-noscroll{overflow:hidden}
@keyframes dcFade{from{opacity:0}to{opacity:1}}
@keyframes dcRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.dc-welcome{position:fixed;inset:0;z-index:1000;display:grid;align-items:end;justify-items:center;background:rgba(10,31,59,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dcFade .25s ease both}
.dc-welcome__sheet{position:relative;width:100%;max-height:93dvh;overflow:auto;overscroll-behavior:contain;border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -20px 80px rgba(10,31,59,.35);animation:dcRise .4s cubic-bezier(.2,.7,.2,1) backwards}
.dc-welcome__x{position:absolute;top:.625rem;right:.625rem;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}
.dc-welcome__x:hover{background:var(--navy-50);color:var(--navy-900)}

.dc-letter{position:relative;isolation:isolate;padding:1.625rem 1.5rem 0;color:var(--navy-900);
  background:radial-gradient(34rem 15rem at 12% -4rem,#edf4fd 0,rgba(237,244,253,0) 70%),radial-gradient(16rem 11rem at 100% 0,rgba(216,31,39,.07),rgba(216,31,39,0) 70%),#fff}
.dc-letter::before{content:"";position:absolute;right:-3.25rem;top:3.5rem;z-index:-1;width:17rem;aspect-ratio:548/362;background:url(/assets/img/dc/thanal-emboss.webp) center/contain no-repeat;opacity:.085;pointer-events:none}
.dc-letter__top{display:flex;align-items:center;gap:.75rem;padding-right:3rem}
.dc-letter__top img{height:2.75rem;width:auto;flex:none}
.dc-letter__top p{margin:0;display:grid;gap:.1875rem}
.dc-letter__top span{font:700 .6563rem/1.3 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red-600)}
.dc-letter__top small{font:600 .8125rem/1.3 Inter,sans-serif;color:var(--ink-soft)}
.dc .dc-letter h2{margin:1.375rem 0 0;font:800 clamp(1.75rem,7.9vw,2.75rem)/1.08 Sora,Inter,sans-serif;letter-spacing:-.025em;color:var(--navy-900);text-wrap:balance}
.dc-letter h2 span,.dc-letter h2 em{display:block}
.dc-letter h2 em{font-style:normal;color:var(--red-500)}
.dc-letter__lead{margin:1rem 0 0;font:500 1.0313rem/1.55 Inter,sans-serif;color:var(--navy-900)}
.dc-letter__facts{list-style:none;margin:1.125rem 0 0;padding:.875rem 0;border-top:1px solid #e6eef9;border-bottom:1px solid #e6eef9;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}
.dc-letter__facts li{display:grid;gap:.1875rem;align-content:start;padding-left:.75rem;border-left:2px solid var(--red-500)}
.dc-letter__facts b{font:700 .8438rem/1.3 Sora,Inter,sans-serif;color:var(--navy-900)}
.dc-letter__facts span{font:500 .75rem/1.35 Inter,sans-serif;color:var(--ink-soft)}
.dc-letter__msg{margin-top:1rem;display:grid;gap:.75rem}
.dc-letter__msg p{margin:0;font-size:.9375rem;line-height:1.65;color:#42587a;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.dc-letter__sign{position:relative;margin-top:3.375rem;min-height:6.25rem;padding:1rem 1rem 1rem 10.25rem;border-radius:1.25rem;display:flex;align-items:center;background:linear-gradient(115deg,#e9f1fc 0,#f3f7fd 55%,#fbf4f4 100%)}
.dc-letter__face{position:absolute;left:.25rem;bottom:0;z-index:1;width:9.75rem;height:9.0625rem;overflow:hidden;border-radius:0 0 0 1.25rem;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}
.dc-letter__face img{display:block;width:100%;max-width:none;height:auto}
.dc-letter__sign b{display:block;font:700 1.0625rem/1.2 Sora,Inter,sans-serif;color:var(--navy-900)}
.dc-letter__sign small{display:block;margin-top:.375rem;font:700 .625rem/1.45 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.dc-steps3{list-style:none;margin:1.5rem 0 0;padding:1.125rem 0 0;border-top:1px solid #e6eef9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;counter-reset:none}
.dc-steps3 li{display:grid;gap:.4375rem;align-content:start;font:600 .8125rem/1.35 Inter,sans-serif;color:var(--navy-900)}
.dc-steps3 b{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--navy-900);font:700 .75rem/1 Sora,Inter,sans-serif;color:#fff}
.dc-letter__act{position:sticky;bottom:0;z-index:2;margin:1.375rem -1.5rem 0;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6eef9}
.dc-letter__act .dc-btn--primary{display:flex;width:100%;min-height:54px;font-size:1.0313rem}
.dc-letter__note{margin:.875rem 0 0;font-size:.875rem;line-height:1.5;color:var(--ink-soft)}
.dc .dc-letter__share{font-weight:600;color:var(--navy-600);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.dc-letter__marks{margin-top:1.25rem;padding:1.125rem 0 calc(1.375rem + env(safe-area-inset-bottom));border-top:1px solid #e6eef9;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1.25rem}
.dc-letter__marks p{margin:0;display:flex;align-items:center}
.dc-letter__pub{gap:.75rem}
.dc-letter__pub img{height:2.75rem;width:auto;flex:none}
.dc-letter__pub span{display:grid;gap:.0625rem}
.dc-letter__pub small,.dc-letter__with small{font:700 .5938rem/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#5a6a80}
.dc-letter__pub b{font:700 1.0313rem/1.2 Sora,Inter,sans-serif;color:#14532d}
.dc-letter__pub i{font:500 .6875rem/1.4 Inter,sans-serif;font-style:normal;color:#5a6a80}
.dc-letter__with{gap:.75rem}
.dc-letter__with img{height:1.75rem;width:auto;display:block}
@media(min-width:560px){
  .dc-welcome{align-items:center;padding:1.25rem}
  .dc-welcome__sheet{width:min(37.5rem,100%);max-height:calc(100dvh - 2.5rem);border-radius:1.75rem;box-shadow:0 40px 110px rgba(10,31,59,.4)}
  .dc-letter{padding:2.25rem 2.5rem 0}
  .dc-letter::before{right:-2.5rem;top:2.75rem;width:23rem;opacity:.09}
  .dc .dc-letter h2{font-size:2.625rem}
  .dc-letter__act{margin-left:-2.5rem;margin-right:-2.5rem;padding-left:2.5rem;padding-right:2.5rem}
  .dc-letter__act .dc-btn--primary{width:auto;padding:0 2.5rem}
  .dc-letter__facts{gap:.75rem 2rem}
  .dc-letter__facts b{font-size:.9063rem}
  .dc-letter__facts span{font-size:.8125rem}
  .dc-steps3 li{font-size:.875rem}
  .dc-letter__sign{min-height:7rem;padding-left:12rem}
  .dc-letter__face{left:.75rem;width:10.75rem;height:10rem}
  .dc-letter__sign b{font-size:1.1875rem}
}
@media (prefers-reduced-motion: reduce){.dc-welcome,.dc-welcome__sheet{animation:none}}

/* the same letter, set into the page below the form */
.dc-edit--white{background:#fff;border-top:1px solid #eef2f8}
.dc-chief{padding-top:3rem;padding-bottom:2rem}
.dc-letter--page{max-width:44rem;margin:0 auto;padding:2rem 1.5rem 0;border-radius:1.75rem;border:1px solid #e6eef9}
.dc-letter--page .dc-letter__top{padding-right:0}
.dc-letter--page .dc-letter__act{position:static;background:none;border-top:0;padding-top:0;padding-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}
@media(min-width:560px){.dc-letter--page{padding:2.75rem 3rem 0}.dc-letter--page .dc-letter__act{margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem}}
.dc-edit--white .dc-board{padding-top:2rem}

/* ===== thank-you screen: reference, what happens next, editor's contact card ===== */
.dc-ok{padding:2.25rem 1.25rem 1.75rem}
.dc .dc-ok h2{margin:1rem auto 0;max-width:24rem;font-size:clamp(1.375rem,5.4vw,1.75rem);line-height:1.2;text-wrap:balance}
.dc .dc-ok .dc-ref{margin-top:1.375rem;padding:1rem 1.75rem}
.dc .dc-ok .dc-ok__sub{margin:.75rem auto 0;font-size:.875rem;color:var(--ink-soft)}
.dc-ok__next,.dc-ok__ed{max-width:30rem;margin:1.5rem auto 0;text-align:left}
.dc-ok__next{padding:1.125rem 1.25rem 1.25rem;border:1px solid #e6eef9;border-radius:1.125rem;background:#fff}
.dc .dc-ok__next h3{margin:0;font:700 .6875rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red-600)}
.dc-ok__next ol{list-style:none;margin:.875rem 0 0;padding:0;display:grid;gap:.75rem;counter-reset:okn}
.dc-ok__next li{position:relative;padding-left:2.25rem;font-size:.9375rem;line-height:1.5;color:#2c4568;counter-increment:okn}
.dc-ok__next li::before{content:counter(okn);position:absolute;left:0;top:.0625rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy-900);font:700 .6875rem/1 Sora,Inter,sans-serif;color:#fff}
.dc-ok__ed{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.125rem 1.125rem 0;overflow:hidden;border-radius:1.125rem;background:linear-gradient(115deg,#e9f1fc 0,#f3f7fd 60%,#fbf4f4 100%)}
.dc-ok__face{flex:none;position:relative;width:4.25rem;aspect-ratio:4/5;overflow:hidden;border-radius:50% 50% .75rem .75rem / 40% 40% .75rem .75rem;background:radial-gradient(110% 80% at 50% 18%,#1e6ac6 0,#123f72 52%,#0a1f3b 100%);box-shadow:0 10px 22px rgba(10,31,59,.18)}
.dc-ok__face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dc-ok__face i{position:absolute;inset:0;display:grid;place-items:center;font:700 1.125rem/1 Sora,Inter,sans-serif;font-style:normal;color:rgba(255,255,255,.85)}
.dc-ok__ed>div{min-width:0;display:grid;gap:.1875rem}
.dc-ok__ed small{font:700 .625rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red-600)}
.dc-ok__ed b{margin-top:.125rem;font:700 1.125rem/1.2 Sora,Inter,sans-serif;color:var(--navy-900)}
.dc-ok__ed>div span{font-size:.875rem;line-height:1.35;color:var(--ink-soft)}
.dc .dc-ok__ed a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 -1.125rem;padding:.8125rem 1rem;min-height:48px;border-top:1px solid rgba(15,47,87,.1);background:rgba(255,255,255,.65);font:600 .9375rem/1.3 Inter,sans-serif;color:var(--navy-600);text-decoration:none}
.dc-ok__ed a span{font:inherit;color:inherit;overflow-wrap:anywhere}
.dc .dc-ok__ed a:hover{text-decoration:underline}
.dc-ok .dc-ok__ed a svg{flex:none;width:1.0625rem;height:1.0625rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dc-ok .dc-ok__ed a svg path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.dc .dc-ok .dc-cta{max-width:30rem;margin:1.5rem auto 0}
@media(max-width:559px){.dc-ok .dc-cta{display:grid;justify-content:stretch}.dc-ok .dc-cta .dc-btn{width:100%}}
.dc-ok>svg{display:block;margin:0 auto}

/* ===== step 1: which bank, and the details asked of a banker from another bank ===== */
.dc-aff{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}
.dc .dc-affbtn{display:grid;gap:.25rem;align-content:center;min-height:4.5rem;padding:.875rem 1rem;text-align:left;border:1.5px solid var(--navy-200);border-radius:1rem;background:#fff;cursor:pointer;font:inherit;color:var(--navy-900);transition:border-color .15s,box-shadow .15s,background .15s}
.dc-affbtn b{font:700 1rem/1.25 Sora,Inter,sans-serif}
.dc-affbtn small{font-size:.8125rem;line-height:1.3;color:var(--ink-soft)}
.dc-affbtn:hover{border-color:var(--navy-600)}
.dc-affbtn[aria-checked="true"]{border-color:var(--red-500);background:#fff7f7;box-shadow:0 0 0 3px rgba(216,31,39,.12)}
.dc-affbtn:focus-visible{outline:3px solid #6ea4e5;outline-offset:2px}
#dc-manual.is-other>.dc-row,#dc-manual.is-other>.dc-field:last-child{display:none}
@media(max-width:379px){.dc-aff{grid-template-columns:1fr}}

/* ===== heads-up before submitting; editor's photo in the side contact card ===== */
.dc-heads__sheet{padding:1.75rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:#fff;color:var(--navy-900)}
.dc-heads__k{display:block;font:700 .6875rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red-600)}
.dc .dc-heads__sheet h2{margin:.75rem 0 0;font:800 clamp(1.3125rem,5.4vw,1.625rem)/1.2 Sora,Inter,sans-serif;letter-spacing:-.015em;color:var(--navy-900);text-wrap:balance}
.dc-heads__list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.875rem;counter-reset:hu}
.dc-heads__list li{position:relative;padding-left:2.375rem;font-size:.9688rem;line-height:1.55;color:#2c4568;counter-increment:hu}
.dc-heads__list li::before{content:counter(hu);position:absolute;left:0;top:.0625rem;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--navy-900);font:700 .75rem/1 Sora,Inter,sans-serif;color:#fff}
.dc-heads__act{display:grid;gap:.625rem;margin-top:1.5rem}
.dc-heads__act .dc-btn{width:100%;min-height:52px}
@media(min-width:560px){
  .dc-welcome__sheet.dc-heads__sheet{width:min(33rem,100%);padding:2.25rem 2.25rem 2rem}
  .dc-heads__act{grid-template-columns:auto auto;justify-content:start}
  .dc-heads__act .dc-btn{width:auto;padding:0 1.75rem}
}
.dc-edcard__row{display:flex;align-items:center;gap:1rem;margin-top:.75rem}
.dc-edcard__row>div{min-width:0}
.dc-edcard__row .dc-big{margin-top:0}
.dc-edcard__row a{overflow-wrap:anywhere}
