:root{
  --tw-milk:#f5f1e6;--tw-paper:#ebe5d3;--tw-paper2:#e2dcc6;
  --tw-sage:#a9b9a0;--tw-sage-pale:#dde5d4;--tw-sage-deep:#6f8668;
  --tw-olive:#5d6a30;--tw-olive-deep:#454f22;
  --tw-ink:#1d3223;--tw-ink-soft:#3f5444;--tw-ink-mute:#5c6e5f;
  --tw-rule:rgba(29,50,35,.16);--tw-rule-strong:rgba(29,50,35,.42);
  --tw-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --tw-body:"Commissioner","Helvetica Neue",Arial,sans-serif;
  --tw-measure:1260px;--tw-gut:clamp(16px,4vw,48px);--tw-rail:214px;--tw-head:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--tw-milk);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tw-milk);color:var(--tw-ink);font:400 16.5px/1.65 var(--tw-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--tw-display);font-weight:600;line-height:1.12;margin:0;overflow-wrap:break-word}
p{margin:0 0 1em}
figure{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--tw-olive);outline-offset:3px}
[data-tw-chapter],.keel60__h,.lagoon75__title{scroll-margin-top:calc(var(--tw-head) + 24px)}

.quay56{position:absolute;top:8px;inset-inline-start:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quay56:focus{width:auto;height:auto;clip-path:none;z-index:99;background:var(--tw-ink);color:var(--tw-milk);padding:8px 14px}

.rig40{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:3px;font:600 14.5px/1.15 var(--tw-body);letter-spacing:.02em;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rig40--solid{background:var(--tw-olive-deep);color:var(--tw-milk)}
.rig40--solid:hover{background:var(--tw-ink)}
.rig40--line{border-color:var(--tw-ink);color:var(--tw-ink);background:transparent}
.rig40--line:hover{background:var(--tw-ink);color:var(--tw-milk)}
.rig40--small{min-height:40px;padding:8px 16px;font-size:13.5px}
.rig40--block{width:100%}
.rig40__brief{display:none}

.surf34{position:sticky;top:0;z-index:40;background:rgba(245,241,230,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:3px double var(--tw-rule-strong)}
.surf34__row{max-width:var(--tw-measure);margin-inline:auto;padding-inline:var(--tw-gut);min-height:var(--tw-head);display:flex;align-items:center;gap:20px}
.surf34__title{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--tw-ink)}
.surf34__mark{width:30px;height:19px;flex:none;color:var(--tw-olive)}
.surf34__word{font:italic 600 22px/1 var(--tw-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.surf34__sheet{flex:1;min-width:0;display:flex;justify-content:center}
.surf34__menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}
.surf34__menu a{display:block;padding:8px 11px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--tw-ink-soft);white-space:nowrap}
.surf34__menu a:hover{color:var(--tw-olive);text-decoration:underline;text-underline-offset:6px}
.surf34__idioms{display:none}
.surf34__toggle{display:none;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--tw-rule-strong);border-radius:3px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.surf34__toggle i{display:block;width:18px;height:1.5px;background:var(--tw-ink);transition:transform .2s,opacity .2s}
.surf34.is-unfolded .surf34__toggle i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.surf34.is-unfolded .surf34__toggle i:nth-child(2){opacity:0}
.surf34.is-unfolded .surf34__toggle i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.rudder39{position:relative;flex:none}
.rudder39__pick{list-style:none;cursor:pointer;padding:7px 12px;border-bottom:1px solid var(--tw-ink);font-size:12.5px;font-weight:600;letter-spacing:.1em}
.rudder39__pick::-webkit-details-marker{display:none}
.rudder39__list{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:60;min-width:190px;margin:0;padding:6px;list-style:none;background:var(--tw-milk);border:1px solid var(--tw-rule-strong);box-shadow:0 18px 40px -18px rgba(29,50,35,.45)}
.rudder39__list a,.surf34__idioms a{display:flex;gap:12px;align-items:baseline;padding:8px 12px;font-size:14.5px;text-decoration:none}
.rudder39__list b,.surf34__idioms b{font-size:11.5px;letter-spacing:.1em;color:var(--tw-olive);min-width:2.4em}
.rudder39__list a:hover,.rudder39__list a[aria-current]{background:var(--tw-sage-pale)}

.stern53{margin-bottom:18px}
.stern53__ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font-size:13px;letter-spacing:.04em;color:var(--tw-ink-mute)}
.stern53__step+.stern53__step::before{content:"/";padding-inline:8px;color:var(--tw-sage-deep)}
.stern53 a{text-decoration:none;overflow-wrap:anywhere}
.stern53 a:hover{color:var(--tw-ink);text-decoration:underline}

.wharf76{max-width:var(--tw-measure);margin-inline:auto;padding:clamp(28px,5vw,64px) var(--tw-gut) clamp(28px,4vw,48px)}
.wharf76__section{margin:0 0 14px;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tw-olive)}
.wharf76__h{font-size:clamp(36px,5.4vw,74px);font-weight:600;line-height:1.04;letter-spacing:-.01em;margin-bottom:22px;text-wrap:balance}
.wharf76__dek{font-size:clamp(17px,1.5vw,19.5px);line-height:1.62;color:var(--tw-ink-soft);max-width:58ch}
.wharf76__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.wharf76__plate{position:relative;overflow:hidden;background:var(--tw-paper);aspect-ratio:8/5}
.wharf76__img{width:100%;height:100%;object-fit:cover}
.wharf76__plate--wash{background:
  radial-gradient(70% 60% at 80% 20%,rgba(255,255,255,.55),transparent 70%),
  linear-gradient(170deg,var(--tw-sage-pale) 0%,var(--tw-sage) 58%,var(--tw-sage-deep) 100%)}
