@charset "UTF-8";
/* Original access copy and photographs, arranged for desktop and mobile. */
.p-access main{font-size:16px;line-height:1.7}
.p-access .c-page-heading{padding-block:24px 30px;background:#f5f7ef}
.p-access .c-page-heading>.l-wrap{max-width:1000px}
.p-access .c-page-heading h1{font-size:30px;margin-bottom:12px}
.p-access .c-page-heading__lead{font-size:16px;margin:0;max-width:none}
.access-content{width:calc(100% - 64px);max-width:1000px;margin:32px auto 56px}
.access-map{border:1px solid #dce3d3;border-radius:8px;overflow:hidden;background:#f5f7ef}
.access-map iframe{display:block;width:100%;height:420px;border:0}
.access-map-link{text-align:right;margin:10px 0 20px;font-size:14px}
.access-map-link a{display:inline-block;padding-block:8px;color:#365322;text-underline-offset:4px}
.access-map-link span{display:inline-block}
.access-facts{padding:24px 28px;border-left:4px solid #83a957;background:#f2f7e8;overflow-wrap:anywhere}
.access-facts p{margin:0 0 .55em}
.access-facts p:last-child{margin-bottom:0}
.access-address,.access-station{font-weight:700}
.access-route{margin-top:40px}
.access-route h2{font-size:25px;line-height:1.6;padding:14px 0;margin:0 0 24px;border-top:4px solid #83a957;border-bottom:1px solid #dce3d3}
.access-route ol{list-style:none;margin:0;padding:0}
.access-route-step{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid #dce3d3}
.access-route-step:first-child{padding-top:0}
.access-route-step:last-child{border-bottom:0;padding-bottom:0}
.access-route-copy{min-width:0}
.access-route h3{font-size:20px;line-height:1.6;color:#365322;margin:0 0 14px;overflow-wrap:anywhere}
.access-route p{margin:0;overflow-wrap:anywhere}
.access-route figure{margin:0}
.access-route img{display:block;width:100%;height:auto;border-radius:6px}
.p-access a:focus-visible{outline:3px solid #497719;outline-offset:3px}
@media(max-width:650px){
 .access-content{width:calc(100% - 32px);margin-block:24px 36px}
 .p-access .c-page-heading h1{font-size:27px}
 .access-map iframe{height:300px}
 .access-map-link{text-align:left}
 .access-facts{padding:18px}
 .access-route{margin-top:30px}
 .access-route h2{font-size:22px}
 .access-route-step{grid-template-columns:1fr;gap:16px;padding-block:24px}
 .access-route h3{font-size:19px;margin-bottom:10px}
}
