/* Lena Beßler – Psychotherapie für Kinder und Jugendliche
   Schriften lokal eingebunden (DSGVO-freundlich, keine externen Requests) */
@font-face{font-family:"Fraunces";src:url("fonts/fraunces.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Atkinson";src:url("fonts/atkinson-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url("fonts/atkinson-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson";src:url("fonts/atkinson-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --paper:#FAFCFB;
  --mist:#E9F2EF;
  --line:#D3E2DD;
  --ink:#1D2B2A;
  --muted:#51615E;
  --fir:#2C6755;
  --fir-dark:#1F4E40;
  --sun:#F2C443;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Atkinson",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:72rem;
  --gutter:clamp(1.25rem,4vw,2.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--fir);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--fir-dark);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--fir);outline-offset:3px;border-radius:4px}

.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}

/* Kopfzeile */
.site-header{border-bottom:1px solid var(--line);background:rgba(250,252,251,.92);backdrop-filter:saturate(1.2) blur(8px);position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.75rem}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--ink);line-height:1.2}
.brand .logo{width:auto;height:4.6rem}
.brand-text{display:flex;flex-direction:column}
.brand strong{font-family:var(--serif);font-weight:500;font-size:1.6rem;font-variation-settings:"SOFT" 100}
.brand-text span{font-size:.92rem;color:var(--muted)}
.nav{display:flex;align-items:center;gap:1.5rem}
.nav a{color:var(--ink);text-decoration:none;font-size:.97rem}
.nav a:hover{color:var(--fir)}
.nav .call{background:var(--fir);color:#fff;padding:.55rem 1rem;border-radius:999px;font-weight:700}
.nav .call:hover{background:var(--fir-dark);color:#fff}
@media (max-width:40rem){.nav .text-link{display:none}.brand-text span{display:none}.brand .logo{height:3.4rem}.brand strong{font-size:1.35rem}.site-header .wrap{min-height:4.75rem}}

/* Hero */
.hero{padding:clamp(3rem,8vw,6.5rem) 0 clamp(3rem,7vw,5.5rem)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.hero h1{font-family:var(--serif);font-weight:400;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(2.5rem,6.2vw,4.6rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1.5rem;max-width:14ch}
.hero .lead{font-size:clamp(1.1rem,1.6vw,1.25rem);color:var(--muted);max-width:36rem;margin:0 0 2rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--fir);transition:background-color .15s,color .15s}
.btn svg{width:1.1em;height:1.1em;flex:none}
.btn-primary{background:var(--fir);color:#fff}
.btn-primary:hover{background:var(--fir-dark);border-color:var(--fir-dark);color:#fff}
.btn-ghost{color:var(--fir);background:transparent}
.btn-ghost:hover{background:var(--mist);color:var(--fir-dark)}

.portrait{position:relative;justify-self:center;width:min(100%,24rem);aspect-ratio:1}
.portrait .ring{position:absolute;inset:-9%;width:118%;height:118%;overflow:visible;pointer-events:none}
.portrait .ring path{fill:none;stroke:var(--sun);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s .3s cubic-bezier(.6,.1,.3,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.portrait .ring path{animation:none;stroke-dashoffset:0}}
.portrait .photo{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--mist);display:grid;place-items:center}
.portrait .photo picture,.portrait .photo img{width:100%;height:100%;object-fit:cover}

@media (max-width:52rem){
  .hero .wrap{grid-template-columns:1fr}
  .portrait{order:-1;width:min(62%,16rem);justify-self:start;margin-left:6%}
}

/* Abschnitte */
section{scroll-margin-top:6.5rem}
.band{position:relative;background:var(--mist);border:0}
.band::before,.band::after{content:"";position:absolute;left:0;right:0;height:clamp(28px,4vw,56px);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.band::before{bottom:100%;margin-bottom:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23E9F2EF' d='M0 38C180 14 360 8 560 22s400 34 600 22 220-26 280-32V60H0z'/%3E%3C/svg%3E")}
.band::after{top:100%;margin-top:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23E9F2EF' d='M0 0h1440v26c-200 24-420 30-640 16S380 10 220 18 60 34 0 30z'/%3E%3C/svg%3E")}
#fragen.band::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23E9F2EF' d='M0 20c160 10 340 30 560 26s420-34 600-36 240 10 280 16V60H0z'/%3E%3C/svg%3E")}
#fragen.band::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23E9F2EF' d='M0 0h1440v34c-180-18-380-26-600-14S420 42 240 38 60 22 0 24z'/%3E%3C/svg%3E")}
.band + section,.band + footer{padding-top:clamp(28px,4vw,56px)}
.band .section{padding-block:clamp(3rem,7vw,5rem)}
.site-footer{border-top:0}
.section{padding-block:clamp(3.5rem,8vw,6rem)}
.section h2{font-family:var(--serif);font-weight:400;font-variation-settings:"SOFT" 100,"opsz" 96;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 1.5rem}
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.about .prose p{margin:0 0 1.1rem;max-width:38rem}
.facts{margin:0;display:grid;gap:0}
.facts div{padding:1.1rem 0;border-top:1px solid var(--line)}
.facts div:last-child{border-bottom:1px solid var(--line)}
.facts dt{font-weight:700;font-size:.95rem;color:var(--fir-dark);margin-bottom:.2rem}
.facts dd{margin:0}
@media (max-width:52rem){.about{grid-template-columns:1fr}}

/* Angebot */
.section-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.section-head p{color:var(--muted);margin:0}
.offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,4vw,3rem)}
.offer{padding:1.75rem 0 2rem;border-top:1px solid var(--line)}
.offer-icon{display:grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:50%;background:var(--paper);color:var(--fir);margin-bottom:1.1rem;border:1px solid var(--line)}
.offer-icon svg{width:2.6rem;height:2.6rem}
.offer h3{font-family:var(--serif);font-weight:500;font-variation-settings:"SOFT" 100;font-size:1.3rem;line-height:1.25;margin:0 0 .45rem}
.offer p{margin:0;color:var(--muted);font-size:1rem;max-width:34ch}
.topics{margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:2rem;border-top:1px solid var(--line)}
.topics h3{font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--fir-dark)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.chips li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;font-size:.95rem}
@media (max-width:60rem){.offers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:36rem){.offers{grid-template-columns:1fr}.offer{display:grid;grid-template-columns:4.25rem 1fr;column-gap:1rem;padding:1.4rem 0}.offer-icon{grid-row:span 2;margin:0}.offer p{grid-column:2}}

/* FAQ */

.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}
.faq summary::after{content:"";flex:none;margin-right:.35rem;width:.65rem;height:.65rem;border-right:2px solid var(--fir);border-bottom:2px solid var(--fir);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.faq summary:hover h3{color:var(--fir)}
.faq details p{margin:0 0 1.25rem;color:var(--muted);max-width:60ch}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
@media (max-width:52rem){.faq-grid{grid-template-columns:1fr}}

/* Kontakt */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.contact-intro p{margin:0 0 1rem;max-width:30rem}
.contact-intro .hint{color:var(--muted);font-size:.97rem}
.channels{list-style:none;margin:0;padding:.5rem 1.75rem;background:var(--mist);border:1px solid var(--line);border-radius:1.25rem}
.channels li{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0}
.channels li + li{border-top:1px solid var(--line)}
.ch-icon{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--fir);color:#fff}
.ch-icon svg{width:1.2rem;height:1.2rem}
.ch-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.ch-body .label{font-size:.85rem;color:var(--muted)}
.ch-body > a,.ch-body address{font-size:1.1rem;font-weight:700;color:var(--ink);text-decoration:none;font-style:normal;overflow-wrap:anywhere;line-height:1.45}
.ch-body > a:hover{color:var(--fir)}
.ch-body address{font-weight:400}
.ch-body .route{font-size:.95rem;font-weight:400;color:var(--fir);text-decoration:underline;margin-top:.3rem}
@media (max-width:52rem){.contact{grid-template-columns:1fr}.channels{padding:.25rem 1.25rem}}

/* Fußzeile */
.site-footer{border-top:1px solid var(--line);padding:2rem 0;font-size:.92rem;color:var(--muted)}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--fir)}

/* Rechtstexte */
.legal{padding:clamp(3rem,7vw,5rem) 0}
.legal .wrap{max-width:46rem}
.legal h1{font-family:var(--serif);font-weight:400;font-variation-settings:"SOFT" 100,"opsz" 96;font-size:clamp(2.1rem,4.5vw,3rem);line-height:1.1;margin:0 0 2rem}
.legal h2{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin:2.75rem 0 .75rem}
.legal h3{font-size:1.08rem;margin:1.75rem 0 .4rem}
.legal h4{font-size:1rem;margin:1.25rem 0 .3rem;color:var(--muted)}
.legal p,.legal ul{margin:0 0 1rem}
.legal .caps{text-transform:none;font-weight:700}
.back{display:inline-block;margin-bottom:2rem;font-size:.95rem}

/* Zahlen in der Serifenschrift (keine durchgestrichene Null) */
.num{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-variant-numeric:lining-nums;letter-spacing:.01em}
.btn .num{font-weight:600}

/* Mobile Sprungleiste */
.subnav{display:none}
@media (max-width:40rem){
  .subnav{display:flex;gap:1.25rem;overflow-x:auto;padding:.55rem var(--gutter) .65rem;border-top:1px solid var(--line);font-size:.92rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .subnav::-webkit-scrollbar{display:none}
  .subnav a{color:var(--ink);text-decoration:none;white-space:nowrap}
  .subnav a:hover{color:var(--fir)}
  section{scroll-margin-top:8rem}
  .portrait{width:min(46%,10.5rem);margin-left:4%}
  .hero{padding-top:2.25rem}
}

/* Zentrierte Abschnittsköpfe */
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}

/* Ablauf */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,3vw,2.5rem);position:relative}
.steps::before{content:"";position:absolute;top:1.6rem;left:12.5%;right:12.5%;border-top:2px dashed var(--line)}
.step{position:relative;text-align:center}
.step-num{position:relative;display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto 1.1rem;border-radius:50%;background:var(--paper);border:2px solid var(--fir);color:var(--fir);font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:1.35rem}
.step h3{font-family:var(--serif);font-weight:500;font-variation-settings:"SOFT" 100;font-size:1.25rem;margin:0 0 .4rem}
.step p{margin:0 auto;color:var(--muted);font-size:1rem;max-width:28ch}
@media (max-width:52rem){
  .steps{grid-template-columns:1fr;gap:0;max-width:34rem;margin:0 auto}
  .steps::before{top:1.6rem;bottom:5rem;left:1.6rem;right:auto;border-top:0;border-left:2px dashed var(--line)}
  .step{text-align:left;display:grid;grid-template-columns:3.2rem 1fr;column-gap:1.1rem;padding-bottom:1.75rem}
  .step:last-child{padding-bottom:0}
  .step-num{grid-row:span 2;margin:0}
  .step p{margin:0;max-width:none}
}

/* Zitat */
.quote{margin:0 auto clamp(2.5rem,6vw,4rem);max-width:44rem;text-align:center}
.quote-mark{width:3rem;height:2.25rem;margin:0 auto 1rem;display:block;fill:none;stroke:var(--sun);stroke-width:4;stroke-linecap:round}
.quote blockquote{margin:0}
.quote blockquote p{font-family:var(--serif);font-weight:400;font-variation-settings:"SOFT" 100,"opsz" 72;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.3;letter-spacing:-.005em;margin:0}
.quote figcaption{margin-top:1rem;color:var(--muted);font-size:.95rem}


/* Themenliste */
.topic-list{list-style:none;margin:0;padding:0;columns:2;column-gap:3rem;max-width:44rem}
.topic-list li{break-inside:avoid;padding:.35rem 0 .35rem 1.35rem;position:relative}
.topic-list li::before{content:"";position:absolute;left:0;top:.95rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--sun)}
@media (max-width:36rem){.topic-list{columns:1}}