.wharf76__swell{position:absolute;inset-inline:-10%;bottom:12%;height:46%;display:grid;gap:14%;pointer-events:none}
.wharf76__swell i{display:block;height:100%;border-top:1.5px solid rgba(245,241,230,.75);border-radius:50% 50% 0 0/100% 100% 0 0}
.wharf76__swell i:nth-child(2){margin-inline:8%;opacity:.7}.wharf76__swell i:nth-child(3){margin-inline:16%;opacity:.45}
.wharf76--spread{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:center}
.wharf76--spread .wharf76__plate{box-shadow:14px 14px 0 -1px var(--tw-sage-pale)}
.wharf76--full{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}
.wharf76--full .wharf76__plate{aspect-ratio:auto;height:clamp(240px,34vw,460px)}
.wharf76--full .wharf76__text{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 clamp(28px,5vw,64px);align-items:end}
.wharf76--full .stern53{grid-column:1/-1;grid-row:1}
.wharf76--full .wharf76__section{grid-column:1;grid-row:2}
.wharf76--full .wharf76__h{grid-column:1;grid-row:3/5;margin-bottom:0;align-self:end}
.wharf76--full .wharf76__dek{grid-column:2;grid-row:3;margin-bottom:0;padding-bottom:20px;border-bottom:1px solid var(--tw-rule)}
.wharf76--full .wharf76__acts{grid-column:2;grid-row:4;margin-top:20px}
.wharf76--column{display:flex;flex-direction:column;gap:28px}
.wharf76--column .wharf76__text{max-width:880px}
.wharf76--column .wharf76__plate{aspect-ratio:auto;height:clamp(96px,12vw,150px)}
.cleat38{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;padding:16px;background:repeating-linear-gradient(-45deg,rgba(111,134,104,.14) 0 10px,transparent 10px 20px),var(--tw-paper);color:var(--tw-ink-mute);font-size:12.5px;text-align:center}

.tide41{max-width:var(--tw-measure);margin:0 auto;padding-inline:var(--tw-gut);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.tide41__cell{display:flex;flex-direction:column;gap:2px;padding:20px 22px;border-block:1px solid var(--tw-rule-strong);border-inline-start:1px solid var(--tw-rule)}
.tide41__cell:first-child{border-inline-start:0;padding-inline-start:0}
.tide41__val{margin:0;font:600 clamp(26px,2.6vw,36px)/1.05 var(--tw-display);color:var(--tw-olive-deep)}
.tide41__cap{font-size:13.5px;color:var(--tw-ink-mute)}
.port88__main .tide41{padding-inline:0;margin-block:clamp(28px,4vw,48px)}

.port88{max-width:var(--tw-measure);margin:0 auto;padding:clamp(16px,3vw,40px) var(--tw-gut) 0;display:grid;grid-template-columns:var(--tw-rail) minmax(0,1fr);gap:clamp(32px,4vw,64px)}
.port88__rail{min-width:0}
.port88__main{min-width:0}
.surf24{position:sticky;top:calc(var(--tw-head) + 28px);padding-top:16px;border-top:3px solid var(--tw-ink)}
.surf24[hidden]{display:none}
.surf24__toggle{display:none}
.surf24__list{list-style:none;margin:0;padding:0;counter-reset:twc;max-height:calc(100vh - var(--tw-head) - 80px);overflow-y:auto}
.surf24__list li{counter-increment:twc}
.surf24__list a{display:grid;grid-template-columns:2.1em minmax(0,1fr);gap:4px;padding-block:8px;padding-inline:10px 0;border-inline-start:2px solid transparent;font-size:14px;line-height:1.35;color:var(--tw-ink-mute);text-decoration:none}
.surf24__list a::before{content:counter(twc,decimal-leading-zero);font:italic 600 13px/1.5 var(--tw-display);color:var(--tw-sage-deep)}
.surf24__list a:hover{color:var(--tw-ink)}
.surf24__list a.is-here{color:var(--tw-ink);font-weight:600;border-inline-start-color:var(--tw-olive)}

.lagoon75{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--tw-rule)}
.port88__main>.lagoon75:first-child,.port88__main>.keel60:first-child,.port88__main>div:first-child>.lagoon75{border-top:0;padding-top:clamp(12px,2vw,24px)}
.lagoon75--tinted{background:var(--tw-sage-pale);border-top:0;padding-inline:clamp(20px,3.4vw,44px);margin-block:8px}
.lagoon75__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 28px;margin-bottom:clamp(22px,3vw,34px)}
.lagoon75__title{font-size:clamp(28px,3vw,40px);max-width:26ch}
.lagoon75__more{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tw-olive);text-underline-offset:5px;white-space:nowrap}
.marina46 p,.marina46 li{font-size:17px;color:var(--tw-ink-soft);max-width:66ch}
.marina46 p:last-child{margin-bottom:0}
.marina46 a{color:var(--tw-olive-deep);text-underline-offset:3px}
.marina46 ul,.marina46 ol{padding-inline-start:1.3em}
.marina46 h3{font-size:23px;margin:1.2em 0 .5em}

