/* GSS Geeste · responsive styles, shared by front end and editor */
:root{--gss-cream:#f8f7f2;--gss-petrol:#173f43;--gss-sage:#e6eddf;--gss-gold:#dfc578;--gss-text:#42575a;--gss-line:#d8dfd6}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;overflow-wrap:break-word}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
a,button,input,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #173f43!important;outline-offset:5px;box-shadow:0 0 0 7px #f8f7f2!important}
.gss-footer a:focus-visible{outline-color:#dfc578!important;box-shadow:none!important}
:target{scroll-margin-top:36px}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.gss-main,.gss-main>.wp-block-post-content{margin-block-start:0!important}
.gss-shell{width:calc(100% - clamp(40px,8vw,128px));max-width:1200px;margin-inline:auto}
.gss-section{margin-block:clamp(54px,7vw,92px)}
.gss-shell .gss-shell{width:100%}
/* Core flow spacing must not offset individual grid or flex children. */
.gss-hero>*,.gss-quick-grid>*,.gss-service-grid>*,.gss-offer-grid>*,.gss-bo-photo>*,.gss-promo-inner>*,.gss-practice>*,.gss-fair>*,.gss-support>*,.gss-footer-top>*,.gss-footer-bottom>*,.gss-section-top>*{margin-block-start:0!important}
.gss-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--gss-petrol);margin-block:0 14px}
.gss-intro-text{font-size:1.16rem;line-height:1.7;max-width:640px}
.gss-skip{position:fixed;left:20px;top:-120px;z-index:100000;background:var(--gss-petrol);color:white;padding:12px 20px;border-radius:6px}
.gss-skip:focus{top:16px}
.gss-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--gss-line)}
.gss-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}
.gss-brand-wrap{flex:0 0 260px}
.gss-brand{display:flex;flex-direction:column;gap:8px;align-items:center;text-decoration:none!important}
.gss-brand img{display:block;width:260px;height:auto}
.gss-brand span{font-size:.69rem;letter-spacing:.035em;line-height:1.3;color:var(--gss-text)}
.gss-nav{color:var(--gss-petrol);margin:0!important}
.gss-nav .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.gss-nav .wp-block-navigation__container{gap:26px}
.gss-nav .wp-block-navigation-item__content{padding-block:12px;text-decoration:none}
.gss-nav .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:6px}
.gss-nav .wp-block-navigation__submenu-container{min-width:250px;border:1px solid var(--gss-line);border-radius:10px;background:white;padding:10px;box-shadow:0 12px 32px #173f4314}
.gss-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px}
.gss-nav .wp-block-navigation-submenu__toggle{min-width:24px;min-height:36px}
.gss-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{font-weight:700}
.gss-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:54px;padding-block:64px 42px}
.gss-hero-copy h1{font-size:clamp(2.5rem,5vw,4.15rem);letter-spacing:-.048em;line-height:1.07;margin-block:18px 22px}
.gss-hero-copy .gss-intro-text{max-width:460px}
.gss-hero-copy .wp-block-buttons{margin-top:28px;gap:12px}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;text-decoration:none;transition:background .15s ease,transform .15s ease}
.wp-block-button__link:hover{background:#26575b;color:white;transform:translateY(-1px)}
.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--gss-petrol);background:transparent;color:var(--gss-petrol)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--gss-sage)}
.gss-hero-photo{position:relative}
.gss-hero-photo figure{margin:0}
.gss-hero-photo img{display:block;aspect-ratio:1.18;object-fit:cover;object-position:48% 48%;border-radius:92px 20px 20px 20px}
.gss-photo-caption{margin:0 24px!important;position:relative;top:-22px;background:white;border-radius:10px;padding:15px 20px;color:var(--gss-petrol);font-weight:600;font-size:.9rem;box-shadow:0 8px 24px #173f430d;text-align:center}
.gss-quick-section{margin-top:8px}
.gss-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gss-quick-card{position:relative;background:white;border:1px solid var(--gss-line);border-radius:12px;padding:24px;transition:background .15s,border-color .15s}
.gss-quick-card:hover{background:var(--gss-sage);border-color:#9aaa9b}
.gss-quick-card h3{font-size:1.08rem;letter-spacing:-.015em;margin:12px 0 5px}
.gss-quick-card h3 a{text-decoration:none}
.gss-quick-card h3 a::after{content:"";position:absolute;inset:0;border-radius:12px}
.gss-quick-card:focus-within{outline:3px solid var(--gss-petrol);outline-offset:4px}
.gss-quick-card p{font-size:.86rem;margin:0;line-height:1.5}
.gss-icon{display:block;width:28px;height:28px;background:var(--gss-petrol);mask:center/contain no-repeat var(--gss-icon);-webkit-mask:center/contain no-repeat var(--gss-icon)}
.gss-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.gss-section-heading{max-width:740px}
.gss-section-heading h2{margin:0 0 16px}
.gss-section-heading p:last-child{margin-bottom:0}
.gss-section-action{flex:none;margin:0 0 6px}
.gss-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;font-weight:650;text-decoration:none;border-bottom:1px solid #9caaa4;padding-bottom:4px}
.gss-text-link:hover{border-color:var(--gss-petrol)}
.gss-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gss-post-card{background:white;border:1px solid var(--gss-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.gss-card-image{display:block;flex-shrink:0;background:var(--gss-sage);overflow:hidden}
.gss-card-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .25s}
.gss-card-image:hover img{transform:scale(1.025)}
.gss-card-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.gss-card-copy h3{font-size:1.32rem;line-height:1.3;letter-spacing:-.025em;margin:12px 0}
.gss-card-copy h2 a,.gss-card-copy h3 a{text-decoration:none}
.gss-card-copy h2 a:hover,.gss-card-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.gss-card-copy p{font-size:.94rem;line-height:1.65;margin:0 0 20px}
.gss-card-copy>.gss-text-link{margin-top:auto}
.gss-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;color:#566967;line-height:1.5}
.gss-promo{background:var(--gss-sage)}
.gss-promo-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-block:56px;align-items:center}
.gss-promo-copy h2{max-width:650px;margin-top:0}
.gss-promo-copy p{max-width:610px}
.gss-promo-note{padding:40px;border:1px solid #b7c4b4;border-radius:80px 12px 12px 12px;background:#f3f5ee}
.gss-promo-note h3{font-size:2.55rem;letter-spacing:-.04em}
.gss-promo-note p:last-child{font-size:.95rem}
.gss-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gss-service-grid .gss-quick-card{padding:30px}
.gss-support{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-top:48px;border-top:1px solid var(--gss-line)}
.gss-support h2{margin-top:0}
.gss-support-quote{font-size:1.8rem;line-height:1.4;letter-spacing:-.025em;color:var(--gss-petrol);padding:20px 0 20px 38px;border-left:4px solid var(--gss-gold)}
.gss-footer{background:var(--gss-petrol);color:#e8eee7;margin-top:80px}
.gss-footer h2{color:white;font-size:1rem;letter-spacing:0;margin:0 0 14px}
.gss-footer a{color:#e8eee7;text-decoration:none;text-underline-offset:4px}
.gss-footer a:hover{text-decoration:underline}
.gss-footer p{font-size:.88rem;margin:0;line-height:1.85}
.gss-footer-top{display:grid;grid-template-columns:1.45fr 1fr .7fr;gap:40px;padding-block:44px 35px}
.gss-footer-logo{display:inline-block;max-width:min(100%,340px);padding:10px 12px;border-radius:5px;background:#fff}
.gss-footer-logo img{display:block;width:100%;height:auto}
.gss-footer-top{padding-block:30px 26px}
.gss-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-block:20px}
.gss-footer-bottom p{font-size:.75rem}
.gss-page-intro{padding-block:44px 22px}
.gss-page-intro h1{font-size:clamp(2.7rem,4.5vw,3.6rem);letter-spacing:-.045em;margin:0 0 16px}
.gss-page-intro .gss-intro-text{max-width:750px;margin-bottom:0}
.gss-news-section{margin-bottom:80px}
.gss-search{margin:8px 0 26px;max-width:720px}
.gss-search label{display:block;font-size:.85rem;font-weight:600;color:var(--gss-petrol);margin-bottom:8px}
.gss-search-row{display:flex;gap:10px}
.gss-search input[type=search]{width:100%;min-width:0;background:white;border:1px solid #718783;border-radius:8px;padding:14px 18px;color:var(--gss-petrol);font-size:1rem}
.gss-search button,.gss-button{background:var(--gss-petrol);color:white;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;font-weight:600;text-decoration:none;min-height:48px;cursor:pointer;white-space:nowrap}
.gss-search button:hover,.gss-button:hover{background:#26575b}
.gss-filter-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gss-line);padding-top:20px;margin-bottom:32px;gap:20px}
.gss-filter-row nav{display:flex;flex-wrap:wrap;gap:10px}
.gss-filter{display:inline-block;border-radius:30px;padding:8px 18px;text-decoration:none;border:1px solid var(--gss-line);font-size:.88rem;font-weight:600;min-height:42px}
.gss-filter.is-selected{background:var(--gss-sage);border-color:#bac8b5}
.gss-filter-row p{font-size:.85rem;margin:0;color:#566967}
.gss-featured{display:grid;grid-template-columns:1.08fr 1fr;margin-bottom:48px;background:var(--gss-sage);border:0}
.gss-featured .gss-card-image{height:100%}
.gss-featured-placeholder{min-height:390px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce9df,#f4f1e9)}
.gss-featured .gss-card-image img{height:100%;aspect-ratio:auto;object-fit:cover;min-height:390px}
.gss-featured .gss-featured-placeholder img{width:min(72%,430px);height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
@media(max-width:600px){.gss-featured .gss-featured-placeholder{min-height:220px}.gss-featured .gss-featured-placeholder img{aspect-ratio:auto;width:72%;height:auto}}
.gss-featured .gss-card-copy{padding:36px 38px}
.gss-featured h2{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.2;margin:20px 0 18px;letter-spacing:-.03em}
.gss-badge{background:var(--gss-gold);color:var(--gss-petrol);padding:5px 10px;border-radius:4px;font-size:.73rem;letter-spacing:.035em;font-weight:700}
.gss-grid-heading,.gss-results-heading{font-size:1.7rem;letter-spacing:-.02em;margin-block:34px 24px}
.gss-pagination{margin-top:40px}
.gss-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.gss-pagination a,.gss-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid var(--gss-line);border-radius:7px;background:white;text-decoration:none;font-size:.93rem}
.gss-pagination .current{background:var(--gss-petrol);color:white;border-color:var(--gss-petrol)}
.gss-pagination a:hover{background:var(--gss-sage)}
.gss-pagination .dots{border:0;background:transparent}
.gss-empty{background:var(--gss-sage);padding:36px;border-radius:12px}
.gss-bo-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:var(--gss-sage);border-radius:18px;overflow:hidden;margin-top:8px}
.gss-bo-photo figure{margin:0;height:100%}
.gss-bo-photo img{display:block;width:100%;height:100%;aspect-ratio:1.7;object-fit:cover}
.gss-bo-photo-copy{padding:38px 44px}
.gss-bo-photo-copy h2{font-size:2rem;letter-spacing:-.03em;margin:0 0 16px}
.gss-bo-photo-copy p:last-child{font-size:1rem;margin-bottom:0}
.gss-bo-quick{margin-top:24px}
.gss-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gss-offer-card{background:white;border:1px solid var(--gss-line);padding:32px;border-radius:14px}
.gss-step-number{color:var(--gss-petrol);font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;border-bottom:3px solid var(--gss-gold);padding-bottom:16px;margin:0 0 24px}
.gss-offer-card h3{font-size:1.35rem;margin-top:0}
.gss-offer-card p:last-child{font-size:.96rem;margin-bottom:0}
.gss-practice{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.gss-practice-note{background:var(--gss-sage);border-radius:14px;padding:34px}
.gss-practice h2{margin-top:0}
.gss-practice-note h3{margin-top:0}
.gss-fair{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;background:white;padding:42px;border:1px solid var(--gss-line);border-radius:18px;align-items:center}
.gss-fair-copy h2{margin-top:0}
.gss-date-card{background:var(--gss-sage);border-radius:12px;padding:25px;text-align:center;color:var(--gss-petrol)}
.gss-date-day{font-size:4rem;line-height:1;font-weight:750;letter-spacing:-.06em;margin:0 0 8px}
.gss-date-month{font-size:1.3rem;font-weight:600;margin:0}
.gss-date-time{font-size:1rem;margin:8px 0}
.gss-date-caption{font-size:.85rem;border-top:1px solid #b6c4b3;padding-top:18px;margin:18px 0 0}
.gss-plan{display:grid;grid-template-columns:1fr auto;gap:24px 36px;align-items:center;background:var(--gss-sage);padding:34px;border-radius:14px}
.gss-plan h3{margin:10px 0}
.gss-plan p{max-width:680px;margin:0}
.gss-plan>.gss-button{font-size:.92rem;white-space:normal;text-align:center}
.gss-pdf-preview{grid-column:1/-1;border-top:1px solid #b6c4b3;padding-top:20px}
.gss-pdf-preview summary{cursor:pointer;color:var(--gss-petrol);padding:8px 0;font-weight:600;font-size:.93rem}
.gss-pdf-preview object{display:block;max-width:100%;border:0;background:white;margin-top:18px}
.gss-advice{background:var(--gss-sage);border-radius:18px;padding:48px;max-width:900px;margin-inline:auto}
.gss-advice h2{max-width:680px;margin-top:0}
.gss-advice .wp-block-buttons{margin-top:24px}
.gss-article{max-width:850px;padding-block:56px 20px}
.gss-article h1{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.14}
.gss-article .wp-block-post-date{font-size:.86rem}
.gss-article .wp-block-post-featured-image img{border-radius:14px}
.gss-article .wp-block-post-content{margin-top:40px}
.gss-article iframe,.gss-article object,.gss-article video{max-width:100%}
.gss-article .wp-block-image img{height:auto}
.gss-back-link{font-size:.9rem}
.gss-editor-dynamic{padding:20px;border:1px dashed #8d9f94}
.gss-editor-dynamic>.gss-news{margin-top:20px}
/* Below this width, the core navigation becomes its keyboard-accessible dialog. */
@media(max-width:1100px){
 .gss-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .gss-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .gss-header-inner{min-height:94px}
 .gss-hero{gap:34px}
 .gss-hero-copy h1{font-size:clamp(2.5rem,5.2vw,3.5rem)}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--gss-cream)!important;color:var(--gss-petrol)!important;padding:32px}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:40px;align-items:flex-start}
 .gss-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:16px;width:100%}
 .gss-nav .is-menu-open .wp-block-navigation-item__content{font-size:1.18rem;padding-block:6px}
 .gss-nav .is-menu-open .wp-block-navigation__submenu-container{border:0;background:transparent;box-shadow:none;padding-left:20px}
 .gss-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem}
 .gss-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
}
@media(max-width:900px){
 .gss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gss-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gss-hero{grid-template-columns:1fr 1fr;gap:26px;padding-top:42px}
 .gss-hero-photo img{aspect-ratio:.85;object-position:48% center;border-top-left-radius:60px}
 .gss-hero .wp-block-buttons{gap:10px}
 .gss-hero .wp-block-button__link{font-size:.88rem;padding:12px 16px}
 .gss-photo-caption{margin-inline:12px!important;font-size:.8rem;padding:12px}
 .gss-offer-grid{grid-template-columns:1fr}
 .gss-offer-card{padding:26px}
 .gss-promo-inner{gap:32px}
 .gss-promo-note{padding:26px}
 .gss-promo-note h3{font-size:2rem}
 .gss-featured .gss-card-copy{padding:26px}
 .gss-bo-photo-copy{padding:25px}
 .gss-bo-photo-copy h2{font-size:1.65rem}
 .gss-plan{grid-template-columns:1fr}
 .gss-plan>.gss-button{justify-self:start}
 .gss-fair,.gss-practice{gap:30px}
 .gss-service-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .gss-shell{width:calc(100% - 40px)}
 .gss-header-inner{min-height:84px;gap:18px}
 .gss-brand-wrap{flex-basis:234px}
 .gss-brand img{width:234px}
 .gss-brand span{font-size:.63rem}
 .gss-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:12px;gap:30px}
 .gss-hero-copy h1{font-size:2.58rem;line-height:1.09}
 .gss-eyebrow{font-size:.67rem;letter-spacing:.1em}
 .gss-intro-text{font-size:1.06rem}
 .gss-hero-copy .wp-block-buttons{margin-top:24px}
 .gss-hero-photo img{aspect-ratio:1.25;border-radius:56px 14px 14px 14px}
 .gss-photo-caption{margin-inline:16px!important;font-size:.82rem}
 .gss-quick-grid{gap:12px}
 .gss-quick-card{padding:20px 15px}
 .gss-quick-card h3{font-size:1rem;hyphens:auto}
 .gss-quick-card p{font-size:.8rem}
 .gss-section-top{display:block}
 .gss-section-action{margin-top:22px}
 .gss-section-heading h2{font-size:1.9rem}
 .gss-card-grid{grid-template-columns:1fr;gap:24px}
 .gss-card-copy{padding:24px}
 .gss-card-copy h3{font-size:1.34rem}
 .gss-promo-inner,.gss-support,.gss-footer-top,.gss-bo-photo,.gss-practice,.gss-fair{grid-template-columns:1fr}
 .gss-promo-inner{padding-block:36px;gap:28px}
 .gss-promo-note{border-top-left-radius:56px;padding:30px}
 .gss-support{gap:20px}
 .gss-support-quote{font-size:1.5rem;padding-left:25px}
 .gss-footer{margin-top:56px}
 .gss-footer-top{gap:27px;padding-block:35px}
 .gss-footer-bottom{flex-direction:column;gap:10px}
 .gss-page-intro{padding-top:34px;padding-bottom:25px}
 .gss-page-intro h1{font-size:2.65rem}
 .gss-search-row{gap:8px}
 .gss-search input[type=search]{padding:13px 12px;font-size:.93rem}
 .gss-search button{padding:12px 17px;font-size:.93rem}
 .gss-search button span{display:none}
 .gss-filter-row{margin-bottom:24px}
 .gss-featured{display:flex;flex-direction:column;margin-bottom:34px}
 .gss-featured .gss-card-image img{height:auto;min-height:0;aspect-ratio:1.4;object-position:center}
 .gss-featured .gss-card-copy{padding:24px}
 .gss-featured h2{font-size:1.7rem}
 .gss-pagination a,.gss-pagination span{font-size:.87rem;min-width:40px;padding:8px 10px}
 .gss-bo-photo img{aspect-ratio:1.4;height:auto}
 .gss-bo-photo-copy{padding:26px}
 .gss-practice-note{padding:28px}
 .gss-fair{padding:25px;gap:25px}
 .gss-plan{padding:24px;gap:22px}
 .gss-plan .gss-button{width:100%}
 .gss-pdf-preview object{height:460px}
 .gss-advice{padding:30px 24px}
 .gss-advice .wp-block-button{width:100%}
 .gss-advice .wp-block-button__link{width:100%}
 .gss-article{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.gss-header,.gss-footer,.gss-search,.gss-pagination,.gss-quick-grid{display:none}.gss-shell{width:100%;max-width:none}.gss-section{break-inside:avoid}.gss-card-grid{display:block}.gss-post-card{margin-bottom:20px}}
@media(max-width:700px){
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{position:relative}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{padding-right:56px}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.gss-mobile-submenu-toggle{display:flex;position:absolute;right:0;top:0;z-index:3;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--gss-line);border-radius:7px;background:var(--gss-sage);color:var(--gss-petrol);cursor:pointer}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.gss-mobile-submenu-toggle[aria-expanded="false"] span{transform:rotate(-90deg)}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>ul{border-left:2px solid var(--gss-gold)!important;padding-left:17px!important;margin:8px 0 12px 13px!important}
 .gss-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>ul[hidden]{display:none!important}
}
.gss-icon-calendar{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4M3%2011h18m-13%204h2m4%200h2%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-download{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2017v4h16v-4%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-people{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3m1-17a3%203%200%200%201%200%206m2%204a6%206%200%200%201%203%205v2%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-mail{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-school{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%208%209-5%209%205-9%205-9-5Zm4%203v6c3%203%207%203%2010%200v-6M21%208v9%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-sun{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2m0%2016v2M2%2012h2m16%200h2M5%205l1%201m12%2012%201%201M5%2019l1-1M18%206l1-1%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-briefcase{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012h18m-9%200v3%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-chat{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209%2010%2010%200%200%201-4-1l-5%202%201-5a9%209%200%201%201%2017-5Z%22%2F%3E%3Cpath%20d%3D%22M8%2011h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}

/* Editable year overview: all years remain visible without JavaScript. */
.gss-year-overview{border-top:1px solid var(--gss-line);padding-top:clamp(30px,5vw,60px)}
.gss-year-overview>h2{max-width:800px;text-wrap:balance}
.gss-year-intro{max-width:820px;font-size:1.08rem;line-height:1.7}
.gss-source-note{max-width:820px;font-size:.88rem;line-height:1.65;color:var(--gss-text)}
.gss-year-nav{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px 42px!important}
.gss-year-nav .wp-block-button__link{background:var(--gss-sage);color:var(--gss-petrol);border:1px solid #718783;min-height:48px;padding:12px 24px}
.gss-year-nav a:hover,.gss-year-nav a[aria-current="location"]{background:var(--gss-petrol);color:white;border-color:var(--gss-petrol)}
.gss-year-section{margin-block:0 58px!important;scroll-margin-top:32px}
.gss-year-heading{border-top:3px solid var(--gss-gold);padding-block:22px;margin:0!important}
.gss-year-heading h3{font-size:clamp(1.6rem,3vw,2rem);margin:0}
.gss-year-subtitle{font-size:.88rem;margin-top:7px!important}
.gss-year-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
.gss-year-branches>*{margin-block-start:0!important;min-width:0}
.gss-year-branch>h4{font-size:1.12rem;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--gss-line)}
.gss-measure-list{border-left:2px solid var(--gss-gold);padding-left:20px}
.gss-measure{position:relative;background:var(--gss-sage);border-radius:12px;padding:22px 24px;margin:0 0 16px!important;min-width:0}
.gss-measure::before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gss-petrol);border:2px solid var(--gss-gold);left:-26px;top:28px}
.gss-measure .gss-icon{display:inline-block;flex:0 0 auto;width:20px;height:20px;vertical-align:middle;margin:0;background-color:currentColor}
.gss-measure-date{display:flex;align-items:flex-start;gap:9px;color:var(--gss-petrol);font-weight:650;font-size:.88rem;line-height:1.55;margin:0 0 13px!important}
.gss-measure-date .gss-icon{margin-top:1px;width:18px;height:18px}
.gss-measure-title{display:flex;align-items:flex-start;gap:9px;font-size:1.1rem;line-height:1.4;letter-spacing:0;margin:0!important}
.gss-measure-title .gss-icon{margin-top:2px}
.gss-measure-note{font-size:.96rem;line-height:1.65;margin:12px 0 0!important}
.gss-year-return{font-size:.88rem;margin-top:18px!important}
.gss-year-download{padding:30px;background:white;border:1px solid var(--gss-line);border-radius:16px}
.gss-year-download h3{font-size:1.45rem}
.gss-pdf-meta{font-size:.88rem}
.gss-year-download .wp-block-file{font-size:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-block:22px}
.gss-year-download .wp-block-file__button{background:var(--gss-petrol);color:white;font-size:.92rem;font-weight:650;min-height:48px;padding:13px 20px;margin:0;white-space:normal;text-align:center}
@media(max-width:700px){
 .gss-year-nav{gap:8px;margin-bottom:32px!important}
 .gss-year-nav .wp-block-button{flex:1;min-width:90px}
 .gss-year-nav .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 7px;font-size:.86rem;white-space:nowrap}
 .gss-year-branches{grid-template-columns:minmax(0,1fr);gap:30px}
 .gss-year-section{margin-bottom:40px!important}
 .gss-measure-list{padding-left:15px}
 .gss-measure{padding:20px 18px}
 .gss-measure::before{left:-21px}
 .gss-year-download{padding:24px 20px}
 .gss-year-download .wp-block-file{display:block}
 .gss-year-download .wp-block-file__button{display:block;margin-top:18px}
}
@media print{
 @page{margin:16mm}
 body:has(.gss-year-overview){background:white;color:#173f43}
 body:has(.gss-year-overview) .gss-page-intro,
 body:has(.gss-year-overview) .gss-bo-content>:not(.gss-year-overview){display:none!important}
 .gss-year-overview{margin:0!important;padding:0;border:0;break-inside:auto}
 .gss-year-overview h2{font-size:22pt}
 .gss-year-intro{font-size:10pt;line-height:1.45}
 .gss-year-overview .gss-source-note{font-size:9pt}
 .gss-year-nav,.gss-year-return{display:none!important}
 .gss-year-section{break-inside:auto;margin:20pt 0!important}
 .gss-year-heading{break-after:avoid;padding:10pt 0}
 .gss-year-heading h3{font-size:17pt}
 .gss-year-branches{display:block}
 .gss-year-branch{margin:0 0 18pt!important}
 .gss-year-branch>h4{break-after:avoid;margin:0 0 8pt;padding-bottom:5pt;font-size:12pt}
 .gss-measure-list{border-left:1pt solid #80703c;padding-left:10pt}
 .gss-measure{break-inside:avoid;page-break-inside:avoid;border:1pt solid #c3cec0;border-radius:4pt;padding:10pt 12pt;margin:0 0 8pt!important;background:#f2f5ef}
 .gss-measure::before{left:-14pt;top:15pt}
 .gss-measure-date{font-size:9pt;margin-bottom:5pt!important}
 .gss-measure-title{font-size:11pt}
 .gss-measure-note{font-size:10pt;line-height:1.4;margin-top:5pt!important}
 .gss-year-download{break-inside:avoid;border:1pt solid #c3cec0;padding:14pt}
 .gss-year-download .wp-block-file__button{display:none}
 .gss-year-download .wp-block-file{font-size:10pt;margin:10pt 0}
}

.gss-icon-compass{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m16%208-2.5%205.5L8%2016l2.5-5.5Z%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-toolbox{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012h18M8%2010v5m8-5v5%22%2F%3E%3C%2Fsvg%3E")}
.gss-icon-document{--gss-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H5v18h14V8Zm0%200v5h5M8%2012h8m-8%204h6%22%2F%3E%3C%2Fsvg%3E")}

/* Shared editorial layouts: pages, posts, categories and search. */
.gss-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--gss-text);margin-bottom:24px}
.gss-post-categories{font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px}
.gss-article .wp-block-post-content{font-size:1.06rem;line-height:1.8;overflow-wrap:anywhere}
.gss-article .wp-block-post-content h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:2em;line-height:1.3}
.gss-article .wp-block-post-content h3{font-size:1.35rem;margin-top:1.8em;line-height:1.4}
.gss-article :where(blockquote){background:var(--gss-sage);border-left:4px solid var(--gss-gold);border-radius:0 12px 12px 0;padding:24px;margin-inline:0}
.gss-article :where(li)+li{margin-top:8px}
.gss-article :where(figcaption){font-size:.86rem;line-height:1.6;color:var(--gss-text)}
.gss-article .wp-block-table{max-width:100%;overflow-x:auto}
.gss-article table{width:100%;border-collapse:collapse}
.gss-article th,.gss-article td{padding:12px;border:1px solid var(--gss-line);text-align:left}
.gss-article th{background:var(--gss-sage);color:var(--gss-petrol)}
.gss-article .wp-block-file{padding:20px;border:1px solid var(--gss-line);border-radius:12px;background:white;font-size:1rem}
.gss-article .wp-block-file__button{display:inline-block;background:var(--gss-petrol);color:white;margin:10px 0 0 12px;white-space:normal}
.gss-article :where(video,iframe,object,embed){width:100%;max-width:100%}
.gss-article :where(iframe,video){aspect-ratio:16/9}
.gss-article .wp-block-gallery{gap:16px}
.gss-article .wp-block-gallery img{object-fit:contain!important}
.gss-article .wp-block-post-content .gss-apb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:32px;align-items:start}
.gss-article .gss-apb-gallery figure.wp-block-image{width:100%!important;margin:0!important}
.gss-article .gss-apb-gallery figure.wp-block-image a{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--gss-sage)}
.gss-article .gss-apb-gallery figure.wp-block-image img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:100%;object-fit:contain!important}
@media(max-width:600px){.gss-article .wp-block-post-content .gss-apb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.gss-article :where(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.gss-external-media,.gss-document-unavailable{background:var(--gss-sage);padding:24px;border-radius:12px;margin-block:24px}
.gss-adjacent-posts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:32px;border-top:1px solid var(--gss-line);margin-top:40px}
.gss-adjacent-posts a{padding:24px;border:1px solid var(--gss-line);border-radius:12px;background:white;text-decoration:none}
.gss-adjacent-posts span{display:block;font-size:.82rem;margin-bottom:10px}
.gss-adjacent-posts strong{display:block;line-height:1.5}
.gss-related{margin-block:32px 70px}
.gss-related>h2{margin-bottom:28px}
.gss-archive{padding-block:52px 72px}
.gss-archive h1{font-size:clamp(2rem,4vw,3.2rem)}
.gss-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gss-archive-grid>li{margin:0!important;min-width:0}
.gss-archive-card{background:white;border:1px solid var(--gss-line);border-radius:16px;overflow:hidden;padding:0 24px 24px;height:100%}
.gss-archive-card .wp-block-post-featured-image{margin:0 -24px 22px}
.gss-archive-card .wp-block-post-featured-image img{width:100%;height:220px;object-fit:cover}
.gss-archive-card .wp-block-post-date{font-size:.8rem}
.gss-archive-card h2{font-size:1.4rem;line-height:1.35}
.gss-archive-card .wp-block-post-excerpt{font-size:.95rem}
.gss-footer-nav .wp-block-navigation__container{flex-wrap:wrap;gap:10px 22px;font-size:.85rem}
.gss-header-inner{gap:24px}
.gss-nav .wp-block-navigation__container{gap:10px}
.gss-nav>.wp-block-navigation__responsive-container .wp-block-navigation-item__content{font-size:.91rem}
.gss-filter-row{align-items:flex-start}
.gss-filter-row>p{flex-shrink:0}
.gss-filter.is-selected{background:var(--gss-petrol);color:white}
@media(max-width:900px){.gss-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-filter-row{flex-direction:column}.gss-adjacent-posts{grid-template-columns:1fr}}
@media(max-width:600px){.gss-archive-grid{grid-template-columns:minmax(0,1fr)}.gss-article .wp-block-post-content{font-size:1rem}.gss-article .wp-block-file__button{display:block;margin:12px 0 0;text-align:center}.gss-footer-nav .wp-block-navigation__container{gap:12px 20px}.gss-article .wp-block-post-featured-image img{object-fit:contain}.gss-archive{padding-top:32px}}
@media print{.gss-breadcrumbs,.gss-adjacent-posts,.gss-related{display:none}.gss-article{max-width:none}.gss-article img{max-height:180mm;object-fit:contain}.gss-article h2,.gss-article h3{break-after:avoid}.gss-article p{orphans:3;widows:3}}

/* Keep each new year with its heading in the printed overview. */
@media print{.gss-year-section+.gss-year-section{break-before:page}.gss-year-heading{break-inside:avoid;page-break-inside:avoid;break-after:avoid-page}}
.gss-document-unavailable{display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 @page{size:A4;margin:16mm}
 .gss-measure{padding:8pt 10pt;margin-bottom:6pt!important}
 .gss-measure-date{margin-bottom:3pt!important}
 .gss-measure-note{line-height:1.35;margin-top:4pt!important}
}

/* Prävention: editable Core blocks with a filtered Core Query Loop. */
.gss-prevention-page{color:var(--gss-petrol)}
.gss-prevention-page .gss-shell>*{margin-block-start:0}
.gss-prev-hero{padding-block:clamp(62px,8vw,112px) clamp(72px,9vw,120px);max-width:1200px;position:relative}
.gss-prev-hero:before{content:"";position:absolute;right:1%;top:13%;width:min(29vw,320px);aspect-ratio:1;border:1px solid #c4d3c6;border-radius:50%;background:radial-gradient(circle at 48% 48%,var(--gss-sage) 0 34%,transparent 35%);opacity:.85;pointer-events:none}
.gss-prev-hero>*{position:relative;z-index:1}
.gss-prev-hero .gss-eyebrow{color:#4b6969}
.gss-prev-hero h1{max-width:760px;font-size:clamp(2.7rem,6vw,5.1rem);line-height:1.05;letter-spacing:-.052em;margin:0 0 25px}
.gss-prev-hero .gss-intro-text{max-width:660px;font-size:1.17rem;line-height:1.75;margin:0 0 29px}
.gss-prev-hero .wp-block-buttons,.gss-prev-cta .wp-block-buttons{gap:12px}
.gss-prev-topics,.gss-prev-latest,.gss-prev-faq{padding-block:clamp(50px,7vw,86px)}
.gss-prev-topics{border-top:1px solid var(--gss-line)}
.gss-prevention-page h2{font-size:clamp(2rem,3.7vw,3rem);letter-spacing:-.035em;line-height:1.16;margin:0 0 19px}
.gss-prev-topics>p:not(.gss-eyebrow),.gss-prev-latest>p:not(.gss-eyebrow),.gss-prev-practice .gss-shell>p:not(.gss-eyebrow){max-width:720px;line-height:1.7;color:var(--gss-text)}
.gss-prev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px!important}
.gss-prev-grid>*,.gss-prev-practice-grid>*,.gss-prev-post-grid>li{min-width:0;margin-block-start:0!important}
.gss-prev-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--gss-line);border-radius:16px;padding:28px;min-height:318px;box-shadow:0 8px 22px #173f4307}
.gss-prev-card>*{margin-block-start:0}
.gss-prev-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--gss-sage);border-radius:13px;color:var(--gss-petrol);font-size:1.45rem;line-height:1;margin-bottom:22px!important}
.gss-prev-card h3{font-size:1.3rem;line-height:1.28;letter-spacing:-.02em;margin:0 0 12px}
.gss-prev-card p{font-size:.94rem;line-height:1.6;color:var(--gss-text);margin-bottom:12px}
.gss-prev-card .gss-prev-evidence{font-size:.87rem}
.gss-prev-card .gss-prev-card-link{margin-top:auto;padding-top:12px;margin-bottom:0}
.gss-prev-card .gss-text-link{font-size:.88rem}
.gss-prev-practice{background:var(--gss-sage);padding-block:clamp(56px,7vw,92px)}
.gss-prev-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px!important}
.gss-prev-practice-item{padding:28px 30px;background:#fff;border-left:4px solid var(--gss-gold);border-radius:4px 14px 14px 4px}
.gss-prev-practice-item>*{margin-block-start:0}
.gss-prev-label{font-size:.72rem!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#47645f!important}
.gss-prev-practice-item h3{font-size:1.25rem;margin:16px 0 12px}
.gss-prev-practice-item p{font-size:.92rem;line-height:1.65;color:var(--gss-text)}
.gss-prev-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px!important}
.gss-prev-post-card{height:100%;border:1px solid var(--gss-line);background:white;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.gss-prev-post-card>.wp-block-post-featured-image{margin:0}
.gss-prev-post-card>.wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
.gss-prev-post-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.gss-prev-post-copy>*{margin-block-start:0}
.gss-prev-post-meta{display:flex;flex-wrap:wrap;gap:10px;color:#526866;font-size:.78rem;font-weight:650;align-items:center}
.gss-prev-post-meta>*{margin:0}
.gss-prev-post-meta .wp-block-post-terms a{color:var(--gss-petrol);text-decoration:none}
.gss-prev-post-copy h3{font-size:1.22rem;line-height:1.35;margin:13px 0 12px}
.gss-prev-post-copy h3 a{text-decoration:none}
.gss-prev-post-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.gss-prev-post-copy .wp-block-post-excerpt{font-size:.9rem;line-height:1.6;color:var(--gss-text);margin-bottom:16px}
.gss-prev-post-copy .wp-block-read-more{margin-top:auto;font-weight:650;text-decoration:none;border-bottom:1px solid #9caaa4}
.gss-prev-all-link{margin-top:28px!important}
.gss-prev-help{background:#e9eee7;padding-block:clamp(54px,7vw,82px)}
.gss-prev-help-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,6vw,90px);align-items:center}
.gss-prev-help-copy p:not(.gss-eyebrow){line-height:1.7;max-width:640px}
.gss-prev-help-card{background:white;border:1px solid #c6d3c8;border-radius:18px;padding:32px;box-shadow:0 12px 30px #173f430b}
.gss-prev-help-card h3{margin:0 0 12px;font-size:1.4rem}
.gss-prev-help-card p{line-height:1.6;font-size:.92rem;margin:0 0 16px}
.gss-prev-help-card p:last-child{margin-bottom:0}
.gss-prev-faq{max-width:900px}
.gss-prev-faq-list{margin-top:28px!important}
.gss-prev-faq details{border-top:1px solid var(--gss-line);padding:19px 2px}
.gss-prev-faq details:last-child{border-bottom:1px solid var(--gss-line)}
.gss-prev-faq summary{font-weight:650;cursor:pointer;min-height:32px;line-height:1.5}
.gss-prev-faq details p{line-height:1.7;color:var(--gss-text);max-width:760px;margin:14px 0 0}
.gss-prev-cta{background:var(--gss-petrol);color:white;padding-block:clamp(54px,7vw,86px)}
.gss-prev-cta .gss-eyebrow{color:var(--gss-gold)}
.gss-prev-cta h2{color:white;max-width:760px}
.gss-prev-cta p:not(.gss-eyebrow){max-width:650px;color:#e8eee7;line-height:1.7}
.gss-prev-cta .wp-block-buttons{margin-top:28px}
.gss-prev-cta .wp-block-button__link{background:var(--gss-gold);color:var(--gss-petrol)}
.gss-prev-cta .is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#d6e1d4}
.gss-prev-cta .wp-block-button__link:hover{background:#f0d892;color:var(--gss-petrol)}
.gss-prev-cta .is-style-outline .wp-block-button__link:hover{background:#315b5b;color:white}
.gss-prev-cta a:focus-visible{outline-color:var(--gss-gold)!important;box-shadow:none!important}
@media(max-width:900px){.gss-prev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-prev-practice-grid{grid-template-columns:1fr}.gss-prev-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-prev-help-inner{grid-template-columns:1fr}.gss-prev-hero:before{opacity:.38}}
@media(max-width:600px){.gss-prev-grid,.gss-prev-post-grid{grid-template-columns:minmax(0,1fr)}.gss-prev-hero{padding-block:50px 66px}.gss-prev-hero:before{width:180px;right:-25px;top:4%}.gss-prev-card{min-height:0}.gss-prev-topics,.gss-prev-latest,.gss-prev-faq{padding-block:54px}.gss-prev-hero .wp-block-buttons,.gss-prev-cta .wp-block-buttons{align-items:stretch}.gss-prev-hero .wp-block-button,.gss-prev-cta .wp-block-button{width:100%}.gss-prev-hero .wp-block-button__link,.gss-prev-cta .wp-block-button__link{width:100%}}
@media(max-width:380px){.gss-header-inner{gap:12px}.gss-brand-wrap{flex:0 1 190px;min-width:0}.gss-brand img{width:100%;max-width:190px}}

/* Startseite: das Schulgebäude bleibt im Hero vollständig sichtbar. */
.gss-home .gss-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,54px);padding-block:52px 28px}
.gss-home .gss-hero-photo img{width:100%;height:auto;aspect-ratio:1300/838;object-fit:cover;object-position:center;border-radius:16px}
.gss-home .gss-photo-caption{position:static;top:auto;margin:10px 0 0!important;padding:0;background:transparent;box-shadow:none;text-align:left;font-size:.82rem;font-weight:600;color:#526866}
.gss-home .gss-quick-section{margin-top:12px}
@media(max-width:850px){.gss-home .gss-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:38px 20px}.gss-home .gss-hero-copy .gss-intro-text{max-width:660px}}
@media(max-width:600px){.gss-home .gss-hero{padding-block:32px 18px;gap:24px}.gss-home .gss-hero-photo img{border-radius:12px}.gss-home .gss-photo-caption{font-size:.77rem}}
