/* Practical travel uses porcelain, pale rose and clear cinnabar actions.
   Body specificity also protects controls from asynchronously loaded tool CSS. */
body.essentials-page{
 --paper:#fcfbfc;--card:#ffffff;--ink:#251d25;--muted:#786674;--line:#eadce1;
 --red:#ce3445;--gold:#b99150;--radius:2px;
 --serif:var(--font-editorial,'Fraunces',Georgia,serif);
 --sans:var(--font-functional,'Inter',system-ui,sans-serif);
 background:var(--paper);color:var(--ink);color-scheme:light;
 font-size:15px;line-height:1.75;
}
body.essentials-page a:hover{color:#a92539}
body.essentials-page :focus-visible{outline:2px solid #ce3445;outline-offset:4px}
body.essentials-page ::selection{background:#ecdde3;color:#251d25}
body.essentials-page .eyebrow{color:#ce3445;font-size:10px;letter-spacing:.15em}
body.essentials-page .container{width:min(1280px,calc(100% - 112px))}
body.essentials-page .site-header{height:82px;background:#fcfbfcf5;border-color:#eadce1;backdrop-filter:blur(14px);gap:22px}
body.essentials-page .brand>span{font:500 17px/1.15 var(--sans);letter-spacing:-.035em}
body.essentials-page .brand small{color:#55404f;letter-spacing:.18em;font-size:7px}
body.essentials-page .brand img{background:#fff2f3;padding:2px;filter:saturate(.65)}
body.essentials-page .desktop-nav{font-size:12px;gap:26px;color:#55404f}
body.essentials-page .desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
body.essentials-page .desktop-nav a:hover{color:#ce3445}
body.essentials-page .gateway{border-color:#ecdde3}
body.essentials-page .site-footer{background:#fff2f3;border-color:#ecdde3;padding-top:60px}
body.essentials-page .site-footer p,body.essentials-page .site-footer nav{color:#55404f;font-size:12px}
body.essentials-page .site-footer nav a{min-height:44px;display:inline-flex;align-items:center}
body.essentials-page .site-footer .footer-note{border-color:#ecdde3;color:#55404f;line-height:1.75}
body.essentials-page .skip-link{background:#ce3445;color:#ffffff}
body.essentials-page .menu-toggle,body.essentials-page .menu-top button{background:transparent;color:#251d25;border-color:#c6acb7;min-height:44px;border-radius:0}
body.essentials-page .mobile-menu{background:#fcfbfc;color:#251d25}
body.essentials-page .mobile-menu::backdrop{background:#251d2580;backdrop-filter:blur(6px)}
body.essentials-page .mobile-menu nav a{font-family:var(--serif);font-size:28px;border-color:#eadce1}
body.essentials-page .locale-toggle{border-radius:0;border-color:#c6acb7;background:transparent;color:#251d25}
body.essentials-page .locale-toggle:hover,body.essentials-page .locale-toggle[aria-expanded=true]{background:#fff2f3;color:#251d25;border-color:#786674}
body.essentials-page .locale-menu{background:#ffffff;color:#251d25;border-color:#c6acb7;border-radius:0;box-shadow:0 20px 50px #251d251a;color-scheme:light}
body.essentials-page .locale-menu-title,body.essentials-page .locale-note{color:#786674}
body.essentials-page .locale-option{color:#251d25;border-color:#eadce1}
body.essentials-page .locale-option:hover,body.essentials-page .locale-option[aria-checked=true]{background:#fff2f3;color:#251d25}

/* Stage wayfinding remains readable on touch screens through native overflow. */
body.essentials-page .breadcrumbs{color:#55404f;font-size:11px;letter-spacing:0;padding-block:27px;line-height:1.6}
body.essentials-page .breadcrumbs a{min-height:30px;display:inline-flex;align-items:center}
body.essentials-page .breadcrumbs [aria-current]{color:#251d25}
body.essentials-page .journey-nav{border-color:#ecdde3;background:transparent;gap:0}
body.essentials-page .journey-nav a{min-height:94px;color:#55404f;padding:17px 16px;border-right:1px solid #eadce1;font-size:11px;line-height:1.5}
body.essentials-page .journey-nav a:last-child{border-right:0}
body.essentials-page .journey-nav a span{color:#786674;font-size:24px;font-family:var(--serif)}
body.essentials-page .journey-nav a.current{background:#fff2f3;border-bottom-color:#ce3445;color:#251d25}
body.essentials-page .journey-nav a.current span{color:#ce3445}
body.essentials-page .journey-nav a:hover{background:#fff2f3;color:#251d25}
body.essentials-page .stage-hero{padding-block:65px 66px;gap:42px;align-items:start}
body.essentials-page .stage-display{color:#ecdde3;font-family:var(--serif);font-weight:400;letter-spacing:-.07em;min-width:145px;padding-top:25px}
body.essentials-page .stage-hero h1,body.essentials-page .article-header h1,body.essentials-page .tool-header h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}
body.essentials-page .stage-hero h1{font-size:clamp(44px,5.4vw,74px);max-width:900px}
body.essentials-page .article-header h1,body.essentials-page .tool-header h1{font-size:clamp(43px,5vw,70px);margin-block:23px}
body.essentials-page .article-header .lede,body.essentials-page .tool-header .lede,body.essentials-page .stage-hero .lede{color:#55404f;font-size:16px;line-height:1.85}
body.essentials-page .article-header{padding:27px 0 47px}
body.essentials-page .tool-header{padding-top:28px;padding-bottom:42px;max-width:950px}
body.essentials-page .article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:84px;padding-bottom:85px}
body.essentials-page .article-section{border-color:#eadce1;padding-block:35px}
body.essentials-page .article-section h2{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.035em;line-height:1.2}
body.essentials-page .article-section p,body.essentials-page .article-section li{color:#55404f;font-size:15px;line-height:1.95;max-width:75ch}
body.essentials-page .article-section a,body.essentials-page .source-box a,body.essentials-page .source-directory a{color:#a92539;text-underline-offset:4px}
body.essentials-page .article-aside{padding-top:30px}
body.essentials-page .guide-toc{border-color:#c6acb7;padding-top:24px}
body.essentials-page .guide-toc a{color:#55404f;min-height:39px;font-size:12px;line-height:1.6}
body.essentials-page .guide-toc a:hover{color:#ce3445}
body.essentials-page .guide-actions{gap:8px}
body.essentials-page .guide-actions [aria-pressed=true]{background:#fff2f3;color:#251d25;border-color:#786674}
body.essentials-page .source-box{background:#fff2f3;border:0;border-top:2px solid #786674;border-radius:0;padding:26px}
body.essentials-page .source-box h2{font-family:var(--serif);font-size:26px;letter-spacing:-.035em}
body.essentials-page .source-box p{font-size:12px;line-height:1.8;color:#55404f}
body.essentials-page .source-box>div+div{border-color:#ecdde3}
body.essentials-page .source-box small,body.essentials-page .source-directory small{color:#55404f;font-size:11px;line-height:1.8}
body.essentials-page .source-box a{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
body.essentials-page .aside-next a{color:#55404f;min-height:36px}
body.essentials-page .source-directory article{border-color:#c6acb7;padding-top:24px}
body.essentials-page .source-directory h3{font-family:var(--serif);font-size:26px}
body.essentials-page .faq h2,body.essentials-page .related-guides h2{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.035em}
body.essentials-page details{border-color:#ecdde3}
body.essentials-page summary{color:#251d25;line-height:1.7}
body.essentials-page summary:hover,body.essentials-page details[open]>summary{color:#a92539}
body.essentials-page details>p{color:#55404f;line-height:1.85}
body.essentials-page .guide-grid{gap:0 40px}
body.essentials-page .guide-card{border-color:#ecdde3;padding:30px 4px;background:transparent;gap:28px}
body.essentials-page .guide-card:hover{background:#fff2f3;transform:none}
body.essentials-page .guide-card h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.035em}
body.essentials-page .guide-card p{color:#55404f;font-size:14px;line-height:1.8}
body.essentials-page .guide-card>span{color:#55404f}
body.essentials-page .section-heading>p,body.essentials-page .muted{color:#786674}
body.essentials-page .section-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
body.essentials-page .tool-card{border-color:#ecdde3;background:#fff2f3;border-radius:0;padding:26px;min-height:155px}
body.essentials-page .tool-card:hover{background:#fff2f3;border-color:#c6acb7;color:#251d25;transform:none}
body.essentials-page .tool-card strong{font-family:var(--serif);font-size:27px}
body.essentials-page .tool-card small,body.essentials-page .tool-card>span:nth-child(2)>span{color:#55404f}
body.essentials-page .tool-card>span:nth-child(2)>span{font-size:13px;line-height:1.8}
body.essentials-page .tool-icon{color:#786674}
body.essentials-page .stage-row:hover{background:#fff2f3}
body.essentials-page .stage-number,body.essentials-page .stage-primary span{color:#786674}
body.essentials-page .round-link{border-color:#c6acb7}
body.essentials-page .round-link:hover{background:#b92738;color:#ffffff}
body.essentials-page .stage-pagination{border-top:1px solid #ecdde3;margin-top:20px;padding-top:24px;line-height:1.7}
body.essentials-page .stage-pagination a{min-height:44px;display:inline-flex;align-items:center}
body.essentials-page .departure-timeline{border-color:#ecdde3}
body.essentials-page .departure-timeline article>span{background:#786674}
body.essentials-page .departure-timeline p:not(.eyebrow){font-size:13px;line-height:1.8}
body.essentials-page .urgent-banner{background:#fff2f3;border-color:#ce3445;border-radius:0;padding:30px}
body.essentials-page .urgent-banner h2{font-family:var(--serif);font-size:30px;letter-spacing:-.035em}

/* Opaque, calm form surfaces: the task always takes priority. */
body.essentials-page .panel,body.essentials-page .result-panel{background:#ffffff;border-color:#ecdde3;border-radius:2px;box-shadow:none;padding:30px}
body.essentials-page .panel h2,body.essentials-page .result-panel h2{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.035em;line-height:1.2}
body.essentials-page .panel h3,body.essentials-page .result-panel h3{font-family:var(--serif);font-size:25px;font-weight:400}
body.essentials-page .panel p,body.essentials-page .panel li,body.essentials-page .result-panel p,body.essentials-page .result-panel li{color:#55404f;line-height:1.8}
body.essentials-page .button{background:#ce3445;border:1px solid #ce3445;color:#ffffff;border-radius:0;box-shadow:none;min-height:47px;font-size:13px}
body.essentials-page .button:hover{background:#a92539;border-color:#a92539;color:#ffffff}
body.essentials-page .button.outline{background:transparent;color:#55404f;border-color:#c6acb7}
body.essentials-page .button.outline:hover{background:#fff2f3;border-color:#786674;color:#251d25}
body.essentials-page .button.light{background:#fff2f3;color:#251d25;border-color:#c6acb7}
body.essentials-page .text-link{border-color:#c6acb7;color:#a92539}
body.essentials-page select,body.essentials-page input[type=search],body.essentials-page input[type=text],body.essentials-page input[type=number],body.essentials-page input[type=date],body.essentials-page input[type=file],body.essentials-page textarea{background:#ffffff;color:#251d25;border:1px solid #c6acb7;border-radius:2px;min-height:48px;accent-color:#ce3445;font-size:15px}
body.essentials-page input::placeholder,body.essentials-page textarea::placeholder{color:#786674;opacity:1}
body.essentials-page select option{background:#ffffff;color:#251d25}
body.essentials-page input[type=checkbox],body.essentials-page input[type=range],body.essentials-page progress{accent-color:#ce3445}
body.essentials-page input[type=file]{width:100%;max-width:100%;font-size:13px;overflow:hidden}
body.essentials-page input[type=file]::file-selector-button{background:#fff2f3;color:#251d25;border:0;border-right:1px solid #c6acb7;padding:12px 15px;margin-right:12px;cursor:pointer}
body.essentials-page .field-grid{gap:22px}
body.essentials-page .field-grid label,body.essentials-page .field{font-size:13px;line-height:1.6}
body.essentials-page .search-input{background:#ffffff;border-color:#c6acb7;border-radius:0}
body.essentials-page .search-input:focus-within{outline-color:#ce3445}
body.essentials-page .search-input #site-search{color:#251d25;background:transparent;font-size:15px}
body.essentials-page .search-results{background:#ffffff;border-color:#c6acb7;border-radius:0;box-shadow:0 18px 45px #251d2520}
body.essentials-page .search-results a:hover{background:#fff2f3;color:#251d25}
body.essentials-page .notice{background:#fff2f3;border-left-color:#b99150;color:#55404f;line-height:1.8}
body.essentials-page .error,body.essentials-page .policy-error,body.essentials-page #tool-root .error-message{color:#a92539;background:#fff2f3}
body.essentials-page .loading-state{background:#fff2f3;color:#55404f;border-radius:0}
body.essentials-page .tool-page th,body.essentials-page .tool-page td{border-color:#ecdde3;color:#251d25;line-height:1.6}
body.essentials-page .tool-page th{background:#fff2f3;color:#251d25}
body.essentials-page .tool-page .table-scroll{overscroll-behavior-inline:contain}
body.essentials-page .tool-page button:not(.button):not([class]),body.essentials-page .emergency-number button{background:#fff2f3;color:#251d25;border-color:#c6acb7;border-radius:0;min-height:44px}
body.essentials-page .tool-page button:not(.button):not([class]):hover,body.essentials-page .emergency-number button:hover{background:#fff2f3}
body.essentials-page .emergency-number{background:#fff2f3;border-color:#c6acb7;border-radius:0;padding:24px}
body.essentials-page .emergency-number>a{color:#a92539}
body.essentials-page .emergency-phrase{background:#fff2f3;border-color:#ecdde3}
body.essentials-page .check-item{border-color:#ecdde3;color:#251d25;min-height:58px}
body.essentials-page .check-item:has(:checked){background:#fff2f3}

/* Late-loaded policy and advanced tools follow the same material system. */
body.essentials-page .policy-tool{--policy-line:#ecdde3}
body.essentials-page .policy-tool .policy-result{background:#ffffff;border-color:#ecdde3;border-radius:0}
body.essentials-page .policy-tool .policy-result h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
body.essentials-page .policy-tool .policy-facts dt,body.essentials-page .policy-tool .policy-schedule span{color:#55404f}
body.essentials-page .policy-tool .policy-calendar .holiday-day{background:#fff2f3;color:#a92539}
body.essentials-page .policy-tool .policy-calendar .work-day{background:#fff2f3;color:#251d25}
body.essentials-page .policy-tool .legend-key:before{background:#fff2f3;border-color:#ecdde3}
body.essentials-page .policy-tool .legend-key.work:before{background:#fff2f3}
body.essentials-page .policy-tool details>summary:hover{color:#ce3445}
body.essentials-page .policy-tool [aria-invalid=true]{border-color:#b92738;background:#ffffff}
body.essentials-page .policy-tool .policy-error:empty{background:transparent}
body.essentials-page #tool-root .tool-chip{border-color:#c6acb7;border-radius:2px;background:transparent;color:#251d25;min-height:46px;font-size:14px}
body.essentials-page #tool-root .tool-chip:hover{background:#fff2f3}
body.essentials-page #tool-root .tool-chip[aria-pressed=true]{background:#b92738;border-color:#b92738;color:#ffffff}
body.essentials-page #tool-root .tool-facts div,body.essentials-page #tool-root .day-list li,body.essentials-page #tool-root .mode-compare{border-color:#ecdde3}
body.essentials-page #tool-root dt,body.essentials-page #tool-root .map-note,body.essentials-page #tool-root .schedule-unavailable,body.essentials-page #tool-root .source-note{color:#55404f;line-height:1.8}
body.essentials-page #tool-root .rail-map-scroll{background:#fff2f3;border-color:#c6acb7;border-radius:0;scrollbar-color:#786674 #fff2f3}
body.essentials-page #tool-root .rail-svg .map-land{fill:#ecdde3;stroke:#c6acb7}
body.essentials-page #tool-root .rail-svg .rail-line{stroke:#c6acb7}
body.essentials-page #tool-root .rail-svg .route-active{stroke:#ce3445}
body.essentials-page #tool-root .rail-svg .city-dot{fill:#ffffff;stroke:#786674}
body.essentials-page #tool-root .rail-svg .selected .city-dot{fill:#ce3445;stroke:#a92539}
body.essentials-page #tool-root .rail-svg .city-label{fill:#251d25;stroke:#fff2f3}
body.essentials-page #tool-root .rail-svg [role=button]:hover .city-dot{stroke:#ce3445}
body.essentials-page #tool-root .small-button{background:#fff2f3;color:#251d25;border-color:#c6acb7;border-radius:0;font-size:13px}
body.essentials-page #tool-root .small-button:hover{background:#fff2f3}
body.essentials-page #tool-root .season-city{background:#ffffff;border-color:#ecdde3;border-radius:0;padding:22px}
body.essentials-page #tool-root .season-city:hover{background:#fff2f3;border-color:#786674}
body.essentials-page #tool-root .season-city[aria-pressed=true]{background:#fff2f3;border-color:#b92738;padding:21px}
body.essentials-page #tool-root .season-city strong{font-family:var(--serif);font-weight:400;font-size:25px}
body.essentials-page #tool-root .rating{background:#fff2f3;color:#251d25;border-radius:0}
body.essentials-page #tool-root .rating.mixed{background:#fff2f3;color:#a92539}
body.essentials-page #tool-root .rating.avoid{background:#fff2f3;color:#a92539}
body.essentials-page #tool-root .itinerary-stop,body.essentials-page #tool-root .issue{background:#ffffff;border-color:#ecdde3;border-radius:0}
body.essentials-page #tool-root .itinerary-stop{border-left:3px solid #c6acb7}
body.essentials-page #tool-root .itinerary-stop h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}
body.essentials-page #tool-root .itinerary-stop details{border-color:#ecdde3}
body.essentials-page #tool-root .day-list b{color:#ce3445}
body.essentials-page #tool-root .photo-drop{background:#fff2f3;border-color:#c6acb7;border-radius:0}
body.essentials-page #tool-root .photo-drop.dragover{background:#fff2f3;border-color:#786674}
body.essentials-page #tool-root .photo-stage{background:repeating-conic-gradient(#fff2f3 0 25%,#fff2f3 0 50%) 0/20px 20px;border:1px solid #ecdde3;border-radius:0}
/* The document preview keeps its required white canvas. */
body.essentials-page #tool-root .photo-controls input[type=range]{accent-color:#ce3445}
body.essentials-page #tool-root .photo-preview{border-color:#c6acb7}
body.essentials-page #tool-root .issue[open]{border-color:#786674;background:#fff2f3}
body.essentials-page #tool-root .issue summary{font-size:17px;line-height:1.7;font-weight:500}
body.essentials-page #tool-root .phrase{background:#fff2f3;border-radius:0}
body.essentials-page #tool-root button:focus-visible,body.essentials-page #tool-root a:focus-visible,body.essentials-page #tool-root summary:focus-visible,body.essentials-page #tool-root [tabindex]:focus-visible{outline-color:#ce3445}
body.essentials-page #train-comparison select,body.essentials-page #train-comparison table{background:#ffffff;color:#251d25;border-color:#c6acb7;border-radius:0}
body.essentials-page #train-comparison th{background:#fff2f3;color:#251d25}
body.essentials-page #train-comparison td,body.essentials-page #train-comparison th,body.essentials-page #train-comparison .train-scroll{border-color:#ecdde3}
body.essentials-page #train-comparison small{color:#55404f}
body.essentials-page #train-comparison select:hover{border-color:#786674}
body.essentials-page #train-comparison select:active{background:#fff2f3}

@media(min-width:1101px){body.essentials-page .article-aside{align-self:start;position:sticky;top:100px}}
@media(max-width:1100px){
 body.essentials-page .container{width:calc(100% - 64px)}
 body.essentials-page .site-header{gap:14px}
 body.essentials-page .desktop-nav{gap:17px;font-size:11px}
 body.essentials-page .article-layout{gap:38px;grid-template-columns:minmax(0,1fr) 250px}
 body.essentials-page .source-box{padding:22px}
 body.essentials-page .journey-nav a{padding-inline:10px}
 body.essentials-page .stage-display{min-width:105px}
 body.essentials-page .stage-hero{gap:30px}
}
@media(max-width:900px){
 body.essentials-page .desktop-nav{display:none}
 body.essentials-page .menu-toggle{display:block;margin-left:auto}
 body.essentials-page .article-layout{grid-template-columns:1fr;gap:30px}
 body.essentials-page .article-aside{padding-top:0;position:static}
 body.essentials-page .article-aside .source-box{max-width:none}
 body.essentials-page .journey-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#786674 transparent;overscroll-behavior-inline:contain}
 body.essentials-page .journey-nav a{min-width:128px;flex:0 0 128px;scroll-snap-align:start;padding-inline:15px}
 body.essentials-page .stage-hero{padding-block:48px}
 body.essentials-page .stage-display{font-size:100px;min-width:97px}
 body.essentials-page .guide-grid{gap:0 28px}
}
@media(max-width:620px){
 body.essentials-page .container{width:calc(100% - 40px)}
 body.essentials-page .site-header{height:74px;gap:9px;padding-inline:20px}
 body.essentials-page .brand>span{font-size:14px}
 body.essentials-page .brand img{width:29px;height:29px}
 body.essentials-page .brand small{font-size:6px;letter-spacing:.15em}
 body.essentials-page .menu-toggle{padding:10px;font-size:12px}
 body.essentials-page .locale-toggle{font-size:11px;padding-inline:8px;min-width:43px}
 body.essentials-page .site-footer{padding:40px 20px 24px;gap:25px}
 body.essentials-page .site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}
 body.essentials-page .breadcrumbs{font-size:10px;gap:7px;padding-block:18px}
 body.essentials-page .journey-nav{margin-inline:-20px;padding-inline:20px}
 body.essentials-page .journey-nav a{min-width:117px;flex-basis:117px;min-height:89px;font-size:11px}
 body.essentials-page .stage-hero{padding-block:39px;gap:19px}
 body.essentials-page .stage-display{font-size:66px;min-width:60px;padding-top:33px}
 body.essentials-page .stage-hero h1{font-size:clamp(35px,8.3vw,48px);letter-spacing:-.05em;margin-block:15px}
 body.essentials-page .stage-hero .eyebrow{font-size:9px;line-height:1.7}
 body.essentials-page .stage-hero .lede,body.essentials-page .article-header .lede,body.essentials-page .tool-header .lede{font-size:14px;line-height:1.85}
 body.essentials-page .article-header,body.essentials-page .tool-header{padding-top:24px;padding-bottom:31px}
 body.essentials-page .article-header h1,body.essentials-page .tool-header h1{font-size:42px;line-height:1.08;letter-spacing:-.05em;margin-block:20px}
 body.essentials-page .article-section{padding-block:28px}
 body.essentials-page .article-section h2{font-size:29px}
 body.essentials-page .article-section p,body.essentials-page .article-section li{font-size:14px;line-height:1.9}
 body.essentials-page .guide-grid{grid-template-columns:1fr;gap:0}
 body.essentials-page .guide-card{padding:25px 0}
 body.essentials-page .guide-card h3{font-size:27px}
 body.essentials-page .guide-card p{font-size:13px}
 body.essentials-page .tool-card{padding:23px 20px;min-height:160px}
 body.essentials-page .tool-card strong{font-size:25px}
 body.essentials-page .stage-pagination{font-size:12px;gap:25px;padding-bottom:36px}
 body.essentials-page .stage-pagination a{max-width:47%}
 body.essentials-page .panel,body.essentials-page .result-panel{padding:23px 20px}
 body.essentials-page .panel h2,body.essentials-page .result-panel h2{font-size:28px}
 body.essentials-page .urgent-banner{padding:24px 20px;gap:15px}
 body.essentials-page .urgent-banner .button{flex:1 1 140px}
 body.essentials-page .field-grid{gap:17px}
 body.essentials-page select,body.essentials-page input[type=search],body.essentials-page input[type=text],body.essentials-page input[type=number],body.essentials-page input[type=date],body.essentials-page textarea{font-size:16px}
 body.essentials-page .search-input #site-search{font-size:16px}
 body.essentials-page .emergency-number{gap:10px;padding:18px 14px;flex-wrap:wrap}
 body.essentials-page .emergency-number h3{font-size:22px}
 body.essentials-page .emergency-number>a{font-size:29px}
 body.essentials-page .emergency-number button{font-size:11px}
 body.essentials-page #tool-root .tool-controls label{min-width:100%;width:100%}
 body.essentials-page #tool-root .season-city{padding:16px}
 body.essentials-page #tool-root .season-city[aria-pressed=true]{padding:15px}
 body.essentials-page #tool-root .season-city strong{font-size:23px}
 body.essentials-page #tool-root .season-grid{gap:10px}
 body.essentials-page #tool-root .photo-drop{padding:23px 16px}
 body.essentials-page #tool-root .tool-facts{gap:15px}
 body.essentials-page #tool-root .tool-facts dt{font-size:10px}
 body.essentials-page #tool-root .tool-facts dd{font-size:13px}
 body.essentials-page #tool-root .issue{padding:13px 17px}
 body.essentials-page #tool-root .issue summary{font-size:16px}
 body.essentials-page .tool-after{font-size:12px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){body.essentials-page .loading-state{animation:none}}
@media print{
 body.essentials-page{--paper:#fff;--card:#fff;--ink:#251d25;--muted:#55404f;--line:#ecdde3;--red:#a92539;background:#fff;color:#251d25;color-scheme:light}
 body.essentials-page .panel,body.essentials-page .source-box,body.essentials-page .result-panel,body.essentials-page .article-section p,body.essentials-page .article-section li,body.essentials-page #tool-root .itinerary-stop{background:#fff;color:#251d25;box-shadow:none}
 body.essentials-page .article-aside{position:static}
 body.essentials-page .container{width:100%}
}
/* Visually hidden file controls must not inherit the full-width field sizing. */
body.essentials-page input.sr-only{width:1px;max-width:1px;min-width:0;height:1px;min-height:0;padding:0;border:0}
body.essentials-page #tool-root .photo-drop{position:relative}
body.essentials-page #photo-file-name{overflow-wrap:anywhere}