.keel60{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"text plate";gap:clamp(24px,4vw,56px);align-items:start;padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--tw-rule)}
.keel60--flip{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"plate text"}
.keel60--solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"text"}
.keel60__text{grid-area:text;min-width:0}
.keel60__plate{grid-area:plate;position:sticky;top:calc(var(--tw-head) + 28px);overflow:hidden;background:var(--tw-paper);aspect-ratio:4/5}
.keel60__plate .cleat38{position:absolute;inset:0}
.keel60__img{width:100%;height:100%;object-fit:cover}
.keel60__plate--mat{aspect-ratio:auto;padding:14px 14px 0;background:var(--tw-paper)}
.keel60__plate--mat a{display:block;aspect-ratio:8/5}
.keel60__plate--mat .keel60__img{object-fit:contain}
.keel60__cap{padding:10px 0 12px;font-size:13px;color:var(--tw-ink-mute)}
.keel60__cap a{font:italic 600 15px var(--tw-display);color:var(--tw-ink);text-decoration:none}
.keel60__h{font-size:clamp(27px,2.8vw,38px);margin-bottom:20px}
.keel60__h::before{content:"";display:block;width:48px;height:3px;margin-bottom:18px;background:var(--tw-olive)}
:root:not([dir="rtl"]) .keel60__body>p:first-child::first-letter{float:inline-start;font:600 3.4em/.82 var(--tw-display);padding-inline-end:10px;padding-top:6px;color:var(--tw-olive-deep)}
.swell62{margin:26px 0 28px;padding:20px 0 18px;border-block:1px solid var(--tw-olive)}
.keel60__body .swell62__q{margin:0;max-width:none;font:italic 500 clamp(22px,2.3vw,29px)/1.32 var(--tw-display);color:var(--tw-olive-deep)}
.swell62__q::before{content:"“";display:block;height:.5em;font-size:2.4em;line-height:.9;color:var(--tw-sage)}
.keel60--solo .swell62{float:inline-end;width:min(40%,330px);margin-block:6px 18px;margin-inline:32px 0}
.keel60--solo .keel60__body::after{content:"";display:table;clear:both}

.topaz37{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(18px,2vw,28px)}
.topaz37--duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.tide81{display:flex;flex-direction:column;min-width:0}
.tide81[hidden]{display:none}
.tide81__frame{display:block;aspect-ratio:8/5;background:var(--tw-paper);border-bottom:3px solid var(--tw-sage);overflow:hidden}
.tide81__img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.tide81:hover .tide81__img{transform:scale(1.03)}
.tide81__info{display:flex;flex-direction:column;flex:1;padding-top:14px}
.tide81__name{font-size:22px;line-height:1.15}
.tide81__name a{text-decoration:none}
.tide81__name a:hover{color:var(--tw-olive)}
.tide81__kind{margin:6px 0 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tw-sage-deep)}
.tide81__port{letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--tw-ink-mute);font-size:13px}
.tide81__port::before{content:"·";padding-inline:6px}
.tide81__specs{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14.5px;font-weight:600}
.tide81__specs span{font-weight:400;font-size:12.5px;color:var(--tw-ink-mute)}
.tide81__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding-top:12px;border-top:1px solid var(--tw-rule)}
.tide81__rate{margin:0;font-size:12.5px;color:var(--tw-ink-mute);line-height:1.35}
.tide81__rate strong{display:block;font:600 21px/1.2 var(--tw-display);color:var(--tw-olive-deep)}
.tide81__go{font-size:13px;font-weight:600;color:var(--tw-ink);text-underline-offset:4px}

