:root{color-scheme:dark;--navy: #0e1c2c;--navy-deep: #060f1a;--navy-dark: #0b1826;--lagoon: #04335c;--lagoon-bright: #083a64;--lagoon-night: #05294a;--bone: #eceae6;--gold: #c6a35f;--gold-light: #e3c77a;--gold-pale: #f0d68f;--gold-dark: #8c6b24;--gold-on-bone: #6e561f;--gold-soft: #cdb585;--silver: #c9d3de;--white: #ffffff;--black: #000000;--text: var(--bone);--text-soft: #c5c7ca;--text-softer: #b9bbbe;--text-muted: #a3abb6;--on-lagoon: #d3dce6;--on-lagoon-label: #bfcbd8;--on-lagoon-muted: #9fb2c6;--ink: var(--navy);--ink-soft: #4a4d51;--ink-muted: #5e6266;--line: color-mix(in srgb, var(--bone) 14%, transparent);--line-strong: color-mix(in srgb, var(--bone) 45%, transparent);--on-lagoon-line: color-mix(in srgb, var(--white) 16%, transparent);--outline: color-mix(in srgb, var(--white) 45%, transparent);--glass: color-mix(in srgb, var(--navy) 95%, transparent);--tree-crown: #8d9196;--tree-thread: #a2a6ab;--root-gold-light: #d8c08a;--root-gold: #c4a25a;--root-gold-dark: #a8853e;--root-gold-deep: #7e6128;--font-serif: "Marcellus", Georgia, serif;--font-caps: "Marcellus SC", "Marcellus", Georgia, serif;--fs-hero: clamp(2.8rem, 5.2vw, 4.5rem);--fs-h1: clamp(2.1rem, 3.2vw, 2.75rem);--fs-h2: clamp(1.6rem, 2.2vw, 1.9rem);--fs-h3: clamp(1.25rem, 1.5vw, 1.4rem);--fs-item: 1.2rem;--fs-number: clamp(1.9rem, 2.6vw, 2.25rem);--fs-lead: 1.0625rem;--fs-small: .9375rem;--fs-mini: .8125rem;--container: 1240px;--gutter: 16px;--rail-width: 190px;--header-height: 84px}@media(max-width:900px){:root{--fs-lead: 1rem;--fs-small: .875rem;--rail-width: 0px;--header-height: 68px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--navy);color:var(--text);font-family:var(--font-serif);font-size:17px;line-height:1.68;letter-spacing:.005em;overflow-anchor:none;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em}b,strong{font-weight:400}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:1px solid var(--bone);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0s!important}}.container{width:min(var(--container),100% - 2 * var(--gutter));margin:0 auto}.container--railed{padding-left:var(--rail-width)}.fade-from-navy{--fade-top: linear-gradient( var(--navy), color-mix(in srgb, var(--navy) 55%, transparent) 2.3rem, transparent 6.6rem )}.fade-from-deep{--fade-top: linear-gradient( var(--navy-deep), color-mix(in srgb, var(--navy-deep) 55%, transparent) 2.3rem, transparent 6.6rem )}.fade-from-lagoon{--fade-top: linear-gradient( var(--lagoon), color-mix(in srgb, var(--lagoon) 55%, transparent) 2.3rem, transparent 6.6rem )}.fade-to-footer{--fade-bottom: linear-gradient( 0deg, var(--navy-deep), color-mix(in srgb, var(--navy-deep) 55%, transparent) 2.3rem, transparent 6.6rem )}.section{padding:clamp(3.5rem,7vw,5.5rem) 0;background-image:var(--fade-top, none),var(--fade-bottom, none)}.section--deep{background-color:var(--navy-deep)}.section--dark{background-color:var(--navy-dark)}.section--lagoon{--text-soft: var(--on-lagoon);background-color:var(--lagoon)}.section--lagoon h2,.section--lagoon h3{color:var(--white)}.section--opening{padding-top:9rem}.section--snug{padding:4.5rem 0}@media(max-width:900px){.section,.section--snug{padding:3rem 0}.section--opening{padding-top:6.2rem}}.eyebrow{display:block;margin-bottom:.5rem;color:var(--gold);font-family:var(--font-caps);font-size:.8rem;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.section-title{font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.012em}@media(max-width:900px){.section-title{font-size:1.625rem;line-height:1.2}}.status{display:block;margin-top:.35rem;color:var(--gold);font-family:var(--font-caps);font-size:.64rem;font-style:normal;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;opacity:.85}.lead{max-width:36rem;margin:0 0 1rem;color:var(--text-soft);font-size:var(--fs-lead);line-height:1.65}@media(max-width:900px){.lead{margin-bottom:0;line-height:1.6}}.text-link{display:inline-block;margin-top:1.2rem;padding-bottom:.2rem;border-bottom:1px solid var(--line-strong);font-size:.88rem;text-decoration:none}.text-link:hover{border-bottom-color:var(--bone)}@media(max-width:900px){.text-link{padding:.7rem 0}}.button{display:inline-block;margin-top:1.6rem;padding:.85rem 1.4rem;border:1px solid var(--outline);background:transparent;color:var(--white);font-family:var(--font-caps);font-size:.88rem;line-height:inherit;letter-spacing:.06em;text-decoration:none;cursor:pointer}.button:hover{background:var(--bone);color:var(--navy)}@media(max-width:900px){.button{margin-top:1.2rem}}.overlay-label{position:absolute;top:.9rem;left:1rem;z-index:2;color:var(--white);font-family:var(--font-caps);font-size:.66rem;letter-spacing:.14em;text-shadow:0 1px 8px color-mix(in srgb,var(--black) 75%,transparent);text-transform:uppercase}.figure-caption{margin-top:.6rem;color:var(--text-muted);font-family:var(--font-caps);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:700px){.figure-caption{padding:0 var(--gutter)}}.wide-figure{margin:2.6rem 0 0}@media(max-width:700px){.wide-figure{margin:1.6rem calc(-1 * var(--gutter)) 0}}.prose p{margin:0 0 1.1rem;color:var(--text-soft);font-size:var(--fs-lead);line-height:1.65}.prose p:last-child{margin-bottom:0}@media(max-width:900px){.prose p{line-height:1.6}}.prose ul{margin:0 0 1.1rem;padding-left:1.1rem}.prose li{margin:.35rem 0;color:var(--text-soft)}.prose li::marker{color:var(--gold)}.prose a{color:var(--bone);text-underline-offset:3px}.term-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.prose .term-list{margin:0;padding:0}.prose .term-list li{margin:0}.term-list li{display:grid;grid-template-columns:14rem 1fr;gap:1.6rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:var(--fs-small);line-height:1.6}@media(max-width:900px){.term-list li{grid-template-columns:1fr;gap:.3rem}}.term-list b{color:var(--bone);font-family:var(--font-caps);font-size:.875rem;line-height:1.3}.menu-open{overflow:hidden}
