.imp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--accent-soft) 0%,var(--bg) 82%);border-bottom:0;padding:56px 0 46px}.imp-hero .wrap-rdlbay{position:relative}.imp-hero h1{font-weight:800;max-width:16ch}.imp-hero p{max-width:62ch;color:var(--ink-soft);margin-top:14px}.imp-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media(min-width:880px){.imp-layout{grid-template-columns:340px 1fr}}.imp-controls{position:relative}@media(min-width:880px){.imp-controls{position:sticky;top:84px}}.imp-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.imp-field:first-of-type{margin-top:14px}.imp-field label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.imp-field select,.imp-field input{width:100%;padding:11px 13px;font-size:15.5px;font-family:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px}.imp-field select:focus,.imp-field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.imp-field input::placeholder{color:#80808059}.imp-controls-note{font-size:12.5px;margin-top:16px;line-height:1.5}.imp-out:empty:before{content:"Choose where you are moving to chart the crossing.";display:block;padding:44px 24px;text-align:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:13px;border:1.5px dashed var(--line);border-radius:var(--radius-lg)}.imp-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.imp-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--accent-deep);color:#fff;padding:14px 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.imp-card-top .imp-card-no{color:#a9d6db}.imp-card-body{padding:20px 24px 8px}.imp-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0 18px}.imp-node{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:76px;text-align:center}.imp-node-dot{width:13px;height:13px;border-radius:999px;background:var(--accent)}.imp-node-sq{width:13px;height:13px;border-radius:3px;background:var(--accent-deep)}.imp-node-isl{width:13px;height:13px;background:var(--accent2-deep);transform:rotate(45deg)}.imp-node-lab{font-family:var(--font-mono);font-size:10.5px;line-height:1.35;color:var(--ink-soft);max-width:11ch}.imp-leg{flex:1;min-width:26px;height:0;border-top:2px dashed color-mix(in srgb,var(--accent2) 70%,transparent);position:relative}.imp-leg--sea:after{content:"⛴";position:absolute;top:-11px;left:50%;transform:translate(-50%);font-size:13px}.imp-rows{border-top:1px dashed var(--line)}.imp-row{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:15px 0;border-bottom:1px dashed var(--line);align-items:start}.imp-row:last-child{border-bottom:0}.imp-row-lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px}.imp-row-val{font-size:15px;line-height:1.55}.imp-row-val strong{font-family:var(--font-head)}.imp-yes{color:var(--accent-deep);font-weight:700}.imp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 24px;background:var(--bg-2);border-top:1px dashed var(--line)}.imp-foot-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);max-width:46ch}.imp-print{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-deep);color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:500}.imp-print:hover{background:var(--accent-hover)}.imp-spine{max-width:860px;margin-top:8px}.imp-spine-lead{font-size:1.05rem;margin:0;color:var(--ink)}.imp-spine-steps{list-style:none;padding:0;margin:18px 0 14px;display:grid;gap:12px}.imp-spine-steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.98rem}.imp-spine-caveat{font-size:13px;margin-top:4px}.imp-ref-h{font-size:clamp(21px,3vw,26px);margin:40px 0 6px}.imp-ref-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}@media(min-width:640px){.imp-ref-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.imp-ref-grid{grid-template-columns:repeat(3,1fr)}}.imp-ref-card{display:flex;flex-direction:column;gap:8px}.imp-ref-top{display:flex;gap:8px;flex-wrap:wrap}.imp-ref-card h3{font-size:17px;margin:2px 0 0}.imp-ref-local{color:var(--ink-faint);font-weight:500;font-size:.78em}.imp-ref-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0}.imp-ref-arrow{color:var(--accent2-deep)}.imp-ref-card p{font-size:14px;margin:0;line-height:1.55}.imp-ref-fact{border-top:1px dashed var(--line);padding-top:9px;color:var(--ink-soft);font-size:13.5px!important}.imp-cite{color:var(--ink-faint)}.imp-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.imp-cta h2{font-size:clamp(21px,3vw,26px)}.imp-cta p{margin-top:6px;max-width:52ch}@media print{body>header,body>footer{display:none!important}body>main>*{display:none!important}body>main>section.imp-tool{display:block!important;padding:0!important}section.imp-tool .imp-layout{display:block!important}section.imp-tool .imp-controls{display:none!important}section.imp-tool .imp-out{display:block!important}.imp-print{display:none!important}.imp-card{box-shadow:none;border:1px solid #000}.imp-card-top{background:#fff!important;color:#000!important;border-bottom:1px solid #000}.imp-card-top .imp-card-no{color:#000!important}}