.rudder79{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:18px 0 4px;border-top:1px solid var(--tw-rule)}
.rudder79__h{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tw-olive)}
.rudder79__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font:italic 500 18px/1.35 var(--tw-display);color:var(--tw-ink-soft)}
.rudder79__list li+li::before{content:"~";font-style:normal;padding-inline:10px;color:var(--tw-sage-deep)}

.mast49{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(24px,4vw,48px)}
.mast49__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start}
.mast49__no{font:italic 600 46px/.9 var(--tw-display);color:var(--tw-sage-deep)}
.mast49__t{font-size:21px;line-height:1.22;margin-bottom:6px}
.mast49__d{margin:0;font-size:15.5px;color:var(--tw-ink-soft)}
.mast49__via{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--tw-rule-strong);font:italic 500 18px/1.5 var(--tw-display);color:var(--tw-ink-soft)}
.mast49__via span{display:block;font:600 12px/1.6 var(--tw-body);letter-spacing:.16em;text-transform:uppercase;color:var(--tw-olive)}

.knot47__lead{margin:-8px 0 28px;max-width:62ch;font-size:17.5px;color:var(--tw-ink-soft)}
.knot47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.helm41{display:flex;flex-direction:column;padding:24px 22px;border-top:4px solid var(--tw-ink);background:var(--tw-paper)}
.helm41--pick{background:var(--tw-sage-pale);border-top-color:var(--tw-olive)}
.helm41__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:8px}
.helm41__name{font-size:26px}
.helm41__flag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tw-milk);background:var(--tw-olive);padding:3px 9px}
.helm41__sum{font-size:14.5px;color:var(--tw-ink-mute)}
.helm41__incl{list-style:none;margin:0 0 18px;padding:0;flex:1}
.helm41__incl li{padding-block:7px;padding-inline:18px 0;position:relative;font-size:15px;color:var(--tw-ink-soft);border-bottom:1px dotted var(--tw-rule-strong)}
.helm41__incl li::before{content:"";position:absolute;inset-inline-start:0;top:15px;width:8px;height:1.5px;background:var(--tw-olive)}
.helm41__price{font:600 25px/1.15 var(--tw-display);color:var(--tw-olive-deep);margin-bottom:16px}

.dune73{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:8px clamp(28px,4vw,48px)}
.dune73--n1{grid-template-columns:1fr}.dune73--n2{grid-template-columns:1fr 1fr}.dune73--n3{grid-template-columns:2fr 1fr 1fr}
.dune73__fig{aspect-ratio:4/3;overflow:hidden;background:var(--tw-paper)}
.dune73__img{width:100%;height:100%;object-fit:cover}

.swell66{list-style:none;margin:0;padding:0;border-top:1px solid var(--tw-rule-strong)}
.swell66__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:6px 24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--tw-rule);text-decoration:none}
.swell66__name{font:600 21px/1.25 var(--tw-display)}
.swell66__via{font-size:14.5px;color:var(--tw-ink-mute)}
.swell66__dur{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--tw-olive);white-space:nowrap}
.swell66__row:hover .swell66__name{color:var(--tw-olive)}

.amber83{border-top:1px solid var(--tw-rule-strong)}
.amber83__item{border-bottom:1px solid var(--tw-rule)}
.amber83__q{list-style:none;cursor:pointer;position:relative;padding-block:18px;padding-inline:0 40px;font:600 20px/1.3 var(--tw-display)}
.amber83__q::-webkit-details-marker{display:none}
.amber83__q::after{content:"";position:absolute;inset-inline-end:6px;top:24px;width:12px;height:12px;border-inline-end:1.5px solid var(--tw-olive);border-bottom:1.5px solid var(--tw-olive);transform:rotate(45deg);transition:transform .2s}
.amber83__item[open] .amber83__q::after{transform:translateY(5px) rotate(-135deg)}
.amber83__a{padding-bottom:20px}

.oar33{margin-block:clamp(32px,4vw,56px);padding:clamp(32px,5vw,56px) clamp(20px,4vw,56px);background:var(--tw-olive-deep);color:var(--tw-milk);text-align:center}
.oar33__mark{width:44px;height:28px;margin:0 auto 12px;color:var(--tw-sage)}
.oar33__h{margin:0 auto 10px;max-width:24ch;font:600 clamp(28px,3.4vw,44px)/1.1 var(--tw-display)}
.oar33__s{margin:0 auto 24px;max-width:54ch;color:rgba(245,241,230,.82)}
.oar33__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.oar33 .rig40--solid{background:var(--tw-milk);color:var(--tw-olive-deep)}
.oar33 .rig40--solid:hover{background:var(--tw-sage-pale)}
.oar33 .rig40--line{border-color:rgba(245,241,230,.7);color:var(--tw-milk)}
.oar33 .rig40--line:hover{background:rgba(245,241,230,.12)}

