/* Gespant corporate legal pages: shared heading font and established forest-green palette. */
.legal-page{background:#fff;color:#474747;font-family:var(--gespant-font-body)}
.legal-shell{width:min(1170px,calc(100% - 40px));margin:0 auto;padding:66px 0 105px}
.legal-heading{margin:0 0 40px;padding-bottom:26px;border-bottom:1px solid #dce2dc}
.legal-heading__eyebrow{display:block;color:#607264;font:600 11px/1.5 var(--gespant-font-body);letter-spacing:2.2px}
.legal-heading h2{font:300 clamp(23px,2.3vw,30px)/1.35 var(--gespant-font-heading);letter-spacing:2px;text-transform:uppercase;color:#323e33;margin:12px 0 0}
.legal-heading__rule{display:block;width:46px;height:2px;background:#323e33;margin-top:20px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;align-items:start}
.legal-toc{position:sticky;top:110px;border-left:2px solid #dfe6df;padding:0 0 0 20px;max-height:calc(100vh - 135px);overflow:auto}
.legal-toc h3{font:700 12px/1.5 var(--gespant-font-heading);letter-spacing:2px;color:#323e33;margin:0 0 16px}
.legal-toc ol{list-style:none;margin:0;padding:0}.legal-toc li{margin:0 0 12px}
.legal-toc a{display:flex;gap:10px;align-items:baseline;text-decoration:none;color:#606b61;font:400 12px/1.6 var(--gespant-font-body);transition:color .2s}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#323e33;text-decoration:underline;text-underline-offset:3px}
.legal-toc a span{font:600 11px/1 var(--gespant-font-heading);color:#849184;flex:0 0 22px}
.legal-article{min-width:0}.legal-article__section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:0 0 25px;margin:0 0 27px;border-bottom:1px solid #edf0ed;scroll-margin-top:110px}
.legal-article__number{font:600 13px/1.6 var(--gespant-font-heading);color:#79907d}
.legal-article__section h3{font:600 18px/1.45 var(--gespant-font-heading);letter-spacing:.8px;color:#323e33;margin:0 0 11px}
.legal-article__section p{font:400 14px/1.95 var(--gespant-font-body);color:#4a514b;margin:0;overflow-wrap:anywhere}
.legal-article__contact{margin:30px 0 0;padding:22px 26px;border-left:3px solid #323e33;background:#f3f6f3;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font:400 13px/1.7 var(--gespant-font-body)}
.legal-article__contact strong{color:#323e33}.legal-article__contact a{color:#323e33;text-underline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;max-height:none;border-left:0;border-bottom:1px solid #dfe6df;padding:0 0 20px}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:600px){.legal-shell{width:calc(100% - 36px);padding:42px 0 70px}.legal-heading{margin-bottom:28px}.legal-heading h2{font-size:24px;letter-spacing:1.2px}.legal-toc ol{grid-template-columns:1fr}.legal-article__section{grid-template-columns:25px minmax(0,1fr);gap:12px;margin-bottom:23px;padding-bottom:22px}.legal-article__section h3{font-size:17px}.legal-article__section p{font-size:14px;line-height:1.85}.legal-article__contact{padding:18px}}

/* Document metadata follows the existing restrained corporate typography. */
.legal-meta{display:flex;flex-wrap:wrap;gap:18px 38px;margin:23px 0 0;padding:0}.legal-meta>div{min-width:115px}.legal-meta dt{font:600 11px/1.5 var(--gespant-font-body);color:#657367;letter-spacing:.25px}.legal-meta dd{font:600 13px/1.6 var(--gespant-font-body);color:#323e33;margin:3px 0 0}

/* 156N: keep long legal document metadata and contact links inside narrow viewports. */
@media (max-width: 600px) {
  .legal-meta > div {min-width:0;max-width:100%;}
  .legal-meta dd, .legal-article__contact, .legal-article__contact a, .legal-toc a {overflow-wrap:anywhere;}
  .legal-article__contact > * {min-width:0;max-width:100%;}
}
