:root{--color-blue:#405bac;--color-blue-dark:#2e4488;--color-accent-blue:#2f66d9;--color-purple:#a17fcf;--color-purple-light:#ccb1e7;--color-magenta:#ab3863;--color-magenta-dark:#8a2c4f;--color-accent-ochre:#ebb062;--color-white:#fff;--color-bg:#fafafb;--color-surface:#fff;--color-text:#1a1d2b;--color-text-muted:#5a6073;--color-border:#e4e6ee;--header-height:76px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1a1d2b0f;--shadow-md:0 4px 16px #1a1d2b14;--font-sans:"Inter", "Helvetica Neue", Arial, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--container:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text)}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-blue);text-decoration:none;transition:color .15s}a:hover{color:var(--color-magenta)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,4vw + 1rem,3.25rem)}h2{font-size:clamp(1.5rem,2vw + 1rem,2.125rem)}h3{font-size:1.25rem}p{margin:0 0 1em}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-magenta);margin-bottom:12px;font-size:.8125rem;font-weight:600;display:inline-block}.site-header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:50;box-shadow:var(--shadow-sm);position:sticky;top:0}.site-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header__brand{color:var(--color-text);align-items:center;gap:14px;display:flex}.site-header__brand:hover{color:var(--color-text)}.site-header__logo{flex-shrink:0;width:auto;height:48px;display:block}.site-header__brand-text{flex-direction:column;line-height:1.1;display:flex}.site-header__brand-top{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.site-header__brand-bottom{color:var(--color-blue-dark);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.site-header__nav ul{gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-header__link{border-radius:var(--radius-sm);color:var(--color-text);letter-spacing:.01em;padding:8px 14px;font-size:.9375rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-block}.site-header__link:hover{color:var(--color-blue);background-color:#2e4b9e14}.site-header__link.is-active{color:var(--color-blue-dark);background-color:#2e4b9e1a}@media (width<=600px){:root{--header-height:68px}.site-header__logo{height:40px}.site-header__brand-text{display:none}}.social-links__list{align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.social-links__link{width:44px;height:44px;color:inherit;background-color:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,transform .15s,color .15s;display:inline-flex}.social-links__link:hover{background-color:#ffffff38;border-color:#fff6;transform:translateY(-2px)}.social-links__icon{width:22px;height:22px;display:block}.social-links--hero{margin-top:0}.social-links--hero .social-links__link{color:var(--color-white);width:52px;height:52px}.social-links--hero .social-links__icon{width:28px;height:28px}.social-links--footer .social-links__link{color:var(--color-white);background-color:#ffffff14;border-color:#ffffff2e}.social-links--footer .social-links__link:hover{background-color:#ffffff29;border-color:#ffffff59}.site-footer{background-color:var(--color-blue-dark);color:var(--color-white);margin-top:auto}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:32px;padding:56px 24px 40px;display:flex}.site-footer__brand-top{letter-spacing:.22em;text-transform:uppercase;color:var(--color-purple-light);margin:0;font-size:.75rem;font-weight:600}.site-footer__brand-bottom{letter-spacing:-.01em;color:var(--color-white);text-transform:uppercase;margin:4px 0 12px;font-size:1.5rem;font-weight:800}.site-footer__tagline{color:#ffffffbf;max-width:380px;margin:0;font-size:.9375rem}.site-footer__social{margin-top:20px}.site-footer__meta{text-align:right;color:#ffffffbf}.site-footer__note{letter-spacing:.02em;margin:0 0 8px;font-size:.8125rem}.site-footer__copy{opacity:.8;margin:0;font-size:.8125rem}.site-footer__bar{background:linear-gradient(90deg, var(--color-blue) 0%, var(--color-purple) 50%, var(--color-magenta) 100%);height:6px}@media (width<=640px){.site-footer__inner{flex-direction:column;padding:40px 24px 32px}.site-footer__meta{text-align:left}}.hero{color:var(--color-white);background-color:var(--color-blue);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));flex-direction:column;display:flex;position:relative}.hero__band{position:relative}.hero__band--blue{background-color:var(--color-blue);flex:1 1 0;align-items:center;padding:64px 0 80px;display:flex}.hero__band--blue:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 35%,#ccb1e738 0%,#ccb1e700 55%),radial-gradient(circle at 15% 85%,#ab38632e 0%,#ab386300 50%);position:absolute;inset:0}.hero__band--magenta{background-color:var(--color-magenta);flex-shrink:0;padding:24px 0 44px;position:relative}.hero__band--magenta:after{content:"";background:var(--color-accent-ochre);opacity:.85;border-radius:2px;width:64px;height:3px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero__content{z-index:1;flex-direction:row;align-items:center;gap:56px;width:100%;display:flex;position:relative}.hero__text{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.hero__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent-ochre);align-items:center;gap:14px;margin:0 0 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.hero__eyebrow:after{content:"";background:var(--color-accent-ochre);opacity:.9;width:36px;height:2px;display:inline-block}.hero__title{letter-spacing:-.015em;color:var(--color-white);text-transform:uppercase;margin:0 0 18px;font-size:clamp(2rem,4.2vw + 1rem,4rem);font-weight:800;line-height:1.04}.hero__mayor{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-ochre);margin:0 0 16px;font-size:clamp(1rem,1.2vw + .75rem,1.375rem);font-weight:700}.hero__subtitle{color:#ffffffe0;max-width:520px;margin:0 0 22px;font-size:1.0625rem}.hero__description{color:#ffffffdb;text-wrap:pretty;max-width:40rem;margin:0 0 20px;font-size:.9375rem;line-height:1.65}@media (width>=901px){.hero__description{font-size:1.125rem;line-height:1.7}}.hero__signature{border-left:3px solid var(--color-accent-ochre);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0f;flex-direction:column;align-self:flex-start;gap:2px;margin:0;padding:12px 20px 12px 22px;display:inline-flex}.hero__signature-name{color:var(--color-white);letter-spacing:.01em;font-size:1.125rem;font-weight:700}.hero__signature-role{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-ochre);font-size:.75rem;font-weight:600}.hero__logo-wrap{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.hero__logo-halo{aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#ffffff2e 0%,#ffffff14 40%,#fff0 70%);border-radius:50%;width:100%;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__logo-halo:before{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:8%}.hero__logo-halo:after{content:"";border:1px solid #ebb06238;border-radius:50%;position:absolute;inset:16%}.hero__logo{object-fit:contain;filter:drop-shadow(0 20px 45px #00000052);z-index:1;width:340px;max-width:42vw;height:auto;position:relative}.hero__wave{z-index:1;pointer-events:none;flex-shrink:0;width:100%;height:90px;margin-top:-40px;display:block;position:relative}.hero__bottom{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.hero__claim{letter-spacing:.02em;text-transform:uppercase;color:var(--color-white);margin:0;font-size:clamp(1.125rem,1.6vw + .5rem,1.5rem);font-weight:700}.hero__cta{background-color:var(--color-accent-blue);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-md);border-top:2px solid #ffffff2e;border-bottom:2px solid #00000026;border-radius:2px;margin:0;padding:12px 40px;font-size:clamp(1.25rem,1.8vw + .5rem,1.75rem);font-weight:800;display:inline-block}@media (width<=900px){.hero__content{text-align:center;flex-direction:column;align-items:center;gap:40px}.hero__text{align-items:center}.hero__eyebrow{justify-content:center}.hero__band--blue{padding:48px 0 80px}.hero__logo{width:260px;max-width:80vw}.hero__wave{height:80px;margin-top:-50px}}@media (width<=600px){.hero__band--blue{padding:32px 0 60px}.hero__band--magenta{padding:20px 0 40px}.hero__wave{height:70px;margin-top:-40px}.hero__logo{width:240px}.hero__eyebrow{letter-spacing:.24em}}.candidate-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;height:100%;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.candidate-card:hover,.candidate-card:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-purple-light);color:inherit;outline:none;transform:translateY(-3px)}.candidate-card:focus-visible{box-shadow:0 0 0 3px #2e4b9e59, var(--shadow-md)}.candidate-card__media{border-bottom:3px solid var(--color-blue);background-color:#eef0f6;position:relative}.candidate-card__photo{width:100%;height:auto;display:block}.candidate-card__media--default-logo{justify-content:center;align-items:center;min-height:200px;padding:28px 20px 32px;display:flex}.candidate-card__logo{object-fit:contain;width:auto;max-width:min(200px,70%);max-height:220px}.candidate-card__body{flex-direction:column;flex:1;gap:4px;padding:20px 22px 24px;display:flex}.candidate-card__role{letter-spacing:.14em;text-transform:uppercase;color:var(--color-magenta);margin:0 0 4px;font-size:.75rem;font-weight:700}.candidate-card__name{color:var(--color-blue-dark);letter-spacing:-.005em;margin:0 0 10px;font-size:1.1875rem;font-weight:700}.candidate-card__bio{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.candidate-card__cta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);align-items:center;gap:8px;margin-top:auto;font-size:.8125rem;font-weight:700;transition:gap .15s,color .15s;display:inline-flex}.candidate-card:hover .candidate-card__cta,.candidate-card:focus-visible .candidate-card__cta{color:var(--color-magenta);gap:12px}.candidate-card__cta-arrow{font-size:1rem;line-height:1}.candidates{background-color:var(--color-bg);padding:96px 0 112px;position:relative}.candidates__header{text-align:center;max-width:780px;margin:0 auto 56px}.candidates__title{color:var(--color-blue-dark);margin:0 0 16px}.candidates__intro{color:var(--color-text-muted);margin:0;font-size:1.0625rem}.candidates__group{margin-bottom:64px}.candidates__group:last-child{margin-bottom:0}.candidates__group-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-magenta);border-bottom:1px solid var(--color-border);margin:0 0 20px;padding-bottom:12px;font-size:.8125rem;font-weight:700}.candidates__grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.candidates__grid--mayor{grid-template-columns:repeat(auto-fill,minmax(320px,360px))}.candidates__item{display:flex}.candidates__item>*{width:100%}@media (width<=900px){.candidates__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.candidates{padding:64px 0 80px}.candidates__header{margin-bottom:40px}.candidates__group{margin-bottom:48px}.candidates__grid{grid-template-columns:1fr;gap:20px}}.not-found{text-align:center;background-color:var(--color-bg);flex:1;padding:120px 0 160px}.not-found__inner{max-width:640px}.not-found__title{color:var(--color-blue-dark);margin:0 0 16px}.not-found__text{color:var(--color-text-muted);margin:0 0 32px}.not-found__link{background-color:var(--color-blue);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);padding:12px 28px;font-size:.875rem;font-weight:700;transition:background-color .15s;display:inline-block}.not-found__link:hover{background-color:var(--color-blue-dark);color:var(--color-white)}.candidate-page{background-color:var(--color-bg);flex-direction:column;display:flex}.candidate-page__hero{background:linear-gradient(160deg, var(--color-blue) 0%, var(--color-blue-dark) 100%);color:var(--color-white);padding:48px 0 72px;position:relative;overflow:hidden}.candidate-page__hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#ccb1e72e 0%,#ccb1e700 55%),radial-gradient(circle at 15% 85%,#ab386333 0%,#ab386300 55%);position:absolute;inset:0}.candidate-page__hero-inner{z-index:1;position:relative}.candidate-page__breadcrumb{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;font-size:.875rem;display:flex}.candidate-page__breadcrumb a{color:#ffffffc7;text-decoration:none;transition:color .15s}.candidate-page__breadcrumb a:hover{color:var(--color-accent-ochre)}.candidate-page__breadcrumb-current{color:var(--color-white);font-weight:600}.candidate-page__hero-grid{grid-template-columns:280px 1fr;align-items:center;gap:48px;display:grid}.candidate-page__media{border-radius:var(--radius-md);border:3px solid #ffffff26;width:100%;overflow:hidden;box-shadow:0 18px 50px #00000047}.candidate-page__photo{width:100%;height:auto;display:block}.candidate-page__media--default-logo{background:#fffffff2;justify-content:center;align-items:center;min-height:280px;padding:28px 24px;display:flex}.candidate-page__logo{object-fit:contain;width:auto;max-width:240px;max-height:320px;margin:0 auto}.candidate-page__intro{color:var(--color-white)}.candidate-page__role{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-ochre);margin:0 0 12px;font-size:.8125rem;font-weight:700}.candidate-page__name{letter-spacing:-.015em;color:var(--color-white);text-transform:uppercase;margin:0 0 24px;font-size:clamp(1.875rem,3vw + 1rem,3rem);font-weight:800;line-height:1.1}.candidate-page__meta{flex-wrap:wrap;gap:12px 32px;margin:0 0 32px;padding:0;list-style:none;display:flex}.candidate-page__meta li{flex-direction:column;gap:2px;display:flex}.candidate-page__meta-label{letter-spacing:.18em;text-transform:uppercase;color:#fff9;font-size:.6875rem;font-weight:600}.candidate-page__meta-value{color:var(--color-white);font-size:.9375rem;font-weight:500}.candidate-page__actions{flex-wrap:wrap;gap:14px;display:flex}.candidate-page__download{background-color:var(--color-accent-blue);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;padding:12px 26px;font-size:.875rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.candidate-page__download:hover{background-color:#245bd0;transform:translateY(-1px)}.candidate-page__download--ghost{color:var(--color-blue);border:1.5px solid var(--color-blue);box-shadow:none;background-color:#0000}.candidate-page__download--ghost:hover{background-color:var(--color-blue);color:var(--color-white)}.candidate-page__back{letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);border-radius:var(--radius-sm);border:1.5px solid #ffffff59;align-items:center;padding:12px 22px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.candidate-page__back:hover{border-color:var(--color-white);color:var(--color-white);background-color:#ffffff1a}.candidate-page__body{padding:72px 0 96px}.candidate-page__body-inner{max-width:880px}.candidate-page__cv{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:48px 56px;position:relative}.candidate-page__cv:before{content:"";background:linear-gradient(90deg, var(--color-blue) 0%, var(--color-purple) 50%, var(--color-magenta) 100%);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);height:4px;position:absolute;top:0;left:0;right:0}.candidate-page__cv-title{color:var(--color-blue-dark);margin:0 0 24px}.candidate-page__cv-content{color:var(--color-text);font-size:1.0625rem;line-height:1.75}.candidate-page__cv-content p{margin:0 0 1em}.candidate-page__cv-content p:last-child{margin-bottom:0}.candidate-page__cv-footer{border-top:1px solid var(--color-border);justify-content:flex-start;margin-top:40px;padding-top:32px;display:flex}@media (width<=900px){.candidate-page__hero-grid{grid-template-columns:1fr;gap:32px}.candidate-page__media{max-width:340px;margin:0 auto}.candidate-page__intro{text-align:center}.candidate-page__meta,.candidate-page__actions{justify-content:center}.candidate-page__cv{padding:36px 28px}.candidate-page__body{padding:56px 0 72px}}@media (width<=600px){.candidate-page__hero{padding:36px 0 52px}.candidate-page__breadcrumb{margin-bottom:24px}.candidate-page__cv{padding:28px 20px}.candidate-page__cv-content{font-size:1rem}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.programma-page{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));background-color:#525252;flex-direction:column;width:100%;display:flex}.programma-page__doc{padding:8px 4px 56px}.programma-page__document{flex-direction:column;align-items:center;gap:12px;display:flex}.programma-page__page{background-color:var(--color-white);border-radius:2px;max-width:100%;overflow:hidden;box-shadow:0 2px 16px #0003}.programma-page__page .react-pdf__Page{display:block}.programma-page__page .react-pdf__Page__canvas{max-width:100%;height:auto;display:block}.programma-page__loading,.programma-page__error{text-align:center;color:var(--color-white);margin:0;padding:16px 20px;font-size:.9375rem}.programma-page__error{background-color:#00000040}.main{flex-direction:column;flex:1;display:flex}
