:where(:root){--spacing-1:1rem;--spacing-2:2rem;--spacing-3:3rem;--spacing-4:4rem;--brand-accent-color:#ffcb05;--brand-text-color:#303030;--brand-muted-color:#6c757d;--brand-background-color:#fafafa;--brand-content-background-color:#fff;--brand-border-color:#dee2e6;--brand-download-btn-bg:#eaeaea;--brand-download-btn-bd:#d3d0d0;--brand-font-primary:"Source Sans 3", "Segoe UI", Arial, sans-serif;--brand-border-radius:.5em;--brand-base-font-size:16px}html{background:var(--brand-background-color,#fff);color:var(--brand-text-color,#000);font-family:var(--brand-font-primary,"Ubuntu", sans-serif);font-size:var(--brand-base-font-size)}.hidden,.source-app .app-hidden{display:none!important}.app-visible{display:none}.source-app .app-visible{display:revert}.source-app .legal-document>h1:first-of-type{display:none}.source-app body{pointer-events:none;-webkit-user-select:none;user-select:none}body{min-height:100vh;padding:0 min(var(--spacing-2), 2vw);flex-direction:column;justify-content:start;align-items:center;margin:0;line-height:1.5;display:flex;& *{box-sizing:border-box;&:focus-visible,&:focus{border:none;outline:none}}& a{color:var(--brand-text-color);font-weight:400;&:hover,&:focus-visible{color:var(--brand-muted-color)}&:visited{color:var(--brand-text-color)}}}.container{width:100%;max-width:1140px}h2{font-size:1.2rem}header{&.site-header{width:100%;padding:var(--spacing-1) 0;justify-content:space-between;align-items:center;display:flex;& .region-switcher{anchor-name:--region-trigger;position:relative;& .region-switcher--menu{position-anchor:--region-trigger;inset:auto;top:anchor(bottom);left:anchor(left);border:0;border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;& li{& a{width:100%;padding:calc(var(--spacing-1) / 4) calc(var(--spacing-1) / 2);color:var(--brand-text-color);align-items:center;gap:.25em;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;&:visited{color:var(--brand-text-color)}&:hover,&:focus-visible{background:var(--brand-border-color)}&[aria-current=page]{background:var(--brand-accent-color);color:inherit}}}}& button{padding:calc(var(--spacing-1) / 2) var(--spacing-1);cursor:pointer;border-radius:var(--brand-border-radius);border:1px solid var(--brand-border-color);font-weight:600;line-height:1.5;font-family:var(--brand-font-primary);background:#fff;flex-direction:row;align-items:center;gap:.25em;font-size:1rem;display:flex;&>span{line-height:1}& .icon{margin-left:.25em;display:inline-flex;& svg{width:1rem}}&:hover,&:focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--brand-text-color) 5%, transparent)}}}& .logo{align-items:center;text-decoration:none;display:inline-flex;&.logo--text{letter-spacing:-.02em;font-size:1rem;font-weight:700}}}}.document-nav{gap:var(--spacing-1);margin-top:var(--spacing-2);display:flex;container:document-nav/inline-size;&>a{--_bg-color:var(--brand-accent-color);padding:calc(var(--spacing-1) / 2) min(var(--spacing-2), 5vw);border-radius:var(--brand-border-radius);color:var(--brand-text-color);border:1px solid var(--brand-border-color);background:#fff;font-weight:600;text-decoration:none;&:visited{color:var(--brand-text-color)}&:hover,&:focus-visible{background:color-mix(in srgb, var(--_bg-color) 35%, transparent)}&[aria-current=page]{background:var(--_bg-color);border-color:color-mix(in srgb, var(--_bg-color) 75%, #fff);border-width:1px}}}@container document-nav (width<548px){a{text-align:center;flex-grow:1}}.flag{border:1px solid var(--brand-muted-color);border-radius:.15em;&.flag-eu{border-radius:9999px}}.app-qr-block{border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);background:var(--brand-content-background-color);margin-block:var(--spacing-1);max-width:max-content;overflow:hidden;& p{margin:0}}.legal-document{border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);padding:var(--spacing-1) min(var(--spacing-2), 5vw);background:var(--brand-content-background-color);margin-top:var(--spacing-1);flex-wrap:wrap;justify-content:center;& .document-meta{justify-content:space-between;align-items:center;gap:var(--spacing-1);padding-bottom:var(--spacing-1);border-bottom:1px solid var(--brand-border-color);flex-flow:wrap-reverse;justify-content:center;width:100%;display:flex;& .document-meta--data{column-gap:var(--spacing-1);row-gap:calc(var(--spacing-1) / 4);flex-wrap:wrap;flex-grow:1;flex-basis:calc(100% - 180px - var(--spacing-2));min-width:300px;display:flex;& p{align-items:center;gap:.15em;margin:0;padding-left:0;display:flex;& .data--title{color:var(--brand-muted-color)}}}& .pdf-download-btn{--_bg-color:var(--brand-download-btn-bg);padding:calc(var(--spacing-1) / 2) var(--spacing-2);border-radius:var(--brand-border-radius);color:var(--brand-text-color);background:var(--_bg-color);text-align:center;border:none;flex-grow:1;flex-shrink:0;font-weight:600;text-decoration:none;&:visited{color:var(--brand-text-color)}&:hover,&:focus-visible{background:color-mix(in srgb, var(--_bg-color) 50%, transparent);color:var(--brand-text-color)}}}& .definitions-list{border-top:1px solid var(--brand-border-color);border-bottom:1px solid var(--brand-border-color);max-width:calc(100% - var(--spacing-4));margin:auto}& .definitions-list>div{gap:calc(var(--spacing-1) / 2) var(--spacing-2);padding:var(--spacing-1) 0;border-bottom:1px solid var(--brand-border-color);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);display:grid}& .definitions-list>div:last-child{border-bottom:0}& .definitions-list dt{font-weight:700}& .definitions-list dd{margin:0}@media (width<=640px){& .definitions-list>div{grid-template-columns:1fr}}& p{padding-left:var(--spacing-2);& a{overflow-wrap:anywhere}}& li{& p{padding-left:0}}}.legal-intro{& .flag{width:.9em}}footer{margin-top:var(--spacing-1);justify-content:center;align-self:flex-end;align-items:center;margin:0 auto;display:flex}.archive-document{gap:var(--spacing-2);width:100%;display:flex;& p{padding-left:0}}.archive-hero{gap:calc(var(--spacing-1) / 2);margin-top:var(--spacing-2);display:grid;& h1,& p{margin:0}& h1{font-size:clamp(2rem,5vw,4rem);line-height:1}&>p:not(.eyebrow){max-width:58rem;color:var(--brand-muted-color)}}.eyebrow{color:var(--brand-muted-color);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.archive-stats{gap:calc(var(--spacing-1) / 2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex;& span{border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);background:var(--brand-background-color);padding:.35rem .75rem;font-weight:700}}.archive-route-list{gap:var(--spacing-1);width:100%}.route-card{position:relative;&:not(:first-of-type){margin-top:var(--spacing-1);padding-top:var(--spacing-1);&:before{content:"";width:calc(100% + var(--spacing-4));background-color:var(--brand-border-color);z-index:1;height:6px;left:calc(var(--spacing-2) * -1);position:absolute;top:0}}& .route-card__header{justify-content:space-between;gap:var(--spacing-1);padding:var(--spacing-1);align-items:start;display:flex;& h2,& p{margin:0}& p{color:var(--brand-muted-color)}&>span{border-radius:var(--brand-border-radius);background:var(--brand-accent-color);flex-shrink:0;padding:.25rem .6rem;font-weight:700}}}.region-list{display:grid}.region-row{gap:var(--spacing-1);padding:var(--spacing-1);grid-template-columns:minmax(9rem,12rem) 1fr;display:grid}.region-row__label{align-items:center;gap:.35rem;font-weight:700;display:flex;& code{color:var(--brand-muted-color);font-size:.85rem}}.document-links{gap:calc(var(--spacing-1) / 2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.document-card{border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);gap:.65rem;padding:.65rem .75rem;display:grid;&>div:first-child{gap:.15rem;display:grid}& small{color:var(--brand-muted-color);font-size:.85rem}& header{& h3,& p{margin:0}& code{background:var(--brand-download-btn-bg)}}}.document-card__actions{flex-wrap:wrap;gap:.4rem;display:flex;& a{border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);padding:calc(var(--spacing-1) / 3) var(--spacing-1);background:var(--brand-background-color);text-align:center;flex-grow:1;justify-content:center;align-self:end;align-items:center;height:max-content;font-size:1em;font-weight:700;text-decoration:none;display:inline-flex;&:hover,&:focus-visible{background:var(--brand-accent-color);color:var(--brand-text-color)}}}@media (width<=720px){.region-row{grid-template-columns:1fr}}.app-home{padding-block:var(--spacing-4)}.app-home__hero{margin-bottom:var(--spacing-2)}.app-site-grid{gap:var(--spacing-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.app-site-card{gap:var(--spacing-1);border:1px solid var(--brand-border-color);border-radius:var(--brand-border-radius);background:var(--brand-content-background-color);padding:var(--spacing-1);text-decoration:none;display:grid;&:hover,&:focus-visible{border-color:var(--brand-accent-color);color:var(--brand-text-color)}& h2,& p,& dl{margin:0}& h2{font-size:1.4rem;line-height:1.1}& p{color:var(--brand-muted-color)}}.app-site-card__brand{align-items:center;min-height:2.5rem;font-size:1.25rem;font-weight:800;display:flex;& img{max-width:min(11rem,100%);height:auto;display:block}}.app-site-card__stats{gap:calc(var(--spacing-1) / 2);grid-template-columns:repeat(3,1fr);display:grid;& div{border-radius:var(--brand-border-radius);background:var(--brand-download-btn-bg);padding:calc(var(--spacing-1) / 2)}& dt{color:var(--brand-muted-color);text-transform:uppercase;font-size:.8rem;font-weight:700}& dd{margin:0;font-size:1.35rem;font-weight:800;line-height:1}}.app-site-card__action{border-radius:var(--brand-border-radius);background:var(--brand-accent-color);padding:calc(var(--spacing-1) / 2) var(--spacing-1);justify-content:center;align-items:center;font-weight:800;display:inline-flex}
