/* Concise category browsing; static navigation at every width. */
body.page-details .faq-browse-layout{display:block;padding-block:60px 65px;max-width:1120px}
body.page-details .faq-browse-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;margin-bottom:30px}
body.page-details .faq-browse-heading h2{margin:12px 0 0}
body.page-details .faq-browse-heading p{margin:0;color:#566653;max-width:42ch}
body.page-details .faq-category-nav{position:static;display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}
body.page-details .faq-category-nav a{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:13px 18px;border:1px solid #a9b3a2;border-radius:0;font-size:var(--type-body);text-decoration:none;line-height:1.4;color:#243e2d;background:transparent}
body.page-details .faq-category-nav a span{font-size:var(--type-caption);opacity:.7}
body.page-details .faq-category-nav a:hover{background:#e1e7d8}
body.page-details .faq-category-nav a[aria-selected="true"]{background:#243e2d;border-color:#243e2d;color:#faf6e9}
body.page-details .faq-category-nav a:focus-visible,body.page-details .faq-group[role="tabpanel"]:focus-visible{outline:2px solid #7a633b;outline-offset:4px}
body.page-details .faq-browse-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:20px 0 40px;padding-bottom:24px;border-bottom:1px solid #243e2d30}
body.page-details .faq-browse-links a{font-size:var(--type-caption);line-height:1.65;color:#53634e;text-underline-offset:5px}
body.page-details .faq-browse-layout>.faq-group,body.page-details .faq-browse-layout>div>.faq-group{margin:0 0 45px;padding:0;min-height:0;scroll-margin-top:100px}
body.page-details .faq-browse-layout .faq-group[hidden]{display:none!important}
body.page-details .faq-browse-layout .faq-group:last-child{margin-bottom:0}
body.page-details .faq-browse-layout .faq-group-head{margin-bottom:18px}
body.page-details .faq-browse-layout .faq-group-head h2{margin:0}
body.page-details .faq-browse-layout .faq-expand{font-size:var(--type-caption);white-space:nowrap;min-height:44px}
body.page-details .faq-browse-layout .faq-group details{scroll-margin-top:100px}
body.page-details .faq-browse-layout .faq-group summary{padding-block:19px}
body.page-details .faq-browse-layout .faq-group details p{max-width:85ch;padding-right:24px;padding-bottom:24px;margin:0;line-height:1.85}
body.page-details .travel-band{display:none}
body.page-details .travel-layout{padding-top:65px;border-top:1px solid #243e2d30}
body.page-details .travel-layout .travel-heading-mockup{margin-bottom:25px}
body.page-details .travel-layout .travel-intro-mockup{margin-bottom:35px}
body.page-details .travel-before-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6%;background:#e4e8dc;padding:32px;margin:35px 0 40px;scroll-margin-top:100px}
body.page-details .travel-before-layout h3{margin:12px 0 0;font:400 var(--type-card)/1.3 var(--serif)}
body.page-details .travel-before-layout p{font-size:var(--type-body);line-height:1.8;margin:0;color:#46583f}
/* A single connected path preserves the reading order on every screen. */
body.page-details .travel-route-layout{display:block;list-style:none;padding:0;margin:0 0 45px}
body.page-details .travel-route-layout li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.35fr);gap:28px;padding:26px 0 32px;min-width:0}
body.page-details .travel-route-layout li:not(:last-child)::before{content:"";position:absolute;top:74px;bottom:-26px;left:23px;width:1px;background:#b9c4b3}
body.page-details .route-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #9ead94;border-radius:50%;color:#243e2d;font-size:var(--type-caption);background:#f2f0e7;position:relative}
body.page-details .route-step{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:#53634e;display:block;margin:2px 0 10px}
body.page-details .travel-route-layout h3{font:400 var(--type-card)/1.3 var(--serif);margin:0;color:#243e2d}
body.page-details .route-detail{border-bottom:1px solid #243e2d25;padding-bottom:26px;min-width:0}
body.page-details .travel-route-layout li:last-child .route-detail{border-bottom:0;padding-bottom:0}
body.page-details .route-timing{display:inline-block;margin:0 0 12px;padding:3px 10px;background:#e4e8dc;color:#30472b;font-size:var(--type-caption);line-height:1.6}
body.page-details .travel-route-layout p{font-size:var(--type-body);line-height:1.8;margin:0;color:#46583f}
body.page-details .travel-route-layout a{display:inline-block;font-size:var(--type-caption);margin-top:14px;text-underline-offset:5px}
body.page-details .travel-map-layout{border-top:1px solid #243e2d40;border-bottom:1px solid #243e2d40}
body.page-details .travel-map-layout>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding-block:24px;font:400 var(--type-card)/1.4 var(--serif);cursor:pointer}
body.page-details .travel-map-layout>summary::-webkit-details-marker{display:none}
body.page-details .travel-map-layout>summary::after{display:none}
body.page-details .travel-map-layout>summary>span:last-child{transition:transform .2s}
body.page-details .travel-map-layout[open]>summary>span:last-child{transform:rotate(45deg)}
body.page-details .travel-map-layout .journey-map{margin:0 0 28px}
@media(max-width:800px){body.page-details .faq-browse-heading{grid-template-columns:1fr;gap:22px}body.page-details .travel-before-layout{grid-template-columns:1fr;gap:22px}}
@media(max-width:580px){body.page-details .faq-browse-layout{padding-top:40px;padding-bottom:45px}body.page-details .faq-category-nav{gap:8px}body.page-details .faq-category-nav a{padding:11px 13px;gap:10px}body.page-details .faq-browse-links{gap:13px 20px;margin-bottom:30px}body.page-details .faq-browse-layout .faq-group-head{align-items:start;gap:15px}body.page-details .faq-browse-layout .faq-group details p{padding-right:0}body.page-details .travel-before-layout{padding:24px;margin-top:28px}body.page-details .travel-layout{padding-top:45px}body.page-details .travel-map-layout .journey-map{padding:12px}}
@media(prefers-reduced-motion:reduce){body.page-details .travel-map-layout>summary>span:last-child{transition:none}}

body.page-details .faq-back-topics{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:18px;font-size:var(--type-caption);line-height:1.6;color:#46583f;text-underline-offset:5px}
body.page-details .faq-back-topics:focus-visible{outline:2px solid #7a633b;outline-offset:4px}

@media(max-width:700px){
 body.page-details .travel-route-layout li{grid-template-columns:38px minmax(0,1fr);gap:12px 18px;padding:20px 0 24px}
 body.page-details .route-number{width:38px;height:38px;grid-column:1;grid-row:1/3}
 body.page-details .route-place,body.page-details .route-detail{grid-column:2}
 body.page-details .travel-route-layout li:not(:last-child)::before{left:18px;top:58px;bottom:-20px}
 body.page-details .route-detail{padding-bottom:20px}
 body.page-details .route-step{margin-top:0}
}
