/* ============================================================
   DUA — the legal pages (privacy policy, account deletion)
   The website's tokens set for long reading: cream ground, wine
   for headings and links, a calm measure, generous rhythm.
   Phone first; on a desk the contents sit beside the text.
   ============================================================ */

:root{
  --blush:#FFFBEA; --lift:#FFFDF6; --petal:#F5E9DC; --petal-deep:#E9D3D0;
  --wine:#7D2F49; --plum:#3B1522; --plum-deep:#2A0E18; --ink-soft:#6E4351;
  --rose-soft:#EFD6DD;
  --line:rgba(59,21,34,.14); --line-soft:rgba(59,21,34,.08);
  --display:"Fraunces","Iowan Old Style",Georgia,serif;
  --sans:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --r:18px; --r-sm:12px;
  --top:env(safe-area-inset-top,0px); --bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
html,body{margin:0;padding:0}
body{
  background:var(--blush);color:var(--plum);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--plum)}
b,strong{font-weight:500}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:calc(12px + var(--top));z-index:40;background:var(--wine);color:var(--blush);padding:8px 14px;border-radius:99px}

/* ---------- top bar ---------- */
.top{
  position:sticky;top:0;z-index:20;background:rgba(255,251,234,.94);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);
  padding:calc(10px + var(--top)) 20px 10px;
}
.top__bar{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.top__logo{
  display:block;width:78px;aspect-ratio:1118/441;background-color:var(--wine);font-size:0;
  -webkit-mask:url("/assets/img/logo-dua-mark.png") left center/contain no-repeat;
          mask:url("/assets/img/logo-dua-mark.png") left center/contain no-repeat;
}
.lang{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:99px;padding:3px}
.lang button{border:0;background:none;border-radius:99px;min-width:44px;min-height:34px;font:inherit;font-size:11px;letter-spacing:.12em;color:var(--ink-soft);cursor:pointer}
.lang button.is-on{background:var(--wine);color:var(--blush)}
html.no-js .lang{display:none}

/* ---------- page ---------- */
.page{max-width:1080px;margin:0 auto;padding:clamp(36px,7vw,84px) 20px calc(72px + var(--bottom))}
.hero{max-width:720px;margin-bottom:clamp(36px,6vw,64px)}
.eyebrow{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);font-weight:400}
.hero h1{
  font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.04;
  font-size:clamp(2.5rem,8vw,4.4rem);margin-top:14px;
}
.hero h1 em{font-style:italic}
.lede{margin-top:18px;font-size:1.08rem;color:var(--ink-soft);max-width:56ch}
.meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:22px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 12px;border-radius:99px;background:var(--petal);color:var(--plum)}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--wine);flex:none}

.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media (min-width:960px){
  .layout{grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
  .toc{position:sticky;top:96px}
}

/* ---------- contents ---------- */
.toc{border-top:1px solid var(--line);padding-top:16px}
.toc ol{list-style:none;counter-reset:toc;display:grid;gap:2px}
.toc li{counter-increment:toc}
.toc a{display:flex;gap:10px;padding:5px 0;font-size:13.5px;line-height:1.45;color:var(--ink-soft);text-decoration:none}
.toc a::before{content:counter(toc,upper-alpha);min-width:14px;color:var(--wine);font-size:11px;letter-spacing:.06em;padding-top:2px}
.toc a:hover{color:var(--wine)}
@media (max-width:959px){
  .toc ol{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));column-gap:20px}
}

/* ---------- the text ---------- */
.doc{max-width:720px}
.doc section{padding:clamp(26px,4vw,38px) 0;border-top:1px solid var(--line-soft)}
.doc section:first-child{border-top:0;padding-top:0}
.doc h2{
  font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3.6vw,1.95rem);line-height:1.15;letter-spacing:-.01em;
  display:flex;gap:14px;align-items:baseline;margin-bottom:14px;
}
.doc h2 .n{font-family:var(--sans);font-size:11px;letter-spacing:.16em;color:var(--wine);flex:none;transform:translateY(-3px)}
.doc h3{font-family:var(--sans);font-weight:500;font-size:1rem;margin:22px 0 6px}
.doc p{margin:0 0 12px}
.doc p:last-child{margin-bottom:0}
.doc ul,.doc ol.steps{margin:6px 0 14px;padding-left:0;list-style:none;display:grid;gap:8px}
.doc ul li{position:relative;padding-left:20px}
.doc ul li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--rose-soft);box-shadow:inset 0 0 0 1.5px var(--wine)}
.doc .muted{color:var(--ink-soft)}
.doc .small{font-size:14px}

.card{background:var(--lift);border:1px solid var(--line-soft);border-radius:var(--r);padding:20px 22px;margin:16px 0}
.card--wine{background:var(--plum-deep);border-color:transparent;color:rgba(255,251,234,.82)}
.card--wine h3{color:var(--blush);margin-top:0}
.card--wine a{color:var(--blush)}
.card > :first-child{margin-top:0}

/* providers as cards on a phone, a table's rhythm on a desk */
.providers{display:grid;gap:12px;margin:16px 0}
.provider{background:var(--lift);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:16px 18px}
.provider b{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--plum)}
.provider .role{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin:2px 0 8px}
.provider p{font-size:14.5px;margin:0 0 4px}
@media (min-width:640px){.providers{grid-template-columns:1fr 1fr}}

.table{overflow-x:auto;margin:14px 0;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--lift)}
.table table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.table th,.table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line-soft)}
.table tr:last-child td{border-bottom:0}
.table th{font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);background:var(--petal)}

ol.steps{counter-reset:step}
ol.steps li{counter-increment:step;position:relative;padding:14px 16px 14px 56px;background:var(--lift);border:1px solid var(--line-soft);border-radius:var(--r-sm)}
ol.steps li::before{
  content:counter(step);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;
  background:var(--wine);color:var(--blush);font-size:13px;display:grid;place-items:center;font-weight:400;
}

.contact{display:grid;gap:10px;margin:14px 0}
.contact > a{display:block;padding:14px 18px;border-radius:var(--r-sm);background:var(--lift);border:1px solid var(--line-soft);text-decoration:none;color:var(--plum);font-size:1.05rem}
.contact > a:hover{border-color:var(--wine)}
.contact small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}
@media (min-width:640px){.contact{grid-template-columns:1fr 1fr}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:99px;
  background:var(--wine);color:var(--blush);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;
}
.btn:hover{background:var(--plum);color:var(--blush)}
.btn--ghost{background:transparent;color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}
.btn--ghost:hover{background:var(--wine);color:var(--blush)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* One language at a time once the head script has chosen; with no
   script, both show, one after the other. */
html[data-lang="en"] [data-lang-block="sq"],
html[data-lang="sq"] [data-lang-block="en"]{display:none!important}
html.no-js main > [data-lang-block] + [data-lang-block]{margin-top:64px;padding-top:40px;border-top:2px solid var(--line)}

/* ---------- footer, as on the website ---------- */
.foot{background:var(--plum-deep);color:rgba(255,251,234,.72);padding:48px 20px calc(32px + var(--bottom))}
.foot__in{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 32px;font-size:14px;line-height:1.8}
.foot a{color:rgba(255,251,234,.86);text-decoration:none}
.foot a:hover{color:var(--blush)}
.foot__links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.foot__name{font-family:var(--display);font-size:1.1rem;color:var(--blush)}

@media print{
  .top,.toc,.foot,.lang{display:none}
  body{background:#fff}
  .doc{max-width:none}
}