.wharf26{padding-block:clamp(32px,4vw,52px);border-top:3px double var(--tw-rule-strong)}
.wharf26__h{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tw-olive)}
.wharf26__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.wharf26__list a{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px 0;border-bottom:1px solid var(--tw-rule);text-decoration:none}
.wharf26__t{font:600 19px/1.3 var(--tw-display)}
.wharf26__list a:hover .wharf26__t{color:var(--tw-olive);text-decoration:underline;text-underline-offset:4px}
.wharf26__n{font-size:14px;color:var(--tw-ink-mute)}

.ruby68{margin-top:clamp(24px,4vw,48px);background:var(--tw-paper);border-top:1px solid var(--tw-rule-strong)}
.ruby68__in{max-width:var(--tw-measure);margin:0 auto;padding:clamp(36px,5vw,64px) var(--tw-gut)}
.ruby68__h{font-size:clamp(26px,2.6vw,34px);margin-bottom:22px}
.ruby68__track{list-style:none;margin:0;padding:0 0 10px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--tw-sage-deep) transparent}
.ruby68__item{flex:0 0 clamp(220px,24%,290px);scroll-snap-align:start}
.ruby68__a{display:block;text-decoration:none}
.ruby68__frame{display:block;aspect-ratio:8/5;background:var(--tw-milk);margin-bottom:10px}
.ruby68__img{width:100%;height:100%;object-fit:contain}
.ruby68__name{display:block;font:600 19px/1.2 var(--tw-display)}
.ruby68__meta{font-size:13px;color:var(--tw-ink-mute)}

.bow62__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.bow62__p{font-size:17px;color:var(--tw-ink-soft)}
.bow62__dl{margin:18px 0 0;border-top:1px solid var(--tw-rule-strong)}
.bow62__dl div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--tw-rule)}
.bow62__dl dt{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tw-olive)}
.bow62__dl dd{margin:0;color:var(--tw-ink-soft);overflow-wrap:anywhere}
.bow62__dl a{color:var(--tw-olive-deep)}
.bow62__map{background:var(--tw-paper);padding:10px}
.bow62__img{width:100%}

.oar37__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}
.oar37__list{list-style:none;margin:0;padding:0;position:relative}
.oar37__list::before{content:"";position:absolute;inset-block:14px;inset-inline-start:35px;border-inline-start:1.5px dotted var(--tw-sage-deep)}
.oar37__stop{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:10px 0}
.oar37__time{position:relative;z-index:1;align-self:start;padding:2px 0;background:var(--tw-milk);font:italic 600 18px/1.3 var(--tw-display);color:var(--tw-olive);text-align:center}
.oar37__copy h3{font-size:20px;line-height:1.25;margin-bottom:4px}
.oar37__copy p{margin:0;font-size:15.5px;color:var(--tw-ink-soft)}
.oar37__side{position:sticky;top:calc(var(--tw-head) + 28px);display:grid;gap:16px}
.oar37__map{background:var(--tw-paper);padding:10px}
.pier75{padding:22px;border:1px solid var(--tw-ink);background:var(--tw-milk)}
.pier75__sum{font:600 26px/1.2 var(--tw-display);color:var(--tw-olive-deep);margin-bottom:6px}
.pier75__when{font-size:14.5px;color:var(--tw-ink-soft);margin-bottom:16px}

.stern83{overflow-x:auto;border-top:3px solid var(--tw-ink)}
.stern83__table{width:100%;min-width:520px;border-collapse:collapse}
.stern83__table th,.stern83__table td{padding:13px 16px;text-align:start;border-bottom:1px solid var(--tw-rule);font-size:15.5px}
.stern83__table thead th{font:600 20px var(--tw-display);color:var(--tw-olive-deep)}
.stern83__table tbody th{font-weight:600;color:var(--tw-ink-soft)}

