/* d29-legal - page-scoped part of the 0929 design. GENERATED by tools/port.py. */
.d29 .lg-hero.hero-noimg {padding-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);}
.d29 .lg-hero .hero-text {grid-column: 1 / span 9;}
.d29 .lg-hero .display {max-width: 14ch;}
.d29 .d29-legal-date {margin-top: var(--stack-m);
  display: inline-block; font-size: var(--fs-small); color: var(--muted);}
.d29 .d29-lede + .d29-legal-date {margin-top: var(--stack-m);}
.d29 .d29-legal-date b {font-weight: 600; color: var(--ink);}
.d29 .lg-sec {padding-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); border-top: 1px solid var(--rule);}
.d29 .lg-grid {align-items: start; row-gap: var(--stack-l);}
.d29 .lg-side {grid-column: 1 / span 3; position: sticky; top: 96px; align-self: start;}
.d29 .lg-body {grid-column: 5 / span 8; max-width: 41rem;}
.d29 .lg-toc {position: static; display: grid; border-left: 1px solid var(--rule); font-size: .875rem; line-height: 1.4;}
.d29 .lg-toc a {padding: .45rem 0 .45rem 1rem; margin-left: -1px; border-left: 1px solid transparent; color: var(--muted); text-wrap: pretty; transition: color .2s var(--ease), border-color .2s var(--ease);}
.d29 .lg-toc a:hover {color: var(--ink);}
.d29 .lg-toc a[aria-current="true"] {color: var(--ink); border-left-color: var(--accent);}
.d29 .lg-toc a:focus-visible {outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px;}
.d29 .lg-body > h2:first-child {margin-top: 0;}
.d29 .lg-body h2 {scroll-margin-top: 104px; position: relative;}
.d29 .lg-body h2 + p {margin-top: 0;}
.d29 .lg-body p {color: var(--text); text-wrap: pretty;}
.d29 .lg-body b {font-weight: 600; color: var(--ink);}
.d29 .d29-lg-anchor {margin-left: .35em; font: 400 .7em/1 var(--sans); color: var(--muted); text-decoration: none !important; opacity: 0; transition: opacity .2s var(--ease);}
.d29 .lg-body h2:hover .d29-lg-anchor, .d29 .d29-lg-anchor:focus-visible {opacity: 1;}
@media (hover: none){
.d29 .d29-lg-anchor {opacity: .5;}
}
.d29 .d29-lg-note {margin: 1.5rem 0; padding: 1.25rem 1.5rem; background: var(--tint); border-radius: 12px;}
.d29 .d29-lg-note p:last-child {margin-bottom: 0;}
.d29 .lg-body a[href^="mailto:"] {overflow-wrap: anywhere;}
@media (max-width: 960px){
.d29 .lg-hero .hero-text {grid-column: 1 / -1;}
.d29 .lg-side {grid-column: 1 / -1; position: static;}
.d29 .lg-body {grid-column: 1 / -1;}
.d29 .lg-toc {grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col-gap); border-left: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding-block: .75rem;}
.d29 .lg-toc a {padding: .4rem 0; border-left: 0; margin: 0;}
.d29 .lg-toc a[aria-current="true"] {border-left: 0;}
}
@media (max-width: 700px){
.d29 .lg-toc {grid-template-columns: 1fr;}
}
