:root{--ink:#203f38;--green:#285549;--green-deep:#193e34;--muted:#62736a;--paper:#faf9f5;--cream:#f0f0e6;--line:#dde2d9;--gold:#efc56d;--bs-primary:#285549;--bs-body-color:#203f38;--bs-body-font-family:'Segoe UI',Arial,sans-serif;--bs-border-color:#dde2d9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}a{color:var(--green);text-underline-offset:4px}a:hover{color:#95632b}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #b27b27!important;outline-offset:4px}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.site-container{max-width:1240px;padding-left:32px;padding-right:32px}.topline{background:var(--green-deep);color:#e6ede7;font-size:12px;letter-spacing:.025em}.topline>.container{display:flex;justify-content:space-between;align-items:center;min-height:36px}.topline a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px}.topline .icon{width:14px;height:14px}.top-separator{padding:0 12px;color:#739084}.site-header{background:#fff;border-bottom:1px solid #e7e9e2}.navbar{min-height:103px;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{object-fit:contain}.brand>span{font-size:24px;letter-spacing:-.8px;line-height:1.2;font-weight:750}.brand small{display:block;font-size:9px;letter-spacing:1.65px;font-weight:600;margin-top:8px}.navbar-nav{gap:19px}.navbar .nav-link{font-size:13px;font-weight:600;color:#334b43;padding:12px 0!important;background:none;border:0}.navbar .nav-link.active{color:#a06a2e}.dropdown-toggle:after{margin-left:7px;vertical-align:.18em}.dropdown-menu{padding:10px;border:1px solid var(--line);box-shadow:0 14px 40px #193e3410;border-radius:9px}.dropdown-item{font-size:14px;padding:10px 12px;border-radius:5px}.dropdown-item:active{background:var(--green)}.dropdown-item:hover{background:#edf1e9}.nav-meal{display:flex;gap:8px;align-items:center;text-decoration:none;padding:11px 15px;background:#eef2eb;border-radius:5px;font-weight:600;font-size:13px}.nav-meal .icon{width:18px;height:18px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;display:block;color:var(--muted);line-height:1.7}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding-top:58px;padding-bottom:66px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px}.little-line{width:27px;height:2px;background:#ad7c34}h1,h2{letter-spacing:-1.5px;line-height:1.13}h1{font-size:clamp(40px,4.3vw,59px);font-weight:650}h2{font-size:38px;font-weight:600}h3{font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.3px}.hero h1{margin:21px 0 23px;font-size:clamp(42px,4.5vw,61px);line-height:1.09;letter-spacing:-2.7px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#557760;letter-spacing:-2.8px}.hero-copy>p{max-width:435px;font-size:16px;line-height:1.8;color:#5b6c62;margin-bottom:27px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn{border-radius:5px;font-size:13px;font-weight:600;padding:13px 18px;display:inline-flex;gap:13px;align-items:center;justify-content:center;line-height:1.4}.btn .icon{width:18px;height:18px}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#1b4237;--bs-btn-hover-border-color:#1b4237;--bs-btn-active-bg:#17372e;--bs-btn-active-border-color:#17372e}.btn-outline-primary{--bs-btn-color:var(--green);--bs-btn-border-color:#b5c4b7;--bs-btn-hover-bg:var(--green);--bs-btn-hover-border-color:var(--green);--bs-btn-active-bg:var(--green)}.text-link{font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:13px}.text-link .icon{width:18px;height:18px}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:11px;color:#6b786c;margin-top:29px;line-height:1.55}.hero-footnote .icon{width:29px;height:29px;color:#83977a}.hero-footnote strong{font-weight:600}.hero-visual{position:relative;padding-bottom:25px}.hero-photo{width:100%;height:427px;object-fit:cover;object-position:51% 40%;border-radius:120px 10px 10px 10px}.photo-note{position:absolute;bottom:55px;left:-26px;display:flex;gap:15px;align-items:center;background:#fffdf8;padding:18px 25px;border-radius:6px;box-shadow:0 8px 25px #203f3810;font-size:12px;transform:rotate(-3deg)}.photo-note strong{display:block;font-size:17px;margin-top:2px;letter-spacing:-.3px}.note-icon{background:#f9e7b8;color:#916b29;border-radius:50%;display:grid;place-items:center;width:43px;height:43px}.photo-caption{position:absolute;bottom:0;right:0;color:#6a776d;letter-spacing:1.4px;font-size:8px}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;margin-top:-1px}.quicklink{position:relative;display:flex;align-items:center;gap:14px;padding:29px 19px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.quicklink:not(:last-child):after{content:'';position:absolute;right:0;top:30px;bottom:30px;width:1px;background:var(--line)}.quick-icon{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#eaf0e7}.quicklink:nth-child(2) .quick-icon{background:#f5ead4}.quicklink:nth-child(3) .quick-icon{background:#e9eeee}.quicklink:nth-child(4) .quick-icon{background:#f4e6dd}.quicklink strong{display:block;font-size:15px;font-weight:650}.quicklink small{display:block;font-size:10px;color:#67746b;line-height:1.4;margin-top:4px}.quick-arrow{margin-left:auto;width:16px}.section-space{padding-top:75px;padding-bottom:75px}.home-info{display:grid;grid-template-columns:1fr 1fr;gap:100px}.home-info h2{margin:14px 0 22px}.intro-copy{max-width:410px;font-size:14px;color:#647168}.school-note{display:flex;gap:15px;align-items:start;background:#f0f1e9;border-radius:5px;padding:20px;margin-top:27px;max-width:425px}.school-note>.icon{color:#809378}.school-note p{font-size:12px;color:#637166;margin:0}.school-note strong{display:block;margin-bottom:6px;font-size:13px;color:var(--ink)}.dates-panel{padding-top:5px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:24px;letter-spacing:-.7px;margin:0}.event-row{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.date-tile{width:57px;min-width:57px;background:#eaf0e7;border-radius:5px;text-align:center;padding:10px 5px 8px}.date-tile strong{font-size:27px;line-height:1.1;display:block;font-weight:600}.date-tile span{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1px}.event-info{flex:1}.event-info .eyebrow{font-size:9px;letter-spacing:.7px}.event-info h3{font-size:16px;margin:5px 0 4px}.event-info p{font-size:12px;line-height:1.6;color:#69766b;margin:4px 0}.event-info small{font-size:10px;color:#69766b}.calendar-link{margin-left:auto;color:#607566;padding:7px}.calendar-link .icon{width:18px}.principles-section{padding:70px 0;background:#edf0e7}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{margin:13px 0 0}.section-heading>p{font-size:13px;color:#637366;line-height:1.8;margin:0 0 2px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.principle-card{position:relative;background:#fbfcf8;padding:24px;border-radius:7px;min-height:236px;border:1px solid #dfe5d9}.principle-card:last-child{grid-column:span 2}.principle-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.principle-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e6eddf;color:#50764d}.tone-1{background:#f7ead2;color:#956d33}.tone-2{background:#e8e6f1;color:#77708c}.tone-3{background:#e2eceb;color:#4c797a}.principle-number{font-size:10px;letter-spacing:1px;color:#8b998b}.principle-card h3{font-size:16px;letter-spacing:-.3px}.principle-card p{font-size:12px;line-height:1.8;color:#647064;margin-bottom:25px}.principle-card>a{position:absolute;bottom:17px;right:23px}.principle-card>a .icon{width:17px;height:17px}.principle-card .principle-details{font-size:12px;color:#586c5a;margin-top:15px}.principle-details h4{font-size:inherit;line-height:1.5;font-weight:650;color:var(--ink);padding:5px 0;margin:0}.principle-card ul{padding-left:17px;margin-top:12px}.principle-card li{margin:8px 0}.principles-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d3dccd;padding-top:27px;margin-top:30px;font-size:11px;color:#60715e}.principles-bottom span{display:flex;gap:9px;align-items:center}.principles-bottom .icon{width:17px}.day-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.day-section>img{width:100%;height:325px;object-fit:cover;border-radius:6px 70px 6px 6px}.day-section h2{margin:15px 0 20px}.day-section p{color:#667467;font-size:14px;max-width:410px;margin-bottom:24px}.site-footer{background:var(--green-deep);color:#d7e2d9;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:45px;padding-bottom:40px}.footer-brand{color:#f7f8ef;margin-bottom:20px}.footer-brand>span{font-size:23px}.footer-brand small{font-size:8px;letter-spacing:1.4px;color:#c0d0bf}.footer-grid p{font-size:12px;line-height:1.9;color:#b8cbbd}.footer-grid h2{font-size:12px;font-weight:600;letter-spacing:.2px;color:#f7f8ef;margin:15px 0 20px}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;color:#c1d1c6;font-size:12px;margin-bottom:8px}.footer-grid .icon{width:16px}.footer-bottom{border-top:1px solid #496255;display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:10px;color:#b5c9ba}.footer-bottom>div{display:flex;gap:27px}.footer-bottom a{color:#c7d5ca;text-decoration:none}.footer-bottom .icon{width:13px}.skip-link{position:fixed;top:-80px;left:20px;z-index:2000;background:#fff;padding:15px}.skip-link:focus{top:10px}.page-intro{padding:25px 0 45px;background:var(--cream)}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;margin-bottom:35px;color:#6c796f}.breadcrumbs a{text-decoration:none}.page-intro h1{margin:10px 0 17px;font-size:46px}.page-intro p{font-size:15px;color:#627163;margin:0}.page-main{padding-top:45px;padding-bottom:80px;min-height:400px}.filter-bar{display:flex;gap:15px;margin-bottom:20px}.filter-bar .form-select{max-width:270px}.search-field{position:relative;flex:1}.search-field>.icon{position:absolute;left:15px;top:15px;color:#7b8c7d}.search-field input{padding-left:48px}.form-control,.form-select{border-color:#c9d3c8;border-radius:5px;padding:13px 15px;font-size:14px;color:var(--ink)}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px #b9cbb733;border-color:#6b8c6b}.download-row{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:23px 0}.download-row[hidden]{display:none}.download-row>div{flex:1}.download-row h2{font-family:inherit;font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:5px 0}.download-row p{font-size:12px;color:#738172;margin:0}.download-row .eyebrow{font-size:9px}.file-symbol{background:#edf0e7;padding:14px 16px;border-radius:5px;text-align:center;min-width:60px}.file-symbol small{display:block;font-size:8px;font-weight:700;margin-top:4px}.filter-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter-tabs a{text-decoration:none;padding:9px 14px;border-radius:5px;font-size:13px}.filter-tabs a.selected{background:var(--green);color:#fff}.filter-tabs .icon{width:17px}.full-events{max-width:900px}.full-events .event-info h3{font-size:21px}.full-events .event-info p{font-size:14px}.full-events .event-info small{font-size:12px}.full-events .event-info .eyebrow{font-size:11px}.month-heading{font-size:22px;margin:35px 0 0}.empty-state{padding:35px;text-align:center;background:#f0f2eb;border-radius:8px}.menu-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.menu-toolbar h2{font-size:26px;letter-spacing:-.7px;margin:6px 0 0}.menu-toolbar form{margin-left:auto;display:flex;gap:10px}.menu-toolbar .form-select{min-width:200px}.meal-head,.meal-day{display:grid;grid-template-columns:180px 1fr 1fr;gap:30px}.meal-head{background:var(--green);color:#fff;padding:17px 24px;border-radius:7px 7px 0 0;font-size:12px;font-weight:600}.meal-head .icon{width:17px}.meal-day{padding:26px 24px;border:1px solid var(--line);border-top:0;background:#fff}.meal-day:last-child{border-radius:0 0 7px 7px}.meal-day.today{background:#f2f5eb;border-left:4px solid #718c52;padding-left:21px}.meal-date h3{font-size:17px;margin-bottom:3px}.meal-date>span{font-size:12px;color:#6c7a68}.meal-date small{display:inline-block;margin-left:8px;font-size:9px;padding:1px 7px;background:#dce8cf;border-radius:12px}.dish p{margin:0 0 8px;font-size:15px}.dish small{font-size:11px;color:#63725e}.mobile-label{display:none}.menu-legend{margin-top:40px;background:#eff1e9;padding:30px;border-radius:7px}.menu-legend h2{font-size:25px;letter-spacing:-.5px}.menu-legend h3{font-size:15px;margin-top:20px}.menu-legend p{font-size:12px;line-height:1.9;color:#5f6c5c}.caterer{border-top:1px solid #d5ddce;padding-top:20px;font-size:12px}.caterer .icon{margin-right:8px}.notice{display:flex;align-items:center;gap:14px;border:1px solid #e4d4ac;background:#fbf4e3;padding:16px 20px;border-radius:5px;margin-bottom:25px;font-size:13px}.leitbild-lead{display:flex;align-items:center;gap:23px;margin-bottom:35px}.leitbild-lead>span{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#e8eddf}.leitbild-lead>span .icon{width:33px;height:33px}.leitbild-lead p{font-size:19px;margin:0;color:#62735d}.leitbild-lead strong{color:var(--ink)}.prose{font-size:15px;line-height:1.85;color:#4c6255;overflow-wrap:anywhere}.prose h1{font-size:30px}.prose h2{font-size:26px;line-height:1.3;margin:32px 0 15px;letter-spacing:-.6px;color:var(--ink)}.prose h3{font-size:20px;color:var(--ink);margin:25px 0 12px}.prose h4{font-size:17px}.prose p{margin-bottom:17px}.prose ul{padding-left:22px}.prose li{margin:8px 0}.prose img{max-width:100%;height:auto;border-radius:7px;max-height:480px;object-fit:contain}.prose figure{margin:25px 0}.prose>figure:first-child img{width:100%;max-height:350px;object-fit:cover}.prose>a{display:inline-block;padding:10px 17px;border:1px solid #b8c8b8;border-radius:5px;margin:5px 10px 10px 0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.page-aside{align-self:start;background:#eef1e9;padding:25px;border-radius:6px;position:sticky;top:20px}.page-aside>a{font-size:12px;text-decoration:none;display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #d9e0d2}.page-aside>a .icon{width:18px}.page-aside>a .icon:last-child{margin-left:auto;width:14px}.aside-note{text-align:center;padding-top:25px;font-size:14px}.aside-note p{margin:12px 0 0}.foundation{max-width:900px;margin-top:55px;columns:2;column-gap:55px}.foundation h2{column-span:all;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.foundation h3{break-after:avoid}.foundation p{break-inside:avoid}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid>img{width:100%;height:330px;object-fit:cover;border-radius:7px}.contact-grid h2{font-size:33px;margin-bottom:22px}.contact-method{display:flex;gap:13px;align-items:center;font-size:20px;text-decoration:none;margin:12px 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card img{width:100%;height:210px;object-fit:cover;border-radius:6px;margin-bottom:20px}.news-card h3 a{text-decoration:none}.news-card p{font-size:14px;color:var(--muted)}.news-article{max-width:850px;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.preview-banner{background:#f8e4ab;padding:12px;text-align:center;font-size:13px}.preview-banner a{margin-left:15px;font-weight:700}
.contact-detail{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.contact-detail:last-of-type{margin-bottom:24px}.contact-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex-shrink:0}.contact-icon .icon{width:25px;height:25px;stroke-width:1.7}.phone-icon{background:#e5eddd;color:#5e7847}.mail-icon{background:#f5e7cd;color:#997030}.address-icon{background:#e1ecea;color:#4d7975}.fax-icon{background:#ece8f1;color:#847391}.contact-detail small{display:block;letter-spacing:1.3px;font-size:8px;color:#788572;margin-bottom:5px;font-weight:700}.contact-detail strong{font-size:18px;font-weight:550}.contact-detail p{font-size:14px;margin:0;line-height:1.7}.contact-arrow{width:18px;height:18px;margin-left:auto}.contact-detail:hover .contact-icon{transform:translateY(-2px);transition:transform .2s}.footer-contact,.footer-grid>div>a.footer-contact{display:flex;gap:10px;align-items:center;margin-bottom:14px}.footer-contact p{margin:0}.footer-contact-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;color:#dac997}.footer-contact-icon .icon{width:16px;height:16px;stroke-width:1.7}.footer-grid{grid-template-columns:1.5fr 1fr 1.25fr .85fr;gap:30px}.footer-brand img{width:65px;height:70px}.contact-grid>img{height:100%;min-height:400px;max-height:560px}.office-heading{display:flex;align-items:center;gap:15px}.office-heading>.icon{color:#7a8b69}
@media(min-width:1440px){.site-container{max-width:1340px}.hero-grid{gap:80px}.hero-photo{height:470px}.hero h1{font-size:65px}.hero-copy>p{font-size:17px}.navbar-nav{gap:25px}}
@media(max-width:1199px){.navbar-nav{gap:12px}.brand>span{font-size:21px}.brand small{font-size:8px;letter-spacing:1px}.navbar{gap:14px}.nav-meal{padding:10px}.navbar .nav-link{font-size:12px}.hero-grid{gap:35px}.hero h1{font-size:48px}.hero-actions{gap:15px}.hero-actions .btn{font-size:11px;padding:13px}.hero-photo{height:405px}.quicklink{padding:25px 12px;gap:9px}.quicklink small{font-size:9px}.quicklink strong{font-size:14px}.quick-arrow{display:none}.home-info{gap:60px}.footer-grid{gap:25px}.principle-card{padding:21px}}
@media(max-width:991px){.navbar{min-height:90px}.navbar-collapse{padding:15px 0}.navbar-nav{align-items:stretch;gap:5px}.navbar .nav-link{font-size:15px;text-align:left;padding:12px!important}.nav-meal{padding:13px;width:100%}.dropdown-menu{box-shadow:none}.hero-grid{gap:30px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:40px;letter-spacing:-1.7px}.hero h1 em{letter-spacing:-1.6px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p{font-size:14px}.hero-photo{height:385px;border-top-left-radius:80px}.photo-note{padding:14px;left:-10px;bottom:48px;font-size:10px}.photo-note strong{font-size:14px}.quicklinks{grid-template-columns:repeat(2,1fr)}.quicklink{padding:22px}.quicklink:nth-child(2):after{display:none}.quicklink small{font-size:11px}.quicklink strong{font-size:15px}.quick-arrow{display:block}.home-info{gap:35px}.section-space{padding-top:55px;padding-bottom:55px}.panel-heading h2{font-size:21px}.event-row{gap:13px}.date-tile{min-width:48px;width:48px}.principles-grid{grid-template-columns:repeat(2,1fr)}.principle-card:last-child{grid-column:span 2}.principles-bottom{flex-direction:column;align-items:start}.day-section{gap:35px}.day-section>img{height:300px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.content-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.page-aside{padding:17px}.meal-head,.meal-day{grid-template-columns:130px 1fr 1fr;gap:20px}.menu-toolbar form{margin-left:0}.download-row{gap:18px}.download-row .btn{font-size:11px}.contact-grid{gap:25px}.contact-method{font-size:17px}}
@media(max-width:640px){.site-container{padding-left:22px;padding-right:22px}.topline>.container{min-height:31px;font-size:9px}.topline a .icon:first-child,.top-separator{display:none}.topline a{gap:4px}.navbar{min-height:83px}.brand{gap:10px}.brand img{width:48px;height:52px}.brand>span{font-size:22px}.brand small{font-size:7px;letter-spacing:1.1px}.navbar-toggler{font-size:16px;padding:6px;border-color:#d1dbcf}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:27px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:46px;line-height:1.08;margin:18px 0 20px}.hero-copy>p{max-width:none;font-size:14px;margin-bottom:22px}.hero-actions{gap:18px}.hero-actions .btn{font-size:12px;padding:13px 16px}.hero-actions .text-link{font-size:12px}.hero-footnote{display:none}.hero-photo{height:290px;border-radius:65px 6px 6px 6px}.photo-note{left:10px;bottom:44px;padding:13px 18px;font-size:10px}.photo-note strong{font-size:14px}.note-icon{height:34px;width:34px}.photo-caption{font-size:7px}.quicklinks{padding-left:22px;padding-right:22px}.quicklink{padding:20px 6px;gap:10px;align-items:start}.quick-icon{width:33px;height:33px;flex-shrink:0}.quick-icon .icon{width:19px;height:19px}.quicklink strong{font-size:13px}.quicklink small{font-size:9px;max-width:105px}.quicklink:after{display:none}.quick-arrow{display:none}.home-info{grid-template-columns:1fr;gap:40px}.home-info h2{font-size:34px}.intro-copy{max-width:none}.school-note{max-width:none}.section-space{padding-top:42px;padding-bottom:42px}.panel-heading h2{font-size:23px}.event-row{gap:17px}.dates-panel .event-info h3{font-size:16px}.principles-section{padding:43px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:33px;letter-spacing:-1px}.section-heading>p{margin-top:20px}.principles-grid{gap:10px}.principle-card{padding:18px 15px;min-height:233px}.principle-top{margin-bottom:17px}.principle-icon{width:34px;height:34px}.principle-icon .icon{width:21px;height:21px}.principle-card h3{font-size:15px}.principle-card p{font-size:11px;line-height:1.65}.principle-card:last-child{min-height:auto}.principle-card .principle-details{font-size:11px}.principles-bottom{font-size:11px;padding-top:20px;gap:18px}.principles-bottom>span{align-items:start}.day-section{grid-template-columns:1fr;gap:30px}.day-section>img{height:245px}.day-section h2{font-size:34px}.footer-grid{gap:25px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid h2{margin-top:0;margin-bottom:15px}.footer-grid>div:last-child{grid-column:span 2}.footer-grid>div:last-child>a{display:inline-block;margin-right:15px}.footer-bottom{flex-direction:column;gap:17px;align-items:start}.footer-bottom>div{gap:20px}.page-intro{padding-bottom:30px}.breadcrumbs{margin-bottom:23px;font-size:10px;flex-wrap:wrap}.page-intro h1{font-size:35px;letter-spacing:-1px}.page-intro p{font-size:13px}.page-main{padding-top:28px;padding-bottom:45px}.filter-bar{flex-direction:column}.filter-bar .form-select{max-width:none}.download-row{flex-wrap:wrap;gap:13px;padding:20px 0}.download-row>div{min-width:calc(100% - 75px)}.download-row h2{font-size:15px}.download-row .btn{margin-left:68px}.file-symbol{padding:12px;min-width:53px}.filter-tabs{gap:5px}.filter-tabs a{font-size:11px;padding:8px}.filter-tabs .ms-auto{margin-left:0!important}.full-events .event-info h3{font-size:17px}.full-events .event-info p{font-size:12px}.full-events .event-info small{font-size:10px}.full-events .event-info .eyebrow{font-size:9px}.calendar-link{padding:4px}.menu-toolbar{gap:15px}.menu-toolbar h2{font-size:23px}.menu-toolbar form{width:100%}.menu-toolbar .form-select{min-width:0;flex:1}.meal-head{display:none}.meal-day{display:grid;grid-template-columns:1fr;gap:15px;border-top:1px solid var(--line);margin-top:14px;border-radius:6px!important;padding:20px}.meal-date{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.meal-date h3{margin:0}.meal-date small{margin-left:auto}.dish p{font-size:14px;margin-bottom:5px}.mobile-label{display:block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#638155;margin-bottom:5px}.menu-legend{padding:22px}.menu-legend h2{font-size:23px}.menu-legend p{font-size:11px}.content-layout{grid-template-columns:1fr}.prose{font-size:14px}.prose h1{font-size:25px}.prose h2{font-size:23px}.page-aside{position:static}.foundation{columns:1;margin-top:35px}.leitbild-lead p{font-size:16px}.leitbild-lead{gap:15px}.contact-grid{grid-template-columns:1fr}.contact-grid>img{height:230px}.contact-grid h2{font-size:28px}.news-grid{grid-template-columns:1fr}.preview-banner{font-size:11px}.preview-banner a{display:block;margin:3px 0}}
.foundation{columns:auto;max-width:none}.foundation-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;row-gap:28px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.foundation-section>h2{grid-column:1/-1;margin:0 0 4px;padding:0;border:0;column-span:none}.foundation-topic{break-inside:avoid;page-break-inside:avoid;min-width:0}.foundation-topic>h3{margin:0 0 12px}.foundation-topic>p:last-child{margin-bottom:0}.prose :is(h1,h2,h3,h4){break-after:avoid;page-break-after:avoid}.prose p{orphans:3;widows:3}@media(max-width:640px){.foundation-section{grid-template-columns:1fr;row-gap:24px;column-gap:0;margin-top:30px;padding-top:24px}.contact-detail strong{font-size:16px}.contact-grid>img{min-height:0;height:240px}}@media print{.foundation-section{display:block}.foundation-topic{margin:20px 0;break-inside:avoid;page-break-inside:avoid}}
.school-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;margin-bottom:40px}.school-hero>img{width:100%;height:290px;object-fit:cover;border-radius:8px 65px 8px 8px}.school-hero h2{font-size:34px;margin:15px 0}.school-hero p{font-size:14px;color:var(--muted);max-width:400px}.school-jumplinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.school-jumplinks a{font-size:11px;display:flex;gap:7px;align-items:center;text-decoration:none;background:#eaf0e4;border-radius:5px;padding:9px 12px}.school-jumplinks .icon{width:16px;height:16px}.school-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.school-card{display:flex;flex-direction:column;border:1px solid #dce4d4;background:#fff;border-radius:9px;overflow:hidden;break-inside:avoid;scroll-margin-top:25px}.school-card-heading{display:flex;align-items:center;gap:15px;padding:25px 28px;border-bottom:1px solid #e4eadd;background:#f3f6ed}.school-card-heading .contact-icon{width:40px;height:40px;border-radius:12px}.school-card-heading .icon{width:22px;height:22px}.school-card-heading h2{font-size:21px;letter-spacing:-.5px;margin:0;line-height:1.3}.school-card-body{padding:22px 28px;font-size:14px;flex:1}.school-card-body>p:first-child{color:#76846b;font-size:12px}.school-card-body>p:last-child{margin-bottom:0}.school-card table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:13px;line-height:1.6}.school-card thead{background:#edf2e7}.school-card th{padding:12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.school-card td{padding:13px 12px;border-bottom:1px solid #e4eadd}.school-card tbody tr:nth-child(even){background:#fafbf7}.school-card td:last-child{font-weight:600;color:#48643c}.school-card:first-child td:last-child{font-size:22px;font-weight:600}.school-card:first-child td:first-child{font-size:13px}.school-card-wide{grid-column:1/-1}.school-card-wide .foundation-section{margin:0;border:0;padding:0;row-gap:25px;column-gap:45px}.school-card-wide .foundation-topic h3{font-size:17px;margin:0 0 9px}.school-card-wide .foundation-topic p{font-size:13px;line-height:1.8}.school-photo-strip{position:relative;margin-top:35px;margin-bottom:0}.school-photo-strip img{width:100%;height:260px;object-fit:cover;border-radius:7px}.school-photo-strip figcaption{position:absolute;bottom:20px;left:25px;background:#fffffff2;color:var(--ink);border-radius:5px;padding:10px 17px;font-size:12px}.rich-editor table{border-collapse:collapse;width:100%;margin:15px 0}.rich-editor th,.rich-editor td{border:1px solid #d6dfcc;padding:9px}.rich-editor th{background:#eef3e6}@media(max-width:991px){.school-hero{gap:18px}.school-hero h2{font-size:29px}.school-card-heading{padding:20px}.school-card-heading h2{font-size:18px}.school-card-body{padding:20px}.school-card-grid{gap:18px}.school-card td{padding:11px 8px}}@media(max-width:640px){.school-hero{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.school-hero>img{height:220px}.school-hero h2{font-size:30px}.school-card-grid{grid-template-columns:1fr;gap:20px}.school-card-wide{grid-column:auto}.school-card-heading{padding:18px;gap:12px}.school-card-heading h2{font-size:19px}.school-card-heading .contact-icon{width:35px;height:35px}.school-card-body{padding:18px;font-size:13px}.school-card table{font-size:12px}.school-card th{font-size:9px;padding:10px 8px}.school-card td{padding:11px 8px}.school-card:first-child td:first-child{font-size:12px}.school-photo-strip img{height:200px}.school-photo-strip figcaption{left:12px;right:12px;bottom:12px;font-size:10px;padding:8px 10px}.school-jumplinks a{font-size:10px}}@media print{.school-card-grid{display:block}.school-card{margin-bottom:22px;break-inside:avoid}.school-card-heading{break-after:avoid}.school-hero{display:none}.school-card th,.school-card td{padding:7px}.school-photo-strip{display:none}}
.tone-0{background:#e6eddf;color:#50764d}.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.content-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4d4;border-radius:9px;background:#fff;overflow:hidden;break-inside:avoid}.content-card-title{display:flex;align-items:center;gap:15px;padding:24px 28px;background:#f3f6ed;border-bottom:1px solid #e4eadd}.content-card-title .contact-icon{width:40px;height:40px;border-radius:12px}.content-card-title .icon{width:22px;height:22px}.content-card-title h2,.content-card-title h3{font-size:21px;letter-spacing:-.5px;line-height:1.35;margin:0;overflow-wrap:anywhere}.content-card-body{flex:1;padding:26px 28px;font-size:14px}.content-card-body>:first-child{margin-top:0}.content-card-body>:last-child{margin-bottom:0}.content-card-body>figure:first-child img{width:100%;height:220px;object-fit:cover}.content-card-body figure{margin:18px 0}.content-card-body figure img{width:100%;max-height:280px;object-fit:cover}.content-card-wide,.content-group-heading,.page-cover{grid-column:1/-1}.content-group-heading{font-size:28px;margin:18px 0 0}.page-cover{margin:0}.page-cover>img{width:100%;height:300px;object-fit:cover}.cards-page-schulelternbeirat .content-card-body figure img{width:160px;height:160px;object-fit:cover;border-radius:12px}.cards-page-schulelternbeirat .has-image .content-card-body{display:flex;align-items:start;gap:25px}.cards-page-schulelternbeirat .has-image figure{margin:0;flex-shrink:0}.cards-page-schulelternbeirat .has-image .content-card-body>p{margin:0;align-self:center}.cards-page-schulsozialarbeit .content-card-body>a:has(figure){display:block;padding:0;border:0}.cards-page-klassen .content-card-body p{margin-bottom:11px}.cards-page-klassen .content-card-body a{font-size:12px}.cards-page-ags .content-card-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none}.cards-page-ags .content-card-body li{background:#f4f6ee;border-radius:5px;padding:10px 12px;margin:0;font-size:12px}.cards-page-ags .content-card-body li p{margin:0}.cards-page-impressum,.cards-page-datenschutz{max-width:1050px;margin:0 auto}.cards-page-impressum .content-card-body,.cards-page-datenschutz .content-card-body{font-size:14px;line-height:1.9}.related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.related-cards>a{display:flex;align-items:center;gap:14px;padding:23px;background:#eef2e7;border:1px solid #dce5d3;border-radius:8px;text-decoration:none;font-size:13px}.related-cards .contact-icon{width:34px;height:34px;color:#6f8755}.related-cards>a>.icon{width:17px;margin-left:auto}.contact-grid{gap:24px}.contact-main-card{background:#fff;border:1px solid #dce4d4;border-radius:9px;padding:30px}.contact-grid>img{border-radius:9px;max-height:none}.office-card{padding:28px 30px;background:#fff;border:1px solid #dce4d4;border-radius:9px}.office-card>h2:first-child{margin-top:0}.office-card>p:last-child{margin-bottom:0}.foundation-topic{padding:25px 28px;border:1px solid #dce4d4;background:#fff;border-radius:8px}.school-card .foundation-topic{background:#f8faf4;padding:20px;border-color:#e3e9dc}.foundation-section{row-gap:22px;column-gap:24px}.download-list{display:grid;gap:14px}.download-row{padding:22px 25px;border:1px solid #dce4d4;background:#fff;border-radius:8px}.download-row .file-symbol{background:#eef3e6}.full-events{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:stretch}.full-events>.month-heading{grid-column:1/-1;margin:18px 0 0;padding-top:10px}.full-events>.event-row{border:1px solid #dce4d4;background:#fff;border-radius:8px;padding:23px;min-width:0}.full-events .event-info{min-width:0}.full-events .event-info h3{font-size:18px}.full-events .event-info small{font-size:11px}.full-events .empty-state{grid-column:1/-1}.news-card,.news-article{background:#fff;border:1px solid #dce4d4;border-radius:9px;padding:25px}.news-card img{border-radius:6px}.news-article{max-width:1000px}.meal-week{background:#fff;border-radius:0 0 8px 8px;overflow:hidden}.dates-panel{background:#fff;border:1px solid #dce4d4;border-radius:9px;padding:24px;align-self:stretch}.dates-panel .event-row:last-child{border-bottom:0;padding-bottom:0}.dates-panel .panel-heading h2{font-size:22px}.quicklinks{gap:14px;padding-top:22px}.quicklink{background:#fff;border:1px solid #dce4d4;border-radius:7px;padding:24px 16px}.quicklink:not(:last-child):after{display:none}.home-info{gap:65px}.prose .decorated-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}.decorated-link>.icon{width:16px;height:16px;flex-shrink:0}
@media(max-width:991px){.content-cards{gap:18px}.content-card-title{padding:20px;gap:12px}.content-card-title h2,.content-card-title h3{font-size:19px}.content-card-body{padding:20px;font-size:13px}.related-cards{gap:12px}.related-cards>a{padding:18px 12px;font-size:11px;gap:8px}.related-cards .contact-icon{width:25px}.cards-page-schulelternbeirat .has-image .content-card-body{display:block}.cards-page-schulelternbeirat .has-image figure{margin-bottom:15px}.full-events>.event-row{padding:20px}.full-events .event-info h3{font-size:16px}.full-events .date-tile{min-width:44px;width:44px}.home-info{gap:28px}.dates-panel{padding:19px}.dates-panel .panel-heading h2{font-size:19px}.quicklink{padding:20px 16px}.contact-main-card,.office-card{padding:25px}}
@media(max-width:640px){.content-cards{grid-template-columns:1fr;gap:18px}.content-card-wide,.content-group-heading,.page-cover{grid-column:auto}.content-card-title{padding:18px}.content-card-title h2,.content-card-title h3{font-size:19px}.content-card-title .contact-icon{width:35px;height:35px}.content-card-body{padding:18px;font-size:13px}.content-group-heading{font-size:25px;margin-top:12px}.cards-page-ags .content-card-body ul{gap:7px}.cards-page-ags .content-card-body li{font-size:11px;padding:9px}.related-cards{grid-template-columns:1fr;gap:12px;margin-top:25px}.related-cards>a{padding:17px 20px;font-size:13px}.page-cover>img{height:220px}.contact-main-card,.office-card{padding:22px}.foundation-topic{padding:21px}.foundation-section{gap:18px}.download-row{padding:18px;gap:12px}.download-row>div{min-width:calc(100% - 65px)}.download-row .btn{margin-left:65px;padding:10px}.download-row h2{font-size:14px}.full-events{grid-template-columns:1fr;gap:15px}.full-events>.month-heading{grid-column:auto;font-size:21px}.full-events>.event-row{padding:18px}.full-events .event-info h3{font-size:16px}.news-card,.news-article{padding:20px}.meal-week{background:transparent}.dates-panel{padding:22px}.dates-panel .panel-heading h2{font-size:21px}.quicklinks{gap:10px;padding-top:18px}.quicklink{padding:17px 12px;gap:9px}.quicklink .quick-icon{width:28px;height:28px}.quicklink strong{font-size:12px}.quicklink small{font-size:9px}.home-info{gap:30px}}
@media print{.content-cards,.full-events{display:block}.content-card,.event-row{margin-bottom:20px;break-inside:avoid}.content-card-wide{break-inside:auto}.related-cards{display:none}.foundation-topic{break-inside:avoid}.content-card-title{break-after:avoid}.office-card{break-inside:avoid}}
.prose .decorated-link{vertical-align:middle;line-height:1.5;align-items:center}.prose .contact-email{margin-left:8px;gap:9px}.decorated-link>span{min-width:0;overflow-wrap:anywhere}.decorated-link>.icon{display:block;align-self:center;vertical-align:middle;margin:0;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.topline,.site-header,.site-footer,.breadcrumbs,.menu-toolbar form,.print-button,.preview-banner,.page-aside{display:none!important}body{background:white;font-size:12px}.site-container{max-width:none;padding:0}.page-intro{background:white;padding:0}.page-intro h1{font-size:26px}.page-main{padding:20px 0}.meal-head{display:grid}.meal-day,.meal-head{grid-template-columns:100px 1fr 1fr;gap:20px;padding:15px}.meal-day{break-inside:avoid}.menu-legend{background:white;padding:20px 0}.menu-legend p{font-size:10px}.mobile-label{display:none}.menu-toolbar{margin:0 0 20px}.meal-date{display:block;border:0}.meal-date small{display:none}a{color:inherit;text-decoration:none}}
.content-card-body h4{font-size:17px;line-height:1.4;font-weight:700;margin:26px 0 10px;break-after:avoid}.content-card-body table{width:100%;border-collapse:collapse;margin:18px 0 24px;table-layout:fixed}.content-card-body th,.content-card-body td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #dde2d9;overflow-wrap:anywhere}.content-card-body th{background:#edf2e5;font-weight:650}.content-card-body tbody tr:nth-child(even){background:#f8faf5}.content-card-body li{margin:8px 0}.content-card-body p{margin-bottom:16px}
@font-face{font-family:PassgenauEras;src:local('Eras Medium ITC');font-weight:400}.footer-bottom .copyright-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.footer-bottom .technical-credit{font-family:PassgenauEras,'Eras Medium ITC',Arial,sans-serif;font-weight:400}.footer-bottom .technical-credit:hover{text-decoration:underline}
.footer-bottom .copyright-credit{display:block}.footer-bottom .copyright-credit .technical-credit{display:inline;margin:0 0 0 3px;vertical-align:1px}

/* Keep adjacent download links aligned, including the first and last child. */
.content-card-body>a.decorated-link{margin-top:0;margin-bottom:10px;vertical-align:top}

.pdf-thumbnail{display:block;width:100px;height:130px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px}.download-preview{flex-shrink:0}.prose>a.pdf-preview-link{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:top;gap:12px;padding:16px;max-width:220px}.prose .pdf-preview-link img.pdf-thumbnail{width:100px;height:130px;object-fit:contain;margin:0;border-radius:4px}.pdf-preview-link>span{font-size:13px}.download-preview:hover .pdf-thumbnail{border-color:var(--ink)}

.download-row p.download-filename{margin:5px 0;color:#4c6255;font-size:13px;overflow-wrap:anywhere}

@media(max-width:767.98px){
 .download-row>.btn{flex:0 0 100%;width:100%;margin-left:0;margin-right:0;justify-content:center;box-sizing:border-box}
 .content-card-body>a.document-download{display:flex;width:100%;max-width:100%;margin-left:0;margin-right:0;justify-content:center;box-sizing:border-box}
 .content-card-body>a.pdf-preview-link{align-items:center}
}
.newspaper-intro{margin-bottom:28px;color:var(--muted)}
.newspaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}

.newspaper-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.newspaper-card>img{display:block;width:100%;height:280px;object-fit:cover}
.newspaper-copy{display:flex;flex-direction:column;flex:1;padding:28px}.newspaper-copy h2{font-size:28px;line-height:1.2;margin:14px 0 20px}.newspaper-copy .prose{flex:1;max-width:none;overflow-wrap:anywhere;padding-bottom:24px}.newspaper-copy .prose>:last-child{margin-bottom:0}
@media(max-width:767px){.newspaper-grid{grid-template-columns:1fr}.newspaper-copy{padding:22px}.newspaper-card>img{height:230px}}
.newspaper-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.newspaper-author img,.newspaper-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.newspaper-avatar{display:grid;place-items:center;background:#edf3e7;color:var(--green)}.newspaper-author strong{display:block;font-size:14px}.newspaper-author small{display:block;font-size:12px;color:var(--muted)}.newspaper-demo{align-self:flex-start;display:inline-block;padding:4px 10px;margin-bottom:16px;border-radius:20px;font-size:11px;background:#fbf0d8;color:#79551e}
/* Eigene Zeitungsoptik innerhalb der Schul-CI. */
.newspaper-masthead{background:#edf0e7;text-align:center;padding-bottom:32px;border-bottom:1px solid #b9c3ad}
.newspaper-masthead .breadcrumbs{text-align:left}.newspaper-masthead>.container>.eyebrow{letter-spacing:3px;font-size:11px}
.newspaper-masthead h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(44px,6vw,80px);letter-spacing:-3px;border-top:4px double var(--green);border-bottom:4px double var(--green);padding:18px 0 22px;margin:17px 0 14px}
.newspaper-masthead p{font-family:Georgia,serif;font-style:italic;font-size:23px;margin:0;color:var(--green)}
.newspaper-edition{padding-top:0}.newspaper-strip{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #b9c3ad;font-size:10px;letter-spacing:1.7px;color:var(--muted)}
.newspaper-editorial{display:grid;grid-template-columns:130px 1fr 126px;align-items:center;gap:28px;padding:32px 10px 36px}.newspaper-editorial p{font-family:Georgia,serif;font-size:22px;line-height:1.5;margin:7px 0 0;max-width:700px}
.newspaper-doodle{position:relative;color:#687d50;transform:rotate(-6deg);text-align:center}.newspaper-doodle>.icon:first-child{width:65px;height:65px;stroke-width:1.2}.newspaper-doodle>.icon:nth-child(2){position:absolute;right:4px;top:-6px;width:24px}.newspaper-doodle>span{display:block;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.2;margin-top:3px}
.newspaper-stamp{display:flex;flex-direction:column;justify-content:center;text-align:center;aspect-ratio:1;border:2px dashed #a77b37;border-radius:50%;color:#85602b;font-size:13px;line-height:1.4;text-decoration:none;transform:rotate(7deg);background:#f7efdb}.newspaper-stamp strong{font-family:Georgia,serif;font-size:18px}.newspaper-stamp>span{font-size:25px}
.newspaper-edition .newspaper-grid{gap:30px}.newspaper-edition .newspaper-card{border-radius:3px;border-color:#c9cfbd;box-shadow:3px 4px 0 #e9e6d9;background:#fffef9}
.newspaper-rubric{display:flex;justify-content:space-between;align-items:center;margin:0 28px;padding:13px 0 11px;border-bottom:1px solid #c9cfbd;color:#6e795d;font-size:10px;letter-spacing:1.4px}.newspaper-rubric .icon{width:14px;height:14px;margin-right:5px}.newspaper-rubric>span:last-child{font-family:Georgia,serif;font-size:19px;font-style:italic}
.newspaper-edition .newspaper-card>img{width:calc(100% - 40px);margin:20px 20px 0;height:auto;max-height:340px;object-fit:cover;flex-shrink:0;border:1px solid #e1dcc9}
.newspaper-edition .newspaper-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:32px;letter-spacing:-.7px;line-height:1.15;margin-top:14px}.newspaper-edition .newspaper-copy .prose{font-size:16px;line-height:1.85}.newspaper-edition .newspaper-copy .prose>p:first-child:first-letter{float:left;font-family:Georgia,serif;font-size:49px;line-height:.95;padding:7px 7px 0 0;color:#60784b;font-weight:bold}
.newspaper-edition .newspaper-author{border-top:3px double #b9c3ad}.newspaper-edition .newspaper-demo{border-radius:2px;background:#f2e9d4;font-size:10px;letter-spacing:.3px;padding:4px 8px}
@media(max-width:767px){.newspaper-masthead h1{letter-spacing:-1.7px}.newspaper-masthead p{font-size:20px}.newspaper-strip{font-size:8px;letter-spacing:.7px}.newspaper-editorial{grid-template-columns:64px 1fr;gap:18px;padding:26px 0}.newspaper-editorial p{font-size:18px}.newspaper-doodle>.icon:first-child{width:46px;height:46px}.newspaper-doodle>span{font-size:11px}.newspaper-stamp{display:none}.newspaper-edition .newspaper-copy h2{font-size:27px}.newspaper-edition .newspaper-copy .prose{font-size:15px}.newspaper-rubric{margin:0 22px}.newspaper-masthead>.container>.eyebrow{font-size:9px;letter-spacing:1.5px}}

/* Shared newspaper filters in the public edition and editorial list. */
.newspaper-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px;background:#edf0e7;border:1px solid var(--line);border-radius:10px;margin:0 0 28px}.newspaper-filters label{display:flex;flex:1 1 150px;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:0}.newspaper-filters label:first-child{flex:2 1 230px}.newspaper-filter-result{width:100%;margin:0;font-size:13px}.newspaper-filters .btn{white-space:nowrap}[data-newspaper-item][hidden],.list-toolbar .search-field[hidden]{display:none!important}@media(max-width:575px){.newspaper-filters{padding:16px;gap:12px}.newspaper-filters label{flex-basis:100%}.newspaper-filters .btn{width:100%}}
@media(min-width:1200px){.newspaper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.newspaper-edition .newspaper-copy{padding:24px}.newspaper-edition .newspaper-copy h2{font-size:28px;overflow-wrap:anywhere}}

@media(max-width:767px){.footer-contact.footer-address{flex-direction:column;align-items:flex-start;gap:10px}.footer-address p{width:100%}}


/* Align the school wordmark and its subtitle in the page header. */
.site-header .brand>span{transform:translate(-8px,6px)}.site-header .brand small{margin-top:-1px;padding-left:1px}

.footer-brand>span{transform:translate(-8px,6px)}.footer-brand small{margin-top:-1px;padding-left:1px}

.footer-brand:hover small,.footer-brand:focus-visible small{color:inherit}

/* Distinguish calendar and menu, with a tighter desktop spacing. */
.nav-meal[href*="termine"]{background:#f6ecd7;color:#70552e}.nav-meal[href*="termine"]:hover{background:#efdfbc;color:#594224}@media(min-width:992px){.navbar-nav>li:last-child{margin-left:-2px}}@media(min-width:1200px){.navbar-nav>li:last-child{margin-left:-9px}}

.download-filter-bar{align-items:end}.download-filter-bar .search-field{flex:1;min-width:0}.download-sort-field{flex:0 0 250px}.download-sort-field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:#617267}.download-sort-field .form-select{width:100%;max-width:none}@media(max-width:767px){.download-filter-bar{align-items:stretch}.download-sort-field{flex:auto;width:100%}}
