.cms-visual-prose{color:var(--foreground);font-size:.95rem;line-height:1.75}.cms-visual-prose :where(p){margin:.75rem 0}.cms-visual-prose :where(p:first-child){margin-top:0}.cms-visual-prose :where(h2){scroll-margin-top:var(--site-scroll-padding);margin:1.4rem 0 .75rem;font-size:1.35rem;font-weight:700}.cms-visual-prose :where(h3){scroll-margin-top:var(--site-scroll-padding);margin:1.1rem 0 .55rem;font-size:1.1rem;font-weight:700}.cms-visual-prose :where(ul,ol){margin:.75rem 0;padding-left:1.4rem}.cms-visual-prose :where(a){color:#2563eb;text-decoration:underline}.cms-visual-prose :where(a:focus-visible){outline-offset:3px;border-radius:.2rem;outline:2px solid #2563eb73}.cms-visual-prose :where(table){border-collapse:collapse;width:100%;margin:1rem 0}.cms-visual-prose :where(th,td){vertical-align:top;border:1px solid #0f172a1f;padding:.55rem .7rem}.cms-visual-prose :where(th){background:#f8fafc;font-weight:600}.cms-visual-prose :where(blockquote){color:var(--muted-strong);border-left:4px solid #2563eb59;margin:1rem 0;padding:.5rem 0 .5rem 1rem}.cms-visual-prose :where(hr){border:0;border-top:1px solid #0f172a1f;margin:1.25rem 0}.cms-visual-prose :where(img,.admin-rich-editor__image){border:1px solid #0f172a14;border-radius:.85rem;max-width:100%;height:auto;margin:1rem 0;display:block}.cms-visual-prose :where(mark){border-radius:.2rem;padding:.05rem .15rem}.cms-visual-prose .rich-text-body__strong{color:var(--foreground);font-weight:700}.article-prose{--article-text:var(--muted-strong);--article-text-size:1rem;--article-text-leading:1.75;--article-heading:var(--foreground);color:var(--article-text);font-size:var(--article-text-size);line-height:var(--article-text-leading)}.article-prose__paragraph{font-size:inherit;line-height:inherit;color:inherit;margin-top:1rem}.article-prose__paragraph:first-child{margin-top:0}.article-prose__h2{scroll-margin-top:var(--site-scroll-padding);font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--article-heading);margin-top:2rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:800;line-height:1.25}.article-prose__h2:first-child{margin-top:0}.article-prose__h3{scroll-margin-top:var(--site-scroll-padding);font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--article-heading);margin-top:1.5rem;margin-bottom:.35rem;font-size:1.125rem;font-weight:700;line-height:1.35}.article-prose__list{font-size:inherit;line-height:inherit;color:inherit;margin-top:1rem;padding-left:1.35rem}.article-prose__list--ordered{list-style-type:decimal}.article-prose__list--unordered{list-style-type:disc}.article-prose__list-item+.article-prose__list-item{margin-top:.5rem}.article-prose__list-item::marker{color:#0d9488d1}.article-prose :where(a:not([class])){color:var(--blue);text-underline-offset:.2em;font-weight:600;-webkit-text-decoration:underline #2563eb59;text-decoration:underline #2563eb59;transition:color .15s,text-decoration-color .15s}.article-prose :where(a:not([class]):hover){text-decoration-color:#2563eb8c}.article-prose :where(a:not([class]):focus-visible){outline-offset:3px;border-radius:.2rem;outline:2px solid #2563eb73}.article-prose :where(strong){color:var(--article-heading);font-weight:700}.article-prose__quote{font-size:inherit;font-style:italic;line-height:inherit;color:inherit;background:#eff6ff73;border-left:4px solid #2563eb59;border-radius:0 .75rem .75rem 0;margin-top:1rem;padding:.85rem 1rem}.article-prose__divider{border:0;border-top:1px solid #0f172a1a;margin:2rem 0}.article-prose__table-wrap{margin-top:1rem}.article-prose__figure{border:1px solid #0f172a14;border-radius:1rem;margin-top:1.5rem;overflow:hidden}.article-prose__figure-caption{color:var(--muted);background:#f8fafcf2;border-top:1px solid #0f172a14;padding:.65rem 1rem;font-size:.875rem;line-height:1.5}.article-embed--reel{width:100%}.article-embed--reel.article-embed--vertical{align-items:stretch}.guide-article-toc{isolation:isolate;background:radial-gradient(circle at 100% 0,#0ea5e91a,#0000 48%),linear-gradient(165deg,#fffffffa 0%,#f1f5f9f0 100%);border:1px solid #0f172a12;border-radius:1.25rem;flex-direction:column;gap:0;margin:.75rem 0 1rem;padding:1.15rem 1.15rem 1rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 12px 32px #0b12200f}.guide-article-toc__accent{background:linear-gradient(#0ea5e9f2,#2563eb80);border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.guide-article-toc__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-left:.35rem;display:flex}.guide-article-toc__kicker{letter-spacing:.14em;text-transform:uppercase;color:#0ea5e9;margin:0;font-size:.625rem;font-weight:700}.guide-article-toc__headline{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--foreground);margin:.2rem 0 0;font-size:1.0625rem;font-weight:800;line-height:1.25}.guide-article-toc__count{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e938;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;display:inline-flex}.guide-article-toc__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.guide-article-toc__item+.guide-article-toc__item{margin-top:0}.guide-article-toc__row{border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .65rem .55rem .45rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.guide-article-toc__row:hover{background:#ffffffd9;border-color:#0ea5e92e;transform:translate(2px)}.guide-article-toc__index{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#0ea5e9bf;font-size:.6875rem;font-weight:800}.guide-article-toc__link-label{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.45}.guide-article-toc__row:hover .guide-article-toc__link-label{color:#0369a1}.guide-article-toc__toggle{width:100%;color:var(--muted-strong,var(--muted));cursor:pointer;background:#ffffff8c;border:1px dashed #0f172a1f;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:flex}.guide-article-toc__toggle:hover{color:#0369a1;background:#0ea5e90f;border-color:#0ea5e959}.guide-article-toc__toggle-icon{transition:transform .2s}.guide-article-toc__toggle-icon--open{transform:rotate(180deg)}.guide-accent-best-time .guide-article-intro-accent,.guide-accent-best-time .guide-article-section-accent{background:linear-gradient(#0ea5e9e6,#38bdf873)}.guide-accent-trip-cost .guide-article-intro-accent,.guide-accent-trip-cost .guide-article-section-accent{background:linear-gradient(#ea580ce6,#fb923c73)}.guide-accent-itinerary .guide-article-intro-accent,.guide-accent-itinerary .guide-article-section-accent{background:linear-gradient(#0d9488e6,#2dd4bf73)}.guide-accent-best-time .guide-article-section-kicker,.guide-accent-best-time .guide-article-intro-kicker{color:#0ea5e9f2}.guide-accent-trip-cost .guide-article-section-kicker{color:#ea580cf2}.guide-accent-best-time .guide-article-list li::marker{color:#0ea5e9e6}.article-embed--vertical{flex-direction:column;align-items:center;display:flex}
