/* Altessa Toolkit: the design of the Altessa template (Inter Tight and Geist Mono; pearl, ink and one midnight block). Generated by builder/css.py. */
:root{--at-bg:#F4F3EF;--at-card:#FFFFFF;--at-ink:#0E0E0D;--at-ink2:#4A4A46;--at-mut:#6E6D68;--at-soft:#8B8982;--at-pearl:#D8D4CB;
--at-line:rgba(14,14,13,.12);--at-line2:rgba(14,14,13,.24);
--at-night:#141A22;--at-night2:#1C2430;--at-n-ink:#E8EAEC;--at-n-mut:rgba(232,234,236,.56);--at-n-line:rgba(232,234,236,.14);
--at-sans:'Inter Tight',system-ui,-apple-system,sans-serif;--at-mono:'Geist Mono',ui-monospace,Menlo,monospace;
--at-side:clamp(16px,3.4vw,52px);--at-gap:clamp(12px,1.6vw,24px);
--at-xl:clamp(52px,9.4vw,172px);--at-l:clamp(40px,5.6vw,100px);--at-m:clamp(28px,3vw,48px);
--at-r:6px;--at-ease:cubic-bezier(.2,.7,.1,1);}
:where(.at-site) *,:where(.at-site) *::before,:where(.at-site) *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.at-site{margin:0;background:var(--at-bg);color:var(--at-ink);font:400 16px/1.55 var(--at-sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;overflow-x:clip}
:where(.at-site) img{display:block;max-width:100%}
:where(.at-site) a{color:inherit;text-decoration:none}
:where(.at-site) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}
ul,ol{list-style:none;padding:0}
.at-wrap{padding-inline:var(--at-side)}
.at-mono{font-family:var(--at-mono);font-size:12.5px;letter-spacing:0;font-feature-settings:"tnum"}
.at-h-xl{font-size:var(--at-xl);line-height:.9;letter-spacing:-.055em;font-weight:400}
.at-h-l{font-size:var(--at-l);line-height:.94;letter-spacing:-.05em;font-weight:400}
.at-h-m{font-size:var(--at-m);line-height:1.02;letter-spacing:-.04em;font-weight:400}
.at-dim{color:var(--at-soft)}
.at-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.5;color:var(--at-ink2);max-width:34em}
.at-btn{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 20px;border-radius:var(--at-r);background:var(--at-ink);color:var(--at-bg);font-size:15px;font-weight:500;letter-spacing:-.01em;transition:background .3s}
.at-btn:hover{background:#2A2A27}
.at-btn svg{width:14px;height:14px;transition:transform .4s var(--at-ease)}
.at-btn:hover svg{transform:translateX(3px)}
.at-btn-s{height:40px;padding:0 16px;font-size:14px}
.at-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--at-ease)}
.at-link:hover{background-size:0 1px;background-position:100% 100%}
.at-sec{padding-block:clamp(88px,11vw,180px)}
.at-sec-hd{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px var(--at-gap);align-items:end;margin-bottom:clamp(40px,5vw,80px)}
.at-sec-hd .at-lead{justify-self:end}
.at-hd{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:72px;padding-inline:var(--at-side);transition:background .4s,box-shadow .4s}
.at-hd.at-is-scrolled{background:rgba(244,243,239,.82);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--at-line)}
.at-logo{font-weight:500;font-size:15px;letter-spacing:.34em;text-transform:uppercase;justify-self:start}
.at-nav{display:flex;gap:30px;font-size:14.5px;color:var(--at-ink2)}
.at-nav a{position:relative;transition:color .3s}
.at-nav a:hover{color:var(--at-ink)}
.at-hd-r{display:flex;align-items:center;gap:20px;justify-self:end}
.at-lang{display:flex;gap:2px;font-family:var(--at-mono);font-size:12px}
.at-lang a{padding:4px 6px;border-radius:4px;color:var(--at-mut)}
.at-lang a[aria-current]{color:var(--at-ink);background:rgba(14,14,13,.06)}
.at-burger{display:none;width:40px;height:40px;border-radius:var(--at-r);position:relative}
.at-burger i{position:absolute;left:10px;right:10px;height:1.5px;background:var(--at-ink);transition:transform .4s var(--at-ease)}
.at-burger i:first-child{top:16px}
.at-burger i:last-child{top:23px}
.at-menu-open .at-burger i:first-child{transform:translateY(3.5px) rotate(45deg)}
.at-menu-open .at-burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.at-sheet{position:fixed;inset:0;z-index:40;background:var(--at-bg);padding:104px var(--at-side) 32px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.at-menu-open .at-sheet{opacity:1;visibility:visible}
.at-sheet nav{display:grid}
.at-sheet nav a{font-size:clamp(34px,9vw,56px);letter-spacing:-.045em;line-height:1.12;border-bottom:1px solid var(--at-line);padding-block:6px}
.at-sheet .at-btn{justify-content:center;width:100%}
.at-hero{padding-top:clamp(124px,13vw,176px)}
.at-hero-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:32px var(--at-gap);align-items:end}
.at-hero-side{display:grid;gap:28px;padding-bottom:.6vw}
.at-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.at-hero-row{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,.84fr) minmax(0,.84fr);gap:var(--at-gap);margin-top:clamp(44px,5.4vw,88px);align-items:end}
.at-hero-row figure{position:relative;overflow:hidden;border-radius:var(--at-r);background:var(--at-pearl)}
.at-hr-a{aspect-ratio:16/10.4}
.at-hr-b{aspect-ratio:3/4}
.at-hr-c{aspect-ratio:3/4.3}
.at-hero-row img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s var(--at-ease)}
.at-site .at-hero-row img{height:100%}
.at-hero-row .at-in img,.at-hero-row figure:hover img{transform:scale(1)}
.at-cap{position:absolute;left:10px;bottom:10px;display:flex;white-space:nowrap;max-width:calc(100% - 20px);gap:10px;padding:6px 9px;border-radius:4px;background:rgba(244,243,239,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;color:var(--at-ink)}
.at-cap .at-mono{font-size:11.5px;color:var(--at-mut)}
.at-creds{display:flex;flex-wrap:wrap;gap:10px 40px;margin-top:22px;padding-top:18px;border-top:1px solid var(--at-line);font-size:13.5px;color:var(--at-ink2)}
.at-creds span{display:inline-flex;align-items:center;gap:10px}
.at-creds span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--at-ink)}
html.at-js [data-split] .at-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
html.at-js [data-split] .at-w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--at-ease);transition-delay:calc(var(--at-i)*55ms)}
html.at-js [data-split].at-in .at-w>span{transform:none}
html.at-js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity 1s var(--at-ease),transform 1s var(--at-ease)}
html.at-js [data-rv].at-in{opacity:1;transform:none}
.at-cx{border-top:1px solid var(--at-line2)}
.at-cx li{border-bottom:1px solid var(--at-line)}
.at-cx a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr) 44px;gap:var(--at-gap);align-items:center;padding-block:clamp(16px,1.6vw,26px)}
.at-cx-t{font-size:clamp(34px,5.4vw,96px);line-height:1;letter-spacing:-.052em;transition:transform .7s var(--at-ease),color .5s}
.at-cx-d{display:grid;gap:6px;color:var(--at-ink2);font-size:15px}
.at-cx-d .at-mono{color:var(--at-mut)}
.at-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--at-line2);display:grid;place-items:center;transition:background .4s,color .4s,border-color .4s}
.at-arrow svg{width:14px;height:14px}
.at-cx a:hover .at-arrow{background:var(--at-ink);color:var(--at-bg);border-color:var(--at-ink)}
.at-cx:hover .at-cx-t{color:var(--at-soft)}
.at-cx a:hover .at-cx-t{color:var(--at-ink);transform:translateX(14px)}
.at-cx-th{display:none}
.at-float{position:fixed;left:0;top:0;z-index:30;width:clamp(200px,17vw,280px);aspect-ratio:4/5;border-radius:var(--at-r);overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(var(--at-fx,0),var(--at-fy,0),0) scale(.92);transition:opacity .35s,transform .5s var(--at-ease)}
.at-float.at-on{opacity:1;transform:translate3d(var(--at-fx,0),var(--at-fy,0),0) scale(1)}
.at-float img{width:100%;height:100%;object-fit:cover}
.at-site .at-float img{height:100%}
.at-plan{background:var(--at-card);border-radius:10px;padding:clamp(20px,3.2vw,56px);box-shadow:0 1px 0 var(--at-line)}
.at-plan-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px var(--at-gap);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.at-chips{display:flex;flex-wrap:wrap;gap:8px}
.at-chip{height:38px;padding:0 14px;border-radius:var(--at-r);border:1px solid var(--at-line2);font-size:14.5px;transition:background .3s,color .3s,border-color .3s}
.at-chip:hover{border-color:var(--at-ink)}
.at-chip[aria-pressed="true"]{background:var(--at-ink);color:var(--at-bg);border-color:var(--at-ink)}
.at-tl{--at-cols:12;position:relative}
.at-tl-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:58px;border-bottom:1px solid var(--at-line)}
.at-tl-row:first-child{min-height:34px;border-bottom-color:var(--at-line2)}
.at-tl-k{font-size:13.5px;color:var(--at-ink2)}
.at-tl-g{position:relative;display:grid;grid-template-columns:repeat(var(--at-cols),minmax(0,1fr));height:100%;min-height:inherit;align-items:center}
.at-tl-g::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),var(--at-line) calc(100%/12 - 1px),var(--at-line) calc(100%/12));opacity:.6;pointer-events:none}
.at-tl-m{font-family:var(--at-mono);font-size:11.5px;color:var(--at-mut);padding-left:6px}
.at-tl-m b{font-weight:400}
.at-dot{position:relative;grid-row:1;justify-self:start;margin-left:6px;width:26px;height:26px;border-radius:50%;background:var(--at-ink);color:var(--at-bg);display:grid;place-items:center;font-family:var(--at-mono);font-size:10.5px;transform:scale(0);transition:transform .6s var(--at-ease);transition-delay:calc(var(--at-k)*70ms)}
.at-dot.at-alt{background:var(--at-card);color:var(--at-ink);box-shadow:inset 0 0 0 1.5px var(--at-ink)}
.at-dot.at-rev{background:var(--at-pearl);color:var(--at-ink)}
.at-drawn .at-dot{transform:scale(1)}
.at-dot[data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 9px;border-radius:4px;background:var(--at-ink);color:var(--at-bg);font-family:var(--at-sans);font-size:12.5px;z-index:2}
.at-down{grid-row:1;justify-self:start;margin-left:6px;padding:2px 5px;border-radius:3px;font-family:var(--at-mono);font-size:11px;line-height:1.3;white-space:nowrap;background:repeating-linear-gradient(-45deg,rgba(14,14,13,.16) 0 1.5px,transparent 1.5px 4.5px);box-shadow:inset 0 0 0 1px rgba(14,14,13,.35);opacity:0;transition:opacity .6s var(--at-ease);transition-delay:calc(var(--at-k)*70ms + 120ms)}
.at-drawn .at-down{opacity:1}
.at-down-0{background:none;box-shadow:none;color:var(--at-soft)}
.at-res{grid-row:1;height:22px;border-radius:4px;background:linear-gradient(90deg,rgba(14,14,13,.06),rgba(14,14,13,.9));clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--at-ease) .25s}
.at-drawn .at-res{clip-path:inset(0 0 0 0)}
.at-plan-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:20px var(--at-gap);align-items:end;margin-top:clamp(28px,3vw,44px)}
.at-plan-sum dt{font-size:13px;color:var(--at-mut);margin-bottom:6px}
.at-plan-sum dd{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.045em;line-height:1}
.at-plan-sum dd small{font-size:14px;letter-spacing:-.01em;color:var(--at-mut)}
.at-plan-note{margin-top:22px;font-size:13px;color:var(--at-mut);max-width:60em}
.at-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--at-ink2)}
.at-legend span{display:inline-flex;align-items:center;gap:8px}
.at-lg{width:12px;height:12px;border-radius:50%;background:var(--at-ink)}
.at-lg.at-alt{background:transparent;box-shadow:inset 0 0 0 1.5px var(--at-ink)}
.at-lg.at-rev{background:var(--at-pearl)}
.at-lg.at-dn{border-radius:2px;width:16px;height:10px;background:repeating-linear-gradient(-45deg,rgba(14,14,13,.3) 0 1.5px,transparent 1.5px 4.5px);box-shadow:inset 0 0 0 1px rgba(14,14,13,.35)}
.at-mx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--at-gap);align-items:start}
.at-mx-ph{position:sticky;top:96px;aspect-ratio:4/5;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl)}
.at-mx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--at-ease),transform 1.4s var(--at-ease);transform:scale(1.04)}
.at-site .at-mx-ph img{height:100%}
.at-mx-ph img.at-on{opacity:1;transform:none}
.at-mx-ph .at-cap{z-index:2}
.at-tb{width:100%;border-collapse:collapse}
.at-tb th{font-weight:400;font-size:13px;color:var(--at-mut);text-align:left;padding:0 0 14px;border-bottom:1px solid var(--at-line2)}
.at-tb td{padding:20px 0;border-bottom:1px solid var(--at-line);vertical-align:baseline}
.at-tb th:not(:first-child),.at-tb td:not(:first-child){padding-left:14px}
.at-tb .at-num{font-family:var(--at-mono);font-size:13px;white-space:nowrap}
.at-tb .at-nm a{font-size:clamp(19px,1.6vw,24px);letter-spacing:-.03em;line-height:1.15}
.at-tb .at-nm small{display:block;margin-top:4px;font-size:13.5px;color:var(--at-mut);letter-spacing:-.005em}
.at-tb tr{transition:background .3s}
.at-tb tbody tr:hover{background:rgba(14,14,13,.025)}
.at-tb .at-pr{text-align:right}
.at-mx-ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;font-size:13.5px;color:var(--at-mut)}
.at-dr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--at-gap);align-items:stretch}
.at-dr-ph{position:relative;border-radius:var(--at-r);overflow:hidden;min-height:560px;background:var(--at-pearl)}
.at-dr-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.at-site .at-dr-ph img{height:100%}
.at-dr-txt{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;padding-left:clamp(0px,3vw,48px)}
.at-dr-txt>*{width:100%}
.at-dr-txt>.at-link{width:auto}
.at-dr-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding-block:20px;border-bottom:1px solid var(--at-line)}
.at-dr-list li:first-child{border-top:1px solid var(--at-line2)}
.at-dr-n{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.035em}
.at-dr-r{font-size:14px;color:var(--at-ink2);grid-column:1}
.at-dr-c{grid-row:1/3;grid-column:2;align-self:center;text-align:right;color:var(--at-mut);display:grid;gap:4px}
blockquote{margin:0}
.at-dr-q{font-size:clamp(22px,2vw,30px);line-height:1.22;letter-spacing:-.035em;max-width:22em}
.at-dr-q cite{display:block;margin-top:16px;font-style:normal;font-size:14px;letter-spacing:0;color:var(--at-mut)}
.at-rs{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--at-gap);align-items:end}
.at-ba{position:relative;aspect-ratio:1/1;border-radius:var(--at-r);overflow:hidden;user-select:none;touch-action:pan-y;cursor:ew-resize;--at-p:50%}
.at-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.at-site .at-ba img{height:100%}
.at-ba .at-af{clip-path:inset(0 0 0 var(--at-p))}
.at-ba.at-demo .at-af{filter:saturate(.55) contrast(.97) brightness(1.03)}
.at-ba-h{position:absolute;top:0;bottom:0;left:var(--at-p);width:1px;background:#fff}
.at-ba-h::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E0E0D' stroke-width='1.6'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.at-ba .at-tag{position:absolute;bottom:12px;padding:5px 9px;border-radius:4px;background:rgba(244,243,239,.9);font-size:12.5px}
.at-ba .at-tag.at-l{left:12px}
.at-ba .at-tag.at-r{right:12px}
.at-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.at-rs-txt{display:grid;gap:36px;padding-bottom:6px}
.at-rs-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--at-gap);border-top:1px solid var(--at-line2);padding-top:18px}
.at-rs-data dt{font-size:13px;color:var(--at-mut);margin-bottom:6px}
.at-rs-data dd{font-size:clamp(22px,2vw,30px);letter-spacing:-.04em;line-height:1.05}
.at-rs-cases{display:flex;flex-wrap:wrap;gap:8px}
.at-fine{font-size:12.5px;color:var(--at-mut)}
.at-lc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--at-gap)}
.at-lc-i{display:grid;gap:22px}
.at-lc-ph{aspect-ratio:4/3;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl)}
.at-lc-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--at-ease)}
.at-site .at-lc-ph img{height:100%}
.at-lc-i:hover .at-lc-ph img{transform:scale(1.03)}
.at-lc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px var(--at-gap);padding-top:18px;border-top:1px solid var(--at-line2)}
.at-lc-n{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.045em;line-height:1}
.at-lc-meta{display:grid;gap:4px;font-size:14.5px;color:var(--at-ink2)}
.at-lc-meta .at-mono{color:var(--at-mut)}
.at-cs{background:var(--at-night);color:var(--at-n-ink)}
.at-cs .at-lead{color:var(--at-n-mut)}
.at-cs-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px var(--at-gap);align-items:start}
.at-cs-l{display:grid;gap:30px;position:sticky;top:110px}
.at-cs-steps{display:grid;gap:0;counter-reset:s}
.at-cs-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding-block:18px;border-bottom:1px solid var(--at-n-line);font-size:15px;color:var(--at-n-mut)}
.at-cs-steps li b{font-weight:400;color:var(--at-n-ink);font-size:17px;letter-spacing:-.015em}
.at-cs-steps .at-mono{grid-column:2;grid-row:1/3;align-self:center;color:var(--at-n-mut)}
.at-bk{background:var(--at-night2);border-radius:10px;padding:clamp(20px,2.6vw,40px);display:grid;gap:26px}
.at-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:8px;background:rgba(232,234,236,.07)}
.at-seg button{height:42px;border-radius:6px;font-size:14.5px;color:var(--at-n-mut);transition:background .3s,color .3s}
.at-seg button[aria-pressed="true"]{background:var(--at-n-ink);color:var(--at-night)}
.at-fld{display:grid;gap:10px}
.at-fld>span{font-size:13px;color:var(--at-n-mut)}
.at-opts{display:flex;flex-wrap:wrap;gap:8px}
.at-opts button{height:38px;padding:0 13px;border-radius:6px;border:1px solid var(--at-n-line);font-size:14px;color:var(--at-n-ink);transition:border-color .3s,background .3s,color .3s}
.at-opts button:hover{border-color:rgba(232,234,236,.4)}
.at-opts button[aria-pressed="true"]{background:var(--at-n-ink);color:var(--at-night);border-color:var(--at-n-ink)}
.at-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.at-days button{display:grid;gap:2px;justify-items:center;padding:10px 0;border-radius:6px;border:1px solid var(--at-n-line);font-size:12px;color:var(--at-n-mut)}
.at-days button b{font-weight:400;font-size:17px;color:var(--at-n-ink);letter-spacing:-.02em}
.at-days button[disabled]{opacity:.3;cursor:default}
.at-days button[aria-pressed="true"]{background:var(--at-n-ink);border-color:var(--at-n-ink);color:var(--at-night)}
.at-days button[aria-pressed="true"] b{color:var(--at-night)}
.at-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.at-slots button{height:40px;border-radius:6px;border:1px solid var(--at-n-line);font-family:var(--at-mono);font-size:12.5px;color:var(--at-n-ink)}
.at-slots button[aria-pressed="true"]{background:var(--at-n-ink);color:var(--at-night);border-color:var(--at-n-ink)}
.at-bk-ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--at-n-line)}
.at-bk-ft p{font-size:13.5px;color:var(--at-n-mut);max-width:24em}
.at-cs .at-btn{background:var(--at-n-ink);color:var(--at-night)}
.at-cs .at-btn:hover{background:#fff}
.at-jr li{border-bottom:1px solid var(--at-line)}
.at-jr li:first-child{border-top:1px solid var(--at-line2)}
.at-jr a{display:grid;grid-template-columns:120px minmax(0,1fr) 120px 44px;gap:var(--at-gap);align-items:center;padding-block:22px}
.at-jr-t{font-size:clamp(20px,2vw,30px);letter-spacing:-.035em;line-height:1.15}
.at-jr .at-mono{color:var(--at-mut)}
.at-jr a:hover .at-arrow{background:var(--at-ink);color:var(--at-bg);border-color:var(--at-ink)}
.at-ft{background:var(--at-night);color:var(--at-n-ink);padding-top:clamp(72px,8vw,120px);overflow:hidden}
.at-ft-g{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr));gap:40px var(--at-gap);padding-bottom:clamp(56px,7vw,100px)}
.at-ft-g h3{font-weight:400;font-size:13px;color:var(--at-n-mut);margin-bottom:16px}
.at-ft-g li{margin-bottom:9px;font-size:15px}
.at-ft-g a:hover{color:#fff}
.at-ft-news{display:grid;gap:22px;max-width:30em}
.at-ft-news p{font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;line-height:1.15}
.at-ft-in{display:flex;align-items:center;border-bottom:1px solid rgba(232,234,236,.3)}
.at-ft-in input{flex:1;min-width:0;height:48px;background:none;border:0;color:var(--at-n-ink);font:inherit;font-size:15px;outline:0}
.at-ft-in input::placeholder{color:var(--at-n-mut)}
.at-ft-in button{font-size:14.5px;font-weight:500}
.at-ft-mark{font-size:calc((100vw - 2*var(--at-side))/3.64);line-height:.8;letter-spacing:-.045em;font-weight:400;text-transform:uppercase;white-space:nowrap;margin:0 0 0 -.05em;color:var(--at-n-ink)}
.at-ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:22px 28px;border-top:1px solid var(--at-n-line);font-size:13px;color:var(--at-n-mut)}
.at-ft-base nav{display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:1100px){.at-nav{display:none}
.at-burger{display:block}
.at-hd{grid-template-columns:1fr auto}
.at-hd-r .at-btn{display:none}
.at-tl-row{grid-template-columns:110px minmax(0,1fr)}
.at-plan-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-plan-sum .at-btn{grid-column:1/-1;justify-self:start}}
@media (max-width:900px){.at-sec-hd,.at-hero-top,.at-plan-top,.at-mx,.at-dr,.at-rs,.at-cs-g{grid-template-columns:minmax(0,1fr)}
.at-sec-hd .at-lead{justify-self:start}
.at-hero-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.at-hr-a{grid-column:1/-1}
.at-cx a{grid-template-columns:minmax(0,1fr) 64px;gap:6px 14px}
.at-cx-t{grid-column:1}
.at-cx-d{grid-column:1;grid-row:2}
.at-cx-th{display:block;grid-column:2;grid-row:1/3;width:64px;aspect-ratio:4/5;border-radius:4px;overflow:hidden}
.at-cx-th img{width:100%;height:100%;object-fit:cover}
.at-site .at-cx-th img{height:100%}
.at-cx .at-arrow{display:none}
.at-cx a:hover .at-cx-t{transform:none}
.at-mx-ph{position:relative;top:0;aspect-ratio:16/11}
.at-tb thead{display:none}
.at-tb,.at-tb tbody{display:block}
.at-tb tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px 12px;padding-block:18px;border-bottom:1px solid var(--at-line)}
.at-tb td{padding:0!important;border:0}
.at-tb .at-nm{grid-column:1/-1}
.at-tb td[data-k]::before{content:attr(data-k);display:block;font-family:var(--at-sans);font-size:12px;color:var(--at-mut);margin-bottom:2px}
.at-dr-ph{min-height:0;aspect-ratio:4/5}
.at-dr-txt{padding-left:0}
.at-lc{grid-template-columns:minmax(0,1fr);gap:56px}
.at-cs-l{position:static}
.at-jr a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
.at-jr a>.at-mono:first-child{grid-column:1}
.at-jr-t{grid-column:1}
.at-jr a>.at-mono:nth-child(3){display:none}
.at-jr .at-arrow{grid-column:2;grid-row:1/3}
.at-ft-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-ft-news{grid-column:1/-1}}
@media (max-width:560px){.at-ft-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 16px}
.at-hero-row{gap:10px}
.at-hr-b .at-cap .at-mono,.at-hr-c .at-cap .at-mono{display:none}
.at-creds{gap:10px 22px}
.at-tl-row{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:12px}
.at-tl-row:first-child{padding-block:4px}
.at-tl-row:first-child .at-tl-k{display:none}
.at-tl-g{min-height:28px}
.at-tl-m{padding-left:2px;font-size:10.5px}
.at-dot{width:20px;height:20px;margin-left:1px;font-size:9px}
.at-down{margin-left:1px;padding:1px 2px;font-size:9.5px;letter-spacing:-.04em}
.at-plan-sum{gap:22px 16px}
.at-rs-data{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.at-lc-row{grid-template-columns:minmax(0,1fr)}
.at-days{gap:4px}
.at-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){:where(.at-site) *,:where(.at-site) *::before,:where(.at-site) *::after{transition:none!important;animation:none!important}
html{scroll-behavior:auto}}

