.mia-page :is(p,li,td,th){font-size:18px;line-height:1.7}.mia-page section{scroll-margin-top:110px}.mia-map{border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));max-width:420px;margin:0 auto;display:block}.mia-map .ocean{fill:hsl(var(--primary) / .16)}.mia-map .land{fill:hsl(var(--sand-mid))}.mia-map .coast{fill:none;stroke:hsl(var(--icon-teal) / .6);stroke-width:2}.mia-map .route{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mia-map .route-i95{stroke:hsl(var(--primary))}.mia-map .route-turnpike{stroke:hsl(var(--icon-teal));stroke-dasharray:9 7}.mia-map .route-tag rect{fill:hsl(var(--primary))}.mia-map .route-tag text{fill:hsl(var(--primary-foreground));font-family:var(--font-body)}.mia-map .route-tag-alt rect{fill:hsl(var(--card));stroke:hsl(var(--icon-teal));stroke-width:2}.mia-map .route-tag-alt text{fill:hsl(var(--foreground))}.mia-map .arrow{fill:none;stroke:hsl(var(--foreground));stroke-width:2.5}.mia-map .label{fill:hsl(var(--foreground));font-family:var(--font-body);paint-order:stroke;stroke:hsl(var(--sand-mid));stroke-width:4px;stroke-linejoin:round}.mia-map .label-muted{fill:hsl(var(--muted-foreground));font-family:var(--font-body)}.mia-map .pin{fill:hsl(var(--primary));stroke:hsl(var(--background));stroke-width:2.5}.mia-map .pin-ring{fill:hsl(var(--primary) / .18)}.mia-page .mia-stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-top:4px solid hsl(var(--primary));border-radius:8px;padding:22px 24px;box-shadow:var(--section-card-shadow)}.mia-page .mia-stat-value{font-family:var(--font-heading);font-weight:700;font-size:30px;line-height:1.2;color:hsl(var(--primary))}.mia-page .mia-stat-big .mia-stat-value{font-size:44px}.mia-page .mia-tip{border-radius:10px;padding:18px 22px;background:hsl(var(--seafoam));border-left:6px solid hsl(var(--icon-teal))}.mia-page .mia-train-card{overflow:hidden;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 18px 40px -22px hsl(var(--foreground) / .4)}.mia-page .mia-train-card>img{width:100%;height:100%;min-height:260px;-o-object-fit:cover;object-fit:cover;display:block}.mia-page .mia-steps{position:relative}.mia-page .mia-steps li{position:relative;padding-left:56px}.mia-page .mia-steps li+li{margin-top:18px}.mia-page .mia-steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:40px;bottom:-14px;width:3px;border-radius:3px;background:hsl(var(--icon-teal) / .35)}.mia-page .mia-step-dot{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mia-page .mia-card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--section-card-shadow)}.mia-page .mia-card img{aspect-ratio:16 / 9;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.mia-page .mia-badge{position:absolute;top:14px;left:14px;border-radius:999px;padding:6px 14px;font-size:16px;font-weight:700;line-height:1.3;background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 6px 16px -8px hsl(var(--foreground) / .5)}.mia-page .mia-table{width:100%;border-collapse:separate;border-spacing:0;background:hsl(var(--card));border-radius:12px;overflow:hidden;box-shadow:var(--section-card-shadow);border:1px solid hsl(var(--border))}.mia-page .mia-table caption{caption-side:top;text-align:left;font-family:var(--font-heading);font-weight:700;font-size:22px;padding:0 0 14px;color:hsl(var(--foreground))}.mia-page .mia-table thead th{background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-align:left;font-weight:700;padding:14px 20px}.mia-page .mia-table tbody th{text-align:left;font-weight:700;padding:14px 20px;vertical-align:top;border-top:1px solid hsl(var(--border));width:38%}.mia-page .mia-table td{padding:14px 20px;vertical-align:top;border-top:1px solid hsl(var(--border))}.mia-page .mia-table tbody tr:nth-child(2n) :is(th,td){background:hsl(var(--sand-light))}@media (max-width: 767px){.mia-page .mia-table,.mia-page .mia-table tbody,.mia-page .mia-table tr,.mia-page .mia-table td,.mia-page .mia-table tbody th{display:block;width:100%}.mia-page .mia-table{background:transparent;box-shadow:none;border:0;border-radius:0;overflow:visible}.mia-page .mia-table caption{display:block}.mia-page .mia-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mia-page .mia-table tbody tr{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:var(--section-card-shadow)}.mia-page .mia-table tbody tr:nth-child(2n) :is(th,td){background:transparent}.mia-page .mia-table tbody th{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground));border-top:0;padding:12px 18px}.mia-page .mia-table td{padding:12px 18px}.mia-page .mia-table td:before{content:attr(data-label);display:block;font-size:16px;font-weight:700;color:hsl(var(--muted-foreground))}}.mia-page .mia-column{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:28px 30px;box-shadow:var(--section-card-shadow)}.mia-page .mia-callout{border-radius:12px;padding:30px 34px;background:hsl(var(--sand-light));border:2px solid hsl(var(--primary) / .35);border-left:8px solid hsl(var(--primary))}.mia-page .mia-living-photo{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;border-radius:12px;display:block}.mia-page .mia-closing{position:relative;isolation:isolate;overflow:hidden}.mia-page .mia-closing>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.mia-page .mia-closing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,hsl(var(--primary) / .62),hsl(var(--primary) / .84) 40%,hsl(var(--primary) / .94))}@media (max-width: 639px){.mia-page .mia-stat-big .mia-stat-value{font-size:34px}.mia-page .mia-column,.mia-page .mia-callout{padding:24px 22px}}
