.fs-route-page .site-main{max-width:1160px;margin-inline:auto}.fs-route-hero,.fs-route-panel{padding:clamp(20px,4vw,36px);border-radius:22px;margin:22px 0}.fs-route-hero{background:linear-gradient(125deg,#122c43,#16576c);color:#f1f8fc}.fs-route-hero h1{color:#fff!important;font-size:clamp(1.6rem,4vw,2.45rem)!important;margin:10px 0!important;line-height:1.3}.fs-route-hero p{color:#dcecf4;max-width:780px;line-height:1.7}.fs-route-kicker{color:#9ff2d5!important;font-weight:800;letter-spacing:.06em}.fs-route-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.fs-route-nav a{padding:10px 15px;border:1px solid #77a3b4;border-radius:999px;color:#fff!important;text-decoration:none;background:#ffffff0a}.fs-route-panel{background:#fff;border:1px solid #dce5ee;box-shadow:0 6px 22px #17365408}.fs-route-panel h2{font-size:1.5rem!important;line-height:1.45;margin:0 0 12px;color:#132f47!important;border:0!important;padding:0!important}.fs-route-panel h3{font-size:1.15rem;color:#153951}.fs-route-panel p{line-height:1.7;color:#354f63}.fs-level-entry{padding:20px;border:1px solid #b9d5df;border-radius:16px;background:#f0f9fc;margin:18px 0}.fs-level-entry label,.fs-route-form label{display:block;font-size:1.05rem;font-weight:800;color:#193a52;margin-bottom:10px}.fs-input-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.fs-input-row input{flex:1 1 180px;min-width:0;max-width:340px;border:1px solid #7897ac;border-radius:12px;background:#fff;color:#17354b;padding:13px 15px;font:inherit;line-height:1.4}.fs-input-row button,.fs-route-primary{background:#125d72!important;color:#fff!important;border:1px solid #125d72;border-radius:12px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box}.fs-level-entry p{font-size:.87rem;line-height:1.6;color:#476074;margin:10px 0 0}.fs-level-entry p a{font-weight:700;color:#125d72}.fs-route-examples,.fs-route-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.fs-route-examples button,.fs-route-secondary{padding:10px 13px;border:1px solid #b1c8d5;border-radius:10px;background:#f5fafc;color:#173c55;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:44px}.fs-route-saved{padding:12px;background:#eef7ef;border:1px solid #bdd6bf;border-radius:12px;margin:14px 0}.fs-route-saved button{margin:4px}.fs-route-result{border:1px solid #89bec9;border-left:5px solid #15847b;border-radius:15px;background:#f1faf8;padding:22px;margin:20px 0 0}.fs-route-result h3{font-size:1.55rem!important;line-height:1.4;margin:5px 0 12px;color:#133c43!important}.fs-route-result [data-route-kicker]{color:#27665e;font-size:.9rem;font-weight:800}.fs-route-result p{margin:10px 0}.fs-route-result [data-route-next]{font-weight:800;color:#184f62}.fs-route-status{min-height:1.6em;margin:8px 0 0;overflow-wrap:anywhere}.fs-route-error{color:#a52330!important;font-weight:700}.fs-route-share-url{width:100%;box-sizing:border-box;border:1px solid #91aaba;border-radius:8px;padding:10px;font-size:16px}.fs-route-map{margin:0}.fs-route-map img{display:block;width:100%;height:auto;border-radius:14px}.fs-route-map figcaption{font-size:.85rem;color:#4b6579;line-height:1.6;margin:10px 0}.fs-route-table-wrap{overflow:auto}.fs-route-table{width:100%;border-collapse:collapse;min-width:620px}.fs-route-table caption{text-align:left;margin:0 0 12px;color:#3b5265}.fs-route-table th,.fs-route-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #dce6ed;vertical-align:top;line-height:1.6}.fs-route-table thead th{background:#edf4f8;color:#23485f}.fs-route-table th[scope=row]{white-space:nowrap;color:#204a62}.fs-route-table td small{display:block;margin-top:7px;color:#53697b}.fs-route-table a{font-weight:800;color:#125d72}.fs-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fs-route-grid>div{padding:18px;background:#f4f8fb;border-radius:14px}.fs-route-faq{padding:14px 0;border-bottom:1px solid #dce6ed}.fs-route-faq summary{font-weight:800;cursor:pointer;color:#183c53;line-height:1.6}.fs-route-faq p{margin-bottom:0}.fs-route-panel :focus-visible,.fs-level-entry :focus-visible,.fs-route-nav :focus-visible{outline:3px solid #e49b14;outline-offset:3px}.fs-route-panel [hidden]{display:none!important}#level-finder,#first-sea-table,#first-sea-map,#first-sea-faq{scroll-margin-top:100px}@media(max-width:600px){.fs-route-page .site-main{padding-inline:12px}.fs-route-hero,.fs-route-panel{border-radius:16px;margin:14px 0;padding:20px 16px}.fs-input-row input{max-width:none;flex-basis:100%;width:100%;box-sizing:border-box}.fs-input-row button{width:100%}.fs-route-grid{grid-template-columns:1fr}.fs-route-result{padding:17px}.fs-route-result h3{font-size:1.35rem!important}.fs-route-examples button{flex:1 1 auto}.fs-route-actions>*{flex:1 1 auto;text-align:center}.fs-route-table{min-width:0}.fs-route-table thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.fs-route-table tr{display:grid;grid-template-columns:95px 1fr;padding:14px 0;border-bottom:1px solid #dce6ed}.fs-route-table th,.fs-route-table td{border:0;padding:4px}.fs-route-table td:last-child{grid-column:1/-1}.fs-route-table th[scope=row]{font-size:.9rem}.fs-route-nav a{padding:9px 12px}.fs-level-entry{padding:16px}}
@media(max-width:600px){.fs-route-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-route-examples button{width:100%}}
