@font-face{font-family:"Besley";font-style:italic;font-weight:400 900;font-display:swap;src:url(/dpt-fathoms/fonts/besley-italic-400-900-latin-ext.34ad643ad0.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Besley";font-style:italic;font-weight:400 900;font-display:swap;src:url(/dpt-fathoms/fonts/besley-italic-400-900-latin.0286477311.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Besley";font-style:normal;font-weight:400 900;font-display:swap;src:url(/dpt-fathoms/fonts/besley-normal-400-900-latin-ext.48681b7f34.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Besley";font-style:normal;font-weight:400 900;font-display:swap;src:url(/dpt-fathoms/fonts/besley-normal-400-900-latin.45a619033d.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:400;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-400-latin-ext.4a82b8c8ea.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:400;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-400-latin.4e45795210.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:500;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-500-latin-ext.54d17b3887.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:500;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-500-latin.9ee66832a9.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:600;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-600-latin-ext.90d8e90b06.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:600;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-600-latin.79d3ad8b49.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Krub";font-style:normal;font-weight:700;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-700-latin-ext.98b8a5ed9e.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Krub";font-style:normal;font-weight:700;font-display:swap;src:url(/dpt-fathoms/fonts/krub-normal-700-latin.263b0b07a6.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --z0: #eef9f7; --z1: #d7f0ec; --z2: #aedcd7; --z3: #2a7d86; --z4: #145466; --z5: #0b3747; --z6: #06212d; --z7: #03131b;
  --ink: #0a2a33; --ink-2: #355a62; --line: rgba(10, 42, 51, .16);
  --light: #e9f7f5; --light-2: #a6d3d1; --line-d: rgba(233, 247, 245, .16);
  --link: #0a616a; --glow: #4fe3d5; --glass: rgba(255, 255, 255, .62); --glass-d: rgba(3, 19, 27, .38);
  --paid: #ffc814; --paid-h: #ffd84d; --paid-ink: #1a1400;
  --r: 18px;
  --head: "Besley", Georgia, serif;
  --body: "Krub", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --z0: #0f3a46; --z1: #0d313c; --z2: #0b2934; --z3: #09222c; --z4: #071b24; --z5: #05151d; --z6: #041017; --z7: #020a0f;
    --ink: #e9f7f5; --ink-2: #a6d3d1; --line: rgba(233, 247, 245, .16); --link: #4fe3d5; --glass: rgba(3, 19, 27, .4); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --z0: #0f3a46; --z1: #0d313c; --z2: #0b2934; --z3: #09222c; --z4: #071b24; --z5: #05151d; --z6: #041017; --z7: #020a0f;
  --ink: #e9f7f5; --ink-2: #a6d3d1; --line: rgba(233, 247, 245, .16); --link: #4fe3d5; --glass: rgba(3, 19, 27, .4); color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--z7); color: var(--ink); font: 400 17px/1.65 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--head); font-weight: 700; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(26px, 3vw, 36px); }
h3 { font-size: 21px; }
p { margin: 0 0 1em; }
button, select, input { font: inherit; color: inherit; }
.dpt-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dpt-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 28px; }
.dpt-skip { position: absolute; left: -999px; top: 8px; background: #fff; color: #000; padding: 8px 12px; z-index: 50; }
.dpt-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--glow); outline-offset: 2px; }
.dpt-z0 { background: var(--z0); color: var(--ink); }
.dpt-z1 { background: var(--z1); color: var(--ink); }
.dpt-z2 { background: var(--z2); color: var(--ink); }
.dpt-z3 { background: var(--z3); }
.dpt-z4 { background: var(--z4); }
.dpt-z5 { background: var(--z5); }
.dpt-z6 { background: var(--z6); }
.dpt-z7 { background: var(--z7); }
.dpt-z3, .dpt-z4, .dpt-z5, .dpt-z6, .dpt-z7 { color: var(--light); --ink: var(--light); --ink-2: var(--light-2); --line: var(--line-d); --link: var(--glow); --glass: var(--glass-d); }
.dpt-wave { display: block; width: 100%; height: 34px; margin-top: -33px; position: relative; }
.dpt-z0 .dpt-wave path { fill: var(--z0); } .dpt-z1 .dpt-wave path { fill: var(--z1); } .dpt-z2 .dpt-wave path { fill: var(--z2); }
.dpt-z3 .dpt-wave path { fill: var(--z3); } .dpt-z4 .dpt-wave path { fill: var(--z4); } .dpt-z5 .dpt-wave path { fill: var(--z5); }
.dpt-z6 .dpt-wave path { fill: var(--z6); } .dpt-z7 .dpt-wave path { fill: var(--z7); }
.dpt-head { position: sticky; top: 0; z-index: 30; background: var(--z0); color: var(--ink); border-bottom: 1px solid var(--line); }
.dpt-head__in { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.dpt-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.dpt-mark { width: 40px; height: 40px; flex: none; }
.dpt-mark__bg { fill: #0b3747; }
.dpt-mark__w1, .dpt-mark__w2, .dpt-mark__w3 { fill: none; stroke-width: 2.4; stroke-linecap: round; }
.dpt-mark__w1 { stroke: #bdf2ea; } .dpt-mark__w2 { stroke: #4fe3d5; } .dpt-mark__w3 { stroke: #2a9aa3; }
.dpt-logo__t { display: flex; flex-direction: column; line-height: 1.05; }
.dpt-logo__a { font-family: var(--head); font-weight: 800; font-size: 19px; }
.dpt-logo__b { font-family: var(--head); font-style: italic; font-size: 15px; color: var(--ink-2); }
.dpt-nav { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.dpt-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.dpt-nav li a { display: block; padding: 8px 9px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap; border-radius: 10px; }
.dpt-nav li a:hover { background: var(--z1); }
.dpt-nav li a[aria-current="page"] { background: #0b3747; color: #e9f7f5; }
.dpt-theme { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; cursor: pointer; font-size: 13px; color: var(--ink); }
.dpt-theme[aria-pressed="true"] { border-color: var(--glow); }
.dpt-cta { display: flex; align-items: center; gap: 8px; flex: none; }
.dpt-ad { display: inline-block; font: 700 11px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; border: 1px solid currentColor; border-radius: 4px; vertical-align: middle; }
.dpt-onl { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
.dpt-burger { display: none; background: transparent; border: 1px solid var(--line); border-radius: 12px; width: 42px; height: 42px; align-items: center; justify-content: center; cursor: pointer; color: var(--ink); }
.dpt-burger .dpt-i { width: 20px; height: 20px; }
.dpt-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paid); color: var(--paid-ink); border-radius: 12px; padding: 10px 18px; font: 700 15px/1.1 var(--body); text-decoration: none; white-space: nowrap; border: 0; box-shadow: 0 6px 20px rgba(255, 200, 20, .3); transition: background .15s; }
.dpt-paid:hover { background: var(--paid-h); color: var(--paid-ink); }
.dpt-paid--sm { padding: 8px 14px; font-size: 14px; }
.dpt-paid--lg { padding: 15px 26px; font-size: 17px; }
.dpt-rail { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 20; height: 260px; width: 96px; display: none; pointer-events: none; }
.dpt-rail svg { position: absolute; right: 4px; top: 0; width: 4px; height: 100%; }
.dpt-rail path { stroke: rgba(79, 227, 213, .5); stroke-width: 2; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.dpt-rail ol { list-style: none; margin: 0; padding: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; text-align: right; padding-right: 16px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.dpt-rail li { color: var(--rail, #2a7d86); opacity: .75; }
.dpt-rail__bob { position: absolute; right: 0; top: var(--bob, 0%); width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: var(--glow); box-shadow: 0 0 0 4px rgba(79, 227, 213, .25); transition: top .2s; }
.dpt-rail.dpt-deep { --rail: #a6d3d1; }
.dpt-hero { position: relative; padding-bottom: 56px; }
.dpt-hero__ph { margin: 0; position: relative; }
.dpt-hero__ph img { width: 100%; height: clamp(300px, 46vh, 480px); object-fit: cover; object-position: 50% 0%; }
.dpt-hero__ph figcaption { position: absolute; right: 16px; bottom: 44px; max-width: 360px; font-size: 12px; line-height: 1.35; color: #fff; background: rgba(3, 19, 27, .62); padding: 6px 10px; border-radius: 8px; }
.dpt-wave--hero { margin-top: -33px; }
.dpt-hero__g { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 44px; align-items: start; margin-top: 8px; }
.dpt-kicker { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; font: 700 13px/1.3 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--link); }
.dpt-h1 { font-size: clamp(40px, 5.4vw, 70px); line-height: 1.02; margin: 0 0 16px; letter-spacing: -.02em; font-weight: 800; }
.dpt-h1--sm { font-size: clamp(34px, 4.2vw, 54px); }
.dpt-lede { font-size: 19px; line-height: 1.55; max-width: 620px; color: var(--ink-2); }
.dpt-by { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 14px; margin: 0; color: var(--ink-2); }
.dpt-by span { display: inline-flex; align-items: center; gap: 6px; }
.dpt-by span:first-of-type { display: inline; }
.dpt-by__face { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--glow); }
.dpt-tag { display: inline-block; font: 700 11px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); color: var(--ink-2); margin-bottom: 10px; }
.dpt-kicker .dpt-tag { margin: 0; }
.dpt-buoys { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dpt-buoys li { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px; background: var(--z1); border: 1px solid var(--line); }
.dpt-buoys b { font-family: var(--head); font-size: 22px; line-height: 1.1; }
.dpt-buoys span { font-size: 13.5px; color: var(--ink-2); }
.dpt-sec { position: relative; padding: 30px 0 80px; }
.dpt-k { margin: 0 0 8px; font: 700 12px/1.2 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--link); }
.dpt-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; align-items: start; }
.dpt-two--img { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; }
.dpt-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dpt-text { max-width: 760px; }
.dpt-pane { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }
.dpt-pane h2 { font-size: 26px; }
.dpt-list { list-style: none; margin: 0 0 1em; padding: 0; counter-reset: dpt; }
.dpt-list li { position: relative; padding: 12px 0 12px 44px; border-bottom: 1px solid var(--line); counter-increment: dpt; }
.dpt-list li::before { content: counter(dpt); position: absolute; left: 0; top: 12px; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--glow); display: flex; align-items: center; justify-content: center; font: 700 14px/1 var(--head); color: var(--link); }
.dpt-more { margin: 14px 0 0; }
.dpt-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.dpt-note { font-size: 13.5px; color: var(--ink-2); margin: 12px 0 0; }
.dpt-fig { margin: 0; }
.dpt-fig img { width: 100%; border-radius: var(--r); aspect-ratio: 3 / 2; object-fit: cover; }
.dpt-fig--tall img { aspect-ratio: 4 / 5; }
.dpt-fig figcaption { font-size: 12.5px; color: var(--ink-2); margin-top: 8px; }
.dpt-adtop { background: var(--z3); color: var(--light); padding: 30px 0; border-block: 1px solid rgba(79, 227, 213, .35); }
.dpt-adtop__in { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.dpt-adtop__h { font-family: var(--head); font-weight: 700; font-size: 22px; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.dpt-adtop p { margin: 0 0 8px; }
.dpt-adtop a:not(.dpt-paid), .dpt-endad a:not(.dpt-paid) { color: var(--glow); }
.dpt-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; margin: 10px 0 0; }
.dpt-age { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid currentColor; font-weight: 700; font-size: 14px; }
.dpt-endad { background: rgba(255, 255, 255, .05); border: 1px solid var(--line-d); border-radius: var(--r); padding: 28px; color: var(--light); }
.dpt-endad__h { font-family: var(--head); font-weight: 700; font-size: 24px; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.dpt-endad .dpt-paid { margin: 6px 0 14px; }
.dpt-sound { background: #062634; color: var(--light); border-radius: var(--r); padding: 24px; border: 1px solid rgba(79, 227, 213, .3); --ink: var(--light); --ink-2: var(--light-2); --link: var(--glow); }
.dpt-sound__h, .dpt-kit__h, .dpt-tide__h { font-size: 26px; margin: 0 0 4px; }
.dpt-sound__sub { font-size: 14px; color: var(--light-2); margin: 0 0 14px; }
.dpt-sound__ctl { display: grid; gap: 12px; margin-bottom: 16px; }
.dpt-days { display: flex; flex-wrap: wrap; gap: 4px; }
.dpt-day { border: 1px solid rgba(233, 247, 245, .28); background: transparent; border-radius: 999px; padding: 5px 11px; font-size: 14px; cursor: pointer; min-width: 46px; color: inherit; }
.dpt-day[aria-pressed="true"] { background: var(--glow); color: #03131b; border-color: var(--glow); font-weight: 700; }
.dpt-sound__sel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.dpt-sound__sel label, .dpt-tide__pick, .dpt-kit__dims label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--light-2); }
.dpt-sound select, .dpt-tide select, .dpt-kit input[inputmode] { background: #e9f7f5; color: #03131b; border: 0; border-radius: 10px; padding: 8px 10px; font-size: 16px; letter-spacing: 0; text-transform: none; width: 100%; }
.dpt-line { position: relative; padding-left: 34px; }
.dpt-line__rope { position: absolute; left: 6px; top: 6px; bottom: 26px; width: 12px; height: calc(100% - 32px); }
.dpt-line__rope path { stroke: #a6d3d1; stroke-width: 2.5; stroke-dasharray: 8 3; vector-effect: non-scaling-stroke; }
.dpt-line__bob { position: absolute; left: 0; bottom: 0; width: 24px; height: 30px; }
.dpt-line__bob path { fill: #4fe3d5; stroke: #a6d3d1; stroke-width: 1.5; }
.dpt-line__tags { list-style: none; margin: 0; padding: 0 0 26px; display: grid; gap: 8px; }
.dpt-line__tags li { position: relative; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 8px 12px; border-radius: 10px; background: rgba(233, 247, 245, .06); }
.dpt-line__tags li::before { content: ""; position: absolute; left: -32px; top: 16px; width: 22px; border-top: 2px solid rgba(166, 211, 209, .6); }
.dpt-line__tags b { font-family: var(--head); font-weight: 700; font-size: 16px; color: var(--glow); }
.dpt-line__tags span { font-size: 14.5px; line-height: 1.4; }
.dpt-line__tags small { display: block; color: var(--light-2); font-size: 13px; }
.dpt-line__tags li.dpt-ev { background: rgba(79, 227, 213, .14); }
.dpt-line__tags li.dpt-shut b { color: #a6d3d1; }
.dpt-sound__sum { margin: 8px 0 0; font-weight: 700; }
.dpt-kit { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.dpt-kit__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.2fr); gap: 22px; }
.dpt-kit__f { border: 0; margin: 0; padding: 0; min-width: 0; }
.dpt-kit__f legend, .dpt-kit__l2 { font: 700 12px/1.3 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 8px; padding: 0; }
.dpt-kit__l2 { display: block; margin-top: 16px; }
.dpt-chk { display: flex; gap: 8px; align-items: center; padding: 5px 0; font-size: 15px; }
.dpt-chk input { width: 18px; height: 18px; accent-color: #2a7d86; }
.dpt-seg { display: flex; gap: 4px; flex-wrap: wrap; }
.dpt-seg button { border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 6px 12px; font-size: 14px; cursor: pointer; }
.dpt-seg button[aria-pressed="true"] { background: #2a9aa3; color: #03131b; border-color: #2a9aa3; font-weight: 700; }
.dpt-kit__dims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 6px; }
.dpt-kit__dims label { color: var(--ink-2); }
.dpt-kit input[inputmode] { border: 1px solid var(--line); }
.dpt-scale { width: 100%; max-width: 230px; height: auto; display: block; margin: 0 auto 12px; overflow: visible; }
.dpt-scale rect { fill: none; stroke-width: 2; }
.dpt-scale__clear { stroke: #2a7d86; stroke-dasharray: 6 4; }
.dpt-scale__clutch { stroke: #6a5acd; stroke-dasharray: 3 3; }
.dpt-scale__bag { fill: rgba(79, 227, 213, .3) !important; stroke: #0a616a; transition: all .3s; }
.dpt-scale__bag.dpt-no { fill: rgba(220, 70, 90, .22) !important; stroke: #b02a44; }
.dpt-scale text { font: 600 9px/1 var(--body); fill: var(--ink-2); }
.dpt-kit__res { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.dpt-kit__res li { padding: 8px 12px; border-radius: 10px; background: rgba(42, 125, 134, .1); border-left: 4px solid #2a7d86; }
.dpt-kit__res li.dpt-warn { border-left-color: #b02a44; background: rgba(176, 42, 68, .08); }
.dpt-kit__res b { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.dpt-tide { background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.dpt-tide__pick { max-width: 240px; margin: 10px 0 16px; color: var(--ink-2); }
.dpt-tide__band { margin-bottom: 10px; }
.dpt-tide__lab { margin: 0 0 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.dpt-tide__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
.dpt-tide__row li { text-align: center; font-size: 12px; padding: 8px 0; border-radius: 6px; background: rgba(166, 211, 209, .12); }
.dpt-tide__row li.dpt-src { background: rgba(79, 227, 213, .38); }
.dpt-tide__row li.dpt-cur { background: rgba(166, 211, 209, .35); }
.dpt-tide__row li.dpt-pick { outline: 2px solid var(--glow); font-weight: 700; }
.dpt-tide__arc { width: 100%; height: 34px; display: block; margin: 2px 0; }
.dpt-tide__arc path { fill: none; stroke: var(--glow); stroke-width: 2; stroke-dasharray: 5 4; }
.dpt-tide__out { font-weight: 700; margin: 12px 0; }
.dpt-tiers { list-style: none; margin: 8px 0 0; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.dpt-tiers li { padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; }
.dpt-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.dpt-table th, .dpt-table td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.dpt-nojs { display: none; }
html:not(.dpt-js) .dpt-nojs { display: block; }
html:not(.dpt-js) .dpt-jsonly { display: none; }
.dpt-band { padding: 46px 0 70px; }
.dpt-band__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px; align-items: center; }
.dpt-band__g--ph { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.dpt-crumb { display: flex; width: max-content; align-items: center; gap: 6px; margin-bottom: 16px; font-size: 14px; text-decoration: none; }
.dpt-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; align-items: start; }
.dpt-faq details { border: 1px solid var(--line); border-radius: 14px; padding: 2px 18px; background: var(--glass); }
.dpt-faq summary { cursor: pointer; padding: 12px 0; font-weight: 700; font-family: var(--head); font-size: 17px; }
.dpt-faq details p { margin: 0 0 14px; }
.dpt-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dpt-rel a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.dpt-rel a:hover b { text-decoration: underline; }
.dpt-rel span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--link); }
.dpt-rel b { font-family: var(--head); font-size: 20px; line-height: 1.2; }
.dpt-rel small { color: var(--ink-2); font-size: 14px; }
.dpt-hold { padding: 30px 0; }
.dpt-foot { color: var(--light-2); padding: 0 0 36px; font-size: 14.5px; }
.dpt-foot a { color: var(--light); }
.dpt-foot__g { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 36px; padding-top: 30px; }
.dpt-foot h2 { font-size: 18px; color: var(--light); }
.dpt-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.dpt-foot__name { display: flex; align-items: center; gap: 10px; font-family: var(--head); font-weight: 700; font-size: 20px; color: var(--light); }
.dpt-foot__fine { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line-d); font-size: 13px; }
.dpt-foot__fine p { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin: 0 0 6px; }
@media (min-width: 1380px) { .dpt-rail { display: block; } }
@media (max-width: 1120px) {
  .dpt-nav li a { padding-inline: 6px; font-size: 14px; }
  .dpt-theme span { display: none; }
}
@media (max-width: 980px) {
  .dpt-burger { display: inline-flex; }
  .dpt-cta { margin-left: auto; }
  .dpt-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--z0); flex-direction: column; align-items: stretch; padding: 10px 16px 18px; border-bottom: 1px solid var(--line); }
  .dpt-head.dpt-open .dpt-nav { display: flex; }
  html:not(.dpt-js) .dpt-nav { display: flex; position: static; padding: 6px 0 12px; border: 0; }
  html:not(.dpt-js) .dpt-head__in { flex-wrap: wrap; }
  html:not(.dpt-js) .dpt-burger { display: none; }
  .dpt-nav ul { flex-direction: column; }
  .dpt-nav li a { padding: 10px 12px; font-size: 16px; }
  .dpt-theme { align-self: flex-start; margin-top: 8px; }
  .dpt-theme span { display: inline; }
  .dpt-hero__g, .dpt-two, .dpt-two--img, .dpt-band__g--ph { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dpt-grid3, .dpt-rel, .dpt-faq { grid-template-columns: minmax(0, 1fr); }
  .dpt-kit__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .dpt-kit__out { grid-column: 1 / -1; }
  .dpt-foot__g { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .dpt-wrap { padding-inline: 16px; }
  .dpt-head__in { min-height: 60px; gap: 8px; }
  .dpt-mark { width: 34px; height: 34px; }
  .dpt-logo__a { font-size: 16px; }
  .dpt-logo__b { font-size: 13px; }
  .dpt-paid--sm { padding: 7px 11px; font-size: 13px; }
  .dpt-paid--sm .dpt-i { display: none; }
  .dpt-cta .dpt-ad { padding: 3px 4px; font-size: 10px; }
  .dpt-burger { width: 38px; height: 38px; }
  .dpt-hero__ph img { height: 340px; object-position: 50% 0%; }
  .dpt-hero__ph figcaption { position: static; max-width: none; background: none; color: var(--ink-2); padding: 6px 16px 0; }
  .dpt-wave--hero { margin-top: 0; display: none; }
  .dpt-lede { font-size: 17px; }
  .dpt-sec { padding: 26px 0 60px; }
  .dpt-adtop__in { flex-direction: column; align-items: flex-start; gap: 16px; }
  .dpt-sound, .dpt-kit, .dpt-tide, .dpt-pane, .dpt-endad { padding: 18px; }
  .dpt-sound__sel { grid-template-columns: minmax(0, 1fr); }
  .dpt-line__tags li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dpt-kit__g { grid-template-columns: minmax(0, 1fr); }
  .dpt-tide__row li { font-size: 10px; padding: 7px 0; }
}
@media (max-width: 430px) {
  .dpt-logo .dpt-mark { display: none; }
  .dpt-logo__a { font-size: 15px; }
  .dpt-logo__b { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .dpt-rail__bob, .dpt-scale__bag { transition: none; }
}
