/* SurfGalleon / Voyage. Loaded after the legacy theme and Atlas layer. */
:root{--vg-navy:#071c29;--vg-ocean:#0d3440;--vg-teal:#1d6570;--vg-coral:#e8b978;--vg-cream:#f6f1e7;--vg-ink:#153540;--vg-muted:#526871;--vg-font:Inter,Arial,sans-serif;--vg-display:'Cormorant Garamond',Georgia,serif}
html{scroll-behavior:smooth}
body.ga-site{background:#f5f3ee;background-image:none;color:var(--vg-ink);font:16px/1.6 var(--vg-font)}
.ga-site p{max-width:none}.ga-site h1,.ga-site h2,.ga-site h3,.ga-site h4,.ga-site h5{font-family:var(--vg-display);color:var(--vg-ink)}
.ga-signal,.ga-masthead{display:none}
.vg-header{position:relative;z-index:30;background:#081d28;color:#f8f2e7}
.vg-header-inner{max-width:1360px;min-height:92px;margin:auto;padding:12px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.vg-brand{display:flex;align-items:center}.vg-brand img{width:218px;height:auto;max-height:70px;object-fit:contain}
.vg-header-right{display:flex;align-items:center;gap:28px;font:600 13px var(--vg-font)}
.vg-header-caption{color:#87a8ac;font-weight:500;letter-spacing:.02em}.vg-greeting{color:#a9c0be}.vg-greeting strong{color:#f6d4a1}
.ga-site .vg-header-link{color:#f7f1e6;text-decoration:none}.ga-site .vg-header-link:hover{color:var(--vg-coral)}
.ga-site .vg-header-button,.ga-site .vg-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#e8b978;color:#102b33;text-decoration:none;border:0;border-radius:5px;padding:15px 23px;font:700 13px/1.2 var(--vg-font);box-shadow:0 12px 25px rgba(0,0,0,.13);transition:transform .2s,background .2s,box-shadow .2s}
.ga-site .vg-header-button:hover,.ga-site .vg-primary-link:hover{color:#09242e;background:#f5ce91;transform:translateY(-2px);box-shadow:0 16px 28px rgba(0,0,0,.18)}
.vg-member-marquee{overflow:hidden;background:#153a44;color:#deebdf;border-top:1px solid rgba(255,255,255,.08)}
.vg-member-marquee-track{display:flex;width:max-content;animation:vg-drift 36s linear infinite}.vg-member-marquee-track span{display:inline-flex;align-items:center;gap:10px;padding:9px 26px;font:600 11px var(--vg-font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vg-member-marquee-track i{color:var(--vg-coral)}
@keyframes vg-drift{to{transform:translateX(-50%)}}
.lfm_menu_bar{background:#0e303b;border:0;box-shadow:none}.lfm_menu_bar::after{display:none}.lfm_menu_bar .navbar{max-width:1360px;padding:0 24px}
.lfm_menu_bar .nav>li>a,.lfm_menu_bar .navbar-nav>li>a,.lfm_menu_bar .nav-link{border:0!important;padding:13px 14px!important;color:#d8e9e6!important;font:600 12px/1.3 var(--vg-font)!important;letter-spacing:0!important;text-transform:none!important}
.lfm_menu_bar .nav-link:hover,.lfm_menu_bar .nav>li>a:hover{background:#1c4d57!important;color:#fff!important}
.lfm_menu_bar .nav-item.lfm_tab_opened>a.nav-link,.lfm_menu_bar .sg-nav-cta>a.nav-link{background:#24606a!important;color:#fff!important;border:0!important}
.lfm_menu_bar .nav-item.lfm_tab_opened>a.nav-link span,.lfm_menu_bar .sg-nav-cta>a span{color:#fff!important}
.lfm_menu_bar ul.lfm_menu_tab,.lfm_menu_bar .dropdown-menu{background:#133b46;border:0;border-radius:0 0 8px 8px;box-shadow:0 16px 28px rgba(4,20,27,.22)}
.lfm_menu_bar ul.lfm_menu_tab>li>a,.lfm_menu_bar .dropdown-item{color:#e9f0ed}.lfm_menu_bar ul.lfm_menu_tab>li>a:hover,.lfm_menu_bar .dropdown-item:hover{background:#24616b;color:#fff}
.vg-wrap{width:min(100% - 64px,1220px);margin-inline:auto}.vg-home{overflow:hidden}
.vg-hero{min-height:650px;position:relative;display:flex;align-items:center;background:#092433 url('images/voyage/hero.webp') center 54%/cover no-repeat;color:#fff}
.vg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,30,.9) 0%,rgba(4,24,34,.73) 29%,rgba(4,24,34,.18) 63%,rgba(4,20,28,.03) 100%),linear-gradient(0deg,rgba(3,20,29,.6),transparent 35%)}
.vg-hero-content{position:relative;z-index:1;width:min(100% - 96px,1260px);margin:0 auto;padding:94px 0 100px}
.vg-eyebrow,.vg-label{font:700 11px/1.4 var(--vg-font);letter-spacing:.19em;text-transform:uppercase}.vg-eyebrow{color:#f2cb91;display:flex;align-items:center;gap:12px}.vg-eyebrow-mark{display:inline-block;width:29px;height:2px;background:#f2cb91}
.vg-hero h1{color:#fff;font:500 clamp(66px,7.3vw,118px)/.87 var(--vg-display);letter-spacing:-.045em;max-width:680px;margin:30px 0 28px;text-wrap:balance}.vg-hero h1 em{color:#f1c584;font-weight:500}
.vg-hero p{max-width:540px;color:#ebeeeb;font:400 clamp(17px,1.7vw,20px)/1.6 var(--vg-font);margin:0}
.vg-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:36px}.vg-hero .vg-primary-link{min-width:198px}
.ga-site .vg-secondary-link{color:#f7f1e7;font:600 13px var(--vg-font);text-decoration:none;border-bottom:1px solid rgba(247,241,231,.65);padding-bottom:4px}.ga-site .vg-secondary-link:hover{color:#f2cb91;border-color:#f2cb91}
.vg-hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:58px;color:#d4e3e2;font:700 10px var(--vg-font);letter-spacing:.11em}.vg-hero-proof span{display:flex;align-items:center;gap:9px}.vg-hero-proof i{color:#f0c689;font-size:13px}
.vg-hero-side{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:26px;color:rgba(255,255,255,.78);font:700 10px var(--vg-font);letter-spacing:.2em;writing-mode:vertical-rl}
.vg-tidebar{background:#e7b778;color:#142c32;overflow:hidden}.vg-tidebar>div{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 30px;font:700 11px var(--vg-font);letter-spacing:.15em}.vg-tidebar i{font-style:normal;font-size:12px}
.vg-section{padding:105px 0}.vg-label{display:block;color:#a16d37;margin-bottom:17px}.vg-intro{background:#f6f3ec}.vg-intro-top{display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:70px;margin-bottom:52px}.vg-intro h2,.vg-feature h2,.vg-promise h2,.vg-end h2{font:500 clamp(50px,5vw,76px)/.98 var(--vg-display);letter-spacing:-.035em;margin:0}.vg-intro h2 em,.vg-feature h2 em,.vg-promise h2 em{color:#ac7840;font-weight:500}.vg-intro-top>p{color:#52676a;font:400 18px/1.65 var(--vg-font);margin:0 0 6px}
.vg-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vg-process article{background:#fff;box-shadow:0 18px 40px rgba(20,50,55,.07);padding:34px 35px 38px;min-height:300px;border-radius:9px;position:relative}.vg-process article::after{content:'';position:absolute;left:35px;right:35px;bottom:0;height:3px;background:#e9bb7d}.vg-process-icon{width:58px;height:58px;display:grid;place-items:center;color:#11616a;background:#e7f0ec;border-radius:16px;font-size:23px;margin-bottom:34px}.vg-process-num{font:700 10px var(--vg-font);letter-spacing:.15em;color:#9c7549}.vg-process h3{font:600 31px var(--vg-display);margin:5px 0 8px}.vg-process p{font:400 15px/1.6 var(--vg-font);color:#5a6c6d;margin:0}
.vg-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px;background:#0e3540}.vg-feature-image{background:url('images/voyage/fleet.webp') 65% center/cover no-repeat;min-height:460px}.vg-feature-copy{align-self:center;padding:70px clamp(35px,6vw,100px);color:#ecf2ed}.vg-feature-copy .vg-label{color:#f0bd7d}.vg-feature-copy h2{color:#fff;max-width:680px}.vg-feature-copy h2 em{color:#f0c586}.vg-feature-copy p{color:#cce0dc;font:400 17px/1.7 var(--vg-font);max-width:550px;margin:24px 0}.vg-feature-copy ul{padding:0;list-style:none;margin:0 0 25px}.vg-feature-copy li{display:flex;align-items:center;gap:14px;padding:8px 0;color:#e6eee9;font:500 14px var(--vg-font)}.vg-feature-copy li i{color:#f0c586;width:19px;text-align:center}.ga-site .vg-inline-link{color:#f2c586;font:700 13px var(--vg-font);text-decoration:none;border-bottom:1px solid #f2c586;padding-bottom:5px}
.vg-promise{background:#edf3ef}.vg-promise-inner{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.vg-promise p{color:#526970;font:400 18px/1.7 var(--vg-font);margin:0}
.vg-end{padding:110px 0;text-align:center;background:linear-gradient(rgba(5,29,40,.76),rgba(5,29,40,.9)),url('images/voyage/hero.webp') center 70%/cover;color:white}.vg-end .vg-label{color:#efc182}.vg-end h2{color:#fff}.vg-end p{font:400 18px var(--vg-font);color:#d9e7e3;margin:18px auto 30px}.vg-end .vg-primary-link{min-width:220px}
/* Shared interior pages: a spacious canvas with rounded surfaces and consistent controls. */
.ga-site>#main-content.container,.ga-site>.container.pt-4,.ga-site #main-content.container{max-width:1240px;min-height:54vh;padding-top:44px!important;padding-bottom:78px!important}
.ga-site:not(.sg-page-index) #main-content{font:15px/1.6 var(--vg-font)}
.ga-site:not(.sg-page-index) #main-content h1{font:500 clamp(43px,5vw,69px)/1.02 var(--vg-display);letter-spacing:-.025em}
.ga-site:not(.sg-page-index) #main-content h2{font-family:var(--vg-display)}
.ga-site .sg-pagehead,.ga-site .sg-pagehead-auto,.ga-site .sg-doc-head{border:0;border-bottom:1px solid #d8e2dc;padding-bottom:27px;margin-bottom:29px}
.ga-site .sg-eyebrow{color:#a4723f;font:700 11px var(--vg-font);letter-spacing:.14em;text-transform:uppercase}
.ga-site .card,.ga-site .panel,.ga-site .well,.ga-site .sg-card,.ga-site .sg-perk,.ga-site .sg-faq-cat,.ga-site .sg-support-form{background:#fff;border:1px solid #e0e8e2;border-radius:10px;box-shadow:0 10px 30px rgba(23,60,65,.06)}
.ga-site .card-header{background:#ecf3ef;border-color:#e0e8e2;border-radius:10px 10px 0 0}
.ga-site .bg-white,.ga-site .bg-light{background:#fff!important}.ga-site .border{border-color:#dde7e2!important}
.ga-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.ga-site select,.ga-site textarea,.ga-site .form-control{background:#fff;color:#183b45;border:1px solid #c7d8d5;border-radius:6px;min-height:42px}
.ga-site input:focus,.ga-site textarea:focus,.ga-site select:focus,.ga-site .form-control:focus{border-color:#2c7880;box-shadow:0 0 0 3px rgba(44,120,128,.13)}
.ga-site .btn,.ga-site input[type=submit],.ga-site input[type=button],.ga-site button:not(.navbar-toggler){border-radius:5px;font:700 12px var(--vg-font);letter-spacing:0;text-transform:none;padding:10px 16px}
.ga-site .btn-primary,.ga-site .btn-success,.ga-site input[type=submit],.ga-site input[type=button]{background:#e8b978;color:#112f38;border:1px solid #e8b978;box-shadow:none}.ga-site .btn-primary:hover,.ga-site .btn-success:hover,.ga-site input[type=submit]:hover{background:#f5cf97;color:#112f38;border-color:#f5cf97}
.ga-site .btn-secondary,.ga-site .btn-outline-secondary{background:#edf3ef;color:#17434d;border:1px solid #c6d8d4}
.ga-site table thead th,.ga-site .table thead th{background:#eaf1ed;color:#28525a;border-color:#d7e5de!important}.ga-site .table-striped>tbody>tr:nth-of-type(odd)>*{background:#f6faf7}.ga-site .table-hover>tbody>tr:hover>*{background:#e7f2ef}
.ga-site .alert{border:0;border-radius:8px}.ga-site .sg-doc-cta{background:#123d48;border:0;border-radius:12px;box-shadow:none}
.ga-site details.sg-faq{background:#fff;border:1px solid #dde7e2;border-radius:9px;overflow:hidden}.ga-site details.sg-faq[open]>summary{background:#eaf2ed;border-color:#dde7e2}.ga-site details.sg-faq>summary:hover{background:#eaf2ed}
.sg-page-signup #main-content form[name="loginfrm"],.sg-page-login #main-content form[name="loginfrm"]{background:#fff;border:0;border-radius:14px;box-shadow:0 24px 60px rgba(16,56,64,.11)!important}
.sg-page-signup #main-content form[name="loginfrm"]::before,.sg-page-login #main-content form[name="loginfrm"]::before{color:#a67541;border-color:#e2e8df}
/* The member dashboard becomes a modern traffic command center. */
.ga-dashboard{padding:0 0 45px}.ga-dashboard-heading{border:0;padding:34px 38px;margin:0 0 20px;background:linear-gradient(100deg,rgba(5,28,39,.91),rgba(8,48,59,.72)),url('images/voyage/hero.webp') center 58%/cover;border-radius:14px;color:#fff;min-height:225px;align-items:center}.ga-dashboard-heading h1{color:#fff!important;font:500 clamp(42px,4.7vw,66px)/.95 var(--vg-display)!important}.ga-dashboard-heading h1 em{color:#f1c789}.ga-dashboard-heading p{color:#d6e4e1}.ga-dashboard-heading .ga-section-no{color:#f0c488}.ga-site .ga-dashboard-heading .ga-button-gold{border:0;border-radius:5px;background:#e8b978;box-shadow:none;padding:14px 22px;min-width:0}
.ga-dashboard-layout{grid-template-columns:280px 1fr;gap:18px}.ga-captain-card{background:#123a45;border:0;border-radius:12px;box-shadow:none;min-height:0;padding:27px}.ga-captain-compass{color:rgba(239,193,124,.1)}.ga-captain-balance{font-family:var(--vg-display)}.ga-deck-stats{gap:12px}.ga-deck-stats>div{background:#fff;border:0;border-radius:10px;padding:20px;box-shadow:0 8px 22px rgba(15,55,62,.06)}.ga-deck-stats strong{color:#19616b}.ga-deck-panel{border:0;background:#fff;border-radius:10px;box-shadow:0 10px 24px rgba(16,54,61,.06);padding:25px}.ga-deck-panel-head{border-color:#e2ebe6}.ga-deck-panel-head h2{font-size:32px}.ga-fleet-rows>div{border-color:#ebf0ea}.ga-site .ga-destination-grid a{background:#fff;border:0;border-radius:10px;box-shadow:0 8px 20px rgba(16,54,61,.06);padding:21px;min-height:145px}.ga-site .ga-destination-grid a:hover{box-shadow:0 16px 30px rgba(16,54,61,.12);transform:translateY(-4px)}.ga-destination-grid span{color:#1d7880;font-size:24px}.ga-destination-grid strong{font:600 24px var(--vg-display)}
.ga-footer{background:#071c29;border:0;color:#c5d9d7}.ga-footer-rule{border-color:#24434b;color:#e4b775}.ga-footer h2{color:#e9bf85;font:700 12px var(--vg-font);letter-spacing:.07em}.ga-footer-name{font-family:var(--vg-display)}.ga-footer-bottom{border-color:#24434b}
.sg-promo-toolbox{max-width:1020px!important}.sg-promo-intro{text-align:center;padding:34px 25px 28px;background:linear-gradient(100deg,rgba(5,32,43,.9),rgba(9,50,60,.69)),url('images/voyage/fleet.webp') center/cover;border-radius:13px;margin-bottom:22px;color:#fff}.sg-promo-intro .sg-eyebrow{color:#f3c98d}.sg-promo-intro h1{color:#fff!important;margin:11px 0;font-size:55px!important}.sg-promo-intro p{max-width:650px;margin:auto;color:#dcece7}.sg-promo-toolbox>h2{font:600 36px var(--vg-display);margin:25px 0 10px}.sg-promo-toolbox>p.text-center{background:#e8f1ec;border-radius:8px;padding:18px;overflow-wrap:anywhere}.sg-promo-table{border-collapse:separate;border-spacing:0 10px}.sg-promo-table>tbody>tr>td{background:#fff;border:0!important;border-radius:9px;padding:15px!important}.sg-promo-table>tbody>tr.bg-light>td{background:#143f49!important;color:#fff!important;text-align:left!important;font:700 15px var(--vg-font);padding:18px 22px!important}.sg-promo-table>tbody>tr>td:empty,.sg-promo-table>tbody>tr>td:has(>br:only-child){display:none}.sg-promo-table textarea{font-size:13px;min-height:90px}.sg-promo-table img{border-radius:5px;max-width:100%}
@media(max-width:1000px){.vg-header-caption,.vg-greeting{display:none}.vg-feature{grid-template-columns:1fr}.vg-feature-image{min-height:420px}.vg-intro-top,.vg-promise-inner{gap:35px}.ga-dashboard-layout{grid-template-columns:1fr}.ga-captain-card{min-height:0}}
@media(max-width:700px){.vg-header-inner{padding:8px 17px;min-height:73px}.vg-brand img{width:166px}.vg-header-right{gap:12px}.vg-header-link{display:none}.ga-site .vg-header-button{padding:11px 12px;font-size:11px}.vg-hero{min-height:690px;background-position:64% center}.vg-hero-shade{background:linear-gradient(90deg,rgba(3,19,30,.89),rgba(3,19,30,.5)),linear-gradient(0deg,rgba(3,19,30,.55),transparent 55%)}.vg-hero-content{width:min(100% - 42px,600px);padding:70px 0 90px}.vg-hero h1{font-size:clamp(63px,15vw,88px)}.vg-hero-side{display:none}.vg-hero-proof{gap:12px 20px;margin-top:42px}.vg-tidebar>div{justify-content:center;flex-wrap:wrap;padding:11px;font-size:9px}.vg-tidebar span:nth-of-type(n+3),.vg-tidebar i:nth-of-type(n+2){display:none}.vg-wrap{width:min(100% - 38px,620px)}.vg-section{padding:68px 0}.vg-intro-top,.vg-promise-inner,.vg-process{grid-template-columns:1fr}.vg-intro-top{gap:15px;margin-bottom:30px}.vg-intro h2,.vg-feature h2,.vg-promise h2,.vg-end h2{font-size:clamp(48px,11vw,66px)}.vg-process article{min-height:0;padding:26px}.vg-process-icon{margin-bottom:19px}.vg-feature-copy{padding:60px 25px}.vg-feature-image{min-height:300px}.vg-end{padding:80px 0}.ga-dashboard-heading{display:block;padding:27px;min-height:0}.ga-dashboard-heading .ga-button{margin-top:22px}.ga-dashboard-layout{gap:15px}.ga-deck-stats{grid-template-columns:1fr 1fr}.ga-deck-stats>div:first-child{grid-column:1/-1}.ga-destination-grid{grid-template-columns:1fr 1fr}.lfm_menu_bar .navbar{padding:0 12px}.lfm_menu_bar .navbar-toggler{color:#fff!important}}
@media(max-width:450px){.vg-brand img{width:142px}.vg-hero h1{font-size:61px}.vg-hero-actions{align-items:flex-start;flex-direction:column}.vg-hero-proof{font-size:9px}.ga-destination-grid{grid-template-columns:1fr}.ga-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vg-member-marquee-track{animation:none;flex-wrap:wrap;width:auto}.vg-member-marquee-track span:nth-child(n+5){display:none}.ga-site .vg-header-button,.ga-site .vg-primary-link,.ga-site .ga-destination-grid a{transition:none}}
@media(max-width:700px){.sg-page-signup #main-content form[name="loginfrm"]{width:100%!important;padding:24px 18px!important;overflow:hidden}.sg-page-signup #main-content form[name="loginfrm"]>table{width:100%!important;table-layout:fixed}.sg-page-signup #main-content form[name="loginfrm"]>table>tbody>tr{display:block;width:100%;padding-bottom:8px}.sg-page-signup #main-content form[name="loginfrm"]>table>tbody>tr>td{display:block;width:100%!important;padding:3px 0!important}.sg-page-signup #main-content form[name="loginfrm"] input:not([type=checkbox]):not([type=submit]),.sg-page-signup #main-content form[name="loginfrm"] select{width:100%!important;max-width:100%!important}.sg-page-signup #main-content tr.membertdbold td{font-size:34px!important}}
/* Member command center. All blocks are fresh markup rather than the old ledger grid. */
.vg-dashboard{padding-bottom:60px}.vg-deckhero{border-radius:15px;overflow:hidden;background:linear-gradient(105deg,rgba(3,26,37,.94),rgba(6,41,52,.64)),url('images/voyage/hero.webp') center 56%/cover;color:#fff;box-shadow:0 23px 50px rgba(16,45,55,.16)}
.vg-deckhero-top{display:flex;justify-content:space-between;gap:15px;padding:19px 34px;border-bottom:1px solid rgba(255,255,255,.16);color:#f1c587;font:700 10px var(--vg-font);letter-spacing:.14em}.vg-deckhero-body{min-height:340px;display:flex;align-items:center;padding:40px 52px}.vg-deckhero-body>div{max-width:670px}.vg-deckhero h1{font:500 clamp(53px,6vw,83px)/.95 var(--vg-display)!important;color:#fff!important;margin:0 0 16px}.vg-deckhero h1 em{color:#f1c587}.vg-deckhero p{color:#dfeae6;max-width:540px;margin:0 0 24px;font:400 16px/1.6 var(--vg-font)}.vg-deckhero .vg-primary-link{min-width:190px}.vg-deckhero-stats{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,25,34,.8);backdrop-filter:blur(7px)}.vg-deckhero-stats>div{padding:20px 30px;display:grid;grid-template-columns:30px 1fr;gap:2px 12px;border-right:1px solid rgba(255,255,255,.13)}.vg-deckhero-stats>div:last-child{border-right:0}.vg-deckhero-stats i{grid-row:1/3;color:#efc488;font-size:21px;align-self:center}.vg-deckhero-stats span{font:700 10px var(--vg-font);letter-spacing:.11em;color:#bed4d0}.vg-deckhero-stats strong{font:600 31px var(--vg-display);color:#fff}
.vg-dashboard-section{margin-top:58px}.vg-dashboard-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.vg-dashboard-sectionhead .vg-label{margin-bottom:7px}.vg-dashboard h2{font:600 clamp(34px,3vw,44px)/1.1 var(--vg-display);margin:0}.vg-dashboard-sectionhead p{color:#607477;margin:0 0 5px}.vg-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ga-site .vg-action{position:relative;min-height:246px;display:flex;flex-direction:column;padding:23px;background:#fff;color:#183b45;text-decoration:none;border-radius:11px;box-shadow:0 12px 28px rgba(18,55,60,.065);transition:transform .2s,box-shadow .2s}.ga-site .vg-action:hover{transform:translateY(-4px);box-shadow:0 19px 32px rgba(18,55,60,.13)}.vg-action-primary{background:#15505b!important;color:#fff!important}.vg-action-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:#e9f2ed;color:#176973;font-size:20px;margin-bottom:24px}.vg-action-primary .vg-action-icon{background:rgba(255,255,255,.13);color:#f2c88e}.vg-action strong{font:600 26px var(--vg-display)}.vg-action small{font:400 13px/1.5 var(--vg-font);color:#607476;margin-top:5px}.vg-action-primary small{color:#d7e6e1}.vg-action b{position:absolute;right:22px;top:26px;color:#af8551;font-size:18px}.vg-action-primary b{color:#f2c88e}
.vg-dashboard-columns{display:grid;grid-template-columns:1.5fr .77fr;gap:18px;margin-top:26px}.vg-work-panel,.vg-logbook{padding:29px;background:#fff;border-radius:11px;box-shadow:0 11px 27px rgba(18,55,60,.06)}.vg-work-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.vg-work-head .vg-label{margin-bottom:4px}.ga-site .vg-work-head a,.ga-site .vg-work-row a,.ga-site .vg-work-substats a,.ga-site .vg-text-action{font:700 12px var(--vg-font);text-decoration:none;color:#126b76}.vg-work-row{display:grid;grid-template-columns:1fr auto 54px;gap:16px;align-items:center;border-bottom:1px solid #e6eee9;padding:14px 0}.vg-work-row>span{font-weight:600}.vg-work-row i{width:25px;color:#20808a}.vg-work-row strong{color:#224d55}.vg-work-substats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.vg-work-substats>div{display:grid;gap:3px;padding:16px;background:#edf5f0;border-radius:8px}.vg-work-substats span{font-size:12px;color:#617578}.vg-work-substats strong{font:600 25px var(--vg-display)}.vg-logbook{background:#113b47;color:#e9f0e9}.vg-logbook .vg-label{color:#e9ba7a}.vg-logbook h2{color:#fff;margin-bottom:15px}.vg-logbook>div:not(.vg-label){display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px;color:#c7dcd7}.vg-logbook strong{color:#fff}.ga-site .vg-logbook>a{display:inline-block;margin-top:23px;color:#f0c283;font-weight:700;text-decoration:none}.vg-dashboard-columns-lower{grid-template-columns:1fr 1fr;margin-top:18px}.vg-dashboard-columns-lower p{color:#607477;margin:14px 0}.vg-dashboard-columns-lower input{width:100%;margin-top:10px}.vg-dashboard-columns-lower small{display:block;color:#758889;margin-top:7px}.vg-explore{margin-top:55px}.vg-explore-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ga-site .vg-explore-grid a{display:flex;flex-direction:column;gap:7px;min-height:160px;padding:22px;color:#173f49;text-decoration:none;background:#edf4f0;border-radius:9px}.ga-site .vg-explore-grid a:hover{background:#deeee9}.vg-explore-grid i{color:#1b7781;font-size:22px;margin-bottom:10px}.vg-explore-grid strong{font:600 24px var(--vg-display)}.vg-explore-grid span{font-size:12px;color:#607578}
@media(max-width:1050px){.vg-action-grid{grid-template-columns:repeat(2,1fr)}.vg-explore-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.vg-deckhero-top{padding:14px 19px;font-size:8px}.vg-deckhero-body{min-height:300px;padding:34px 23px}.vg-deckhero h1{font-size:clamp(50px,12vw,70px)!important}.vg-deckhero-stats{grid-template-columns:1fr 1fr}.vg-deckhero-stats>div{padding:15px}.vg-deckhero-stats>div:first-child{grid-column:1/-1}.vg-deckhero-stats span{font-size:9px}.vg-deckhero-stats strong{font-size:26px}.vg-dashboard-section{margin-top:42px}.vg-dashboard-sectionhead{display:block}.vg-dashboard-sectionhead p{margin-top:7px}.vg-action-grid,.vg-dashboard-columns,.vg-dashboard-columns-lower{grid-template-columns:1fr}.ga-site .vg-action{min-height:170px}.vg-action-icon{margin-bottom:14px}.vg-work-panel,.vg-logbook{padding:22px}.vg-work-row{grid-template-columns:1fr auto;gap:4px}.vg-work-row a{grid-column:2}.vg-explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.vg-deckhero-stats{grid-template-columns:1fr}.vg-deckhero-stats>div:first-child{grid-column:auto}.vg-work-substats,.vg-explore-grid{grid-template-columns:1fr}}

/* SurfGalleon tournament deck. The distributable addon retains its neutral styles. */
body.ga-site .trn{--trn-bg:#f4f8f5;--trn-panel:#fff;--trn-edge:#d8e6e1;--trn-ink:#193e48;--trn-muted:#526b70;--trn-accent:#775019;--trn-good:#176047;--trn-bad:#9d3227;--trn-live:#176e78;max-width:1160px;color:var(--trn-ink);font:400 15px/1.6 var(--vg-font);padding-bottom:55px}
body.ga-site .trn .trn-head{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0 0 25px;padding:45px clamp(25px,5vw,65px);border-radius:14px;background:linear-gradient(90deg,rgba(4,28,39,.96) 0%,rgba(5,34,44,.82) 51%,rgba(5,32,42,.35) 100%),url('images/voyage/fleet.webp') center/cover;box-shadow:0 22px 45px rgba(16,51,57,.16)}
body.ga-site .trn .trn-eyebrow{color:#f2ca90;font:700 11px/1.3 var(--vg-font);letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}
body.ga-site #main-content .trn .trn-head h1{font:500 clamp(52px,6vw,78px)/.96 var(--vg-display)!important;letter-spacing:-.025em;text-transform:none;color:#fff!important;margin:0 0 15px}
body.ga-site .trn .trn-sub{color:#e7f0ed;max-width:540px;font-size:16px;line-height:1.65}
body.ga-site .trn .trn-hero-action{display:inline-flex;gap:18px;align-items:center;margin-top:25px;padding:11px 17px;border-radius:6px;background:#edbe7d;color:#173840!important;font:700 12px var(--vg-font);letter-spacing:.04em;text-decoration:none;transition:background .2s,transform .2s}
body.ga-site .trn .trn-hero-action:hover{background:#f7d6a2;transform:translateY(-2px)}
body.ga-site .trn .trn-card{background:#fff;color:#193e48;border:1px solid #d8e6e1;border-radius:12px;padding:clamp(20px,3vw,31px);margin-bottom:18px;box-shadow:0 10px 27px rgba(19,66,69,.07)}
body.ga-site #main-content .trn .trn-card h2{color:#173e48!important;font:600 clamp(30px,3vw,39px)/1.1 var(--vg-display)!important;letter-spacing:0;text-transform:none;margin:0 0 16px}
body.ga-site .trn .trn-card p{color:#445e63}body.ga-site .trn .trn-card strong{color:#173e48}
body.ga-site .trn .trn-label{color:#775019;font:700 11px var(--vg-font);letter-spacing:.14em;text-transform:uppercase}
body.ga-site .trn .trn-note{color:#526b70}
body.ga-site .trn .trn-yours{background:linear-gradient(110deg,#eaf4f0,#fff 65%);border-left:5px solid #176e78}
body.ga-site .trn .trn-versus{justify-content:flex-start;gap:clamp(12px,3vw,30px);flex-wrap:wrap}
body.ga-site .trn .trn-side{min-width:110px;background:#fff;border:1px solid #d8e6e1;padding:15px 18px}
body.ga-site .trn .trn-side.ahead{background:#e3f3e9;border-color:#84c4a8}
body.ga-site .trn .trn-n{font:600 42px/1 var(--vg-display);color:#173e48}
body.ga-site .trn .trn-side.ahead .trn-n{color:#176047}
body.ga-site .trn .trn-who,body.ga-site .trn .trn-vs{color:#4d676b;font-family:var(--vg-font)}
body.ga-site .trn .trn-bracket-help{margin:-6px 0 23px;color:#526b70;font-size:13px}
body.ga-site .trn .trn-bracket{gap:17px;padding:7px 3px 17px;scrollbar-color:#9fc3bb #ebf3ee}
body.ga-site .trn .trn-round{flex-basis:210px;gap:18px}
body.ga-site .trn .trn-round-h{color:#476168;text-align:left;font:700 11px var(--vg-font);letter-spacing:.12em}
body.ga-site .trn .trn-m{background:#f4f8f5;border-color:#d3e1dc;border-radius:8px;box-shadow:0 3px 10px rgba(23,64,70,.05)}
body.ga-site .trn .trn-m.live{border-color:#176e78;box-shadow:0 0 0 2px #bedcda}
body.ga-site .trn .trn-slot{padding:10px 12px;color:#254851}
body.ga-site .trn .trn-slot.won{background:#e3f3e9}
body.ga-site .trn .trn-slot.won .trn-name{color:#176047}
body.ga-site .trn .trn-slot.me .trn-name{color:#775019;font-weight:700}
body.ga-site .trn .trn-pages{color:#476168}
body.ga-site .trn .trn-enter{background:#fff8ed;border-color:#eedac2}
body.ga-site .trn .trn-cta{background:#e9b773;color:#173840!important;padding:12px 25px;font:700 13px var(--vg-font);border-radius:6px}
body.ga-site .trn .trn-cta:hover{background:#f3cb94;filter:none}
body.ga-site .trn .trn-flash.is-good{background:#e3f3e9;color:#155740}
body.ga-site .trn .trn-flash.is-bad{background:#fceae5;color:#952c23}
body.ga-site .trn .trn-champ,body.ga-site .trn .trn-champ strong{color:#526b70}
@media(max-width:700px){body.ga-site .trn .trn-head{min-height:270px;padding:35px 24px;background-position:61% center}body.ga-site .trn .trn-eyebrow{font-size:9px;letter-spacing:.1em}body.ga-site .trn .trn-sub{font-size:14px}body.ga-site .trn .trn-versus{justify-content:center}body.ga-site .trn .trn-vs{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){body.ga-site .trn .trn-hero-action{transition:none}}

/* Navigation dropdown links are nested plain anchors, not Bootstrap .dropdown-item. */
.ga-site .lfm_menu_bar .dropdown-menu{background:#133b46!important;color:#f4f7f5!important}
.ga-site .lfm_menu_bar .dropdown-menu li>a,.ga-site .lfm_menu_bar .dropdown-menu .dropdown-item{display:block;background:transparent;color:#f4f7f5!important}
.ga-site .lfm_menu_bar .dropdown-menu li>a span,.ga-site .lfm_menu_bar .dropdown-menu .dropdown-item span{color:inherit!important}
.ga-site .lfm_menu_bar .dropdown-menu li>a:hover,.ga-site .lfm_menu_bar .dropdown-menu li>a:focus,.ga-site .lfm_menu_bar .dropdown-menu li>a:focus-visible,.ga-site .lfm_menu_bar .dropdown-menu .dropdown-item:hover,.ga-site .lfm_menu_bar .dropdown-menu .dropdown-item:focus{background:#28616b!important;color:#fff!important}
.ga-site .lfm_menu_bar .dropdown-menu .sg-dh{color:#f3c987!important}
.ga-site select option,.ga-site .form-select option{background:#fff;color:#183b45}
