.idea-heading{max-width:850px;padding:65px 0 42px}.idea-heading h1{font:500 var(--type-display)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:16px 0 22px}.idea-heading .lead{max-width:680px}.idea-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.idea-shortcuts a{border:1px solid var(--line,#d8d6cd);padding:10px 14px;font-size:var(--type-body);border-radius:30px}.idea-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:15px;align-items:end;background:#ebece2;padding:24px;border-radius:4px}.idea-filters label,.budget-form label{display:flex;flex-direction:column;gap:9px;font-size:var(--type-body)}.idea-filters input,.idea-filters select,.budget-form input,.budget-form select{width:100%;min-width:0;border:1px solid #c9cfc1;background:#fcfbf7;border-radius:2px;padding:12px;color:#263d32;font:inherit;font-size:var(--type-body)}.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.idea-card{min-width:0;display:flex;flex-direction:column}.idea-card[hidden]{display:none}.idea-photo{display:block;overflow:hidden;aspect-ratio:1.55;background:#dfe3d8}.idea-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.idea-photo:hover img{transform:scale(1.025)}.idea-copy{padding:20px 0 26px}.idea-copy .eyebrow{font-size:var(--type-body);line-height:1.8;letter-spacing:.1em}.idea-copy h2{font:500 var(--type-title)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:10px 0}.idea-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:1.75;color:var(--muted,#606d60);margin-bottom:17px}#idea-count{margin:24px 0;font-size:var(--type-body)}.idea-empty{padding:45px 20px;background:#eeede5}.idea-byline{font-size:var(--type-body);color:var(--muted);margin-top:24px}.idea-article>section{margin-bottom:38px}.idea-article p{font-size:var(--type-body);line-height:1.85}.idea-next{border-top:1px solid var(--line,#d8d6cd);padding-top:24px}.idea-next li,.guide-reading li{margin:12px 0}.idea-next a:not(.btn),.guide-reading a{text-decoration:underline;text-underline-offset:4px}.idea-article .article-sources{border-top:1px solid var(--line,#d8d6cd);padding-top:24px}.article-sources summary{cursor:pointer;font-size:var(--type-body)}.article-sources li{margin:10px 0;font-size:var(--type-body)}.reading-entry{margin:55px 0;padding:35px 0;border-top:1px solid var(--line,#d8d6cd)}.reading-entry .text-link{margin-right:24px}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 40px;margin:25px 0 55px}.reading-grid article{min-width:0;overflow-wrap:anywhere;padding:20px 0;border-bottom:1px solid var(--line,#d8d6cd)}.reading-grid h3{font:500 var(--type-title)/1.2 'Cormorant Garamond',Georgia,serif}.reading-grid p{font-size:var(--type-body);line-height:1.7;margin-top:10px;color:var(--muted)}.budget-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:start}.budget-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.budget-result{background:#e9eddf;padding:32px}.budget-total{font:500 var(--type-display)/1.2 'Cormorant Garamond',Georgia,serif;margin:18px 0}.budget-result dl{margin:25px 0}.budget-result dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #ccd4c1;font-size:var(--type-body)}.budget-result dd{margin:0;text-align:right}.budget-explanation{max-width:760px;margin:50px 0}.budget-explanation p{line-height:1.8;margin:18px 0}.budget-explanation a{text-decoration:underline}.guide-reading{margin:40px 0}.guide-reading h2{font-size:var(--type-title)}.wow-detail{margin:20px 0;font-size:var(--type-body);line-height:1.8}.inspiration-home{border-bottom:1px solid var(--line,#d8d6cd)}
@media(max-width:900px){.idea-filters{grid-template-columns:1fr 1fr}.idea-filters label:first-child{grid-column:1/-1}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.idea-heading{padding-top:35px}.ideas-grid,.reading-grid{grid-template-columns:1fr;gap:20px}.idea-filters{padding:18px;gap:12px}.idea-filters .btn{grid-column:1/-1}.idea-copy h2{font-size:var(--type-title)}.idea-copy{padding-top:14px}.idea-article p{font-size:var(--type-body)}.budget-form{gap:17px 12px}.budget-form input{font-size:var(--type-body)}.budget-result{padding:24px}.idea-shortcuts a{font-size:var(--type-body)}.reading-grid{grid-template-columns:minmax(0,1fr);margin-bottom:35px}}
@media print{.idea-filters,.budget-form,[data-copy-budget],.article-aside{display:none}.budget-layout{display:block}.budget-result{background:white;border:1px solid #bbb}.idea-article details{display:block}}
/* Country discovery */
.idea-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.idea-filters label{min-width:0}.abroad-home>p{max-width:700px;color:var(--muted);line-height:1.8}.abroad-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.abroad-mini{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.abroad-mini strong{font:500 var(--type-title) 'Cormorant Garamond',Georgia,serif}.abroad-mini span{font-size:var(--type-body);color:var(--muted)}.abroad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.abroad-card{min-width:0;scroll-margin-top:24px}.abroad-card[hidden]{display:none}.abroad-copy{padding:22px 0}.abroad-copy h2{font:500 var(--type-title) 'Cormorant Garamond',Georgia,serif;margin:10px 0 15px}.abroad-copy>p{font-size:var(--type-body);line-height:1.8}.abroad-copy ul{padding-left:20px;font-size:var(--type-body);line-height:1.65;margin:20px 0}.abroad-copy li{margin:12px 0}.abroad-copy li a{text-decoration:underline;text-underline-offset:3px}.abroad-duration{margin-top:18px;font-weight:600}.abroad-season,.abroad-scope{color:var(--muted)}.abroad-scope{font-size:var(--type-body);line-height:1.7;max-width:700px;margin-top:22px}.abroad-filter{max-width:420px}.abroad-filter label{display:grid;gap:10px;font-size:var(--type-body)}.abroad-filter select{padding:13px;background:transparent;border:1px solid var(--line);font:inherit;color:var(--ink)}#abroad-count{font-size:var(--type-body);margin:25px 0}.entry-summary{border-top:1px solid var(--line);padding-top:28px;margin:42px 0}.entry-summary h2{font:500 var(--type-title) 'Cormorant Garamond',Georgia,serif}.entry-summary .entry-label{font-size:var(--type-body);font-weight:600;letter-spacing:.025em;margin:18px 0}.entry-summary dl{margin:20px 0}.entry-summary dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.entry-summary dt{font-size:var(--type-body);color:var(--muted)}.entry-summary dd{font-size:var(--type-body);line-height:1.8;margin:0}.entry-summary details{font-size:var(--type-body);line-height:1.8;margin-top:20px}.entry-summary details p,.entry-summary .entry-more{font-size:var(--type-body);line-height:1.8}.entry-summary summary{cursor:pointer}.entry-summary a{text-decoration:underline;text-underline-offset:3px}.entry-summary .entry-more{margin-top:18px}
@media(max-width:1000px){.abroad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.idea-filters{grid-template-columns:1fr 1fr}.abroad-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.abroad-grid,.abroad-mini-grid{grid-template-columns:1fr}.entry-summary dl>div{grid-template-columns:1fr;gap:7px}.abroad-copy h2{font-size:var(--type-title)}}

#article-catalog label:first-child{grid-column:1/-1}

.article-table-scroll{overflow-x:auto;margin:24px 0;max-width:100%;border:1px solid var(--line,#d7d4c8);border-radius:6px}.article-table{width:100%;border-collapse:collapse;font-size:var(--type-body);line-height:1.55}.article-table caption{text-align:left;padding:16px;font-size:var(--type-body);color:var(--muted,#647068)}.article-table th,.article-table td{padding:12px 16px;text-align:left;border-top:1px solid var(--line,#d7d4c8);vertical-align:top}.article-table thead th{background:#ecebdf}.article-table tbody th{font-weight:500}.article-table-scroll:focus-visible{outline:2px solid #996b31;outline-offset:3px}@media(max-width:600px){.article-table{font-size:var(--type-body);table-layout:fixed;overflow-wrap:anywhere}.article-table th,.article-table td{padding:10px 8px}.article-table th:first-child,.article-table td:first-child{width:40%}.article-layout,.idea-article{min-width:0}}

.article-connections{border-top:1px solid var(--line,#d8d6cd);padding-top:24px;font-size:var(--type-body);line-height:1.85}.article-connections li{margin:12px 0}.article-connections a{text-decoration:underline;text-underline-offset:4px}.article-connections summary{cursor:pointer;margin:16px 0}
@media(max-width:600px){.article-connections{font-size:var(--type-body)}}

@media(min-width:901px){.idea-filters.advice-filters{grid-template-columns:2fr 1fr 1fr auto}}

/* Curated journeys use the shared two-family, three-size scale. */
.trip-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:60px}
.trip-country{border:1px solid var(--line);min-width:0}.trip-country-copy{padding:24px}.trip-country h2{margin-top:0}
.trip-duration-nav,.trip-day-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.trip-duration-nav a,.trip-day-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px 16px;border:1px solid var(--line);text-decoration:none}
.trip-duration-nav a:hover,.trip-day-nav a:hover{background:var(--sage,#e6eadb)}
.trip-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.trip-option .idea-card{margin:0}.trip-option-intro{align-self:center}.trip-option-intro h2{margin-top:10px}
.trip-summary{padding:24px;border:1px solid var(--line);background:var(--sage,#e6eadb);margin-bottom:36px}
.trip-summary h2{margin-top:8px}.trip-summary dl{margin:24px 0}.trip-summary dl div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:16px;margin:12px 0}.trip-summary dt{font-weight:700}.trip-summary dd{margin:0}
.trip-days{padding:0;list-style:none}.trip-day{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.trip-day h3{margin:4px 0 16px}.trip-day .eyebrow{margin-bottom:8px}.trip-day-links{padding-left:22px}.trip-day-links li{margin-bottom:10px}
.trip-back{margin:40px 0 60px}
@media(max-width:700px){.trip-country-grid,.trip-option{grid-template-columns:minmax(0,1fr)}.trip-option{gap:20px;padding:28px 0}.trip-country-copy,.trip-summary{padding:20px}.trip-summary dl div{grid-template-columns:minmax(0,1fr);gap:2px}.trip-duration-nav{gap:8px}.trip-duration-nav a{padding:8px 12px}}
