.journal-map[data-astro-cid-odntbmqr]{margin-block:var(--space-2xl)}.journal-map__frame[data-astro-cid-odntbmqr]{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 24px #0a16280f}.journal-map__canvas[data-astro-cid-odntbmqr]{width:100%;height:350px;background:var(--color-cream)}@media(min-width:768px){.journal-map__canvas[data-astro-cid-odntbmqr]{height:420px}}.journal-map__loading[data-astro-cid-odntbmqr]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-cream);font-size:.875rem;color:var(--color-muted);transition:opacity .3s ease;z-index:1}.journal-map__loading[data-astro-cid-odntbmqr] svg[data-astro-cid-odntbmqr]{animation:journal-map-pulse 2s ease-in-out infinite}@keyframes journal-map-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.journal-map__pin{background:none!important;border:none!important;filter:drop-shadow(0 2px 4px rgba(10,22,40,.3))}.journal-map__legend[data-astro-cid-odntbmqr]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.journal-map__pin-label[data-astro-cid-odntbmqr]{display:inline-flex;align-items:center;gap:6px;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;text-decoration:none;transition:border-color .2s}.journal-map__pin-label[data-astro-cid-odntbmqr]:hover{border-color:var(--color-gold)}.journal-map__dot[data-astro-cid-odntbmqr]{width:8px;height:8px;border-radius:50%;background-color:var(--color-gold)}.journal-map__price[data-astro-cid-odntbmqr]{font-size:.6875rem;font-weight:600;color:var(--color-gold);margin-left:2px}.journal-faq[data-astro-cid-abkskegn]{margin-block:var(--space-2xl)}.journal-faq__heading[data-astro-cid-abkskegn]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-navy);margin-bottom:var(--space-lg)}.journal-faq__items[data-astro-cid-abkskegn]{display:grid;gap:.6rem}.journal-faq__item[data-astro-cid-abkskegn]{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);transition:border-color .25s ease}.journal-faq__item[data-astro-cid-abkskegn][open]{border-color:#c9a96e66}.journal-faq__item[data-astro-cid-abkskegn] summary[data-astro-cid-abkskegn]{cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--color-navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.journal-faq__item[data-astro-cid-abkskegn] summary[data-astro-cid-abkskegn]::-webkit-details-marker{display:none}.journal-faq__icon[data-astro-cid-abkskegn]{flex-shrink:0;position:relative;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid rgba(201,169,110,.5);transition:border-color .25s ease,background-color .25s ease}.journal-faq__item[data-astro-cid-abkskegn] summary[data-astro-cid-abkskegn]:hover .journal-faq__icon[data-astro-cid-abkskegn]{border-color:var(--color-gold)}.journal-faq__item[data-astro-cid-abkskegn][open] .journal-faq__icon[data-astro-cid-abkskegn]{border-color:var(--color-gold);background:#c9a96e1a}.journal-faq__icon-bar[data-astro-cid-abkskegn]{position:absolute;top:50%;left:50%;width:.55rem;height:1.5px;background:var(--color-gold);border-radius:1px;transition:transform .25s ease}.journal-faq__icon-bar[data-astro-cid-abkskegn]:first-child{transform:translate(-50%,-50%)}.journal-faq__icon-bar[data-astro-cid-abkskegn]:last-child{transform:translate(-50%,-50%) rotate(90deg)}.journal-faq__item[data-astro-cid-abkskegn][open] .journal-faq__icon-bar[data-astro-cid-abkskegn]:first-child{transform:translate(-50%,-50%) rotate(45deg)}.journal-faq__item[data-astro-cid-abkskegn][open] .journal-faq__icon-bar[data-astro-cid-abkskegn]:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.journal-faq__item[data-astro-cid-abkskegn] p[data-astro-cid-abkskegn]{color:var(--color-body-text);font-size:.9375rem;line-height:1.65;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);max-width:none}
