.maa-atlas{max-width:70rem;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#f4f1e8;color:#142821}.maa-atlas *{box-sizing:border-box}.maa-atlas>h2,.maa-route-heading{text-transform:none!important}.maa-atlas>h2{margin-top:0}.maa-planner{display:grid;grid-template-columns:1fr auto 1fr auto;gap:1rem;align-items:end}.maa-planner label,.maa-profile label{font-weight:700}.maa-planner select,.maa-profile select{display:block;width:100%;min-height:46px;margin-top:.35rem;padding:.65rem;border:1px solid #87948d;background:#fff;color:#142821}.maa-planner button,.maa-profile-actions button{min-height:46px;padding:.65rem 1rem;border:2px solid #142821;background:#142821;color:#fff;font-weight:700}.maa-profile-actions .maa-profile-clear{background:transparent;color:#142821}.maa-planner button:disabled{cursor:wait;opacity:.65}.maa-planner button:focus-visible,.maa-profile summary:focus-visible,.maa-profile-actions button:focus-visible,.maa-route-toggle:focus-visible,.maa-route-documents a:focus-visible{outline:3px solid #b97813;outline-offset:3px}.maa-profile{margin:1.5rem 0;border:1px solid #c9c1af;background:#fff}.maa-profile summary{cursor:pointer;padding:1rem;font-weight:700}.maa-profile[open] summary{border-bottom:1px solid #d7d0bf}.maa-profile-note{margin:1rem 1rem 0}.maa-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem}.maa-profile fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid #d7d0bf}.maa-profile legend{padding:0 .35rem;font-weight:700}.maa-check{display:flex!important;gap:.45rem;align-items:flex-start;margin:.45rem 0;font-weight:400!important}.maa-check input{flex:0 0 auto;margin-top:.25rem}.maa-profile-actions{display:flex;gap:.75rem;padding:0 1rem 1rem}.maa-status{margin:1rem 0;font-weight:700}.maa-results{display:grid;gap:.8rem}.maa-route-card{overflow:hidden;background:#fff;border:1px solid #d7d0bf;border-radius:.5rem}.maa-route-toggle{display:block;width:100%;padding:1rem;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.maa-route-toggle:hover{background:#fbfaf7}.maa-route-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.maa-route-heading{display:block;font:700 clamp(1.25rem,2.2vw,1.65rem)/1.25 Georgia,serif}.maa-route-indicator{flex:0 0 auto;font:700 1.8rem/1 sans-serif;color:#e8590c;transition:color .15s ease,transform .15s ease}.maa-route-indicator.is-open{color:#b1380a;transform:scale(1.08)}.maa-route-metrics,.maa-route-summary,.maa-route-reasons{display:block;margin-top:.45rem}.maa-route-reasons{font-weight:700}.maa-category{display:inline-block;margin-top:.65rem;padding:.25rem .55rem;border:2px solid currentColor;border-radius:999px;font-size:.88rem;font-weight:800}.maa-category-recommended{color:#166534;background:#f0fdf4}.maa-category-caution{color:#854d0e;background:#fffbeb}.maa-category-notRecommended{color:#991b1b;background:#fef2f2}.maa-route-details{padding:1rem;border-top:1px solid #d7d0bf;background:#fbfaf7}.maa-route-details[hidden]{display:none}.maa-route-details h4{margin:0 0 .75rem}.maa-route-details h5{margin:0 0 .65rem;font-size:1.05rem}.maa-route-details dl{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;gap:0;margin:0}.maa-route-details dl>div{display:contents}.maa-route-details dt,.maa-route-details dd{margin:0;padding:.45rem 0;border-bottom:1px solid #e4dfd2}.maa-route-details dt{padding-right:1rem;font-weight:700}.maa-route-documents,.maa-route-visualizations{margin-top:1rem;padding:1rem;border:1px solid #d7d0bf;border-radius:.4rem;background:#fff}.maa-route-documents ul{margin:.25rem 0;padding-left:1.2rem}.maa-route-documents li+li{margin-top:.75rem}.maa-route-documents a{font-weight:800;color:#0b5a42}.maa-document-meta{display:block;margin-top:.15rem;color:#4b5b55;font-size:.9rem}.maa-external-source-note,.maa-geometry-unavailable{margin:.75rem 0 0;color:#4b5b55;font-size:.92rem}.maa-track-figure,.maa-elevation-figure,.maa-track-summary{margin:.75rem 0 0}.maa-track-figure figcaption,.maa-elevation-figure figcaption{margin-bottom:.35rem;font-weight:700}.maa-track-figure svg,.maa-elevation-figure svg{display:block;width:100%;height:auto;max-height:18rem}.maa-viz-background{fill:#f4f1e8;stroke:#d7d0bf}.maa-track-line{fill:none;stroke:#0b5a42;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.maa-track-figure.is-partial .maa-track-line{stroke-dasharray:9 7}.maa-track-start{fill:#1d4ed8;stroke:#fff;stroke-width:2}.maa-track-end{fill:#b91c1c;stroke:#fff;stroke-width:2}.maa-elevation-line{fill:none;stroke:#9a5b00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.maa-elevation-point{fill:#142821;stroke:#fff;stroke-width:2}.maa-ascent-bar{fill:#356d54}.maa-descent-bar{fill:#b97813}.maa-viz-label{fill:#142821;font:600 14px sans-serif}.maa-route-warning{margin:1rem 0 0;padding:.75rem;border-left:4px solid #b97813;background:#fff8e7;font-weight:700}@media(max-width:820px){.maa-profile-grid{grid-template-columns:1fr 1fr}.maa-planner{grid-template-columns:1fr 1fr}.maa-planner button{grid-column:1/-1}.maa-planner .maa-swap svg{transform:rotate(90deg)}}@media(max-width:600px){.maa-profile-grid,.maa-planner{grid-template-columns:1fr}.maa-profile-actions{flex-direction:column}.maa-route-details dl{grid-template-columns:1fr}.maa-route-details dl>div{display:block;border-bottom:1px solid #e4dfd2;padding:.45rem 0}.maa-route-details dt,.maa-route-details dd{padding:.15rem 0;border:0}.maa-route-documents,.maa-route-visualizations{padding:.75rem}} .maa-track-zoom-trigger{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in;border-radius:.5rem}
.maa-track-zoom-trigger:hover{background:#fbfaf7}
.maa-track-zoom-trigger:focus-visible,.maa-track-dialog-close:focus-visible{outline:3px solid #b97813;outline-offset:3px}
.maa-track-zoom-icon{position:absolute;right:.55rem;top:.55rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid #87948d;border-radius:999px;background:rgba(255,255,255,.94);color:#142821;font:700 1.35rem/1 sans-serif;box-shadow:0 1px 4px rgba(20,40,33,.18)}
.maa-track-dialog{width:min(72rem,96vw);max-width:none;max-height:94vh;margin:auto;padding:0;border:1px solid #87948d;border-radius:.65rem;background:#fff;color:#142821;box-shadow:0 20px 55px rgba(20,40,33,.35)}
.maa-track-dialog::backdrop{background:rgba(10,20,17,.72)}
.maa-track-dialog-shell{display:flex;max-height:92vh;flex-direction:column;padding:clamp(.75rem,2vw,1.25rem)}
.maa-track-dialog-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.65rem}
.maa-track-dialog-header h5{margin:.2rem 0;font-size:1.2rem}
.maa-track-dialog-close{flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;border:2px solid #142821;border-radius:999px;background:#142821;color:#fff;font:700 1.7rem/1 sans-serif;cursor:pointer}
.maa-track-dialog-viewport{min-height:0;overflow:auto;padding:.25rem;background:#f4f1e8;border:1px solid #d7d0bf;border-radius:.5rem}
.maa-track-dialog-viewport svg{display:block;width:min(62rem,100%);height:auto;max-height:none;margin:0 auto}
.maa-track-dialog-legend{margin-top:.65rem;overflow:auto}
.maa-track-dialog-legend .maa-track-endpoints{margin-top:0}
@media(max-width:600px){.maa-track-dialog{width:98vw;max-height:98vh}.maa-track-dialog-shell{max-height:96vh;padding:.6rem}.maa-track-dialog-viewport svg{width:48rem;max-width:none}.maa-track-dialog-viewport{overscroll-behavior:contain}.maa-track-zoom-icon{width:2rem;height:2rem}} .maa-track-label-background{fill:rgba(255,255,255,.94);stroke:#bdb6a6;stroke-width:1}
.maa-track-label{fill:#142821;font:700 11px sans-serif}
.maa-track-endpoints{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem 1rem!important;margin:.6rem 0 0!important}
.maa-track-endpoints>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:.25rem .45rem!important;padding:.45rem .6rem!important;border:1px solid #e4dfd2!important;border-radius:.3rem!important;background:#fbfaf7!important}
.maa-track-endpoints dt,.maa-track-endpoints dd{margin:0!important;padding:0!important;border:0!important}
.maa-track-endpoints dt{font-weight:700!important}
.maa-track-endpoints dd{grid-column:2}
.maa-track-endpoint-marker{display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #87948d}
.maa-track-endpoint-marker.is-origin{background:#1d4ed8}
.maa-track-endpoint-marker.is-destination{background:#b91c1c}
.maa-track-endpoint-marker.is-waypoint,.maa-track-waypoint{background:#b97813}
.maa-track-waypoint{fill:#b97813;stroke:#fff;stroke-width:2}
.maa-track-waypoint-number{fill:#fff;font:700 7px sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.maa-track-endpoint-marker.is-numbered{width:1.2rem;height:1.2rem;color:#fff;font:700 .7rem/1.2rem sans-serif;text-align:center}
.maa-track-via{margin:.55rem 0 0;color:#364943;font-size:.92rem} .maa-track-elevation-note{margin:.45rem 0 0;color:#4b5b55;font-size:.82rem;font-style:italic} @media(max-width:600px){.maa-track-endpoints{grid-template-columns:1fr!important}} .maa-point-elevation{white-space:nowrap} .maa-track-figure svg{max-height:none;max-width:640px;margin-inline:auto}
.maa-track-figure .maa-track-label{font:600 15px sans-serif}
.maa-track-figure .maa-track-role{fill:#142821;font:700 12px sans-serif}
.maa-track-figure .maa-track-waypoint-number{font-size:14px}
.maa-track-leader{stroke:#738279;stroke-width:1;stroke-dasharray:3 2;fill:none;pointer-events:none}
.maa-track-waypoint-anchor{fill:#b97813;stroke:#fff;stroke-width:1} .maa-track-figure svg{max-width:480px} @media(min-width:768px){
.maa-track-figure .maa-track-label{font-size:13px}
.maa-track-figure .maa-track-role{font-size:11px}
.maa-track-figure .maa-track-waypoint-number{font-size:12px}
.maa-track-figure .maa-track-waypoint{r:11px}
} @media(min-width:768px){
.maa-atlas{font-size:16px}
.maa-atlas .maa-planner select,.maa-atlas .maa-planner button{font-size:16px}
.maa-atlas .maa-route-heading{font-size:22px}
.maa-atlas .maa-route-details h4{font-size:20px}
.maa-atlas .maa-route-details h5{font-size:17px}
} @media(min-width:768px){
.maa-track-figure .maa-track-endpoint-band .maa-track-label{font-size:11px}
.maa-track-figure .maa-track-endpoint-band .maa-track-role{font-size:13px}
} .maa-route-details .maa-elevation-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:640px;margin:.6rem auto 0}
.maa-route-details .maa-elevation-endpoints>div{display:block;min-width:0;padding:.5rem .65rem;border:1px solid #e4dfd2;border-radius:.3rem;background:#fbfaf7}
.maa-route-details .maa-elevation-endpoints dt{padding:0;border:0;font-size:13px;line-height:1.5}
.maa-route-details .maa-elevation-endpoints dd{padding:.2rem 0 0;border:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.maa-route-details .maa-elevation-endpoints{grid-template-columns:1fr}}
.maa-visualization-distance{margin:.5rem auto 0;max-width:640px;font-size:15px;line-height:1.5}
.maa-track-figure>.maa-visualization-distance{max-width:480px}
.maa-visualization-distance-note{display:block;color:#4b5b55;font-size:12px} .maa-track-endpoint-marker.is-return{background:#1d4ed8}
.maa-track-return-note{max-width:480px;margin:.4rem auto;font-size:13px;line-height:1.5}
.maa-network-scope{font-size:14px;line-height:1.5;margin:12px 0 20px;color:#43504b}
.maa-network-legs{margin:22px 0;padding:18px;background:#f6f5ef;border:1px solid #dad5c9;border-radius:6px}
.maa-network-legs ol{margin:12px 0 0;padding-left:22px}
.maa-network-legs li{margin:10px 0}
.maa-network-legs summary{cursor:pointer;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.maa-network-legs dl{margin:12px 0;font-size:14px}
.maa-network-legs a{overflow-wrap:anywhere}
.maa-network-profile-note{font-size:13px;line-height:1.5}
@media(max-width:600px){.maa-network-legs{padding:12px}.maa-network-legs ol{padding-left:18px}} .maa-track-figure svg .maa-track-endpoint-band .maa-track-label,
.maa-track-figure svg .maa-track-endpoint-band .maa-track-role,
.maa-track-dialog-viewport svg .maa-track-endpoint-band .maa-track-label,
.maa-track-dialog-viewport svg .maa-track-endpoint-band .maa-track-role{font-size:var(--maa-map-endpoint-size,12px)}
.maa-track-figure svg .maa-track-label-group.is-waypoint .maa-track-label,
.maa-track-figure svg .maa-track-waypoint-number,
.maa-track-dialog-viewport svg .maa-track-label-group.is-waypoint .maa-track-label,
.maa-track-dialog-viewport svg .maa-track-waypoint-number{font-size:var(--maa-map-waypoint-size,11px)}
.maa-track-figure svg .maa-track-label-group.is-waypoint .maa-track-label-background,
.maa-track-dialog-viewport svg .maa-track-label-group.is-waypoint .maa-track-label-background{fill:rgba(255,255,255,.42);stroke:rgba(110,110,100,.38)} .maa-planner .maa-swap{justify-self:center;width:46px;min-height:46px;padding:0;display:grid;place-items:center;border:2px solid #142821;border-radius:999px;background:#fff;color:#142821;cursor:pointer}
.maa-planner .maa-swap svg{transition:transform .15s ease}
.maa-planner .maa-swap:hover{background:#f4f1e8}
.maa-planner .maa-swap:active{transform:scale(.94)} .maa-geo-instructions{margin:.5rem 0 0;padding:.6rem .85rem;border:1px solid #d7d0bf;border-radius:.4rem;background:#fbfaf7;font-size:13px;line-height:1.4;color:#3f4c46}
.maa-geo-instructions p{margin:.3rem 0}
.maa-geo-instructions p:first-child{margin-top:0}
.maa-geo-instructions p:last-child{margin-bottom:0}.maa-track-source {
display: inline-block;
margin-top: .55rem;
color: #0b5a42;
font-size: .9rem;
font-weight: 800;
}
.maa-track-source:focus-visible {
outline: 3px solid #b97813;
outline-offset: 3px;
}
.maa-atlas .maa-source-direction {
margin: 1rem 0;
padding: 0.75rem;
background: #f3f1e8;
border-radius: 6px;
}
.maa-atlas .maa-source-direction > summary {
cursor: pointer;
font-weight: 600;
}
.maa-atlas .maa-source-direction p {
margin: 0.75rem 0;
}