/* Tide Signal native maritime tools — v6.0 */
.tide-native-tools{background:#fff}
.ts-tools-page{min-height:70vh;background:#fff;color:var(--tide-ink)}
.ts-tools-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 0 100px}
.ts-tools-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#78858b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ts-tools-breadcrumb a{color:inherit;text-decoration:none}.ts-tools-breadcrumb a:hover{color:var(--tide-ink)}
.ts-tool-nav{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--tide-line);border-bottom:1px solid var(--tide-line);white-space:nowrap}
.ts-tool-nav::-webkit-scrollbar{display:none}.ts-tool-nav a{position:relative;min-height:48px;display:flex;align-items:center;padding:0 20px;color:#65737a;font-size:11px;font-weight:650;text-decoration:none}.ts-tool-nav a:first-child{padding-left:0}.ts-tool-nav a:hover,.ts-tool-nav a.is-active{color:var(--tide-ink)}.ts-tool-nav a.is-active:after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:var(--tide-ink)}.ts-tool-nav a:first-child.is-active:after{left:0}
.ts-tools-hero{max-width:930px;padding:72px 0 48px}.ts-tools-kicker{margin:0 0 15px;color:#68767d;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.ts-tools-hero h1{max-width:920px;margin:0 0 18px;color:#07151f;font:400 clamp(48px,6vw,78px)/.98 var(--tide-display);letter-spacing:-.047em;text-wrap:balance}.ts-tools-hero>p:last-child{max-width:780px;margin:0;color:#5f6d74;font-size:17px;line-height:1.72}.ts-tools-hero--hub{padding-bottom:58px}
.ts-tools-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tide-line);border-bottom:1px solid var(--tide-line)}.ts-tools-directory article{min-height:310px;padding:31px 30px 29px;border-right:1px solid var(--tide-line);display:flex;flex-direction:column}.ts-tools-directory article:first-child{padding-left:0}.ts-tools-directory article:last-child{border-right:0;padding-right:0}.ts-tools-directory article>p{margin:0 0 28px;color:#728087;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ts-tools-directory h2{margin:0 0 14px;font:400 clamp(27px,2.5vw,36px)/1.05 var(--tide-display);letter-spacing:-.035em}.ts-tools-directory h2 a{color:var(--tide-ink);text-decoration:none}.ts-tools-directory article>div{max-width:310px;color:#627077;font-size:13px;line-height:1.7}.ts-text-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--tide-line);color:var(--tide-ink);font-size:10px;font-weight:750;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.ts-text-link svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}.ts-text-link:hover svg{transform:translateX(4px)}
.ts-tool-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);margin-bottom:58px;border-top:1px solid #aeb9be;border-bottom:1px solid #aeb9be;background:#fff}.ts-tool-inputs{padding:34px 38px 38px 0}.ts-tool-output{padding:36px 0 38px 38px;border-left:1px solid var(--tide-line);background:#f7f8f7}.ts-tool-output>*{margin-right:38px}
.ts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.ts-fields--single{grid-template-columns:1fr}.ts-field{display:block}.ts-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:#33424a;font-size:11px;font-weight:700}.ts-field>span small{color:#849198;font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:none}.ts-field input,.ts-field select{width:100%;height:50px;padding:0 13px;border:1px solid #c7d0d4;border-radius:2px;background:#fff;color:#0d1b24;font:500 15px var(--tide-sans);outline:none;box-sizing:border-box}.ts-field input::placeholder{color:#9ba5aa}.ts-field input:focus,.ts-field select:focus{border-color:#0d536d;box-shadow:0 0 0 2px rgba(13,83,109,.08)}.ts-field input:invalid{box-shadow:none}.ts-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding:18px 0;border-top:1px solid var(--tide-line);border-bottom:1px solid var(--tide-line)}.ts-extra-fields[hidden]{display:none}
.ts-input-group+.ts-input-group{margin-top:32px;padding-top:29px;border-top:1px solid var(--tide-line)}.ts-input-group h2{margin:0 0 18px;color:#1c2a32;font-size:13px;font-weight:700;letter-spacing:-.01em}
.ts-tool-options{margin:28px 0 0;border-top:1px solid var(--tide-line);border-bottom:1px solid var(--tide-line)}.ts-tool-options summary{min-height:50px;display:flex;align-items:center;cursor:pointer;color:#25343c;font-size:11px;font-weight:700;list-style:none}.ts-tool-options summary::-webkit-details-marker{display:none}.ts-tool-options summary:after{content:"+";margin-left:auto;color:#7c888e;font-size:18px;font-weight:400}.ts-tool-options[open] summary:after{content:"−"}.ts-tool-options .ts-fields{padding:8px 0 22px}
.ts-tool-actions{display:flex;gap:10px;margin-top:26px}.ts-btn{min-height:48px;padding:0 20px;border-radius:2px;font:700 11px var(--tide-sans);letter-spacing:.03em;cursor:pointer}.ts-btn--primary{min-width:190px;border:1px solid #071923;background:#071923;color:#fff}.ts-btn--primary:hover{background:#0d3547}.ts-btn--secondary{border:1px solid #c5cfd3;background:#fff;color:#17252d}.ts-btn:focus-visible,.ts-copy-link:focus-visible,.ts-converter-tabs button:focus-visible,.ts-presets button:focus-visible{outline:2px solid #0d536d;outline-offset:3px}
.ts-presets{margin-top:27px}.ts-presets>span{display:block;margin-bottom:10px;color:#7a878d;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ts-presets>div{display:flex;flex-wrap:wrap;gap:7px}.ts-presets button{min-height:34px;padding:5px 9px;border:1px solid #d2d9dc;border-radius:2px;background:#fff;color:#4d5c63;font:600 10px var(--tide-sans);cursor:pointer}.ts-presets button:hover{border-color:#819097;color:#15242c}
.ts-converter-tabs{display:flex;gap:0;margin:0 0 27px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--tide-line)}.ts-converter-tabs::-webkit-scrollbar{display:none}.ts-converter-tabs button{position:relative;min-height:42px;padding:0 15px;border:0;background:transparent;color:#68767d;font:650 10px var(--tide-sans);cursor:pointer;white-space:nowrap}.ts-converter-tabs button:first-child{padding-left:0}.ts-converter-tabs button.is-active{color:#0d1b24}.ts-converter-tabs button.is-active:after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;height:2px;background:#0d1b24}.ts-converter-tabs button:first-child.is-active:after{left:0}
.ts-output-label{margin-top:0;margin-bottom:18px!important;color:#758289;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ts-output-main{display:block;max-width:100%;margin-bottom:18px!important;color:#071923;font:400 clamp(38px,4.8vw,60px)/1 var(--tide-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ts-output-formula{margin-top:0;color:#4f5e66;font-size:13px;line-height:1.65;font-variant-numeric:tabular-nums}.ts-output-note{margin-top:27px;padding-top:22px;border-top:1px solid var(--tide-line);color:#69777e;font-size:11px;line-height:1.7}.ts-copy-link{margin-top:22px;padding:0 0 7px;border:0;border-bottom:1px solid #829097;background:transparent;color:#283840;font:700 9px var(--tide-sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.ts-copy-link:disabled{opacity:.42;cursor:not-allowed}
.ts-output-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 38px 0 0;border-top:1px solid var(--tide-line);border-left:1px solid var(--tide-line)}.ts-output-list div{min-height:88px;padding:14px;border-right:1px solid var(--tide-line);border-bottom:1px solid var(--tide-line)}.ts-output-list dt{margin:0 0 10px;color:#7a878d;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ts-output-list dd{margin:0;color:#18272f;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ts-scenario{margin:0 0 62px;padding:38px 0 0;border-top:1px solid var(--tide-line)}.ts-section-heading{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,360px);align-items:start;gap:26px;margin-bottom:24px}.ts-section-heading>p{margin:3px 0 0;color:#748188;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ts-section-heading h2{margin:0;font:400 clamp(28px,2.7vw,38px)/1.05 var(--tide-display);letter-spacing:-.03em}.ts-section-heading>span{color:#6a777e;font-size:11px;line-height:1.65}.ts-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #9eaaaf;border-bottom:1px solid #9eaaaf}.ts-table-scroll table{width:100%;min-width:790px;border-collapse:collapse}.ts-table-scroll th{padding:12px 13px;border-bottom:1px solid #aeb9be;background:#f4f5f4;color:#657279;font-size:8px;font-weight:750;letter-spacing:.09em;text-align:left;text-transform:uppercase}.ts-table-scroll td{padding:15px 13px;border-bottom:1px solid var(--tide-line);color:#26363e;font-size:11px;font-variant-numeric:tabular-nums}.ts-table-scroll tr:last-child td{border-bottom:0}.ts-table-scroll td.is-base{font-weight:750;color:#071923}
.ts-tools-copy{max-width:850px;margin:0 auto;padding:24px 0 0}.ts-tools-copy--hub{margin:62px 0 0}.ts-tools-copy h2{margin:42px 0 13px;color:#10202a;font:400 clamp(27px,3vw,36px)/1.12 var(--tide-display);letter-spacing:-.03em}.ts-tools-copy h2:first-child{margin-top:0}.ts-tools-copy p{margin:0 0 20px;color:#4f5f66;font-size:15px;line-height:1.82}.ts-faq{margin-top:54px;border-top:1px solid #aeb9be}.ts-faq>h2{margin:30px 0 20px}.ts-faq details{border-top:1px solid var(--tide-line)}.ts-faq details:last-child{border-bottom:1px solid var(--tide-line)}.ts-faq summary{min-height:58px;display:flex;align-items:center;cursor:pointer;color:#1e2e36;font-size:12px;font-weight:700;list-style:none}.ts-faq summary::-webkit-details-marker{display:none}.ts-faq summary:after{content:"+";margin-left:auto;color:#7f8c92;font-size:18px;font-weight:400}.ts-faq details[open] summary:after{content:"−"}.ts-faq details p{margin:0;padding:0 40px 22px 0;color:#5f6d74;font-size:13px;line-height:1.75}
@media(max-width:980px){.ts-tools-shell{width:min(100% - 36px,1180px);padding-top:30px}.ts-tools-directory{grid-template-columns:1fr}.ts-tools-directory article,.ts-tools-directory article:first-child,.ts-tools-directory article:last-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--tide-line)}.ts-tools-directory article:last-child{border-bottom:0}.ts-tools-directory article>p{margin-bottom:16px}.ts-tools-directory article>div{max-width:600px;margin-bottom:28px}.ts-tool-workbench{grid-template-columns:1fr}.ts-tool-inputs{padding:30px 0 34px}.ts-tool-output{padding:32px 28px;border-top:1px solid var(--tide-line);border-left:0}.ts-tool-output>*{margin-right:0}.ts-output-list{margin-right:0}.ts-section-heading{grid-template-columns:1fr;gap:9px}.ts-section-heading>span{max-width:560px}}
@media(max-width:700px){.ts-tools-shell{width:calc(100% - 26px);padding:24px 0 76px}.ts-tools-breadcrumb{margin-bottom:17px}.ts-tool-nav a{min-height:46px;padding:0 14px;font-size:10px}.ts-tool-nav a:first-child{padding-left:0}.ts-tool-nav a.is-active:after{left:14px;right:14px}.ts-tools-hero{padding:48px 0 36px}.ts-tools-hero h1{font-size:clamp(42px,12.8vw,58px);line-height:1}.ts-tools-hero>p:last-child{font-size:15px;line-height:1.68}.ts-tool-workbench{margin-bottom:48px}.ts-fields,.ts-extra-fields{grid-template-columns:1fr}.ts-tool-inputs{padding-top:26px}.ts-converter-tabs button{padding-inline:12px}.ts-converter-tabs button:first-child{padding-left:0}.ts-converter-tabs button.is-active:after{left:12px;right:12px}.ts-tool-actions{display:grid;grid-template-columns:1fr 1fr}.ts-btn{width:100%;min-width:0}.ts-tool-output{padding:28px 18px}.ts-output-main{font-size:40px}.ts-output-list{grid-template-columns:1fr 1fr}.ts-output-list div{min-height:78px;padding:12px}.ts-section-heading h2{font-size:31px}.ts-tools-copy{padding-top:0}.ts-tools-copy p{font-size:14px}.ts-scenario{padding-top:30px;margin-bottom:50px}}
@media(max-width:430px){.ts-tools-shell{width:calc(100% - 22px)}.ts-tools-hero{padding-top:42px}.ts-tools-hero h1{font-size:40px}.ts-tools-directory h2{font-size:30px}.ts-tool-actions{grid-template-columns:1fr}.ts-output-list{grid-template-columns:1fr}.ts-output-list div{min-height:0}.ts-presets>div{display:grid;grid-template-columns:1fr}.ts-presets button{text-align:left}.ts-tool-output{margin-inline:-11px;padding-inline:18px}.ts-faq summary{font-size:11px}.ts-table-scroll{margin-inline:-11px;width:calc(100% + 22px)}}
@media(prefers-reduced-motion:reduce){.ts-text-link svg{transition:none}}
.ts-related-reading{margin:50px 0 0;padding-top:30px;border-top:1px solid #aeb9be}.ts-related-reading h2{margin:0 0 18px!important;font-size:25px!important}.ts-related-reading ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--tide-line)}.ts-related-reading li{border-bottom:1px solid var(--tide-line)}.ts-related-reading a{min-height:50px;display:flex;align-items:center;color:#213139;font-size:12px;font-weight:650;line-height:1.45;text-decoration:none}.ts-related-reading a:hover{color:#0d536d}
