/* Schematic UI study; no geographic map tiles or embedded provider. */
.cr-study{margin:35px 0 24px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper);color:var(--ink)}
.cr-study-heading{padding:25px 28px 8px}.cr-eyebrow{display:block;font-size:12px;color:var(--muted);letter-spacing:.035em}.cr-study-heading h3{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:12px 0 8px}.cr-study-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.65}
.cr-map-wrap{position:relative;margin-top:10px}.cr-map-origin-label{display:none}.cr-map{display:block;width:100%;height:auto;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none;overflow:visible}.cr-map *{vector-effect:non-scaling-stroke;stroke-width:1.2}.cr-map-grid{opacity:.09;stroke:var(--ink)}.cr-land{fill:var(--soft);stroke:none;opacity:.6}.cr-coast{stroke:var(--ink);opacity:.42}.cr-road{stroke:var(--muted);opacity:.28}.cr-road-minor{opacity:.18}.cr-route{stroke:var(--ink);stroke-dasharray:4 5;opacity:.8}.cr-marker{stroke:var(--ink);opacity:.42;transition:opacity .25s ease}.cr-marker circle{fill:var(--paper)}.cr-marker.is-active{opacity:1}.cr-marker.is-active circle{fill:var(--ink)}.cr-marker text,.cr-origin text{fill:var(--ink);stroke:none;font-family:inherit;font-size:12px}.cr-marker.is-active text{font-weight:700}.cr-origin{stroke:var(--ink)}.cr-origin circle:first-child{fill:var(--paper)}.cr-origin circle:nth-child(2){fill:var(--ink)}.cr-origin text{font-weight:700}.cr-sea-label,.cr-schematic-label{stroke:none;fill:var(--muted);font-family:inherit;font-size:12px;letter-spacing:.1em}
.cr-places{display:flex;flex-wrap:wrap;gap:6px;padding:0 28px 24px;border-bottom:1px solid var(--line)}.cr-places button{appearance:none;border:1px solid var(--line);border-radius:100px;padding:9px 13px;min-height:42px;background:transparent;font:inherit;font-size:12px;line-height:1.5;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cr-places button:hover{background:var(--soft)}.cr-places button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cr-places button:focus-visible{outline-offset:3px}
.cr-place-detail{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:25px 28px 0}.cr-place-kind{font-size:12px;color:var(--muted)}.cr-place-detail h4{font-size:20px;letter-spacing:-.035em;font-weight:500;margin:5px 0 0;line-height:1.3}.cr-distance{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cr-distance strong{font-size:clamp(25px,3.4vw,35px);font-weight:500;letter-spacing:-.055em;line-height:1.1;white-space:nowrap}.cr-distance span{font-size:12px;color:var(--muted);text-align:right}.cr-distance-note{grid-column:1/-1;font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}
.cr-study-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;padding:18px 28px 24px;font-size:12px}.cr-study-links a{font-weight:600;display:inline-flex;gap:14px;align-items:center;text-decoration:none}.cr-study-links a:hover{text-decoration:underline;text-underline-offset:4px}.cr-study-links>a>span{font-size:17px}.cr-study-links>span{color:var(--muted)}.cr-study .cr-study-caption{border-top:1px solid var(--line);padding:16px 28px;margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.cr-study-caption a{text-underline-offset:3px}.cr-study-benefits{list-style:none;margin:23px 0 32px;padding:0;display:grid;gap:10px}.cr-study-benefits li{position:relative;padding-left:18px;font-size:13px;line-height:1.7}.cr-study-benefits li:before{content:'—';position:absolute;left:0;color:var(--muted)}
@media(max-width:540px){.cr-study{margin-top:26px}.cr-study-heading{padding:22px 18px 8px}.cr-map-wrap{width:100%;margin-left:0;overflow:hidden}.cr-map{min-height:150px}.cr-map .cr-marker text,.cr-map .cr-origin text,.cr-map .cr-sea-label,.cr-map .cr-schematic-label{display:none}.cr-map-origin-label{display:block;position:absolute;left:50.8%;top:calc(50% - 16px);transform:translateX(-50%);font-size:12px;font-weight:600}.cr-places{padding:4px 18px 20px;gap:7px}.cr-places button{padding:8px 11px;font-size:12px}.cr-place-detail{padding:22px 18px 0;column-gap:10px}.cr-place-detail h4{font-size:19px}.cr-place-kind{display:block;max-width:126px}.cr-distance span{max-width:125px}.cr-distance-note{margin-top:16px}.cr-study-links{padding:16px 18px 20px}.cr-study .cr-study-caption{padding:15px 18px}.cr-study-benefits{gap:9px}}
@media(prefers-reduced-motion:reduce){.cr-marker,.cr-places button{transition:none}}
