.intent-links[data-astro-cid-bnv7xlyf]{padding:1.75rem 2rem;margin:2.5rem 0;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 4px 20px -2px #0e252f0d;display:flex;flex-direction:column;gap:1.35rem}.intent-header[data-astro-cid-bnv7xlyf]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.intent-copy[data-astro-cid-bnv7xlyf]{flex:1 1 320px;min-width:0}.intent-badge[data-astro-cid-bnv7xlyf]{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-forest);margin-bottom:.45rem}.intent-badge-dot[data-astro-cid-bnv7xlyf]{width:6px;height:6px;border-radius:9999px;background:var(--color-forest)}.intent-title[data-astro-cid-bnv7xlyf]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink);margin:0 0 .35rem;line-height:1.2}.intent-desc[data-astro-cid-bnv7xlyf]{font-size:.95rem;color:var(--color-ink-soft);margin:0;line-height:1.55;max-width:58ch}.intent-action[data-astro-cid-bnv7xlyf]{flex:0 0 auto}.btn-sell-ticket[data-astro-cid-bnv7xlyf]{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;background:var(--color-ocean-deep);color:var(--color-white);border-radius:9999px;font-family:var(--font-sans);font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px oklch(33% .085 236deg / .25);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn-sell-ticket[data-astro-cid-bnv7xlyf]:hover{background:var(--color-ocean);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 20px oklch(56% .125 232deg / .35)}.btn-sell-ticket[data-astro-cid-bnv7xlyf]:hover .btn-arrow{transform:translate(3px)}.btn-sell-ticket[data-astro-cid-bnv7xlyf] .btn-ticket-icon{width:18px;height:18px}.btn-sell-ticket[data-astro-cid-bnv7xlyf] .btn-arrow{width:14px;height:14px;transition:transform .18s ease}.intent-divider[data-astro-cid-bnv7xlyf]{height:1px;background:var(--color-line);opacity:.7;margin:0}.intent-nav[data-astro-cid-bnv7xlyf]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.intent-pill[data-astro-cid-bnv7xlyf]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:9999px;background:var(--color-sand);border:1px solid var(--color-line);color:var(--color-ink);font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.intent-pill[data-astro-cid-bnv7xlyf]:hover{background:var(--color-paper);border-color:var(--color-ocean);color:var(--color-ocean-deep);transform:translateY(-1px);box-shadow:0 4px 12px oklch(56% .125 232deg / .1)}.intent-pill[data-astro-cid-bnv7xlyf]:hover .pill-icon{color:var(--color-ocean)}.intent-pill[data-astro-cid-bnv7xlyf].active{background:oklch(56% .125 232deg / .08);border-color:var(--color-ocean);color:var(--color-ocean-deep);font-weight:700}.intent-pill[data-astro-cid-bnv7xlyf].active .pill-icon{color:var(--color-ocean-deep)}.intent-pill[data-astro-cid-bnv7xlyf] .pill-icon{width:16px;height:16px;color:var(--color-ink-soft);transition:color .15s ease}@media(max-width:640px){.intent-links[data-astro-cid-bnv7xlyf]{padding:1.25rem;gap:1.25rem}.intent-header[data-astro-cid-bnv7xlyf]{flex-direction:column;align-items:flex-start;gap:1rem}.intent-action[data-astro-cid-bnv7xlyf]{width:100%}.btn-sell-ticket[data-astro-cid-bnv7xlyf]{width:100%;justify-content:center}}.logistics{padding-top:7rem;padding-bottom:4rem;min-height:100vh}.logistics-hero{max-width:56rem;margin-bottom:2rem}.logistics-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:1rem 0 1.5rem;overflow-wrap:anywhere}.logistics-hero p{font-size:1.125rem;line-height:1.7;color:var(--color-ink-soft);max-width:70ch}.logistics .gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2.5rem}.logistics .gateway{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.75rem 2rem;background:var(--color-paper);box-shadow:0 4px 20px -2px #0000000a;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.logistics .gateway:hover{transform:translateY(-2px);box-shadow:0 8px 25px -4px #00000014;border-color:var(--color-ocean)}.logistics h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}.logistics .gateway .gateway-title{font-size:clamp(1.2rem,2.5vw,1.45rem);margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.logistics .gateway p{color:var(--color-ink-soft);margin-bottom:1rem}.logistics .gateway .gateway-desc{color:var(--color-ink-soft);font-size:.95rem;line-height:1.55;margin-bottom:1.25rem}.logistics .gateway a,.logistics .module-nav a,.logistics .route-links a{color:var(--color-ocean-deep);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.logistics .gateway a.gateway-btn{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.65rem 1.25rem;background:var(--color-ocean-deep);color:var(--color-white);font-size:.9rem;font-weight:600;border-radius:9999px;text-decoration:none;transition:background .15s ease,transform .15s ease}.logistics .gateway a.gateway-btn:hover{background:var(--color-ocean);color:var(--color-white);transform:translate(2px);text-decoration:none}.logistics .module-nav,.logistics .route-links{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.logistics .faq{max-width:54rem;margin:4rem auto 1rem}.logistics .faq details{border-bottom:1px solid var(--color-line);padding:1.25rem 0}.logistics .faq summary{font-weight:700;cursor:pointer}.logistics .faq p{margin-top:.75rem;color:var(--color-ink-soft);line-height:1.7}@media(max-width:640px){.logistics .gateway-grid{grid-template-columns:1fr}}.logistics-hero-compact{margin-bottom:1.5rem}.logistics-hero-compact h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:0}.logistics-hero-compact p{font-size:1rem;margin:.75rem 0 0}.logistics-hero p a{color:var(--color-ocean-deep);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.permit-calc-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0 2.5rem;box-shadow:0 4px 20px -2px #0000000a}.permit-calc-header{margin-bottom:1.5rem}.permit-calc-label{font-size:.9rem;font-weight:700;color:var(--color-ink-soft);display:block;margin-bottom:.5rem}.permit-calc-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.permit-calc-tab{padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--color-line);background:var(--color-sand);color:var(--color-ink);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.permit-calc-tab:hover{border-color:var(--color-ocean)}.permit-calc-tab.active{background:var(--color-ocean-deep);color:var(--color-white);border-color:var(--color-ocean-deep)}.permit-calc-inputs{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start;margin-bottom:1.5rem}@media(max-width:768px){.permit-calc-inputs{grid-template-columns:1fr}}.permit-date-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-sand);color:var(--color-ink);font-size:1rem;font-family:inherit}.permit-badge{padding:1rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent}.permit-badge.badge-open{background:#defbde;border-color:#a5e0a5;color:oklch(.3 .1 145)}.permit-badge.badge-future{background:oklch(.96 .04 230);border-color:#97d8f8;color:oklch(.3 .1 230)}.permit-badge strong{font-size:1.05rem;display:block;margin-bottom:.25rem}.permit-badge p{font-size:.9rem;margin:0}.permit-calc-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-bottom:1.5rem}.permit-meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.82rem;color:var(--color-ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.meta-value{font-size:1rem;font-weight:700;color:var(--color-ink)}.permit-calc-actions{margin-bottom:1.5rem}.permit-portal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:var(--color-forest);color:var(--color-white)!important;font-weight:700;font-size:1rem;border-radius:9999px;text-decoration:none!important;transition:transform .15s ease,background .15s ease}.permit-portal-btn:hover{background:var(--color-forest-deep);transform:translateY(-1px)}.permit-calc-details h4{font-size:1.05rem;margin-bottom:.75rem}.permit-calc-details ul{padding-left:1.25rem;margin-bottom:1.25rem}.permit-calc-details li{margin-bottom:.4rem;color:var(--color-ink-soft);font-size:.92rem}.permit-calc-alternative{padding:1rem 1.25rem;background:var(--color-sand);border-radius:var(--radius-sm);border:1px solid var(--color-line)}.permit-calc-alternative strong{color:var(--color-ink);font-size:.95rem}.permit-calc-alternative p{color:var(--color-ink-soft);font-size:.9rem;margin:.25rem 0 0}.transit-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.transit-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column}.transit-card h3{font-size:1.2rem;margin-bottom:.5rem;font-family:var(--font-display)}.transit-card p{font-size:.92rem;color:var(--color-ink-soft);line-height:1.6;margin-bottom:.75rem}.transit-badge{display:inline-block;font-size:.78rem;font-weight:700;color:var(--color-forest);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}
