/* Page-scoped finish. Existing shared styles remain intact. */
.ns189-boat{--ns189-ink:#173b4d;--ns189-line:#d6e2e8;--ns189-brand:#154861;background:#f2f7f9}
.ns189-boat body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ns189-ink);background:#f2f7f9;line-height:1.5}
.ns189-boat button,.ns189-boat input,.ns189-boat select,.ns189-boat textarea{font-family:inherit!important}
.ns189-boat main{max-width:1100px;margin-inline:auto}
.ns189-boat input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ns189-boat select,.ns189-boat textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #c5d6df!important;border-radius:9px!important;background:#fff;font-size:16px!important;padding:11px 12px!important;color:#18384a;min-height:46px}
.ns189-boat input:focus-visible,.ns189-boat select:focus-visible,.ns189-boat textarea:focus-visible{outline:3px solid #197da332!important;border-color:#197da3!important}
.ns189-boat button,.ns189-boat a.btn,.ns189-boat a.button{min-height:44px;box-sizing:border-box;border-radius:9px;font-size:14px;font-weight:650;line-height:1.35}
.ns189-boat button:focus-visible,.ns189-boat a:focus-visible,.ns189-boat summary:focus-visible{outline:3px solid #d99a3a;outline-offset:3px}
.ns189-boat label{font-size:14px;font-weight:600;color:#244c60}
.ns189-boat .card,.ns189-boat .panel{border-color:var(--ns189-line);border-radius:14px;box-shadow:none}
.ns189-boat .ns3915-free-above{display:none!important}
.ns189-boat .ns-v173-steps{display:none!important}
.ns189-boat .ns-v173-assist{padding:14px 16px!important;margin-bottom:18px!important;background:#edf5f8!important;border:1px solid #d6e6ee!important;border-radius:10px!important}
.ns189-boat .ns-v173-assist p{font-size:14px;margin:5px 0 0!important}
.ns189-boat .ns-v173-pop{gap:7px!important;margin:8px 0 14px!important}
.ns189-boat .ns-v173-pop button{min-height:38px;padding:8px 12px!important;background:white!important;color:#214c61!important;border:1px solid #c9dce5!important;box-shadow:none!important}
.ns189-boat #steps{padding:12px 16px;border-radius:9px;background:#173b4d;color:#fff;font-size:14px;font-weight:650;margin:20px 0}
.ns189-boat #registerForm fieldset{padding:22px;border:1px solid var(--ns189-line);border-radius:14px;background:white;min-width:0}
.ns189-boat #registerForm fieldset>legend{padding:0 7px;font-weight:700}
.ns189-boat #registerForm label[hidden]{display:none!important}
.ns189-boat #registerForm .actions{padding:16px 0;gap:10px}
.ns189-boat #registerForm .check{font-weight:400;font-size:14px;line-height:1.55;padding-block:6px}
.ns189-boat #registerForm .check input{width:20px;min-width:20px;height:20px;accent-color:#154861}
.ns189-boat.ns186-pro header{max-width:1100px;margin:auto;box-sizing:border-box;padding:20px}
.ns189-boat.ns186-pro body>nav{padding:10px max(20px,calc((100vw - 1060px)/2));display:flex;gap:6px;flex-wrap:wrap;background:white;border-block:1px solid var(--ns189-line)}
.ns189-boat.ns186-pro body>nav a{padding:11px 14px;border-radius:8px;text-decoration:none;font-size:14px;white-space:nowrap}
.ns189-boat.ns186-pro body>nav a[aria-current=page]{background:#173b4d;color:white}
.ns189-boat.ns186-pro main{padding:30px 20px;box-sizing:border-box}
.ns189-boat.ns186-pro h1{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.025em}
.ns189-boat.ns186-pro .hero{gap:30px;padding-block:12px 24px}
.ns189-boat.ns186-pro .hero-mark{padding:26px;border-radius:16px}
.ns189-boat.ns186-pro .hero-mark img{max-height:155px}
.ns189-boat.ns186-pro .ns186-access>summary{font-size:16px}
.ns189-boat.ns187-min main.wrap{max-width:1000px;padding:24px 20px;box-sizing:border-box}
.ns189-boat.ns187-min .hero{padding:26px;border-radius:16px;margin-bottom:16px}
.ns189-boat.ns187-min .hero h1{font-size:clamp(27px,4vw,38px)!important}
.ns189-boat.ns187-min .hero p{font-family:inherit;font-size:15px;margin-bottom:0}
.ns189-boat.ns187-min .ns-v51-boatnav{max-width:960px;margin:16px auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 20px}
.ns189-boat.ns187-min .ns-v51-boatnav a{font-family:inherit;padding:11px 14px;font-size:14px;border:1px solid var(--ns189-line);border-radius:9px;background:#fff;text-decoration:none;color:#173b4d}
.ns189-boat.ns187-min .ns186-summary{padding:20px}.ns189-boat.ns187-min .ns186-summary h2{font-size:25px}
.ns189-boat.ns187-min .ns186-quick{gap:8px}.ns189-boat.ns187-min .ns186-quick>*{font-size:14px!important}
.ns189-field-help{font-size:13px;color:#785018;background:#fff6df;border-radius:8px;padding:10px 12px;margin:8px 0}
.ns189-field-help[hidden]{display:none!important}.ns189-boat input.ns189-needs-review{border-color:#c89944!important}
@media(max-width:650px){.ns189-boat.ns186-pro main,.ns189-boat.ns187-min main.wrap{padding:20px 12px}.ns189-boat.ns186-pro header{padding:16px 12px}.ns189-boat.ns186-pro body>nav{padding:8px 12px;gap:4px}.ns189-boat.ns186-pro body>nav a{padding:10px;font-size:13px}.ns189-boat #registerForm fieldset{padding:16px 12px}.ns189-boat #registerForm .grid{grid-template-columns:1fr!important}.ns189-boat.ns187-min .row{flex-wrap:wrap}.ns189-boat.ns187-min .row>div{flex-basis:100%;min-width:0}.ns189-boat.ns187-min .hero{padding:22px}.ns189-boat.ns187-min .ns-v51-boatnav{padding:0 12px}.ns189-boat.ns186-pro .hero-mark{padding:18px}.ns189-boat.ns186-pro .hero-mark img{max-height:120px}}
@media print{.ns189-field-help{display:none!important}.ns189-boat body{background:white}.ns189-boat nav{display:none!important}}
