.cx-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;margin:0 0 28px;height:440px}.cx-photos .ph{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--photo-tint-1)}.cx-photos .ph:first-child{grid-row:1/span 2}.cx-photos.n1{grid-template-columns:1fr}.cx-photos.n1,.cx-photos.n2{grid-template-rows:1fr}.cx-photos.n2 .ph:first-child{grid-row:auto}@media (max-width:700px){.cx-photos{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.cx-photos .ph{aspect-ratio:4/3}.cx-photos .ph:first-child{grid-column:1/span 2;grid-row:auto;aspect-ratio:16/10}.cx-photos.n1{grid-template-columns:1fr}.cx-photos.n1 .ph:first-child{grid-column:auto}}.cx-section{margin-top:64px}.cx-section>h2{font:500 24px/1.22 var(--font-display);letter-spacing:-.4px;margin:0 0 6px}.cx-section>.sub{max-width:720px;margin:0 0 22px;font:400 15px/1.62 var(--font-body);color:var(--charcoal)}@media (max-width:560px){.cx-section{margin-top:48px}.cx-section>h2{font-size:21px}}.cx-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 28px}@media (max-width:900px){.cx-hl{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cx-hl{grid-template-columns:1fr;gap:18px}}.cx-hl .it{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--fog-strong)}.cx-hl .it .icon{width:22px;height:22px;color:var(--ink)}.cx-hl .it h3{font:600 16px/1.3 var(--font-display);letter-spacing:-.2px}.cx-hl .it p{font:400 14px/1.55 var(--font-body);color:var(--charcoal)}.cx-chips{display:flex;flex-wrap:wrap;gap:8px}.cx-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--fog-strong);border-radius:var(--radius-sm);font:500 12px/1.3 var(--font-mono);color:var(--charcoal);background:var(--white)}.cx-chip .icon{width:15px;height:15px}.cx-chip small{font:inherit;color:var(--stone)}.cx-incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:760px}@media (max-width:560px){.cx-incl{grid-template-columns:1fr}}.cx-incl li{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--font-body);color:var(--ink)}.cx-incl .icon{width:16px;height:16px;margin-top:3px;flex:none}.cx-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cx-points span{padding:8px 14px;border:1px solid var(--fog-strong);border-radius:var(--radius-full);font:500 12px/1.3 var(--font-mono);color:var(--charcoal)}.cx-points span em{font-style:normal;color:var(--stone);margin-left:6px}.cx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.cx-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cx-cards{grid-template-columns:1fr}}.cx-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-md);background:var(--fog);min-width:0}.cx-card .flag{align-self:flex-start;padding:3px 8px;border-radius:var(--radius-sm);background:var(--butter);font:600 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cx-card h3{font:600 16px/1.3 var(--font-display);letter-spacing:-.2px}.cx-card p{font:400 14px/1.55 var(--font-body);color:var(--charcoal)}.cx-card .price{margin-top:auto;font:600 18px/1.3 var(--font-mono);color:var(--ink)}.cx-card .price small{font:400 12px/1.3 var(--font-body);color:var(--stone);margin-left:6px}.cx-card .meta{font:500 11px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--stone)}.cx-card .code{align-self:flex-start;padding:4px 9px;border:1px dashed var(--ink);border-radius:var(--radius-sm);font:600 12px/1.3 var(--font-mono);letter-spacing:.06em}.cx-card a.more{font:500 13px/1.3 var(--font-body)}.cx-exp{border-top:1px solid var(--fog-strong);padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px 28px}@media (max-width:640px){.cx-exp{grid-template-columns:1fr}}.cx-exp h4{margin:0;font:600 17px/1.3 var(--font-display);letter-spacing:-.2px}.cx-exp .tags{margin:6px 0 8px;font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}.cx-exp p{font:400 14px/1.6 var(--font-body);color:var(--charcoal);max-width:620px}.cx-exp .inc{margin-top:8px;font:400 13px/1.55 var(--font-body);color:var(--charcoal)}.cx-exp .inc b{font:600 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-right:6px}.cx-exp .pr{font:600 20px/1.2 var(--font-mono);color:var(--ink);text-align:right}.cx-exp .pr small{display:block;margin-top:4px;font:400 12px/1.3 var(--font-body);color:var(--stone)}@media (max-width:640px){.cx-exp .pr{text-align:left}}.cx-sub{margin:40px 0 4px;font:600 13px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.cx-sub+.sub{margin-top:6px}.cx-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media (max-width:800px){.cx-two{grid-template-columns:1fr}}.cx-terms{width:100%;max-width:760px;border-collapse:collapse;margin:8px 0}.cx-terms td,.cx-terms th{text-align:left;vertical-align:top;padding:12px 18px 12px 0;border-bottom:1px solid var(--fog-strong);font:400 14px/1.5 var(--font-body)}.cx-terms th{width:34%;font:600 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.cx-terms td{color:var(--ink)}@media (max-width:560px){.cx-terms td,.cx-terms th{display:block;width:auto;padding:0}.cx-terms th{padding-top:12px}.cx-terms td{padding-bottom:12px;border-bottom:1px solid var(--fog-strong)}.cx-terms th{border:none}}.cx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}@media (max-width:700px){.cx-steps{grid-template-columns:1fr}}.cx-steps .st{counter-increment:s;padding-top:14px;border-top:1px solid var(--ink)}.cx-steps .st:before{content:counter(s,decimal-leading-zero);display:block;margin-bottom:8px;font:600 11px/1 var(--font-mono);color:var(--stone)}.cx-steps h3{font:600 16px/1.3 var(--font-display);margin-bottom:6px}.cx-steps p{font:400 14px/1.55 var(--font-body);color:var(--charcoal)}.cx-index{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}@media (max-width:900px){.cx-index{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cx-index{grid-template-columns:1fr}}.cx-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.cx-tile .ph{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--photo-tint-2);margin-bottom:6px}.cx-tile h3{font:600 17px/1.3 var(--font-display);letter-spacing:-.2px}.cx-tile p{font:400 14px/1.5 var(--font-body);color:var(--charcoal)}.cx-tile .go{font:500 13px/1.3 var(--font-body);text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:3px}.cx-offer{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--radius-md);background:var(--fog);text-decoration:none;color:inherit;min-width:0}.cx-offer:hover{background:var(--fog-strong)}.cx-offer .icon{width:22px;height:22px}.cx-offer h3{font:600 17px/1.3 var(--font-display);letter-spacing:-.2px}.cx-offer p{font:400 14px/1.55 var(--font-body);color:var(--charcoal)}.cx-offer .tag-butter{align-self:flex-start}.cx-guide-eat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}@media (max-width:800px){.cx-guide-eat{grid-template-columns:1fr}}.cx-eat{padding:16px 0;border-top:1px solid var(--fog-strong)}.cx-eat h3{font:600 16px/1.3 var(--font-display)}.cx-eat .m{margin:4px 0 6px;font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}.cx-eat p{font:400 14px/1.55 var(--font-body);color:var(--charcoal)}.cx-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.cx-filter button{padding:8px 14px;border:1px solid var(--fog-strong);border-radius:var(--radius-full);background:var(--white);font:500 12px/1.3 var(--font-mono);color:var(--charcoal)}.cx-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cx-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:start}@media (max-width:900px){.cx-report{grid-template-columns:1fr;gap:32px}}.cx-report .form-card{padding:24px;border-radius:var(--radius-md);background:var(--fog)}.cx-report .form-card h2{font:500 20px/1.3 var(--font-display);margin:0 0 6px}.cx-report .form-card .sub{margin:0 0 18px;font:400 14px/1.55 var(--font-body);color:var(--charcoal)}.cx-report form{max-width:none!important}.cx-sticky{position:sticky;top:96px}@media (max-width:900px){.cx-sticky{position:static}}