/* Kontakt-Kacheln */
.contact-tiles{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:60rem}
.contact-tiles li{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}
.contact-tiles .ch-icon{margin-bottom:.75rem}
.contact-tiles .label{font-size:.85rem;color:var(--muted)}
.contact-tiles .value{font-size:1.1rem;color:var(--ink);text-decoration:none;font-style:normal;line-height:1.45;overflow-wrap:anywhere}
.contact-tiles a.value{font-weight:700}
.contact-tiles a.value.num{font-weight:500;font-size:1.3rem}
.contact-tiles a.value:hover{color:var(--fir)}
.contact-tiles .route{font-size:.95rem;margin-top:.35rem}
.contact-hint{text-align:center;color:var(--muted);font-size:.95rem;margin:1.5rem auto 0;max-width:36rem}
@media (max-width:52rem){.contact-tiles{grid-template-columns:1fr;max-width:26rem}}

/* Fußzeile */
.site-footer{padding:2.5rem 0 1.5rem}
.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr auto;gap:2rem;align-items:start;justify-content:initial}
.f-brand{display:flex;gap:.9rem;align-items:center}
.f-brand img{height:3.4rem;width:auto}
.f-brand p{margin:0;line-height:1.45}
.f-brand strong{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:1.1rem}
.f-col{margin:0;font-style:normal;line-height:1.6}
.site-footer .f-legal{display:flex;flex-direction:column;gap:.35rem}
.f-copy{margin-top:2rem;font-size:.88rem}
.f-copy::before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:1.25rem}
@media (max-width:52rem){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}
@media (max-width:30rem){.site-footer .footer-grid{grid-template-columns:1fr}}