[hidden]{display:none!important}
html:not(.at-js) *,html:not(.at-js) *::before,html:not(.at-js) *::after{transition:none!important}
.at-skip{position:absolute;left:12px;top:-60px;z-index:60;padding:10px 14px;border-radius:var(--at-r);background:var(--at-ink);color:var(--at-bg);font-size:14px}
.at-skip:focus{top:12px}
.at-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.at-site) :focus-visible{outline:2px solid var(--at-ink);outline-offset:3px}
.at-cs :focus-visible,.at-ft :focus-visible,.at-band :focus-visible{outline-color:var(--at-n-ink)}
.at-sheet-more{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:16px;color:var(--at-ink2)}
.at-sheet{overflow-y:auto}
.at-sec-tight{padding-top:0}
.at-sec-b{padding-bottom:clamp(88px,11vw,180px)}
.at-stack{display:grid;gap:24px;align-content:start}
.at-stack-end{align-content:end}
.at-h-s{font-size:13px;font-weight:400;color:var(--at-mut);letter-spacing:0;margin-bottom:12px}
.at-h-tr{font-size:clamp(46px,7.4vw,136px);line-height:.92}
.at-h-xl,.at-h-l{overflow-wrap:break-word}
.at-h-tr{-webkit-hyphens:auto;hyphens:auto}
.at-ph{padding-top:clamp(116px,12vw,168px);padding-bottom:clamp(48px,6vw,96px)}
.at-ph-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:28px var(--at-gap);align-items:end}
.at-ph-side{display:grid;gap:26px;padding-bottom:.6vw}
.at-crumbs{margin-bottom:clamp(28px,3vw,44px)}
.at-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--at-mut)}
.at-crumbs li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--at-line2)}
.at-crumbs li:last-child a{color:var(--at-ink)}
.at-crumbs a:hover{color:var(--at-ink)}
.at-wide{position:relative;aspect-ratio:21/9;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl)}
.at-wide img{width:100%;height:100%;object-fit:cover}
.at-site .at-wide img{height:100%}
.at-wide-ar{aspect-ratio:2/1}
.at-tall{position:relative;aspect-ratio:4/5;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl)}
.at-tall img{width:100%;height:100%;object-fit:cover}
.at-site .at-tall img{height:100%}
.at-facts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px var(--at-gap);margin-top:var(--at-gap);padding:22px 0;border-top:1px solid var(--at-line2);border-bottom:1px solid var(--at-line)}
.at-facts dt{font-size:12.5px;color:var(--at-mut);margin-bottom:6px}
.at-facts dd{font-family:var(--at-mono);font-size:13.5px;line-height:1.35}
.at-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px var(--at-gap);align-items:start}
.at-split-ph{align-items:stretch}
.at-kv{border-top:1px solid var(--at-line2)}
.at-kv-r{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px var(--at-gap);padding-block:22px;border-bottom:1px solid var(--at-line)}
.at-kv-r dt{font-size:clamp(18px,1.5vw,22px);letter-spacing:-.025em;line-height:1.25}
.at-kv-r dd{color:var(--at-ink2);font-size:16px}
.at-by{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:16px;align-items:center;padding:14px;border-radius:10px;background:var(--at-card);box-shadow:0 1px 0 var(--at-line);transition:box-shadow .3s}
.at-by:hover{box-shadow:0 0 0 1px var(--at-line2)}
.at-by img{width:72px;height:88px;object-fit:cover;border-radius:4px}
.at-site .at-by img{height:88px}
.at-by>span:nth-child(2){display:grid;gap:2px;font-size:14px;color:var(--at-ink2)}
.at-by small{font-size:12.5px;color:var(--at-mut)}
.at-by b{font-weight:400;font-size:19px;letter-spacing:-.025em;color:var(--at-ink)}
.at-by-s{grid-template-columns:56px minmax(0,1fr);align-self:start;position:sticky;top:96px}
.at-by-s img{width:56px;height:68px}
.at-site .at-by-s img{height:68px}
.at-ix{border-top:1px solid var(--at-line2)}
.at-ix li{border-bottom:1px solid var(--at-line)}
.at-ix a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 120px 44px;gap:var(--at-gap);align-items:center;padding-block:22px}
.at-ix-t{font-size:clamp(26px,3vw,46px);letter-spacing:-.045em;line-height:1}
.at-ix-d{color:var(--at-ink2);font-size:15px}
.at-ix .at-mono{color:var(--at-mut)}
.at-ix a:hover .at-arrow{background:var(--at-ink);color:var(--at-bg);border-color:var(--at-ink)}
.at-filters{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:24px;border-bottom:1px solid var(--at-line)}
.at-fgrp{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px var(--at-gap);align-items:center}
.at-fgrp-k{font-size:13px;color:var(--at-mut)}
.at-chips a.at-chip{display:inline-flex;align-items:center}
.at-empty{padding:40px 0;color:var(--at-mut)}
[data-tags][hidden]{display:none!important}
.at-plan-r{display:grid;gap:24px}
.at-tb-v td:first-child,.at-tb-v th:first-child{width:80px}
.at-tr-rev td{color:var(--at-mut)}
.at-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--at-gap)}
.at-case{display:grid;gap:18px;align-content:start}
.at-case .at-ba{aspect-ratio:4/3}
.at-case-d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px var(--at-gap);padding-top:14px;border-top:1px solid var(--at-line2)}
.at-case-d dt{font-size:12.5px;color:var(--at-mut);margin-bottom:4px}
.at-case-d dd{font-size:16px;letter-spacing:-.02em}
.at-case-d a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}
.at-cases+.at-fine,.at-cases~.at-fine{margin-top:32px}
.at-dcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px var(--at-gap)}
.at-dc{display:grid;gap:6px;align-content:start}
.at-dc-ph{aspect-ratio:4/5;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl);margin-bottom:12px}
.at-site .elementor .elementor-widget.elementor-widget figure.at-dc-ph{margin-bottom:12px}
.at-dc-ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15);transition:transform 1.4s var(--at-ease),filter .6s}
.at-site .at-dc-ph img{height:100%}
.at-dc:hover .at-dc-ph img{transform:scale(1.03);filter:none}
.at-dc-n{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.035em;line-height:1.15}
.at-dc-r{font-size:14.5px;color:var(--at-ink2)}
.at-dc-m{color:var(--at-mut);margin-top:6px}
.at-dr-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding-block:20px}
.at-dr-list li{display:block;padding:0}
.at-dr-list a:hover .at-dr-n{color:var(--at-ink2)}
.at-dr-list-w{max-width:none}
.at-drp{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px clamp(24px,4vw,72px);align-items:start}
.at-drp-ph{position:sticky;top:96px;aspect-ratio:4/5;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl)}
.at-drp-ph img{width:100%;height:100%;object-fit:cover}
.at-site .at-drp-ph img{height:100%}
.at-drp-t{display:grid;gap:30px;padding-top:clamp(0px,4vw,60px)}
.at-drp-r{font-size:clamp(18px,1.5vw,22px);color:var(--at-ink2);letter-spacing:-.02em;margin-top:-14px}
.at-drp-m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px var(--at-gap);padding-block:20px;border-top:1px solid var(--at-line2);border-bottom:1px solid var(--at-line)}
.at-drp-m dt{font-size:12.5px;color:var(--at-mut);margin-bottom:4px}
.at-drp-m dd{font-size:15.5px}
.at-prose{display:grid;gap:18px;font-size:17px;line-height:1.6;color:var(--at-ink2);max-width:40em}
.at-prose h2{font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.035em;line-height:1.15;color:var(--at-ink);margin-top:20px}
.at-ticks{display:grid;gap:10px}
.at-ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15.5px;color:var(--at-ink2)}
.at-ticks li::before{content:"";width:10px;height:6px;margin-top:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);color:var(--at-ink)}
.at-cf{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:40px var(--at-gap);align-items:start}
.at-cf-side{position:sticky;top:96px;display:grid;gap:32px}
.at-stepbar{display:grid;gap:0;border-top:1px solid var(--at-line2)}
.at-stepbar li{display:flex;justify-content:space-between;align-items:center;padding-block:14px;border-bottom:1px solid var(--at-line);font-size:16px;color:var(--at-mut);transition:color .3s}
.at-stepbar li::after{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--at-line2)}
.at-stepbar li.at-on{color:var(--at-ink)}
.at-stepbar li.at-on::after{background:var(--at-ink);border-color:var(--at-ink)}
.at-stepbar li.at-ok{color:var(--at-ink2)}
.at-stepbar li.at-ok::after{background:var(--at-pearl);border-color:var(--at-pearl)}
.at-cf-sum{display:grid;gap:12px;padding:20px;border-radius:10px;background:var(--at-card);box-shadow:0 1px 0 var(--at-line)}
.at-cf-sum div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:14px}
.at-cf-sum dt{color:var(--at-mut)}
.at-cf-f{background:var(--at-night);color:var(--at-n-ink);border-radius:10px;padding:clamp(20px,3vw,48px);min-height:520px}
.at-cf-f fieldset{border:0;margin:0;padding:0;display:grid;gap:28px;min-width:0}
.at-cf-f legend{padding:0;margin-bottom:8px;color:var(--at-n-ink)}
.at-cf-f .at-fld>span,.at-cf-f .at-fl>span,.at-cf-f .at-fine{color:var(--at-n-mut)}
.at-cf-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--at-n-line)}
.at-cf-f .at-btn{background:var(--at-n-ink);color:var(--at-night)}
.at-cf-f .at-btn:hover{background:#fff}
.at-cf-f .at-link{color:var(--at-n-ink)}
.at-cf-done{display:grid;gap:22px;align-content:center;min-height:440px}
.at-cf-done .at-lead{color:var(--at-n-mut)}
.at-cf-f .at-slots{grid-template-columns:repeat(4,minmax(0,1fr))}
.at-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--at-gap)}
.at-fl{display:grid;gap:8px;font-size:13px;color:var(--at-mut)}
.at-fl i{font-style:normal;opacity:.75}
.at-fl input,.at-fl select,.at-fl textarea{width:100%;min-width:0;font:inherit;font-size:16px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--at-line2);border-radius:0;padding:10px 0;outline:0;transition:border-color .3s}
.at-fl input:focus,.at-fl select:focus,.at-fl textarea:focus{border-bottom-color:var(--at-ink)}
.at-fl textarea{resize:vertical}
.at-fl input[type=file]{font-size:14px;border-bottom:0;padding:6px 0}
.at-cf-f .at-fl input,.at-cf-f .at-fl select,.at-cf-f .at-fl textarea{border-bottom-color:rgba(232,234,236,.25);color:var(--at-n-ink)}
.at-cf-f .at-fl input:focus,.at-cf-f .at-fl textarea:focus{border-bottom-color:var(--at-n-ink)}
.at-cf-f .at-fl select option{color:var(--at-ink)}
.at-fl input::placeholder,.at-fl textarea::placeholder{color:var(--at-soft)}
.at-cf-f .at-fl input::placeholder,.at-cf-f .at-fl textarea::placeholder{color:rgba(232,234,236,.4)}
.at-ck{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:14px;color:var(--at-n-mut);align-items:start}
.at-ck input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--at-n-ink)}
.at-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--at-gap)}
.at-tier{display:grid;gap:26px;align-content:start;padding:clamp(22px,2.4vw,36px);border-radius:10px;background:var(--at-card);box-shadow:0 1px 0 var(--at-line)}
.at-tier-h{display:grid;gap:8px}
.at-tier-h p{color:var(--at-ink2);font-size:15px}
.at-tier-p b{font-weight:400;font-size:clamp(40px,4vw,64px);letter-spacing:-.05em;line-height:1}
.at-tier-p span{color:var(--at-mut);font-size:14px}
.at-tier .at-btn{justify-self:start}
.at-tier-on{background:var(--at-night);color:var(--at-n-ink)}
.at-tier-on .at-tier-h p,.at-tier-on .at-tier-p span,.at-tier-on .at-ticks li{color:var(--at-n-mut)}
.at-tier-on .at-ticks li::before{color:var(--at-n-ink)}
.at-tier-on .at-btn{background:var(--at-n-ink);color:var(--at-night)}
.at-cmp-wrap{overflow-x:auto}
.at-cmp{width:100%;border-collapse:collapse;font-size:15px}
.at-cmp th,.at-cmp td{text-align:left;padding:16px 14px 16px 0;border-bottom:1px solid var(--at-line);font-weight:400;vertical-align:top}
.at-cmp thead th{font-size:clamp(18px,1.6vw,24px);letter-spacing:-.03em;border-bottom-color:var(--at-line2)}
.at-cmp tbody th{color:var(--at-mut);font-size:14px;width:28%}
.at-pl{display:grid;gap:clamp(48px,5vw,80px)}
.at-pl-g{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:20px var(--at-gap);align-items:start}
.at-tb-p .at-nm a{font-size:clamp(18px,1.4vw,21px)}
.at-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px var(--at-gap);padding-bottom:40px}
.at-info p{font-size:16px;color:var(--at-ink2);margin-bottom:12px}
.at-info a:not(.at-link){color:var(--at-ink)}
.at-hours{border-collapse:collapse;font-size:15px;width:100%}
.at-hours th,.at-hours td{padding:6px 0;border-bottom:1px solid var(--at-line);text-align:left;font-weight:400;color:var(--at-ink2)}
.at-hours td{text-align:right;color:var(--at-ink)}
.at-map{position:relative;aspect-ratio:21/7;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl);display:grid;place-items:center}
.at-map::before{content:"";position:absolute;inset:-20%;background:
	repeating-linear-gradient(90deg,transparent 0 86px,rgba(14,14,13,.08) 86px 88px),
	repeating-linear-gradient(0deg,transparent 0 64px,rgba(14,14,13,.08) 64px 66px),
	linear-gradient(118deg,transparent 47%,rgba(244,243,239,.9) 47%,rgba(244,243,239,.9) 49.5%,transparent 49.5%),
	linear-gradient(24deg,transparent 61%,rgba(244,243,239,.75) 61%,rgba(244,243,239,.75) 62.4%,transparent 62.4%);transform:rotate(-8deg)}
