.elementor .t-b{font-weight:bolder;display:inline;}.elementor .t-ctl:focus{border-color:revert;outline-style: revert;\n}.elementor .t-ctl{color:revert;border-color:revert;height: revert; font-size: revert; &::placeholder { color: revert; }\n}.elementor .t-dd{margin:0px;display:block;text-wrap: pretty;\n}.elementor .t-div{display:block;text-wrap: wrap;\n}.elementor .t-dl{margin:0px;display:block;}.elementor .t-dt{display:block;text-wrap: wrap;\n}.elementor .t-fieldset{padding:0px;margin:0px;border-width:0px;display:block;min-inline-size: min-content;\n}.elementor .t-figcaption{display:block;text-wrap: pretty;\n}.elementor .t-figure{margin:0px;display:block;}.elementor .t-flabel{color:revert;font-size: revert;\n}.elementor .t-form{min-width:auto;padding:0px;display:flex;flex-direction:column;gap:34px;flex-wrap:nowrap;align-items:normal;align-content: normal;\n}.elementor .t-i{font-style:italic;display:inline;}.elementor .t-label{display:inline;cursor: default;\n}.elementor .t-legend{display:block;padding-inline: 2px; text-wrap: wrap;\n}.elementor .t-li{display: list-item; text-wrap: pretty;\n}.elementor .t-msg{color:revert;padding:0px;background-color:transparent;font-size: revert; text-align: revert;\n}.elementor .t-ol{padding:0px;margin:0px;display:block;list-style: none;\n}.elementor .t-p{display:block;}.elementor .t-radio{--ds-k: 1;\n}.elementor .t-span{display:inline;}.elementor .t-ul{padding:0px;margin:0px;display:block;list-style: none;\n}.elementor .rt-svg{--ds-k: 1;\n}.elementor .rt-canvas{--ds-k: 1;\n}.elementor .rt-br{display:none;}.elementor .ds-contents{display:contents;}.elementor .ds-form-err{font-size:14px;color:var(--err);}.elementor .ds-main{min-width:auto;min-height:60vh;padding:0px;display:block;}.elementor .lb{position:fixed;z-index:80;color:var(--lb-ink);padding-block-start:env(safe-area-inset-top, 0px);padding-block-end:env(safe-area-inset-bottom, 0px);background-color:var(--lb);display:grid;grid-template-rows:auto 1fr auto;inset: 0; & :focus-visible { outline-color: var(--lb-ink); } &[hidden] { display: none !important; } & .link { color: var(--lb-ink); } & .sigchip { color: #E8806A; } &.story-open .lb-stage { padding-right: calc(min(400px, 34vw) + 24px); } &.story-open .lb-next { right: min(400px, 34vw); } & .loc .loc-dot { fill: #E8806A; } &.looking { cursor: none !important; user-select: none; } &.looking * { cursor: none !important; user-select: none; } & .tbd-box { background: repeating-linear-gradient(135deg, transparent 0 13px, rgb(232 237 238 / .05) 13px 14px), #121A1F; outline-color: #26313A; } & .tbd-in { color: var(--lb-muted); font-size: 12px; }\n}.elementor .toast{max-width:calc(100vw - 32px);position:fixed;inset-block-end:calc(24px + env(safe-area-inset-bottom, 0px));inset-inline-start:50%;z-index:90;font-size:15px;color:var(--ground);padding-block-start:14px;padding-block-end:14px;padding-inline-start:20px;padding-inline-end:18px;background-color:var(--ink);box-shadow:0px 18px 40px -16px rgb(0 0 0 / .45);opacity:0%;transform:translate3d(-50%, 16px, 0px);transition:opacity 0.3s, transform 0.3s;display:flex;gap:18px;align-items:center;pointer-events: none; & :focus-visible { outline-color: var(--lb-ink); } &.on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; } & a { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: inherit; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }\n}.elementor .band{color:var(--band-ink);margin-block-start:clamp(88px, 11vw, 168px);background-color:var(--band);background-image: radial-gradient(ellipse 60% 90% at 28% 0%, color-mix(in srgb, var(--band-ink) 9%, transparent), transparent 70%), none; & :focus-visible { outline-color: var(--band-ink); } & .wrap { padding-block: clamp(72px, 9vw, 136px); } & .muted { color: var(--band-muted); } & .link { color: var(--band-ink); } & .btn { background: var(--band-ink); color: var(--band); }\n}.elementor .skip{position:absolute;inset-block-start:-60px;inset-inline-start:12px;z-index:100;font-size:14px;color:var(--ground);text-decoration:none;padding-block-start:10px;padding-block-end:10px;padding-inline-start:14px;padding-inline-end:14px;background-color:var(--ink);&:is(:focus) { top: 12px; }\n}.elementor .wrap{width:100%;padding-inline-start:max(var(--gut), env(safe-area-inset-left, 0px));padding-inline-end:max(var(--gut), env(safe-area-inset-right, 0px));margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;max-width: var(--max);\n}.elementor .grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap: var(--gap);\n}.elementor .mono{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:0.14em;line-height:1.5;text-transform:uppercase;& .sigchip { font-size: 9px; }\n}.elementor .muted{color:var(--muted);}.elementor .lead{max-width:34em;font-size:21px;color:var(--ink-2);line-height:1.5;}.elementor .link{min-height:44px;position:relative;font-family:var(--display);font-weight:500;font-size:15px;color:var(--ink);letter-spacing:0.01em;text-decoration:none;display:inline-flex;gap:10px;align-items:center;font-stretch: var(--wide); &::after { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: currentColor; transform-origin: left; transition: transform .45s var(--ease); } &:hover::after { transform: scaleX(.35); }\n}.elementor .btn{min-height:48px;font-family:var(--display);font-weight:600;font-size:14px;color:var(--ground);letter-spacing:0.06em;text-decoration:none;text-transform:uppercase;padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;border-radius:1px;background-color:var(--ink);transition:background-color 0.2s, color 0.2s;display:inline-flex;justify-content:center;align-items:center;font-stretch: var(--wide); &:is(:hover) { background: var(--ink-2); }\n}.elementor .site-head{position:sticky;inset-block-start:env(safe-area-inset-top, 0px);z-index:50;background-color:var(--ground);background-image: var(--grain); background-attachment: fixed; &.compact .head-row { height: calc(var(--head) - 16px); } &.compact .brand svg { width: 28px; height: 28px; }\n}.elementor .head-row{transition:height 0.35s;display:flex;gap:24px;justify-content:space-between;align-items:center;height: var(--head);\n}.elementor .brand{min-height:44px;color:var(--ink);text-decoration:none;display:flex;gap:14px;align-items:center;& svg { transition: width .35s var(--ease), height .35s var(--ease); } & svg { width: 34px; height: 34px; flex: none; display: block; }\n}.elementor .brand-name{line-height:1;display:flex;flex-direction:column;gap:3px;& :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { font-family: var(--display); font-stretch: var(--wide); font-weight: 600; font-size: 15px; letter-spacing: .16em; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { font-family: var(--mono); font-weight: 500; font-size: 9.5px; letter-spacing: .2em; color: var(--muted); }\n}.elementor .nav{display:flex;gap:clamp(18px, 2.4vw, 36px);align-items:center;& a { font-family: var(--display); font-stretch: var(--wide); font-size: 14px; font-weight: 500; letter-spacing: .05em; text-decoration: none; color: var(--ink); min-height: 44px; display: inline-flex; align-items: center; position: relative; } & a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); } & a:hover::after { transform: scaleX(1); } & a[aria-current="page"]::after { transform: scaleX(1); } & .nav-inq { padding-left: clamp(18px, 2.4vw, 36px); border-left: 1px solid var(--rule); } & .nav-inq::after { left: clamp(18px, 2.4vw, 36px); }\n}.elementor .menu-btn{min-width:44px;min-height:44px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;display:none;gap:10px;justify-content:flex-end;align-items:center;& :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { display: block; width: 22px; height: 9px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; }\n}.elementor .lat{height:20px;position:relative;display:flex;align-items:center;}.elementor .lat-line{height:1px;position:absolute;inset-block-start:50%;inset-inline-end:0px;inset-inline-start:0px;background-color:var(--ink);transform-origin:0% 50% 0px;&.draw { animation: draw 1.4s var(--ease) both; }\n}.elementor .lat-tag{height:20px;overflow:hidden;position:relative;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:0.14em;line-height:20px;text-transform:uppercase;padding-block-start:0px;padding-block-end:0px;padding-inline-start:12px;padding-inline-end:12px;margin-inline-start:auto;margin-inline-end:6%;background-color:var(--ground);display:flex;gap:10px;white-space: nowrap; align-items: baseline; background-image: var(--grain); background-attachment: fixed; font-variant-numeric: tabular-nums; & .place { color: var(--muted); } & .fr { color: var(--muted); padding-left: 10px; border-left: 1px solid var(--rule); } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { display: inline-block; transition: transform .5s var(--ease), opacity .5s var(--ease); } &.out :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { transform: translateY(-100%); opacity: 0; } &.in :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { transform: translateY(100%); opacity: 0; transition: none; }\n}.elementor .menu{position:fixed;z-index:70;padding-block-start:env(safe-area-inset-top, 0px);padding-block-end:env(safe-area-inset-bottom, 0px);background-color:var(--ground);display:flex;flex-direction:column;inset: 0; background-image: var(--grain); background-attachment: fixed; &[hidden] { display: none !important; } & nav { display: flex; flex-direction: column; padding-top: 24px; } & nav a { font-family: var(--display); font-stretch: var(--wide); font-weight: 500; font-size: clamp(34px, 9vw, 56px); line-height: 1.12; letter-spacing: -0.01em; text-decoration: none; padding: 10px 0; border-bottom: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: baseline; } & nav a :is(small, span:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) span:not([class])), p:where(.t-small), span:where(.t-small), div:where(.t-small)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-stretch: normal; white-space: nowrap; }\n}.elementor .menu-top{display:flex;justify-content:space-between;align-items:center;height: var(--head);\n}.elementor .menu-foot{color:var(--muted);padding-block-end:28px;margin-block-start:auto;display:flex;gap:12px;justify-content:space-between;}.elementor .ph{position:relative;display:block;cursor: zoom-in; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-user-drag: none; & * { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-user-drag: none; } &:hover .ph-cap .t { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }\n}.elementor .ph-box{width:100%;overflow:hidden;position:relative;background-color:var(--ground-2);& canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; filter: brightness(1.55) contrast(.6) saturate(.5); transition: opacity .9s var(--ease), filter 2.2s var(--ease); pointer-events: none; } & canvas.on { opacity: 1; filter: none; } &::after { content: ""; position: absolute; inset: 0; z-index: 2; }\n}.elementor .ph-cap{padding-block-start:14px;display:flex;flex-direction:column;gap:6px;& .t { font-family: var(--display); font-stretch: var(--wide); font-size: 17px; font-weight: 500; line-height: 1.25; }\n}.elementor .sec{padding-block: clamp(88px, 11vw, 168px) 0;\n}.elementor .sec-head{padding-block-start:22px;margin-block-end:clamp(32px, 4vw, 56px);border-block-start-width:1px;display:flex;gap:24px;justify-content:space-between;align-items:flex-end;border-top-style: solid; border-top-color: var(--ink); & :is(h2, div:where(.t-h2)) { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.05; } & .mono { padding-bottom: 6px; }\n}.elementor .hero{padding-block-start:clamp(36px, 4.4vw, 68px);&.hold .hc-prog :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)).cur.run :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { animation-play-state: paused; }\n}.elementor .fit{& .ph-box { position: absolute; background: transparent; }\n}.elementor .fields{border-block-start-width:1px;display:grid;grid-template-columns:auto 1fr;border-top-style: solid; border-top-color: var(--rule); & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { padding: 9px 0; border-bottom: 1px solid var(--rule); } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { padding: 9px 0; border-bottom: 1px solid var(--rule); } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding-right: 20px; line-height: 21px; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-family: var(--mono); font-size: 13px; letter-spacing: .02em; line-height: 21px; font-variant-numeric: tabular-nums; } & .sigchip { font-size: 9px; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-variant-numeric: tabular-nums; }\n}.elementor .pencil{width:calc(100% + 12px);height:calc(100% + 12px);overflow:visible;position:absolute;inset-block-start:-6px;inset-inline-start:-6px;z-index:3;opacity:0%;transition:opacity 0.3s;pointer-events: none; & path { fill: none; stroke: var(--seal); stroke-width: 2px; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }\n}.elementor .plate{color:inherit;text-decoration:none;align-items:end;row-gap: 28px;\n}.elementor .plate-text{min-width:0px;display:flex;flex-direction:column;gap:14px;grid-column:1 / span 4;justify-content:space-between;align-self:stretch;& :is(h3, div:where(.t-h3)) { overflow-wrap: anywhere; } & :is(h3, div:where(.t-h3)) { font-size: clamp(44px, 5.4vw, 80px); line-height: .95; letter-spacing: -0.025em; }\n}.elementor .plate-strip{grid-column:5 / span 8;}.elementor .strip{display:flex;align-items:flex-end;gap: var(--gap); & .ph { flex: var(--ar) 1 0; min-width: 0; } & .ph-box { aspect-ratio: var(--ar); } & .tbd-in { display: none; }\n}.elementor .plate-meta{display:flex;flex-direction:column;gap:4px;}.elementor .parallel{height:26px;position:relative;margin-block-start:28px;&::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--ink); transform-origin: left; transition: transform 1.6s var(--ease); } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { transition: opacity .6s var(--ease) .9s; } &.pre::before { transform: scaleX(0); } &.pre :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { opacity: 0; } &.pre.go::before { transform: none; } &.pre.go :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { opacity: 1; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { white-space: nowrap; position: absolute; right: 8%; top: 0; padding: 0 14px; background: var(--ground); font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: .14em; line-height: 26px; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { background-image: var(--grain); background-attachment: fixed; }\n}.elementor .index{display:flex;flex-direction:column;&.more { margin-top: clamp(40px, 5vw, 72px); border-top: 1px solid var(--rule); }\n}.elementor .cards{row-gap: 56px;\n}.elementor .card{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:18px;grid-column:span 6;&:nth-child(odd) { grid-column: 1 / span 7; } &:nth-child(even) { grid-column: 9 / span 4; margin-top: clamp(80px, 12vw, 200px); } & .ph-box { aspect-ratio: 3 / 2; } & :is(h3, div:where(.t-h3)) { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.1; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); max-width: 34em; } &:hover :is(h3, div:where(.t-h3)) { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }\n}.elementor .card-top{display:flex;gap:12px;justify-content:space-between;}.elementor .print{position:relative;padding-block-start:7%;padding-block-end:15%;padding-inline-start:7%;padding-inline-end:7%;box-shadow: 0 1px 1px rgb(var(--shadow) / .06), 0 18px 40px -18px rgb(var(--shadow) / .35); & .ph-box { background: #D9DEDF; } & .emboss { position: absolute; right: 7%; bottom: 3.6%; width: 8.5%; aspect-ratio: 1; } & .emboss svg { width: 100%; height: 100%; display: block; filter: drop-shadow(-0.7px -0.7px 0 rgba(255,255,255,1)) drop-shadow(0.8px 1px 0.5px rgba(0,0,0,.3)); } & .tbd-box { background: repeating-linear-gradient(135deg, transparent 0 13px, rgb(15 21 25 / .06) 13px 14px), #DDE2E3; outline-color: #C9D0D3; } & .tbd-box .tbd-in { color: #56616A; }\n}.elementor .band-print{align-items:center;row-gap: 48px; & .print-wrap { grid-column: 1 / span 6; padding: clamp(20px, 4vw, 56px); background: var(--ground-2); } & .txt { grid-column: 8 / span 5; display: flex; flex-direction: column; gap: 24px; } & :is(h2, div:where(.t-h2)) { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.05; }\n}.elementor .wallt{display:flex;flex-direction:column;gap:clamp(20px, 2.4vw, 32px);}.elementor .wallt-lock{display:flex;gap:12px;align-items:center;& svg { width: 30px; height: 30px; } & :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { font-family: var(--display); font-stretch: var(--wide); font-size: 13px; font-weight: 600; letter-spacing: .18em; }\n}.elementor .wallt-title{font-family:var(--display);font-weight:600;font-size:clamp(54px, 10vw, 156px);letter-spacing:0.01em;line-height:.86;text-transform:uppercase;font-stretch: var(--wide);\n}.elementor .wallt-lat{height:22px;position:relative;&::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: currentColor; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { white-space: nowrap; position: absolute; right: 8%; top: 0; padding: 0 12px; background: var(--band); font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: .14em; line-height: 22px; }\n}.elementor .band-ex{align-items:end;row-gap: 40px; & .wallt { grid-column: 1 / span 7; min-width: 0; } & .wallt-title { font-size: clamp(38px, 7.4vw, 112px); } & .txt { grid-column: 9 / span 4; display: flex; flex-direction: column; gap: 20px; }\n}.elementor .phead{position:relative;padding-block-start:clamp(40px, 6vw, 96px);isolation: isolate; & .grid { align-items: end; row-gap: 20px; } & :is(h1, div:where(.t-h1)) { grid-column: 1 / span 8; font-size: clamp(48px, 7.6vw, 116px); line-height: .96; letter-spacing: -0.025em; } & .lead { grid-column: 9 / span 4; font-size: 18px; padding-bottom: 10px; } &::before { content: ""; position: absolute; z-index: -1; top: 0; left: calc(50% - 50vw); width: var(--tw, 100vw); height: var(--th, 100%); pointer-events: none; background: linear-gradient(to bottom, var(--topo) 0%, var(--topo) 45%, transparent 100%); -webkit-mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; } &::before { top: calc(-1 * clamp(40px, 6vw, 96px)); } & .tick { position: absolute; width: 14px; height: 14px; border: 0 solid color-mix(in srgb, var(--ink) 45%, transparent); pointer-events: none; } & .tick.tl { top: calc(clamp(40px, 6vw, 96px) - 20px); left: calc(max(var(--gut), env(safe-area-inset-left, 0px)) - 20px); border-top-width: 1px; border-left-width: 1px; } & .tick.tr { top: calc(clamp(40px, 6vw, 96px) - 20px); right: calc(max(var(--gut), env(safe-area-inset-right, 0px)) - 20px); border-top-width: 1px; border-right-width: 1px; } & .tick.bl { bottom: -24px; left: calc(max(var(--gut), env(safe-area-inset-left, 0px)) - 20px); border-bottom-width: 1px; border-left-width: 1px; } & .tick.br { bottom: -24px; right: calc(max(var(--gut), env(safe-area-inset-right, 0px)) - 20px); border-bottom-width: 1px; border-right-width: 1px; }\n}.elementor .crumb{color:var(--muted);margin-block-end:18px;display:flex;gap:10px;& a { text-decoration: none; } & a:hover { color: var(--ink); }\n}.elementor .c-title{font-weight:500;font-size:clamp(64px, 13vw, 200px);letter-spacing:-0.035em;line-height:.84;margin-inline-start:-0.04em;text-wrap: balance;\n}.elementor .c-lat{height:26px;position:relative;margin-block-start:clamp(22px, 3vw, 40px);&::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--ink); transform-origin: left; animation: draw 1.6s var(--ease) both .15s; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { white-space: nowrap; position: absolute; right: 8%; top: 0; padding: 0 14px; background: var(--ground); font-family: var(--mono); font-size: 14px; font-weight: 600; letter-spacing: .14em; line-height: 26px; animation: viewin .6s var(--ease) both .9s; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { background-image: var(--grain); background-attachment: fixed; }\n}.elementor .c-meta{margin-block-start:28px;grid-template-columns:repeat(5, minmax(0, 1fr));row-gap: 0; align-items: stretch !important; & > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { grid-column: span 1; padding: 12px 0; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 2px; } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-family: var(--mono); font-size: 13px; letter-spacing: .02em; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-variant-numeric: tabular-nums; }\n}.elementor .c-intro{margin-block-start:clamp(44px, 6vw, 88px);align-items:end;row-gap: 24px; & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { grid-column: 1 / span 7; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.45; color: var(--ink-2); } & .tog { grid-column: 9 / span 4; justify-self: end; }\n}.elementor .tog{border-radius:1px;border-width:1px;border-color:var(--rule);border-style:solid;display:inline-flex;& button { min-height: 44px; padding: 0 18px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); } & button[aria-pressed="true"] { background: var(--ink); color: var(--ground); }\n}.elementor .seq{margin-block-start:clamp(56px, 7vw, 112px);display:flex;flex-direction:column;gap:clamp(72px, 10vw, 152px);}.elementor .seq-row{align-items:end;row-gap: 0; & .ph { grid-column: 1 / span 12; } & .ph-box { aspect-ratio: var(--ar); } & .cap { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; } & .cap .num { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; color: var(--muted); } & .cap .t { font-family: var(--display); font-stretch: var(--wide); font-weight: 500; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.2; } & .cap .f { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; } &.full .ph { grid-column: 1 / span 12; } &.full .cap { grid-column: 1 / span 6; } &.left .ph { grid-column: 1 / span 8; } &.left .cap { grid-column: 9 / span 3; padding-top: 0; } &.right .ph { grid-column: 5 / span 8; grid-row: 1; } &.right .cap { grid-column: 2 / span 3; grid-row: 1; padding-top: 0; text-align: right; align-items: flex-end; } &.wide .ph { grid-column: 2 / span 10; } &.wide .cap { grid-column: 2 / span 6; } &.tall .ph { grid-column: 4 / span 5; } &.tall .cap { grid-column: 9 / span 3; padding-top: 0; } &.right .story-link { align-self: flex-end; } & .cap .num :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { font-style: normal; color: var(--muted); }\n}.elementor .csheet{margin-block-start:clamp(56px, 7vw, 112px);display:grid;gap:40px var(--gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, 220px), 1fr));& .ph-cap { flex-direction: row; justify-content: space-between; gap: 10px; border-top: 1px solid var(--rule); margin-top: 12px; padding-top: 10px; } & .ph-cap .t { font-size: 15px; }\n}.elementor .c-end{margin-block-start:clamp(96px, 12vw, 176px);row-gap: 40px; & > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { grid-column: span 6; padding-top: 22px; border-top: 1px solid var(--ink); display: flex; flex-direction: column; gap: 14px; align-items: flex-start; } & :is(h2, div:where(.t-h2)) { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; } & a.next { text-decoration: none; } & a.next:hover :is(h2, div:where(.t-h2)) { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }\n}.elementor .filters{margin-block-start:clamp(40px, 5vw, 72px);border-block-end-width:1px;display:flex;gap:0px;border-bottom-style: solid; border-bottom-color: var(--ink); & button { min-height: 48px; padding: 0 18px 0 0; margin-right: 22px; font-family: var(--display); font-stretch: var(--wide); font-size: 14px; font-weight: 500; letter-spacing: .05em; color: var(--muted); position: relative; } & button[aria-pressed="true"] { color: var(--ink); } & button[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; right: 18px; bottom: -1px; height: 3px; background: var(--ink); } & .count { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; margin-left: 6px; color: var(--muted); } & .f-sig { color: var(--seal); } & .f-sig[aria-pressed="true"] { color: var(--seal); } & .f-sig[aria-pressed="true"]::after { background: var(--seal); }\n}.elementor .irow{position:relative;color:inherit;text-decoration:none;padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;align-items:end;row-gap: 16px; border-bottom-style: solid; border-bottom-color: var(--rule); & .ilat { grid-column: 1 / span 2; font-family: var(--mono); font-size: 14px; font-weight: 600; letter-spacing: .1em; } & .ititle { grid-column: 3 / span 4; display: flex; flex-direction: column; gap: 6px; } & .ititle :is(h3, div:where(.t-h3)) { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.02; } & .imeta { grid-column: 7 / span 2; display: flex; flex-direction: column; gap: 2px; } & .istrip { grid-column: 9 / span 4; } & .istrip .strip { gap: 8px; justify-content: flex-end; } & .istrip .ph { flex: none; height: clamp(56px, 6.4vw, 92px); width: calc(clamp(56px, 6.4vw, 92px) * var(--ar)); } & .istrip .ph-box { height: 100%; aspect-ratio: auto; } &:hover .ititle :is(h3, div:where(.t-h3)) { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; } & .ilat { gap: 12px; } & .tbd-in { display: none; }\n}.elementor .comes{row-gap: 48px; & > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { grid-column: span 4; display: flex; flex-direction: column; gap: 16px; } & .vis { aspect-ratio: 4 / 3; background: var(--ground-2); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; } & :is(h3, div:where(.t-h3)) { font-size: 21px; line-height: 1.2; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); font-size: 16px; max-width: 30em; }\n}.elementor .vis-emboss{position:absolute;inset-block-start:12%;inset-inline-end:-10%;inset-block-end:-10%;inset-inline-start:12%;background-color:var(--paper);box-shadow: 0 18px 40px -20px rgb(var(--shadow) / .4); & .emb { position: absolute; left: 14%; top: 18%; width: 30%; aspect-ratio: 1; } & .emb svg { width: 100%; height: 100%; display: block; filter: drop-shadow(-1px -1px 0 rgba(255,255,255,.95)) drop-shadow(1.2px 1.6px 1px rgba(0,0,0,.2)); }\n}.elementor .vis-stamp{position:absolute;background-color:#EFEDE7;inset: 12% -10% -10% 12%; box-shadow: 0 18px 40px -20px rgb(var(--shadow) / .4); & > svg { position: absolute; left: 12%; top: 14%; width: 44%; height: auto; transform: rotate(-3deg); } & .pencil-note { position: absolute; left: 62%; top: 22%; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: #6A7378; line-height: 1.9; text-transform: uppercase; }\n}.elementor .vis-card{position:absolute;color:#0F1519;padding-block-start:7%;padding-block-end:7%;padding-inline-start:8%;padding-inline-end:8%;display:flex;flex-direction:column;gap:4px;inset: 14% 10%; box-shadow: 0 18px 40px -20px rgb(var(--shadow) / .4); & .hd { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 10px; letter-spacing: .18em; padding-bottom: 8px; border-bottom: 1px solid #0F1519; margin-bottom: 4px; } & .hd > svg { width: 18px; height: 18px; } & .r { display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; padding: 3px 0; border-bottom: 1px solid #D5D9DA; text-transform: uppercase; } & .r :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { font-style: normal; color: #56616A; } & .r .blank { width: 40%; border-bottom: 1px solid #9AA4A9; }\n}.elementor .avail{row-gap: 64px; & > a { grid-column: span 4; display: flex; flex-direction: column; gap: 16px; text-decoration: none; color: inherit; } & .stage { background: var(--ground-2); padding: 9% 10%; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; } & .print { width: 100%; } & .print.portrait { width: 62%; } & .row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; } & :is(h3, div:where(.t-h3)) { font-size: 19px; line-height: 1.2; } & a:hover :is(h3, div:where(.t-h3)) { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; } & .stage { position: relative; }\n}.elementor .note-row{padding:clamp(28px, 4vw, 48px);margin-block-start:clamp(72px, 9vw, 128px);background-color:var(--ground-2);display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;& :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { max-width: 40em; color: var(--ink-2); }\n}.elementor .wall{overflow:hidden;position:relative;color:var(--wall-ink);padding-block-start:clamp(36px, 5.5vw, 88px);padding-block-end:clamp(40px, 6vw, 96px);padding-inline-start:clamp(20px, 5vw, 80px);padding-inline-end:clamp(20px, 5vw, 80px);margin-block-start:clamp(48px, 6vw, 88px);background-color:var(--wall);display:flex;flex-direction:column;gap:clamp(48px, 6vw, 96px);--ih: clamp(96px, 15vw, 232px); & .wallt { color: var(--wall-ink); } & .muted { color: var(--wall-muted); } & .wall-label { color: var(--wall-muted); } & .wall-label :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { color: var(--wall-ink); } & .wallt-lat :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { background: var(--wall); } & .wallt-title { font-size: clamp(34px, 10.6vw, 168px); }\n}.elementor .hung{display:flex;gap:clamp(24px, 4.4vw, 72px);flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap: 40px;\n}.elementor .hung-item{position:relative;display:flex;flex-direction:column;gap:18px;align-items:flex-start;&::before { content: ""; position: absolute; left: 50%; top: calc(-1 * var(--ih) * .55); width: 190%; height: calc(var(--ih) * 1.9); transform: translateX(-50%); background: radial-gradient(ellipse 50% 50% at 50% 30%, rgb(255 255 255 / .55), transparent 70%); pointer-events: none; } & > * { position: relative; }\n}.elementor .frame{padding:clamp(5px, .55vw, 9px);margin-block-start:calc((var(--ih) - var(--h)) / 2);background-color:#11171B;box-shadow: 0 1px 0 rgb(255 255 255 / .4) inset, 0 24px 40px -24px rgb(var(--shadow) / .6); & .mat { background: #F7F7F4; padding: calc(var(--ih) * .16); } & .ph-box { height: var(--h); width: calc(var(--h) * var(--ar)); } & .tbd-box .tbd-in { color: #56616A; }\n}.elementor .wall-label{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:0.1em;line-height:1.6;text-transform:uppercase;& :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { display: block; color: var(--ink); font-weight: 500; }\n}.elementor .ex-facts{margin-block-start:clamp(48px, 6vw, 80px);align-items:start;row-gap: 40px; & :is(dl, p:where(.t-dl), span:where(.t-dl), div:where(.t-dl)) { grid-column: 1 / span 6; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); } & :is(dl, p:where(.t-dl), span:where(.t-dl), div:where(.t-dl)) > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { padding: 14px 0; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 4px; } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-size: 17px; } & .txt { grid-column: 8 / span 5; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }\n}.elementor .about{position:relative;padding-block-start:clamp(40px, 6vw, 96px);align-items:start;row-gap: 56px; isolation: isolate; --topo-pos: 30% 20%; &::before { content: ""; position: absolute; z-index: -1; top: 0; left: calc(50% - 50vw); width: var(--tw, 100vw); height: var(--th, 100%); pointer-events: none; background: linear-gradient(to bottom, var(--topo) 0%, var(--topo) 45%, transparent 100%); -webkit-mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; } &::before { background: radial-gradient(farthest-corner at 0% 0%, var(--topo) 35%, transparent 100%); }\n}.elementor .about-text{display:flex;flex-direction:column;gap:28px;grid-column:1 / span 7;& :is(h1, div:where(.t-h1)) { font-size: clamp(48px, 7vw, 108px); line-height: .96; letter-spacing: -0.025em; margin-bottom: 12px; } & .st { font-size: clamp(21px, 1.9vw, 26px); line-height: 1.45; color: var(--ink); max-width: 30em; } & .bio { font-size: 17px; color: var(--ink-2); max-width: 36em; }\n}.elementor .about-side{position:sticky;inset-block-start:calc(var(--head) + 48px);display:flex;flex-direction:column;gap:32px;grid-column:9 / span 4;& .ph-box { aspect-ratio: 3 / 2; } & .portrait-box { width: 100%; } & .portrait { margin: 0; display: flex; flex-direction: column; gap: 10px; } & .portrait :is(figcaption, p:where(.t-figcaption), span:where(.t-figcaption), div:where(.t-figcaption)) { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }\n}.elementor .inq{position:relative;padding-block-start:clamp(40px, 6vw, 96px);align-items:start;row-gap: 48px; isolation: isolate; --topo-pos: 85% 60%; &::before { content: ""; position: absolute; z-index: -1; top: 0; left: calc(50% - 50vw); width: var(--tw, 100vw); height: var(--th, 100%); pointer-events: none; background: linear-gradient(to bottom, var(--topo) 0%, var(--topo) 45%, transparent 100%); -webkit-mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; } &::before { background: radial-gradient(farthest-corner at 0% 0%, var(--topo) 35%, transparent 100%); }\n}.elementor .inq-text{position:sticky;inset-block-start:calc(var(--head) + 48px);display:flex;flex-direction:column;gap:24px;grid-column:1 / span 5;& :is(h1, div:where(.t-h1)) { font-size: clamp(48px, 7vw, 108px); line-height: .96; letter-spacing: -0.025em; } & .fields { margin-top: 8px; max-width: 28em; }\n}.elementor .inq-form{grid-column:7 / span 6;}.elementor .field{display:flex;flex-direction:column;gap:10px;& :is(label, div:where(.t-label), span:where(.t-label), p:where(.t-label)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 0; } & :is(legend, p:where(.t-legend), span:where(.t-legend), div:where(.t-legend)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 0; } & input { font: inherit; font-size: 19px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: 10px 0 12px; width: 100%; min-height: 48px; outline: none; -webkit-appearance: none; appearance: none; } & textarea { font: inherit; font-size: 19px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: 10px 0 12px; width: 100%; min-height: 48px; outline: none; -webkit-appearance: none; appearance: none; } & select { font: inherit; font-size: 19px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: 10px 0 12px; width: 100%; min-height: 48px; outline: none; -webkit-appearance: none; appearance: none; } & select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 12px) 22px, calc(100% - 6px) 22px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 32px; cursor: pointer; } & select option { background: var(--ground); color: var(--ink); } & textarea { min-height: 160px; resize: vertical; line-height: 1.5; } & input:focus { border-bottom-width: 2px; padding-bottom: 11px; } & textarea:focus { border-bottom-width: 2px; padding-bottom: 11px; } & select:focus { border-bottom-width: 2px; padding-bottom: 11px; } & .err { font-size: 14px; color: var(--err); min-height: 0; } &.bad input { border-bottom-color: var(--err); } &.bad textarea { border-bottom-color: var(--err); }\n}.elementor .chips{padding-block-start:6px;display:flex;gap:10px;flex-wrap:wrap;& :is(label, div:where(.t-label), span:where(.t-label), p:where(.t-label)) { position: relative; } & input { position: absolute; opacity: 0; width: 1px; height: 1px; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--rule); border-radius: 1px; font-size: 15px; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)):hover { border-color: var(--ink); } & input:checked + :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { background: var(--ink); color: var(--ground); border-color: var(--ink); } & input:focus-visible + :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { outline: 2px solid var(--ink); outline-offset: 3px; }\n}.elementor .form-foot{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .sent{padding-block-start:8px;padding-block-end:36px;padding-inline-start:0px;padding-inline-end:0px;outline-style:none;display:flex;flex-direction:column;gap:20px;& :is(h2, div:where(.t-h2)) { font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }\n}.elementor .foot{padding-block-end:calc(40px + env(safe-area-inset-bottom, 0px));margin-block-start:clamp(112px, 13vw, 200px);& .grid { padding-top: 28px; border-top: 1px solid var(--ink); row-gap: 40px; }\n}.elementor .foot-brand{display:flex;flex-direction:column;gap:20px;grid-column:1 / span 4;}.elementor .foot-nav{display:grid;grid-template-columns:1fr 1fr;grid-column:6 / span 3;align-content:start;gap: 4px 24px; & a { gap: .35em; text-decoration: none; font-family: var(--display); font-stretch: var(--wide); font-size: 14px; font-weight: 500; letter-spacing: .04em; min-height: 36px; display: inline-flex; align-items: center; } & a:hover { text-decoration: underline; text-underline-offset: 4px; }\n}.elementor .foot-rights{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:12px;grid-column:9 / span 4;}.elementor .foot-base{color:var(--muted);margin-block-start:48px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;}.elementor .lb-top{height:72px;padding-inline-start:max(var(--gut), env(safe-area-inset-left, 0px));padding-inline-end:max(var(--gut), env(safe-area-inset-right, 0px));display:flex;gap:20px;justify-content:space-between;align-items:center;& .mono { color: var(--lb-muted); } & .mono :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { color: var(--lb-ink); font-weight: 500; }\n}.elementor .lb-bot{min-height:104px;padding-block-start:18px;padding-block-end:22px;padding-inline-start:max(var(--gut), env(safe-area-inset-left, 0px));padding-inline-end:max(var(--gut), env(safe-area-inset-right, 0px));display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;row-gap: 12px; & .mono { color: var(--lb-muted); }\n}.elementor .lb-close{min-height:44px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;display:inline-flex;gap:12px;align-items:center;& svg { width: 16px; height: 16px; }\n}.elementor .lb-stage{min-height:0px;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:max(var(--gut), 72px);padding-inline-end:max(var(--gut), 72px);display:flex;justify-content:center;align-items:center;& .ph { cursor: default; } & .ph-box { background: transparent; }\n}.elementor .lb-nav{width:max(var(--gut), 72px);position:absolute;inset-block-start:0px;inset-block-end:0px;z-index:3;color:var(--lb-ink);opacity:70%;transition:opacity 0.2s;display:flex;justify-content:center;align-items:center;&:is(:hover) { opacity: 1; } & svg { width: 28px; height: 28px; }\n}.elementor .lb-prev{inset-inline-start:0px;}.elementor .lb-next{inset-inline-end:0px;}.elementor .lb-rec{min-width:0px;display:flex;flex-direction:column;gap:6px;& .t { font-family: var(--display); font-stretch: var(--wide); font-size: clamp(19px, 1.8vw, 24px); font-weight: 500; line-height: 1.2; }\n}.elementor .lb-act{display:flex;gap:28px;align-items:center;}.elementor .lb-step{display:none;gap:4px;& button { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--lb-ink); } & svg { width: 24px; height: 24px; }\n}.elementor .masthead{padding-block-end:clamp(28px, 3vw, 44px);align-items:end;row-gap: 14px;\n}.elementor .mast-h1{font-weight:400;font-size:clamp(30px, 3.7vw, 56px);letter-spacing:-0.024em;line-height:1.02;grid-column:1 / span 8;text-wrap: balance;\n}.elementor .mast-lead{max-width:26em;font-size:15px;color:var(--ink-2);line-height:1.5;padding-block-end:4px;grid-column:9 / span 4;}.elementor .hero-bleed{width:min(calc(100% - 2 * var(--gut)), calc((100svh - 180px) * 1.5), calc(var(--max) - 2 * var(--gut)));aspect-ratio:3 / 2;position:relative;margin-inline: auto; container-type: size;\n}.elementor .hb-slide{position:absolute;opacity:0%;display:flex;justify-content:center;align-items:center;inset: 0; visibility: hidden; transition: opacity 1.2s var(--ease), visibility 0s linear 1.2s; &.cur { opacity: 1; visibility: visible; z-index: 1; transition: opacity 1.2s var(--ease), visibility 0s; } & .ph { position: relative; flex: none; width: min(100cqw, 100cqh * var(--ar, 1.5)); }\n}.elementor .hero-cap{padding-block-start:18px;align-items:start;row-gap: 20px;\n}.elementor .hc-frame{transition:opacity 0.3s;display:flex;flex-wrap:wrap;grid-column:1 / span 5;align-items: baseline; gap: 6px 18px; &.fade { opacity: 0; } & .t { font-family: var(--display); font-stretch: var(--wide); font-weight: 500; font-size: clamp(19px, 1.6vw, 23px); } & a { text-decoration: none; } & a:hover { text-decoration: underline; text-underline-offset: 4px; }\n}.elementor .hc-ctrl{display:flex;gap:6px;grid-column:6 / span 2;align-items:center;justify-self: center;\n}.elementor .hc-btn{width:40px;height:44px;color:var(--ink);display:inline-flex;justify-content:center;align-items:center;& svg { width: 22px; height: 22px; }\n}.elementor .hc-prog{display:flex;gap:6px;align-items:center;& :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { position: relative; width: 14px; height: 2px; background: var(--rule); transition: width .4s var(--ease); overflow: hidden; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)).cur { width: 40px; background: color-mix(in srgb, var(--ink) 18%, transparent); } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)).cur :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { transform: scaleX(1); } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)).cur.run :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { animation: prog 7s linear both; }\n}.elementor .hc-lead{display:flex;flex-direction:column;gap:10px;grid-column:9 / span 4;align-items:flex-end;& :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); font-size: 16px; }\n}.elementor .hc-links{display:flex;flex-wrap:wrap;gap: 0 24px;\n}.elementor .flatlay{position:relative;padding-block-start:0px;padding-block-end:13%;padding-inline-start:0px;padding-inline-end:9%;& .print { transform: rotate(-1.2deg); }\n}.elementor .lay-card{width:44%;z-index:2;transform:rotateX(0deg) rotateY(0deg) rotateZ(3.2deg);position: absolute !important; inset: auto 0 0 auto !important; box-shadow: 0 2px 2px rgb(var(--shadow) / .08), 0 22px 40px -20px rgb(var(--shadow) / .45) !important; & .hd { font-size: clamp(7px, .62vw, 10px); } & .r { font-size: clamp(7px, .62vw, 10px); } & .hd > svg { width: clamp(12px, 1.1vw, 18px); height: clamp(12px, 1.1vw, 18px); }\n}.elementor .hl-grid{align-items:end;row-gap: clamp(56px, 7vw, 112px);\n}.elementor .hl-item{min-width:0px;grid-column:var(--c);& .ph-cap { flex-direction: row; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n}.elementor .scale{padding-block-start:0px;padding-block-end:clamp(40px, 5vw, 72px);padding-inline-start:0px;padding-inline-end:0px;}.elementor .scale-head{padding-block-end:4px;display:flex;gap:16px;justify-content:space-between;}.elementor .scale-leg{column-gap:28px;padding:0px;margin-block-start:4px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-block-start-width:1px;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 210px), 1fr));list-style: none; border-top-style: solid; border-top-color: var(--rule); & a:hover .ml { color: var(--ink); } & a:focus-visible .ml { color: var(--ink); } & a { display: flex; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--rule); color: inherit; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { width: 7px; height: 7px; border-radius: 50%; background: var(--seal); flex: none; } & .ml { color: var(--muted); } & .mv { margin-left: auto; font-weight: 600; color: var(--ink); }\n}.elementor .af{width:0px;height:0px;position:fixed;inset-block-start:0px;inset-inline-start:0px;z-index:96;opacity:0%;transition:opacity 0.2s;pointer-events: none; &.on { opacity: 1; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { position: absolute; width: 10px; height: 10px; border: 0 solid #fff; filter: drop-shadow(0 0 1.5px rgb(0 0 0 / .55)); transition: transform .25s var(--ease), border-color .2s; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(1) { left: -20px; top: -20px; border-width: 1.5px 0 0 1.5px; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(2) { left: 10px; top: -20px; border-width: 1.5px 1.5px 0 0; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(3) { left: -20px; top: 10px; border-width: 0 0 1.5px 1.5px; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(4) { left: 10px; top: 10px; border-width: 0 1.5px 1.5px 0; } &.lock :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { border-color: var(--seal); } &.lock :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(1) { transform: translate(6px, 6px); } &.lock :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(2) { transform: translate(-6px, 6px); } &.lock :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(3) { transform: translate(6px, -6px); } &.lock :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)):nth-child(4) { transform: translate(-6px, -6px); }\n}.elementor .sigstamp{width:100%;height:auto;overflow:visible;display:block;}.elementor .sigchip{font-family:var(--mono);font-weight:600;font-size:10px;color:var(--err);letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;padding-block-start:3px;padding-block-end:2px;padding-inline-start:4px;padding-inline-end:7px;margin-inline-start:0.7em;border-radius:1px;border-width:1px;border-color:currentColor;border-style:solid;outline-width:0.75px;outline-color:currentColor;outline-style:solid;outline-offset:1.5px;transform:rotateX(0deg) rotateY(0deg) rotateZ(-2.5deg);transform-origin:0% 50% 0px;display:inline-flex;gap:6px;align-items:center;vertical-align: .16em; font-stretch: normal; white-space: nowrap; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.2 2.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.2 2.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); -webkit-mask-size: 90px 90px; mask-size: 90px 90px; & .chop { display: inline-block; width: 1.25em; height: 1.25em; flex: none; } & .chop svg { width: 100%; height: 100%; display: block; } & .sl { padding-left: 6px; border-left: 1px solid currentColor; font-weight: 500; }\n}.elementor .sr{width:1px;height:1px;overflow:hidden;position:absolute;clip: rect(0 0 0 0); white-space: nowrap;\n}.elementor .stage-stamp{width:26%;position:absolute;inset-block-end:5%;inset-inline-start:6%;z-index:3;mix-blend-mode:multiply;transform:rotateX(0deg) rotateY(0deg) rotateZ(-11deg);pointer-events: none;\n}.elementor .lay-stamp{width:22%;position:absolute;inset-block-end:9%;inset-inline-start:3%;z-index:3;mix-blend-mode:multiply;transform:rotateX(0deg) rotateY(0deg) rotateZ(-12deg);pointer-events: none;\n}.elementor .sig-explain{padding:clamp(20px, 2.4vw, 32px);margin-block-end:40px;background-color:var(--ground-2);display:grid;gap:clamp(20px, 2.4vw, 36px);grid-template-columns:clamp(104px, 11vw, 150px) 1fr;align-items:center;& :is(h3, div:where(.t-h3)) { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.15; margin-bottom: 8px; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); max-width: 36em; }\n}.elementor .sig-big{transform:rotateX(0deg) rotateY(0deg) rotateZ(-9deg);display:block;}.elementor .night{overflow:hidden;position:relative;color:#E8EDEE;margin-block-start:clamp(88px, 11vw, 168px);background-image: radial-gradient(ellipse 80% 70% at 70% 30%, #16222C, #070B0E 70%); & .sigchip { color: #E8806A; } & .stars { position: absolute; inset: 0; display: block; pointer-events: none; } & .wrap { position: relative; padding-block: clamp(72px, 9vw, 136px); } & .btn { background: #E8EDEE; color: #0F1519; } & .link { color: #E8EDEE; } & :focus-visible { outline-color: #E8EDEE; }\n}.elementor .fnote{align-items:start;row-gap: 20px; padding-block: clamp(8px, 2vw, 24px);\n}.elementor .fnote-k{padding-block-start:16px;border-block-start-width:2px;display:flex;flex-direction:column;gap:6px;grid-column:2 / span 3;border-top-style: solid; border-top-color: var(--ink);\n}.elementor .fnote-b{padding-block-start:12px;display:flex;flex-direction:column;gap:16px;grid-column:5 / span 6;& :is(h3, div:where(.t-h3)) { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.08; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 34em; }\n}.elementor .ncards{row-gap: 48px; & .ncard { grid-column: span 4; }\n}.elementor .ncard{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:16px;& :is(h3, div:where(.t-h3)) { font-size: clamp(22px, 2vw, 28px); line-height: 1.12; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); max-width: 32em; } &:hover :is(h3, div:where(.t-h3)) { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; } &.feature { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 24px; align-items: end; } &.feature .ncard-img { grid-column: 1 / span 8; } &.feature .ncard-t { grid-column: 9 / span 4; } &.feature :is(h3, div:where(.t-h3)) { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.05; }\n}.elementor .ncard-img{& .ph-box { aspect-ratio: 3 / 2 !important; }\n}.elementor .ncard-t{display:flex;flex-direction:column;gap:10px;}.elementor .nlist{margin-block-start:clamp(64px, 8vw, 120px);display:grid;gap:56px var(--gap);grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor .n-title{max-width:14em;font-size:clamp(44px, 7vw, 104px);letter-spacing:-0.028em;line-height:.98;}.elementor .nbody{margin-block-start:clamp(48px, 6vw, 88px);display:flex;flex-direction:column;gap:28px;& > .np { width: 100%; max-width: 40rem; margin-inline: auto; } & > .n-lede { width: 100%; max-width: 40rem; margin-inline: auto; } & > .nq { width: 100%; max-width: 40rem; margin-inline: auto; }\n}.elementor .n-lede{font-size:clamp(22px, 2vw, 28px);color:var(--ink);line-height:1.4;}.elementor .np{font-size:clamp(18px, 1.4vw, 20px);color:var(--ink-2);line-height:1.65;}.elementor .nimg{display:flex;flex-direction:column;gap:12px;margin-block: clamp(24px, 4vw, 56px); &.wide { width: 100%; } &:not(.wide) { max-width: 60rem; margin-inline: auto; width: 100%; }\n}.elementor .npair{display:flex;align-items:flex-end;margin-block: clamp(24px, 4vw, 56px); gap: var(--gap); & :is(figure, p:where(.t-figure), span:where(.t-figure), div:where(.t-figure)) { flex: var(--ar) 1 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }\n}.elementor .lb-story{width:min(400px, 34vw);position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;z-index:4;color:var(--lb-ink);padding-block-start:8px;padding-block-end:24px;padding-inline-start:28px;padding-inline-end:max(var(--gut), 24px);border-inline-start-width:1px;background-color:var(--lb);display:flex;flex-direction:column;gap:14px;border-left-style: solid; border-left-color: #222C32; overflow-y: auto; &[hidden] { display: none !important; } & :is(h2, div:where(.t-h2)) { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.12; } & .mono { color: var(--lb-muted); } & .link { align-self: flex-start; }\n}.elementor .lb-story-btn{&[aria-expanded="true"]::after { transform: scaleX(1); background: #E0735A; }\n}.elementor .talks{align-items:start;row-gap: 48px; & .talk:first-child { grid-column: span 4; }\n}.elementor .talks-lead{font-size:19px;color:var(--ink-2);line-height:1.5;grid-column:1 / span 4;}.elementor .talk{padding-block-start:18px;border-block-start-width:2px;display:flex;flex-direction:column;gap:14px;grid-column:span 4;border-top-style: solid; border-top-color: var(--ink); & :is(h3, div:where(.t-h3)) { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.1; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); }\n}.elementor .press-facts{display:flex;flex-direction:column;gap:0px;grid-column:1 / span 5;}.elementor .press-bio{display:flex;flex-direction:column;grid-column:7 / span 6;gap: var(--gap);\n}.elementor .bio-card{padding:clamp(20px, 2.4vw, 32px);background-color:var(--ground-2);display:flex;flex-direction:column;gap:14px;& :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { font-size: 18px; line-height: 1.6; }\n}.elementor .bio-h{display:flex;gap:12px;justify-content:space-between;align-items:center;}.elementor .pimgs{align-items:end;row-gap: 40px; & :is(figure, p:where(.t-figure), span:where(.t-figure), div:where(.t-figure)) { grid-column: span 4; } & .ph-cap { flex-direction: column; }\n}.elementor .press-note{max-width:46em;color:var(--ink-2);margin-block-start:28px;}.elementor .dispatch{position:relative;padding-block-start:clamp(28px, 3.6vw, 48px);padding-block-end:clamp(28px, 3.6vw, 48px);padding-inline-start:0px;padding-inline-end:0px;margin-block-end:clamp(48px, 6vw, 80px);border-block-start-width:1px;border-block-end-width:1px;align-items:end;border-top-style: solid; border-top-color: var(--ink); border-bottom-style: solid; border-bottom-color: var(--rule); row-gap: 24px; isolation: isolate; --topo-pos: 20% 75%; &::before { content: ""; position: absolute; z-index: -1; top: 0; left: calc(50% - 50vw); width: var(--tw, 100vw); height: var(--th, 100%); pointer-events: none; background: linear-gradient(to bottom, var(--topo) 0%, var(--topo) 45%, transparent 100%); -webkit-mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; mask: var(--topo-img, url(topo-home.svg)) var(--topo-pos, 50% 35%) / cover no-repeat; } &::before { background: radial-gradient(farthest-corner at 0% 0%, var(--topo) 35%, transparent 100%); }\n}.elementor .dispatch-t{display:flex;flex-direction:column;gap:12px;grid-column:1 / span 5;& :is(h2, div:where(.t-h2)) { font-size: clamp(28px, 3vw, 42px); line-height: 1.05; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); max-width: 36em; } & .dispatch-f { margin-top: 18px; }\n}.elementor .dispatch-f{display:flex;flex-direction:column;gap:8px;grid-column:8 / span 5;& .err { font-size: 14px; color: var(--err); }\n}.elementor .dispatch-row{display:flex;gap:10px;& input { flex: 1; min-width: 0; font: inherit; font-size: 18px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: 10px 0; min-height: 48px; outline: none; } & input:focus { border-bottom-width: 2px; }\n}.elementor .dispatch-ok{color:var(--ink-2);& :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { color: var(--ink); font-weight: 600; }\n}.elementor .night-in{position:relative;align-items:end;row-gap: 40px;\n}.elementor .night-t{display:flex;flex-direction:column;gap:20px;grid-column:1 / span 7;& .mono { color: #AFC1CB; } & :is(h2, div:where(.t-h2)) { font-size: clamp(36px, 4.6vw, 68px); line-height: 1.02; letter-spacing: -0.022em; max-width: 12em; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: #C9D3D7; max-width: 36em; }\n}.elementor .night-head{position:relative;margin-block-end:clamp(40px, 5vw, 72px);display:flex;flex-direction:column;gap:14px;& .mono { color: #AFC1CB; } & .n-title { color: #E8EDEE; }\n}.elementor .night-links{display:flex;flex-wrap:wrap;align-items:center;gap: 14px 28px;\n}.elementor .night-rec{display:flex;flex-direction:column;grid-column:9 / span 4;& > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid rgb(232 237 238 / .16); } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #9AA6AC; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-family: var(--mono); font-size: 13px; letter-spacing: .02em; }\n}.elementor .night-page{margin-block-start:clamp(40px, 5vw, 72px);}.elementor .night-lat{display:flex;align-items:center;&::before { position: static; flex: 1 1 auto; background: #E8EDEE; } &::after { content: ""; flex: 0 0 8%; height: 2px; background: #E8EDEE; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { position: static; background: none; color: #E8EDEE; }\n}.elementor .ws-plan{display:flex;flex-direction:column;& :is(li, p:where(.t-li), span:where(.t-li), div:where(.t-li)) { padding: 22px 0; border-bottom: 1px solid var(--rule); align-items: baseline; } & :is(li, p:where(.t-li), span:where(.t-li), div:where(.t-li)) .mono { grid-column: 1 / span 3; } & :is(li, p:where(.t-li), span:where(.t-li), div:where(.t-li)) :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { grid-column: 4 / span 7; font-size: 19px; line-height: 1.5; color: var(--ink-2); }\n}.elementor .ws-two{align-items:start;row-gap: 56px; & > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { grid-column: span 6; }\n}.elementor .ws-list{& :is(li, p:where(.t-li), span:where(.t-li), div:where(.t-li)) { padding: 14px 0; border-bottom: 1px solid var(--rule); font-size: 18px; }\n}.elementor .ws-bring{font-size:18px;color:var(--ink-2);line-height:1.55;margin-block-end:28px;}.elementor .loc{width:22px;height:12px;overflow:visible;flex:0 1 auto;vertical-align: -1px; & .loc-dot { fill: var(--err); } &.big { width: 40px; height: 22px; }\n}.elementor .hc-loc{display:inline-flex;gap:8px;align-items:center;}.elementor .dd-loc{display:inline-flex;gap:8px;align-items:center;}.elementor .ilat{display:inline-flex;gap:8px;align-items:center;}.elementor .film{margin-block-start:clamp(56px, 7vw, 112px);}.elementor .film-sheet{color:#D9DEDF;padding:clamp(18px, 2.4vw, 36px);background-color:#16191B;display:flex;flex-direction:column;gap:clamp(18px, 2vw, 28px);box-shadow: 0 30px 60px -30px rgb(var(--shadow) / .6);\n}.elementor .film-head{color:#9AA6AC;padding-block-end:4px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;}.elementor .strip-film{position:relative;padding-block-start:34px;padding-block-end:34px;padding-inline-start:12px;padding-inline-end:12px;background-color:#2A2420;display:grid;gap:10px;grid-template-columns:repeat(var(--n), minmax(0, 1fr));background-image: radial-gradient(circle at 50% 50%, #16191B 0 3.2px, transparent 3.6px), radial-gradient(circle at 50% 50%, #16191B 0 3.2px, transparent 3.6px), none; & .edge { position: absolute; left: 14px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em; color: #E2A24E; opacity: .8; white-space: nowrap; overflow: hidden; right: 14px; text-overflow: clip; } & .edge.top { top: 19px; } & .edge.bot { bottom: 18px; text-align: right; }\n}.elementor .ff{position:relative;background-color:#0D0F10;& .ph-box { background: transparent; } & .fit { background: #0D0F10; } & .fn { position: absolute; left: 6px; bottom: -24px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; color: #E2A24E; opacity: .85; display: flex; gap: 10px; } & .fn :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { font-style: normal; opacity: .7; } & .pencil { opacity: 1; left: -7px; top: -7px; width: calc(100% + 14px); height: calc(100% + 14px); } & .pencil path { stroke: #E5483A; stroke-width: 2.4px; } &.blank { background: transparent; }\n}.elementor .inq-card{max-width:380px;position:relative;color:#0F1519;padding-block-start:22px;padding-block-end:24px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:8px;background-color:var(--paper);transform:rotateX(0deg) rotateY(0deg) rotateZ(-1deg);display:flex;flex-direction:column;gap:2px;box-shadow: 0 2px 2px rgb(var(--shadow) / .06), 0 24px 44px -24px rgb(var(--shadow) / .45); & .hd { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; padding-bottom: 10px; border-bottom: 1px solid #0F1519; margin-bottom: 6px; } & .hd svg { width: 20px; height: 20px; } & .r { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; padding: 7px 0; border-bottom: 1px solid #D5D9DA; text-transform: uppercase; } & .r :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { font-style: normal; color: #56616A; } & .r :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { text-align: right; }\n}.elementor .inq-thumb{&:not(:empty) { margin-top: 14px; } & .fit .ph-box { position: absolute; }\n}.elementor .lb-hint{color:var(--lb-muted);margin-inline-start:auto;margin-inline-end:28px;}.elementor .sunsec{padding-block-start:22px;margin-block-start:clamp(96px, 12vw, 176px);border-block-start-width:1px;align-items:start;border-top-style: solid; border-top-color: var(--ink); row-gap: 32px; &.pre:not(.go) .d-frame { opacity: 0; }\n}.elementor .sun-t{display:flex;flex-direction:column;gap:16px;grid-column:1 / span 4;& :is(h2, div:where(.t-h2)) { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.04; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); font-size: 17px; line-height: 1.6; }\n}.elementor .sun-key{margin-block-start:6px;display:flex;flex-direction:column;& > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--rule); } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-family: var(--mono); font-size: 13px; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { width: 22px; height: 0; border-top: 3px solid var(--seal); display: inline-block; } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)).k-home { border-top: 1.5px dashed var(--muted); } & :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)).k-frame { width: 10px; height: 10px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--ground); margin: 0 6px; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-variant-numeric: tabular-nums; }\n}.elementor .sun-c{min-height:260px;grid-column:6 / span 7;& svg { display: block; overflow: visible; } & .night { fill: var(--ink); fill-opacity: .06; } & .sg { stroke: var(--rule); stroke-width: 1; } & .hz { stroke: var(--ink); stroke-width: 1.4; } & .st { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; fill: var(--muted); } & .hzt { fill: var(--ink); font-weight: 600; } & .c-there { fill: none; stroke: var(--seal); stroke-width: 3; stroke-linecap: round; } & .c-home { fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-dasharray: 4 5; } & .d-there { fill: var(--seal); } & .d-home { fill: var(--ground); stroke: var(--muted); stroke-width: 1.5; } & .lab { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; fill: var(--ink); } & .lab.home { fill: var(--muted); font-weight: 500; } & .d-frame { fill: var(--ground); stroke: var(--ink); stroke-width: 1.5; transition: opacity .5s var(--ease) calc(1.2s + var(--d)); } & .lead { stroke: var(--ink); stroke-width: 1; } & .lab { paint-order: stroke; stroke: var(--ground); stroke-width: 4px; stroke-linejoin: round; } & .st { paint-order: stroke; stroke: var(--ground); stroke-width: 4px; stroke-linejoin: round; }\n}.elementor .wv{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:start;row-gap: 28px; column-gap: var(--gap);\n}.elementor .wv-stage{aspect-ratio:168 / 102;position:relative;margin-block-end:30px;background-color:var(--wall);grid-column:1 / span 8;}.elementor .wv-wall{overflow:hidden;position:absolute;inset: 0; background-image: radial-gradient(ellipse 34% 60% at 42% 18%, rgb(255 255 255 / .55), transparent 70%), linear-gradient(var(--wall), color-mix(in srgb, var(--wall) 88%, #000));\n}.elementor .wv-floor{height:3.5%;overflow:hidden;position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;background-position: color-mix(in srgb, var(--wall) 70%, #3A3430);\n}.elementor .wv-print{position:absolute;background-color:#121619;box-shadow:0px 14px 28px -14px rgb(0 0 0 / .55);transition: width .6s var(--ease), height .6s var(--ease), left .6s var(--ease), bottom .6s var(--ease); padding: var(--fr);\n}.elementor .wv-person{width:auto;height:67.6%;position:absolute;inset-block-end:3.5%;inset-inline-start:78%;fill: #0F1519; fill-opacity: .16;\n}.elementor .wv-bench{width:28.6%;height:17.6%;position:absolute;inset-block-end:3.5%;inset-inline-start:30%;& :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { position: absolute; left: 0; right: 0; top: 0; height: 12%; background: color-mix(in srgb, #0F1519 55%, var(--wall)); } & :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)) { position: absolute; top: 12%; bottom: 0; width: 3%; background: color-mix(in srgb, #0F1519 45%, var(--wall)); } & :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)):first-of-type { left: 6%; } & :is(b, p:where(.t-b), span:where(.t-b), div:where(.t-b)):last-of-type { right: 6%; }\n}.elementor .wv-dim{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0px;font-size:11px;color:var(--muted);}.elementor .wv-ctrl{display:flex;flex-direction:column;gap:22px;grid-column:9 / span 4;}.elementor .wv-group{display:flex;flex-direction:column;gap:10px;}.elementor .wv-thumbs{display:grid;gap:6px;grid-template-columns:repeat(5, minmax(0, 1fr));& button { position: relative; outline: 1px solid transparent; outline-offset: 2px; transition: outline-color .2s; } & button[aria-pressed="true"] { outline: 2px solid var(--ink); } & .ph-box { position: absolute; }\n}.elementor .wv-sizes{align-self:flex-start;}.elementor .wv-note{max-width:30em;font-size:14px;color:var(--ink-2);}.elementor .pc-wrap{display:flex;grid-column:7 / span 6;justify-content:flex-end;}.elementor .postcard{width:min(96%, 560px);aspect-ratio:1.55;color:#0F1519;padding:4%;background-color:var(--paper);transform:rotateX(0deg) rotateY(0deg) rotateZ(1.6deg);display:grid;gap:5%;grid-template-columns:1fr 1fr;box-shadow: 0 2px 2px rgb(var(--shadow) / .06), 0 26px 46px -26px rgb(var(--shadow) / .5);\n}.elementor .pc-img{display:flex;flex-direction:column;gap:8px;justify-content:center;& .ph-box { position: absolute; } & .mono { font-size: 9px; color: #56616A; white-space: nowrap; overflow: hidden; }\n}.elementor .pc-back{position:relative;padding-inline-start:9%;border-inline-start-width:1px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end;border-left-style: solid; border-left-color: #C9D0D3; & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { font-size: 12.5px; line-height: 1.45; color: #364046; }\n}.elementor .pc-no{font-size:10px;color:#0F1519;letter-spacing:0.16em;}.elementor .pc-stamp{width:25%;aspect-ratio:.82;position:absolute;inset-block-start:0px;inset-inline-end:0px;padding:8%;border-width:1px;border-color:#B9C0C3;border-style:dashed;outline-width:3px;outline-color:#F7F7F4;outline-style:solid;background-color:#F7F7F4;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;& svg { width: 70%; } & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)) { white-space: nowrap; font-family: var(--mono); font-size: 7.5px; font-weight: 600; letter-spacing: .1em; color: #B4432B; }\n}.elementor .pc-mark{width:74%;position:absolute;inset-block-start:8%;inset-inline-end:12%;color:#2C4250;mix-blend-mode:multiply;opacity:55%;transform:rotateX(0deg) rotateY(0deg) rotateZ(-8deg);& svg { width: 100%; display: block; }\n}.elementor .pc-lines{margin-block-start:8px;display:flex;flex-direction:column;gap:9px;& :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { height: 1px; background: #C9D0D3; }\n}.elementor .about-field{align-items:end;row-gap: 20px;\n}.elementor .af-fig{margin:0px;grid-column:1 / span 8;}.elementor .af-cap{padding-block-start:16px;border-block-start-width:1px;display:flex;flex-direction:column;gap:12px;grid-column:10 / span 3;border-top-style: solid; border-top-color: var(--ink); & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { font-size: 17px; line-height: 1.55; color: var(--ink-2); }\n}.elementor .ed{align-items:start;row-gap: 40px;\n}.elementor .ed-wrap{grid-column:1 / span 7;overflow-x: auto;\n}.elementor .ed-notes{display:flex;flex-direction:column;grid-column:9 / span 4;& > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { padding: 14px 0; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 4px; } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { font-size: 17px; }\n}.elementor .ed-rules{margin-block-end:40px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap: var(--gap); & > :is(div:not(:where([class*=" t-"], [class^="t-"])), p:where(.t-div), div:where(.t-div)) { padding: 16px 0 20px; border-top: 1px solid var(--ink); display: flex; flex-direction: column; gap: 6px; } & :is(dt, p:where(.t-dt), span:where(.t-dt), div:where(.t-dt)) { font-family: var(--display); font-stretch: var(--wide); font-weight: 500; font-size: 19px; } & :is(dd, p:where(.t-dd), span:where(.t-dd), div:where(.t-dd)) { color: var(--ink-2); font-size: 16px; max-width: 30em; }\n}.elementor .ed-status{padding-block-start:10px;border-block-start-width:1px;display:flex;gap:12px;justify-content:space-between;border-top-style: solid; border-top-color: var(--rule);\n}.elementor .c-title-row{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;& .sig-head { flex: none; width: clamp(84px, 11vw, 160px); transform: rotate(-8deg); margin-bottom: 0.4vw; } & .sig-head svg { display: block; width: 100%; height: auto; }\n}.elementor .ws-fig{margin-block-start:28px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:column;gap:10px;& :is(figcaption, p:where(.t-figcaption), span:where(.t-figcaption), div:where(.t-figcaption)) { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }\n}.elementor .globe{& .gl-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 28px; align-items: center; margin-top: 12px; }\n}.elementor .gl-stage{width:100%;max-width:620px;aspect-ratio:1;position:relative;grid-column:1 / span 7;justify-self: center;\n}.elementor .gl-cv{border-radius:50%;display:block;touch-action: pan-y; cursor: grab; &.grab { cursor: grabbing; } &:is(:focus) { outline: none; } &:focus-visible { outline: none; }\n}.elementor .gl-side{display:flex;flex-direction:column;gap:28px;grid-column:8 / span 5;}.elementor .gl-read{min-height:150px;padding-block-start:18px;border-block-start-width:1px;display:flex;flex-direction:column;gap:10px;border-top-style: solid; border-top-color: var(--ink); & :is(h3, div:where(.t-h3)) { font-size: clamp(28px, 3vw, 40px); line-height: 1.02; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)) { color: var(--ink-2); font-size: 16px; line-height: 1.55; max-width: 30em; } & :is(p:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-p), p:where(.t-p)).mono { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }\n}.elementor .gl-leg{margin-block-start:0px;grid-template-columns:1fr 1fr;& a[aria-current] .ml { color: var(--ink); } & a[aria-current] :is(i, em:where(:is(.e-paragraph-base, .e-heading-base, .e-button-base, .e-form-label-base) em), span:where(.t-i), p:where(.t-i), div:where(.t-i)) { box-shadow: 0 0 0 3px var(--ground), 0 0 0 4.5px var(--seal); } & .mv { font-variant-numeric: tabular-nums; }\n}.elementor .foot-mark{& svg { width: 64px; height: 64px; }\n}.elementor .crumb-row{margin-block-end:18px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;& .crumb { margin-bottom: 0; }\n}.elementor .sheet{font-size:11px;color:var(--muted);letter-spacing:0.12em;text-transform:uppercase;display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align: right; font-variant-numeric: tabular-nums; & :is(span:not(:where([class*=" t-"], [class^="t-"])), div:where(.t-span), p:where(.t-span), span:where(.t-span)):nth-child(2) { color: var(--ink); font-weight: 500; } & .relief { text-transform: none; letter-spacing: .04em; font-size: 11px; max-width: 30em; text-wrap: balance; }\n}.elementor .colophon{max-width:72em;font-size:11px;color:var(--muted);letter-spacing:0.1em;line-height:1.7;text-transform:uppercase;margin-block-start:40px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .cap{& .num { font-variant-numeric: tabular-nums; }\n}.elementor .big{--ds-k: 1;\n}.elementor .bio{--ds-k: 1;\n}.elementor .bl{--ds-k: 1;\n}.elementor .blank{--ds-k: 1;\n}.elementor .br{--ds-k: 1;\n}.elementor .chop{--ds-k: 1;\n}.elementor .copy-bio{--ds-k: 1;\n}.elementor .count{--ds-k: 1;\n}.elementor .cur{--ds-k: 1;\n}.elementor .dispatch-ok-wrap{--ds-k: 1;\n}.elementor .draw{--ds-k: 1;\n}.elementor .edge{--ds-k: 1;\n}.elementor .emb{--ds-k: 1;\n}.elementor .emboss{--ds-k: 1;\n}.elementor .err{--ds-k: 1;\n}.elementor .f{--ds-k: 1;\n}.elementor .f-sig{--ds-k: 1;\n}.elementor .feature{--ds-k: 1;\n}.elementor .fn{--ds-k: 1;\n}.elementor .form-err{--ds-k: 1;\n}.elementor .full{--ds-k: 1;\n}.elementor .gl-grid{--ds-k: 1;\n}.elementor .hd{--ds-k: 1;\n}.elementor .imeta{--ds-k: 1;\n}.elementor .istrip{--ds-k: 1;\n}.elementor .ititle{--ds-k: 1;\n}.elementor .k-frame{--ds-k: 1;\n}.elementor .k-home{--ds-k: 1;\n}.elementor .k-there{--ds-k: 1;\n}.elementor .lb-n{--ds-k: 1;\n}.elementor .lb-p{--ds-k: 1;\n}.elementor .left{--ds-k: 1;\n}.elementor .mat{--ds-k: 1;\n}.elementor .ml{--ds-k: 1;\n}.elementor .more{--ds-k: 1;\n}.elementor .mv{--ds-k: 1;\n}.elementor .nav-inq{--ds-k: 1;\n}.elementor .next{--ds-k: 1;\n}.elementor .num{--ds-k: 1;\n}.elementor .pencil-note{--ds-k: 1;\n}.elementor .ph-box-wrap{--ds-k: 1;\n}.elementor .ph-hold{--ds-k: 1;\n}.elementor .place{--ds-k: 1;\n}.elementor .plate-link{--ds-k: 1;\n}.elementor .pm{--ds-k: 1;\n}.elementor .portrait{--ds-k: 1;\n}.elementor .portrait-box{--ds-k: 1;\n}.elementor .press-top{--ds-k: 1;\n}.elementor .print-wrap{--ds-k: 1;\n}.elementor .r{--ds-k: 1;\n}.elementor .relief{--ds-k: 1;\n}.elementor .right{--ds-k: 1;\n}.elementor .row{--ds-k: 1;\n}.elementor .sg{--ds-k: 1;\n}.elementor .sig-head{--ds-k: 1;\n}.elementor .sl{--ds-k: 1;\n}.elementor .st{--ds-k: 1;\n}.elementor .stage{--ds-k: 1;\n}.elementor .stars{--ds-k: 1;\n}.elementor .sunchart{--ds-k: 1;\n}.elementor .t{--ds-k: 1;\n}.elementor .tall{--ds-k: 1;\n}.elementor .tick{--ds-k: 1;\n}.elementor .tl{--ds-k: 1;\n}.elementor .top{--ds-k: 1;\n}.elementor .tr{--ds-k: 1;\n}.elementor .txt{--ds-k: 1;\n}.elementor .vis{--ds-k: 1;\n}.elementor .wide{--ds-k: 1;\n}