.anchor30{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}
.anchor30__cap{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tw-olive);margin-inline-end:6px}
.anchor30__opt{padding:8px 15px;border:1px solid var(--tw-rule-strong);border-radius:3px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--tw-ink-soft)}
.anchor30__opt:hover{border-color:var(--tw-ink)}
.anchor30__opt.is-chosen{background:var(--tw-ink);border-color:var(--tw-ink);color:var(--tw-milk)}
.spar73__wrap{overflow-x:auto;border-top:3px solid var(--tw-ink)}
.spar73__table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.spar73__table th,.spar73__table td{padding:11px 14px;text-align:start;border-bottom:1px solid var(--tw-rule);white-space:nowrap}
.spar73__table thead th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tw-ink-mute);white-space:normal;background:var(--tw-paper)}
.spar73__table tbody th{font-weight:400}
.spar73__table tbody th a{font:600 18px var(--tw-display);text-decoration:none}
.spar73__table tbody th a:hover{color:var(--tw-olive)}
.spar73__table small{display:block;font-size:12.5px;color:var(--tw-ink-mute)}
.spar73__table tbody tr:nth-child(even){background:rgba(221,229,212,.4)}
.spar73__table tbody tr[hidden]{display:none}
.spar73__hi{color:var(--tw-olive-deep);font-weight:600}
.spar73__note{margin:14px 0 0;font-size:14px;color:var(--tw-ink-mute)}
.oar77__group[hidden]{display:none}
.oar77__group:first-of-type{border-top:0}
.oar77__count{font:italic 600 26px/1 var(--tw-display);color:var(--tw-sage-deep)}
.oar77__none{color:var(--tw-ink-soft)}
.oar77__none a{color:var(--tw-olive-deep)}

.keel50{max-width:var(--tw-measure);margin:0 auto;padding:clamp(28px,4vw,56px) var(--tw-gut) clamp(16px,2vw,28px)}
.keel50__head{margin-bottom:24px;padding-bottom:18px;border-bottom:3px double var(--tw-rule-strong)}
.keel50__h{font-size:clamp(32px,4.6vw,60px);line-height:1.06;max-width:24ch}
.keel50__sub{margin:10px 0 0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tw-olive)}
.keel50__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(22px,3.4vw,44px);align-items:start}
.oar70{min-width:0}
.oar70__screen{position:relative;aspect-ratio:8/5;background:var(--tw-paper);overflow:hidden}
.oar70__img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.oar70__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:3px;background:rgba(245,241,230,.88);color:var(--tw-ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px -6px rgba(29,50,35,.5)}
.oar70__arrow--prev{inset-inline-start:10px}.oar70__arrow--next{inset-inline-end:10px}
[dir="rtl"] .oar70__arrow,[dir="rtl"] .helm51__nav{transform:translateY(-50%) scaleX(-1)}
.oar70__enlarge{position:absolute;bottom:10px;inset-inline-end:10px;width:40px;height:40px;border:0;border-radius:3px;background:rgba(245,241,230,.88);cursor:pointer;font-size:18px}
.oar70__bar{display:flex;align-items:center;gap:14px;margin-top:10px}
.oar70__counter{flex:none;font:italic 600 16px var(--tw-display);color:var(--tw-olive);min-width:3.6em}
.oar70__thumbs{list-style:none;margin:0;padding:2px 0 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1}
.oar70__thumb{display:block;width:96px;aspect-ratio:8/5;padding:0;border:0;border-bottom:3px solid transparent;background:var(--tw-paper);cursor:pointer;opacity:.6;flex:none}
.oar70__thumb img{width:100%;height:100%;object-fit:contain}
.oar70__thumb.is-chosen{opacity:1;border-bottom-color:var(--tw-olive)}
.opal16{position:sticky;top:calc(var(--tw-head) + 24px);display:grid;gap:12px;padding:24px;background:var(--tw-paper);border-top:4px solid var(--tw-olive)}
.opal16__rate{margin:0;font-size:13.5px;color:var(--tw-ink-mute)}
.opal16__rate strong{display:block;font:600 36px/1.05 var(--tw-display);color:var(--tw-olive-deep)}
.opal16__calc{margin:0 0 4px}
.opal16__calc dt{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tw-olive);padding-bottom:4px}
.opal16__calc dd{margin:0;display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--tw-rule);font-size:15px}
.opal16__calc dd span::after{content:" ×";color:var(--tw-ink-mute)}
.opal16__note{margin:0;font-size:13.5px;color:var(--tw-ink-soft)}
.opal16__trust{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--tw-ink-soft)}
.opal16__trust li{position:relative;padding-block:5px;padding-inline-start:18px}
.opal16__trust li::before{content:"";position:absolute;inset-inline-start:0;top:14px;width:9px;height:1.5px;background:var(--tw-olive)}
.opal16__all{font-size:13.5px;font-weight:600;color:var(--tw-ink);text-underline-offset:4px}
.sail80__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}
.sail80__lead{font-size:17.5px;line-height:1.65;color:var(--tw-ink-soft)}
.sail80__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sail80__tags li{padding:5px 12px;background:var(--tw-sage-pale);font-size:14px;color:var(--tw-ink-soft)}
.sail80__table{margin:0;border-top:3px solid var(--tw-ink)}
.sail80__table div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--tw-rule)}
.sail80__table dt{font-size:14px;color:var(--tw-ink-mute)}
.sail80__table dd{margin:0;font-weight:600;text-align:end}

