@layer components{.destination-editorial{margin-block:clamp(3rem,6vw,6rem)}.editorial-opening{align-items:center;gap:2rem;display:grid}.editorial-opening h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.editorial-opening p:not(.country-eyebrow){max-width:60ch;margin-top:1.5rem;font-size:1.0625rem;line-height:1.8}.editorial-opening img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--damax-radius-feature);width:100%;height:auto}.editorial-opening[data-illustrated=false]{grid-template-columns:minmax(0,1fr);max-width:52rem}.editorial-contents{border-block:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:2rem 0;padding-block:1.25rem;display:flex}.editorial-contents a{min-height:44px;color:var(--brand);align-items:center;gap:.6rem;font-size:.875rem;display:inline-flex}.editorial-contents svg{width:1.25rem;height:1.25rem}.editorial-contents a:hover{text-underline-offset:.3em;text-decoration:underline}.destination-guide-section{margin-top:clamp(2.5rem,5vw,4rem);scroll-margin-top:7rem}.destination-guide-section-head{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.destination-guide-section-head h3{text-wrap:balance;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}.destination-guide-section-head p{color:var(--muted);max-width:65ch;margin-top:.6rem;line-height:1.7}.destination-guide-section-icon{background:var(--panel);border-radius:var(--damax-radius-control);width:48px;height:48px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.destination-guide-section-icon svg{width:24px;height:24px}.editorial-filter{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:flex}.editorial-filter label{flex:18rem;gap:.5rem;max-width:32rem;font-size:.875rem;font-weight:600;display:grid}.editorial-filter input{border:1px solid var(--border);border-radius:var(--damax-radius-control);background:var(--elevated);width:100%;min-height:48px;color:var(--text);font:inherit;padding:.65rem 1rem;font-size:1rem}.editorial-filter input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.editorial-filter button,.editorial-packing button{text-underline-offset:.3em;min-width:44px;min-height:44px;color:var(--brand);cursor:pointer;padding:.5rem .75rem;font-size:.875rem;text-decoration:underline}.editorial-filter [role=status]{color:var(--muted);align-items:center;min-height:48px;font-size:.8125rem;display:flex}.editorial-regions{align-items:start;gap:.75rem;display:grid}.editorial-region{border:1px solid var(--border);border-radius:var(--damax-radius-card);background:var(--elevated);min-width:0}.editorial-region[hidden]{display:none}.editorial-region summary{cursor:pointer;align-items:center;gap:.85rem;min-height:100px;padding:1rem;list-style:none;display:flex}.editorial-region summary::-webkit-details-marker{display:none}.editorial-transfers summary::-webkit-details-marker{display:none}.editorial-sources summary::-webkit-details-marker{display:none}.editorial-region-number{color:var(--brand);align-self:flex-start;padding-top:.15rem;font-size:.875rem}.editorial-region summary>span:nth-child(2){flex:1;min-width:0}.editorial-region strong{font-size:1.125rem;font-weight:600;line-height:1.45;display:block}.editorial-region summary>svg{width:20px;height:20px;color:var(--brand);flex-shrink:0}.editorial-region[open] summary>svg{transform:rotate(180deg)}.editorial-tags{color:var(--muted);flex-wrap:wrap;gap:.4rem .8rem;margin-top:.6rem;font-size:.75rem;line-height:1.5;display:flex}.editorial-region>div{align-items:start;gap:.75rem;padding:0 1.25rem 1.5rem;display:flex}.editorial-region>div>svg{width:20px;height:20px;color:var(--brand);flex-shrink:0;margin-top:.3rem}.editorial-region p,.editorial-experiences p,.editorial-transfers p,.editorial-islands p{max-width:70ch;font-size:1rem;line-height:1.8}.editorial-empty{background:var(--panel);border-radius:var(--damax-radius-control);padding:1.5rem;line-height:1.7}.editorial-experiences{gap:1.5rem;display:grid}.editorial-experiences article{border-radius:var(--damax-radius-card);background:var(--panel);padding:1.5rem}.editorial-experiences article>svg{width:32px;height:32px;color:var(--brand);margin-bottom:1.5rem}.editorial-experiences h4{margin-bottom:.75rem;font-size:1.2rem;font-weight:600;line-height:1.4}.editorial-transfers{gap:1rem;display:grid}.editorial-transfers li{border:1px solid var(--border);border-radius:var(--damax-radius-card)}.editorial-transfers summary{cursor:pointer;padding:1.25rem;list-style:none}.editorial-route{color:var(--brand);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.editorial-route-line{border-top:1px dashed var(--border);flex:1}.editorial-route svg{width:24px;height:24px}.editorial-transfers strong{font-size:1.125rem;line-height:1.4;display:block}.editorial-read{color:var(--brand);align-items:center;gap:.5rem;margin-top:1rem;font-size:.8125rem;display:flex}.editorial-read svg{width:18px;height:18px}.editorial-transfers p{padding:0 1.25rem 1.5rem}.editorial-islands{border-block:1px solid var(--border);gap:1.5rem;margin-top:2rem;padding-block:1.5rem;display:grid}.editorial-islands h3{margin-bottom:.75rem;font-size:1.2rem;line-height:1.4}.editorial-packing{border:1px solid var(--border);border-radius:var(--damax-radius-card);padding:1rem}.editorial-packing-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;padding:.25rem .25rem 1rem;font-size:.875rem;display:flex}.editorial-packing progress{min-width:6rem;height:6px;accent-color:var(--brand);flex:1}.editorial-packing ul{gap:.5rem;display:grid}.editorial-packing label{cursor:pointer;border-radius:var(--damax-radius-control);align-items:start;gap:1rem;min-height:44px;padding:.75rem;display:flex}.editorial-packing label:hover{background:var(--panel)}.editorial-packing input{clip-path:inset(50%);width:1px;height:1px;position:absolute}.editorial-pack-check{border:1px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:2px;display:grid}.editorial-pack-check svg{visibility:hidden;width:18px;height:18px}.editorial-packing input:checked+.editorial-pack-check{color:var(--damax-theme-surface);background:var(--brand);border-color:var(--brand)}.editorial-packing input:checked+.editorial-pack-check svg{visibility:visible}.editorial-packing input:focus-visible+.editorial-pack-check{outline:2px solid var(--focus);outline-offset:3px}.editorial-packing strong{font-size:1rem;font-weight:600;line-height:1.6;display:block}.editorial-packing label>span:last-child>span{color:var(--muted);margin-top:.25rem;font-size:.875rem;line-height:1.7;display:block}.editorial-next{border-radius:var(--damax-radius-card);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-block:2.5rem;padding:1.5rem;display:flex}.editorial-next h3{font-size:1.35rem;line-height:1.4}.editorial-next p{max-width:56ch;color:var(--muted);margin-top:.5rem;line-height:1.7}.editorial-sources{border-top:1px solid var(--border)}.editorial-sources summary{min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;list-style:none;display:flex}.editorial-sources summary>span{font-size:1.5rem}.editorial-sources[open] summary>span{transform:rotate(45deg)}.editorial-sources p{color:var(--muted);max-width:70ch;font-size:.8125rem;line-height:1.7}.editorial-sources ul{gap:.5rem 2rem;margin-top:.5rem;display:grid}.editorial-sources li{flex-wrap:wrap;align-items:center;column-gap:.75rem;min-width:0;font-size:.8125rem;display:flex}.editorial-sources a{min-height:44px;color:var(--brand);overflow-wrap:anywhere;align-items:center;gap:.5rem;display:inline-flex}.editorial-sources a svg{flex-shrink:0;width:16px;height:16px}.editorial-sources time{color:var(--muted)}@media (min-width:640px){.editorial-regions,.editorial-transfers,.editorial-islands,.editorial-packing ul,.editorial-sources ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.editorial-opening{grid-template-columns:1fr 1fr;gap:3rem}.editorial-experiences{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-packing{padding:1.5rem}}}