.site-footer .f-copy{display:block}
.contact-tiles li:nth-child(2) a.value{font-size:1rem}
.quote{margin-top:.5rem}
.quote blockquote p,.section h2,.hero h1,.step h3{text-wrap:balance}
.site-footer.after-band{padding-top:calc(clamp(28px,4vw,56px) + 2.5rem)}

/* Themen als ruhige Pillen in einem Panel */
.topics{margin-top:clamp(2rem,5vw,3rem);padding:clamp(1.5rem,3vw,2.25rem);border-top:0;background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1.25rem 2.5rem;align-items:start}
.topics h3{font-family:var(--serif);font-weight:500;font-variation-settings:"SOFT" 100;font-size:1.3rem;line-height:1.25;color:var(--ink);margin:0 0 .35rem}
.topics-head p{margin:0;color:var(--muted);font-size:.95rem}
.topics .chips{gap:.6rem}
.topics .chips li{display:inline-flex;align-items:center;gap:.5rem;background:var(--mist);border:1px solid transparent;color:var(--fir-dark);padding:.5rem 1rem;font-size:.95rem;line-height:1.3}
.topics .chips li::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--sun);flex:none}
@media (max-width:52rem){.topics{grid-template-columns:1fr}}

/* Kontakt-Werte einheitlich */
.contact-tiles .value,.contact-tiles a.value,.contact-tiles a.value.num,.contact-tiles li:nth-child(2) a.value{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:400;font-size:1.12rem;line-height:1.45;color:var(--ink);letter-spacing:0}

