/* Contorna Toolkit: the design of the Contorna template (Schibsted Grotesk; white and ink, one black block). Generated by builder/css.py. */
:root{--cn-bg:#FFFFFF;--cn-stone:#ECEAE6;--cn-stone2:#F4F3F0;--cn-card:#FFFFFF;--cn-ink:#121212;--cn-ink2:#444444;--cn-mut:#8A8784;--cn-line:rgba(18,18,18,.1);--cn-line2:rgba(18,18,18,.24);
--cn-ox:#8C8780;--cn-ox-s:rgba(140,135,128,.16);--cn-dk:#121212;--cn-dk-ink:#FFFFFF;--cn-dk-mut:rgba(255,255,255,.58);--cn-dk-line:rgba(255,255,255,.14);--cn-dk-card:#1D1D1D;--cn-dk-acc:#CFCBC4;
--cn-f:'Schibsted Grotesk',system-ui,-apple-system,sans-serif;
--cn-side:clamp(16px,3.6vw,56px);--cn-gap:clamp(12px,1.8vw,28px);
--cn-xl:clamp(46px,7.2vw,128px);--cn-l:clamp(36px,4.8vw,84px);--cn-m:clamp(24px,2.4vw,38px);
--cn-r:2px;--cn-ease:cubic-bezier(.22,.7,.14,1);}
:where(.cn-site) *,:where(.cn-site) *::before,:where(.cn-site) *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.cn-site{margin:0;background:var(--cn-bg);color:var(--cn-ink);font:400 16px/1.55 var(--cn-f);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:clip}
:where(.cn-site) img{display:block;max-width:100%}
:where(.cn-site) a{color:inherit;text-decoration:none}
:where(.cn-site) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.cn-site) h1,:where(.cn-site) h2,:where(.cn-site) h3,:where(.cn-site) p,:where(.cn-site) figure,:where(.cn-site) ul,:where(.cn-site) ol,:where(.cn-site) dl,:where(.cn-site) dd{margin:0}
:where(.cn-site) ul,:where(.cn-site) ol{list-style:none;padding:0}
.cn-wrap{padding-inline:var(--cn-side)}
.cn-h-xl{font-size:var(--cn-xl);line-height:.94;letter-spacing:-.045em;font-weight:400}
.cn-h-l{font-size:var(--cn-l);line-height:.98;letter-spacing:-.04em;font-weight:400}
.cn-h-m{font-size:var(--cn-m);line-height:1.05;letter-spacing:-.025em;font-weight:500}
.cn-ox{color:var(--cn-mut)}
.cn-kick{display:block;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cn-mut)}
.cn-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--cn-ink2);max-width:36em}
.cn-small{font-size:13.5px;color:var(--cn-mut)}
.cn-btn{display:inline-flex;align-items:center;gap:14px;height:50px;padding:0 22px;border-radius:var(--cn-r);background:var(--cn-ink);color:var(--cn-bg);font-size:15px;font-weight:500;transition:background .3s}
.cn-btn:hover{background:var(--cn-ox)}
.cn-btn-l{background:transparent;color:var(--cn-ink);height:auto;padding:0 0 4px;border-bottom:1px solid var(--cn-line2);border-radius:0}
.cn-btn-l:hover{background:transparent;border-color:var(--cn-ink)}
.cn-btn svg{width:14px;height:14px}
.cn-btn-s{height:40px;padding:0 16px;font-size:14px}
.cn-btn-o{background:transparent;color:var(--cn-ink);box-shadow:inset 0 0 0 1px var(--cn-line2)}
.cn-site .cn-btn-o{box-shadow:inset 0 0 0 1px var(--cn-line2)}
.cn-btn-o:hover{background:var(--cn-ink);color:var(--cn-bg)}
.cn-link{display:inline-flex;gap:10px;align-items:center;font-weight:500;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px}
.cn-link:hover{color:var(--cn-ink2)}
.cn-sec{padding-block:clamp(84px,10vw,168px)}
.cn-rule{border-top:1px solid var(--cn-line2)}
.cn-sh{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px var(--cn-gap);align-items:end;margin-bottom:clamp(36px,4.6vw,72px)}
.cn-sh .cn-lead{justify-self:end}
.cn-lbl{display:block;font-size:13px;font-weight:500;color:var(--cn-mut);margin-bottom:14px}
.cn-hd{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px;padding-inline:var(--cn-side);background:var(--cn-bg);box-shadow:0 1px 0 var(--cn-line);transition:background .3s,box-shadow .3s}
.cn-site .cn-hd{box-shadow:0 1px 0 var(--cn-line)}
.cn-hd.cn-is-scrolled{background:color-mix(in srgb,var(--cn-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--cn-line)}
.cn-site .cn-hd.cn-is-scrolled{box-shadow:0 1px 0 var(--cn-line)}
.cn-logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:19px;letter-spacing:-.03em}
.cn-logo{font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:15px}
.cn-logo i{display:none}
.cn-nav{display:flex;gap:28px;font-size:14.5px;color:var(--cn-ink2);margin-left:auto}
.cn-nav a:hover{color:var(--cn-ink)}
.cn-hd-r{display:flex;align-items:center;gap:18px}
.cn-lang{display:flex;gap:2px;font-size:13px;font-weight:500}
.cn-lang a{padding:4px 7px;color:var(--cn-mut)}
.cn-lang a[aria-current]{color:var(--cn-ink);box-shadow:inset 0 -1px 0 var(--cn-ink)}
.cn-site .cn-lang a[aria-current]{box-shadow:inset 0 -1px 0 var(--cn-ink)}
.cn-burger{display:none;width:40px;height:40px;position:relative}
.cn-burger i{position:absolute;left:9px;right:9px;height:1.5px;background:var(--cn-ink);transition:transform .35s var(--cn-ease)}
.cn-burger i:first-child{top:16px}
.cn-burger i:last-child{top:23px}
html.cn-menu-open .cn-burger i:first-child{transform:translateY(3.5px) rotate(45deg)}
html.cn-menu-open .cn-burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.cn-sheet{position:fixed;inset:0;z-index:40;background:var(--cn-bg);padding:100px var(--cn-side) 28px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}
html.cn-menu-open .cn-sheet{opacity:1;visibility:visible}
.cn-sheet nav{display:grid}
.cn-sheet nav a{font-size:clamp(32px,8.6vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.15;border-bottom:1px solid var(--cn-line);padding-block:6px}
.cn-sheet .cn-btn{justify-content:center}
.cn-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(680px,100svh,1000px);padding-top:90px;color:#fff;background:#111;isolation:isolate;overflow:hidden}
.cn-hero-bg{position:absolute;inset:0;z-index:-1;margin:0}
.cn-hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.8);transform:scale(1.06);transition:transform 2.4s var(--cn-ease)}
.cn-site .cn-hero-bg img{height:100%}
html.cn-js .cn-hero-bg img{transform:scale(1.12)}
.cn-hero.cn-in .cn-hero-bg img,html:not(.cn-js) .cn-hero-bg img{transform:scale(1.02)}
.cn-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 24%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.78) 100%)}
.cn-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px clamp(24px,4vw,72px);align-items:end;padding-bottom:clamp(28px,4vw,52px)}
.cn-hero-t{display:grid;gap:26px;max-width:1024px}
.cn-hero .cn-kick{color:rgba(255,255,255,.72)}
.cn-hero .cn-h-xl{font-size:clamp(50px,8.1vw,156px);line-height:.88;letter-spacing:-.05em}
.cn-hero .cn-ox{color:rgba(255,255,255,.5)}
.cn-hero .cn-lead{color:rgba(255,255,255,.84);max-width:34em}
.cn-hero-cta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.cn-hero .cn-btn{background:#fff;color:#121212}
.cn-hero .cn-btn:not(.cn-btn-l):hover{background:#E6E3DE}
.cn-hero .cn-btn-l{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.cn-hero .cn-btn-l:hover{border-color:#fff}
.cn-hero-n{display:flex;flex-wrap:wrap;gap:6px 26px;padding-block:18px 22px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;color:rgba(255,255,255,.7)}
.cn-hero .cn-ticket{color:var(--cn-ink)}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled){background:transparent;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-nav,html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-lang a{color:rgba(255,255,255,.78)}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-nav a:hover,html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-lang a[aria-current]{color:#fff;box-shadow:inset 0 -1px 0 #fff}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-btn-o{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-btn-o:hover{background:#fff;color:#121212}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-burger i{background:#fff}
html.cn-menu-open .cn-hd{color:var(--cn-ink)!important;background:var(--cn-bg)!important}
html.cn-menu-open .cn-hd .cn-burger i{background:var(--cn-ink)!important}
html.cn-menu-open .cn-hd .cn-lang a{color:var(--cn-mut)!important}
.cn-ticket{background:var(--cn-card);border-radius:var(--cn-r);box-shadow:0 30px 60px -36px rgba(0,0,0,.45);overflow:hidden}
.cn-site .cn-ticket{box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.cn-ticket-h{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cn-line);font-size:13px}
.cn-ticket-h b{font-weight:500}
.cn-ticket-h span{color:var(--cn-mut)}
.cn-ticket ol{padding:4px 20px}
.cn-ticket li{display:grid;grid-template-columns:72px 12px minmax(0,1fr);gap:12px;align-items:start;padding-block:10px;border-bottom:1px solid var(--cn-line);font-size:14px}
.cn-ticket li:last-child{border-bottom:0}
.cn-ticket .cn-d{color:var(--cn-mut);font-size:12.5px;padding-top:1px}
.cn-ticket .cn-m{width:7px;height:7px;margin-top:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--cn-ink)}
.cn-site .cn-ticket .cn-m{box-shadow:inset 0 0 0 1px var(--cn-ink)}
.cn-ticket .cn-on .cn-m{background:var(--cn-ox);box-shadow:none}
.cn-site .cn-ticket .cn-on .cn-m{box-shadow:none}
.cn-ticket-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cn-line)}
.cn-ticket-f div{padding:14px 20px;border-right:1px solid var(--cn-line)}
.cn-ticket-f div:last-child{border-right:0}
.cn-ticket-f dt{font-size:11.5px;color:var(--cn-mut)}
.cn-ticket-f dd{font-size:19px;letter-spacing:-.02em}
.cn-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px clamp(24px,4vw,72px);align-items:end}
.cn-intro p{font-size:clamp(26px,2.8vw,46px);line-height:1.12;letter-spacing:-.03em;font-weight:400;max-width:20em}
.cn-intro figure{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone)}
.cn-intro img{width:100%;height:100%;object-fit:cover}
.cn-site .cn-intro img{height:100%}
.cn-cap{position:absolute;left:0;bottom:0;padding:8px 12px;background:var(--cn-bg);font-size:12.5px}
.cn-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--cn-line2);margin-bottom:6px}
.cn-tabs button{height:48px;padding:0 18px;font-size:15px;font-weight:500;color:var(--cn-mut);box-shadow:inset 0 -2px 0 transparent;transition:color .25s,box-shadow .25s}
.cn-site .cn-tabs button{box-shadow:inset 0 -2px 0 transparent}
.cn-tabs button[aria-selected="true"]{color:var(--cn-ink);box-shadow:inset 0 -1px 0 var(--cn-ink)}
.cn-site .cn-tabs button[aria-selected="true"]{box-shadow:inset 0 -1px 0 var(--cn-ink)}
.cn-pt{width:100%;border-collapse:collapse}
.cn-pt th{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-mut);text-align:left;padding:14px 12px 12px 0;border-bottom:1px solid var(--cn-line)}
.cn-pt td{padding:22px 12px 22px 0;border-bottom:1px solid var(--cn-line);vertical-align:middle;font-size:15px}
.cn-pt .cn-n{font-size:clamp(20px,1.8vw,28px);font-weight:400;letter-spacing:-.025em}
.cn-pt .cn-fly{font-weight:500}
.cn-pt .cn-fly::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--cn-ox);vertical-align:2px}
.cn-pt .cn-pr{text-align:right;padding-right:0;font-weight:500}
.cn-pt tr[hidden]{display:none}
.cn-pt tbody tr{transition:background .25s}
.cn-pt tbody tr:hover{background:var(--cn-stone2)}
.cn-trip{background:var(--cn-dk);color:var(--cn-dk-ink);padding-block:clamp(84px,10vw,168px)}
.cn-trip-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px clamp(24px,5vw,96px);align-items:start}
.cn-trip-l{position:sticky;top:100px;display:grid;gap:28px}
.cn-pick{display:flex;flex-wrap:wrap;gap:8px}
.cn-trip .cn-lead,.cn-trip .cn-small{color:var(--cn-dk-mut)}
.cn-pick button{height:40px;padding:0 15px;border-radius:var(--cn-r);box-shadow:inset 0 0 0 1px var(--cn-dk-line);font-size:14.5px;color:var(--cn-dk-ink);transition:background .25s,color .25s,box-shadow .25s}
.cn-site .cn-pick button{box-shadow:inset 0 0 0 1px var(--cn-dk-line)}
.cn-pick button[aria-pressed="true"]{background:var(--cn-dk-ink);color:var(--cn-dk);box-shadow:none}
.cn-site .cn-pick button[aria-pressed="true"]{box-shadow:none}
.cn-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--cn-dk-card);border-radius:var(--cn-r)}
.cn-sum div{padding:18px 20px;border-bottom:1px solid var(--cn-dk-line);border-right:1px solid var(--cn-dk-line)}
.cn-sum div:nth-child(2n){border-right:0}
.cn-sum div:nth-last-child(-n+2){border-bottom:0}
.cn-sum dt{font-size:12.5px;color:var(--cn-dk-mut);margin-bottom:6px}
.cn-sum dd{font-size:clamp(26px,2.6vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1}
.cn-sum .cn-fly dd{color:var(--cn-dk-acc)}
.cn-it{position:relative;background:var(--cn-card);color:var(--cn-ink);border-radius:var(--cn-r);padding:clamp(18px,2.4vw,36px)}
.cn-it-h{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--cn-line2)}
.cn-it-h b{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.025em}
.cn-it ol{position:relative}
.cn-it ol::before{content:"";position:absolute;left:110px;top:24px;bottom:24px;width:1px;background:var(--cn-line2)}
.cn-it li{position:relative;display:grid;grid-template-columns:96px 28px minmax(0,1fr) auto;gap:4px 12px;padding-block:18px;border-bottom:1px solid var(--cn-line);opacity:0;transform:translateY(10px);transition:opacity .5s var(--cn-ease),transform .5s var(--cn-ease)}
.cn-it li.cn-in{opacity:1;transform:none}
.cn-it li:last-child{border-bottom:0}
.cn-it .cn-d{font-weight:600;font-size:14px;padding-top:2px}
.cn-it .cn-d small{display:block;font-weight:400;color:var(--cn-mut);font-size:12.5px}
.cn-it .cn-m{position:relative;z-index:1;width:12px;height:12px;margin:5px 0 0 8px;border-radius:50%;background:var(--cn-bg);box-shadow:inset 0 0 0 1.5px var(--cn-ink)}
.cn-site .cn-it .cn-m{box-shadow:inset 0 0 0 1.5px var(--cn-ink)}
.cn-it .cn-key .cn-m{background:var(--cn-ox);box-shadow:0 0 0 5px var(--cn-ox-s)}
.cn-site .cn-it .cn-key .cn-m{box-shadow:0 0 0 5px var(--cn-ox-s)}
.cn-it .cn-t{font-size:16.5px;font-weight:500;letter-spacing:-.015em}
.cn-it .cn-x{grid-column:3;font-size:14.5px;color:var(--cn-ink2)}
.cn-it .cn-w{grid-column:4;grid-row:1/3;align-self:start;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--cn-r);background:var(--cn-stone2);color:var(--cn-ink2);white-space:nowrap}
.cn-it .cn-key .cn-t{font-weight:600}
.cn-it-f{margin-top:18px;font-size:13px;color:var(--cn-mut)}
.cn-vf{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px clamp(24px,4vw,72px);align-items:stretch}
.cn-vf-ph{position:relative;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone);min-height:560px}
.cn-vf-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cn-site .cn-vf-ph img{height:100%}
.cn-vf-t{display:flex;flex-direction:column;gap:32px}
.cn-vl{border-top:1px solid var(--cn-line2)}
.cn-vl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding-block:18px;border-bottom:1px solid var(--cn-line)}
.cn-vl b{font-weight:500;font-size:17px;letter-spacing:-.015em}
.cn-vl span{grid-column:1;font-size:14px;color:var(--cn-mut)}
.cn-vl a{grid-column:2;grid-row:1/3;font-size:13.5px;font-weight:500;color:var(--cn-ink);border-bottom:1px solid var(--cn-line2);padding-bottom:2px;display:inline-flex;gap:6px;align-items:center}
.cn-vl a:hover{text-decoration:underline}
.cn-rs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px var(--cn-gap);align-items:center}
.cn-ba{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--cn-r);user-select:none;touch-action:pan-y;--cn-p:50%}
.cn-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cn-site .cn-ba img{height:100%}
.cn-ba .cn-af{clip-path:inset(0 0 0 var(--cn-p))}
.cn-ba.cn-demo .cn-af{filter:saturate(.55) contrast(.97) brightness(1.03)}
.cn-ba-h{position:absolute;top:0;bottom:0;left:var(--cn-p);width:2px;margin-left:-1px;background:var(--cn-bg)}
.cn-ba-h::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;background:var(--cn-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/18px no-repeat}
.cn-ba .cn-tag{position:absolute;bottom:0;padding:7px 11px;background:var(--cn-bg);font-size:12.5px;font-weight:500}
.cn-ba .cn-tag.cn-l{left:0}
.cn-ba .cn-tag.cn-r{right:0}
.cn-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}
.cn-rs-t{display:grid;gap:28px}
.cn-rs-d{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);border-top:1px solid var(--cn-line2)}
.cn-rs-d div{padding:16px 16px 0 0}
.cn-rs-d dt{font-size:12.5px;color:var(--cn-mut)}
.cn-rs-d dd{font-size:clamp(20px,1.8vw,28px);font-weight:500;letter-spacing:-.025em;hyphens:auto;overflow-wrap:break-word}
.cn-rc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--cn-gap);align-items:stretch}
.cn-rc-ph{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--cn-gap)}
.cn-rc-ph figure{position:relative;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone);min-height:420px}
.cn-rc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cn-site .cn-rc-ph img{height:100%}
.cn-rc-t{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(20px,2.6vw,40px);background:var(--cn-stone2);border-radius:var(--cn-r)}
.cn-inc li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding-block:9px;border-bottom:1px solid var(--cn-line);font-size:15px}
.cn-inc li::before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--cn-ox)}
.cn-price{display:flex;align-items:baseline;gap:10px}
.cn-price b{font-size:clamp(34px,3.4vw,52px);font-weight:400;letter-spacing:-.04em}
.cn-qt{background:var(--cn-dk);color:var(--cn-dk-ink)}
.cn-qt .cn-lead{color:rgba(250,250,247,.66)}
.cn-qt-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px var(--cn-gap);align-items:start}
.cn-steps{counter-reset:none;border-top:1px solid rgba(250,250,247,.18)}
.cn-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:16px;border-bottom:1px solid rgba(250,250,247,.12)}
.cn-steps b{font-weight:500}
.cn-steps span{color:rgba(250,250,247,.6);font-size:14.5px}
.cn-steps em{font-style:normal;grid-column:2;grid-row:1/3;align-self:center;font-size:13px;color:rgba(250,250,247,.6)}
.cn-qf{background:var(--cn-dk-card);border-radius:var(--cn-r);padding:clamp(20px,2.6vw,40px);display:grid;gap:24px}
.cn-qf-h{display:flex;justify-content:space-between;font-size:13px;color:rgba(250,250,247,.6)}
.cn-qf-h b{color:var(--cn-bg);font-weight:500}
.cn-prog{height:2px;background:rgba(250,250,247,.15)}
.cn-prog i{display:block;height:100%;width:25%;background:var(--cn-dk-acc)}
.cn-opts{display:flex;flex-wrap:wrap;gap:8px}
.cn-opts button{height:40px;padding:0 14px;border-radius:var(--cn-r);box-shadow:inset 0 0 0 1px rgba(250,250,247,.22);font-size:14.5px;color:var(--cn-bg)}
.cn-site .cn-opts button{box-shadow:inset 0 0 0 1px rgba(250,250,247,.22)}
.cn-opts button[aria-pressed="true"]{background:var(--cn-bg);color:var(--cn-ink);box-shadow:none}
.cn-site .cn-opts button[aria-pressed="true"]{box-shadow:none}
.cn-qf .cn-fld>span{display:block;font-size:13px;color:rgba(250,250,247,.6);margin-bottom:10px}
.cn-drop{display:grid;place-items:center;gap:6px;min-height:120px;border:1px dashed rgba(250,250,247,.3);border-radius:var(--cn-r);font-size:14px;color:rgba(250,250,247,.7);text-align:center;padding:14px}
.cn-drop small{font-size:12.5px;color:rgba(250,250,247,.45)}
.cn-qf-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(250,250,247,.12)}
.cn-qf-f p{font-size:13px;color:rgba(250,250,247,.55);max-width:26em}
.cn-qt .cn-btn{background:var(--cn-dk-ink);color:var(--cn-dk)}
.cn-qt .cn-btn:not(.cn-btn-l):hover{background:var(--cn-dk-acc)}
.cn-fq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px var(--cn-gap)}
.cn-fq details{border-bottom:1px solid var(--cn-line)}
.cn-fq details:first-child{border-top:1px solid var(--cn-line2)}
.cn-fq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:20px;cursor:pointer;font-size:clamp(17px,1.4vw,21px);font-weight:400;letter-spacing:-.015em}
.cn-fq summary::-webkit-details-marker{display:none}
.cn-fq summary::after{content:"+";font-weight:400;color:var(--cn-mut);font-size:22px;line-height:1}
.cn-fq details[open] summary::after{content:"–"}
.cn-fq p{padding-bottom:20px;color:var(--cn-ink2);max-width:42em}
.cn-ft{padding-top:clamp(64px,7vw,110px);border-top:1px solid var(--cn-line2)}
.cn-ft-g{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr));gap:36px var(--cn-gap);padding-bottom:clamp(48px,6vw,90px)}
.cn-ft-g h3{font-size:13px;font-weight:500;color:var(--cn-mut);margin-bottom:14px}
.cn-ft-g li{margin-bottom:8px;font-size:15px}
.cn-ft-g a:hover{color:var(--cn-ink2)}
.cn-ft-a p{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.2;max-width:18em}
.cn-ft-a .cn-small{margin-top:16px;max-width:30em;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6}
.cn-ft-mark{font-size:calc((100vw - 2*var(--cn-side))/3.77);font-weight:400;letter-spacing:-.06em;line-height:.8;white-space:nowrap;margin-left:-.04em;color:var(--cn-ink)}
.cn-ft-mark i{display:none}
.cn-ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:22px 28px;margin-top:22px;border-top:1px solid var(--cn-line);font-size:13px;color:var(--cn-mut)}
.cn-ft-b nav{display:flex;flex-wrap:wrap;gap:8px 20px}
html.cn-js [data-rv]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--cn-ease),transform .9s var(--cn-ease)}
html.cn-js [data-rv].cn-in{opacity:1;transform:none}
html:not(.cn-js) .cn-it li{opacity:1;transform:none}
@media (max-width:1100px){.cn-nav{display:none}
.cn-burger{display:block}
.cn-hd-r .cn-btn{display:none}
.cn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cn-intro,.cn-sh,.cn-trip-g,.cn-vf,.cn-rs,.cn-rc,.cn-qt-g,.cn-fq{grid-template-columns:minmax(0,1fr)}
.cn-sh .cn-lead{justify-self:start}
.cn-trip-l{position:static}
.cn-hero-in{grid-template-columns:minmax(0,1fr)}
.cn-hero .cn-ticket{max-width:440px}
.cn-vf-ph{min-height:0;aspect-ratio:4/5}
.cn-rc-ph figure{min-height:0;aspect-ratio:3/4}
.cn-pt thead{display:none}
.cn-pt,.cn-pt tbody{display:block}
.cn-pt tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding-block:18px;border-bottom:1px solid var(--cn-line)}
.cn-pt td{padding:0;border:0;font-size:14.5px}
.cn-pt td.cn-n{grid-column:1/-1}
.cn-pt td.cn-pr{text-align:left}
.cn-pt td[data-k]::before{content:attr(data-k);display:block;font-size:12px;color:var(--cn-mut);font-weight:400;width:auto;height:auto;margin:0;border-radius:0;background:none;vertical-align:baseline}
.cn-ft-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.cn-ft-a{grid-column:1/-1}}
@media (max-width:560px){.cn-hero{min-height:clamp(640px,100svh,860px)}
.cn-hero .cn-ticket{display:none}
.cn-hero-n{font-size:12.5px;gap:4px 16px}
.cn-ticket li{grid-template-columns:60px 10px minmax(0,1fr);gap:10px}
.cn-ticket-f dd{font-size:17px}
.cn-ticket-f div{padding:12px}
.cn-it ol::before{left:84px}
.cn-it li{grid-template-columns:72px 24px minmax(0,1fr)}
.cn-it .cn-w{grid-column:3;grid-row:auto;justify-self:start;margin-top:6px}
.cn-it .cn-m{margin-left:6px}
.cn-sum dd{font-size:26px}
.cn-rc-ph{grid-template-columns:minmax(0,1fr)}
.cn-rc-ph figure:last-child{display:none}
.cn-rs-d{grid-template-columns:repeat(2,minmax(0,1fr))}
.cn-tabs button{padding:0 12px;font-size:14px}}
.cn-btn{position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--cn-ease),box-shadow .45s var(--cn-ease),transform .2s var(--cn-ease)}
.cn-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cn-ink2);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--cn-ease)}
.cn-btn:hover{background:var(--cn-ink)}
.cn-btn:hover::before{transform:scaleX(1);transform-origin:left}
.cn-btn:active{transform:scale(.97)}
.cn-btn svg{transition:transform .45s var(--cn-ease)}
.cn-btn:hover svg{transform:translateX(4px)}
.cn-btn-o:hover{background:transparent;color:var(--cn-bg)}
.cn-btn-o::before{background:var(--cn-ink)}
.cn-btn-l{overflow:visible;border-bottom:0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}
.cn-btn-l::before{display:none}
.cn-btn-l:hover{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;animation:redraw .7s var(--cn-ease)}
.cn-hero .cn-btn:not(.cn-btn-l)::before,.cn-band .cn-btn:not(.cn-btn-l)::before,.cn-qt .cn-btn:not(.cn-btn-l)::before,.cn-cf-f .cn-btn:not(.cn-btn-l)::before,.cn-tier-on .cn-btn:not(.cn-btn-l)::before{background:#E6E3DE}
.cn-hero .cn-btn:not(.cn-btn-l):hover,.cn-band .cn-btn:not(.cn-btn-l):hover,.cn-qt .cn-btn:not(.cn-btn-l):hover,.cn-cf-f .cn-btn:not(.cn-btn-l):hover,.cn-tier-on .cn-btn:not(.cn-btn-l):hover{background:#fff;color:#121212}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-btn-o::before{background:#fff}
html.cn-hero-on .cn-hd:not(.cn-is-scrolled) .cn-btn-o:hover{color:#121212;background:transparent}
.cn-link{border-bottom:0;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}
.cn-link:hover{color:inherit;animation:redraw .7s var(--cn-ease)}
@keyframes redraw{0%{background-size:100% 1px;background-position:100% 100%}
45%{background-size:0 1px;background-position:100% 100%}
46%{background-position:0 100%}
100%{background-size:100% 1px;background-position:0 100%}}
.cn-nav a{position:relative;padding-block:4px}
.cn-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--cn-ease)}
.cn-nav a:hover::after,.cn-nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.cn-lang a{transition:color .3s,box-shadow .3s}
.cn-lang a:hover{color:var(--cn-ink)}
.cn-logo{transition:letter-spacing .6s var(--cn-ease)}
.cn-logo:hover{letter-spacing:.26em}
.cn-hd{transition:background .35s,box-shadow .35s,transform .5s var(--cn-ease),color .35s}
.cn-hd.cn-is-hidden{transform:translateY(-100%)}
.cn-pick button,.cn-tabs button,.cn-opts button,.cn-chip{transition:background .3s,color .3s,box-shadow .3s,transform .2s var(--cn-ease)}
.cn-pick button:hover:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px var(--cn-dk-ink)}
.cn-site .cn-pick button:hover:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px var(--cn-dk-ink)}
.cn-opts button:hover:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.cn-site .cn-opts button:hover:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.cn-pick button:active,.cn-opts button:active,.cn-tabs button:active{transform:scale(.97)}
.cn-tabs button:hover{color:var(--cn-ink)}
.cn-pt tbody tr td.cn-n a{display:inline-block;transition:transform .45s var(--cn-ease)}
.cn-pt tbody tr:hover td.cn-n a{transform:translateX(8px)}
.cn-ac-i .cn-ac-n,.cn-dc .cn-dc-n,.cn-feat-t .cn-h-m{transition:color .3s}
.cn-ac-i:hover .cn-ac-n,.cn-dc:hover .cn-dc-n{color:var(--cn-ink2)}
.cn-jr .cn-arr{transition:transform .45s var(--cn-ease)}
.cn-jr a:hover .cn-arr{transform:translateX(6px)}
.cn-jr-t{transition:transform .45s var(--cn-ease),color .3s}
.cn-jr a:hover .cn-jr-t{transform:translateX(6px)}
.cn-vl a svg,.cn-it .cn-w{transition:transform .35s var(--cn-ease)}
.cn-vl a:hover svg{transform:translate(2px,-2px)}
.cn-hero-ph img,.cn-intro img,.cn-wide img,.cn-rc-ph img,.cn-vf-ph img,.cn-feat img{transition:transform 1.4s var(--cn-ease)}
.cn-intro figure:hover img,.cn-rc-ph figure:hover img,.cn-vf-ph:hover img,.cn-feat:hover img{transform:scale(1.03)}
.cn-ba-h::after{transition:transform .35s var(--cn-ease)}
.cn-ba:hover .cn-ba-h::after{transform:scale(1.12)}
.cn-ba.cn-hint{--cn-p:50%;animation:bahint 1.6s var(--cn-ease) .3s 1}
@keyframes bahint{0%{--cn-p:50%}
35%{--cn-p:38%}
70%{--cn-p:58%}
100%{--cn-p:50%}}
@property --cn-p{syntax:'<percentage>';inherits:true;initial-value:50%}
.cn-sum dd{transition:opacity .35s,transform .35s var(--cn-ease)}
.cn-sum dd.cn-tick{opacity:0;transform:translateY(6px)}
.cn-faq details>p,.cn-fq details>p{overflow:hidden}
.cn-faq summary::after,.cn-fq summary::after{transition:transform .35s var(--cn-ease)}
.cn-faq details[open] summary::after,.cn-fq details[open] summary::after{transform:rotate(180deg)}
.cn-faq summary,.cn-fq summary{transition:color .3s}
.cn-faq summary:hover,.cn-fq summary:hover{color:var(--cn-ink2)}
.cn-sheet nav a{transform:translateY(18px);opacity:0;transition:transform .6s var(--cn-ease),opacity .6s var(--cn-ease)}
html.cn-menu-open .cn-sheet nav a{transform:none;opacity:1}
html.cn-menu-open .cn-sheet nav a:nth-child(2){transition-delay:.04s}
html.cn-menu-open .cn-sheet nav a:nth-child(3){transition-delay:.08s}
html.cn-menu-open .cn-sheet nav a:nth-child(4){transition-delay:.12s}
html.cn-menu-open .cn-sheet nav a:nth-child(5){transition-delay:.16s}
html.cn-menu-open .cn-sheet nav a:nth-child(6){transition-delay:.2s}
html.cn-js [data-split] .cn-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
html.cn-js [data-split] .cn-w>span{display:inline-block;transform:translateY(108%);transition:transform 1.05s var(--cn-ease);transition-delay:calc(var(--cn-i)*45ms)}
html.cn-js [data-split].cn-in .cn-w>span{transform:none}
:where(.cn-site) :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .28s var(--cn-ease) both}
::view-transition-new(root){animation:vt-in .45s var(--cn-ease) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){:where(.cn-site) *,:where(.cn-site) *::before,:where(.cn-site) *::after{transition:none!important;animation:none!important}
html{scroll-behavior:auto}
html.cn-js [data-split] .cn-w>span,.cn-sheet nav a{transform:none!important;opacity:1!important}
@view-transition{navigation:none}}

