.doc-modal{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;inset:0}.doc-modal[hidden]{display:none}.doc-modal__dialog{background:var(--bg-raised);width:min(960px,100%);height:min(88dvh,100%);color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.doc-modal__header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1.5px solid var(--border);display:flex}.doc-modal__title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--ls-wide);font-weight:600;line-height:var(--lh-snug);flex:1}.doc-modal__close{border-radius:var(--radius-pill);white-space:nowrap;height:36px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding-inline:.5rem;display:inline-flex;overflow:hidden}.doc-modal__close svg{transform:scaleX(-1)}.doc-modal__close:hover{color:var(--text);background:var(--bg-sunken)}.doc-modal__frame{background:#fff;border:0;flex:1;width:100%}.doc-modal__image{object-fit:contain;background:#0b0b0b;flex:1;width:100%;min-height:0}.doc-modal[data-kind=image] .doc-modal__dialog{height:auto;max-height:min(88dvh,100%)}.doc-modal[data-kind=image] .doc-modal__image{flex:0 auto;height:auto}@media (width<=640px){.doc-modal__header{row-gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm) var(--space-sm);flex-wrap:wrap}.doc-modal__new-tab{margin-left:auto}.doc-modal__header .doc-modal__new-tab{font-size:var(--fs-3xs);letter-spacing:.04em;padding:.3rem .85rem}.doc-modal__title{flex-basis:100%;order:1}}.doc-modal__pages{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:#0b0b0b;flex:1;min-height:0;overflow-y:auto}.doc-modal__page{--scale-factor:1;--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;border-bottom:1.5px solid #ffffff1a;position:relative}.doc-modal__canvas{width:100%;height:auto;display:block}.doc-modal .textLayer{color-scheme:light only;text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.doc-modal .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;user-select:text;position:absolute}.doc-modal .textLayer>:not(.markedContent),.doc-modal .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.doc-modal .textLayer .markedContent{display:contents}.doc-modal .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.doc-modal .textLayer br::selection{background:0 0}.doc-modal .textLayer .endOfContent{z-index:0;cursor:default;user-select:none;display:block;position:absolute;inset:100% 0 0}.doc-modal .textLayer.selecting .endOfContent{top:0}.doc-modal__pages[data-state=loading]:after,.doc-modal__pages[data-state=error]:after{content:"Loading…";padding:var(--space-xl) var(--space-md);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-align:center;color:#fff9;display:block}.doc-modal__pages[data-state=error]:after{content:"Could not display this here. Use “Open in new tab”."}.doc-modal__frame[hidden],.doc-modal__image[hidden],.doc-modal__pages[hidden]{display:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);overflow-x:clip}img,video{max-width:100%;display:block}svg{display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a[href],button:not(:disabled),[role=button],[role=tab],label[for],summary,select,[data-doc-viewer]{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);margin:0}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{border-color:var(--gold);outline:none}.field :is(input,textarea,select):focus,form :is(input,textarea,select):focus{border-color:var(--gold)}html{scrollbar-width:thin;scrollbar-color:var(--gold) var(--bg-sunken)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold-300), var(--gold-600));border:3px solid var(--bg-sunken);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gold-600)}::selection{background:var(--gold);color:#fff}.display-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display);font-weight:500}.page-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.125rem);font-weight:500;line-height:var(--lh-tight);margin-bottom:var(--space-md)}.prose p{color:var(--text-muted);margin-bottom:var(--space-md);max-width:60ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.8}.prose p:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1.5px solid var(--gold);background:var(--gold);color:#fff;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.6rem 1.6rem .55rem;font-weight:600;display:inline-flex}.btn__label{z-index:1;align-items:center;gap:var(--space-2xs);display:inline-flex;position:relative}.btn:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#17130a;box-shadow:var(--shadow-gold)}.btn--reserve{background:var(--gold);border-color:var(--gold);color:#fff;letter-spacing:.125em;border-radius:var(--radius-pill);padding:.5rem 1.3rem;font-weight:500}.btn--reserve:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#17130a;box-shadow:var(--shadow-gold)}.btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn--ghost-light:hover{border-color:var(--gold);color:var(--gold);box-shadow:none;background:0 0}.btn--outline{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--outline:hover{border-color:var(--gold);color:var(--gold);box-shadow:none;background:0 0}.btn--sm{font-size:var(--fs-xs);padding:.45rem 1.2rem}.field{flex-direction:column;gap:.3rem;display:flex}.field label{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600}.field input{background:var(--input-bg);height:40px;color:var(--input-text);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding-inline:.75rem}.field input::placeholder{color:var(--input-placeholder)}.star{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite star-twinkle}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.js-motion .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(28px)}.js-motion .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}}select option,select optgroup{background-color:var(--bg-raised);color:var(--text)}[data-theme=dark] select option,[data-theme=dark] select optgroup{color:var(--text);background-color:#14120e}.container{width:100%;max-width:var(--container-w);padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px)) max(var(--container-pad), env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:var(--space-2xl)}.page-section{padding-block:var(--space-xl) var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--sunken{background:var(--bg-sunken)}.section--inverse{background:var(--bg-inverse);color:var(--text-inverse)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.mx-auto{margin-inline:auto}
