@font-face{font-family:Kadwood;src:url(/kad/fonts/Kadwood-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kadwood;src:url(/kad/fonts/Kadwood-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HN;src:url(/kad/fonts/HelveticaNeue-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:HN;src:url(/kad/fonts/HelveticaNeue-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HN;src:url(/kad/fonts/HelveticaNeue-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:HN;src:url(/kad/fonts/HelveticaNeue-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HN;src:url(/kad/fonts/HelveticaNeue-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Homemade Apple;src:url(/kad/fonts/HomemadeApple-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/kad/fonts/CourierPrime-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/kad/fonts/CourierPrime-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/kad/fonts/CourierPrime-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/kad/fonts/CourierPrime-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/kad/fonts/PlayfairDisplay-var.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/kad/fonts/PlayfairDisplay-Italic-var.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/kad/fonts/PinyonScript-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kadwood;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Kadwood;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Playfair Display;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Playfair Display;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Courier Prime;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Courier Prime;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Courier Prime;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Courier Prime;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Homemade Apple;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:Pinyon Script;src:url(/kad/fonts/lang/all/IBMPlexSans-arrows.1491f51e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2196-2199}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ja.41cc1e44.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+65e5,U+672c,U+8a9e}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ja.41cc1e44.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+65e5,U+672c,U+8a9e}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ja.41cc1e44.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+65e5,U+672c,U+8a9e}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ja.41cc1e44.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+65e5,U+672c,U+8a9e}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ja.41cc1e44.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+65e5,U+672c,U+8a9e}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ko.8c220b0a.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+ad6d,U+c5b4,U+d55c}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ko.8c220b0a.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+ad6d,U+c5b4,U+d55c}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ko.8c220b0a.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+ad6d,U+c5b4,U+d55c}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ko.8c220b0a.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+ad6d,U+c5b4,U+d55c}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ko.8c220b0a.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+ad6d,U+c5b4,U+d55c}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ar.db711f17.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+627-64a}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ar.db711f17.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+627-64a}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ar.db711f17.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+627-64a}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ar.db711f17.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+627-64a}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-ar.db711f17.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+627-64a}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-hi.f39b0d0a.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+926-94d}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-hi.f39b0d0a.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+926-94d}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-hi.f39b0d0a.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+926-94d}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-hi.f39b0d0a.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+926-94d}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-hi.f39b0d0a.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+926-94d}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-zh-hans.4d3c3424.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+4e2d,U+4f53,U+6587,U+7b80}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-zh-hans.4d3c3424.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+4e2d,U+4f53,U+6587,U+7b80}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-zh-hans.4d3c3424.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+4e2d,U+4f53,U+6587,U+7b80}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-zh-hans.4d3c3424.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+4e2d,U+4f53,U+6587,U+7b80}@font-face{font-family:HN;src:url(/kad/fonts/lang/all/name-zh-hans.4d3c3424.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+4e2d,U+4f53,U+6587,U+7b80}:root{--font-body: "HN", "Helvetica Neue", Arial, sans-serif}:lang(ja),:lang(ko),:lang(zh-Hans){--font-body: system-ui, -apple-system, "Noto Sans CJK JP", "Noto Sans CJK KR", "Noto Sans SC", sans-serif}:lang(ar){--font-body: "Noto Sans Arabic", "Geeza Pro", Tahoma, system-ui, sans-serif}:lang(hi){--font-body: "Noto Sans Devanagari", "Kohinoor Devanagari", Mangal, system-ui, sans-serif}:lang(ar) :is(.fo-top,.fo-bottom) *,:lang(hi) :is(.fo-top,.fo-bottom) *{letter-spacing:0!important}:is(:lang(ja),:lang(ko),:lang(zh-Hans),:lang(ar),:lang(hi)) :is(.fo-top,.fo-bottom) *{font-style:normal!important}*,*:before,*:after{box-sizing:border-box}:where(.fo-leaf) :before,:where(.fo-leaf) :after{box-sizing:content-box}html,body{margin:0;background:#e8c7c3;-webkit-font-smoothing:antialiased}:is(.fo-top,.fo-bottom,.fo-arrow) :is(button,input),.fo-arrow{font:inherit;color:inherit}:is(.fo-top,.fo-bottom) a{color:inherit}:is(.fo-top,.fo-bottom,.fo-arrow):focus-visible,:is(.fo-top,.fo-bottom) :focus-visible{outline:2px solid #8E2436;outline-offset:3px;border-radius:4px}.fo{--bg: #E8C7C3;--blush: #E8C7C3;--burgundy: #42141E;--crimson: #8E2436;--gold: #B08D3F;--paper: #F7F5F1;--ink: #0D0D0D;--mute: rgb(13 13 13 / .6);--line: rgb(66 20 30 / .22);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--gut: clamp(16px, 3vw, 44px);--pw: round(down, min(calc(50vw - var(--gut) - 74px), calc((100svh - 200px) / 1.414), 720px), 1px);position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;overflow:clip;isolation:isolate;background:var(--bg);color:var(--burgundy);font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.45}.fo:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 52%,rgb(255 243 241 / .62),transparent 75%)}.fo-top{position:absolute;z-index:10;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px var(--gut);animation:fo-fade 1s .2s var(--ease) backwards}.fo-links{display:flex;gap:clamp(12px,2vw,28px);min-width:0}.fo-links a{font-size:14px;text-decoration:none;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .4s var(--ease),color .3s}.fo-links a:hover{background-size:100% 1px;color:var(--crimson)}.fo-mark{margin:0;font-family:Kadwood,serif;font-size:clamp(26px,2.8vw,40px);font-weight:400;letter-spacing:.02em;line-height:1}.fo-mark{text-transform:uppercase;letter-spacing:0;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1}.fo-mark a{text-decoration:none;display:inline-block;transition:transform .6s var(--spring),color .3s}.fo-mark a:hover{transform:scale(1.04);color:var(--crimson)}.fo-top-r{justify-self:end;display:flex;align-items:center;gap:20px;min-width:0}.fo-nl{position:relative}.fo-letters{border:0;background:none;padding:4px 0;font:inherit;font-size:14px;color:inherit;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .3s}.fo-letters:hover{color:var(--crimson)}.fo-letters:focus-visible{outline:2px solid #8E2436;outline-offset:3px;border-radius:4px}.fo-nl-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100svh - 32px);margin:auto;padding:0;border:0;border-radius:6px;background:var(--paper);color:var(--burgundy);box-shadow:0 30px 70px -20px #42141e8c,0 6px 18px -8px #42141e4d;overflow:auto;font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.5}.fo-nl-dialog::backdrop{background:#e8c7c39e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fo-nl-dialog[open]{animation:fo-pop .35s var(--ease)}.fo-nl-card{position:relative;padding:38px 32px 28px;text-align:start}.fo-nl-x{position:absolute;top:8px;inset-inline-end:8px;width:44px;height:44px;border:0;background:none;font:inherit;font-size:28px;line-height:1;color:inherit;cursor:pointer;transition:color .3s}.fo-nl-x:hover{color:var(--crimson)}.fo-nl-kicker{margin:0 0 10px;font-family:Kadwood,serif;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:0;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1}.fo-nl-title{margin:0 0 12px;font:400 30px/1.1 Playfair Display,Georgia,Times New Roman,serif;letter-spacing:0}.fo-nl-intro{margin:0 0 6px;font-size:15px}.fo-nl-signoff{margin:0 0 22px;font-family:Homemade Apple,cursive;font-size:22px;line-height:1.6;color:var(--burgundy)}.fo-sub{display:grid;gap:6px}.fo-sub label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fo-sub input{width:100%;margin-bottom:10px;padding:11px 12px;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit;font-size:16px;color:var(--burgundy)}.fo-sub input:focus-visible{outline:2px solid var(--crimson);outline-offset:1px;border-color:var(--crimson)}.fo-sub.is-bad input{border-color:var(--crimson)}.fo-nl-msg{margin:0;font-size:13px;color:var(--crimson)}.fo-nl-msg:empty{display:none}.fo-nl-submit{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px;padding:14px 20px;border:0;border-radius:2px;background-color:var(--burgundy);background-image:repeating-linear-gradient(0deg,rgba(232,199,195,.035) 0,rgba(232,199,195,.035) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px),linear-gradient(to bottom,#662c3866,#20080e40);color:var(--paper);font:inherit;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;box-shadow:0 3px 8px #00000038,inset 0 -2px 3px #0000001f;cursor:pointer;transition:all .25s var(--ease)}.fo-nl-dialog .fo-nl-submit{color:var(--paper)}.fo-nl-dialog .fo-nl-submit:hover:not(:disabled){background-color:#260a10;color:#fff;transform:translateY(-1px)}.fo-nl-submit:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.fo-nl-submit:disabled{opacity:.55;cursor:default}:is(:lang(ar),:lang(hi)) .fo-nl-submit,:is(:lang(ar),:lang(hi)) .fo-sub label,:is(:lang(ar),:lang(hi)) .fo-nl-kicker{letter-spacing:0;text-transform:none}.fo-nl-consent{margin:16px 0 0;font-size:13px;line-height:1.45;opacity:.8}.fo-nl-consent a{color:inherit;text-underline-offset:3px}.fo-nl-consent a:hover{color:var(--crimson)}.fo-nl-ok{margin:0 0 6px;font-size:16px;animation:fo-fade .5s}@keyframes fo-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:700px){.fo-nl-card{padding:34px 22px 24px}}@keyframes fo-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fo-stage{position:absolute;inset:70px 0;display:flex;align-items:center;justify-content:center}.fo-stage,.fo-book-3d,.fo-bend,.fo-strip,.fo-deck,.fo-dots{direction:ltr}.fo-book-3d{position:relative;width:calc(var(--pw) * 2);height:round(calc(var(--pw) * 1.414),1px);transform:translate(calc(var(--shift, -.5) * 50%));touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;animation:fo-in 1.2s .1s var(--ease) backwards}.fo-book-3d:active{cursor:grabbing}@keyframes fo-in{0%{opacity:0;transform:translate(-25%) translateY(30px) rotate(-4deg)}}.fo-book-3d img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.fo-stack{position:absolute;top:1.5%;bottom:-1.5%;width:50%;border-radius:4px;box-shadow:0 40px 60px -30px #42141e80,0 8px 18px -10px #42141e47;pointer-events:none}.fo-stack.is-l{left:0;opacity:var(--stack-l, 0)}.fo-stack.is-r{left:50%;opacity:var(--stack-r, 1)}.fo-cast{position:absolute;z-index:calc(var(--spreads) + 2);top:0;bottom:0;pointer-events:none}.fo-cast.is-r{left:50%;width:calc(50% * (1 - var(--pt, 0) * .85));opacity:var(--cast-r, 0);background:linear-gradient(90deg,rgb(40 10 18 / .42),rgb(40 10 18 / .12) 55%,transparent)}.fo-cast.is-l{right:50%;width:calc(50% * (.15 + var(--pt, 0) * .85));opacity:var(--cast-l, 0);background:linear-gradient(270deg,rgb(40 10 18 / .42),rgb(40 10 18 / .12) 55%,transparent)}.fo-hinge{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}.fo-hinge.is-far{visibility:hidden}.fo-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fo-face.is-back{transform:rotateY(180deg)}.fo-bend{position:absolute;inset:0;display:none;transform-style:preserve-3d}.fo-hinge.is-turning .fo-bend{display:block}.fo-hinge.is-turning>.fo-face{visibility:hidden}.fo-strip{position:absolute;left:0;top:0;width:calc(100% / 6);height:100%;transform-origin:0 50%;transform-style:preserve-3d}.fo-strip .fo-strip{left:100%;width:100%}.fo-strip-f,.fo-strip-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:inset(0 -1px 0 0)}.fo-strip-b{clip-path:inset(0 0 0 -1px)}.fo-strip-b{transform:rotateY(180deg)}.fo-strip-c{position:absolute;top:0;width:600%;height:100%}.fo-sh{position:absolute;inset:0 -1px;pointer-events:none;background:linear-gradient(90deg,rgb(40 10 18 / var(--d0, 0)),rgb(40 10 18 / var(--d1, 0)))}.fo-strip-b>.fo-sh{background:linear-gradient(270deg,rgb(40 10 18 / var(--d0, 0)),rgb(40 10 18 / var(--d1, 0)))}.fo-arrow{position:absolute;top:50%;z-index:5;width:54px;height:54px;margin-top:-27px;border:0;background:none;font-size:30px;line-height:1;color:var(--burgundy);cursor:pointer;transition:transform .4s var(--spring),opacity .3s}.fo-arrow.is-prev{left:var(--gut)}.fo-arrow.is-next{right:var(--gut)}.fo-arrow:hover:not(:disabled){transform:translate(var(--dx, 6px));color:var(--crimson)}.fo-arrow.is-prev:hover:not(:disabled){--dx: -6px}.fo-arrow:disabled{opacity:.25;cursor:default}.fo-corner{position:absolute;right:0;bottom:0;z-index:calc(var(--spreads) + 10);width:28px;height:28px;background:linear-gradient(135deg,transparent 50%,#d3aaa5 50%,#f3e4e0 70%,#c99a95 100%);box-shadow:-3px -3px 6px #42141e29;pointer-events:none;transition:width .4s var(--spring),height .4s var(--spring)}.fo-book-3d:hover .fo-corner{width:46px;height:46px}.fo-page{position:relative;width:100%;height:100%;overflow:hidden;background:var(--paper)}.fo-leaf{position:relative;z-index:0;width:100%;height:100%;font:400 16px / normal var(--font-body);letter-spacing:normal;text-transform:none;text-align:start;color:var(--burgundy);-webkit-font-smoothing:antialiased}.fo-page>.fo-leaf>.page{position:absolute;inset:0;width:100%;height:100%;margin:0}.fo-page.is-r{border-radius:0 3px 3px 0}.fo-page.is-l{border-radius:3px 0 0 3px}.fo-page:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit}.fo-page.is-r:after{box-shadow:inset 14px 0 18px -14px #42141e59}.fo-page.is-l:after{box-shadow:inset -14px 0 18px -14px #42141e59}.fo-shade{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:calc(var(--turn, 0) * .55);background:linear-gradient(90deg,rgb(40 10 18 / .35),transparent 60%)}.fo-page.is-l .fo-shade{background:linear-gradient(270deg,rgb(40 10 18 / .35),transparent 60%)}.fo-strip .fo-leaf *{animation:none!important}.fo-page[data-drawn] .type-fade .wd,.fo-page[data-drawn] .sig-fade .ch{opacity:1;filter:none;transform:none}.fo-page[data-drawn] .sig-write .ink{clip-path:none}@media(prefers-reduced-motion:no-preference){.fo-strip .fo-page:not([data-drawn]) .sig-svg path{opacity:0}}.fo-deck{--card: min( calc(100vw - 30px) , calc((100svh - 104px - 92px - 16px) / 1.414));position:absolute;inset:104px 0 92px;display:flex;gap:12px;padding:0 calc((100vw - var(--card)) / 2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center}.fo-deck::-webkit-scrollbar{display:none}.fo-deck .fo-page{flex:none;width:var(--card);height:auto;aspect-ratio:1 / 1.414;scroll-snap-align:center;border-radius:3px;box-shadow:0 24px 40px -26px #42141e80}.fo-bottom{position:absolute;z-index:10;left:var(--gut);right:var(--gut);bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;animation:fo-fade 1s .4s var(--ease) backwards}.fo-save{display:flex;align-items:center;gap:12px;min-width:0}.fo-save>div{min-width:0}.fo-save p{margin:0}.fo-save-t{font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-save-s{font-size:12px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-dots{display:flex;gap:14px}.fo-dots button{width:18px;height:18px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:none;cursor:pointer;transition:background-color .3s,transform .4s var(--spring)}.fo-dots button:hover{transform:scale(1.15)}.fo-dots button[aria-selected=true]{background:currentColor}.fo-end{justify-self:end;display:flex;align-items:center;gap:18px;min-width:0}.fo-insta{font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-underline-offset:4px;white-space:nowrap}.fo-insta:hover{color:var(--crimson)}.fo-lang{position:relative;flex:none}.fo-lang summary{display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid currentColor;border-radius:99px;font-size:12px;letter-spacing:.1em;line-height:1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.fo-lang summary::-webkit-details-marker{display:none}.fo-lang summary:after{content:"";width:5px;height:5px;margin-top:1px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg)}.fo-lang[open] summary:after{transform:rotate(225deg);margin-top:3px}.fo-lang>div{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;z-index:20;display:grid;min-width:150px;padding:6px;border-radius:10px;background:var(--paper);color:var(--burgundy);box-shadow:0 14px 34px -12px #42141e73}.fo-lang a{padding:8px 12px;border-radius:6px;font-size:14px;text-decoration:none;text-align:start}.fo-lang a:hover{background:#e8c7c38c}.fo-lang a[aria-current=page]{background:#42141e14}.fo-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes fo-fade{0%{opacity:0}}@media(max-width:900px){.fo-links{display:none}}@media(max-width:700px){.fo-top{grid-template-columns:1fr;justify-items:center;gap:8px;padding-top:16px}.fo-top-r{justify-self:center;max-width:100%}.fo-top-r{justify-content:center}.fo-bottom{grid-template-columns:minmax(0,1fr) auto}.fo-dots{order:-1;grid-column:span 2;justify-self:center}.fo-dots{gap:0}.fo-dots button{position:relative;width:24px;height:24px;border:0;background:none}.fo-dots button:before{content:"";position:absolute;inset:6px;border:1.5px solid currentColor;border-radius:50%;transition:background-color .3s}.fo-dots button[aria-selected=true]{background:none}.fo-dots button[aria-selected=true]:before{background:currentColor}}@media(max-width:700px){.fo:not(.is-narrow) .fo-stage{inset:104px 0 92px;--card: min( calc(100vw - 30px) , calc((100svh - 104px - 92px - 16px) / 1.414))}.fo:not(.is-narrow) .fo-book-3d{width:var(--card);height:auto;aspect-ratio:1 / 1.414;transform:none;animation:none}.fo:not(.is-narrow) :is(.fo-stack,.fo-cast,.fo-corner,.fo-arrow,.fo-bend,.fo-face:not([data-start])){display:none}.fo:not(.is-narrow) .fo-hinge{left:0;width:100%;transform:none!important}.fo:not(.is-narrow) .fo-face[data-start]{transform:none;border-radius:3px;overflow:hidden;box-shadow:0 24px 40px -26px #42141e80}}@media(max-width:380px){.fo-end{gap:12px}}@media(prefers-reduced-motion:reduce){:is(.fo-top,.fo-bottom),:is(.fo-top,.fo-bottom) *,:is(.fo-top,.fo-bottom) *:before,:is(.fo-top,.fo-bottom) *:after,.fo-arrow,.fo-book-3d,.fo-corner{animation:none!important;transition-duration:.01ms!important}}.fo-leaf .route-notes{margin-top:7cqw}.fo-leaf .route-note{padding-top:4.2cqw;border-top:1px solid rgb(66 20 30 / .2);text-align:start}.fo-leaf .route-note+.route-note{margin-top:5cqw}.fo-leaf .route-note.is-lead{margin-bottom:6cqw;padding:0 0 4.2cqw;border-top:0;border-bottom:1px solid rgb(66 20 30 / .2)}.fo-leaf .route-note .route-note__title{margin:0 0 2.2cqw;font:400 4.6cqw / 1.12 var(--font-serif, "Playfair Display", Georgia, serif);letter-spacing:0;text-transform:none;color:inherit}.fo-leaf .route-note p{margin:0 0 1.8cqw;font-size:2.75cqw;line-height:1.5}.fo-leaf .route-note a{color:inherit;text-underline-offset:.3em}.fo-leaf .route-note__links{opacity:.85}.fo-leaf .page[data-sections] .sheet[style*=flex-end]{justify-content:flex-start!important}.fo-leaf .page[data-sections] .sheet[style*=flex-end]>:first-child{margin-top:auto}.fo-leaf .page[data-sections] .sheet.is-centered{justify-content:safe center}.fo-leaf .page[data-sections] .sheet:has(>.route-notes,>.route-note){overflow-y:auto!important}.fo-leaf .page[data-sections] .route-notes{padding-bottom:16cqw}.fo-leaf .route-note__photo{margin:2.6cqw 0 1.8cqw}.fo-leaf .route-note__photo img{display:block;width:auto;height:auto;max-width:64%;max-height:74cqw}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.fo-deck .fo-leaf,.fo-deck .fo-leaf *{touch-action:pan-x pan-y!important;overscroll-behavior-x:auto!important}.fo-deck{overscroll-behavior-x:contain}.fo-deck .fo-page{scroll-snap-stop:always}.fo-leaf .page.legal-page .sheet{display:block;padding:9% 9% 15%;background:var(--paper);color:var(--burgundy);font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.6;text-align:start}.fo-leaf .legal-sheet>*{max-width:34em}.fo-leaf .legal-kicker{margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.fo-leaf .legal-title{margin:0 0 8px;font:400 32px / 1.1 var(--font-serif);letter-spacing:0;text-transform:none;color:inherit}.fo-leaf .legal-updated{margin:0 0 20px;font-size:13px;opacity:.7}.fo-leaf .legal-sheet h2{margin:26px 0 8px;font:400 20px / 1.2 var(--font-serif);letter-spacing:0;text-transform:none;color:inherit}.fo-leaf .legal-sheet p{margin:0 0 12px;font-weight:300;font-size:15px;line-height:1.6}.fo-leaf .legal-sheet ul{margin:0 0 12px;padding-inline-start:1.2em}.fo-leaf .legal-sheet li{margin:0 0 8px;font-weight:300;font-size:15px;line-height:1.6}.fo-leaf .legal-sheet a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}.fo-leaf .legal-sheet a:hover{color:var(--crimson, #8E2436)}.fo-leaf .legal-foot{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:30px;padding-top:16px;border-top:1px solid rgb(66 20 30 / .2);font-size:14px}@media(max-width:700px){.fo-leaf .page.legal-page .sheet{padding:22px 22px 90px}.fo-leaf .legal-title{font-size:28px}}.fo-leaf .prose p.legal-links{margin-top:1.4em;font-size:.9em;opacity:.85}.fo-leaf .prose p.legal-links a{margin-inline-end:1.4em;color:inherit;text-underline-offset:3px}
