html{scroll-behavior:smooth}[data-section-index-target]{scroll-margin-top:7rem}.section-index{--index-accent:var(--red)}.section-index__desktop{z-index:30;backdrop-filter:blur(14px);width:auto;max-width:calc(100vw - 3rem);color:var(--ivory);background:#161616db;border:1px solid #f5f1e81a;padding:.7rem .85rem;display:none;position:fixed;bottom:1.25rem;left:50%;right:auto;transform:translate(-50%);box-shadow:0 1.25rem 3rem #00000038}.section-index__desktop>p{color:#f5f1e859;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.5rem;font-weight:700;display:none}.section-index__desktop ol{gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.section-index__desktop ol:before{content:"";background:#b79b5b47;height:1px;position:absolute;top:50%;left:1rem;right:1rem}.section-index__desktop a{color:#f5f1e870;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:10.25rem;min-height:3.25rem;padding:.45rem .65rem;text-decoration:none;display:grid;position:relative}.section-index__desktop a>span{z-index:1;aspect-ratio:1;letter-spacing:.04em;place-items:center;width:1.4rem;font-size:.47rem;transition:color .25s;display:grid;position:relative}.section-index__desktop a>span:before{z-index:-1;content:"";background:var(--charcoal);border:1px solid #b79b5b61;transition:border-color .25s,background-color .25s;position:absolute;inset:.12rem;transform:rotate(45deg)}.section-index__desktop a strong{opacity:.74;color:#f5f1e8d6;width:auto;max-width:10rem;font-family:var(--serif);background:#161616b8;border:1px solid #f5f1e812;padding:.5rem .6rem;font-size:.82rem;font-weight:500;line-height:1.15;transition:opacity .22s,color .22s,border-color .22s,background-color .22s;position:relative}.section-index__desktop a:hover strong,.section-index__desktop a:focus-visible strong{opacity:.86;color:var(--ivory);background:#161616c7;border-color:#f5f1e81a}.section-index__desktop a[aria-current=location] strong{opacity:1;color:var(--ivory);background:#161616f0;border-color:#f5f1e81a}.section-index__desktop a[aria-current=location]{color:var(--ivory)}.section-index__desktop a[aria-current=location]>span:before{border-color:var(--index-accent);background:var(--index-accent)}.section-index__mobile{z-index:40;display:none;position:fixed;top:4.55rem;left:0;right:0}.section-index__mobile-toggle{width:100%;min-height:3.25rem;color:var(--ivory);text-align:left;backdrop-filter:blur(16px);background:#161616f0;border:0;border-top:1px solid #f5f1e814;border-bottom:1px solid #f5f1e81f;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 1rem;display:grid}.section-index__mobile-count{color:var(--gold);letter-spacing:.12em;font-size:.54rem;font-weight:700}.section-index__mobile-toggle strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.section-index__mobile-mark{aspect-ratio:1;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);width:.6rem;transition:transform .22s;transform:rotate(45deg)translateY(-.15rem)}.section-index[data-open] .section-index__mobile-mark{transform:rotate(225deg)translate(-.1rem,-.1rem)}.section-index__mobile-panel{background:#161616fa;border-bottom:1px solid #b79b5b52;max-height:calc(100vh - 7.8rem);padding:1.5rem 1rem 1rem;overflow-y:auto;box-shadow:0 1.5rem 3rem #00000059}.section-index__mobile-heading{border-bottom:1px solid #f5f1e81f;justify-content:space-between;padding-bottom:1rem;display:flex}.section-index__mobile-heading p,.section-index__mobile-heading span{color:#f5f1e86b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:700}.section-index__mobile-panel ol{margin:0;padding:0;list-style:none}.section-index__mobile-panel a{color:#f5f1e89e;font-family:var(--serif);border-bottom:1px solid #f5f1e814;grid-template-columns:2.4rem 1fr;padding:1rem 0;font-size:1.15rem;line-height:1.15;text-decoration:none;display:grid}.section-index__mobile-panel a span{color:var(--gold);font-family:var(--sans);padding-top:.15rem;font-size:.53rem}.section-index__mobile-panel a[aria-current=location]{color:var(--ivory)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width>=1100px){.section-index__desktop{display:block}}@media (width<=1099px){.section-index__mobile{display:block}}
