.reference-page{font-size:clamp(.9375rem,.32rem + 1.55vw,1.0625rem);font-family:var(--font-source-sans), var(--font-geist-sans), system-ui, sans-serif;color:var(--reader-fg);background:var(--reader-bg);-webkit-font-smoothing:antialiased;counter-reset:rg-section-num;font-weight:400;line-height:1.72}@media (prefers-reduced-motion:no-preference){.reference-page{scroll-behavior:smooth}}.reference-page *,.reference-page :before,.reference-page :after{box-sizing:border-box}.reference-page .hero{background:var(--site-chrome-band-gradient);color:var(--reader-fg);text-align:center;padding:1.125rem 1.25rem 1rem;position:relative;overflow:hidden}.reference-page .hero:before{content:"";background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--reader-accent) 22%, transparent) 0%, transparent 58%), radial-gradient(ellipse at 72% 78%, color-mix(in srgb, var(--reader-accent) 12%, transparent) 0%, transparent 52%);pointer-events:none;position:absolute;inset:0}.reference-page .hero-inner{max-width:40rem;margin:0 auto;position:relative}.reference-page .hero-label{font-family:var(--font-scripture), Georgia, serif;letter-spacing:.2em;text-transform:uppercase;color:var(--reader-accent);opacity:.95;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.reference-page .hero h1{font-family:var(--font-scripture), Georgia, serif;letter-spacing:-.01em;color:var(--reader-fg);margin-bottom:.625rem;font-size:clamp(1.75rem,4.25vw,2.75rem);font-weight:300;line-height:1.15}.reference-page .hero h1 em{color:color-mix(in srgb, var(--reader-accent) 72%, var(--reader-fg));font-style:italic;font-weight:400}.reference-page .hero-sub{color:var(--reader-muted);max-width:36rem;margin:0 auto .75rem;font-size:clamp(1rem,.92rem + .35vw,1.05rem);font-weight:400;line-height:1.5}.reference-page .hero-sub a{color:var(--reader-accent);text-underline-offset:.15em;font-weight:500;text-decoration:underline}.reference-page .hero-sub a:hover{opacity:.9}.reference-page .hero-divider{background:var(--reader-accent);opacity:.45;width:3.75rem;height:1px;margin:0 auto}.reference-page .reference-main{max-width:var(--reference-content-max);margin:0 auto;padding:0 1.25rem 2rem}.reference-page .reference-main--wide{max-width:min(64rem,100%)}.reference-page .reading-partner-surface{--reader-font-rem:1.125;--reader-font-size:1.125rem;--reader-line-height:calc(1.42 + (var(--reader-font-rem) - .875) * .22);--reader-tracking:calc(.004em + (var(--reader-font-rem) - 1) * .012em);width:100%;color:var(--reader-fg)}.reference-page .hero,.reference-page .genre-section{scroll-margin-top:var(--reader-scroll-margin-skip,6rem)}@media (width<=700px){.reference-page .hero{padding:1rem 1rem .875rem}.reference-page .reference-main{padding-left:1rem;padding-right:1rem}}.reference-page .rg-section{border-bottom:1px solid color-mix(in srgb, var(--reader-border) 85%, transparent);padding:1.75rem 0 1.5rem}.reference-page .rg-section:last-child{border-bottom:none}.reference-page .rg-section-title{font-family:var(--font-scripture), Georgia, serif;color:var(--reader-fg);margin:0 0 .45rem;font-size:clamp(1.35rem,1rem + 1.5vw,1.65rem);font-weight:600;line-height:1.2}.reference-page .rg-section-blurb{color:var(--reader-muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.65}.reference-page .rg-section.rg-section--numbered{counter-increment:rg-section-num}.reference-page .rg-section.rg-section--numbered>.rg-section-title{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.reference-page .rg-section.rg-section--numbered>.rg-section-title:before{content:counter(rg-section-num, decimal-leading-zero);font-family:var(--font-scripture), Georgia, serif;color:color-mix(in srgb, var(--reader-border) 88%, var(--reader-bg));flex-shrink:0;min-width:2.25ch;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:300;line-height:1}.reference-page ul.rg-list{color:var(--reader-muted);margin:.5rem 0 0;padding-left:1.35rem;font-size:.9375rem;line-height:1.65;list-style:outside}.reference-page ul.rg-list>li{margin-bottom:.45rem}.reference-page ul.rg-list>li::marker{color:var(--reader-accent)}.reference-page ul.rg-list-accent{border-left:2px solid color-mix(in srgb, var(--reader-accent) 28%, var(--reader-border));margin:.75rem 0 0;padding:0 0 0 1rem;list-style:none}.reference-page ul.rg-list-accent>li+li{margin-top:.35rem}.reference-page ul.rg-list-loose{margin:0;padding:0;list-style:none}.reference-page ul.rg-list-loose>li+li{margin-top:1.5rem}.reference-page ol.rg-list-rail{border-left:2px solid color-mix(in srgb, var(--reader-accent) 35%, var(--reader-border));margin:0;list-style:none}.reference-page ul.rg-list.rg-list--compact{color:var(--reader-fg);margin-top:.625rem;font-size:.875rem}.reference-page .rg-key-panel{background:var(--reader-card);border:1px solid color-mix(in srgb, var(--reader-border) 80%, transparent);border-radius:var(--reader-radius,.75rem);margin:1.5rem 0;padding:1.5rem}.reference-page .rg-key-panel-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--reader-accent);margin:0 0 .65rem;font-size:.68rem}.reference-page .rg-key-panel-desc{color:var(--reader-muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.reference-page .rg-map-frame{border:1px solid color-mix(in srgb, var(--reader-border) 80%, transparent);border-radius:var(--reader-radius,.75rem);background:var(--reader-bg);overflow:visible}.reference-page .rg-link-list{border:1px solid color-mix(in srgb, var(--reader-border) 80%, transparent);border-radius:var(--reader-radius,.75rem);background:var(--reader-card);margin:0;padding:0;list-style:none;overflow:hidden}.reference-page ol.rg-link-list{padding-left:0;list-style:none}.reference-page .rg-link-list>li+li{border-top:1px solid color-mix(in srgb, var(--reader-border) 60%, transparent)}.reference-page .rg-notice{border-left:3px solid var(--reader-accent);background:color-mix(in srgb, var(--reader-accent) 7%, var(--reader-bg));border-radius:0 var(--reader-radius-sm,.5rem) var(--reader-radius-sm,.5rem) 0;color:var(--reader-muted);margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.reference-page .rg-entry{border-top:1px solid color-mix(in srgb, var(--reader-border) 85%, transparent);margin-top:2rem;padding-top:2rem}.reference-page .rg-entry-header{border-bottom:1px solid color-mix(in srgb, var(--reader-border) 70%, transparent);margin-bottom:1.25rem;padding-bottom:1.25rem}.reference-page .rg-chapter{box-shadow:none;border:none;border-top:1px solid color-mix(in srgb, var(--reader-border) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--reader-border) 85%, transparent);background:0 0;border-radius:0;overflow:visible}.reference-page .rg-chapter-body{padding:2rem 0 2.5rem}@media (width>=640px){.reference-page .rg-chapter-body{padding:2.5rem 0 3rem}}.reference-page .rg-nav-strip{border:1px solid color-mix(in srgb, var(--reader-border) 80%, transparent);border-radius:var(--reader-radius,.75rem);background:var(--reader-card);padding:1rem 1.25rem}.reference-page .rg-list-plain{border-top:1px solid color-mix(in srgb, var(--reader-border) 70%, transparent);margin:0;padding:0;list-style:none}.reference-page .rg-list-plain>li{border-bottom:1px solid color-mix(in srgb, var(--reader-border) 70%, transparent)}.reference-page .rg-list-plain>li:last-child{border-bottom:none}.reference-page .rg-app-note{max-width:min(51.25rem,100%);color:var(--reader-muted);text-align:center;margin:0 auto;padding:0 1.25rem 2.5rem;font-size:.9rem}.reference-page .rg-app-note a{color:var(--reader-accent);text-underline-offset:.15em;font-weight:500;text-decoration:underline}.reference-page .rg-app-note a:hover{opacity:.9}.reference-page .rg-scripture-close{border-left:3px solid var(--reader-accent);background:color-mix(in srgb, var(--reader-accent) 8%, var(--reader-bg));border-radius:0 var(--reader-radius-sm,.5rem) var(--reader-radius-sm,.5rem) 0;max-width:min(51.25rem,100%);margin:1.5rem auto 0;padding:1rem 1.25rem}.reference-page .rg-scripture-close p{font-family:var(--font-scripture), Georgia, serif;color:var(--reader-fg);margin:0 0 .35rem;font-size:1rem;font-style:italic;line-height:1.65}.reference-page .rg-scripture-close cite{font-family:var(--font-source-sans), var(--font-geist-sans), system-ui, sans-serif;color:var(--reader-muted);font-size:.8rem;font-style:normal;font-weight:500}
