@font-face{font-family:TheMix;src:url('assets/themix-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:TheSans;src:url('assets/thesans-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:TheSans;src:url('assets/thesans-semibold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:TheSans;src:url('assets/thesans-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:TheMix;src:url('assets/themix-regular.otf') format('opentype');font-weight:400;font-display:swap}
:root{--green:#21863e;--dark-green:#13552b;--light-green:#51a05a;--yellow:#ffe132;--footer:#4b4b4a;--border:#d5d5d5;--blue:#1874ba;--container:1640px}
*{box-sizing:border-box}body{margin:0;color:#111;background:white;font-family:TheSans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.32;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #176db0;outline-offset:4px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}@media(min-width:768px){.container{width:min(var(--container),calc(100% - 120px))}}@media(min-width:1280px){.container{width:min(var(--container),calc(100% - 280px))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:var(--yellow);z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:none}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.site-header{padding-block:23px;font-family:TheSans,Arial,sans-serif}.header-inner{min-height:60px;display:flex;align-items:center;justify-content:space-between}.logo{width:128px;height:auto;display:block}.header-actions{display:flex;gap:20px;align-items:center;font-size:18px;color:#454545}.header-actions a{text-decoration:none}.search-link,.language summary{display:flex;align-items:center;gap:6px}.language{position:relative}.language summary{list-style:none}.language summary::-webkit-details-marker{display:none}.language-menu{position:absolute;right:0;top:36px;width:245px;padding:20px;background:white;box-shadow:0 4px 20px #0003;z-index:5;font-size:16px}.language-menu a{display:block;text-decoration:underline;margin-top:12px}.button{display:inline-block;background:var(--green);color:white;border:0;border-radius:3px;padding:10px 16px;text-decoration:none;font-family:TheSans,Arial,sans-serif;font-size:20px}.button:hover{background:var(--dark-green)}.hero{--hero-photo-width:720px;height:480px;background:#248641 url('assets/hero-pattern.svg') 0 0/cover no-repeat;position:relative;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;width:var(--hero-photo-width);background:url('assets/kurhaus.jpg') right center/cover no-repeat;clip-path:polygon(180px 0,100% 0,100% 100%,0 100%)}.hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:1}.hero-content{width:min(465px,100%);color:white}.hero h2{font-family:TheMix,Georgia,serif;font-weight:400;font-size:48px;line-height:1.3;margin:0}.hero h2 strong{display:block;font-weight:700}.search-form{display:flex;align-items:center;height:56px;border:1px solid white;border-radius:3px;overflow:hidden;background:white;box-shadow:0 2px 12px #0000001f}.search-form input{min-width:0;flex:1;align-self:stretch;border:0;padding:0 18px;font-size:18px}.search-form button{width:44px;height:44px;margin-right:5px;border:0;border-radius:3px;background:var(--yellow);padding:0;display:grid;place-items:center;color:#494949}.search-form button:hover{filter:brightness(.94)}.search-form .icon{width:20px;height:20px}@media(max-width:560px){.search-form{height:48px}}.register-layout{padding-block:65px}.register-card{border:1px solid var(--border);border-radius:8px;padding:22px 64px 20px 24px;margin-bottom:28px;position:relative;min-height:169px}.register-card:last-of-type{margin-bottom:0}.register-card .reference{color:#28733e;font-size:12px;margin:0 0 14px}.register-card h2{font-size:20px;line-height:1.3;margin:0 0 10px}.register-card h2 a{text-decoration:none}.register-card h2 a:after{content:'';position:absolute;inset:0;border-radius:8px}.register-card:hover{border-color:var(--green);background:#fafcfb}.register-card p{margin:0}.card-arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:var(--blue);pointer-events:none}.detail-layout{display:grid;grid-template-columns:175px 1fr;gap:40px;padding-block:66px 99px}.section-nav{display:flex;flex-direction:column;border-left:2px solid var(--border);align-self:start}.section-nav a{text-decoration:none;padding:11px 16px;color:#505050;font-size:18px;margin-left:-2px;border-left:2px solid transparent}.section-nav a[aria-current]{color:var(--green);border-color:var(--green)}.detail-content{max-width:730px}.detail-content section{scroll-margin-top:24px;margin-bottom:46px}.detail-content section:last-child{margin-bottom:0}.detail-content h1,.detail-content h2{font-size:20px;line-height:1.35;margin:0 0 26px}.detail-content p{margin:0;line-height:1.32}.detail-content section:nth-child(2){margin-bottom:60px}.detail-content section:nth-child(2) h2{margin-bottom:14px}.site-footer{flex-grow:1;background:var(--footer);color:white;padding:40px 0 64px;font-family:TheSans,Arial,sans-serif;font-size:18px;line-height:1.5}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.site-footer h2{font-family:TheMix,Georgia,serif;font-weight:700;font-size:24px;line-height:1.3;color:var(--yellow);margin:0 0 6px}.site-footer p{margin:16px 0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .button{display:inline-flex;align-items:center;padding:6.5px 20px;line-height:35px}.site-footer .button .icon{width:24px;height:24px;margin:0 -4px 0 8px}.site-footer .button:hover{text-decoration:none}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.social-links a{display:block;width:24px;height:24px;line-height:0}.social-links a:hover{color:var(--yellow)}.social-links .icon{width:24px;height:24px}.footer-contact{display:flex;gap:4px;align-items:center;line-height:27px;width:fit-content}.footer-contact .icon{width:20px;height:20px}.footer-links{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:56px;font-size:16px;line-height:30px}.footer-links a{display:inline-flex;align-items:center;gap:4px}.footer-links .icon{width:20px;height:20px}.template-index{padding-block:64px}.template-index h1{font-family:TheMix,Georgia,serif;color:var(--dark-green);margin-top:50px}.template-index nav{display:grid;gap:18px;margin-top:35px}.template-index nav a{padding:24px;border:1px solid var(--border);border-radius:8px;text-decoration:none;font-size:22px;font-weight:bold}.template-index nav a:hover{border-color:var(--green)}.template-index nav span{display:block;margin-top:8px;font-size:16px;font-weight:400;color:#555}[hidden]{display:none!important}.empty-state{padding:30px;border:1px solid var(--border);border-radius:8px}
@media(min-width:1768px){.hero{--hero-photo-width:964px}}@media(max-width:1279px){.hero{--hero-photo-width:557px}}@media(max-width:1023px){.site-header{padding-block:21px}.hero{height:448px;--hero-photo-width:342px}}@media(max-width:767px){.hero h2{font-size:36px}.site-header{padding-block:14px}.header-inner{min-height:48px}.hero{height:auto;min-height:320px;--hero-photo-width:180px;background:linear-gradient(59deg,#238541 30%,transparent 30%),linear-gradient(159deg,#1e6c35 70%,#7eb67c 70%)}.hero-inner{padding-block:92px}}
@media(max-width:800px){.detail-layout{grid-template-columns:145px 1fr;gap:24px}.footer-columns{gap:24px}.site-footer h2{font-size:23px}.header-actions{gap:12px}.footer-links{gap:0 24px}}
@media(max-width:600px){.logo{width:108px}.header-actions{font-size:16px;gap:12px}.header-actions .button{font-size:14px;padding:9px 10px}.search-link span{display:none}.language summary .icon{display:none}.search-form{height:40px}.search-form input{font-size:14px}.search-form button{width:32px;height:32px;margin-right:4px}.search-form .icon{width:18px;height:18px}.register-layout,.detail-layout{padding-block:32px 48px}.detail-layout{display:block}.register-card{padding:20px 42px 20px 20px;min-height:0;margin-bottom:20px}.register-card h2{font-size:19px}.register-card .reference{font-size:11px;overflow-wrap:anywhere}.card-arrow{right:12px}.section-nav{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:2px solid var(--border);margin-bottom:30px}.section-nav a{white-space:nowrap;font-size:16px;padding:10px;border-left:0;border-bottom:2px solid transparent;margin:0}.detail-content section{margin-bottom:36px}.footer-columns{grid-template-columns:1fr;gap:28px}.site-footer{padding-block:32px;font-size:17px}.site-footer h2{font-size:23px}.footer-links{margin-top:32px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Publication components */
.register-intro{padding-top:48px}.register-intro h1{font:700 30px TheMix,Georgia,serif;color:var(--dark-green)}.register-layout{padding-top:28px}.result-status{color:#555;margin:0 0 20px}.record-description{margin-bottom:30px!important}.detail-content>.reference{color:var(--green);font-size:13px;margin-bottom:12px}.record-body h2{margin:38px 0 16px;scroll-margin-top:24px}.record-body h3,.record-body h4{margin:24px 0 12px}.record-body p{margin:0 0 18px}.record-body a{color:#1163a0;text-decoration:underline}.record-body table{display:block;overflow:auto;border-collapse:collapse}.record-body td,.record-body th{border:1px solid #ccc;padding:8px}.detail-content{min-width:0;overflow-wrap:anywhere}.detail-layout .section-nav a{font-size:16px}.register-card{margin-bottom:28px!important}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pagination a{min-width:44px;height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--border);border-radius:3px;text-decoration:none;color:var(--green)}.pagination a:hover{border-color:var(--green)}.pagination a[aria-current]{background:var(--green);border-color:var(--green);color:white}
@media(max-width:600px){.register-intro{padding-top:24px}.detail-layout .section-nav{max-width:100%}}
.record-questions h1{font:400 34px/1.2 TheMix,Georgia,serif;margin:0 0 16px}.record-questions .lead{font-size:20px;line-height:1.5;margin:0 0 40px}.record-questions section{margin-bottom:40px!important}.record-questions h2{font-size:22px;margin:0 0 14px!important}.record-questions h3{font-size:18px;margin:20px 0 8px}.record-questions p{margin:0 0 12px;line-height:1.5}.record-questions ul{margin:0 0 12px;padding-left:22px;line-height:1.5}.record-questions li{margin-bottom:6px}.record-questions a{color:#1163a0}.record-questions .purpose{color:#555}.callout{background:#eef6f0;border-left:4px solid var(--green);padding:18px 22px;border-radius:0 6px 6px 0;margin:20px 0}.callout p:last-child{margin:0}.legal{margin-top:56px;border:1px solid var(--border);border-radius:8px}.legal summary{padding:18px 22px;font-weight:700;font-size:18px}.legal-body{padding:0 22px 18px}.legal dl{display:grid;grid-template-columns:230px 1fr;gap:10px 20px;margin:0}.legal dt{font-weight:700}.legal dd{margin:0}@media(max-width:700px){.record-questions h1{font-size:28px}.legal dl{grid-template-columns:1fr;gap:4px}.legal dd{margin-bottom:10px}}
