:root{color-scheme:dark;--bg:#172226;--surface:#24343b;--ink:#e8eef0;--ink-soft:#c9d6db;--muted:#a3b6bc;--line:#3d525a;--teal:#1c8f8a;--teal-deep:#8fd4cf;--teal-press:#146e6a;--teal-soft:#1a3332;--link:#9ee0db;--link-hover:#d7f6f3;--copper:#f0b089;--copper-soft:#3d2c24;--header:#10181d;--header-2:#2a3c44;--on-header:#f4f7f8;--on-header-soft:#b7c6cc;--card-line:#e8f2f41f;--card-hover:#5ea9a4;--photo:#1c2e34;--photo-label-bg:#10181de6;--photo-label-ink:#e8eef0;--footer-text:#d5e2e6;--footer-muted:#c5d3d8;--hero-soft:#2c3e44;--shadow:0 1px 2px #00000047, 0 12px 28px #00000047;--sans:"Source Sans 3", "Segoe UI", "Helvetica Neue", sans-serif;--display:"Outfit", "Source Sans 3", "Segoe UI", sans-serif;--measure:40rem;--page:76rem;--radius:16px}*,:before,:after{box-sizing:border-box}html{overflow-wrap:break-word}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.65;position:relative}body:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, #10181dbd 0%, #172226e0 58%, var(--bg) 100%), linear-gradient(to right, #10181d80 0%, #10181d29 52%, transparent 100%), url(/mine-backdrop.jpg) center 22% / cover no-repeat;height:18rem;position:absolute;top:0;left:0;right:0}body:has(.hero):before{background:linear-gradient(to bottom, #10181d9e 0%, #17222680 24%, #172226e0 62%, var(--bg) 100%), linear-gradient(to right, #10181da8 0%, #10181d47 40%, transparent 68%), url(/mine-backdrop.jpg) center 28% / cover no-repeat;height:min(48rem,90vh)}.skip{background:var(--header);color:var(--on-header);z-index:5;border-radius:8px;padding:.45rem .75rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.6rem}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mast{z-index:1;color:var(--on-header);background:0 0;position:relative}.page,.site-footer{z-index:1;position:relative}.mast-inner,.site-footer-inner,.page{width:min(100% - 2rem, var(--page));margin-inline:auto}.mast-inner{justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;padding:.95rem 0;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.brand a{color:var(--on-header);font-family:var(--display);letter-spacing:-.03em;font-size:1.2rem;font-weight:650;text-decoration:none}.brand p{color:var(--on-header-soft);margin:0;font-size:.84rem}.nav-panel{margin-left:auto}.nav-toggle{color:var(--on-header);font-family:var(--display);cursor:pointer;background:#ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.92rem;font-weight:600;list-style:none;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle:before{content:"";background:linear-gradient(var(--on-header), var(--on-header)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--on-header), var(--on-header)) 0 50% / 100% 2px no-repeat, linear-gradient(var(--on-header), var(--on-header)) 0 100% / 100% 2px no-repeat;width:.95rem;height:.7rem}.nav-panel[open] .when-closed,.nav-panel:not([open]) .when-open{display:none}.primary-nav ul,.footer-nav{flex-wrap:wrap;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a,.footer-nav a{color:var(--on-header);font-family:var(--display);border-radius:999px;align-items:center;padding:.42rem .75rem;font-size:.95rem;font-weight:560;text-decoration:none;display:inline-flex}.primary-nav a[aria-current=page]{background:#ffffff24}.primary-nav a:hover,.footer-nav a:hover{color:#fff;background:#ffffff14}.page{padding:1.75rem 0 3.5rem}.kicker{background:var(--teal-soft);color:var(--teal-deep);font-family:var(--display);letter-spacing:.01em;border-radius:999px;margin:0 0 .75rem;padding:.22rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:640;line-height:1.12}h1{margin:0 0 .8rem;font-size:clamp(2.15rem,4.6vw,3.45rem)}h2{margin:2.15rem 0 .7rem;font-size:1.45rem}h3{letter-spacing:-.02em;margin:1.4rem 0 .4rem;font-size:1.12rem}p{margin:0 0 .95rem}.lede,.narrow,.prose{max-width:var(--measure)}.lede,.answer{color:var(--ink-soft);font-size:1.16rem;line-height:1.55}.answer{max-width:var(--measure)}.hero h1{max-width:14ch}.hero-actions{flex-wrap:wrap;gap:.55rem;max-width:44rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.hero-actions a{background:var(--surface);color:var(--ink);font-family:var(--display);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:.62rem .95rem;font-weight:640;text-decoration:none;display:inline-flex}.hero-actions li:first-child a{background:var(--teal);color:#f3fffe;box-shadow:none}.hero-actions a:hover{background:var(--hero-soft);color:var(--ink)}.hero-actions li:first-child a:hover{background:var(--teal-press);color:#f3fffe}.note{max-width:var(--measure);background:var(--teal-soft);color:var(--ink);border-radius:12px;margin:1.15rem 0 0;padding:.9rem 1rem}.note p:last-child{margin-bottom:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-top:2.4rem;display:flex}.section-head h2{margin:0}.section-head a{font-family:var(--display);font-size:.95rem;font-weight:640;text-decoration:none}.section-head a:hover{text-decoration:underline}.cards{grid-template-columns:1fr;gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.chooser-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.chooser-grid article{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);padding:1.05rem 1.1rem .4rem}.chooser-grid h3{margin-top:0}.stop-rows{margin:0 0 .8rem;padding:0;list-style:none}.stop-row{border-top:1px solid var(--card-line);flex-direction:column;gap:.12rem;padding:.55rem 0;display:flex}.stop-row a,.stop-lead{color:var(--link);font-family:var(--display);font-weight:650;line-height:1.25}.stop-gloss{color:var(--ink-soft)}.stop-more{color:var(--muted);margin:.15rem 0 0;font-size:.95rem;display:none}.logistics-box{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);margin-top:1.15rem;padding:.85rem 1rem .35rem}.logistics-box div{margin:0 0 .55rem}.logistics-box dt{font-family:var(--display);font-weight:650}.logistics-box dd{margin:.1rem 0 0}.card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);min-height:100%;box-shadow:var(--shadow);color:inherit;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.05rem 1.1rem 1.1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.card:hover,.card:focus-visible{border-color:var(--card-hover);transform:translateY(-2px)}.card h3{color:var(--ink);margin:0;font-size:1.28rem}.card p{color:var(--ink-soft);margin:0}.time,.more{font-family:var(--display)}.time{background:var(--copper-soft);color:var(--copper);border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.8rem;font-weight:650;line-height:1.3;display:inline-flex}.more{color:var(--teal-deep);margin-top:auto;padding-top:.35rem;font-size:.92rem;font-weight:650}.more:after{content:" →"}.plain-list,.related,.also ul{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--shadow);margin:.85rem 0 0;padding:.15rem 1.05rem;list-style:none}.plain-list li,.related li,.also li{border-bottom:1px solid var(--line);margin:0;padding:.85rem 0}.plain-list li:last-child,.related li:last-child,.also li:last-child{border-bottom:0}.plain-list a,.related a,.also a{font-family:var(--display);font-weight:640;text-decoration:none}.plain-list a:hover,.related a:hover,.also a:hover{text-decoration:underline}.plain-list p,.related p{color:var(--ink-soft);margin:.28rem 0 0}.crumbs ol{font-family:var(--display);flex-wrap:wrap;gap:.3rem .4rem;margin:0 0 1rem;padding:0;font-size:.88rem;list-style:none;display:flex}.crumbs a{font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:.4rem}.crumbs li:last-child{color:var(--muted)}.destination{max-width:64rem}.dest-header{margin-bottom:.4rem}.dest-header h1{max-width:18ch}.facts{grid-template-columns:1fr 1fr;gap:.65rem;max-width:64rem;margin:1.25rem 0 .4rem;display:grid}.facts div{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:.75rem .85rem}.facts dt{color:var(--muted);font-family:var(--display);margin:0;font-size:.75rem;font-weight:650}.facts dd{font-family:var(--display);letter-spacing:-.02em;margin:.22rem 0 0;font-size:1.02rem;font-weight:640}.photo-grid{gap:.9rem;margin:.4rem 0 .5rem;display:grid}.photo{margin:0}.photo-frame{aspect-ratio:3/2;background:var(--photo);color:var(--teal-deep);border-radius:12px;display:block;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-credit{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.photo-frame svg{width:100%;height:100%;position:absolute;inset:0}.photo-frame span{background:var(--photo-label-bg);color:var(--photo-label-ink);font-family:var(--display);border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:650;position:relative}.photo figcaption{color:var(--ink-soft);margin-top:.45rem;font-size:.95rem}.table-wrap{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow);margin-top:1.2rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1rem}caption{color:var(--muted);font-family:var(--display);text-align:left;margin:0;padding:.9rem 1rem 0;font-size:.88rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 1rem}th{color:var(--muted);font-family:var(--display);font-size:.78rem;font-weight:650}tr:last-child td{border-bottom:0}.site-footer{background:var(--header);color:var(--footer-text)}.site-footer-inner{padding:1.35rem 0 2rem;font-size:.98rem}.footer-nav{margin-bottom:.85rem}.site-footer p{max-width:40rem;color:var(--footer-muted);margin-bottom:.4rem}.site-footer a{color:var(--on-header)}.guide-cta{max-width:var(--measure);background:var(--teal-soft);border-radius:12px;margin:1.6rem 0 0;padding:.95rem 1rem}.guide-cta p{margin:0}.road-disclaimer{background:var(--surface);border:1px solid var(--card-line);border-radius:12px;max-width:52rem;margin:1rem 0 1.4rem;padding:.95rem 1rem 1rem}.road-disclaimer h2{margin-top:0}.road-disclaimer p:last-child,.road-disclaimer-short p:last-child{margin-bottom:0}.road-disclaimer-short{max-width:var(--measure)}.price{font-family:var(--display);letter-spacing:-.03em;margin:.2rem 0 .35rem;font-size:2rem;font-weight:650}@media (width<=559px){.facts{grid-template-columns:1fr}}@media (width>=760px){.chooser-grid{grid-template-columns:1fr 1fr}.stop-row:hover .stop-more,.stop-row:focus-within .stop-more{display:block}.nav-panel{display:none}.primary-nav{margin-left:auto;display:block}.nav-panel{margin-left:0}.mast-inner{flex-wrap:nowrap;align-items:center}.facts{grid-template-columns:repeat(4,1fr)}.photo-grid,.cards{grid-template-columns:1fr 1fr}}@media (width<=759px){.mast-inner{flex-wrap:wrap}.primary-nav{flex-basis:100%;display:none}.nav-panel[open]~.primary-nav{order:4;display:block}.primary-nav ul{background:var(--header-2);border-radius:12px;flex-direction:column;align-items:stretch;min-width:13.5rem;margin-top:.5rem;padding:.3rem}.primary-nav a{justify-content:flex-start}.table-wrap table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap tr{border-bottom:1px solid var(--line);padding:.75rem 1rem}.table-wrap tr:last-child{border-bottom:0}.table-wrap td{border:0;padding:.2rem 0}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-family:var(--display);font-size:.75rem;font-weight:650;display:block}}@media (width>=980px){.cards.guides{grid-template-columns:repeat(3,1fr)}.cards.featured{grid-template-columns:repeat(6,1fr)}.cards.featured>li:nth-child(-n+3){grid-column:span 2}.cards.featured>li:nth-child(n+4){grid-column:span 3}}@media (prefers-reduced-motion:reduce){.card{transition:none}}
