@font-face{font-family:Raleway;src:url(/assets/fonts/raleway-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}:root{--gold: #dfa831;--gold-bright: #fec434;--ink: #171818;--muted: #646a6b;--paper: #fff;--line: #dedfda;--font-display: Raleway, "Segoe UI", Arial, sans-serif;--font-body: Montserrat, "Segoe UI", Arial, sans-serif;--font-label: "DM Sans", "Segoe UI", Arial, sans-serif;--font-ui: "Open Sans", "Segoe UI", Arial, sans-serif;--frost: rgb(86 89 93 / .28);--header-height: 154px;--section-space: 100px;--chapter-height: calc(100svh - var(--header-height));color-scheme:light;font-family:var(--font-body);color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);font-size:16px}body{margin:0;min-width:320px;font-size:1rem;line-height:1.6;overflow-x:clip}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display)}@media(max-width:700px){h1,h2,h3{text-wrap:balance}}h2{font-weight:700;font-size:clamp(1.8rem,2.125vw,2.125rem);line-height:1.35;margin:12px 0 25px}h3{font-weight:500}p{line-height:1.75}main{outline:none}.container{width:min(1360px,100% - 15vw);margin-inline:auto}.section{padding:var(--section-space) 0}.section-dark{background:#202222;color:#fff}.topic-links a{display:flex;flex-direction:column;color:#ffffffb8;font-family:var(--font-label);font-variation-settings:"opsz" 9;font-size:17px;font-weight:600;line-height:22px;text-decoration:none;transition:color .2s}.topic-links a span{display:block;padding-bottom:5px;border-bottom:1px solid rgba(228,233,241,.5);font-size:13px;font-weight:300;line-height:17px;transition:border-color .2s}.topic-links a:hover,.topic-links a:focus-visible{color:#fff}.topic-links a:hover span,.topic-links a:focus-visible span{border-color:#e4e9f1b3}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#87651a;margin:0 0 15px}.gold-text{color:#936b17}.section-dark .gold-text{color:#e5b53c}.section-dark .eyebrow{color:#dcb34c}.section-lead{font-size:1.02rem;line-height:1.9;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:57px;padding:0 40px;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#181914}.button-gold:hover{background:#efc64f}.button-light{background:#fff;color:#000}.button-light:hover{background:#f0eadb}.button-outline{border-color:currentColor;color:inherit;background:transparent}.button-outline:hover{background:#ffffff15}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;color:inherit;min-height:44px;font-size:.875rem;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3333333333);padding-bottom:10px}.text-link>span{font-size:1.1rem}.dark-link{border-color:#999}.text-link:hover{text-decoration:underline}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;transform:translateY(-160%);padding:14px 24px;background:var(--gold);color:#141615}.skip-link:focus{transform:none}::selection{background:#e6bd59;color:#111}@media(max-width:1000px){:root{--header-height: 76px}html:has(#main-navigation.is-open){overflow:hidden;scrollbar-gutter:stable}}@media(max-width:900px){.container{width:calc(100% - 64px)}.section{padding:clamp(44px,8vw + 16px,65px) 0}}@media(max-width:600px){:root{--header-height: 64px}.container{width:calc(100% - 40px)}html{font-size:16px}}@media(orientation:landscape)and (max-height:500px)and (max-width:1099px){:root{--header-height: 56px}.section{padding-block:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.motion-image{position:relative;isolation:isolate;overflow:hidden}#overview{scroll-margin-top:0}[data-image-motion]{pointer-events:none}html[data-route-transition=active],html:has(main[data-page-motion=loading]){scroll-behavior:auto;scroll-snap-type:none}@supports (view-transition-name: none){:root{view-transition-name:none}.route-content{view-transition-name:page-content;background:#fff}html[data-route-transition=active]{background:#0b0e0f}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}::view-transition-group(page-content){animation:none}::view-transition-old(page-content){height:var(--route-old-height);transform:translateY(var(--route-old-offset));animation:page-leave .18s cubic-bezier(0,0,.2,1) both}html[data-route-from=menu]::view-transition-old(page-content){animation:none;opacity:0}::view-transition-new(page-content){animation:page-arrive .56s cubic-bezier(.25,.46,.45,.94) 70ms both}}@keyframes page-leave{to{opacity:0;transform:translateY(calc(var(--route-old-offset) - 8px))}}@keyframes page-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.button>span,.button>app-button-arrow,.text-link>span{transition:transform .18s ease}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.button:hover>app-button-arrow{transform:translate(4px)}}
