.reg-hero{padding:var(--space-12) 0 var(--space-6)}.reg-hero h1{font-family:var(--font-display);margin:0 0 var(--space-3)}.reg-hero-subtitle{max-width:60ch;color:var(--color-text-secondary)}.reg-lastreviewed{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-tertiary);margin-top:var(--space-3)}.reg-subscribe{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.reg-cite,.reg-disclaimer{max-width:72ch;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.reg-timeline-section{padding:var(--space-6) 0}.reg-timeline{padding:0}.reg-timeline-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.reg-timeline-filterlink{font-family:var(--font-body);font-size:.78rem;color:var(--color-brand-text);text-decoration:none;white-space:nowrap}.reg-timeline-filterlink::after{content:" \2193"}.reg-timeline-filterlink:focus-visible,.reg-timeline-filterlink:hover{text-decoration:underline}.reg-horizon{max-width:46rem;margin-top:var(--space-4)}.reg-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);max-width:46rem;margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:.85rem;line-height:1.45;color:var(--color-text-secondary)}.reg-legend-item{display:inline-flex;align-items:flex-start;gap:.5rem}.reg-legend .reg-h-dot{position:static;flex:none;margin-top:.3em}.reg-legend-label{font-weight:600;color:var(--color-text-primary)}.reg-h-list{position:relative;list-style:none;margin:0;padding:0}.reg-h-list::before{content:"";position:absolute;left:7px;top:1.2rem;bottom:1.2rem;width:2px;background:var(--color-border);border-radius:1px}.reg-h-item{position:relative}.reg-h-item[hidden]{display:none}.reg-h-node{display:block;position:relative;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.reg-h-item>.reg-h-node{display:block}.reg-h-node:focus-visible,.reg-h-node:hover{background:var(--color-surface-hover);border-color:var(--color-brand-30)}[data-theme=dark] .reg-h-node:focus-visible,[data-theme=dark] .reg-h-node:hover{background:0 0}.reg-h-dot{position:absolute;left:2px;top:1.2rem;width:11px;height:11px;box-sizing:border-box;border-radius:50%;background:var(--color-surface-elevated);border:2px solid var(--color-brand)}.reg-kind-applied .reg-h-dot{border-color:var(--color-text-tertiary);background:var(--color-surface-elevated)}.reg-kind-enacted .reg-h-dot{border-color:var(--color-brand);background:var(--color-brand)}.reg-kind-deadline .reg-h-dot{border-radius:2px;border-color:var(--color-brass);background:var(--color-brass);transform:rotate(45deg)}.reg-kind-proposed .reg-h-dot{border-radius:2px;border-width:1.5px;border-color:var(--color-brand);background:0 0;transform:rotate(45deg)}.reg-kind-procedural .reg-h-dot{border-radius:1px;border-width:1.5px;border-color:var(--color-brand);background:var(--color-surface-elevated)}.reg-h-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.reg-h-date{font-family:var(--font-body);font-size:.8rem;color:var(--color-brand-text)}.reg-h-juris{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border:1px solid transparent;border-radius:var(--radius-sm)}.reg-h-juris-eu{background:var(--color-brand-15);color:var(--color-brand-text);border-color:var(--color-brand-30)}.reg-h-juris-ch{background:rgba(94,74,18,.12);color:var(--color-brass);border-color:rgba(94,74,18,.4)}.reg-h-name{font-weight:600;font-size:.95rem;color:var(--color-text-primary)}.reg-h-countdown{margin-left:auto;font-family:var(--font-body);font-size:.7rem;white-space:nowrap;color:var(--color-text-tertiary);padding:1px 8px;border:1px solid var(--color-border);border-radius:999px}.reg-h-countdown[hidden]{display:none}.reg-h-label{display:block;margin-top:3px;font-size:.85rem;line-height:1.45;color:var(--color-text-secondary)}.reg-kind-deadline .reg-h-countdown{color:var(--color-brass);border-color:var(--color-brass)}.reg-h-band{margin-top:var(--space-3)}.reg-h-band[hidden]{display:none}.reg-h-band-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);padding-left:var(--space-4);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.reg-h-band-title::after{content:"";flex:1;height:1px;background:var(--color-border)}.reg-h-band-count{font-family:var(--font-body);font-size:.68rem;color:var(--color-text-tertiary);padding:0 6px;border:1px solid var(--color-border);border-radius:999px}.reg-h-band-soon{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-1);box-shadow:var(--shadow-sm)}.reg-h-band-soon .reg-h-band-title{color:var(--color-brass)}.reg-h-now{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.reg-h-now::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--color-brass),transparent)}.reg-h-now-dot{width:13px;height:13px;margin-left:1px;border-radius:50%;background:var(--color-brass);box-shadow:0 0 0 4px rgba(94,74,18,.16);animation:reg-h-pulse 2.8s ease-in-out infinite}.reg-h-now-label{font-weight:700;color:var(--color-brass)}.reg-h-now-date{font-weight:600;letter-spacing:.04em;color:var(--color-text-secondary)}@keyframes reg-h-pulse{0%,100%{box-shadow:0 0 0 3px rgba(94,74,18,.1)}50%{box-shadow:0 0 0 6px rgba(94,74,18,.04)}}.reg-h-past{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.reg-h-past[hidden]{display:none}.reg-h-past-summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;list-style:none;cursor:pointer;font-family:var(--font-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.reg-h-past-summary::-webkit-details-marker{display:none}.reg-h-past-summary::before{content:"\25B8";color:var(--color-text-tertiary)}.reg-h-past[open] .reg-h-past-summary::before{content:"\25BE"}.reg-h-past-toggle{font-weight:600;color:var(--color-text-secondary)}.reg-h-past-summary:focus-visible .reg-h-past-toggle,.reg-h-past-summary:hover .reg-h-past-toggle{color:var(--color-brand-text)}.reg-h-past-count{letter-spacing:0;text-transform:none;font-size:.75rem;color:var(--color-text-tertiary)}.reg-h-list-past{margin-top:var(--space-1)}.reg-h-list-past .reg-h-date{color:var(--color-text-tertiary)}.reg-h-list-past .reg-h-name{font-weight:500}[data-theme=dark] .reg-h-juris-ch{background:rgba(232,197,71,.14);border-color:rgba(232,197,71,.4)}[data-theme=dark] .reg-h-now-dot{box-shadow:0 0 0 4px rgba(232,197,71,.18)}.reg-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin:var(--space-4) 0}.reg-filter-group{display:flex;flex-direction:column;gap:4px}.reg-filter-group label{font-size:.75rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.reg-filter-group select{padding:var(--space-1) var(--space-2);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body)}.reg-filter-reset{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;color:var(--color-text-secondary);cursor:pointer}.reg-pair{margin-bottom:var(--space-6)}.reg-pair[hidden]{display:none}.reg-pair-title{font-family:var(--font-display);font-size:1.25rem;margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.reg-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-3)}.reg-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.reg-card[hidden]{display:none}.reg-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reg-card-juris{font-family:var(--font-body);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm)}.reg-card-juris-eu{background:var(--color-brand-15);color:var(--color-brand-text)}.reg-card-juris-ch{background:var(--color-brand-10);color:var(--color-text-secondary)}.reg-card-name{margin:0;font-size:1.05rem}.reg-card-name abbr{text-decoration:none;border-bottom:1px dotted var(--color-text-tertiary)}.reg-card-status{margin-left:auto;font-size:.7rem;font-family:var(--font-body);padding:2px 6px;border-radius:var(--radius-sm)}.reg-status-in-force{background:#daf0e0;color:#0c4a1e;border:1px solid #1e7a38}.reg-status-phasing-in{background:#fbebc2;color:#5a3d00;border:1px solid #b5780c}.reg-status-upcoming{background:#d9e7f7;color:#003a6b;border:1px solid #2b6cb0}.reg-status-proposed{background:var(--color-surface-hover);color:var(--color-text-secondary)}.reg-card-citation{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-tertiary);margin:0}.reg-card-summary{margin:0;color:var(--color-text-secondary);font-size:.9rem}.reg-card-insights,.reg-card-milestones{margin:0;padding-left:var(--space-3);font-size:.85rem}.reg-card-milestones time{font-family:var(--font-body);color:var(--color-brand-text)}.reg-card-source{margin-top:auto;font-size:.8rem;font-family:var(--font-body)}.reg-card-source+.reg-card-source{margin-top:0}.reg-milestone-source{font-size:.75rem;font-family:var(--font-body)}.reg-card-gap{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;align-items:flex-start;border-style:dashed;background:0 0;box-shadow:none;color:var(--color-text-tertiary)}.reg-card-gap-note{margin:0;font-size:.9rem}.reg-no-results{color:var(--color-text-secondary);font-style:italic}.reg-cta{padding:var(--space-8) 0;text-align:center}.reg-cta h2{font-family:var(--font-display)}.reg-cta p{max-width:60ch;margin:0 auto var(--space-3);text-align:center}@media (prefers-reduced-motion:reduce){.reg-h-node{transition:none}.reg-h-now-dot{animation:none}}@media screen{body.site-redesign .reg-hero{padding-block:calc(var(--header-height) + 2rem) 2rem;border-bottom:1px solid var(--fw-line)}body.site-redesign .reg-hero h1{font-size:clamp(2.75rem, 5.3vw, 4.75rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin-bottom:1rem}body.site-redesign .reg-hero .industry-breadcrumb{margin-bottom:1.5rem}body.site-redesign .reg-hero-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(17rem,1fr);align-items:start;gap:2rem 4rem}body.site-redesign .reg-hero-subtitle{font-size:1.125rem;line-height:1.7;max-width:42ch;margin-bottom:0}body.site-redesign .reg-tools{border-top:2px solid #0072ce;padding-top:1rem}body.site-redesign .reg-lastreviewed{margin:0 0 1rem;font-size:.875rem;line-height:1.6}body.site-redesign .reg-lastreviewed time{display:block;color:var(--fw-ink);font-size:1.125rem}body.site-redesign .reg-subscribe{font-size:.9375rem}body.site-redesign .reg-subscribe .btn{min-height:48px;padding:.75rem 1.25rem}body.site-redesign .reg-filter-description{max-width:none;margin:1.5rem 0 .75rem;font-size:.9375rem}body.site-redesign .reg-timeline-section{padding-block:2.5rem 3rem}body.site-redesign .reg-timeline-head h2{margin-bottom:0}body.site-redesign .reg-timeline-filterlink{font-size:.9375rem;white-space:normal}body.site-redesign .reg-key{margin-top:1.25rem;border-block:1px solid var(--fw-line);padding-block:0.25rem}body.site-redesign .reg-key summary{min-height:44px;padding-block:0.5rem;cursor:pointer;font-size:.9375rem;color:var(--fw-secondary)}body.site-redesign .reg-key p{margin:.75rem 0;font-size:.9375rem}body.site-redesign .reg-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:68rem;gap:.75rem 2rem;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}body.site-redesign .reg-h-past-summary{font-size:.9375rem;letter-spacing:0;text-transform:none}body.site-redesign .reg-h-past-count{font-size:.875rem}body.site-redesign .reg-h-now{font-size:.9375rem;letter-spacing:0;text-transform:none}body.site-redesign .reg-h-now-label{font-weight:500}body.site-redesign .reg-h-now-date{font-weight:400;letter-spacing:0}body.site-redesign .reg-h-date{font-size:.9375rem}body.site-redesign #regulatory-tracker .reg-h-label{font-size:1rem;line-height:1.6;margin:.4rem 0 0 9.25rem}body.site-redesign #regulatory-tracker .reg-h-countdown{font-size:.8125rem;margin-left:0}body.site-redesign #regulatory-tracker .reg-h-name{font-size:1rem;font-weight:500}body.site-redesign .reg-notes{padding-block:1rem 2rem}body.site-redesign .reg-disclaimer{margin-bottom:1rem}body.site-redesign .reg-cite{margin-bottom:0}body.site-redesign #regulatory-tracker .reg-horizon{max-width:64rem}body.site-redesign .reg-h-band-title{font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;padding-block:0.75rem}body.site-redesign .reg-h-band-soon{border-radius:0;background:var(--fw-panel);box-shadow:none;padding:1.25rem}body.site-redesign :is(.reg-h-band-count,.reg-h-countdown,.reg-card-juris){border-radius:0}body.site-redesign .reg-h-now::after{background:var(--fw-line);height:1px}body.site-redesign .reg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:0;padding:0;border:0;border-radius:0;gap:1rem}body.site-redesign .reg-filter-group{flex:1 1 12rem;min-width:0}body.site-redesign .reg-filter-group select{width:100%;height:52px;min-height:52px;border-radius:0;font-size:1rem}body.site-redesign .reg-filter-group label{font-size:.875rem}body.site-redesign .reg-filter-reset{min-height:52px;font-size:.9375rem;border-color:var(--fw-secondary);border-radius:0}body.site-redesign #regulatory-tracker .reg-pair{margin-bottom:4.5rem}body.site-redesign #regulatory-tracker .reg-pair-title{font-size:2rem;font-weight:400;margin-bottom:1.25rem;border-bottom:0;padding-bottom:0}body.site-redesign #regulatory-tracker .reg-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}body.site-redesign #regulatory-tracker .reg-card{border-radius:0;background:var(--fw-page);box-shadow:none;min-width:0;padding:1.25rem 0 0;border:0;border-top:2px solid var(--fw-line);gap:1rem;align-self:stretch}body.site-redesign .reg-card-name{font-size:1.5rem;font-weight:500;letter-spacing:-.025em}body.site-redesign .reg-card-summary{font-size:1rem;line-height:1.7}body.site-redesign #regulatory-tracker .reg-card-gap{border-radius:0;border-top-style:dashed;justify-content:flex-start;padding-top:1.5rem}body.site-redesign .reg-cta{padding-block:4rem;background:var(--fw-panel)}}@media screen and (max-width:720px){body.site-redesign .reg-hero{padding-block:calc(var(--header-height) + 1rem) 1.25rem}body.site-redesign .reg-hero .industry-breadcrumb{margin-bottom:1rem}body.site-redesign .reg-hero h1{font-size:clamp(2.25rem, 9.5vw, 3.5rem);margin-bottom:.75rem}body.site-redesign .reg-hero-subtitle{font-size:1rem;line-height:1.6}body.site-redesign .reg-hero-layout{grid-template-columns:1fr;gap:1rem}body.site-redesign .reg-tools{display:grid;gap:.5rem;padding-top:.75rem}body.site-redesign .reg-lastreviewed{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0}body.site-redesign .reg-lastreviewed time{display:inline;font-size:inherit}body.site-redesign .reg-subscribe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.site-redesign .reg-subscribe :is(.btn,.text-link){display:flex;align-items:center;justify-content:center;min-height:44px;padding:.375rem .5rem;font-size:.875rem;line-height:1.35;text-align:center}body.site-redesign .reg-filter-description{margin-block:1.25rem 0.5rem}body.site-redesign .reg-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}body.site-redesign :is(.reg-filter-group select,.reg-filter-reset){min-height:44px}body.site-redesign .reg-filter-group select{height:44px}body.site-redesign .reg-legend{grid-template-columns:1fr}body.site-redesign .reg-h-now{flex-wrap:wrap;gap:.5rem;margin-block:1rem 0.75rem}body.site-redesign #regulatory-tracker .reg-pair-grid{grid-template-columns:1fr}body.site-redesign .reg-timeline-section{padding-block:1.5rem 2rem}body.site-redesign .reg-key{margin-top:.75rem}body.site-redesign .reg-horizon{margin-top:1rem}body.site-redesign .reg-h-past{margin-bottom:.75rem;padding-bottom:.5rem}body.site-redesign .reg-h-band-title{padding-block:0.5rem}body.site-redesign #regulatory-tracker .reg-h-band-soon{padding:.75rem;padding-inline:0;background:0 0;border:0}}@media screen and (min-width:721px) and (max-width:1024px){body.site-redesign .reg-hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr);gap:2rem}body.site-redesign .reg-hero h1{font-size:clamp(2.75rem, 5vw, 3.5rem)}}@media screen{body.site-redesign #regulatory-tracker .reg-h-node{padding-block:1rem}body.site-redesign #regulatory-tracker .reg-h-dot{top:1.45rem}body.site-redesign #regulatory-tracker .reg-h-row{display:grid;grid-template-columns:8.5rem max-content minmax(0,1fr) auto;align-items:baseline;gap:.5rem .75rem}body.site-redesign #regulatory-tracker .reg-h-juris{justify-self:start}body.site-redesign #regulatory-tracker .reg-card-head{align-items:baseline}body.site-redesign #regulatory-tracker .reg-card-citation{font-size:.875rem;line-height:1.5}body.site-redesign #regulatory-tracker .reg-card-insights,body.site-redesign #regulatory-tracker .reg-card-milestones{font-size:.9375rem;line-height:1.65;padding-left:1.2rem}body.site-redesign #regulatory-tracker .reg-card-milestones li+li{margin-top:.75rem}body.site-redesign #regulatory-tracker .reg-card-milestones time{font-weight:500}body.site-redesign #regulatory-tracker .reg-milestone-source{font-size:.8125rem;white-space:nowrap}body.site-redesign #regulatory-tracker .reg-card-insights{border-top:1px solid var(--fw-line);padding-top:1rem}body.site-redesign #regulatory-tracker .reg-card-insights li+li{margin-top:.25rem}body.site-redesign #regulatory-tracker .reg-card-source{font-size:.875rem}body.site-redesign #regulatory-tracker .reg-card:target{border-top-color:var(--color-brand)}body.site-redesign #regulatory-tracker [hidden]{display:none!important}}@media screen and (max-width:900px){body.site-redesign #regulatory-tracker .reg-pair-grid{gap:2rem}body.site-redesign #regulatory-tracker .reg-h-row{grid-template-columns:max-content max-content minmax(0,1fr)}body.site-redesign #regulatory-tracker .reg-h-name{grid-row:2;grid-column:1/-1}body.site-redesign #regulatory-tracker .reg-h-countdown{grid-row:1;grid-column:3;justify-self:end}body.site-redesign #regulatory-tracker .reg-h-label{margin-left:0}}@media screen and (max-width:720px){body.site-redesign #regulatory-tracker .reg-h-row{column-gap:.5rem}body.site-redesign #regulatory-tracker .reg-h-countdown{font-size:.75rem;padding-inline:.3rem}body.site-redesign #regulatory-tracker .reg-pair{margin-bottom:3.5rem}body.site-redesign #regulatory-tracker .reg-pair-title{margin-bottom:.5rem}body.site-redesign #regulatory-tracker .reg-card{gap:.875rem}}@media screen and (max-width:380px){body.site-redesign #regulatory-tracker .reg-h-row{grid-template-columns:minmax(0,1fr) max-content}body.site-redesign #regulatory-tracker .reg-h-date{grid-column:1;grid-row:1}body.site-redesign #regulatory-tracker .reg-h-countdown{grid-column:2;grid-row:1}body.site-redesign #regulatory-tracker .reg-h-juris{grid-column:1;grid-row:2}body.site-redesign #regulatory-tracker .reg-h-name{grid-column:1/-1;grid-row:2;padding-left:2.5rem}}