@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ubuntu-cyrillic-ext-400-normal.2-2ow4fv5lpgh.woff2)format("woff2"),url(../media/ubuntu-cyrillic-ext-400-normal.0w74nsoxj6v_h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ubuntu-cyrillic-400-normal.2n8bct6wxm4uo.woff2)format("woff2"),url(../media/ubuntu-cyrillic-400-normal.38i93zt6pvc44.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ubuntu-greek-ext-400-normal.35pb7glwhlr8o.woff2)format("woff2"),url(../media/ubuntu-greek-ext-400-normal.2tbc8vstnh_25.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ubuntu-greek-400-normal.1lsdz1p6o_sq6.woff2)format("woff2"),url(../media/ubuntu-greek-400-normal.21nwbh6f-2_7s.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ubuntu-latin-ext-400-normal.21o_vrg_-_0o-.woff2)format("woff2"),url(../media/ubuntu-latin-ext-400-normal.3k-sxqbdy92i0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ubuntu-latin-400-normal.3u8f3bc4k4u-w.woff2)format("woff2"),url(../media/ubuntu-latin-400-normal.3_8vq3148jqbi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ubuntu-cyrillic-ext-500-normal.2xghqbsp_4bye.woff2)format("woff2"),url(../media/ubuntu-cyrillic-ext-500-normal.32u66-0c45ieo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ubuntu-cyrillic-500-normal.3gh0e3ei4df2y.woff2)format("woff2"),url(../media/ubuntu-cyrillic-500-normal.2sjtvrd7zoyxb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ubuntu-greek-ext-500-normal.0t9xrejq5dyxf.woff2)format("woff2"),url(../media/ubuntu-greek-ext-500-normal.3rjxyhoft--or.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ubuntu-greek-500-normal.0vd7twsa-rk_n.woff2)format("woff2"),url(../media/ubuntu-greek-500-normal.2wkx72pqyn2-8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ubuntu-latin-ext-500-normal.0x83r_r52b2bf.woff2)format("woff2"),url(../media/ubuntu-latin-ext-500-normal.0krgp-9f671c3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ubuntu-latin-500-normal.3knvrtogj8zr7.woff2)format("woff2"),url(../media/ubuntu-latin-500-normal.2-o09p3w8vex-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ubuntu-cyrillic-ext-700-normal.0xu25ej9n3u5x.woff2)format("woff2"),url(../media/ubuntu-cyrillic-ext-700-normal.27my_ycjo4ubv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ubuntu-cyrillic-700-normal.10fncvydy0us-.woff2)format("woff2"),url(../media/ubuntu-cyrillic-700-normal.1icamjyv7ka2o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ubuntu-greek-ext-700-normal.2pdofg6cqvfmq.woff2)format("woff2"),url(../media/ubuntu-greek-ext-700-normal.1s--ip_w2f2zk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ubuntu-greek-700-normal.1_dspkgogmtq1.woff2)format("woff2"),url(../media/ubuntu-greek-700-normal.1vpt9q47eed_y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ubuntu-latin-ext-700-normal.39pt7k5k6cb6f.woff2)format("woff2"),url(../media/ubuntu-latin-ext-700-normal.13zl0_v7lp_iy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ubuntu-latin-700-normal.1bzfdhm9t_swi.woff2)format("woff2"),url(../media/ubuntu-latin-700-normal.0dsudsbmwn7l4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ubuntu-cyrillic-ext-400-italic.401i9bemt05r2.woff2)format("woff2"),url(../media/ubuntu-cyrillic-ext-400-italic.09uy8lifbyqb9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ubuntu-cyrillic-400-italic.3n2abgsbau2bt.woff2)format("woff2"),url(../media/ubuntu-cyrillic-400-italic.1qntpchwhw_fr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ubuntu-greek-ext-400-italic.3o-2mj7npztct.woff2)format("woff2"),url(../media/ubuntu-greek-ext-400-italic.37-krqe116jy7.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ubuntu-greek-400-italic.1ev4f03kq2_s7.woff2)format("woff2"),url(../media/ubuntu-greek-400-italic.41iyhiomh61nd.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ubuntu-latin-ext-400-italic.2bz-tk_21njme.woff2)format("woff2"),url(../media/ubuntu-latin-ext-400-italic.2q-9sk8555j7n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(../media/ubuntu-latin-400-italic.1avy-fu6gfw62.woff2)format("woff2"),url(../media/ubuntu-latin-400-italic.2-uzj4h7z-vmu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--blue:#2b55a2;--blue-d:#1f4485;--navy:#132a54;--navy-2:#0e2045;--ink:#17213a;--muted:#4c586e;--line:#d6dde9;--paper:#f3f6fb;--sea-lt:#e3ebf7;--red:#b8262c;--photo:#0144a1;--white:#fff;--radius:6px;--wrap:1200px;--head:"Manrope Variable", "Manrope", system-ui, sans-serif;--text:"Ubuntu", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--text);margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.02em;color:var(--navy);margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800}h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{z-index:999;background:#fff;padding:10px 14px;top:12px;left:12px}:focus-visible{outline-offset:2px;outline:3px solid #f2b23a}.btn{border-radius:var(--radius);min-height:50px;font-family:var(--head);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d)}.btn-ghost{border-color:var(--blue);color:var(--blue);background:0 0}.btn-ghost:hover{background:var(--blue);color:#fff}.btn-white{color:var(--navy);background:#fff}.btn-white:hover{background:var(--sea-lt)}.btn-line-white{color:#fff;border-color:#ffffffb3}.btn-line-white:hover{color:var(--navy);background:#fff}.arrow{transition:transform .15s}a:hover>.arrow,button:hover>.arrow{transform:translate(3px)}.textlink{color:var(--blue);font-family:var(--head);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.textlink:hover{text-underline-offset:4px;text-decoration:underline}section{padding:96px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.sec-head p{max-width:560px;color:var(--muted);margin:0}.sec-head h2{margin:0 0 .25em}.bg-paper{background:var(--paper)}.hdr{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.hdr-in{align-items:center;gap:28px;height:78px;display:flex}.hdr-logo img{width:auto;height:46px}.nav{align-items:center;gap:2px;height:100%;margin-left:auto;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:static}.nav-btn,.nav-link{border-radius:var(--radius);height:44px;font-family:var(--head);color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-btn:hover,.nav-link:hover,.nav-btn[aria-expanded=true]{background:var(--sea-lt)}.nav-link[aria-current=page]{color:var(--blue)}.nav-btn svg{transition:transform .2s}.nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}.hdr-cta{align-items:center;gap:14px;display:flex}.hdr-phone{font-family:var(--head);color:var(--navy);white-space:nowrap;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.hdr-phone:hover{color:var(--blue)}.hdr .btn{min-height:44px;padding:0 18px}.mega{border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;transition:opacity .16s,transform .16s,visibility 0s .16s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 30px -18px #132a5459}.mega:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.mega.open{opacity:1;visibility:visible;transition:opacity .16s,transform .16s;transform:none}.mega-in{grid-template-columns:1fr 290px;gap:40px;padding:32px 24px 36px;display:grid}.mega-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mega-grid.cols-5{grid-template-columns:repeat(5,1fr)}.mega-card{border-radius:var(--radius);padding:8px;text-decoration:none;display:block}.mega-card:hover,.mega-card:focus-visible{background:var(--paper)}.mega-card .thumb{aspect-ratio:4/3;background:var(--paper);border-radius:4px;overflow:hidden}.mega-card .thumb img{object-fit:cover;width:100%;height:100%}.mega-card .thumb.fish{background:var(--sea-lt);place-items:center;display:grid}.mega-card .thumb.fish img{object-fit:contain;width:86%;height:86%}.mega-card strong{font-family:var(--head);color:var(--navy);margin-top:8px;line-height:1.25;display:block}.mega-card span{color:var(--muted);font-size:.88rem}.mega-side{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:32px;display:flex}.mega-side h3{margin:0;font-size:1.1rem}.mega-side p{color:var(--muted);margin:0;font-size:.95rem}.mega-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.burger{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:52px;height:52px;margin-left:auto;display:none}.mnav{z-index:49;background:#fff;padding:8px 20px 32px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mnav.open{display:block}.mnav-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;font-family:var(--head);color:var(--navy);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 4px;font-size:1.12rem;font-weight:700;text-decoration:none;display:flex}.mnav-row svg{transition:transform .2s}.mnav-row[aria-expanded=true] svg{transform:rotate(180deg)}.mnav-sub{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 18px;display:grid}.mnav-sub a{min-height:52px;font-family:var(--head);color:var(--navy);flex-direction:column;gap:6px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.mnav-sub .thumb{aspect-ratio:4/3;background:var(--sea-lt);border-radius:4px;overflow:hidden}.mnav-sub .thumb img{object-fit:cover;width:100%;height:100%}.mnav-sub .thumb.fish img{object-fit:contain;padding:8px}.mnav-foot{gap:12px;margin-top:24px;display:grid}.mnav-foot .btn{width:100%;min-height:54px}.mnav-contact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mnav-contact a{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;font-family:var(--head);color:var(--navy);justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.mnav-addr{color:var(--muted);text-align:center;margin-top:6px;font-size:.95rem}body.lock{overflow:hidden}@media (max-width:1080px){.nav,.hdr-cta{display:none}.burger{display:inline-flex}}.hero{background:#fff;padding:0;position:relative;overflow-x:clip}.hero-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;min-height:520px;display:grid;position:relative}.hero-text{z-index:3;padding:72px 0 96px;position:relative}.hero-text h1{max-width:12ch}.hero-text p{color:var(--muted);max-width:470px;font-size:1.15rem}.hero-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-ship{z-index:2;margin-right:calc(-1 * max(24px, (100vw - var(--wrap)) / 2 + 24px));align-self:end;margin-bottom:-2px;position:relative}.hero-ship svg{width:118%;height:auto;display:block;overflow:visible}.ship-sail{animation:2.2s cubic-bezier(.2,.7,.2,1) both sailIn}.ship-bob{transform-origin:30% 90%;transform-box:fill-box;animation:6s ease-in-out 2.2s infinite bob}@keyframes sailIn{0%{transform:translate(28%)}to{transform:none}}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(5px)rotate(-.35deg)}}.stripe-draw{transform-origin:0;transform-box:fill-box;animation:1.1s cubic-bezier(.3,.7,.2,1) 1.4s both draw}@keyframes draw{0%{transform:scaleX(0)}}.sea{z-index:4;background:var(--navy);color:#fff;margin-top:-1px;position:relative}.sea-wave{height:24px;position:absolute;top:-22px;left:0;right:0;overflow:hidden}.sea-wave svg{width:200%;height:24px;animation:14s linear infinite wave;display:block}@keyframes wave{to{transform:translate(-50%)}}.sea-in{grid-template-columns:repeat(3,1fr);gap:0;padding-top:30px;padding-bottom:40px;display:grid}.sea-link{color:#fff;border-right:1px solid #ffffff2e;flex-direction:column;gap:4px;margin-right:28px;padding:10px 28px 10px 0;text-decoration:none;display:flex}.sea-link:last-child{border-right:0;margin-right:0}.sea-link strong{font-family:var(--head);align-items:center;gap:10px;font-size:1.25rem;display:inline-flex}.sea-link span{color:#c9d6ee;font-size:.98rem}.sea-link:hover strong{text-underline-offset:5px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ship-sail,.ship-bob,.stripe-draw,.sea-wave svg{animation:none!important}}@media (max-width:900px){.hero-top{grid-template-columns:1fr;min-height:0}.hero-text{padding-top:44px;padding-bottom:8px}.hero-text h1{max-width:none}.hero-ship{margin:18px -24px -2px 0}.hero-ship svg{width:150%}.sea-in{grid-template-columns:1fr;padding-top:22px;padding-bottom:28px}.sea-link{border-bottom:1px solid #ffffff2e;border-right:0;margin-right:0;padding:14px 0}.sea-link:last-child{border-bottom:0}}.chain{border-top:2px solid var(--navy);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.chain-step{padding:28px 32px 8px 0;position:relative}.chain-step+.chain-step{border-left:1px solid var(--line);padding-left:32px}.chain-num{font-family:var(--head);color:var(--blue);margin-bottom:14px;font-size:1rem;font-weight:800;display:block}.chain-step h3{font-size:1.5rem}.chain-step p{color:var(--muted)}.chain-step ul{flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.chain-step li{color:var(--navy);font-size:.95rem;font-weight:500}.chain-step li:before{content:"—";color:var(--blue);margin-right:6px}@media (max-width:860px){.chain{grid-template-columns:1fr}.chain-step,.chain-step+.chain-step{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}}.px{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:40px;display:grid}.px-filter{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;min-height:42px;font-family:var(--head);color:var(--navy);background:#fff;border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:700}.chip:hover{border-color:var(--blue)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.px-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.px-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 8px;display:grid}.px-item img{object-fit:contain;width:96px;height:52px}.px-item strong{font-family:var(--head);color:var(--navy);font-size:1.15rem;display:block}.px-item em{color:var(--muted);font-size:.9rem;font-style:italic}.px-item .dots{gap:4px;display:flex}.px-item .dot{background:var(--line);border-radius:50%;width:9px;height:9px}.px-item .dot.on{background:var(--blue)}.px-item[aria-pressed=true]{background:var(--sea-lt)}.px-item:disabled{opacity:.38;cursor:default}.px-item:not(:disabled):hover{background:var(--paper)}.label{border:2px solid var(--navy);color:var(--navy);font-family:var(--text);background:#fff;border-radius:2px;position:relative}.label-top{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.label-top img{width:auto;height:30px}.label-top span{font-family:var(--head);letter-spacing:.08em;font-size:.78rem;font-weight:700}.label-main{border-bottom:2px solid var(--navy);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.label-name{border-right:2px solid var(--navy);padding:18px}.label-name h3{color:var(--navy);margin:0;font-size:2.2rem}.label-name em{color:var(--muted);font-style:italic;display:block}.label-name small{color:var(--muted);margin-top:6px;display:block}.label-fish{background:var(--paper);place-items:center;padding:10px;display:grid}.label-fish img{object-fit:contain;width:auto;max-height:140px}.label-rows{margin:0;display:grid}.label-rows div{border-bottom:1px solid var(--navy);grid-template-columns:150px 1fr;display:grid}.label-rows div:last-child{border-bottom:0}.label-rows dt{font-family:var(--head);letter-spacing:.04em;border-right:1px solid var(--navy);padding:10px 18px;font-size:.82rem;font-weight:700}.label-rows dd{margin:0;padding:10px 18px;font-size:.97rem}.label-ticks{border-top:2px solid var(--navy);gap:0;display:flex}.label-ticks span{text-align:center;font-family:var(--head);border-right:1px solid var(--navy);color:#5d6880;flex:1;padding:10px 6px;font-size:.82rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}.label-ticks span:last-child{border-right:0}.label-ticks span.on{color:#fff;background:var(--blue);text-decoration:none}.px-photos{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.photo{margin:0}.photo .ph{aspect-ratio:4/3;background:var(--photo);border-radius:4px;overflow:hidden}.photo .ph img{object-fit:cover;width:100%;height:100%}.photo figcaption{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.35}.px-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (max-width:960px){.px{grid-template-columns:1fr}}@media (max-width:560px){.label-main{grid-template-columns:1fr}.label-name{border-right:0;border-bottom:2px solid var(--navy)}.label-rows div{grid-template-columns:1fr}.label-rows dt{border-right:0;padding-bottom:0}.label-rows dd{padding-top:2px}.label-ticks{flex-wrap:wrap}.label-ticks span{border-bottom:1px solid var(--navy);flex:33%}.px-photos{grid-template-columns:repeat(2,1fr)}}.fleet{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}.scale{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 18px 0;position:relative;overflow:hidden}.scale svg{width:100%;height:auto;display:block}.scale-ship{cursor:pointer;transition:opacity .2s}.scale-ship .hull{transition:fill .2s}.scale.has-hover .scale-ship{opacity:.25}.scale.has-hover .scale-ship.hl{opacity:1}.scale-note{color:var(--muted);margin-top:12px;font-size:.9rem}.fleet-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fleet-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:60px;padding:12px 6px;text-decoration:none;display:grid}.fleet-row strong{font-family:var(--head);color:var(--navy);font-size:1.05rem}.fleet-row small{color:var(--muted);font-size:.9rem;display:block}.fleet-row .len{font-family:var(--head);color:var(--blue);white-space:nowrap;font-weight:800}.fleet-row:hover,.fleet-row.hl{background:var(--sea-lt)}.fleet-row.dim{opacity:.35}@media (max-width:960px){.fleet{grid-template-columns:1fr}}.feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px;display:grid}.feature-img{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.feature-img img{object-fit:cover;width:100%;height:100%}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:24px 0;display:grid}.facts div{border-bottom:1px solid var(--line);padding:14px 0}.facts dt{color:var(--muted);font-size:.88rem}.facts dd{font-family:var(--head);color:var(--navy);margin:0;font-size:1.25rem;font-weight:800}@media (max-width:860px){.feature{grid-template-columns:1fr;gap:28px}}.sites{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.map-box{background:var(--sea-lt);border-radius:var(--radius);padding:16px;position:relative}.map-box svg{width:100%;height:auto;display:block}.map-land{fill:#fff;stroke:#a9b9d6;stroke-width:1px}.map-pin{cursor:pointer}.map-pin circle.c{fill:var(--blue);stroke:#fff;stroke-width:2.5px;transition:r .15s}.map-pin.on circle.c{fill:var(--red)}.map-pin text{font-family:var(--head);fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:700}.map-inset{border:1.5px solid var(--navy);background:#fff;border-radius:4px;width:38%;position:absolute;bottom:16px;right:16px}.map-inset .cap{font-size:.78rem;font-family:var(--head);color:var(--navy);font-weight:700;position:absolute;top:6px;left:8px}.site-cards{gap:10px;display:grid}.site-card{border:1.5px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;grid-template-columns:116px 1fr;gap:16px;width:100%;padding:10px;display:grid}.site-card .ph{aspect-ratio:4/3;background:var(--paper);border-radius:4px;overflow:hidden}.site-card .ph img{object-fit:cover;width:100%;height:100%}.site-card strong{font-family:var(--head);color:var(--navy);font-size:1.08rem;display:block}.site-card span{color:var(--muted);font-size:.93rem;line-height:1.45;display:block}.site-card.on{border-color:var(--blue);background:var(--sea-lt)}.site-detail{border-left:4px solid var(--blue);background:#fff;margin-top:16px;padding:18px}.site-detail p{color:var(--ink);margin:0 0 10px}.site-detail ul{color:var(--navy);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}@media (max-width:960px){.sites{grid-template-columns:1fr}}@media (max-width:480px){.site-card{grid-template-columns:92px 1fr}.map-inset{width:44%}}.timeline{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--navy);height:2px;position:absolute;top:30px;left:0;right:0}.timeline li{padding:0 22px 0 0;position:relative}.timeline .yr{font-family:var(--head);color:var(--navy);background:var(--paper);width:max-content;height:40px;padding-right:10px;font-size:1.6rem;font-weight:800;display:block;position:relative}.timeline .tick{background:var(--blue);border:3px solid var(--paper);border-radius:50%;width:14px;height:14px;margin:2px 0 14px;display:block;position:relative}.timeline h3{margin-bottom:.4em;font-size:1.05rem}.timeline p{color:var(--muted);font-size:.95rem}@media (max-width:900px){.timeline{grid-template-columns:1fr;padding-left:26px}.timeline:before{width:2px;height:auto;inset:6px auto 6px 6px}.timeline li{padding:0 0 18px}.timeline .tick{margin:0;position:absolute;top:12px;left:-26px}.timeline .yr{height:auto}}.news{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.news-card{flex-direction:column;text-decoration:none;display:flex}.news-card .ph{aspect-ratio:16/10;border-radius:var(--radius);background:var(--paper);overflow:hidden}.news-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.news-card:hover .ph img{transform:scale(1.03)}.news-card time{color:var(--muted);margin:14px 0 6px;font-size:.92rem;display:block}.news-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4em;font-size:1.2rem;display:-webkit-box;overflow:hidden}.news-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.97rem;display:-webkit-box;overflow:hidden}@media (max-width:860px){.news{grid-template-columns:1fr}}.jobs{background:var(--blue);color:#fff}.jobs h2{color:#fff}.jobs-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px;display:grid}.jobs p{color:#e6edf9;font-size:1.08rem}.jobs-pick{grid-template-columns:1fr 1fr;gap:14px;display:grid}.jobs-opt{color:var(--navy);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;min-height:150px;padding:22px;text-decoration:none;display:flex}.jobs-opt strong{font-family:var(--head);font-size:1.35rem}.jobs-opt span{color:var(--muted);font-size:.96rem}.jobs-opt:hover{outline-offset:3px;outline:3px solid #fff}.jobs-opt .textlink{margin-top:auto}@media (max-width:860px){.jobs-in{grid-template-columns:1fr}}@media (max-width:480px){.jobs-pick{grid-template-columns:1fr}}.phead{border-bottom:1px solid var(--line);background:#fff;padding:56px 0 40px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs a{color:var(--blue);text-decoration:none}.crumbs li+li:before{content:"/";color:#8a96ab;margin-right:8px}.phead p.lead{color:var(--muted);max-width:680px;margin:0;font-size:1.15rem}.phead h1{font-size:clamp(2rem,4vw,3.2rem)}.ship-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.gal-main{aspect-ratio:3/2;border-radius:var(--radius);background:var(--paper);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gal-main img{object-fit:cover;width:100%;height:100%}.gal-thumbs{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px;display:grid}.gal-thumbs button{aspect-ratio:4/3;cursor:pointer;background:var(--paper);border:2px solid #0000;border-radius:4px;padding:0;overflow:hidden}.gal-thumbs button[aria-pressed=true]{border-color:var(--blue)}.gal-thumbs img{object-fit:cover;width:100%;height:100%}.register{border:2px solid var(--navy);border-radius:2px}.register-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.register-head strong{font-family:var(--head);font-size:1.2rem}.register-head span{font-family:var(--head);color:#fff;font-size:1.2rem;font-weight:800}.register dl{margin:0}.register dl div{border-bottom:1px dashed #b8c3d6;grid-template-columns:1fr auto;gap:12px;padding:9px 18px;display:grid}.register dl div:last-child{border-bottom:0}.register dt{color:var(--muted)}.register dd{text-align:right;color:var(--navy);margin:0;font-weight:500}.crew{background:var(--paper);border-radius:var(--radius);margin-top:18px;padding:18px}.crew h3{margin-bottom:8px;font-size:1rem}.crew p{margin:0 0 4px}.crew a{color:var(--blue);font-weight:700;text-decoration:none}.crew a:hover{text-decoration:underline}.name-origin{border-left:4px solid var(--red);background:#fff;margin-top:18px;padding:18px 20px}.name-origin h3{margin-bottom:6px;font-size:1rem}.name-origin p{color:var(--ink);margin:0}.feature-grid{border-top:2px solid var(--navy);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.feature-grid>div{border-bottom:1px solid var(--line);padding:24px 28px 20px 0}.feature-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.feature-grid p{color:var(--muted);margin:0}.ship-nav{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ship-nav a{border:1.5px solid var(--line);border-radius:var(--radius);padding:18px 20px;text-decoration:none;display:block}.ship-nav a:hover{border-color:var(--blue)}.ship-nav small{color:var(--muted);display:block}.ship-nav strong{font-family:var(--head);color:var(--navy);font-size:1.1rem}.ship-nav a:last-child{text-align:right}@media (max-width:900px){.ship-hero,.feature-grid{grid-template-columns:1fr}.feature-grid>div,.feature-grid>div:nth-child(2n){border-left:0;padding:20px 0}}@media (max-width:480px){.gal-thumbs{grid-template-columns:repeat(4,1fr)}.ship-nav{grid-template-columns:1fr}.ship-nav a:last-child{text-align:left}}.ship-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ship-card{flex-direction:column;text-decoration:none;display:flex}.ship-card .ph{aspect-ratio:4/3;border-radius:var(--radius);background:var(--paper);overflow:hidden}.ship-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ship-card:hover .ph img{transform:scale(1.04)}.ship-card .meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.ship-card strong{font-family:var(--head);color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.ship-card .reg{font-family:var(--head);color:var(--blue);white-space:nowrap;font-weight:800}.ship-card small{color:var(--muted);margin-top:2px;font-size:.92rem;display:block}@media (max-width:1000px){.ship-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.ship-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.prod-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.prod-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.prod-card:hover{border-color:var(--blue)}.prod-card .ph{aspect-ratio:4/3;background:var(--sea-lt);place-items:center;padding:14px;display:grid}.prod-card .ph img{object-fit:contain;width:100%;height:100%}.prod-card .body{padding:14px 16px 18px}.prod-card strong{font-family:var(--head);color:var(--navy);font-size:1.2rem;display:block}.prod-card em{color:var(--muted);font-size:.9rem;display:block}.prod-card small{color:var(--ink);min-height:2.8em;margin-top:8px;font-size:.9rem;line-height:1.4;display:block}@media (max-width:1000px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.matrix{border-collapse:collapse;width:100%;font-size:.97rem}.matrix th,.matrix td{border-bottom:1px solid var(--line);text-align:center;padding:12px 10px}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix thead th{font-family:var(--head);color:var(--navy);border-bottom:2px solid var(--navy);font-size:.9rem}.matrix td a{font-family:var(--head);color:var(--navy);font-weight:700;text-decoration:none}.matrix td a:hover{color:var(--blue)}.mk{background:var(--blue);border-radius:50%;width:14px;height:14px;display:inline-block}.mk.no{border:1.5px solid var(--line);background:0 0}.table-scroll{overflow-x:auto}.prod-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.prod-fish{background:var(--sea-lt);border-radius:var(--radius);aspect-ratio:16/10;place-items:center;padding:28px;display:grid}.prod-fish img{object-fit:contain;width:100%;height:100%}.prod-group{margin-top:48px}.prod-group h2{font-size:1.5rem}.prod-gal{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.prod-gal button{cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0}@media (max-width:900px){.prod-top{grid-template-columns:1fr}.prod-gal{grid-template-columns:repeat(2,1fr)}}.lb{z-index:200;background:#091328eb;place-items:center;padding:60px 20px;display:grid;position:fixed;inset:0}.lb img{object-fit:contain;border-radius:4px;max-width:min(1200px,100%);max-height:80vh}.lb figcaption{color:#fff;text-align:center;margin-top:10px}.lb-btn{width:52px;height:52px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lb-close{top:16px;right:16px}.lb-prev{top:50%;left:16px}.lb-next{top:50%;right:16px}.about-intro{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}.about-intro .big{color:var(--ink);font-size:1.25rem}.about-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.about-photos .ph{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.about-photos .ph:first-child{aspect-ratio:16/9;grid-column:1/-1}.about-photos img{object-fit:cover;width:100%;height:100%}.ledger{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ledger div{padding:22px 22px 18px 0}.ledger div+div{border-left:1px solid var(--line);padding-left:22px}.ledger strong{font-family:var(--head);color:var(--navy);font-size:2rem;font-weight:800;line-height:1.1;display:block}.ledger em{font-style:normal;font-family:var(--head);color:var(--blue);font-weight:700}.ledger p{color:var(--muted);margin:6px 0 0;font-size:.95rem}@media (max-width:860px){.about-intro{grid-template-columns:1fr}.ledger{grid-template-columns:1fr 1fr}.ledger div,.ledger div+div{border-left:0;border-bottom:1px solid var(--line);padding:18px 14px 16px 0}.ledger div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}}.names{border-top:2px solid var(--navy);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.names a{border-bottom:1px solid var(--line);padding:22px 20px 20px 0;text-decoration:none;display:block}.names a:not(:nth-child(4n+1)){border-left:1px solid var(--line);padding-left:20px}.names strong{font-family:var(--head);color:var(--navy);font-size:1.2rem;display:block}.names span.reg{font-family:var(--head);color:var(--red);font-size:.9rem;font-weight:800}.names p{color:var(--muted);margin:8px 0 0;font-size:.95rem}.names a:hover strong{color:var(--blue)}@media (max-width:1000px){.names{grid-template-columns:1fr 1fr}.names a,.names a:not(:nth-child(4n+1)){border-left:0;padding:20px 16px 18px 0}.names a:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}}@media (max-width:560px){.names{grid-template-columns:1fr}.names a:nth-child(2n){border-left:0;padding-left:0}}.video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy);position:relative;overflow:hidden}.video button{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.video button img{object-fit:cover;width:100%;height:100%}.video .play{width:84px;height:84px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000040}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.staff-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.search{flex:260px;max-width:380px;position:relative}.search input{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;font:inherit;padding:0 14px 0 44px}.search input:focus{border-color:var(--blue);outline:none}.search svg{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.staff{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.person{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;padding:20px;display:flex}.person .ini{background:var(--sea-lt);width:48px;height:48px;color:var(--blue);font-family:var(--head);border-radius:50%;place-items:center;margin-bottom:8px;font-weight:800;display:grid}.person strong{font-family:var(--head);color:var(--navy);font-size:1.1rem}.person .t{color:var(--muted);min-height:2.9em;font-size:.95rem;line-height:1.45}.person a{color:var(--blue);word-break:break-all;align-items:center;gap:8px;min-height:32px;font-weight:500;text-decoration:none;display:inline-flex}.person a:hover{text-decoration:underline}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--radius);padding:32px}@media (max-width:900px){.staff{grid-template-columns:1fr 1fr}}@media (max-width:560px){.staff{grid-template-columns:1fr}}.article{max-width:760px;margin:0 auto}.article .hero-img{aspect-ratio:16/9;border-radius:var(--radius);margin-bottom:32px;overflow:hidden}.article .hero-img img{object-fit:cover;width:100%;height:100%}.article p{font-size:1.1rem;line-height:1.75}.article h2{margin-top:1.6em;font-size:1.5rem}.article figure{margin:32px 0}.article figure img{border-radius:var(--radius);width:100%}.article figcaption{color:var(--muted);margin-top:8px;font-size:.93rem}.article .source{color:var(--muted);border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-style:italic}.lede{font-family:var(--head);color:var(--navy);font-weight:600;font-size:1.3rem!important;line-height:1.45!important}.news-list{border-top:2px solid var(--navy);gap:0;display:grid}.news-row{border-bottom:1px solid var(--line);grid-template-columns:300px 1fr;align-items:center;gap:28px;padding:26px 0;text-decoration:none;display:grid}.news-row .ph{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden}.news-row .ph img{object-fit:cover;width:100%;height:100%}.news-row time{color:var(--muted);font-size:.93rem}.news-row h2{margin:6px 0 8px;font-size:1.5rem}.news-row p{color:var(--muted);margin:0}.news-row:hover h2{color:var(--blue)}@media (max-width:720px){.news-row{grid-template-columns:1fr;gap:14px}}.policy{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:56px;display:grid}.policy aside{position:sticky;top:110px}.policy aside img{border-radius:var(--radius)}.policy-box{background:var(--paper);border-radius:var(--radius);margin-top:16px;padding:18px;font-size:.95rem}.policy p{font-size:1.07rem;line-height:1.75}@media (max-width:860px){.policy{grid-template-columns:1fr}.policy aside{position:static}}.form-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:48px;display:grid}@media (max-width:900px){.form-layout{grid-template-columns:1fr}}.form-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}@media (max-width:560px){.form-card{padding:20px}}.fgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fgrid .full{grid-column:1/-1}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.lbl{font-family:var(--head);color:var(--navy);font-size:.95rem;font-weight:700}.field .req{color:var(--red)}.field input,.field textarea{border-radius:var(--radius);width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #b9c4d6;padding:12px 14px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2b55a22e}.field .hint{color:var(--muted);font-size:.87rem}.field .err{color:var(--red);font-size:.87rem}.field.bad input,.field.bad textarea,.field.bad .sel-btn{border-color:var(--red)}.form-note{background:var(--paper);border-radius:var(--radius);color:var(--muted);margin-top:18px;padding:14px 16px;font-size:.93rem}.done{text-align:center;padding:28px 10px}.done .ok{background:var(--sea-lt);width:64px;height:64px;color:var(--blue);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.sel{position:relative}.sel-btn{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #b9c4d6;padding:0 44px 0 14px;position:relative}.sel-btn:after{content:"";border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.sel-btn[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #2b55a22e}.sel-btn .ph{color:#6b778c}.sel-list{z-index:30;border:1.5px solid var(--navy);border-radius:var(--radius);background:#fff;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px -12px #132a5459}.sel-list li{cursor:pointer;border-radius:4px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.sel-list li.act{background:var(--sea-lt)}.sel-list li[aria-selected=true]{color:var(--blue);font-weight:700}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{border-radius:var(--radius);cursor:pointer;min-height:46px;font-family:var(--head);color:var(--navy);background:#fff;border:1.5px solid #b9c4d6;align-items:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:700;display:inline-flex}.opt:hover{border-color:var(--blue)}.opt[aria-pressed=true],.opt[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:#fff}.big-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big-opt{text-align:left;border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:18px;display:flex}.big-opt strong{font-family:var(--head);color:var(--navy);font-size:1.15rem;display:block}.big-opt span{color:var(--muted);font-size:.93rem}.big-opt[aria-checked=true]{border-color:var(--blue);background:var(--sea-lt)}.big-opt svg{color:var(--blue);flex:none}@media (max-width:480px){.big-opts{grid-template-columns:1fr}}.ship-picks{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ship-pick{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;min-height:52px;font-family:var(--head);color:var(--navy);background:#fff;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:.95rem;font-weight:700;display:flex}.ship-pick .ph{background:var(--paper);width:54px;height:40px;color:var(--muted);border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.ship-pick .ph img{object-fit:cover;width:100%;height:100%}.ship-pick .box{border:2px solid #b9c4d6;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.ship-pick[aria-checked=true]{border-color:var(--blue);background:var(--sea-lt)}.ship-pick[aria-checked=true] .box{background:var(--blue);border-color:var(--blue);color:#fff}@media (max-width:560px){.ship-picks{grid-template-columns:1fr}}.steps{border-bottom:2px solid var(--line);gap:0;margin:0 0 28px;padding:0;list-style:none;display:flex}.steps li{font-family:var(--head);color:#5d6880;flex:1;min-width:0;padding:0 0 12px;font-size:.92rem;font-weight:700;position:relative}.steps li span{border:2px solid;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;font-size:.82rem;display:inline-grid}.steps li.on{color:var(--navy)}.steps li.on:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-2px;left:0;right:0}.steps li.done-s{color:var(--blue)}@media (max-width:640px){.steps li{font-size:0}.steps li span{margin:0;font-size:.82rem}}.form-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.summary{border-top:1px solid var(--line);margin:0}.summary div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:12px;padding:10px 0;display:grid}.summary dt{color:var(--muted)}.summary dd{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0}@media (max-width:560px){.summary div{grid-template-columns:1fr;gap:2px}}.dp{position:relative}.dp-pop{z-index:30;border:1.5px solid var(--navy);border-radius:var(--radius);background:#fff;width:310px;padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 30px -12px #132a5459}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-head strong{font-family:var(--head);color:var(--navy);text-transform:capitalize}.dp-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dp-head button:disabled{opacity:.3;cursor:default}.dp-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-grid .wd{color:var(--muted);padding:4px 0;font-size:.78rem;font-weight:700}.dp-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:.93rem}.dp-grid button:hover:not(:disabled){background:var(--sea-lt)}.dp-grid button:disabled{color:#b5bdca;cursor:default;text-decoration:line-through}.dp-grid button.today{box-shadow:inset 0 0 0 1.5px var(--blue)}.dp-grid button.sel{background:var(--blue);color:#fff}.dp-quick{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dp-quick button{border:1.5px solid var(--line);cursor:pointer;min-height:36px;color:var(--navy);background:#fff;border-radius:999px;padding:0 12px;font-size:.85rem;font-weight:700}@media (max-width:380px){.dp-pop{width:calc(100vw - 48px)}}.contact-side{gap:16px;display:grid}.cbox{border-radius:var(--radius);background:var(--paper);padding:22px}.cbox h3{margin-bottom:10px;font-size:1.1rem}.cbox p{margin:0 0 4px}.cbox a{color:var(--blue);font-weight:700;text-decoration:none}.cbox a:hover{text-decoration:underline}.mini-sites{margin:0;padding:0;list-style:none}.mini-sites li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.mini-sites li:last-child{border-bottom:0}.mini-sites strong{font-family:var(--head);color:var(--navy)}.mini-sites span{color:var(--muted);font-size:.93rem;display:block}.osm{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:clamp(300px,42vw,480px);overflow:hidden}.osm iframe{border:0;width:100%;height:100%}.map-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ftr{background:var(--navy-2);color:#c9d4ea;padding:64px 0 28px;font-size:.97rem}.ftr a{color:#fff;text-decoration:none}.ftr a:hover{text-underline-offset:3px;text-decoration:underline}.ftr-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.ftr h4{color:#fff;margin-bottom:14px;font-size:1rem}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr-logo img{width:auto;height:52px;margin-bottom:18px}.ftr p{margin:0 0 4px}.ftr-bottom{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;font-size:.9rem;display:flex}.ftr-demo{color:#fff}@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ftr-grid{grid-template-columns:1fr}}@media (max-width:640px){section{padding:64px 0}.wrap{padding:0 20px}}
.hdr-in{height:96px}.hdr-logo img{width:auto;height:68px}@media (max-width:1080px){.hdr-in{height:80px}.hdr-logo img{height:56px}}
