/* steps. styles for the generated pages (coachings.html and the nine coaching pages).
   The base blocks mirror antrag.html, so keep the two in step when changing them. */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:5.5rem; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
body{ margin:0; background:var(--paper); color:var(--ink); font-family:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;
  font-size:1.0625rem; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img,svg{ display:block; max-width:100%; height:auto; }
a{ color:var(--accent-ink); }
h1,h2,h3{ hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word; font-weight:700; letter-spacing:-.03em; line-height:1.06; margin:0 0 .5em; text-wrap:balance; }
p{ margin:0 0 1em; text-wrap:pretty; } p:last-child{ margin-bottom:0; }
:focus-visible{ outline:3px solid var(--accent-ink); outline-offset:3px; border-radius:6px; }
.dark :focus-visible, .head :focus-visible{ outline-color:var(--mint); }
[hidden]{ display:none !important; }
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); }
.section{ padding-block:clamp(3.5rem,7vw,6rem); }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.eyebrow{ font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-ink); margin:0 0 .9rem; }
.dark .eyebrow{ color:var(--mint); }
.hl{ position:relative; white-space:nowrap; z-index:0; }
.hl::after{ content:""; position:absolute; left:-.04em; right:-.04em; bottom:.02em; height:.34em; z-index:-1; background:var(--mint); opacity:.9; border-radius:3px; transform:skewX(-9deg); }
.sec-head{ max-width:44rem; margin-bottom:clamp(2rem,4vw,3rem); }
.sec-head h2{ font-size:clamp(2rem,1.4rem + 2.2vw,3rem); }
.lead{ font-size:1.12rem; color:var(--ink-2); max-width:44ch; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:3.1rem; padding:.85rem 1.5rem;
  border:2px solid transparent; border-radius:var(--r-pill); font:inherit; font-size:1.02rem; font-weight:700; text-decoration:none; cursor:pointer;
  transition:transform .2s var(--ease), box-shadow .2s, background-color .2s, border-color .2s; }