/* Dezenter Footer */
.site-footer{font-size:.85rem;color:var(--muted);padding:2rem 0 1.25rem}
.site-footer.after-band{padding-top:calc(clamp(28px,4vw,56px) + 1.75rem)}
.site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1.2fr auto;gap:1.5rem}
.f-brand{display:block}
.f-brand p,.f-col{line-height:1.6}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:var(--fir);text-decoration:underline}
.site-footer a.num{font-family:inherit;font-variation-settings:normal;letter-spacing:0}
.site-footer .f-legal{gap:.2rem}
.f-copy{margin-top:1.5rem;font-size:.8rem}
.f-copy::before{margin-bottom:1rem}
@media (max-width:52rem){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}
@media (max-width:30rem){.site-footer .footer-grid{grid-template-columns:1fr;gap:1rem}}

/* Weiche Übergänge: Farbverlauf statt Kante */
.band{background:linear-gradient(to bottom,var(--paper) 0,var(--mist) clamp(6rem,12vw,10rem),var(--mist) calc(100% - clamp(6rem,12vw,10rem)),var(--paper) 100%)}
.band::before,.band::after{content:none;display:none}
.band + section,.band + footer{padding-top:0}
.band .section{padding-block:clamp(5.5rem,11vw,8.5rem)}
.site-footer.after-band{padding-top:2rem}

/* Header: durchscheinend, Abschnittsfarbe läuft beim Scrollen mit */
.site-header{background:rgba(250,252,251,.45);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(29,43,42,.06);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 8px 24px -18px rgba(29,43,42,.25)}
@media (max-width:40rem){.subnav{border-top-color:rgba(29,43,42,.06)}}

/* Header deckend; Farbe folgt per Skript dem Abschnitt darunter */
.site-header{background:rgb(250,252,251);-webkit-backdrop-filter:none;backdrop-filter:none}

/* Mobil: zentrierte Ausrichtung */
@media (max-width:52rem){
  .hero .wrap{text-align:center;justify-items:center}
  .portrait{justify-self:center;margin-left:0;margin-right:0}
  .hero h1,.hero .lead{margin-left:auto;margin-right:auto}
  .actions{flex-direction:column;align-items:center}
  .actions .btn{width:min(100%,19rem);justify-content:center}
  #ueber-mich h2{text-align:center}
  #angebot .section-head,#fragen .section-head{text-align:center;margin-left:auto;margin-right:auto}
  .topics-head{text-align:center}
  .topics .chips{justify-content:center}
  .site-footer .footer-grid{text-align:center;justify-items:center}
  .site-footer .f-legal{align-items:center}
  .f-copy{text-align:center}
}
@media (max-width:40rem){.subnav{justify-content:safe center}}
