/* Gemeinsame Typografie und Wortmarke beider Entwürfe. Zuletzt laden. */
body,h1,h2,h3,h4,p,button,input,textarea,select,em,.hero-prelude,.photo-afterword,.anniversary-year,.camp-story h3,.history-story h3,.away-signature,.cinema-content h1{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4{font-weight:800}h1,h2{letter-spacing:-.045em}em{font-family:inherit;font-weight:800;font-style:italic}.hero-prelude,.photo-afterword{font-style:normal}.photo-afterword{font-weight:600}.camp-story h3,.history-story h3{font-weight:800}.anniversary-year{font-weight:800;font-style:italic}.hero h1{font-weight:900;font-style:italic;font-size:clamp(55px,7vw,100px)}.cinema-content h1{font-weight:900;font-style:italic}.jacket-brand{display:block;min-width:155px;line-height:1}.jacket-small{display:block;font-size:7px;letter-spacing:.2em;margin-bottom:3px}.jacket-mark{display:block;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:900;font-style:italic;letter-spacing:.025em;line-height:1.05;color:var(--ink);background:linear-gradient(to bottom,var(--ink) 0 45%,transparent 45% 52%,var(--ink) 52% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand .jacket-brand strong{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;font-style:italic;letter-spacing:.005em;line-height:1.05;margin-left:18px}.brand{gap:10px}.brand-crest{width:38px;height:49px;object-fit:contain}.brand-fire{width:46px;height:46px;object-fit:contain;margin-left:2px}.emotional .brand-fire{background:#e5d8c5;border-radius:50%;padding:3px}.header nav{gap:18px}.draft{font-family:Arial,Helvetica,sans-serif}.draft a{font-weight:600}.emotional .jacket-mark{color:var(--ink);background-image:linear-gradient(to bottom,var(--ink) 0 45%,transparent 45% 52%,var(--ink) 52% 100%)}
@media(max-width:1250px){.menu-toggle{display:flex;gap:12px;background:none;border:1px solid #8f9692;padding:8px 11px;font-size:12px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 30px 25px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.header nav a{padding:12px;font-size:14px}.emotional .header nav{background:#171d1e}}
@media(max-width:760px){.brand{gap:7px}.brand-crest{width:29px;height:39px}.brand-fire{width:35px;height:35px;margin-left:0}.jacket-brand{min-width:128px}.jacket-mark{font-size:17px}.brand .jacket-brand strong{font-size:18px;margin-left:14px}.jacket-small{font-size:6px}.hero h1{font-size:clamp(45px,11vw,78px)}.draft{font-size:8px;gap:5px}.draft a{margin-left:0}.header{padding-left:16px;padding-right:16px}}
@media(max-width:360px){.header{padding-left:10px;padding-right:10px}.brand{gap:5px}.brand-fire{width:30px;height:30px}.menu-toggle{padding:7px;gap:5px}.jacket-brand{min-width:120px}.jacket-mark{font-size:16px}}
@media(forced-colors:active){.jacket-mark{-webkit-text-fill-color:currentColor;background:none}}
.youth-grid>*{min-width:0}.youth-grid h3{overflow-wrap:anywhere}.youth-grid .text-link{gap:10px;max-width:100%}.youth-grid .text-link span{flex-shrink:0}@media(max-width:360px){.youth-grid article>div{padding:18px}.youth-grid h3{font-size:26px}.contact-card{padding:18px}.emergency{flex-wrap:wrap}}
/* Wiederkehrender Wortakzent und identische Marke in Kopf und Fuß. */
.emotional .word-stripe{display:inline-block;mask-image:linear-gradient(to bottom,#000 0 45%,transparent 45% 52%,#000 52% 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0 45%,transparent 45% 52%,#000 52% 100%)}
footer .brand{--ink:#f6f4ef;line-height:1.3;font-size:9px;letter-spacing:.09em}footer .brand-fire{background:#e5d8c5;border-radius:50%;padding:3px}.footer-inner{flex-wrap:wrap}
@media(max-width:760px){.footer-inner .footer-brand{grid-column:1/-1;justify-self:start}.footer-inner>p{text-align:left}}
@media(forced-colors:active){.emotional .word-stripe{mask-image:none;-webkit-mask-image:none}}
.legal-links{display:flex;flex-wrap:wrap;gap:24px;padding-top:0;padding-bottom:24px;font-size:12px}