.btn svg{ width:1.1rem; height:1.1rem; flex:none; }
.btn--accent{ background:var(--mint); color:var(--on-accent); box-shadow:0 8px 24px rgba(var(--accent-rgb),.28); }
.btn--accent:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(var(--accent-rgb),.36); }
.btn--ghost-d{ background:transparent; color:#EAF4F2; border-color:rgba(255,255,255,.25); }
.btn--ghost-d:hover{ border-color:#fff; background:rgba(255,255,255,.06); }
.btn--line{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn--line:hover{ border-color:var(--ink); }
.btn--sm{ min-height:2.7rem; padding:.55rem 1.1rem; font-size:.95rem; }
.btn[disabled]{ opacity:.6; cursor:progress; transform:none; }

/* ribbon + header (same as the homepage) */
.ribbon{ background:var(--deep); color:var(--on-dark-1); font-size:.82rem; font-weight:600; }
.ribbon .wrap{ display:flex; flex-wrap:wrap; gap:.3rem .9rem; align-items:center; justify-content:center; padding-block:.55rem; text-align:center; }
.ribbon b{ color:#fff; }
.ribbon .free{ display:inline-flex; align-items:center; gap:.4rem; background:rgba(var(--accent-rgb),.14); color:var(--mint); border-radius:var(--r-pill); padding:.1rem .7rem; }
.ribbon .dot{ width:.45rem; height:.45rem; border-radius:50%; background:var(--mint); }
.head{ position:sticky; top:0; z-index:90; background:color-mix(in srgb, var(--night) 88%, transparent); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.08); }
.head .wrap{ display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:4.4rem; }
.mark{ display:inline-flex; flex-direction:column; line-height:1; color:#fff; text-decoration:none; }
.mark .name{ font-weight:700; letter-spacing:-.02em; font-size:1.4rem; }
.mark .dot{ color:var(--mint); }
.mark small{ font-size:.58rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--on-dark-2); margin-top:.3rem; }
.nav{ display:flex; align-items:center; gap:.3rem; }
.nav a.lnk{ padding:.5rem .8rem; border-radius:var(--r-sm); font-size:.95rem; font-weight:600; color:var(--on-dark-1); text-decoration:none; }
.nav a.lnk:hover, .nav a.lnk[aria-current]{ background:rgba(255,255,255,.08); color:#fff; }
@media (max-width:860px){ .nav a.lnk{ display:none; } }

/* hero */
.hero{ position:relative; background:var(--night); color:#EAF4F2; overflow:hidden; padding-block:clamp(3rem,6vw,5rem); }
.hero::before{ content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.4px); background-size:26px 26px;
  mask-image:radial-gradient(130% 90% at 50% 0%, #000 55%, transparent 100%); }
.hero .wrap{ position:relative; display:grid; gap:clamp(2.5rem,5vw,4rem); align-items:center; }
@media (min-width:960px){ .hero .wrap{ grid-template-columns:1.1fr .9fr; } }
.hero h1{ font-size:clamp(2.3rem,1.4rem + 3.2vw,3.7rem); color:#fff; }
.hero .sub{ font-size:1.15rem; color:var(--on-dark-1); max-width:36rem; }
.hero .ctas{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.8rem; }
.hero .facts{ list-style:none; padding:0; margin:1.6rem 0 0; display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; font-size:.9rem; color:var(--on-dark-2); }
.hero .facts li{ display:flex; align-items:center; gap:.45rem; }
.hero .facts svg{ width:1rem; height:1rem; color:var(--mint); }
.hero-media{ position:relative; margin-bottom:1rem; }
.hero-media img{ border-radius:var(--r-xl); box-shadow:0 30px 60px rgba(0,0,0,.45); width:100%; aspect-ratio:4/3.2; object-fit:cover; }
/* three steps */
.steps3{ list-style:none; margin:0; padding:0; display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); }
.steps3 li{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.5rem; box-shadow:0 10px 30px rgba(11,28,39,.05); }
.steps3 .n{ width:2.6rem; height:2.6rem; border-radius:12px; display:grid; place-items:center; font-weight:700; margin-bottom:1rem;
  background:rgba(var(--accent-rgb),.14); color:var(--accent-ink); }
.steps3 li:last-child .n{ background:linear-gradient(155deg,#F3D27E,#C9962F); color:#2E2408; }
.steps3 h3{ font-size:1.2rem; margin-bottom:.35rem; }
.steps3 p{ font-size:.96rem; color:var(--ink-2); }

.alt{ background:var(--sand); }
.ticks{ list-style:none; padding:0; margin:1.4rem 0 0; display:grid; gap:.7rem; }
.ticks li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.98rem; }
.ticks svg{ width:1.2rem; height:1.2rem; flex:none; margin-top:.15rem; color:var(--accent-ink); }
/* AVGS explained */
.benefits{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); }
.benefit{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.4rem; }
.benefit .ic{ width:2.8rem; height:2.8rem; border-radius:12px; display:grid; place-items:center; margin-bottom:.9rem; background:rgba(var(--accent-rgb),.14); color:var(--accent-ink); }
.benefit .ic svg{ width:1.4rem; height:1.4rem; }
.benefit h3{ font-size:1.12rem; margin-bottom:.3rem; }
.benefit p{ font-size:.95rem; color:var(--ink-2); }

/* FAQ (same look as the homepage) */
.faq{ max-width:50rem; }
.faq details{ border:1px solid var(--line); border-radius:16px; background:#fff; margin-bottom:.8rem; box-shadow:0 4px 14px rgba(11,28,39,.04); transition:border-color .3s, box-shadow .3s; }
.faq details:hover{ border-color:rgba(var(--accent-rgb),.45); }
.faq details[open]{ border-color:rgba(var(--accent-rgb),.55); box-shadow:0 12px 30px rgba(11,28,39,.08); }
.faq summary{ display:flex; align-items:center; gap:1rem; padding:1.05rem 1.25rem; font-weight:700; font-size:1.04rem; cursor:pointer; list-style:none; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; margin-left:auto; font-size:1.6rem; color:var(--accent-ink); line-height:1; transition:transform .3s var(--ease); }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq .fb{ padding:0 1.25rem 1.25rem; color:var(--ink-2); font-size:.97rem; }
@supports selector(::details-content){
  :root{ interpolate-size:allow-keywords; }
  .faq details::details-content{ block-size:0; overflow:hidden; opacity:0; transition:block-size .4s var(--ease), opacity .3s, content-visibility .4s allow-discrete; }
  .faq details[open]::details-content{ block-size:auto; opacity:1; }
}

/* final CTA */
.final{ position:relative; background:linear-gradient(160deg,var(--night-2),var(--night)); color:#EAF4F2; text-align:center; overflow:hidden; }
.final h2{ color:#fff; font-size:clamp(2rem,1.4rem + 2.2vw,3rem); }
.final .lead{ color:var(--on-dark-2); margin:0 auto 1.8rem; }
.mini{ list-style:none; padding:0; margin:0 auto 2rem; display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem 1.6rem; font-weight:600; color:var(--on-dark-1); }
.mini li{ display:flex; align-items:center; gap:.5rem; }
.mini b{ width:1.8rem; height:1.8rem; border-radius:50%; display:grid; place-items:center; background:rgba(var(--accent-rgb),.18); color:var(--mint); font-size:.85rem; }

/* footer */
.foot{ background:var(--deep); color:var(--on-dark-2); padding-block:clamp(3rem,6vw,4.5rem) 2rem; font-size:.92rem; }
.foot-grid{ display:grid; gap:2.25rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); padding-bottom:2.25rem; border-bottom:1px solid rgba(255,255,255,.1); }
.foot h2{ hyphens:manual; -webkit-hyphens:manual; font-family:inherit; font-weight:600; line-height:1.4; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#fff; margin:0 0 1rem; }
.foot ul{ list-style:none; padding:0; margin:0; } .foot li{ margin-bottom:.55rem; }
.foot a{ color:var(--on-dark-1); text-decoration:none; } .foot a:hover{ color:#fff; }
.foot .mark{ margin-bottom:1rem; }
.foot-bottom{ display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; justify-content:space-between; padding-top:1.75rem; font-size:.82rem; }
.foot-bottom nav{ display:flex; gap:1.25rem; }

/* ---------- coaching pages ---------- */
.crumbs{ font-size:.85rem; color:var(--on-dark-2); margin:0 0 1.4rem; }
.crumbs ol{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.3rem; }
.crumbs li+li::before{ content:"›"; margin-right:.3rem; opacity:.6; }
.crumbs a{ color:var(--on-dark-1); text-decoration:none; } .crumbs a:hover{ color:#fff; text-decoration:underline; }
.crumbs [aria-current]{ color:#fff; }
.hero .chip{ display:inline-flex; align-items:center; gap:.5rem; font-size:.8rem; font-weight:700; color:var(--mint); background:rgba(var(--accent-rgb),.12); border-radius:var(--r-pill); padding:.3rem .8rem; margin:0 0 1rem; }
.hero .chip svg{ width:1rem; height:1rem; }

.facts2{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); }
.fbox{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(1.3rem,3vw,1.8rem); box-shadow:0 10px 30px rgba(11,28,39,.05); }
.fbox h3{ font-size:1.15rem; display:flex; align-items:center; gap:.6rem; margin-bottom:1rem; }
.fbox h3 .ic{ width:2.3rem; height:2.3rem; border-radius:10px; display:grid; place-items:center; background:rgba(var(--accent-rgb),.14); color:var(--accent-ink); }
.fbox h3 .ic svg{ width:1.15rem; height:1.15rem; }
.fbox dl{ margin:0; display:grid; gap:0; }
.fbox dl > div{ display:grid; grid-template-columns:9.5rem 1fr; gap:.3rem 1rem; padding:.8rem 0; border-top:1px solid var(--line); }
.fbox dt{ font-weight:700; font-size:.92rem; }
.fbox dd{ margin:0; font-size:.95rem; color:var(--ink-2); }
@media (max-width:480px){ .fbox dl > div{ grid-template-columns:1fr; } }

.two{ display:grid; gap:clamp(1.5rem,4vw,3rem); align-items:start; }
@media (min-width:900px){ .two{ grid-template-columns:1fr 1fr; } }
.panel{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(1.3rem,3vw,1.8rem); }
.panel h3{ font-size:1.15rem; margin-bottom:.2rem; }
.panel .ticks{ margin-top:1rem; }
.panel .note{ font-size:.88rem; color:var(--ink-2); margin-top:1rem; }
.btnrow{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.6rem; }

.phases{ counter-reset:ph; }
.phases li .n{ font-size:.8rem; letter-spacing:.06em; width:auto; padding-inline:.8rem; border-radius:var(--r-pill); height:2rem; }

.goal{ display:grid; gap:clamp(1.5rem,4vw,3rem); align-items:center; background:linear-gradient(160deg,var(--night-2),var(--night)); color:#EAF4F2; border-radius:var(--r-xl); padding:clamp(1.6rem,4vw,3rem); }
@media (min-width:900px){ .goal{ grid-template-columns:1.1fr .9fr; } }
.goal h2{ color:#fff; font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem); }
.goal p{ color:var(--on-dark-1); }
.goal .eyebrow{ color:var(--mint); }
.goal ul{ list-style:none; padding:0; margin:0; display:grid; gap:.7rem; }
.goal li{ display:flex; gap:.7rem; align-items:flex-start; background:rgba(255,255,255,.05); border:1px solid var(--night-3); border-radius:14px; padding:.85rem 1rem; font-weight:600; }
.goal li svg{ width:1.2rem; height:1.2rem; flex:none; margin-top:.15rem; color:var(--mint); }

.duo{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); }
.coach{ display:flex; gap:1rem; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1rem; }
.coach img{ width:5.5rem; height:5.5rem; border-radius:16px; object-fit:cover; object-position:center 18%; flex:none; }
.coach h3{ font-size:1.1rem; margin:0 0 .15rem; }
.coach p{ font-size:.9rem; color:var(--ink-2); margin:0; }
.coach .langs{ font-weight:700; color:var(--accent-ink); margin-top:.3rem; font-size:.82rem; }

.cards{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); }
.ccard{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:20px; padding:1.5rem; box-shadow:0 10px 30px rgba(11,28,39,.06); transition:transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.ccard:hover{ transform:translateY(-4px); box-shadow:0 20px 44px rgba(11,28,39,.13); border-color:rgba(var(--accent-rgb),.55); }
.ccard .tile{ width:3rem; height:3rem; border-radius:14px; display:grid; place-items:center; background:rgba(var(--accent-rgb),.14); color:var(--accent-ink); margin-bottom:1rem; }
.ccard .tile svg{ width:1.5rem; height:1.5rem; }
.ccard h3{ font-size:1.2rem; margin:0 0 .4rem; }
.ccard h3 a{ color:inherit; text-decoration:none; }
.ccard h3 a::after{ content:""; position:absolute; inset:0; z-index:2; border-radius:20px; }
.ccard p{ font-size:.95rem; color:var(--ink-2); margin:0; }
.ccard .more{ margin-top:auto; padding-top:1.1rem; font-size:.92rem; font-weight:700; color:var(--accent-ink); display:inline-flex; align-items:center; gap:.4rem; }
.ccard .more svg{ width:.95rem; height:.95rem; transition:transform .2s; }
.ccard:hover .more svg{ transform:translateX(3px); }
.ccard .tag{ position:absolute; top:1.2rem; right:1.2rem; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:var(--sand); color:var(--ink-2); border-radius:var(--r-pill); padding:.25rem .65rem; }
@media (prefers-reduced-motion: reduce){ .ccard:hover{ transform:none; } }

.starts{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); }
.start{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.5rem; }
.start h3{ font-size:1.15rem; margin-bottom:.3rem; }
.start p{ font-size:.95rem; color:var(--ink-2); }
.start .btn{ margin-top:auto; align-self:flex-start; }
.start p:last-of-type{ margin-bottom:1.2rem; }


.contact{ list-style:none; padding:0; margin:1.6rem auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem 1.6rem; font-size:.95rem; }
.contact a{ color:#fff; font-weight:700; text-decoration:none; } .contact a:hover{ text-decoration:underline; }
.contact span{ color:var(--on-dark-2); }
.final .ctas{ display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center; }


/* card photos */
.ccard{ overflow:hidden; }
.ccard .cimg{ display:block; width:calc(100% + 3rem); max-width:none; margin:-1.5rem -1.5rem 0; aspect-ratio:3/2; height:auto; object-fit:cover; transition:transform .5s var(--ease); }
.ccard:hover .cimg{ transform:scale(1.03); }
.ccard .cimg + .tag, .ccard .cimg ~ .tile{ position:relative; z-index:1; }
.ccard .cimg ~ .tile{ margin-top:-1.5rem; background:#fff; border:1px solid var(--line); box-shadow:0 8px 20px rgba(11,28,39,.12); }
.ccard .cimg + .tag{ position:absolute; top:.9rem; left:.9rem; right:auto; background:rgba(255,255,255,.92); }
@media (prefers-reduced-motion: reduce){ .ccard:hover .cimg{ transform:none; } }

/* "not sure" bar */
.unsure{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.4rem 1.5rem; background:#fff; border:1px solid var(--line);
  border-left:4px solid var(--mint); border-radius:var(--r-md); padding:.7rem 1.1rem; font-size:.95rem; }
.unsure p{ margin:0; } .unsure span{ color:var(--ink-2); }
.unsure-go{ display:inline-flex; align-items:center; gap:.4rem; font-weight:700; color:var(--accent-ink); text-decoration:none; white-space:nowrap; padding:.35rem 0; }
.unsure-go svg{ width:1rem; height:1rem; transition:transform .2s; }
.unsure-go:hover svg{ transform:translateX(3px); }

/* advice band */
.advice{ display:grid; gap:1.5rem; align-items:center; background:linear-gradient(160deg,var(--night-2),var(--night)); color:#EAF4F2; border-radius:var(--r-xl); padding:clamp(1.6rem,4vw,2.6rem); }
@media (min-width:900px){ .advice{ grid-template-columns:1fr auto; } }
.advice h2{ color:#fff; font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem); margin-bottom:.3rem; }
.advice p{ color:var(--on-dark-1); margin:0; }
.advice .eyebrow{ color:var(--mint); margin-bottom:.6rem; }
.advice-acts{ display:flex; flex-wrap:wrap; gap:.6rem; }
.advice-acts svg{ width:1.05rem; height:1.05rem; }

/* standards */
.stds{ list-style:none; margin:0; padding:0; display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr)); }
.stds li{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.4rem; }
.stds .ic{ width:2.8rem; height:2.8rem; border-radius:12px; display:grid; place-items:center; margin-bottom:.9rem; background:rgba(var(--accent-rgb),.14); color:var(--accent-ink); }
.stds .ic svg{ width:1.4rem; height:1.4rem; }
.stds h3{ font-size:1.08rem; margin-bottom:.3rem; }
.stds p{ font-size:.94rem; color:var(--ink-2); }

/* team bios */
.bios{ display:grid; gap:1.25rem; }
@media (min-width:1000px){ .bios{ grid-template-columns:1fr 1fr; } }
.bio{ display:grid; align-content:start; gap:1.3rem; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.35rem; box-shadow:0 10px 30px rgba(11,28,39,.06); }
@media (min-width:600px) and (max-width:999px){ .bio{ grid-template-columns:14rem 1fr; } }
.bio img{ width:100%; aspect-ratio:4/3.6; object-fit:cover; object-position:center 22%; border-radius:14px; }
@media (min-width:600px) and (max-width:999px){ .bio img{ aspect-ratio:auto; height:100%; min-height:18rem; } }
.bio h3{ font-size:1.35rem; margin:0 0 .1rem; }
.bio .role{ font-size:.9rem; font-weight:700; color:var(--accent-ink); margin:0 0 .9rem; }
.bio-body > p{ font-size:.95rem; color:var(--ink-2); }
.bio h4{ font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; margin:1.3rem 0 .2rem; }
.bio .ticks{ margin-top:.6rem; gap:.5rem; }
.bio .ticks li{ font-size:.92rem; }
.bio .tags{ list-style:none; padding:0; margin:1.1rem 0 0; display:flex; flex-wrap:wrap; gap:.4rem; }
.bio .tags li{ font-size:.75rem; font-weight:600; color:var(--ink-2); background:var(--sand); border-radius:999px; padding:.25rem .7rem; }

/* legal pages (impressum.html, datenschutz.html) */
.legal .wrap{ max-width:calc(46rem + 2 * var(--gut)); }
.legal h1{ font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem); }
.crumbs--light{ color:var(--ink-2); } .crumbs--light a{ color:var(--ink-2); } .crumbs--light a:hover{ color:var(--ink); } .crumbs--light [aria-current]{ color:var(--ink); }
.prose{ overflow-wrap:anywhere; }
.prose h2{ font-size:1.35rem; letter-spacing:-.01em; line-height:1.25; margin:2.4rem 0 .7rem; hyphens:manual; -webkit-hyphens:manual; }
.prose h2:first-child{ margin-top:0; }
.prose address{ font-style:normal; margin:0 0 1em; }
.prose ul{ padding-left:1.2rem; margin:0 0 1em; } .prose li{ margin-bottom:.35rem; }
.prose dl{ display:grid; grid-template-columns:max-content 1fr; gap:.45rem 1.2rem; margin:0 0 1em; }
.prose dt{ font-weight:700; } .prose dd{ margin:0; color:var(--ink-2); }
@media (max-width:600px){ .prose dl{ grid-template-columns:1fr; gap:.1rem; } .prose dd{ margin-bottom:.7rem; } }
