
:root{
  --bg:#FAF9F7;--surface:#FFFFFF;--ink:#1A1D21;--body-c:#4B5563;
  --blue:#2E6BE6;--blue-dark:#1D4FB8;--blue-light:#7AA4F0;
  --orange:#F97316;--orange-deep:#C2410C;
  --line:#E9E5DE;--line-strong:#8F8576;
  --valid:#12925F;--valid-deep:#0B6B45;--valid-b:#2FD08E;
  --head:'Poppins',sans-serif;--body-f:'Inter',sans-serif;--mono:'IBM Plex Mono',monospace;
  --wrap:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
svg[aria-hidden][focusable="false"]{width:1.35em;height:1.35em;vertical-align:middle;flex:none}
html{scroll-behavior:smooth}
body{font-family:var(--body-f);color:var(--body-c);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);letter-spacing:-0.015em;line-height:1.15}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--head);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 8px 0}
.skip:focus{left:0}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s,color .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}
.btn-dark .arrow{color:#F9A56A}
.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.btn-sm{padding:9px 18px;font-size:14px}
.txtlink{display:inline-flex;align-items:center;gap:6px;font-family:var(--head);font-weight:600;font-size:14.5px;color:var(--ink)}
.txtlink .arrow{color:var(--orange-deep);transition:transform .15s}
.txtlink:hover .arrow{transform:translateX(3px)}
.hdr{position:sticky;top:0;z-index:100;background:rgba(250,249,247,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:78px;max-width:1440px;margin:0 auto;padding:0 48px;gap:36px}@media(max-width:1180px){.hdr-in{padding:0 32px;gap:24px}.nav-links{gap:24px}.hdr-r{gap:16px}}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{height:30px;width:auto;display:block}
.nav-links{display:flex;gap:36px;align-items:center;font-size:14.5px;font-weight:450;white-space:nowrap}
.nav-links a:hover{color:var(--ink)}
.hdr-r{display:flex;gap:22px;align-items:center}
.hdr-r .login{font-size:14.5px;font-weight:450}
.hamb{display:none;background:none;border:1.5px solid var(--line-strong);border-radius:8px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center}
.hamb span{display:block;width:18px;height:2px;background:var(--ink);position:relative}
.hamb span::before,.hamb span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}
.hamb span::before{top:-6px}.hamb span::after{top:6px}
@media(max-width:1024px){.nav-links,.hdr-r .btn,.hdr-r .login{display:none}.hamb{display:flex}}
.mobnav{position:fixed;inset:70px 0 auto 0;background:var(--surface);border-bottom:1px solid var(--line);padding:20px 28px;flex-direction:column;gap:16px;display:none;z-index:99}
.mobnav.open{display:flex}
.mobnav .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mobnav a{font-size:16px;padding:6px 0}
.mobnav .btn{width:100%;justify-content:center}

/* ===== FOOTER CSS ===== */
.ftr{background:#15181C;color:#9AA1AC;padding:56px 0 30px;margin-top:80px}
.ftr .authority{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;padding-bottom:30px;border-bottom:1px solid #262A30;margin-bottom:34px}
.ftr .authority span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#9AA1AC;border:1px solid #2C3036;border-radius:6px;padding:5px 10px}
.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.ftr-brand .brand{margin-bottom:14px}
.brand-logo-ftr{height:30px;width:auto;display:block}
.ftr-brand p{font-size:13px;line-height:1.7;max-width:320px;margin-bottom:16px}
.ftr-brand .addr{font-size:12.5px;line-height:1.7;color:#9AA1AC}
.ftr h3,.ftr h4{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.ftr ul{list-style:none}
.ftr li{margin-bottom:9px}
.ftr li a{font-size:13.5px;color:#9AA1AC}
.ftr li a:hover{color:#fff}
.ftr-discl{font-size:11.5px;line-height:1.7;color:#98A0AB;border-top:1px solid #262A30;padding-top:24px;margin-bottom:20px}
.ftr-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #262A30;padding-top:22px}
.ftr-lang{display:flex;gap:8px}
.ftr-lang a,.ftr-lang span{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;border:1px solid #2C3036;border-radius:6px;padding:4px 10px}.ftr-lang a{color:#9AA1AC}.ftr-lang span{color:#fff;border-color:#3A4048;background:#22262C}
.ftr-lang a:hover{color:#fff}
.ftr-social{display:flex;gap:12px}
.ftr-social a{width:32px;height:32px;border:1px solid #2C3036;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9AA1AC}
.ftr-social a:hover{color:#fff;border-color:#3A3F46}
.ftr-copy{font-size:12px;color:#98A0AB}
.ftr-access{font-size:11.5px;color:#98A0AB;margin-top:10px}
.ftr-access a{color:#9AA1AC;text-decoration:underline}
@media(max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}
@media(max-width:520px){.ftr-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* breadcrumbs — canonical band (chrome v1.1; all non-home indexable pages) */
.crumbs{border-bottom:1px solid var(--line);background:var(--surface)}
.crumbs ol{list-style:none;margin:0 auto;max-width:var(--wrap);padding:12px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:#656E7C}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li::after{content:"/";color:var(--line)}
.crumbs li:last-child::after{content:""}
.crumbs a{color:#656E7C}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{color:var(--ink)}
/* ============================================================
   PAGE-SPECIFIC CSS — Resource record template (§5.10)
   /resource-center/{resource}/
   ============================================================ */

/* hero */
.rc-hero{padding:38px 0 22px}
.rc-hero .eyebrow{display:block;margin-bottom:14px}
.rc-hero h1{font-size:clamp(30px,4.1vw,46px);font-weight:700;margin-bottom:14px;max-width:940px}
.rc-hero h1 .dot{color:var(--orange-deep)}
.rc-hero .lead{font-size:17px;line-height:1.65;max-width:760px}

/* record bar */
.recbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.recbar .chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1px solid var(--line);border-radius:6px;padding:5px 10px;background:var(--surface);display:inline-block}
.recbar .facts{font-family:var(--mono);font-size:11.5px;color:#656E7C;display:block}
.recbar .byline{font-size:12.5px;color:#656E7C;display:block;margin-left:auto}
@media(max-width:700px){.recbar .byline{margin-left:0}}

/* layout: article + aside */
.rc-body{padding:10px 0 34px}
.rc-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:38px;align-items:start}
@media(max-width:940px){.rc-grid{grid-template-columns:1fr;gap:26px}}

/* prose */
.prose h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin:34px 0 12px;scroll-margin-top:86px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;font-weight:600;margin:24px 0 8px}
.prose p{font-size:15.5px;line-height:1.75;margin-bottom:15px;max-width:760px}
.prose ul,.prose ol{margin:0 0 16px 20px;max-width:760px}
.prose li{font-size:15.5px;line-height:1.7;margin-bottom:8px}
.prose strong{color:var(--ink);font-weight:600}
.prose .note{background:#F3F1EC;border:1px solid var(--line);border-radius:14px;padding:18px 22px;font-size:13.5px;line-height:1.65;margin:20px 0;max-width:760px}
.prose .note strong{display:block;margin-bottom:4px}

/* tables */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);width:100%;max-width:100%;min-width:0}.tw:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tw>table{min-width:520px}.prose,.prose>*,.grid>*,.two>*,.three>*{min-width:0}
.rc-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.rc-table caption{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#656E7C;padding:16px 20px 0}
.rc-table th,.rc-table td{padding:12px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.rc-table thead th{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#F7F5F1}
.rc-table tbody tr:last-child td{border-bottom:none}
.rc-table td .k{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink)}
.rc-table td .v{display:block;margin-top:3px;color:var(--body-c)}
.rc-table td code{font-family:var(--mono);font-size:12px;color:var(--ink)}

/* aside */
.aside{position:sticky;top:86px;display:grid;gap:16px}
@media(max-width:940px){.aside{position:static}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}
.card h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#656E7C;font-weight:600;margin-bottom:14px}
.card dl{display:grid;gap:13px}
.card dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#656E7C;display:block}
.card dd{font-size:13.5px;color:var(--ink);display:block;margin-top:3px;line-height:1.55}
.toc ol{list-style:none;counter-reset:t;display:grid;gap:9px}
.toc li{counter-increment:t;display:flex;gap:10px;align-items:baseline}
.toc li::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:10.5px;color:var(--blue)}
.toc a{font-size:13.5px;line-height:1.45;color:var(--body-c)}
.toc a:hover{color:var(--ink)}
.card .cta{margin-top:16px;display:block}

/* sources */
.sources{margin-top:36px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 26px 20px}
.sources h2{font-size:17px;margin-bottom:6px}
.sources > p{font-size:13.5px;margin-bottom:16px}
.sources ol{list-style:none;display:grid;gap:14px}
.sources li{padding-left:28px;position:relative;font-size:13.5px;line-height:1.6}
.sources li::before{content:"\2022";position:absolute;left:8px;color:var(--orange-deep);font-size:16px;line-height:1.3}
.sources .src-t{display:block;color:var(--ink);font-weight:600}
.sources .src-m{display:block;color:#656E7C;font-family:var(--mono);font-size:11px;margin-top:3px}
.sources a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}

/* faq */
.faq{margin-top:36px}
.faq h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin-bottom:14px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.faq summary{font-family:var(--head);font-weight:600;font-size:15.5px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--orange-deep);font-size:18px;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{font-size:14.5px;line-height:1.7;margin-top:12px}

/* related */
.sec{padding:34px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:700}
.sec-head p{font-size:14.5px;margin-top:6px;max-width:560px}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.res{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.res:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,29,33,.07)}
.res .rtype{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;display:block}
.res h3{font-size:16px;line-height:1.3;margin-bottom:8px}
.res h3 a{color:var(--ink)}
.res h3 a:hover{color:var(--blue)}
.res p{font-size:13.5px;line-height:1.6;margin-bottom:14px}
.res .go{margin-top:auto}
@media(max-width:920px){.res-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.res-grid{grid-template-columns:1fr}}

/* disclaimer */
.disc{font-size:12.5px;line-height:1.65;color:#656E7C;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;max-width:900px}

/* final cta */
.finalcta{background:var(--ink);border-radius:22px;padding:52px 40px;text-align:center;max-width:var(--wrap);margin:14px auto 0;position:relative;overflow:hidden}
.finalcta::after{content:"";position:absolute;top:-140px;right:-80px;width:420px;height:420px;background:radial-gradient(closest-side,rgba(46,107,230,.35),transparent 70%);pointer-events:none}
.finalcta h2{color:#fff;font-size:clamp(24px,3.2vw,36px);margin-bottom:12px;position:relative}
.finalcta p{color:#B8BDC7;font-size:16px;margin-bottom:26px;position:relative;max-width:660px;margin-left:auto;margin-right:auto}
.finalcta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.finalcta .btn-dark{background:#fff;color:var(--ink)}
.finalcta .btn-dark:hover{background:#F0EDE7}
.finalcta .btn-dark .arrow{color:#C2410C}
.finalcta .btn-outline{border-color:#4A4E57;color:#fff}
.finalcta .btn-outline:hover{background:#fff;color:var(--ink)}

/* ===== DATASET RECORD VARIANT (§5.11) — full-width reference table ===== */
.ds-body{padding:10px 0 34px}
.ds-intro{max-width:820px}
.ds-intro p{font-size:15.5px;line-height:1.75;margin-bottom:15px}
.ds-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0 6px}
.ds-col{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ds-col dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#656E7C;display:block}
.ds-col dd{font-size:13.5px;color:var(--ink);display:block;margin-top:4px;line-height:1.55}
.ds-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.ds-table caption{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#656E7C;padding:16px 20px 0}
.ds-table th,.ds-table td{padding:12px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.ds-table thead th{font-family:var(--head);font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#F7F5F1;position:sticky;top:0}
.ds-table tbody tr:last-child td{border-bottom:none}
.ds-table tbody tr:nth-child(even){background:#FCFBF9}
.ds-table td span{display:block}
.ds-table td .code{font-family:var(--mono);font-size:12px;color:var(--ink)}
.ds-table td .muted{color:#656E7C;font-size:12.5px;margin-top:3px}
.ds-note{background:#F3F1EC;border:1px solid var(--line);border-radius:14px;padding:18px 22px;font-size:13.5px;line-height:1.65;margin:22px 0;max-width:900px}
.ds-note strong{display:block;margin-bottom:4px}

/* R88a: translated nav labels are wider than the English ones and the row does not fit until roughly 1445px. Collapse to the burger earlier on localised pages rather than letting the header overflow the viewport. */@media(max-width:1200px){.nav-links,.hdr-r .btn,.hdr-r .login{display:none}.hamb{display:flex}}/* R90a: graduated header — shed the demo button, then login, before collapsing. */@media(max-width:1280px){.hdr-r .btn-outline{display:none}}@media(max-width:1140px){.hdr-r .login{display:none}}@media(max-width:1060px){.nav-links{gap:18px;font-size:14px}}/* R91a: contrast — citation labels, footer links, hub link, free-no cells. */.art{color:#5A6270}.tools-all,.rtools-free a,a.tools-all{color:#4A5260}.free-no{color:#6A5250}.ftr a,.ftr-links a,.ftr-col a{color:#B9C0CA}.lab{color:#D5DAE2}/* R93a: compound-noun overflow. Dutch and German headings routinely exceed the container at every width (e.g. 'cryptoactivadiensten'), so break long words generically rather than shortening headings page by page. */h1,h2,h3,.chero h1{overflow-wrap:break-word}h1:lang(de),h2:lang(de),h3:lang(de),h1:lang(nl),h2:lang(nl),h3:lang(nl){hyphens:auto}/* R89a: grid and flex children default to min-width:auto, so long unbroken strings force the track wider than the viewport. Longer German and Dutch labels expose it first. */.ctas>*,.fc-ctas>*,.finalcta-ctas>*,.rel>*,.modgrid>*,.ra-grid>*,.hero-in>*,.chero-in>*,.pillars>*,.cline>*,.tmpl-body>*{min-width:0}