.recommendation-content *{box-sizing:border-box}.recommendation-content ::selection{background:var(--aqua);color:var(--ink)}.recommendation-content a{color:inherit;text-underline-offset:5px}.recommendation-content a:hover{color:var(--teal)}.recommendation-content a:focus-visible,.recommendation-content summary:focus-visible,.recommendation-content [tabindex="0"]:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.recommendation-content svg{vertical-align:middle;flex-shrink:0}.recommendation-content p{margin:0 0 20px}.recommendation-content h1,.recommendation-content h2,.recommendation-content h3,.recommendation-content h4,.recommendation-content h5{text-wrap:balance;margin:0}.recommendation-content .page{max-width:1400px;margin:auto;padding:0 80px}.recommendation-content .breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:26px 0;font-size:.76rem;display:flex}.recommendation-content .breadcrumb a{text-decoration:none}.recommendation-content .recommendation-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding:30px 0 64px;display:grid}.recommendation-content .hero-copy .intro{max-width:40em;margin:24px 0;font-size:1rem;line-height:1.9}.recommendation-content .byline{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;font-size:.76rem;line-height:1.7;display:flex}.recommendation-content .hero-link{border-bottom:1px solid var(--ink);align-items:center;gap:24px;margin-top:28px;padding-bottom:7px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.recommendation-content .photo{margin:0}.recommendation-content .photo img{background:var(--paper-strong);width:100%;height:auto;display:block}.recommendation-content .hero-photo img{aspect-ratio:1.18;object-fit:cover}.recommendation-content .photo figcaption{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:10px;font-size:.76rem;line-height:1.7;display:flex}.recommendation-content .photo figcaption small{font-size:inherit}.recommendation-content .reading-layout{border-top:1px solid var(--ink);grid-template-columns:176px minmax(0,1fr);align-items:start;gap:64px;display:grid}.recommendation-content .toc{max-height:calc(100vh - 40px);padding-top:36px;font-size:.76rem;position:sticky;top:24px;overflow:auto}.recommendation-content .toc details>summary{color:var(--ink-soft);pointer-events:none;padding:0 0 16px;font-weight:700;list-style:none}.recommendation-content .toc summary::-webkit-details-marker{display:none}.recommendation-content .toc summary svg,.recommendation-content .toc-current{display:none}.recommendation-content .toc ol{margin:0;padding:0;list-style:none}.recommendation-content .toc li{margin-bottom:4px}.recommendation-content .toc li a{border-bottom:1px solid #0000;padding:11px 8px 11px 0;line-height:1.6;text-decoration:none;display:block}.recommendation-content .toc li a[aria-current]{color:var(--ink);border-bottom-color:var(--coral);font-weight:700}.recommendation-content .back-top{border-top:1px solid var(--line);color:var(--ink-soft);margin:28px 0 0;padding-top:20px;text-decoration:none;display:block}.recommendation-content main{min-width:0;padding-top:0}.recommendation-content main p{max-width:44em}.recommendation-content .recommendation-section{border-bottom:1px solid var(--line);padding:48px 0 56px;scroll-margin-top:16px}.recommendation-content .recommendation-section h2{margin-bottom:24px}.recommendation-content .section-lead{color:var(--ink-soft);margin-bottom:28px}.recommendation-content .table-wrap{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);scrollbar-width:thin;margin:30px 0 12px;overflow:auto}.recommendation-content table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.7}.recommendation-content th,.recommendation-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px 16px}.recommendation-content thead th{color:var(--ink-soft);background:var(--paper-strong);font-size:.76rem;font-weight:400}.recommendation-content tbody th{white-space:nowrap;font-weight:700}.recommendation-content tr:last-child>*{border-bottom:0}.recommendation-content table a{font-weight:700;text-decoration:none}.recommendation-content .caption{color:var(--ink-soft);font-size:.76rem}.recommendation-content .region-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:30px 0 16px;padding:20px 0;display:flex}.recommendation-content .region-links a{align-items:center;gap:12px;padding:4px 0;font-size:.86rem;text-decoration:none;display:flex}.recommendation-content .region-links span{font:400 .76rem/1 var(--field-utility);color:var(--ink-soft)}.recommendation-content .region-group{padding-top:40px;scroll-margin-top:32px}.recommendation-content .region-group>h3{border-bottom:2px solid var(--ink);align-items:center;gap:16px;padding-bottom:20px;display:flex}.recommendation-content .region-group>h3 span{color:var(--ink-soft)}.recommendation-content .destination-brief{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:26px 0;scroll-margin-top:100px;display:grid}.recommendation-content .destination-brief h4 a{justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.recommendation-content .destination-brief p{margin:0;font-size:.86rem;line-height:1.8}.recommendation-content .destination-feature{border-bottom:1px solid var(--line);padding:32px 0 36px;scroll-margin-top:100px}.recommendation-content .destination-title{align-items:center;gap:20px;margin-bottom:20px;display:flex}.recommendation-content .destination-title>span{color:var(--ink-soft);font-size:.76rem}.recommendation-content .destination-feature .photo{margin:0 0 24px}.recommendation-content .destination-feature h5{margin:16px 0}.recommendation-content .text-link{border-bottom:1px solid var(--ink);align-items:center;gap:24px;padding:8px 0;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.recommendation-content .reading-notes{gap:28px;display:grid}.recommendation-content .reading-notes h3{margin-bottom:12px}.recommendation-content .reading-notes p{margin-bottom:0}.recommendation-content .related-feature{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--field-display);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:1.48rem;font-weight:800;line-height:1.5;text-decoration:none;display:flex}.recommendation-content .related-feature small{font:400 .86rem/1.8 var(--field-body);color:var(--ink-soft)}.recommendation-content .next-links{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.recommendation-content .next-links a{align-items:center;gap:12px;padding:8px 0;font-size:.86rem;text-decoration:none;display:flex}.recommendation-content summary{cursor:pointer}.recommendation-content .source-number{font-family:var(--field-utility);color:var(--ink-soft)}.recommendation-content .site-story h3{margin:28px 0 16px}.recommendation-content .site-story .photo{margin:28px 0}.recommendation-content .evidence-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:20px;margin:28px 0;padding:18px 0;font-size:.86rem;display:grid}.recommendation-content .evidence-note p{color:var(--ink-soft);margin:0}.recommendation-content .comparison th,.recommendation-content .comparison td{width:36%}.recommendation-content .comparison tr>:first-child{width:28%}.recommendation-content .skip{z-index:10;background:var(--paper-strong);padding:12px;position:fixed;top:-100px;left:16px}.recommendation-content .skip:focus{top:12px}@media (max-width:1100px){.recommendation-content .page{padding:0 40px}.recommendation-content .recommendation-hero{gap:32px}.recommendation-content .reading-layout{grid-template-columns:160px minmax(0,1fr);gap:36px}.recommendation-content .destination-brief{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:900px){.recommendation-content .page{padding:0 28px}.recommendation-content .recommendation-hero{grid-template-columns:1fr;gap:28px;padding:20px 0 36px}.recommendation-content .hero-copy .intro{max-width:42em}.recommendation-content .hero-photo img{aspect-ratio:2}.recommendation-content .reading-layout{border-top:0;display:block}.recommendation-content .toc{z-index:5;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-height:70vh;padding:0;top:0;overflow:auto}.recommendation-content .toc details>summary{pointer-events:auto;color:var(--ink);align-items:center;gap:14px;min-height:52px;padding:16px 0;display:flex}.recommendation-content .toc summary svg{margin-left:auto;display:block}.recommendation-content .toc-current{white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.recommendation-content .toc ol{padding:0 0 12px}.recommendation-content .toc li a{padding:12px 0}.recommendation-content .toc details[open] summary svg{transform:rotate(180deg)}.recommendation-content .back-top,.recommendation-content .hero-link{display:none}.recommendation-content .recommendation-section{padding-top:36px;scroll-margin-top:64px}.recommendation-content .region-group{scroll-margin-top:72px}.recommendation-content .destination-brief{grid-template-columns:160px minmax(0,1fr)}.recommendation-content .recommendation-hero .hero-photo{display:none}.recommendation-content .mobile-hero{margin:24px 0 0}.recommendation-content .mobile-hero img{aspect-ratio:3/2}}@media (min-width:901px){.recommendation-content .mobile-hero{display:none}}@media (max-width:700px){.recommendation-content .page{padding:0 20px}.recommendation-content .breadcrumb{gap:8px;padding:20px 0;font-size:.76rem}.recommendation-content .recommendation-hero{padding:14px 0 28px}.recommendation-content .hero-copy .intro{margin:20px 0;line-height:1.85}.recommendation-content .byline{font-size:.76rem}.recommendation-content .recommendation-section{padding-bottom:36px}.recommendation-content .section-lead{font-size:.86rem}.recommendation-content .table-wrap{margin-top:24px}.recommendation-content th,.recommendation-content td{padding:16px 10px}.recommendation-content table{font-size:.76rem}.recommendation-content table:not(.comparison){min-width:430px}.recommendation-content .comparison{min-width:520px}.recommendation-content .caption{line-height:1.8}.recommendation-content .destination-brief{padding:24px 0;display:block}.recommendation-content .destination-brief h4{margin-bottom:12px}.recommendation-content .destination-brief h4 a{justify-content:flex-start;gap:16px}.recommendation-content .destination-title{display:block}.recommendation-content .destination-title>span{margin-top:6px;display:block}.recommendation-content .region-group{padding-top:28px}.recommendation-content .region-links{gap:8px 20px}.recommendation-content .related-feature{padding:22px 0;font-size:1.25rem}.recommendation-content .next-links{gap:8px;display:grid}.recommendation-content .photo figcaption{font-size:.76rem}.recommendation-content .evidence-note{display:block}.recommendation-content .evidence-note strong{margin-bottom:6px;display:block}}@media (prefers-reduced-motion:reduce){.recommendation-content *{transition:none!important}}@media (max-width:900px){.recommendation-content .recommendation-hero .hero-photo{display:block}}.recommendation-content .keep{white-space:nowrap}.recommendation-content .guide-menu{position:relative}.recommendation-content .guide-menu>summary{align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.recommendation-content .guide-menu>summary::-webkit-details-marker{display:none}.recommendation-content .guide-menu[open]>summary svg{transform:rotate(180deg)}.recommendation-content .guide-menu>div{z-index:20;background:var(--paper);border:1px solid var(--ink);width:320px;padding:12px 22px;position:absolute;top:54px;right:0}.recommendation-content .guide-library{border-top:2px solid var(--ink);margin-top:64px;padding:40px 0 0}.recommendation-content .guide-library h2{margin-bottom:24px}.recommendation-content .guide-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;display:grid}.recommendation-content .guide-library a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:.86rem;text-decoration:none;display:flex}.recommendation-content .editorial-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:flex}.recommendation-content .editorial-link strong{font:800 1.48rem/1.5 var(--field-display);display:block}.recommendation-content .editorial-link small{font:400 .86rem/1.8 var(--field-body);color:var(--ink-soft);margin-top:8px;display:block}.recommendation-content .editorial-link:hover strong{text-underline-offset:6px;text-decoration:underline}.recommendation-content .editorial-link>svg{transition:transform .18s ease-out}.recommendation-content .editorial-link:hover>svg{transform:translate(4px)}.recommendation-content .theme-links,.recommendation-content .region-directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.recommendation-content .theme-links .editorial-link strong{font-size:1.25rem}.recommendation-content .region-directory .editorial-link strong{font-size:1rem}.recommendation-content .hub .hero-photo img{aspect-ratio:1.22}.recommendation-content .hub .recommendation-hero{padding-bottom:56px}.recommendation-content .hub .hero-copy .intro{max-width:29em}.recommendation-content .editorial-note{background:var(--paper-strong);margin:28px 0;padding:28px 30px}.recommendation-content .editorial-note h3{margin-bottom:12px}.recommendation-content .editorial-note p{margin:0;font-size:.86rem}.recommendation-content .recommendation-section>.photo{margin:28px 0}.recommendation-content .destination-brief h3 a{text-decoration:none}.recommendation-content .destination-brief .text-link{font-size:.76rem}.recommendation-content .destination-feature h4{margin:20px 0 16px}.recommendation-content .reading-notes+.editorial-link{margin-top:20px}.recommendation-content .season-table td{white-space:nowrap}.recommendation-content .month-state{font-size:.76rem;display:inline-block}.recommendation-content .state-best{color:var(--teal);font-weight:800}.recommendation-content .state-good{color:var(--ink)}.recommendation-content .state-normal{color:var(--ink-soft)}.recommendation-content .state-closed{font-weight:800}.recommendation-content .scope-ledger{border-top:1px solid var(--ink);margin:0}.recommendation-content .scope-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:24px;padding:18px 0;display:grid}.recommendation-content .scope-ledger dt{color:var(--ink-soft);font-size:.86rem}.recommendation-content .scope-ledger dd{margin:0;font-weight:700}.recommendation-content .calendar-strip{border:1px solid var(--line);grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin:30px 0 16px;display:grid}.recommendation-content .calendar-day{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:20px 6px;display:flex}.recommendation-content .calendar-day:last-child{border-right:0}.recommendation-content .calendar-day>span{font:700 1rem/1.5 var(--field-utility)}.recommendation-content .calendar-day>strong{font-size:.86rem}.recommendation-content .calendar-day small{min-height:2.5em;font-size:.76rem;line-height:1.6}.recommendation-content .calendar-day.holiday{background:var(--ink);color:var(--paper)}.recommendation-content .calendar-day.weekend{background:var(--paper-strong)}.recommendation-content .question-list>div{border-bottom:1px solid var(--line);padding:24px 0}.recommendation-content .question-list h3{margin-bottom:12px}.recommendation-content .question-list p{margin:0}.recommendation-content .holiday-manta .hero-photo img,.recommendation-content .manta .hero-photo img{object-position:45% 70%}.recommendation-content .recommendation-section h3+p{margin-top:16px}.recommendation-content .reading-notes h3+p{margin-top:0}@media (max-width:1100px){.recommendation-content .calendar-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-content .calendar-day{border-bottom:1px solid var(--line)}.recommendation-content .calendar-day:nth-child(3n){border-right:0}.recommendation-content .calendar-day:nth-last-child(-n+3){border-bottom:0}.recommendation-content .calendar-day{padding:16px 6px}.recommendation-content .calendar-day small{min-height:0}.recommendation-content .guide-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.recommendation-content .hub .hero-photo img{aspect-ratio:3/2}.recommendation-content .guide-menu>div{max-height:70vh;overflow:auto}.recommendation-content .calendar-strip{grid-template-columns:repeat(9,minmax(0,1fr))}.recommendation-content .calendar-day{border-bottom:0;border-right:1px solid var(--line)!important}.recommendation-content .calendar-day:last-child{border-right:0!important}.recommendation-content .calendar-day{padding:16px 4px}.recommendation-content .calendar-day small{font-size:.76rem}}@media (max-width:700px){.recommendation-content .guide-menu>div{width:min(340px,100vw - 40px);position:absolute;top:54px;right:0}.recommendation-content .guide-menu>summary{font-size:.76rem}.recommendation-content .guide-library{margin-top:40px;padding-top:28px}.recommendation-content .guide-library>div{grid-template-columns:1fr}.recommendation-content .guide-library a{padding:16px 0}.recommendation-content .editorial-link{padding:22px 0}.recommendation-content .editorial-link strong{font-size:1.25rem}.recommendation-content .theme-links,.recommendation-content .region-directory{column-gap:24px}.recommendation-content .theme-links .editorial-link{align-items:flex-start}.recommendation-content .theme-links .editorial-link small{font-size:.76rem}.recommendation-content .theme-links .editorial-link strong{font-size:1rem}.recommendation-content .theme-links .editorial-link>svg{width:16px}.recommendation-content .editorial-note{padding:24px 20px}.recommendation-content .scope-ledger>div{grid-template-columns:84px 1fr;gap:16px}.recommendation-content .scope-ledger dd{font-size:.86rem}.recommendation-content .calendar-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-content .calendar-day{border-bottom:1px solid var(--line)}.recommendation-content .calendar-day:nth-child(3n){border-right:0!important}.recommendation-content .calendar-day:nth-last-child(-n+3){border-bottom:0}.recommendation-content .holiday-manta .destination-brief h3{margin-bottom:12px}.recommendation-content .season-table{min-width:440px}}@media (prefers-reduced-motion:reduce){.recommendation-content .editorial-link>svg{transition:none}.recommendation-content .editorial-link:hover>svg{transform:none}}.recommendation-content .image-note{color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere;line-height:1.6;display:block}.recommendation-content .image-note,.recommendation-content .photo figcaption .image-note{font-size:.76rem}.recommendation-content .photo figcaption,.recommendation-content .caption{font-size:.86rem}.recommendation-content .quick-actions{gap:8px;margin:0 0 24px;display:grid}.recommendation-content .quick-actions a{align-items:center;gap:16px;min-height:36px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.recommendation-content .quick-actions a:hover{text-decoration:underline}.recommendation-content .mobile-column-label{display:none}.recommendation-content .table-scroll-hint,.recommendation-content .table-instruction{color:var(--ink-soft);margin:26px 0 8px;font-size:.86rem}.recommendation-content .table-scroll-hint[hidden]{display:none}.recommendation-content .table-scroll-hint+.table-wrap{margin-top:8px}.recommendation-content .season-table{table-layout:fixed}.recommendation-content .season-table th:first-child{white-space:normal;width:34%}.recommendation-content .season-table td{width:22%;padding:12px 8px}.recommendation-content .season-table .month-state{align-items:center;min-height:32px;font-size:.86rem;font-weight:400;text-decoration:underline;display:inline-flex}.recommendation-content .season-table .state-best{font-weight:800}.recommendation-content .month-evidence{border-top:1px solid var(--line);margin-top:28px}.recommendation-content .month-evidence>summary{padding:20px 0;font-size:.86rem;font-weight:700}.recommendation-content .month-evidence article{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:100px}.recommendation-content .month-evidence h4{margin-bottom:12px}.recommendation-content .month-evidence p{font-size:.86rem}.recommendation-content .month-return{padding:8px 0;font-size:.86rem;display:inline-block}@media (max-width:700px){.recommendation-content table.season-table{min-width:0;font-size:.86rem}.recommendation-content .season-table th,.recommendation-content .season-table td{padding:12px 5px}.recommendation-content .season-table .month-state{font-size:.76rem}.recommendation-content .comparison{min-width:0}.recommendation-content .comparison thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recommendation-content .comparison tbody{display:block}.recommendation-content .comparison tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.recommendation-content .comparison tbody tr:last-child{border-bottom:0}.recommendation-content .comparison tbody tr>*{border:0;width:auto}.recommendation-content .comparison tbody tr>th:first-child{white-space:normal;grid-column:1/-1;width:auto;padding:16px 10px 4px;font-size:.86rem}.recommendation-content .comparison tbody td{overflow-wrap:anywhere;padding-top:8px;font-size:.86rem}.recommendation-content .comparison tbody td:last-child{border-left:1px solid var(--line)}.recommendation-content .mobile-column-label{color:var(--ink-soft);margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.recommendation-content .photo figcaption,.recommendation-content .caption{font-size:.86rem}}.recommendation-content .page{max-width:1400px}.recommendation-content .guide-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.recommendation-content .guide-menu{flex-shrink:0;font-size:.8rem;font-weight:700}.recommendation-content .guide-menu a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:12px 0;text-decoration:none;display:flex}.recommendation-content .guide-menu a:last-child{border-bottom:0}.recommendation-content .guide-menu a[aria-current]{color:var(--teal)}.recommendation-content .recommendation-hero{background:var(--ink);color:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);gap:40px;margin-bottom:32px;padding:32px}.recommendation-content .recommendation-hero .intro{font-size:.95rem;line-height:1.8}.recommendation-content .recommendation-hero .byline,.recommendation-content .recommendation-hero .image-note,.recommendation-content .recommendation-hero figcaption{color:var(--paper-strong)}.recommendation-content .recommendation-hero a:hover{color:var(--aqua)}.recommendation-content .hero-link{border-color:var(--line)}.recommendation-content .hero-photo img{aspect-ratio:1.3}.recommendation-content .reading-layout{gap:48px}.recommendation-content .toc li a[aria-current]{background:var(--ink);color:var(--paper-strong);border-radius:var(--radius);border:0;padding-left:10px}.recommendation-content .source-policy{padding-top:20px;font-size:.86rem}.recommendation-content .destination-sources-section{padding-top:28px}.recommendation-content .guide-source-list{padding-left:0;list-style:none}.recommendation-content .guide-source-list li{scroll-margin-top:100px}.recommendation-content .guide-source-list strong{font-size:.86rem}.recommendation-content .guide-source-list a{align-items:center;min-height:44px;display:inline-flex}.recommendation-content .destination-sources-disclosure>summary span:last-child{white-space:nowrap}.recommendation-content .destination-sources-disclosure>summary small{display:block}@media (max-width:900px){.recommendation-content .recommendation-hero{display:block}.recommendation-content .hero-photo.mobile-hero{margin-top:24px}.recommendation-content .recommendation-hero .intro{max-width:44em}}@media (max-width:700px){.recommendation-content .page{padding:0 12px}.recommendation-content .guide-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}.recommendation-content .breadcrumb{padding:0}.recommendation-content .guide-menu>div{width:calc(100vw - 24px);left:0;right:auto}.recommendation-content .guide-menu>summary{min-height:44px}.recommendation-content .recommendation-hero{margin-bottom:24px;padding:20px}.recommendation-content .recommendation-hero h1{overflow-wrap:anywhere}.recommendation-content .destination-sources-disclosure>summary{flex-direction:column;align-items:flex-start;gap:10px;padding-block:16px}.recommendation-content .guide-source-list li{flex-direction:column;align-items:flex-start;gap:12px}.recommendation-content .guide-source-list li>div{gap:3px;display:grid}.recommendation-content .toc{z-index:30}.recommendation-content .keep{white-space:normal}}.recommendation-content .recommendation-hero .hero-copy{order:0;grid-column:auto;padding:0}.recommendation-content .recommendation-hero{min-height:0}.recommendation-content .recommendation-hero:before,.recommendation-content .recommendation-hero:after{display:none}.recommendation-content .title-term{white-space:nowrap;display:inline-block}.recommendation-content .recommendation-section .section-heading{margin:0 0 24px;display:block}.recommendation-content .recommendation-section .section-heading h2{margin:0;display:block}.recommendation-content .recommendation-hero .hero-copy{grid-column:auto;padding:0}.recommendation-content .recommendation-hero .hero-link{color:var(--paper-strong)}@media (max-width:360px){.recommendation-content .recommendation-hero{padding:12px}}.field-notes-theme .recommendation-content .recommendation-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);width:100%;margin:24px 0 32px;padding:32px}.recommendation-content .hero-copy{min-width:0}@media (max-width:700px){.field-notes-theme .recommendation-content .recommendation-hero{margin-top:16px;padding:20px}}@media (max-width:360px){.field-notes-theme .recommendation-content .recommendation-hero{padding:12px}}html{scroll-behavior:auto}.recommendation-content .guide-highlight{color:var(--ink);background:var(--aqua);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.12em .12em .16em;font-weight:700}.recommendation-content .hero-copy .intro strong{color:var(--aqua);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.3em;text-decoration-thickness:1px}.recommendation-content .recommendation-section .section-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px;position:relative}.recommendation-content .section-heading:after{content:"";background:var(--coral);width:64px;height:3px;position:absolute;bottom:-1px;left:0}.recommendation-content .recommendation-section>h3,.recommendation-content .reading-notes h3,.recommendation-content .destination-feature>h3{border-bottom:1px solid var(--line);margin:36px 0 16px;padding:0 0 12px}.recommendation-content .destination-feature>h3{margin-top:0}.recommendation-content .destination-feature>h4,.recommendation-content .destination-feature>h5{border-bottom:1px solid var(--line);margin:24px 0 16px;padding-bottom:12px}.recommendation-content .destination-brief p{font-size:1rem}.recommendation-content .destination-brief:target{outline:1px solid var(--line);outline-offset:8px}.recommendation-content .guide-steps{counter-reset:guide-step;border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.recommendation-content .guide-steps>li{counter-increment:guide-step;border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.recommendation-content .guide-steps>li:before{content:counter(guide-step);border:1px solid var(--ink);background:var(--aqua);min-height:32px;font:700 1rem/1 var(--field-utility);font-variant-numeric:tabular-nums;place-items:center;display:grid}.recommendation-content .guide-steps p{margin:6px 0 0}.recommendation-content .guide-note{border:1px solid var(--line);background:var(--paper-strong);margin:28px 0;padding:24px}.recommendation-content .guide-note h3,.recommendation-content .guide-note h4{margin:0 0 12px}.recommendation-content .guide-note p:last-child{margin:0}.recommendation-content .guide-note blockquote{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 0;font-style:normal}.recommendation-content .guide-facts{border-block:1px solid var(--ink);background:var(--paper-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.recommendation-content .guide-facts-three{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-content .guide-facts>div{padding:20px}.recommendation-content .guide-facts>div+div{border-left:1px solid var(--line)}.recommendation-content .guide-facts dt{color:var(--ink-soft);font-size:.86rem}.recommendation-content .guide-facts dd{font:700 1.48rem/1.5 var(--field-utility);font-variant-numeric:tabular-nums;margin:8px 0 0}.recommendation-content .guide-facts dd p{font:400 .86rem/1.8 var(--field-body);margin:12px 0 0}.recommendation-content .reading-notes{gap:36px}.recommendation-content .reading-notes h3{margin-top:0}.recommendation-content .holiday .destination-brief{grid-template-columns:1fr;gap:16px}.recommendation-content .holiday .destination-brief h3{border-bottom:1px solid var(--line);padding-bottom:12px}.recommendation-content .hub .editorial-links{border-top:1px solid var(--ink)}.recommendation-content .hub .editorial-link{padding-inline:16px}.recommendation-content .hub .editorial-link:hover{background:var(--paper-strong)}.recommendation-content .hub .editorial-link small{color:var(--ink)}.recommendation-content .theme-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.recommendation-content .theme-groups h3{border-bottom:1px solid var(--ink);padding-bottom:16px}.recommendation-content .theme-groups .editorial-link strong{font-size:1.25rem}.recommendation-content .theme-groups .editorial-link{padding-inline:0}@media (max-width:700px){.recommendation-content .theme-groups{grid-template-columns:1fr}.recommendation-content .guide-facts>div{padding:16px 12px}.recommendation-content .guide-facts dt{font-size:.76rem}.recommendation-content .guide-note{padding:20px 16px}.recommendation-content .guide-steps>li{gap:14px}.recommendation-content .recommendation-section .section-heading{margin-bottom:24px;padding-bottom:18px}.recommendation-content .hub .editorial-link{padding-inline:0}}.field-notes-theme .recommendation-content .guide-steps>li{border-right:0;min-width:0;padding:20px 0}.recommendation-content table a,.recommendation-content .region-links a,.recommendation-content .next-links a,.recommendation-content .quick-actions a,.recommendation-content .text-link,.recommendation-content .hero-link,.recommendation-content .month-return,.recommendation-content .toc li a,.recommendation-content .destination-brief h4 a{min-height:44px}.recommendation-content table a,.recommendation-content .month-return{align-items:center;display:inline-flex}.recommendation-content .hero-link{padding-bottom:0}.recommendation-content .season-table .month-state{border-radius:var(--radius);color:#143e35;background:#fafaf4;border:1px solid #9bb5a8;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.recommendation-content .season-table .month-state:before{content:"";background:currentColor;flex:0 0 14px;width:14px;height:14px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.recommendation-content .season-table .month-state:hover{color:inherit;text-decoration:underline}.recommendation-content .season-table .state-best{color:#fffef7;background:#143e35;border-color:#143e35;font-weight:800}.recommendation-content .season-table .state-best:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E")}.recommendation-content .season-table .state-good{color:#143e35;background:#d9e7b0;border-color:#d9e7b0;font-weight:700}.recommendation-content .season-table .state-good:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.recommendation-content .season-table .state-normal{color:#143e35;background:#fafaf4;border-color:#9bb5a8;font-weight:400}.recommendation-content .season-table .state-normal:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.recommendation-content .season-table .state-caution{color:#843a34;background:#f8dedb;border-color:#ce9892;font-weight:700}.recommendation-content .season-table .state-caution:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8v5M12 16.5h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8v5M12 16.5h.01'/%3E%3C/svg%3E")}.recommendation-content .season-table .state-closed{color:#fffef7;background:#594b45;border-color:#594b45;font-weight:700}.recommendation-content .season-table .state-closed:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5v14M15 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5v14M15 5v14'/%3E%3C/svg%3E")}.recommendation-content .season-table .state-best:hover,.recommendation-content .season-table .state-closed:hover{color:#fffef7}.recommendation-content .season-table .state-unknown{border-style:dashed;font-weight:400}.recommendation-content .season-table .state-unknown:before{display:none}.recommendation-content .season-table th,.recommendation-content .season-table td{vertical-align:middle;padding-block:6px}@media (max-width:700px){.recommendation-content .section-lead{font-size:1rem}.recommendation-content table{font-size:.86rem}.recommendation-content .season-table .month-state{justify-content:center;gap:3px;width:100%;padding:0 4px;font-size:.76rem}.recommendation-content .season-table .month-state:before{flex-basis:11px;width:11px;height:11px}}@media (max-width:420px){.recommendation-content .season-table .month-state:before{display:none}}.recommendation-content .page-audience{border-top:1px solid #fbfcf547;margin:22px 0 0;padding:16px 0 0}.recommendation-content .page-audience-label,.recommendation-content .page-answer-label{font:700 .76rem/1.4 var(--field-utility);letter-spacing:.08em;color:var(--aqua);margin:0 0 10px}.recommendation-content .page-audience ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recommendation-content .page-audience li{align-items:flex-start;gap:10px;font-size:.95rem;font-weight:700;line-height:1.6;display:flex}.recommendation-content .page-audience li svg{color:var(--aqua);flex:none;margin-top:4px}.recommendation-content .page-answer{background:var(--paper-strong);color:var(--ink);border-radius:var(--radius);border-left:4px solid var(--coral);margin:22px 0 0;padding:16px 18px}.recommendation-content .page-answer .page-answer-label{color:#a63d33}.recommendation-content .recommendation-hero .page-answer .intro{margin:0;font-size:1rem;line-height:1.85}.recommendation-content .recommendation-hero .page-answer .intro strong{color:var(--ink);background:linear-gradient(transparent 60%,var(--aqua) 60%)}.recommendation-content .section-point{border-left:3px solid var(--coral);font:800 1.14rem/1.65 var(--field-body);color:var(--ink);max-width:40em;margin:0 0 14px;padding-left:14px}.recommendation-content .section-point+.section-lead{margin-top:0}.recommendation-content .section-lead{font-size:.92rem}.recommendation-content .caption{color:var(--ink-soft);font-size:.78rem;line-height:1.75}.recommendation-content .chart-title{font:800 1rem/1.5 var(--field-body);color:var(--ink);margin:28px 0 12px}.recommendation-content figure.season-chart,.recommendation-content figure.temp-chart,.recommendation-content figure.bar-chart,.recommendation-content figure.sea-locator{margin:0 0 24px}.recommendation-content .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.recommendation-content .visual-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;margin-bottom:20px;display:grid}.recommendation-content .visual-pair .chart-title{margin-top:0}@media (max-width:900px){.recommendation-content .visual-pair{grid-template-columns:1fr}}@media (max-width:700px){.recommendation-content .page-audience li{font-size:.9rem}.recommendation-content .section-point{font-size:1.02rem}}.recommendation-content .page-audience-label,.recommendation-content .page-answer-label{font-size:.86rem}.recommendation-content .page-audience li{font-size:1.08rem}.recommendation-content .recommendation-hero .page-answer{padding:20px 22px}.recommendation-content .recommendation-hero .page-answer .intro{font-size:1.1rem;line-height:1.85}.recommendation-content .article-brief{background:var(--paper-strong);border-top:3px solid var(--ink);border-radius:var(--radius);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin:36px 0 8px;padding:24px 26px;display:grid}.recommendation-content .brief-label{font:800 .86rem/1.4 var(--field-utility);letter-spacing:.06em;color:#a63d33;margin:0 0 10px}.recommendation-content .article-brief ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recommendation-content .article-brief li{align-items:flex-start;gap:10px;font-weight:700;line-height:1.6;display:flex}.recommendation-content .article-brief li svg{color:var(--teal);flex:none;margin-top:4px}.recommendation-content .article-brief-answer p:last-child{margin:0;font-size:1.05rem;line-height:1.85}.recommendation-content main p strong,.recommendation-content main li strong,.recommendation-content main dd strong,.recommendation-content .guide-highlight,.recommendation-content .recommendation-hero .page-answer .intro strong{color:var(--ink);background:linear-gradient(transparent 52%,var(--aqua) 52%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em;font-weight:700;text-decoration:none}.recommendation-content .guide-steps strong,.recommendation-content .sea-map strong,.recommendation-content .article-brief li strong,.recommendation-content .guide-source-list strong,.recommendation-content .bar-chart strong,.recommendation-content .destination-sources-disclosure strong,.recommendation-content .reading-notes strong,.recommendation-content .reading-notes .guide-highlight,.recommendation-content .guide-note strong,.recommendation-content .guide-note .guide-highlight{background:0 0;padding:0}.recommendation-content .recommendation-section .section-heading{border-bottom:0;padding-bottom:16px}.recommendation-content .section-heading:after{bottom:0}.recommendation-content .recommendation-section>h3,.recommendation-content .reading-notes h3,.recommendation-content .destination-feature>h3,.recommendation-content .site-story h3,.recommendation-content .destination-feature h4,.recommendation-content .destination-feature h5,.recommendation-content .theme-groups h3,.recommendation-content .holiday .destination-brief h3,.recommendation-content .chart-title{border-bottom:0;padding-bottom:0}.recommendation-content .region-group>h3{border-bottom:0;padding-bottom:12px}.recommendation-content .destination-feature{border-bottom:0;padding-bottom:16px}@media (max-width:700px){.recommendation-content .article-brief{grid-template-columns:1fr;gap:18px;padding:20px 18px}.recommendation-content .page-audience li{font-size:.98rem}.recommendation-content .recommendation-hero .page-answer .intro{font-size:1rem}}.recommendation-content .guide-directory{border-top:1px solid var(--ink)}.recommendation-content .guide-directory-group{border-bottom:1px solid var(--line)}.recommendation-content .guide-directory-group>summary{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-weight:700;list-style:none;display:flex}.recommendation-content .guide-directory-group>summary::-webkit-details-marker{display:none}.recommendation-content .guide-directory-group>summary:after{content:"+";font:400 1.25rem/1 var(--field-utility);color:var(--ink-soft)}.recommendation-content .guide-directory-group[open]>summary:after{content:"−"}.recommendation-content .guide-directory-group>summary small{color:var(--ink-soft);margin-left:auto;font-size:.76rem;font-weight:400}.recommendation-content .guide-directory-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0 0 20px;list-style:none;display:grid}.recommendation-content .guide-directory-group li a{align-items:center;min-height:44px;padding:6px 0;font-size:.86rem;text-decoration:none;display:flex}.recommendation-content .guide-directory-group li a:hover{text-decoration:underline}@media (max-width:700px){.recommendation-content .guide-directory-group ul{grid-template-columns:1fr}}