.helm51{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:56px 72px;background:rgba(20,34,24,.96)}
.helm51[hidden]{display:none}
.helm51__fig{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%}
.helm51__img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}
.helm51__cap{font:italic 500 18px var(--tw-display);color:var(--tw-milk)}
.helm51__pos{margin-inline-start:8px;font:600 13px var(--tw-body);color:var(--tw-sage)}
.helm51__nav,.helm51__close{position:absolute;width:46px;height:46px;border:1px solid rgba(245,241,230,.4);border-radius:3px;background:transparent;color:var(--tw-milk);font-size:26px;line-height:1;cursor:pointer}
.helm51__nav{top:50%;transform:translateY(-50%)}
.helm51__nav--prev{inset-inline-start:14px}.helm51__nav--next{inset-inline-end:14px}
.helm51__close{top:14px;inset-inline-end:14px}

.rig80{margin-top:clamp(32px,5vw,64px);background:var(--tw-ink);color:var(--tw-milk)}
.rig80__grid{max-width:var(--tw-measure);margin:0 auto;padding:clamp(40px,5vw,64px) var(--tw-gut) 28px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(150px,1fr));gap:32px}
.rig80__brand{color:var(--tw-milk)}
.rig80__brand .surf34__mark{color:var(--tw-sage)}
.rig80__motto{margin:14px 0 16px;font:italic 500 19px/1.4 var(--tw-display);color:rgba(245,241,230,.85);max-width:34ch}
.rig80__addr{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;font-style:normal;font-size:14px;color:rgba(245,241,230,.75)}
.rig80__coords{font-size:12.5px;letter-spacing:.06em;color:var(--tw-sage)}
.rig80 .rig40--line{border-color:rgba(245,241,230,.6);color:var(--tw-milk)}
.rig80 .rig40--line:hover{background:var(--tw-milk);color:var(--tw-ink)}
.rig80__h{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tw-sage)}
.rig80__list{list-style:none;margin:0;padding:0}
.rig80__list a{display:inline-block;padding:4px 0;font-size:14.5px;color:rgba(245,241,230,.85);text-decoration:none}
.rig80__list a:hover{color:var(--tw-milk);text-decoration:underline}
.rig80__legal{max-width:var(--tw-measure);margin:0 auto;padding:18px var(--tw-gut) 30px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:rgba(245,241,230,.65);border-top:1px solid rgba(245,241,230,.16)}
.rig80__legal a{text-decoration:none}
.rig80__legal a:hover{color:var(--tw-milk)}

