@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-400i.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--canvas:#0a0a0a;--white:#fff;--body:#cfcfcf;--dim:#ffffff8c;--dim2:#fff6;--hair:#ffffff24;--hair2:#ffffff4d;--disp:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Newsreader",Georgia,serif;--sans:"Lato",Helvetica,Arial,sans-serif;--mx:24px}@media (min-width:820px){:root{--mx:56px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:#000}body{background:var(--canvas);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}em,.si{font-family:var(--serif);font-style:italic;font-weight:400}h1,h2,h3{font-family:var(--disp);color:var(--white);text-wrap:balance;font-weight:700}input,select,button,textarea{color:#fff;font-family:inherit;font-size:16px}:focus-visible{outline-offset:3px;outline:2px solid #fff}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lbl{font-family:var(--disp);letter-spacing:.28em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:700;display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mk{background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.door{flex-direction:column;min-height:100svh;padding-bottom:96px;display:flex}.door.done{padding-bottom:20px}.pad{padding-left:var(--mx);padding-right:var(--mx)}.topbar{padding:15px var(--mx);border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;display:flex}.topbar span,.backbtn{font-family:var(--disp);letter-spacing:.26em;text-transform:uppercase;color:var(--dim2);font-size:9.5px;font-weight:700}.backbtn{cursor:pointer;background:0 0;border:0;min-height:20px;padding:0}.backbtn:hover{color:#fff}.plaque{padding:clamp(30px,7vw,56px) var(--mx) 0}.plaque .kick{margin-bottom:16px;transition:opacity .3s,height .45s;overflow:hidden}.plaque h1{letter-spacing:-.04em;font-size:clamp(42px,11.2vw,96px);line-height:.9;transition:font-size .5s cubic-bezier(.4,0,.2,1),letter-spacing .5s cubic-bezier(.4,0,.2,1),color .5s,line-height .5s}.inside .plaque{padding-top:16px}.inside .plaque .kick{opacity:0;height:0;margin:0}.inside .plaque h1{letter-spacing:.06em;color:var(--dim2);max-width:26ch;font-size:11px;line-height:1.3}.prog{background:var(--hair);height:1px;margin:18px var(--mx) 0;opacity:0;transition:opacity .3s}.inside .prog{opacity:1}.prog i{background:#fff;width:0;height:1px;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.door main{flex-direction:column;flex:1;display:flex}.view{flex-direction:column;flex:1;display:none}.view.on{display:flex}.strap{font-family:var(--serif);color:var(--dim);max-width:33ch;margin-top:22px;font-size:clamp(17px,4.6vw,22px);font-style:italic;line-height:1.4}.marks{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.marks .word{font-family:var(--disp);color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:700}.marks .word.serif{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-size:22px;font-weight:400}.fine{font-family:var(--serif);color:var(--dim2);font-size:13.5px;font-style:italic;line-height:1.45}.slip{padding:20px var(--mx) 0}.sliprow{border:0;border-bottom:1px solid var(--hair);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:14px;width:100%;padding:9px 0;animation:.35s cubic-bezier(.4,0,.2,1) slipin;display:flex}@keyframes slipin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sliprow span{font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);padding-top:4px;font-size:9.5px;font-weight:700}.sliprow b{color:var(--dim);text-align:right;font-size:14px;font-weight:400;font-family:var(--sans);overflow-wrap:anywhere;min-width:0;transition:color .2s}.sliprow:disabled{cursor:default;opacity:.6}.sliprow:hover b{color:#fff}.slipnote{font-family:var(--serif);color:var(--dim2);margin-top:10px;font-size:13px;font-style:italic}.askwrap{padding:26px var(--mx) 30px;flex-direction:column;flex:1;justify-content:center;display:flex}.step{font-family:var(--serif);color:var(--dim);margin-bottom:12px;font-size:clamp(16px,4.4vw,21px);font-style:italic}.ask{font-family:var(--disp);color:#fff;letter-spacing:-.032em;font-size:clamp(30px,8.2vw,54px);font-weight:700;line-height:1}.answer{margin-top:clamp(24px,5.4vw,34px)}.ctry{border-bottom:1px solid var(--hair);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:9px;display:flex}.ctry select{min-width:0;color:var(--dim);font-family:var(--sans);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:16px}.ctry select:focus{color:#fff;outline:none}.ctry .chev{color:var(--dim2);flex:none;font-size:11px}.line{border-bottom:1px solid var(--hair2);padding-bottom:10px;transition:border-color .2s}.line:focus-within{border-bottom-color:#fff}.line input{color:#fff;width:100%;min-width:0;font-family:var(--disp);letter-spacing:-.03em;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(28px,7.4vw,50px);font-weight:700}.line input:focus{outline:none}.line input::placeholder{color:#ffffff26}.hint{font-family:var(--serif);color:var(--dim2);margin-top:18px;font-size:14px;font-style:italic;line-height:1.4;transition:color .2s}.hint.err{color:#fff;font-family:var(--sans);font-size:14.5px;font-style:normal}.bookwrap{padding:24px var(--mx) 30px;flex-direction:column;flex:1;justify-content:center;display:flex}.written{font-family:var(--disp);color:#fff;letter-spacing:-.038em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(34px,9.4vw,66px);font-weight:700;line-height:.96;animation:.7s cubic-bezier(.2,.7,.3,1) both ink}@keyframes ink{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bookline{font-family:var(--disp);color:#fff;letter-spacing:-.022em;margin-top:20px;font-size:clamp(17px,4.4vw,23px);font-weight:700}.booknote{font-family:var(--serif);color:var(--dim);max-width:32ch;margin-top:16px;font-size:clamp(16px,4.2vw,19px);font-style:italic;line-height:1.45}.bookslip{border-top:1px solid var(--hair);margin-top:clamp(26px,6vw,36px)}.bookslip .r{border-bottom:1px solid var(--hair);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.bookslip .r span{font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);padding-top:4px;font-size:9.5px;font-weight:700}.bookslip .r b{color:#fff;text-align:right;font-size:14.5px;font-weight:400;font-family:var(--sans);overflow-wrap:anywhere;min-width:0}.holdnote{font-family:var(--serif);color:var(--dim2);margin-top:11px;font-size:13px;font-style:italic;line-height:1.45}.dock{border-top:1px solid var(--hair);z-index:9;padding:12px var(--mx) calc(14px + env(safe-area-inset-bottom));background:#0a0a0a;position:fixed;bottom:0;left:0;right:0}.dock button{color:#0a0a0a;width:100%;max-width:1040px;font-family:var(--disp);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;opacity:.5;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:52px;margin:0 auto;padding:19px;font-size:12.5px;font-weight:700;transition:opacity .25s;display:flex}.dock.ready button{opacity:1}.dock button:active{opacity:.75}.dock button[disabled]{cursor:progress}.done .dock{display:none}.ghost{color:var(--dim);border:1px solid var(--hair2);font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;min-height:48px;padding:15px 20px;font-size:11.5px;font-weight:700;transition:color .2s,border-color .2s}.ghost:hover,.ghost.on{color:#fff;border-color:#fff}.ghost.block{border-radius:0;width:100%;margin-top:26px;padding:16px}.chip{border:1px solid var(--hair2);cursor:pointer;font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 14px;font-size:10.5px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.chip:hover,.chip.on{color:#fff;border-color:#fff}.chip i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.chip .dot-pending{background:#ffffff73}.chip .dot-approved{background:#2fa38d}.chip .dot-waitlist{background:#c98325}.chip .dot-declined{background:#d95a52}.door1{flex-direction:column;flex:1;justify-content:flex-start;display:none}.door1 .doorfoot{margin-top:auto}.door1.on{display:flex}.doorbody{padding-top:clamp(18px,3vh,30px)}.facts{border-top:1px solid var(--hair);margin-top:clamp(28px,5vh,44px)}.fact{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.fact span{font-family:var(--disp);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);flex:none;font-size:10px;font-weight:700}.fact b{color:#fff;font-weight:400;font-family:var(--sans);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:clamp(17px,4.4vw,20px)}.fact b em{color:var(--dim);font-size:.92em}.doorcta{display:none}.doorfoot{padding-top:clamp(22px,4vh,34px);padding-bottom:clamp(18px,3vh,28px)}.doorfoot .marks{border-top:1px solid var(--hair);gap:16px 26px;padding-top:18px}@media (min-width:820px) and (max-width:1099px){.door main,.slip,.plaque,.topbar{width:100%;max-width:760px;margin-left:auto;margin-right:auto}}@media (min-width:1100px){:root{--mx:0px}.topbar{padding:16px clamp(40px,5vw,96px)}.door:not(.inside):not(.done){padding-bottom:0}.door:not(.inside):not(.done) main{padding:0 clamp(40px,5vw,96px)}.door:not(.inside):not(.done) .plaque{width:100%;max-width:1500px;margin:0 auto;padding:clamp(24px,4vh,52px) clamp(40px,5vw,96px) 0}.door:not(.inside):not(.done) .plaque .kick{margin-bottom:18px}.door:not(.inside):not(.done) .plaque h1{letter-spacing:-.042em;max-width:13ch;font-size:clamp(46px,4.6vw,82px);line-height:.94}.door:not(.inside):not(.done) .dock{display:none}.door1.on{flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(28px,4vh,52px) clamp(56px,6.5vw,130px);width:100%;max-width:1500px;margin:0 auto;padding:clamp(18px,2.6vh,30px) 0 clamp(24px,3.4vh,44px);display:grid}.doorbody{display:contents}.doorbody .strap{grid-area:1/1;align-self:start;max-width:34ch;margin:0;padding-top:clamp(4px,1vh,12px);font-size:clamp(19px,1.45vw,24px)}.doorpanel{grid-area:1/2/3;align-self:end;margin:0}.doorcta{margin-top:clamp(18px,2.4vh,26px);display:block}.doorcta button{color:#0a0a0a;cursor:pointer;width:100%;font-family:var(--disp);letter-spacing:.22em;text-transform:uppercase;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:56px;padding:21px 22px;font-size:12.5px;font-weight:700;transition:opacity .2s;display:flex}.doorcta button:hover{opacity:.88}.doorfoot{grid-area:2/1;align-self:end;max-width:none;margin:0;padding:0}.doorfoot .marks{gap:16px 30px;padding-top:22px}.fact b{font-size:clamp(17px,1.3vw,20px)}.fact{padding:13px 0}.inside .plaque,.inside .prog,.slip,.askwrap,.bookwrap{width:100%;max-width:720px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.inside .plaque{padding-top:22px}.askwrap{justify-content:flex-start;padding-top:clamp(40px,8vh,90px)}.ask{font-size:clamp(40px,3.6vw,54px)}.line input{font-size:clamp(36px,3.2vw,50px)}.bookwrap{justify-content:flex-start;padding-top:clamp(40px,8vh,90px)}.written{font-size:clamp(48px,4.4vw,66px)}.inside .dock,.done .dock{padding-left:0;padding-right:0}.inside .dock button,.done .dock button{max-width:720px}}