.at-map::after{content:"";position:absolute;left:14%;top:18%;width:16%;height:30%;border-radius:4px;background:rgba(14,14,13,.06)}
.at-map>*{position:relative;z-index:1}
.at-loc-2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--at-gap)}
.at-loc-2 .at-map{aspect-ratio:auto;min-height:100%}
.at-map-pin{width:18px;height:18px;border-radius:50%;background:var(--at-ink);box-shadow:0 0 0 8px rgba(14,14,13,.12)}
.at-map .at-mono{position:absolute;left:14px;bottom:12px;color:var(--at-ink2)}
.at-feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--at-gap);align-items:end;margin-bottom:clamp(48px,5vw,80px)}
.at-feat figure{aspect-ratio:3/2;border-radius:var(--at-r);overflow:hidden;background:var(--at-pearl)}
.at-feat img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--at-ease)}
.at-site .at-feat img{height:100%}
.at-feat:hover img{transform:scale(1.03)}
.at-feat-t{display:grid;gap:18px;align-content:end}
.at-feat-t .at-mono{color:var(--at-mut)}
.at-feat-t .at-link{justify-self:start}
.at-ar-h{display:grid;gap:22px;max-width:992px}
.at-ar-h .at-mono{color:var(--at-mut)}
.at-sec-s{padding-top:clamp(40px,5vw,72px)}
.at-ar-g{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:40px var(--at-gap);align-items:start}
.at-prose-ar{font-size:clamp(17px,1.3vw,19px)}
.at-faq{border-top:1px solid var(--at-line2)}
.at-faq-i{border-bottom:1px solid var(--at-line)}
.at-faq-i summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:20px;cursor:pointer;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.025em;line-height:1.25}
.at-faq-i summary::-webkit-details-marker{display:none}
.at-faq-i summary::after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .4s var(--at-ease)}
.at-faq-i[open] summary::after{transform:rotate(45deg)}
.at-faq-i p{padding-bottom:22px;color:var(--at-ink2);max-width:42em}
.at-faq-groups{display:grid;gap:clamp(56px,6vw,96px)}
.at-ct{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px clamp(24px,5vw,96px);align-items:start}
.at-ct-f{display:grid;gap:26px}
.at-ct-ft{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.at-ct-ok,.at-ft-ok{display:none;font-size:14px}
form.at-sent .at-ct-ok,form.at-sent .at-ft-ok{display:inline}
form.at-sent button[type=submit]{opacity:.4;pointer-events:none}
.at-ft-in{flex-wrap:wrap}
.at-ft-ok{flex-basis:100%;padding:10px 0;color:var(--at-n-mut)}
.at-ct-side{display:grid;gap:30px}
.at-ct-c p{font-size:15.5px;color:var(--at-ink2);margin-bottom:10px}
.at-ct-c .at-mono{color:var(--at-mut)}
.at-band{background:var(--at-night);color:var(--at-n-ink);padding-block:clamp(72px,8vw,128px)}
.at-band-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px var(--at-gap);align-items:end}
.at-band-r{display:grid;gap:26px;justify-items:start}
.at-band .at-lead{color:var(--at-n-mut)}
.at-band .at-btn{background:var(--at-n-ink);color:var(--at-night)}
.at-band .at-btn:hover{background:#fff}
.at-band+.at-ft{border-top:1px solid var(--at-n-line)}
.at-hero-row-2{grid-template-columns:minmax(0,1.62fr) minmax(0,.84fr)}
.at-ba-big{aspect-ratio:1/1}
@media (max-width:1100px){.at-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.at-dcs{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.at-loc-2{grid-template-columns:minmax(0,1fr)}
.at-loc-2 .at-map{aspect-ratio:16/9;min-height:0}
.at-ph-g,.at-split,.at-drp,.at-cf,.at-ct,.at-band-g,.at-feat,.at-ar-g,.at-pl-g{grid-template-columns:minmax(0,1fr)}
.at-drp-ph,.at-cf-side,.at-by-s{position:static}
.at-drp-ph{aspect-ratio:4/4.4}
.at-cases{grid-template-columns:minmax(0,1fr)}
.at-tiers{grid-template-columns:minmax(0,1fr)}
.at-wide{aspect-ratio:4/3}
.at-wide-ar{aspect-ratio:3/2}
.at-map{aspect-ratio:16/9}
.at-ix a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
.at-ix-d{grid-column:1}
.at-ix .at-mono{grid-column:1}
.at-ix .at-arrow{grid-column:2;grid-row:1/4}
.at-tb-v tr{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.at-tb-v td:first-child{grid-column:1/-1;width:auto}
.at-tb-v td:first-child::before{content:"Month ";font-family:var(--at-sans);color:var(--at-mut)}
.at-tb-v .at-nm{grid-column:1/-1}
.at-cf-f{min-height:0}
.at-hero-row-2{grid-template-columns:minmax(0,1fr)}
.at-hero-row-2 .at-hr-b{aspect-ratio:4/3}}
@media (max-width:560px){.at-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-kv-r{grid-template-columns:minmax(0,1fr)}
.at-fgrp{grid-template-columns:minmax(0,1fr)}
.at-case-d{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-dcs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 12px}
.at-drp-m{grid-template-columns:minmax(0,1fr)}
.at-fgrid{grid-template-columns:minmax(0,1fr)}
.at-cf-f .at-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-info{grid-template-columns:minmax(0,1fr)}
.at-cmp{font-size:14px}
.at-cmp tbody th{width:34%}
.at-by{grid-template-columns:60px minmax(0,1fr) 44px;gap:12px}
.at-by img{width:60px;height:72px}
.at-site .at-by img{height:72px}}
@media print{.at-hd,.at-sheet,.at-ft,.at-band,.at-ph-side .at-btn,.at-skip{display:none!important}
body.at-site{background:#fff}
.at-ph{padding-top:0}
html.at-js [data-split] .at-w>span,html.at-js [data-rv]{transform:none!important;opacity:1!important}}
.at-tb .at-nm-t{font-size:clamp(19px,1.6vw,24px);letter-spacing:-.03em;line-height:1.15}
.at-lt-f{gap:22px}
.at-lt-f .at-fl span,.at-lt-f .at-ct-ok{color:var(--at-n-mut)}
.at-lt-f .at-fl input,.at-lt-f .at-fl select,.at-lt-f .at-fl textarea{border-bottom-color:rgba(232,234,236,.25);color:var(--at-n-ink)}
.at-lt-f .at-fl input:focus,.at-lt-f .at-fl textarea:focus{border-bottom-color:var(--at-n-ink)}
.at-lt-f .at-fl select option{color:var(--at-ink)}
.at-lt-f .at-fl textarea::placeholder{color:rgba(232,234,236,.4)}
.at-ft-news .at-ft-c{font-size:15px;letter-spacing:0;line-height:1.5;color:var(--at-n-mut)}
.at-ft-base>a:hover{color:#fff}

body.at-site{--at-bg:var(--e-global-color-primary,var(--altessa-bg,#F4F3EF));--at-ink:var(--e-global-color-secondary,var(--altessa-ink,#0E0E0D));--at-night:var(--e-global-color-accent,var(--altessa-night,#141A22));--at-card:var(--e-global-color-at_card,var(--altessa-card,#FFFFFF));--at-pearl:var(--e-global-color-at_pearl,var(--altessa-pearl,#D8D4CB));}


/* ---------- WordPress ---------- */
.at-site{overflow-x:clip}

/* Bricks sets button{text-align:inherit}
; the design expects the browser's centred buttons. */
.at-site button{text-align:center}

.admin-bar .at-hd{top:32px}

@media (max-width:782px){.admin-bar .at-hd{top:46px}}

.at-site-header,.at-site-footer{display:block}

/* Page builders: their wrappers stay out of the layout (a container that holds an Altessa element is a plain block, as the
   prototype's <main>: as a flex column, Chrome first sizes a photo that takes its height from aspect-ratio at zero, and
   the page jumps when it relays out). */
.at-site .elementor-widget-altessa-site-header,.at-site .brxe-altessa-site-header{position:static}

.at-site .e-con:has(>.e-con-inner>.elementor-widget[class*="elementor-widget-altessa-"]),.at-site .e-con:has(>.elementor-widget[class*="elementor-widget-altessa-"]){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--display:block}

.at-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.at-err{color:#B4452F;font-size:14px}

.at-site [aria-invalid=true]{border-color:#B4452F!important}

.at-empty-note{padding:18px 20px;border:1px dashed var(--at-line2);border-radius:6px;color:var(--at-mut);font-size:14px}

/* Links keep their own colors (some themes color every link and its hover state). */
.at-site a:hover,.at-site a:active{color:inherit;text-decoration:none}

.at-site a:visited{text-decoration:none}

/* ...but the design's own link and button states stay: a button keeps its light (or midnight) text on hover, focus and
   press, and the menu, breadcrumb and footer links keep their hover color. */
.at-site a.at-btn:is(:hover,:active,:focus-visible){color:var(--at-bg)}

.at-site :is(.at-cs,.at-cf-f,.at-tier-on,.at-band) a.at-btn:is(:hover,:active,:focus-visible){color:var(--at-night)}

.at-site .at-nav a:hover,.at-site .at-crumbs a:hover{color:var(--at-ink)}

.at-site .at-ft-g a:hover,.at-site .at-ft-base>a:hover{color:#fff}

/* Interactive states, all of a piece (reviewed 30-oct-2026): AA contrast at rest, hover, focus and press, a glide
   instead of a jump, and the same answer from equivalent pieces. Only color, opacity, transform and shadows move. */
.at-site :is(.at-nav a,.at-crumbs a,.at-ft-g a,.at-ft-base a,.at-dr-n,.at-lang a,.at-logo,.at-ft-in button){transition:color .3s,opacity .3s,background-color .3s}

.at-site .at-crumbs a,.at-site .at-mx-ft a{color:var(--at-ink2)}

.at-site .at-crumbs a:hover,.at-site .at-mx-ft a:hover{color:var(--at-ink)}

.at-site .at-logo:hover{opacity:.6}

.at-site :is(.at-tb td,.at-case-d dd,.at-ct) a:not([class]){transition:opacity .3s}

.at-site :is(.at-tb td,.at-case-d dd,.at-ct) a:not([class]):hover{opacity:.62}

.at-site .at-ft-in button:hover{opacity:.7}

.at-site .at-seg button[aria-pressed="false"]:hover{color:var(--at-n-ink)}

.at-site .at-tier-on a.at-btn:hover{background:#fff}

/* A card that enters on scroll keeps its own hover glide (the entrance rule names only opacity and transform). */
html.at-js .at-by[data-rv]{transition:opacity 1s var(--at-ease),transform 1s var(--at-ease),box-shadow .3s}

/* Text links glide to their hover color; form fields answer the pointer with a darker line (focus keeps its own). */
.at-site .at-link{transition:color .3s,background-size .5s var(--at-ease)}

.at-site .at-fl :is(input,select,textarea):hover:not(:focus){border-bottom-color:var(--at-ink2)}

.at-site :is(.at-cf-f,.at-lt-f,.at-bk) .at-fl :is(input,select,textarea):hover:not(:focus){border-bottom-color:rgba(232,234,236,.5)}

/* Small text that used the large-text grey or a faded opacity reaches AA too: "0d" in the plan, "(optional)" in the
   labels and the placeholders (on pearl and on midnight). */
.at-site .at-down-0{color:var(--at-mut)}

.at-site .at-fl i{opacity:1}

.at-site .at-fl :is(input,textarea)::placeholder{color:var(--at-mut)}

.at-site :is(.at-cf-f,.at-lt-f,.at-bk) .at-fl :is(input,textarea)::placeholder{color:var(--at-n-mut)}

/* The contact form (on pearl): labels and typed text in readable ink; fields show their focus with a 2px line. */
.at-site .at-ct-f .at-fl{color:var(--at-ink2)}

.at-site .at-ct-f .at-fl :is(input,select,textarea){color:var(--at-ink)}

.at-site .at-fl :is(input,select,textarea){transition:border-color .3s,box-shadow .3s}

.at-site .at-fl :is(input,select,textarea):focus{box-shadow:0 1px 0 0 var(--at-ink)}

.at-site :is(.at-cf-f,.at-lt-f,.at-bk) .at-fl :is(input,select,textarea):focus{box-shadow:0 1px 0 0 var(--at-n-ink)}

/* A native select ignores shadows in Safari: it takes the site's focus ring instead. */
.at-site .at-fl select:focus-visible{outline:2px solid var(--at-ink);outline-offset:3px}

.at-site :is(.at-cf-f,.at-lt-f,.at-bk) .at-fl select:focus-visible{outline-color:var(--at-n-ink)}

/* Newsletter: the line under the address lights up while you type in it. */
.at-site .at-ft-in{transition:border-color .3s,box-shadow .3s}

.at-site .at-ft-in:focus-within{border-bottom-color:var(--at-n-ink);box-shadow:0 1px 0 0 var(--at-n-ink)}

/* Photos fill their frames (page builders set img{height:auto}
 with more weight than the prototype's rules). */
.at-site figure img{width:100%;height:100%;object-fit:cover;max-width:none}

.at-site .at-ba img{max-width:none}

/* Bricks restyles bare tags (headings at line-height 1.4, paragraphs, labels, quotes, selects, text areas); the design
   was drawn on the browser's own defaults, so they come back inside the Altessa site. Classes still win over these. */
:where(.brx-body.at-site) :is(h1,h2,h3,h4,h5,h6){line-height:inherit;font-size:inherit;font-weight:inherit}

:where(.brx-body.at-site) figcaption{color:inherit;font-size:inherit;margin:0;text-align:inherit}

:where(.brx-body.at-site) label{color:inherit;display:inline;font-weight:inherit;margin-bottom:0}

:where(.brx-body.at-site) blockquote{border:0;font:inherit;margin:0;padding:0}

:where(.brx-body.at-site) select{appearance:auto;background-image:none}

:where(.brx-body.at-site) textarea{min-height:0;padding:2px}

:where(.brx-body.at-site) img{vertical-align:baseline}

/* Bricks: every Altessa element spans the page, like the prototype's bands. */
[class*="brxe-altessa-"]{width:100%}

/* Article and legal text from the editor (native text widgets too). */
.at-prose>*:first-child{margin-top:0}

.at-prose .elementor-widget-container>*:first-child{margin-top:0}

.at-prose img{border-radius:var(--at-r);margin:28px 0;height:auto}

/* The menu of a WordPress menu inherits the prototype's link styles. */
.at-lang a{color:inherit}

/* In the page builders nothing waits for scrolling, so every section can be edited as it looks. */
.at-static [data-rv],.at-static [data-split] .at-w>span{opacity:1!important;transform:none!important;transition:none!important}

.at-static .at-hd{position:relative}

.at-static .at-sheet{display:none!important}

/* What was on screen when the script arrived stays as it is (no flash); its transitions come back a frame later. */
html.at-js .at-now,html.at-js .at-now *{transition:none!important}

/* Without the script the twelve-month plan (drawn on the server) shows complete. */
html:not(.at-js) .at-dot{transform:none}

html:not(.at-js) .at-down{opacity:1}

html:not(.at-js) .at-res{clip-path:none}

/* While the web fonts load, local fonts with their measures (Arial and Courier New scaled to Inter Tight and Geist Mono,
   measured in the browser) hold the lines, so the page does not move when the fonts arrive. */
@font-face{font-family:'Inter Tight fallback';src:local('Arial'),local('ArialMT');size-adjust:95.9%;ascent-override:101.1%;descent-override:25%;line-gap-override:0%}

@font-face{font-family:'Geist Mono fallback';src:local('Courier New'),local('CourierNewPSMT');size-adjust:100%;ascent-override:101%;descent-override:29%;line-gap-override:0%}

body.at-site{--at-sans:'Inter Tight','Inter Tight fallback',system-ui,-apple-system,sans-serif;--at-mono:'Geist Mono','Geist Mono fallback',ui-monospace,Menlo,monospace}

/* Narrow phones: the longest Spanish words of the big titles («Preocupaciones») fit the line (a title moves word by
   word, so a word cannot break); the comparison table fits the screen instead of scrolling sideways. */
@media (max-width:400px){.at-h-xl{font-size:min(var(--at-xl),13.8vw)}}

@media (max-width:560px){.at-cmp{table-layout:fixed;font-size:13px}
.at-cmp th,.at-cmp td{padding-right:8px;overflow-wrap:break-word;hyphens:auto}
.at-cmp thead th{font-size:15px}
.at-cmp tbody th{width:30%}}

/* Before and after: the keyboard focus shows on the handle (the range input itself is invisible). */
.at-ba:has(.at-ba-range:focus-visible) .at-ba-h::after{outline:2px solid #fff;outline-offset:3px}

body:not(.brx-body){--atm-e:cubic-bezier(.22,1,.36,1);--atm-s:cubic-bezier(.65,0,.35,1)}
html.atm :where(body:not(.brx-body)) .atm-t:not(.atm-done){transition:opacity .9s var(--atm-e),transform 1.1s var(--atm-e),clip-path 1.2s var(--atm-e),background-color .3s,color .3s,border-color .3s,box-shadow .3s;transition-delay:var(--atm-d,0ms),var(--atm-d,0ms),var(--atm-d,0ms),0s,0s,0s,0s}
html.atm :where(body:not(.brx-body)) .atm-t.atm-now,html.atm :where(body:not(.brx-body)) .atm-t.atm-now *{transition:none!important;animation:none!important}
html.atm :where(body:not(.brx-body)) .atm-t[data-rv]{opacity:1;transform:none}
html.atm :where(body:not(.brx-body)) .atm-rise:not(.atm-in){opacity:0;transform:translateY(32px)}
html.atm :where(body:not(.brx-body)) .atm-fade:not(.atm-in){opacity:0}
html.atm :where(body:not(.brx-body)) .atm-lift:not(.atm-in){opacity:0;transform:translateY(56px) scale(.985)}
html.atm :where(body:not(.brx-body)) .atm-float:not(.atm-in){opacity:0;transform:translateY(64px)}
html.atm :where(body:not(.brx-body)) .atm-slide:not(.atm-in){opacity:0;transform:translateX(-28px)}
html.atm :where(body:not(.brx-body)) .atm-drift:not(.atm-in){opacity:0;transform:translateX(40px)}
html.atm :where(body:not(.brx-body)) .atm-scale:not(.atm-in){opacity:0;transform:scale(.94)}
html.atm :where(body:not(.brx-body)) .atm-pop:not(.atm-done){transition-duration:.5s,.6s,0s;transition-timing-function:var(--atm-e),cubic-bezier(.34,1.56,.64,1),linear}
html.atm :where(body:not(.brx-body)) .atm-pop:not(.atm-in){opacity:0;transform:scale(.82)}
html.atm :where(body:not(.brx-body)) :is(.atm-wipe,.atm-curtain,.atm-sweep).atm-in{clip-path:inset(0 0 -1px 0)}
html.atm :where(body:not(.brx-body)) .atm-t.atm-done{clip-path:none}
html.atm :where(body:not(.brx-body)) .atm-row:not(.atm-in){opacity:0}
html.atm :where(body:not(.brx-body)) .atm-row:not(.atm-done)>td{transition:transform .9s var(--atm-e);transition-delay:var(--atm-d,0ms)}
html.atm :where(body:not(.brx-body)) .atm-row:not(.atm-in)>td{transform:translateY(16px)}
html.atm :where(body:not(.brx-body)) .atm-wipe:not(.atm-in){clip-path:inset(0 100% -1px 0)}
html.atm :where(body:not(.brx-body)) .atm-wipe:not(.atm-done){transition-duration:.6s,.6s,1.1s;transition-timing-function:var(--atm-e),var(--atm-e),var(--atm-s)}
html.atm :where(body:not(.brx-body)) .atm-wipe:not(.atm-done)>*{transition:transform 1.1s var(--atm-e);transition-delay:calc(var(--atm-d,0ms) + 120ms)}
html.atm :where(body:not(.brx-body)) .atm-wipe:not(.atm-in)>*{transform:translateX(-18px)}
html.atm :where(body:not(.brx-body)) .atm-curtain:not(.atm-in){clip-path:inset(100% 0 0 0)}
html.atm :where(body:not(.brx-body)) .atm-sweep:not(.atm-in){clip-path:inset(0 100% 0 0)}
html.atm :where(body:not(.brx-body)) :is(.atm-curtain,.atm-sweep):not(.atm-done){transition-duration:.6s,1.1s,1.3s;transition-timing-function:var(--atm-e),var(--atm-e),var(--atm-s)}
html.atm :where(body:not(.brx-body)) :is(.atm-curtain,.atm-sweep) img{transition:transform 1.8s var(--atm-e);transition-delay:var(--atm-d,0ms)}
html.atm :where(body:not(.brx-body)) :is(.atm-curtain,.atm-sweep):not(.atm-in) img{transform:scale(1.14)}
html.atm :where(body:not(.brx-body)) .atm-unveil:not(.atm-in){opacity:0}
html.atm :where(body:not(.brx-body)) .atm-unveil.atm-in .at-af{animation:atm-unveil 1.6s var(--atm-s) .25s backwards}
html.atm :where(body:not(.brx-body)) .atm-unveil.atm-in .at-ba-h{animation:atm-unveil-h 1.6s var(--atm-s) .25s backwards}
html.atm :where(body:not(.brx-body)) .atm-unveil.atm-in .at-tag{animation:atm-fade .6s var(--atm-e) 1.5s backwards}
html.atm :where(body:not(.brx-body)) .at-case.atm-in .at-ba .at-af{animation:atm-unveil 1.4s var(--atm-s) calc(var(--atm-d,0ms) + .3s) backwards}
html.atm :where(body:not(.brx-body)) .at-case.atm-in .at-ba .at-ba-h{animation:atm-unveil-h 1.4s var(--atm-s) calc(var(--atm-d,0ms) + .3s) backwards}
@keyframes atm-unveil{from{clip-path:inset(0 0 0 100%)}}
@keyframes atm-unveil-h{from{transform:translateX(100%)}}
@keyframes atm-fade{from{opacity:0}}
html.atm :where(body:not(.brx-body)) .atm-glide .at-af,html.atm :where(body:not(.brx-body)) .atm-glide .at-ba-h{transition:clip-path .35s var(--atm-e),transform .35s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-ba:hover .at-ba-h::after,html.atm :where(body:not(.brx-body)) .at-ba:has(.at-ba-range:focus-visible) .at-ba-h::after{transform:scale(1.12)}
html.atm :where(body:not(.brx-body)) .at-ba-h::after{transition:transform .4s var(--atm-e)}
:where(body:not(.brx-body)) .at-ba-h{left:0;width:100%;background:none;transform:translateX(var(--at-p));pointer-events:none}
:where(body:not(.brx-body)) .at-ba-h::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#fff}
:where(body:not(.brx-body)) .at-ba-h::after{left:0}
html.atm :where(body:not(.brx-body)) .at-ft-mark .atm-ch{display:inline-block;transition:transform 1.2s var(--atm-e),opacity .8s var(--atm-e);transition-delay:var(--atm-d,0ms)}
html.atm :where(body:not(.brx-body)) .at-ft-mark:not(.atm-in) .atm-ch{opacity:0;transform:translateY(38%)}
@keyframes atm-up{from{transform:translateY(.42em)}}
@keyframes atm-rise{from{opacity:0;transform:translateY(26px)}}
@keyframes atm-veil{from{transform:scaleY(1)}}
@keyframes atm-settle{from{transform:scale(1.14)}}
@keyframes atm-drop{from{opacity:0;transform:translateY(-14px)}}
@keyframes atm-dim{from{opacity:0}}
html.atm :where(body:not(.brx-body)) :is(.at-hero,.at-ph) .at-h-xl,html.atm :where(body:not(.brx-body)) .at-ar-h .at-h-l{animation:atm-up 1.2s var(--atm-e) backwards}
html.atm :where(body:not(.brx-body)) :is(.at-hero,.at-ph) .at-h-xl .at-dim{display:inline-block;animation:atm-dim 1.4s var(--atm-e) .3s backwards,atm-up 1.3s var(--atm-e) .18s backwards}
html.atm :where(body:not(.brx-body)) :is(.at-hero-side,.at-ph-side){animation:atm-rise 1s var(--atm-e) .35s backwards}
html.atm :where(body:not(.brx-body)) .at-hero-cta>*{animation:atm-rise .9s var(--atm-e) backwards}
html.atm :where(body:not(.brx-body)) .at-hero-cta>:nth-child(1){animation-delay:.5s}
html.atm :where(body:not(.brx-body)) .at-hero-cta>:nth-child(2){animation-delay:.6s}
html.atm :where(body:not(.brx-body)) .at-crumbs,html.atm :where(body:not(.brx-body)) .at-ar-h>.at-mono{animation:atm-rise .8s var(--atm-e) .1s backwards}
html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure::after{content:"";position:absolute;inset:0;z-index:2;background:var(--at-bg);transform-origin:50% 0;transform:scaleY(0);animation:atm-veil 1.3s var(--atm-s) backwards;pointer-events:none}
html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure img{animation:atm-settle 2s var(--atm-e) backwards}
html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure:nth-child(1)::after,html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure:nth-child(1) img{animation-delay:.15s}
html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure:nth-child(2)::after,html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure:nth-child(2) img{animation-delay:.3s}
html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure:nth-child(3)::after,html.atm :where(body:not(.brx-body)) .at-hero .at-hero-row>figure:nth-child(3) img{animation-delay:.45s}
html.atm :where(body:not(.brx-body)) .at-hero .at-cap{animation:atm-rise .7s var(--atm-e) 1.1s backwards}
html.atm :where(body:not(.brx-body)) .at-hero .at-creds>span{animation:atm-rise .8s var(--atm-e) backwards}
html.atm :where(body:not(.brx-body)) .at-hero .at-creds>span:nth-child(1){animation-delay:.7s}
html.atm :where(body:not(.brx-body)) .at-hero .at-creds>span:nth-child(2){animation-delay:.78s}
html.atm :where(body:not(.brx-body)) .at-hero .at-creds>span:nth-child(3){animation-delay:.86s}
html.atm :where(body:not(.brx-body)) .at-hero .at-creds>span:nth-child(4){animation-delay:.94s}
html.atm :where(body:not(.brx-body)) :is(.at-hero,.at-ph,.at-ar-h) [data-split] .at-w>span{transform:none!important;transition:none!important}
html.atm.atm-first :where(body:not(.brx-body)) .at-hd>*{animation:atm-drop .8s var(--atm-e) backwards}
html.atm.atm-first :where(body:not(.brx-body)) .at-hd>:nth-child(2){animation-delay:.08s}
html.atm.atm-first :where(body:not(.brx-body)) .at-hd>:nth-child(3){animation-delay:.16s}
html.atm :where(body:not(.brx-body)) .at-hd{transition:background .4s,box-shadow .4s,transform .6s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-hd.atm-hd-off{transform:translateY(calc(-100% - 46px))}
html.atm :where(body:not(.brx-body)) .at-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-nav a:hover::after,html.atm :where(body:not(.brx-body)) .at-nav a:focus-visible::after,html.atm :where(body:not(.brx-body)) .at-nav a[aria-current]::after{transform:scaleX(1);transform-origin:0 50%}
html.atm :where(body:not(.brx-body)) .at-lang a{transition:color .3s,background .3s}
html.atm :where(body:not(.brx-body)) .at-sheet{opacity:1;clip-path:inset(0 0 100% 0);transition:clip-path .75s var(--atm-s),visibility 0s linear .75s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet{clip-path:inset(0 0 0 0);transition:clip-path .75s var(--atm-s),visibility 0s}
html.atm :where(body:not(.brx-body)) .at-sheet nav>a,html.atm :where(body:not(.brx-body)) .at-sheet>.at-btn{opacity:0;transform:translateY(28px);transition:opacity .3s,transform .3s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a,html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet>.at-btn{opacity:1;transform:none;transition:opacity .7s var(--atm-e),transform .9s var(--atm-e)}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(1){transition-delay:.22s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(2){transition-delay:.27s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(3){transition-delay:.32s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(4){transition-delay:.37s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(5){transition-delay:.42s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(6){transition-delay:.47s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet nav>a:nth-child(n+7){transition-delay:.52s}
html.atm.at-menu-open :where(body:not(.brx-body)) .at-sheet>.at-btn{transition-delay:.55s}
html.atm :where(body:not(.brx-body)) .at-burger i{transition:transform .5s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-btn{position:relative;isolation:isolate;overflow:hidden}
html.atm :where(body:not(.brx-body)) .at-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:currentColor;opacity:.14;transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-btn:hover::before,html.atm :where(body:not(.brx-body)) .at-btn:focus-visible::before{transform:scaleY(1)}
html.atm :where(body:not(.brx-body)) .at-btn:hover svg{transform:none;animation:atm-arrow .6s var(--atm-e)}
@keyframes atm-arrow{45%{transform:translateX(130%);opacity:0}
46%{transform:translateX(-130%);opacity:0}}
html.atm :where(body:not(.brx-body)) .at-link{background:none;position:relative}
html.atm :where(body:not(.brx-body)) .at-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:100% 50%}
html.atm :where(body:not(.brx-body)) .at-link:hover::after{animation:atm-line .9s var(--atm-e)}
@keyframes atm-line{0%{transform:scaleX(1);transform-origin:100% 50%}
45%{transform:scaleX(0);transform-origin:100% 50%}
46%{transform:scaleX(0);transform-origin:0 50%}
100%{transform:scaleX(1);transform-origin:0 50%}}
html.atm :where(body:not(.brx-body)) .at-link svg{transition:transform .5s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-link:hover svg{transform:translateX(4px)}
html.atm :where(body:not(.brx-body)) .at-arrow svg{transition:transform .5s var(--atm-e)}
html.atm :where(body:not(.brx-body)) :is(.at-cx a,.at-ix a,.at-jr a,.at-dr-list a):hover .at-arrow svg{transform:rotate(-45deg)}
html.atm :where(body:not(.brx-body)) :is(.at-ix-t,.at-jr-t){display:inline-block;transition:transform .7s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-ix a:hover .at-ix-t,html.atm :where(body:not(.brx-body)) .at-jr a:hover .at-jr-t{transform:translateX(12px)}
html.atm :where(body:not(.brx-body)) .at-dr-list a{transition:transform .6s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-dr-list a:hover{transform:translateX(8px)}
html.atm :where(body:not(.brx-body)) .at-tier.atm-done{transition:transform .7s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-tier.atm-done:hover{transform:translateY(-6px)}
html.atm :where(body:not(.brx-body)) :is(.at-dc-ph,.at-lc-ph,.at-mx-ph) img{transition:transform 1.4s var(--atm-e),opacity .7s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-dc:hover .at-dc-ph img,html.atm :where(body:not(.brx-body)) .at-lc-i:hover .at-lc-ph img{transform:scale(1.05)}
html.atm :where(body:not(.brx-body)) :is(.at-hero-row,.at-dr-ph)>figure img,html.atm :where(body:not(.brx-body)) .at-dr-ph img{transition:transform 1.6s var(--atm-e)}
html.atm :where(body:not(.brx-body)) :is(.at-hero-row>figure,.at-dr-ph):hover img{transform:scale(1.04)}
html.atm :where(body:not(.brx-body)) :is(.at-hero-row>figure,.at-dr-ph) .at-cap{transition:transform .7s var(--atm-e)}
html.atm :where(body:not(.brx-body)) :is(.at-hero-row>figure,.at-dr-ph):hover .at-cap{transform:translateY(-4px)}
html.atm :where(body:not(.brx-body)) .at-tb tbody tr td:first-child>*{transition:transform .5s var(--atm-e),opacity .3s}
html.atm :where(body:not(.brx-body)) .at-tb tbody tr:hover td:first-child>*{transform:translateX(6px)}
html.atm :where(body:not(.brx-body)) .at-chip{transition:background .3s,color .3s,border-color .3s,transform .3s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-chip:active{transform:scale(.96)}
html.atm :where(body:not(.brx-body)) .at-faq-i summary{transition:transform .5s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-faq-i summary:hover{transform:translateX(6px)}
html.atm :where(body:not(.brx-body)) .at-tl-k{display:inline-block;transition:opacity .5s var(--atm-e),transform .7s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-tl:not(.at-drawn) .at-tl-k{opacity:0;transform:translateX(-12px)}
html.atm :where(body:not(.brx-body)) .at-tl-row:nth-child(2) .at-tl-k{transition-delay:.06s}
html.atm :where(body:not(.brx-body)) .at-tl-row:nth-child(3) .at-tl-k{transition-delay:.12s}
html.atm :where(body:not(.brx-body)) .at-tl-row:nth-child(4) .at-tl-k{transition-delay:.18s}
html.atm :where(body:not(.brx-body)) .at-tl-row:nth-child(5) .at-tl-k{transition-delay:.24s}
html.atm :where(body:not(.brx-body)) .at-tl-row:nth-child(n+6) .at-tl-k{transition-delay:.3s}
html.atm :where(body:not(.brx-body)) .at-tl-m{transition:opacity .6s var(--atm-e)}
html.atm :where(body:not(.brx-body)) .at-tl:not(.at-drawn) .at-tl-m{opacity:0}
html.atm :where(body:not(.brx-body)) .at-dot{transition:transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--at-k,0)*70ms)}
html.atm :where(body:not(.brx-body)) .at-dot[data-tip]:hover{transform:scale(1.18);transition-delay:0ms}
html.atm :where(body:not(.brx-body)) .atm-tick{animation:atm-tick .6s var(--atm-e)}
@keyframes atm-tick{from{opacity:0;transform:translateY(40%)}}
html.atm :where(body:not(.brx-body)) .atm-stepped [data-step]:not([hidden]){animation:atm-step .7s var(--atm-e)}
@keyframes atm-step{from{opacity:0;transform:translateX(24px)}}
html.atm :where(body:not(.brx-body)) [data-stepbar] li{transition:opacity .4s,color .4s}
@media (prefers-reduced-motion:reduce){html.atm :where(body:not(.brx-body)) *,html.atm :where(body:not(.brx-body)) *::before,html.atm :where(body:not(.brx-body)) *::after{animation:none!important;transition:none!important}
html.atm :where(body:not(.brx-body)) .atm-t,html.atm :where(body:not(.brx-body)) .atm-t *,html.atm :where(body:not(.brx-body)) .atm-ch{opacity:1!important;transform:none!important;clip-path:none!important}}