.dune13{position:fixed;bottom:16px;inset-inline-end:16px;z-index:80;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--tw-milk);border:1px solid var(--tw-ink);font-size:12px}
.dune13 button{border:0;background:var(--tw-ink);color:var(--tw-milk);padding:4px 10px;cursor:pointer}
.hull73--proof.is-marked [data-slot]{outline:1px dashed #b5552f;outline-offset:3px}

@media (max-width:1180px){
  .topaz37{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knot47{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  :root{--tw-head:62px}
  .surf34__row{gap:10px}
  .surf34__toggle{display:flex}
  .rudder39{display:none}
  .surf34__reserve{margin-inline-start:auto}
  .surf34__sheet{display:none}
  .surf34.is-unfolded .surf34__sheet{display:block;position:absolute;inset-inline:0;top:100%;max-height:calc(100vh - var(--tw-head));overflow-y:auto;padding:6px var(--tw-gut) 26px;background:var(--tw-milk);border-bottom:3px double var(--tw-rule-strong)}
  .surf34.is-unfolded .surf34__menu ul{flex-direction:column;gap:0}
  .surf34.is-unfolded .surf34__menu a{padding:13px 0;border-bottom:1px solid var(--tw-rule);font:600 21px/1.25 var(--tw-display);letter-spacing:0;text-transform:none;color:var(--tw-ink);white-space:normal}
  .surf34.is-unfolded .surf34__idioms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;margin:18px 0 0;padding:0}
  .surf34__idioms a{border:1px solid var(--tw-rule)}
  .surf34__idioms a[aria-current]{border-color:var(--tw-olive);background:var(--tw-sage-pale)}
  .wharf76--spread{grid-template-columns:1fr}
  .wharf76--full .wharf76__text{display:block}
  .wharf76--full .wharf76__h{margin-bottom:20px}
  .wharf76--full .wharf76__dek{border-bottom:0;padding-bottom:0}
  .port88{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}
  .port88__rail{position:sticky;top:var(--tw-head);z-index:30;margin-inline:calc(var(--tw-gut) * -1);padding-inline:var(--tw-gut);background:var(--tw-milk);border-bottom:1px solid var(--tw-rule-strong)}
  .surf24{position:relative;top:auto;padding:0;border-top:0}
  .surf24__toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;border:0;background:transparent;cursor:pointer;text-align:start;font-size:14.5px;font-weight:600}
  .surf24__toggle::before{content:"§";font:italic 600 20px/1 var(--tw-display);color:var(--tw-olive)}
  .surf24__toggle::after{content:"";flex:none;width:9px;height:9px;margin-inline-start:auto;border-inline-end:1.5px solid var(--tw-ink);border-bottom:1.5px solid var(--tw-ink);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
  .surf24.is-unfolded .surf24__toggle::after{transform:translateY(2px) rotate(-135deg)}
  .surf24__now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .surf24__list{display:none;position:absolute;inset-inline:calc(var(--tw-gut) * -1);top:100%;max-height:min(66vh,480px);padding:6px var(--tw-gut) 14px;background:var(--tw-milk);border-bottom:3px double var(--tw-rule-strong);box-shadow:0 20px 30px -20px rgba(29,50,35,.4)}
  .surf24.is-unfolded .surf24__list{display:block}
  .surf24__list a{padding-block:10px;font-size:15px;border-bottom:1px solid var(--tw-rule)}
  [data-tw-chapter],.keel60__h,.lagoon75__title{scroll-margin-top:calc(var(--tw-head) + 64px)}
  .keel60,.keel60--flip{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "plate"}
  .keel60__plate{position:relative;top:auto;aspect-ratio:8/5}
  .keel60__plate--mat{aspect-ratio:auto}
  .bow62__grid,.oar37__grid,.keel50__grid,.sail80__grid{grid-template-columns:minmax(0,1fr)}
  .oar37__side,.opal16{position:static}
}
@media (max-width:640px){
  body{font-size:16px}
  .surf34__word{font-size:19px}
  .rig40__full{display:none}.rig40__brief{display:inline}
  .surf34__reserve{padding:8px 12px}
  .wharf76__acts .rig40{flex:1 1 100%}
  .wharf76--full .wharf76__plate{height:auto;aspect-ratio:8/5}
  .wharf76--spread .wharf76__plate{box-shadow:8px 8px 0 -1px var(--tw-sage-pale)}
  .tide41{grid-template-columns:1fr 1fr}
  .tide41__cell{padding:16px 12px;border-block-start:0}
  .tide41__cell:nth-child(odd){border-inline-start:0;padding-inline-start:0}
  .tide41__cell:nth-child(-n+2){border-block-start:1px solid var(--tw-rule-strong)}
  .topaz37,.topaz37--duo,.knot47,.mast49,.wharf26__list{grid-template-columns:minmax(0,1fr)}
  .keel60--solo .swell62{float:none;width:auto;margin-inline:0}
  .dune73,.dune73--n2,.dune73--n3{grid-template-columns:1fr 1fr}
  .dune73__fig:first-child{grid-column:1/-1}
  .dune73--n1 .dune73__fig:first-child{grid-column:auto}
  .swell66__row{grid-template-columns:minmax(0,1fr);gap:2px}
  .bow62__dl div{grid-template-columns:minmax(0,1fr);gap:2px}
  .oar37__list::before{inset-inline-start:25px}
  .oar37__stop{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .oar37__time{font-size:15.5px}
  .ruby68__item{flex-basis:76vw}
  .oar70__thumb{width:72px}
  .opal16{padding:20px}
  .helm51{padding:56px 8px}
  .helm51__nav{top:auto;bottom:12px;transform:none}
  [dir="rtl"] .helm51__nav{transform:scaleX(-1)}
  .rig80__grid{grid-template-columns:1fr 1fr}
  .rig80__about{grid-column:1/-1}
}
@media (max-width:380px){
  .surf34__mark{display:none}
  .surf34__word{font-size:17px}
  .surf34__reserve{padding:8px 10px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.rudder29{display:none}
@media (max-width:768px){.rudder29{position:fixed;z-index:30;display:none;align-items:center;justify-content:center;gap:9px;background:var(--tw-sage-deep);color:var(--tw-milk);border:1px solid var(--tw-olive);text-decoration:none;font-weight:600;line-height:1.1;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 18px rgba(0,0,0,.18);left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:2px}.rudder29{display:flex}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.rudder29 span{overflow:hidden;text-overflow:ellipsis}}
@media (max-width:768px) and (display-mode:browser){.rudder29:active{transform:scale(.97)}}


.lagoon55{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.lagoon55 a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:3px;border:1px solid currentColor;color:inherit;opacity:.72;transition:opacity .15s}.lagoon55 a:hover{opacity:1}.lagoon55 svg{width:18px;height:18px;stroke-width:1.6}@media (max-width:768px){.lagoon55{justify-content:center;margin:16px 0 10px}}