:where(.cn-site) [hidden]{display:none!important}
html:not(.cn-js) *,html:not(.cn-js) *::before,html:not(.cn-js) *::after{transition:none!important}
.cn-skip{position:absolute;left:12px;top:-60px;z-index:60;padding:10px 14px;background:var(--cn-ink);color:var(--cn-bg);font-size:14px}
.cn-skip:focus{top:12px}
:where(.cn-site) :focus-visible{outline:2px solid var(--cn-ink);outline-offset:3px}
.cn-trip :focus-visible,.cn-band :focus-visible,.cn-qt :focus-visible,.cn-cf-f :focus-visible{outline-color:var(--cn-dk-ink)}
.cn-sheet-more{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:16px;color:var(--cn-ink2)}
.cn-sec-0{padding-top:0}
.cn-sec-b{padding-bottom:clamp(84px,10vw,168px)}
.cn-sec-s{padding-top:clamp(40px,5vw,72px)}
.cn-stack{display:grid;gap:24px;align-content:start}
.cn-row-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}
.cn-pt .cn-n a:hover{color:var(--cn-ink2)}
.cn-ph{padding-top:clamp(120px,12vw,168px);padding-bottom:clamp(44px,5vw,88px)}
.cn-ph-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px var(--cn-gap);align-items:end}
.cn-ph-t{display:grid;gap:20px}
.cn-ph-side{display:grid;gap:24px;padding-bottom:.5vw}
.cn-crumbs{margin-bottom:clamp(26px,3vw,40px)}
.cn-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--cn-mut)}
.cn-crumbs li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--cn-line2)}
.cn-crumbs li:last-child a{color:var(--cn-ink)}
.cn-wide{position:relative;margin:0;aspect-ratio:21/9;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone)}
.cn-wide img{width:100%;height:100%;object-fit:cover}
.cn-site .cn-wide img{height:100%}
.cn-pf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px var(--cn-gap);margin-top:var(--cn-gap);padding:22px 0;border-top:1px solid var(--cn-line2);border-bottom:1px solid var(--cn-line)}
.cn-pf dt{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-mut);margin-bottom:8px}
.cn-pf dd{font-size:16px}
.cn-pf .cn-fly dd::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--cn-ox);vertical-align:2px}
.cn-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px var(--cn-gap);align-items:start}
.cn-kv{border-top:1px solid var(--cn-line2)}
.cn-kv-r{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px var(--cn-gap);padding-block:22px;border-bottom:1px solid var(--cn-line)}
.cn-kv-r dt{font-size:clamp(17px,1.4vw,21px);letter-spacing:-.02em}
.cn-kv-r dd{color:var(--cn-ink2)}
.cn-by{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-radius:var(--cn-r);box-shadow:0 0 0 1px var(--cn-line);align-self:start}
.cn-site .cn-by{box-shadow:0 0 0 1px var(--cn-line)}
.cn-by img{width:64px;height:80px;object-fit:cover}
.cn-site .cn-by img{height:80px}
.cn-by>span{display:grid;gap:2px;font-size:14px;color:var(--cn-ink2)}
.cn-by small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-mut)}
.cn-by b{font-weight:400;font-size:19px;letter-spacing:-.02em;color:var(--cn-ink)}
.cn-ac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cn-gap)}
.cn-ac-i{display:grid;gap:10px}
.cn-ac-i figure{margin:0 0 6px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone)}
.cn-site .elementor .elementor-widget.elementor-widget .cn-ac-i figure{margin:0 0 6px}
.cn-ac-i img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--cn-ease)}
.cn-site .cn-ac-i img{height:100%}
.cn-ac-i:hover img{transform:scale(1.03)}
.cn-ac-n{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.04em;line-height:1}
.cn-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--cn-gap);margin-block:28px 28px}
.cn-case{display:grid;gap:16px;align-content:start}
.cn-case .cn-ba{aspect-ratio:4/3}
.cn-case[hidden]{display:none}
.cn-rs-d a{border-bottom:1px solid var(--cn-line2)}
.cn-vf-solo{grid-template-columns:minmax(0,1fr)}
.cn-vf-solo .cn-vf-t{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px var(--cn-gap);align-items:start}
.cn-vf-solo .cn-vf-t>.cn-link{grid-column:2;justify-self:start}
.cn-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cn-gap)}
.cn-tier{display:grid;gap:24px;align-content:start;padding:clamp(22px,2.4vw,36px);border-radius:var(--cn-r);box-shadow:0 0 0 1px var(--cn-line2)}
.cn-site .cn-tier{box-shadow:0 0 0 1px var(--cn-line2)}
.cn-tier-h{display:grid;gap:8px}
.cn-tier-h p{color:var(--cn-ink2);font-size:15px}
.cn-tier-p b{font-weight:400;font-size:clamp(34px,3.4vw,52px);letter-spacing:-.04em;line-height:1;display:block}
.cn-tier-p span{font-size:13px;color:var(--cn-mut)}
.cn-tier .cn-btn{justify-self:start}
.cn-tier-on{background:var(--cn-dk);color:var(--cn-dk-ink);box-shadow:none}
.cn-site .cn-tier-on{box-shadow:none}
.cn-tier-on .cn-tier-h p,.cn-tier-on .cn-tier-p span,.cn-tier-on .cn-inc li{color:var(--cn-dk-mut)}
.cn-tier-on .cn-inc li{border-color:var(--cn-dk-line)}
.cn-tier-on .cn-btn{background:var(--cn-dk-ink);color:var(--cn-dk)}
.cn-rc-ph-3{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}
.cn-dcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--cn-gap);max-width:1100px}
.cn-dc{display:grid;gap:6px;align-content:start}
.cn-dc-ph{margin:0 0 12px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone)}
.cn-site .elementor .elementor-widget.elementor-widget .cn-dc-ph{margin:0 0 12px}
.cn-dc-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--cn-ease)}
.cn-site .cn-dc-ph img{height:100%}
.cn-dc:hover .cn-dc-ph img{transform:scale(1.03)}
.cn-dc-n{font-size:clamp(22px,2vw,32px);letter-spacing:-.035em}
.cn-drp{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px clamp(24px,4vw,72px);align-items:start}
.cn-drp-ph{margin:0;position:sticky;top:100px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone)}
.cn-drp-ph img{width:100%;height:100%;object-fit:cover}
.cn-site .cn-drp-ph img{height:100%}
.cn-drp-t{display:grid;gap:28px;padding-top:clamp(0px,4vw,56px)}
.cn-drp-m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px var(--cn-gap);padding-block:20px;border-top:1px solid var(--cn-line2);border-bottom:1px solid var(--cn-line)}
.cn-drp-m dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-mut);margin-bottom:6px}
.cn-prose{display:grid;gap:18px;font-size:17px;line-height:1.6;color:var(--cn-ink2);max-width:40em}
.cn-prose h2{font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:var(--cn-ink);margin-top:20px}
.cn-cf{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:40px var(--cn-gap);align-items:start}
.cn-cf-side{position:sticky;top:100px;display:grid;gap:24px}
.cn-stepbar{border-top:1px solid var(--cn-line2)}
.cn-stepbar li{display:flex;justify-content:space-between;align-items:center;padding-block:14px;border-bottom:1px solid var(--cn-line);color:var(--cn-mut)}
.cn-stepbar li::after{content:"";width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--cn-line2)}
.cn-site .cn-stepbar li::after{box-shadow:inset 0 0 0 1px var(--cn-line2)}
.cn-stepbar li.cn-on{color:var(--cn-ink)}
.cn-stepbar li.cn-on::after{background:var(--cn-ink);box-shadow:none}
.cn-site .cn-stepbar li.cn-on::after{box-shadow:none}
.cn-stepbar li.cn-ok::after{background:var(--cn-ox);box-shadow:none}
.cn-site .cn-stepbar li.cn-ok::after{box-shadow:none}
.cn-cf-f{color:var(--cn-dk-ink);background:var(--cn-dk);min-height:520px;padding:clamp(22px,3vw,48px)}
.cn-cf-f fieldset{border:0;margin:0;padding:0;display:grid;gap:26px;min-width:0}
.cn-cf-f legend{padding:0;margin-bottom:6px}
.cn-small-d{font-size:14px;color:var(--cn-dk-mut)}
.cn-cf-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--cn-dk-line)}
.cn-cf-f .cn-btn{background:var(--cn-dk-ink);color:var(--cn-dk)}
.cn-cf-f .cn-btn-l{background:transparent;color:var(--cn-dk-ink);border-color:var(--cn-dk-line)}
.cn-cf-done{display:grid;gap:22px;align-content:center;min-height:420px}
.cn-cf-done .cn-lead{color:var(--cn-dk-mut)}
.cn-cf-f .cn-drop{cursor:pointer;min-height:160px}
.cn-cf-f .cn-drop input{position:absolute;opacity:0;width:1px;height:1px}
.cn-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--cn-gap)}
.cn-fgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cn-fl{display:grid;gap:8px;font-size:13px;color:var(--cn-mut)}
.cn-fl i{font-style:normal;opacity:.75}
.cn-fl input,.cn-fl select,.cn-fl textarea{width:100%;min-width:0;font:inherit;font-size:16px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--cn-line2);border-radius:0;padding:10px 0;outline:0}
.cn-fl input:focus,.cn-fl textarea:focus{border-bottom-color:var(--cn-ink)}
.cn-cf-f .cn-fl{color:var(--cn-dk-mut)}
.cn-cf-f .cn-fl input,.cn-cf-f .cn-fl textarea{border-bottom-color:var(--cn-dk-line);color:var(--cn-dk-ink)}
.cn-cf-f .cn-fl input:focus,.cn-cf-f .cn-fl textarea:focus{border-bottom-color:var(--cn-dk-ink)}
.cn-cf-f .cn-fl input::placeholder,.cn-cf-f .cn-fl textarea::placeholder{color:rgba(255,255,255,.35)}
.cn-ck{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:14px;color:var(--cn-dk-mut);align-items:start}
.cn-ck input{width:18px;height:18px;margin:2px 0 0;accent-color:#fff}
.cn-pl{display:grid;gap:clamp(48px,5vw,80px)}
.cn-pl-g{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:20px var(--cn-gap);align-items:start}
.cn-feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--cn-gap);align-items:end;margin-bottom:clamp(48px,5vw,80px)}
.cn-feat figure{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:var(--cn-r);background:var(--cn-stone)}
.cn-feat img{width:100%;height:100%;object-fit:cover}
.cn-site .cn-feat img{height:100%}
.cn-feat-t{display:grid;gap:16px}
.cn-feat-t .cn-link{justify-self:start}
.cn-jr li{border-bottom:1px solid var(--cn-line)}
.cn-jr li:first-child{border-top:1px solid var(--cn-line2)}
.cn-jr a{display:grid;grid-template-columns:110px minmax(0,1fr) 80px 20px;gap:var(--cn-gap);align-items:center;padding-block:22px}
.cn-jr-t{font-size:clamp(19px,1.8vw,26px);letter-spacing:-.03em;line-height:1.2}
.cn-jr .cn-arr svg{width:16px;height:16px}
.cn-jr a:hover .cn-jr-t{color:var(--cn-ink2)}
.cn-ar-h{display:grid;gap:20px;max-width:960px}
.cn-ar-g{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:40px var(--cn-gap);align-items:start}
.cn-prose-ar{font-size:clamp(17px,1.3vw,19px)}
.cn-faq-groups{display:grid;gap:clamp(56px,6vw,96px)}
.cn-faq details{border-bottom:1px solid var(--cn-line)}
.cn-faq details:first-child{border-top:1px solid var(--cn-line2)}
.cn-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:20px;cursor:pointer;font-size:clamp(17px,1.4vw,21px);letter-spacing:-.015em}
.cn-faq summary::-webkit-details-marker{display:none}
.cn-faq summary::after{content:"+";color:var(--cn-mut);font-size:22px;line-height:1}
.cn-faq details[open] summary::after{content:"–"}
.cn-faq p{padding-bottom:20px;color:var(--cn-ink2);max-width:42em}
.cn-ct{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px clamp(24px,5vw,96px);align-items:start}
.cn-ct-f{display:grid;gap:26px}
.cn-ct-ft{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.cn-ct-ok{display:none;font-size:14px}
form.cn-sent .cn-ct-ok{display:inline}
form.cn-sent button[type=submit]{opacity:.4;pointer-events:none}
.cn-ct-side{display:grid;gap:26px}
.cn-ct-side .cn-kick{margin-bottom:10px}
.cn-ct-side p{color:var(--cn-ink2)}
.cn-hours{border-collapse:collapse;width:100%;font-size:15px}
.cn-hours th,.cn-hours td{padding:6px 0;border-bottom:1px solid var(--cn-line);text-align:left;font-weight:400;color:var(--cn-ink2)}
.cn-hours td{text-align:right;color:var(--cn-ink)}
.cn-band{background:var(--cn-dk);color:var(--cn-dk-ink);padding-block:clamp(72px,8vw,128px)}
.cn-band-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px var(--cn-gap);align-items:end}
.cn-band-r{display:grid;gap:26px;justify-items:start}
.cn-band .cn-lead{color:var(--cn-dk-mut)}
.cn-band .cn-btn{background:var(--cn-dk-ink);color:var(--cn-dk)}
.cn-band .cn-btn:hover{background:var(--cn-dk-acc)}
.cn-band+.cn-ft{border-top:0}
@media (max-width:1100px){.cn-pf{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.cn-ph-g,.cn-split,.cn-drp,.cn-cf,.cn-ct,.cn-band-g,.cn-feat,.cn-ar-g,.cn-pl-g,.cn-vf-solo .cn-vf-t{grid-template-columns:minmax(0,1fr)}
.cn-vf-solo .cn-vf-t>.cn-link{grid-column:1}
.cn-drp-ph,.cn-cf-side{position:static}
.cn-ac{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px}
.cn-ac-n{font-size:20px}
.cn-cases{grid-template-columns:minmax(0,1fr)}
.cn-tiers{grid-template-columns:minmax(0,1fr)}
.cn-wide{aspect-ratio:4/3}
.cn-rc-ph-3{grid-template-columns:minmax(0,1fr)}
.cn-rc-ph-3 figure:nth-child(n+2){display:none}
.cn-jr a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
.cn-jr a>.cn-small:first-child{grid-column:1}
.cn-jr-t{grid-column:1}
.cn-jr a>.cn-small:nth-child(3){display:none}
.cn-jr .cn-arr{grid-column:2;grid-row:1/3}
.cn-cf-f{min-height:0}}
@media (max-width:560px){.cn-pf{grid-template-columns:repeat(2,minmax(0,1fr))}
.cn-kv-r{grid-template-columns:minmax(0,1fr)}
.cn-ac{grid-template-columns:minmax(0,1fr)}
.cn-ac-i figure{aspect-ratio:16/10}
.cn-dcs{grid-template-columns:minmax(0,1fr)}
.cn-drp-m{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cn-fgrid,.cn-fgrid-3{grid-template-columns:minmax(0,1fr)}}
@media print{.cn-hd,.cn-sheet,.cn-ft,.cn-band,.cn-ph-side .cn-btn,.cn-skip{display:none!important}
.cn-ph{padding-top:0}
html.cn-js [data-rv]{opacity:1!important;transform:none!important}}

body.cn-site{--cn-bg:var(--e-global-color-primary,var(--contorna-bg,#FFFFFF));--cn-ink:var(--e-global-color-secondary,var(--contorna-ink,#121212));--cn-ink2:var(--e-global-color-text,var(--contorna-ink2,#444444));--cn-dk:var(--e-global-color-accent,var(--contorna-dk,#121212));--cn-stone:var(--e-global-color-cn_stone,var(--contorna-stone,#ECEAE6));--cn-stone2:var(--e-global-color-cn_stone2,var(--contorna-stone2,#F4F3F0));--cn-mut:var(--e-global-color-cn_mut,var(--contorna-mut,#8A8784));--cn-ox:var(--e-global-color-cn_ox,var(--contorna-ox,#8C8780));}


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

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

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

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

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

/* Page builders: their wrappers stay out of the layout (a container that holds a Contorna element is a plain block, as the
   prototype's <main>: as a flex column, Chrome sizes a band whose photos take their height from aspect-ratio at zero). */
.cn-site .elementor-widget-contorna-site-header,.cn-site .brxe-contorna-site-header{position:static}

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

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

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

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

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

/* Links keep their own underline (some themes underline every link on hover). */
.cn-site a:hover,.cn-site a:active{text-decoration:none}

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

.cn-site .cn-ba img{max-width:none;height:100%}

/* 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 Contorna site. Classes still win over these. */
:where(.brx-body.cn-site) :is(h1,h2,h3,h4,h5,h6){line-height:inherit;font-size:inherit;font-weight:inherit}

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

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

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

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

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

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

:where(.brx-body.cn-site) table{margin:0}

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

/* Article and legal text from the editor. */
.cn-prose>*:first-child{margin-top:0}

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

/* Quote form: photos travel through a private link, never through this form (see the readme). */
.cn-drop-info{cursor:default}

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

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

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

/* ---------- Contorna: shared by every builder ----------
   Not movement: the font fallback, long words on phones, the before/after handle placed with transform and its focus.
   Already prefixed: css.py appends it as it is. */
/* Until Schibsted Grotesk has arrived (a slow connection), Arial is drawn at its size and metrics, so the text does not
   reflow when the font swaps in. */
@font-face{font-family:'Contorna Fallback';src:local('Arial'),local('ArialMT');size-adjust:107.8%;ascent-override:90.59%;descent-override:23.92%;line-gap-override:0%}

body.cn-site{--cn-f:'Schibsted Grotesk','Contorna Fallback',system-ui,-apple-system,sans-serif}

/* Long single words of the large titles (Abdominoplastia, Procedimientos) break with a hyphen on narrow phones. */
@media (max-width:600px){.cn-h-xl,.cn-h-l{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}


/* What slides in from a side never widens the page (clip makes no scroll box: sticky photos keep working). */
.cn-band,.cn-ph{overflow-x:clip}


/* Before and after: the handle moves with transform (it used to move with left). */
.cn-ba-h{left:0;right:0;width:auto;margin:0;background:none;transform:translateX(var(--cn-p));pointer-events:none}

.cn-ba-h::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--cn-bg)}

.cn-ba-h::after{left:0}

/* The range is invisible: its focus shows on the handle. */
.cn-ba:has(input:focus-visible) .cn-ba-h::after{outline:2px solid var(--cn-bg);outline-offset:2px;box-shadow:0 0 0 4px var(--cn-ink)}

html.cn-js :where(body:not(.brx-body)) [data-rv]{transition-delay:calc(var(--cn-o,0)*90ms)}
@keyframes cn-settle{from{transform:translateY(.22em)}}
@keyframes cn-lift{from{transform:translateY(26px)}}
@keyframes cn-from-r{from{transform:translateX(36px)}}
@keyframes cn-from-l{from{transform:translateX(-28px)}}
@keyframes cn-rise{from{opacity:0;transform:translateY(24px)}}
@keyframes cn-incise{from{clip-path:inset(0 50% 0 50%)}
to{clip-path:inset(0 0 0 0)}}
@keyframes cn-zoom-out{from{transform:scale(1.16)}}
@keyframes cn-hero-zoom{from{transform:scale(1.12)}}
@keyframes cn-wipe{from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0 0 0)}}
@keyframes cn-unfold{from{clip-path:inset(0 0 100% 0)}
to{clip-path:inset(0 0 0 0)}}
@keyframes cn-day{from{opacity:0;transform:translateX(-10px)}}
html.cn-js :where(body:not(.brx-body)) :is(.cn-hero,.cn-ph) [data-rv]{opacity:1;transform:none;clip-path:none;transition:none}
html.cn-js :where(body:not(.brx-body)) .cn-hero-bg img,html.cn-js :where(body:not(.brx-body)) .cn-hero.cn-in .cn-hero-bg img{transform:scale(1.02);transition:none}
html.cn-early :where(body:not(.brx-body)) .cn-hero-bg img{animation:cn-hero-zoom 2.6s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) .cn-ph-t>:is(.cn-h-xl,.cn-h-l),html.cn-early :where(body:not(.brx-body)) .cn-drp-t>.cn-h-l{animation:cn-settle 1.1s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-h-xl,html.cn-early :where(body:not(.brx-body)) :is(.cn-hero,.cn-ph) :is(.cn-lead,.cn-prose)[data-rv]{animation:cn-lift 1.2s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) .cn-ph .cn-ph-side[data-rv]{animation:cn-from-r 1.2s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) .cn-ph .cn-drp-m[data-rv]{animation:cn-from-l 1.1s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-hero-cta[data-rv]{animation:cn-rise 1s var(--cn-ease) .2s both}
html.cn-early :where(body:not(.brx-body)) .cn-ph .cn-drp-ph[data-rv]{animation:cn-incise 1.3s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) .cn-ph .cn-drp-ph[data-rv] img{animation:cn-zoom-out 1.8s var(--cn-ease) both}
html.cn-early :where(body:not(.brx-body)) :is(.cn-ph-t,.cn-drp-t)>.cn-kick,html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-hero-t>.cn-kick{animation:cn-wipe 1.2s var(--cn-ease) .1s both}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket{animation:cn-unfold 1.2s var(--cn-ease) .5s both}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li{animation:cn-day .6s var(--cn-ease) .9s both}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(2){animation-delay:0.99s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(3){animation-delay:1.08s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(4){animation-delay:1.17s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(5){animation-delay:1.26s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(6){animation-delay:1.35s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(7){animation-delay:1.44s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(8){animation-delay:1.53s}
html.cn-early :where(body:not(.brx-body)) .cn-hero .cn-ticket li:nth-child(9){animation-delay:1.62s}
:where(body:not(.brx-body)) .cn-now,:where(body:not(.brx-body)) .cn-now *{transition:none!important}
html.cn-js :where(body:not(.brx-body)) :is(.cn-intro figure,.cn-vf-ph)[data-rv]{opacity:1;transform:none;clip-path:inset(0 50% 0 50%);transition:clip-path 1.3s var(--cn-ease)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-intro figure,.cn-vf-ph)[data-rv].cn-in{clip-path:inset(0 0 0 0)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-intro figure,.cn-vf-ph)[data-rv] img{transform:scale(1.16);transition:transform 1.8s var(--cn-ease)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-intro figure,.cn-vf-ph)[data-rv].cn-in img{transform:none}
html.cn-js :where(body:not(.brx-body)) .cn-intro figure[data-rv].cn-in:hover img,html.cn-js :where(body:not(.brx-body)) .cn-vf-ph[data-rv].cn-in:hover img{transform:scale(1.03);transition-duration:1.4s}
html.cn-js :where(body:not(.brx-body)) .cn-wide[data-rv]{opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--cn-ease)}
html.cn-js :where(body:not(.brx-body)) .cn-wide[data-rv].cn-in{clip-path:inset(0 0 0 0)}
html.cn-js :where(body:not(.brx-body)) .cn-wide[data-rv] img{transform:translateY(8%) scale(1.12);transition:transform 1.9s var(--cn-ease)}
html.cn-js :where(body:not(.brx-body)) .cn-wide[data-rv].cn-in img{transform:none}
html.cn-js :where(body:not(.brx-body)) .cn-rc-ph figure[data-rv]{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.25s var(--cn-ease);transition-delay:calc(var(--cn-o,0)*160ms)}
html.cn-js :where(body:not(.brx-body)) .cn-rc-ph figure[data-rv].cn-in{clip-path:inset(0 0 0 0)}
html.cn-js :where(body:not(.brx-body)) .cn-rc-ph figure[data-rv] img{transform:scale(1.1);transition:transform 1.7s var(--cn-ease);transition-delay:calc(var(--cn-o,0)*160ms)}
html.cn-js :where(body:not(.brx-body)) .cn-rc-ph figure[data-rv].cn-in img{transform:none}
html.cn-js :where(body:not(.brx-body)) .cn-rc-ph figure[data-rv].cn-in:hover img{transform:scale(1.03);transition-delay:0s}
html.cn-js :where(body:not(.brx-body)) :is(.cn-ac-i,.cn-dc,.cn-case,.cn-tier,.cn-feat)[data-rv]{transform:translateY(56px) scale(.97);transform-origin:50% 100%;transition:opacity 1s var(--cn-ease),transform 1.2s var(--cn-ease),translate .6s var(--cn-ease);transition-delay:calc(var(--cn-o,0)*110ms),calc(var(--cn-o,0)*110ms),0s}
html.cn-js :where(body:not(.brx-body)) :is(.cn-ac-i,.cn-dc,.cn-case,.cn-tier,.cn-feat)[data-rv].cn-in{transform:none}
html.cn-js :where(body:not(.brx-body)) .cn-tier-on[data-rv]{transform:translateY(90px) scale(.95)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-kv-r,.cn-jr li,.cn-pl-g,.cn-vl,.cn-drp-m,.cn-pf,.cn-rs-d)[data-rv],html.cn-js :where(body:not(.brx-body)) .cn-pt tbody tr[data-rv]{transform:translateX(-28px);transition:opacity .8s var(--cn-ease),transform 1s var(--cn-ease);transition-delay:calc(var(--cn-o,0)*70ms)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-kv-r,.cn-jr li,.cn-pl-g,.cn-vl,.cn-drp-m,.cn-pf,.cn-rs-d)[data-rv].cn-in,html.cn-js :where(body:not(.brx-body)) .cn-pt tbody tr[data-rv].cn-in{transform:none}
html.cn-js :where(body:not(.brx-body)) :is(.cn-vl,.cn-rc-t,.cn-fq)[data-rv] :is(li,details){opacity:0;transform:translateY(14px);transition:opacity .7s var(--cn-ease),transform .8s var(--cn-ease);transition-delay:calc(.15s + var(--cn-k,0)*70ms)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-vl,.cn-rc-t,.cn-fq)[data-rv].cn-in :is(li,details){opacity:1;transform:none}
html.cn-js :where(body:not(.brx-body)) :is(.cn-ph-side,.cn-band-r)[data-rv]{transform:translateX(36px)}
html.cn-js :where(body:not(.brx-body)) :is(.cn-ph-side,.cn-band-r)[data-rv].cn-in{transform:none}
:where(body:not(.brx-body)) .cn-ft-mark .cn-ch{display:inline-block}
html.cn-js :where(body:not(.brx-body)) .cn-ft-mark[data-split-ch]{overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
html.cn-js :where(body:not(.brx-body)) .cn-ft-mark[data-split-ch] .cn-ch{transform:translateY(105%);transition:transform 1.3s var(--cn-ease);transition-delay:calc(var(--cn-i)*55ms)}
html.cn-js :where(body:not(.brx-body)) .cn-ft-mark[data-split-ch].cn-in .cn-ch{transform:none}
@keyframes cn-arrow{0%{transform:none}
45%{transform:translateX(16px);opacity:0}
46%{transform:translateX(-16px);opacity:0}
100%{transform:none;opacity:1}}
:where(body:not(.brx-body)) .cn-btn:hover svg,:where(body:not(.brx-body)) .cn-link:hover svg,:where(body:not(.brx-body)) .cn-feat:hover .cn-link svg{transform:none;animation:cn-arrow .7s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-link,:where(body:not(.brx-body)) .cn-btn-l{position:relative;background:none!important;animation:none!important}
:where(body:not(.brx-body)) .cn-link::after,:where(body:not(.brx-body)) .cn-btn-l::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .5s var(--cn-ease)}
@keyframes cn-redraw{0%{transform:scaleX(1);transform-origin:right}
45%{transform:scaleX(0);transform-origin:right}
46%{transform:scaleX(0);transform-origin:left}
100%{transform:scaleX(1);transform-origin:left}}
:where(body:not(.brx-body)) .cn-link:hover::after,:where(body:not(.brx-body)) .cn-btn-l:hover::after,:where(body:not(.brx-body)) .cn-feat:hover .cn-link::after{animation:cn-redraw .8s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-ac-n,:where(body:not(.brx-body)) .cn-dc-n{position:relative;align-self:start;justify-self:start}
:where(body:not(.brx-body)) .cn-ac-n::after,:where(body:not(.brx-body)) .cn-dc-n::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-ac-i:hover .cn-ac-n::after,:where(body:not(.brx-body)) .cn-dc:hover .cn-dc-n::after{transform:scaleX(1);transform-origin:left}
:where(body:not(.brx-body)) .cn-tier:hover{translate:0 -6px}
:where(body:not(.brx-body)) .cn-logo{transition:none}
:where(body:not(.brx-body)) .cn-logo:hover{letter-spacing:.2em}
:where(body:not(.brx-body)) .cn-logo .cn-ch{display:inline-block;white-space:pre}
@keyframes cn-ripple{0%,100%{transform:none}
40%{transform:translateY(-4px)}}
:where(body:not(.brx-body)) .cn-logo:hover .cn-ch{animation:cn-ripple .6s var(--cn-ease);animation-delay:calc(var(--cn-i)*40ms)}
:where(body:not(.brx-body)) .cn-roll{display:inline-block;overflow:hidden;vertical-align:top;line-height:inherit}
:where(body:not(.brx-body)) .cn-roll>span{display:block;position:relative;transition:transform .55s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-roll>span::after{content:attr(data-t);content:attr(data-t)/"";position:absolute;left:0;top:100%;white-space:nowrap}
:where(body:not(.brx-body)) .cn-nav a:hover .cn-roll>span,:where(body:not(.brx-body)) .cn-nav a:focus-visible .cn-roll>span{transform:translateY(-100%)}
:where(body:not(.brx-body)) .cn-lang a{position:relative}
:where(body:not(.brx-body)) .cn-lang a:not([aria-current])::after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .4s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-lang a:not([aria-current]):hover::after{transform:scaleX(1)}
html:not(.cn-menu-open) :where(body:not(.brx-body)) .cn-burger:hover i:last-child{transform:scaleX(.6)}
@keyframes cn-progress{from{transform:scaleX(0)}
to{transform:scaleX(1)}}
@supports (animation-timeline:scroll()){:where(body:not(.brx-body)) .cn-hd::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.55;transform-origin:left;transform:scaleX(0);animation:cn-progress linear both;animation-timeline:scroll(root)}
html.cn-hero-on :where(body:not(.brx-body)) .cn-hd:not(.cn-is-scrolled)::after{opacity:0}}
@keyframes cn-drop{from{opacity:0;transform:translateY(-14px)}}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-hd>.cn-logo{animation:cn-drop .8s var(--cn-ease) .1s both}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a{animation:cn-drop .8s var(--cn-ease) .18s both}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(2){animation-delay:0.24s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(3){animation-delay:0.30s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(4){animation-delay:0.36s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(5){animation-delay:0.42s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(6){animation-delay:0.48s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(7){animation-delay:0.54s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(8){animation-delay:0.60s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-nav>a:nth-child(9){animation-delay:0.66s}
html.cn-early.cn-first :where(body:not(.brx-body)) .cn-hd-r{animation:cn-drop .8s var(--cn-ease) .55s both}
:where(body:not(.brx-body)) .cn-sheet{opacity:1;clip-path:circle(0 at calc(100% - var(--cn-side) - 20px) 35px);transition:clip-path .7s var(--cn-ease),visibility 0s linear .7s}
html.cn-menu-open :where(body:not(.brx-body)) .cn-sheet{clip-path:circle(150% at calc(100% - var(--cn-side) - 20px) 35px);transition:clip-path .8s var(--cn-ease),visibility 0s}
html.cn-menu-open :where(body:not(.brx-body)) .cn-sheet nav a{transition-delay:calc(.12s + var(--cn-k,0)*50ms)}
:where(body:not(.brx-body)) .cn-sheet nav a{transition-delay:0s}
:where(body:not(.brx-body)) .cn-sheet nav a:hover{transform:translateX(10px)}
:where(body:not(.brx-body)) .cn-sheet-more,:where(body:not(.brx-body)) .cn-sheet>.cn-btn,:where(body:not(.brx-body)) .cn-sheet>div{opacity:0;transform:translateY(12px);transition:opacity .5s var(--cn-ease),transform .5s var(--cn-ease)}
html.cn-menu-open :where(body:not(.brx-body)) :is(.cn-sheet-more,.cn-sheet>.cn-btn,.cn-sheet>div){opacity:1;transform:none;transition-delay:.45s}
:where(body:not(.brx-body)) .cn-tabs{position:relative}
:where(body:not(.brx-body)) .cn-tab-ink{position:absolute;left:0;top:0;width:100px;height:1px;background:var(--cn-ink);transform-origin:0 0;pointer-events:none;transition:transform .55s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-tabs.cn-ink-on button[aria-selected="true"],:where(body:not(.brx-body)) .cn-site .cn-tabs.cn-ink-on button[aria-selected="true"]{box-shadow:none}
@keyframes cn-swap{from{opacity:0;transform:translateY(18px)}}
:where(body:not(.brx-body)) .cn-swap{animation:cn-swap .7s var(--cn-ease) both;animation-delay:calc(var(--cn-k,0)*60ms)}
:where(body:not(.brx-body)) .cn-ba .cn-tag{transition:opacity .4s var(--cn-ease),transform .4s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-ba.cn-ba-l0 .cn-tag.cn-l{opacity:0;transform:translateY(6px)}
:where(body:not(.brx-body)) .cn-ba.cn-ba-r0 .cn-tag.cn-r{opacity:0;transform:translateY(6px)}
:where(body:not(.brx-body)) .cn-ba.cn-glide .cn-af{transition:clip-path .55s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-ba.cn-glide .cn-ba-h{transition:transform .55s var(--cn-ease)}
:where(body:not(.brx-body)) .cn-ba.cn-hint{animation:none}
@keyframes cn-unveil-af{from{clip-path:inset(0 0 0 100%)}}
@keyframes cn-unveil-h{from{transform:translateX(100%)}}
@keyframes cn-tag-in{from{opacity:0;transform:translateY(6px)}}
html.cn-js :where(body:not(.brx-body)) .cn-ba.cn-pre .cn-af{clip-path:inset(0 0 0 100%)}
html.cn-js :where(body:not(.brx-body)) .cn-ba.cn-pre .cn-ba-h{transform:translateX(100%)}
html.cn-js :where(body:not(.brx-body)) .cn-ba.cn-pre .cn-tag{opacity:0}
:where(body:not(.brx-body)) .cn-ba.cn-unveil .cn-af{animation:cn-unveil-af 1.5s var(--cn-ease) .25s both}
:where(body:not(.brx-body)) .cn-ba.cn-unveil .cn-ba-h{animation:cn-unveil-h 1.5s var(--cn-ease) .25s both}
:where(body:not(.brx-body)) .cn-ba.cn-unveil .cn-tag{animation:cn-tag-in .6s var(--cn-ease) 1.3s both}
@keyframes cn-answer{from{opacity:0;transform:translateY(-8px)}}
:where(body:not(.brx-body)) .cn-faq details[open]>p.cn-open,:where(body:not(.brx-body)) .cn-fq details[open]>p.cn-open{animation:cn-answer .5s var(--cn-ease) both}
:where(body:not(.brx-body)) .cn-faq details>p.cn-closing,:where(body:not(.brx-body)) .cn-fq details>p.cn-closing{opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}
@media (prefers-reduced-motion:reduce){html.cn-js :where(body:not(.brx-body)) [data-rv],html.cn-js :where(body:not(.brx-body)) [data-rv] img,html.cn-js :where(body:not(.brx-body)) [data-rv] :is(li,details),html.cn-js :where(body:not(.brx-body)) .cn-ft-mark .cn-ch{opacity:1!important;transform:none!important}
html.cn-js :where(body:not(.brx-body)) [data-rv]{clip-path:none!important}
:where(body:not(.brx-body)) .cn-sheet,html.cn-menu-open :where(body:not(.brx-body)) .cn-sheet{clip-path:none}
:where(body:not(.brx-body)) .cn-tab-ink{transition:none}}
