.editorial-guide{max-width:1180px;padding-block:40px 96px}.editorial-guide .article-header{max-width:860px;padding-bottom:44px}.editorial-guide .article-header h1,.country-landing .country-hero h1,.simple-page h1{text-wrap:balance;font-size:clamp(40px,5.2vw,68px);font-weight:400;line-height:1.08}.editorial-guide .article-header>p,.country-landing .country-hero p{max-width:690px;font-size:17px;line-height:1.8}.editorial-layout{border-top:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px);padding-top:40px;display:grid}.editorial-body{min-width:0}.editorial-body :is(section,details,.guide-analysis){scroll-margin-top:125px}.editorial-body>section,.editorial-body>.guide-analysis,.editorial-body>details{margin-block:0 44px}.editorial-body>section+section,.editorial-body .guide-analysis>section+section{border-top:1px solid var(--line);padding-top:36px}.editorial-body h2,.simple-page h2,.country-planning-guide h2,.home-introduction h2{letter-spacing:-.025em;text-wrap:balance;margin:35px 0 22px;font-family:Georgia,serif;font-size:clamp(27px,3vw,34px);font-weight:400;line-height:1.22}.editorial-body .guide-recommendations>h2{font-size:clamp(27px,3vw,34px)}.editorial-body p,.simple-page.prose p,.country-planning-guide p,.home-introduction p{line-height:1.9}.editorial-body .data-notice{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:0 0 36px;padding:20px 24px}.editorial-body .data-notice p{overflow-wrap:anywhere;margin-bottom:8px;font-size:12px}.editorial-body .data-notice p:last-child{margin-bottom:0}.editorial-stats{border-block:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0;padding:24px;display:grid}.editorial-stats>div{flex-direction:column-reverse;justify-content:end;gap:8px;display:flex}.editorial-stats dt{color:var(--muted);font-size:12px;line-height:1.5}.editorial-stats dd{color:var(--green);margin:0;font-family:Georgia,serif;font-size:38px;line-height:1}.editorial-body .seo-opportunity-grid{gap:18px}.editorial-body :is(.seo-opportunity,.leave-choice){border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;min-width:0;padding:24px}.editorial-body .seo-opportunity h3{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25}.editorial-body .seo-opportunity p{font-size:13px}.editorial-body .guide-analysis{padding-top:12px}.editorial-body .guide-analysis ul{margin-block:24px;padding:0;list-style:none}.editorial-body .guide-analysis li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.editorial-body .guide-related{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;max-width:none;margin-top:48px;padding:32px}.editorial-body .guide-related h2{color:var(--ink);margin:0 0 20px;font-family:Georgia,serif;font-size:26px;font-weight:400}.editorial-body .guide-related h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 12px;font-family:inherit;font-size:13px;font-weight:700}.editorial-body .guide-related h3:first-of-type{margin-top:4px}.editorial-body .article-links{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.editorial-body .article-links a,.prose.guide-related .article-links a{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-size:14.5px;font-weight:600;line-height:1.4;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s,color .14s;display:flex;box-shadow:0 1px 3px #0000000a;color:var(--ink)!important;text-decoration:none!important}.editorial-body .article-links a:hover,.prose.guide-related .article-links a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 16px #00000014;color:var(--green)!important;text-decoration:none!important}.editorial-body .article-links a svg,.prose.guide-related .article-links a svg{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .16s,color .16s}.editorial-body .article-links a:hover svg,.prose.guide-related .article-links a:hover svg{color:var(--green);transform:translate(3px)}.editorial-body .guide-states .seo-region-links{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-page.prose{padding-block:64px 96px}.simple-page.prose>h2{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.simple-page .lead{max-width:670px;font-size:18px;line-height:1.8}.simple-page :is(.contact-panel,.privacy-highlights>div){border:1px solid var(--line);background:var(--surface-soft);box-shadow:none;border-radius:16px}.simple-page .info-bottom{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:40px;padding:24px}.country-planning-guide{border-top:1px solid var(--line);margin-top:48px;padding-top:36px}.country-planning-guide h3{margin-top:30px;font-size:20px}.country-year-card{box-shadow:none;border-radius:16px}.home-introduction{border-top:1px solid var(--line);padding-top:36px}.directory-grid{column-count:2;column-gap:24px;margin-top:40px}.directory-group{border:1px solid var(--line);background:var(--surface);break-inside:avoid;border-radius:16px;min-width:0;margin-bottom:24px;padding:26px}.directory-group h2{margin-top:0;font-size:26px}.directory-group ul{margin:0;padding:0;list-style:none}.directory-group li+li{border-top:1px solid var(--line)}.simple-page .directory-group a{text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.directory-group a:hover{color:var(--green)}.directory-group svg{flex-shrink:0;width:15px}@media (max-width:1100px) and (min-width:901px){.editorial-body .seo-opportunity-grid{grid-template-columns:1fr}}@media (max-width:900px){.editorial-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}}@media (max-width:600px){.editorial-guide,.simple-page.prose{padding-block:36px 56px}.editorial-guide .article-header{padding-bottom:30px}.editorial-guide .article-header h1,.country-landing .country-hero h1,.simple-page h1{font-size:39px}.editorial-guide .article-header>p{font-size:16px}.editorial-body .seo-opportunity-grid{grid-template-columns:1fr}.editorial-stats{gap:14px;padding:20px 14px}.editorial-stats dd{font-size:32px}.editorial-stats dt{font-size:11px}.editorial-body :is(.data-notice,.guide-related){padding:20px}.directory-grid{column-count:1}}@media print{.editorial-layout{display:block}}.guide-states summary{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 16px}
.travel-page{max-width:1120px;padding-block:32px 80px}.travel-breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:6px 10px;padding:0;font-size:12px;list-style:none;display:flex}.travel-breadcrumb li{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.travel-breadcrumb li+li:before{content:"/";flex:none}.travel-breadcrumb [aria-current=page]{overflow-wrap:anywhere}.travel-header{max-width:860px;margin-block:44px 32px}.travel-header h1{letter-spacing:-.035em;text-wrap:balance;margin-block:16px 24px;font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.12}.travel-header>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.8}.travel-page h2{margin-block:16px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.25}.travel-page h3{margin-block:18px 12px;font-size:20px;line-height:1.4}.travel-page p{margin-block:12px}.travel-page a:not(.primary-button):hover{text-underline-offset:4px;text-decoration:underline}.travel-intro{max-width:760px;padding-block:14px;line-height:1.85}.travel-intro a,.travel-reading a,.travel-breadcrumb a,.travel-facts a{text-underline-offset:4px;text-decoration:underline}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px;display:grid}.travel-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:18px;flex-direction:column;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden;text-decoration:none!important}.travel-card:hover{border-color:color-mix(in srgb, var(--action) 45%, var(--line));transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.travel-card:focus-visible{outline:2px solid var(--action);outline-offset:3px}.travel-card,.travel-page .travel-card:hover{text-decoration:none!important}.travel-card:hover h2{color:var(--action);text-underline-offset:4px;text-decoration:underline}.travel-card-body{padding:28px}.travel-card h2{font-size:27px}.travel-card p{line-height:1.8}.travel-image{object-fit:contain;object-position:center;background:var(--surface-soft);width:100%;height:auto;max-height:560px;display:block}.travel-meta{color:var(--muted);font-size:13px}.travel-badge{border:1px solid var(--line);background:var(--surface-soft);border-radius:30px;padding:5px 12px;font-size:12px;display:inline-block}.travel-filters,.travel-facts,.travel-contents{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.travel-filters{background:var(--surface-soft);border-radius:14px;align-items:end;padding:22px}.travel-filters label{color:var(--ink);flex:1;gap:8px;min-width:180px;font-size:13px;font-weight:500;display:grid}.travel-filters select{border:1px solid var(--line);background-color:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:8px;padding:10px 42px 10px 14px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s}.travel-filters select:hover{border-color:var(--green)}.travel-filters select:focus,.travel-filters select:focus-visible{border-color:var(--green);background-image:var(--select-arrow-focus);outline:none;box-shadow:0 0 0 3px #426b5a2e}.travel-filters select option{background-color:var(--surface);color:var(--ink)}.travel-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:border-color .18s,background-color .18s}.travel-filters button:hover{border-color:var(--green)}.travel-reading{max-width:760px;margin-top:32px;line-height:1.85}.travel-guide-body .japan-trip-overview h2{margin-block:0 12px;font-size:24px}.japan-trip-overview{line-height:1.7}.japan-trip-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-block:18px;padding:16px 0;list-style:none;display:flex}.japan-trip-facts li{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13.5px;display:inline-flex}.japan-trip-facts strong{color:var(--green);font-size:15px;font-weight:750}.travel-reading section{margin-block:40px;scroll-margin-top:110px}.travel-summary{font-size:19px}.travel-notice{border-left:3px solid var(--green);background:var(--surface-soft);padding:20px;font-size:14px}.travel-contents{border-block:1px solid var(--line);margin-block:24px;padding-block:20px}.travel-reading ul{padding-left:24px;list-style:outside}.travel-reading li{margin-bottom:14px}.travel-itinerary{padding:0;list-style:none}.travel-itinerary>li{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-block:20px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #00000005}.travel-itinerary>li:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line));box-shadow:0 8px 24px #183c340f}.travel-day{text-transform:uppercase;color:var(--green);font-size:12px;font-weight:700}.travel-faq{border-bottom:1px solid var(--line);padding-block:14px}.travel-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-weight:600;list-style:none;display:flex}.travel-faq summary::-webkit-details-marker{display:none}.travel-faq summary:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}.travel-faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:8px;height:8px;margin-right:4px;transition:transform .2s;transform:rotate(45deg)}.travel-faq[open] summary:after{transform:rotate(-135deg)}.guide-faq-accordions{flex-direction:column;gap:12px;margin-block:20px;display:flex}.guide-faq-accordions .site-accordion{margin-block:0}.itinerary-stops-accordion{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.itinerary-stops-accordion[open],.itinerary-stops-accordion.open{border-color:#28533c59;box-shadow:0 2px 10px #00000008}.itinerary-stops-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;transition:background-color .15s;display:flex}.itinerary-stops-summary::-webkit-details-marker{display:none}.itinerary-stops-summary:hover{background-color:#00000006}.itinerary-stops-summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.itinerary-stops-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.itinerary-stops-icon{width:17px;height:17px;color:var(--green);flex-shrink:0}.itinerary-stops-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.itinerary-stops-badge{background:var(--paper);border:1px solid var(--line);min-width:22px;height:20px;color:var(--green);border-radius:99px;justify-content:center;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.itinerary-stops-toggle{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.itinerary-stops-chevron{width:16px;height:16px;color:var(--muted);transition:transform .3s}.itinerary-stops-accordion[open] .itinerary-stops-chevron,.itinerary-stops-accordion.open .itinerary-stops-chevron{transform:rotate(180deg)}.itinerary-stops-accordion .site-accordion-content,.itinerary-stops-content{border-top:1px solid var(--line);background:var(--surface);padding:16px 18px 8px}.itinerary-stops-timeline{flex-direction:column;display:flex;margin:0!important;padding:0!important;list-style:none!important}.itinerary-stop-step{align-items:stretch;gap:14px;padding-bottom:16px;display:flex;position:relative;margin-bottom:0!important}.itinerary-stop-step:last-child{padding-bottom:8px}.itinerary-stop-track{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.itinerary-stop-num{background:var(--surface-soft);border:1.5px solid var(--green);width:22px;height:22px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.itinerary-stop-line{background:var(--line);border-radius:1px;flex:1;width:2px;min-height:18px;margin-top:4px}.itinerary-stop-details{flex:1;min-width:0;padding-top:1px}.itinerary-stop-header{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 10px;display:flex}.itinerary-stop-name{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.itinerary-stop-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.itinerary-tag{border-radius:6px;padding:1.5px 7px;font-size:11px;font-weight:500;line-height:1.3}.itinerary-tag-area{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}.itinerary-tag-type{color:var(--green);text-transform:capitalize;background:#28533c14}.itinerary-stop-note{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0!important}.itinerary-stop-cost{color:#7d6027;background:#7d602714;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:2.5px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.itinerary-cost-icon{flex-shrink:0;width:13px;height:13px}.travel-cta{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;margin-top:48px;padding:clamp(24px,4vw,44px)}.travel-cta .primary-button{margin-top:16px}.travel-affiliate{margin-block:12px;display:block}.travel-affiliate small{color:var(--muted);display:block}.trip-recommendations{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.trip-recommendations h4{margin:0 0 10px;font-size:13px}.trip-recommendations ul{margin:0;padding:0;list-style:none}.trip-recommendations li{margin-block:10px;font-size:13px}.trip-recommendations a{text-underline-offset:3px;text-decoration:underline}.trip-recommendations span{color:var(--muted);font-size:11px;display:block}@media (max-width:700px){.travel-grid{grid-template-columns:1fr}.travel-card-body{padding:22px}.travel-header{margin-top:30px}}.mobile-menu-icon,.mobile-menu-close,.mobile-menu-overlay{color:var(--ink);border:0}.mobile-menu-icon,.mobile-menu-close{background:0 0;font-size:24px}@media (max-width:760px){.site-header nav:not(.is-open){visibility:hidden}.site-header nav.is-open{visibility:visible;right:0;transform:translate(0)}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}}.travel-guide{max-width:1180px;padding-bottom:96px}.travel-guide .travel-header{margin-bottom:48px}.travel-guide-body{min-width:0;line-height:1.85}.travel-guide-body :is(section,aside,details){scroll-margin-top:125px}.travel-guide-body h2{letter-spacing:-.025em;margin-block:20px 24px;font-size:clamp(27px,3vw,34px)}.travel-guide-body>section,.travel-guide .travel-reading>section{margin-block:0 44px}.travel-guide .travel-reading{max-width:none;margin-top:0}.travel-guide .travel-reading>section{border-top:1px solid var(--line);padding-top:36px}.travel-guide .travel-source-note{background:var(--surface-soft);border:1px solid var(--line);color:#7d6027;border-radius:12px;margin:0 0 40px;padding:22px 24px;font-size:14px}.travel-source-note strong{font-weight:700;display:block}.travel-guide .travel-source-note p:last-child{margin-bottom:0}.travel-guide .travel-source-note .travel-meta{color:inherit}.travel-guide .travel-overview>.eyebrow{margin-top:0}.travel-guide .travel-overview h2{margin-top:32px}.travel-guide .editorial-stats dd{overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px)}.travel-guide .travel-overview>p:not(.eyebrow):not(.travel-meta){color:var(--muted)}.travel-overview a{text-underline-offset:4px;text-decoration:underline}.travel-guide .trip-map-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-guide-body>.travel-image{border-radius:12px;margin-bottom:36px}.travel-guide .travel-cta{margin-top:44px}@media (max-width:600px){.travel-guide .travel-header{margin-bottom:30px}.travel-guide .travel-source-note{margin-bottom:32px;padding:20px}.travel-guide .editorial-stats{gap:14px;padding:20px 14px}.travel-guide .editorial-stats dd{font-size:27px}.travel-guide .editorial-stats dt{font-size:11px}.travel-guide .trip-map-locations{grid-template-columns:1fr}}@media print{.travel-guide-layout{display:block}}.itinerary-tag-type{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.itinerary-tag-type>.icon{stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px}.itinerary-filter-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:24px;padding:22px}.itinerary-filter-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.itinerary-filter-fields label,.itinerary-filter-field{gap:7px;font-size:12px;font-weight:600;display:grid}.itinerary-filter-fields :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.itinerary-filter-fields select{appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.itinerary-filter-fields :is(input,select):hover{border-color:var(--green)}.itinerary-filter-fields select:focus,.itinerary-filter-fields select:focus-visible{border-color:var(--green);background-image:var(--select-arrow-focus);outline:none;box-shadow:0 0 0 3px #426b5a2e}.itinerary-filter-fields select option{background-color:var(--surface);color:var(--ink)}.itinerary-filter-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.itinerary-filter-chips button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.itinerary-filter-chips .icon{width:15px;height:15px}.itinerary-filter-chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--surface)}.itinerary-filter-panel :is(button,input,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}.itinerary-filter-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.travel-page .itinerary-filter-status p{margin:0}.itinerary-filter-status button{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.itinerary-filter-empty{color:var(--muted);padding:24px 0}@media (max-width:600px){.itinerary-filter-fields{grid-template-columns:1fr}.itinerary-filter-panel{padding:18px}#trip-costs table{table-layout:fixed;width:100%;min-width:0}#trip-costs :is(th,td){overflow-wrap:anywhere;padding:12px 8px;font-size:12px}#trip-costs thead th:first-child{width:27%}#trip-costs thead th:nth-child(2){width:44%}#trip-costs thead th:nth-child(3){width:29%}#trip-costs tbody td:last-child,#trip-costs tfoot td{white-space:nowrap}}
@media screen{:root{--page-gutter:clamp(20px, 4vw, 48px);--page-width:min(1180px, calc(100% - 2 * var(--page-gutter)));--page-top:24px;--heading-top:36px}body>.site-header,body>.site-footer,#main>.page-container{width:var(--page-width);max-width:none;margin-inline:auto}#main>.page-container{padding:var(--page-top) 0 clamp(48px, 6vw, 80px)}#main .page-container>nav[aria-label=Breadcrumb]{flex-wrap:wrap;margin:0;padding:0}#main .travel-breadcrumb ol{margin-block:0}#main .page-heading{max-width:900px;padding:var(--heading-top) 0 22px;text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto 20px;display:flex}#main .page-heading>div{max-width:100%}#main .page-heading>:where(p,span,a,div),#main .page-heading .eyebrow{margin:0}#main .page-heading h1{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;max-width:30ch;margin:0;font:550 clamp(38px,5.5vw,68px)/1.1 Georgia,serif}#main .page-heading p:not(.eyebrow){max-width:620px;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}#main .page-heading h1 em{color:var(--green);font-weight:400}#main .country-hero>div{justify-items:center;gap:12px;display:grid}#main .simple-page>:where(p,ul,ol,.info-bottom,.contact-panel,.privacy-highlights){max-width:72ch}}@media screen and (max-width:640px){:root{--heading-top:20px}}@media print{#main .page-heading:has(+.calculator-studio){display:none}}
