/* WordPress additions to the design: self-hosted Jost, admin bar offset, plain page content, helpers */

/* Jost served from the theme instead of Google Fonts (no visitor data goes to Google); files from @fontsource/jost, OFL */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.admin-bar header#top{top:32px}
@media (max-width:782px){.admin-bar header#top{top:46px}}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* page.php / index.php: text edited in the admin */
.page-body{padding:72px 0 96px}
.entry{max-width:860px}
.entry>*+*{margin-top:16px}
.entry h2{margin-top:40px;font:500 22px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em}
.entry h3{margin-top:28px;font:600 15px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.entry p,.entry li{color:#4F4642;line-height:1.8}
.entry ul,.entry ol{padding-left:22px}
.entry a{color:var(--ink)}
.entry a:hover{color:var(--red)}
.entry img{height:auto}

/* front page map before it is loaded on request */
.map-consent{display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}
.map-consent p{max-width:26em;font-size:13px;line-height:1.5;color:var(--mute)}
.map-consent .btn{align-self:center}

/* contact form: hidden field that only bots fill in */
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* footer: the withdrawal link (not in the design, required by law) gets its own row instead of wrapping with a stray dot */
footer .f-l .f-wd{flex-basis:100%;padding-left:0}
footer .f-l .f-wd::before{display:none}
