:root{--compass-navy:#053264;--night-navy:#021e3d;--deep-navy:#003070;--sail-coral:#fc4b5e;--coral-deep:#d6324a;--sail-magenta:#f82880;--magenta-deep:#d21f6c;--wave-teal:#00a3b5;--teal-deep:#007a8a;--cyan:#0098b8;--cyan-light:#4ec4d4;--foam-aqua:#7ad3dc;--foam-mist:#e6f7f9;--white:#fff;--ink:#053264;--muted:#3d5674;--magenta-text:#b0125a;--cyan-text:#006f87;--font-ui:"Outfit", system-ui, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-ui);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(1100px,100% - 2rem);min-width:0;max-width:100%;margin:0 auto}.site-header{background:var(--white);z-index:20;border-bottom:1px solid #d7e6ea;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.lockup{align-items:center;gap:.7rem;text-decoration:none;display:flex}.lockup img{border-radius:50%;width:44px;height:44px}.lockup-word{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:700}.lockup-tag{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--teal-deep);font-size:.95rem;font-style:italic;font-weight:500;display:block}.nav{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.92rem;display:flex}.nav a{text-decoration:none}.nav a:hover{color:var(--coral-deep)}.nav-drop{background:var(--sail-coral);border-radius:999px;padding:.45rem .85rem;font-weight:600;color:#fff!important}.nav-drop:hover{background:var(--coral-deep);color:#fff!important}.nav-toggle{border:1px solid var(--compass-navy);color:var(--compass-navy);font:inherit;background:0 0;border-radius:8px;padding:.35rem .6rem;display:none}.hero{background:var(--night-navy);color:#fff;padding:4.5rem 0 4rem}.hero h1{font-family:var(--font-display);max-width:14ch;margin:.4rem 0 1rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:600;line-height:1.05}.coming-hero{background:var(--night-navy);align-items:center;min-height:min(78vh,42rem);padding:4rem 0 4.5rem;display:flex;position:relative;overflow:hidden}.coming-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#021e3d 0% 88%,#0000 100%);width:min(32rem,38%);position:absolute;top:0;bottom:0;left:0}.coming-photo{pointer-events:none;width:66%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 100%)}.coming-photo picture{width:100%;height:100%;display:block}.coming-photo img{object-fit:cover;object-position:left 40%;width:100%;max-width:none;height:100%}.coming-photo:after{content:"";background:linear-gradient(#021e3d14 0%,#0000 12% 88%,#021e3d33 100%);position:absolute;inset:0}.coming-wrap{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:relative}.coming-copy h1{max-width:10ch;margin:.35rem 0 1rem}.home-page .coming-copy h1{letter-spacing:-.01em;max-width:none;font-size:2.25rem;line-height:1.12}.home-page .coming-hero{grid-template-columns:minmax(420px,42%) 1fr;grid-template-areas:"copy photo";align-items:stretch;min-height:min(72vh,38rem);padding:0;display:grid}.home-page .coming-hero:before,.home-page .coming-photo:after{content:none;display:none}.home-page .coming-photo{grid-area:photo;width:100%;height:100%;min-height:min(72vh,38rem);position:relative;top:auto;bottom:auto;right:auto;overflow:hidden;-webkit-mask-image:none;mask-image:none}.home-page .coming-photo img{object-position:42% 50%}.home-page .coming-wrap{grid-area:copy;align-items:center;width:auto;max-width:none;margin:0;padding:3.25rem clamp(1.15rem,3.5vw,2.75rem) 3.5rem;display:flex}.home-page .coming-copy{max-width:none}.home-page .coming-hero .coming-paths .btn-ghost.ink{color:var(--white);border-color:var(--foam-aqua)}.coming-copy h1 span{color:var(--foam-aqua);display:block}.coming-track{max-width:28rem;margin:0}.coming-paths{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;margin:1.6rem 0 0;display:flex}.coming-merch-link{color:var(--foam-aqua);font-weight:600;text-decoration:none}.coming-merch-link:hover{text-decoration:underline}.coming-waitlist{text-align:left;width:100%;max-width:24rem;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:16px;margin:1.75rem 0 0;padding:1.45rem 1.4rem 1.55rem;box-shadow:0 18px 50px #00000047}.coming-waitlist h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.7rem}.coming-waitlist>p{color:var(--muted);margin:0 0 1rem}.coming-cta{text-align:center}.coming-cta .actions{justify-content:center;margin-top:0}.coming-form{max-width:none}.coming-login{color:var(--muted);margin:.85rem 0 0}.coming-login a{color:var(--teal-deep)}.coming-merch{margin:1rem 0 0}.coming-merch a{color:var(--foam-aqua)}.coming-copy .share-row{justify-content:flex-start}.share-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin:1.25rem 0 0;display:flex}.share-url{color:#9bb8c2}@media (max-width:800px){.coming-hero{min-height:0;padding:2.5rem 0 3.25rem}.coming-hero:before{background:linear-gradient(#021e3d6b 0%,#021e3d38 48%,#021e3d80 100%);width:100%}.coming-photo{width:100%;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.coming-photo:after{background:linear-gradient(#021e3d6b 0%,#021e3d38 46%,#021e3d8c 100%)}.coming-wrap{text-align:center;align-items:center}.coming-copy h1{max-width:10ch;margin-left:auto;margin-right:auto}.home-page .coming-hero{background:var(--white);min-height:0;color:var(--compass-navy);flex-direction:column;align-items:stretch;padding:0 0 1.35rem;display:flex}.home-page .coming-hero:before,.home-page .coming-photo:after{content:none;display:none}.home-page .coming-photo{grid-area:auto;width:100%;height:12.5rem;min-height:12.5rem;position:relative;top:auto;bottom:auto;right:auto;-webkit-mask-image:none;mask-image:none}.home-page .coming-photo img{object-position:42% 50%}.home-page .coming-wrap{text-align:left;grid-area:auto;align-items:stretch;width:min(1100px,100% - 2rem);margin:0 auto;padding:1rem 0 0}.home-page .coming-copy h1{max-width:none;color:var(--compass-navy);margin:0 0 .5rem;font-size:clamp(1.55rem,7vw,2rem)}.home-page .coming-hero .lede{color:var(--muted);max-width:none}.home-page .coming-paths{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.65rem}.home-page .coming-paths .btn{width:100%}.home-page .coming-hero .coming-paths .btn-ghost.ink{color:var(--compass-navy);border-color:var(--compass-navy)}.coming-track{margin-left:auto;margin-right:auto}.coming-paths,.coming-copy .share-row{justify-content:center}.coming-waitlist{margin-left:auto;margin-right:auto}}.eyebrow{color:var(--foam-aqua);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.hero p.lede{color:#cfe8ec;max-width:38rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.hero-mark{background:#fff;border-radius:50%;width:min(220px,50vw);margin:0 0 1.25rem;padding:.35rem}.btn{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-coral{background:var(--sail-coral);color:#fff}.btn-coral:hover{background:var(--coral-deep)}.btn-navy{color:#fff;background:#003070}.btn-navy:hover{background:#021e3d}.btn-magenta{color:#fff;background:#b0125a}.btn-magenta:hover:not(:disabled):not([aria-disabled=true]){background:#8e0e48}.btn-magenta:disabled,.btn-magenta[aria-disabled=true]{cursor:wait;opacity:1}.btn-ghost{color:#fff;border:1px solid var(--foam-aqua);background:0 0}.btn-ghost.ink{color:var(--compass-navy);border-color:var(--compass-navy)}.btn-google{width:100%;color:var(--ink);background:#fff;border:1px solid #c5d6dc;gap:.6rem}.btn-google:hover{background:var(--foam-mist)}.btn-google-mark{flex-shrink:0;display:block}.auth-split{text-align:center;color:var(--muted);margin:.85rem 0;font-size:.85rem}.auth-links{margin:0;font-size:.9rem}.auth-links a{color:var(--teal-deep)}.signin-role .auth-links{flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin-top:12px;display:flex}.auth-text-btn{appearance:none;font:inherit;color:var(--teal-deep);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.auth-text-btn:hover{text-decoration:underline}.signin-role .btn{width:100%}.signin-roles{margin-top:24px}.btn-small{padding:.4rem .8rem;font-size:.85rem}.marquee{background:var(--compass-navy);color:var(--foam-aqua);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 0;font-size:.78rem;overflow:hidden}.marquee span{padding:0 1.5rem}.section{padding:3.5rem 0}.section.mist{background:var(--foam-mist)}.section h2{font-family:var(--font-display);margin:.2rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.legal-section{padding-top:2.75rem;padding-bottom:4rem}.legal-doc{max-width:44rem}.legal-doc h1{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1.1}.legal-section .legal-doc h2{font-family:var(--font-display);margin:2.1rem 0 .7rem;font-size:1.55rem;font-weight:600;line-height:1.25}.legal-doc h3{margin:1.4rem 0 .45rem;font-size:1.05rem;font-weight:700}.legal-doc p{margin:0 0 .9rem}.legal-doc ul,.legal-doc ol{margin:0 0 1rem;padding-left:1.35rem}.legal-doc li{margin:.35rem 0}.legal-doc a{color:var(--teal-deep);text-underline-offset:.12em;text-decoration:underline}.legal-doc a:hover{color:var(--coral-deep)}.legal-doc hr{border:0;border-top:1px solid #d7e6ea;margin:1.75rem 0}.legal-doc code{background:var(--foam-mist);border-radius:4px;padding:.05rem .35rem;font-size:.92em}.legal-agree{color:var(--muted);margin:.75rem 0 0}.legal-agree a{color:var(--teal-deep)}.rule{color:var(--muted);max-width:40rem;font-size:1.02rem}.grid{gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border:1px solid #d4e6ea;border-radius:16px;padding:1.15rem}.price{color:var(--sail-coral);margin:.35rem 0;font-size:1.2rem;font-weight:700}.card h3{margin:.3rem 0;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.sponsors{background:var(--white);border-top:1px solid #d7e6ea;padding:2.75rem 0 3rem}.sponsors h2.eyebrow{color:var(--teal-deep);font-family:var(--font-ui);margin:0 0 1.5rem;font-size:.75rem;font-weight:600}.sponsors-list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem 3rem;margin:0;padding:0;list-style:none;display:flex}.sponsor{color:var(--ink);align-items:center;text-decoration:none;display:flex}.sponsor:hover{color:var(--teal-deep)}.sponsor-lockup{gap:.75rem}.sponsor-lockup img{flex:0 0 72px;width:72px;height:72px}.sponsor-copy{flex-direction:column;gap:.1rem;line-height:1.2;display:flex}.sponsor-copy strong{font-size:1.05rem}.sponsor-copy span{color:var(--muted);font-size:.88rem}.sponsor-badge{object-fit:contain;width:88px;height:88px}.site-footer{background:var(--night-navy);color:#cfe8ec;border-top:4px solid var(--sail-coral);padding:2.5rem 0 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-mark{background:0 0;border-radius:50%;flex:0 0 112px;width:112px;height:112px;overflow:hidden}.footer-mark img{object-fit:contain;border-radius:50%;width:100%;height:100%}.fine{color:#9bb8c2;font-size:.82rem}.searching-overlay{z-index:80;background:#021e3db8;place-items:center;display:grid;position:fixed;inset:0}.searching-panel{color:#fff;text-align:center;justify-items:center;gap:.9rem;font-size:1.15rem;font-weight:700;display:grid}.searching-panel p{color:inherit;margin:0}.searching-saying{min-height:1.5em;font-family:var(--font-display);letter-spacing:.02em;color:var(--foam-mist);font-size:1.35rem;font-style:italic;font-weight:500;animation:.35s searching-saying-in}@keyframes searching-saying-in{0%{opacity:.4;transform:translateY(.2rem)}to{opacity:1;transform:none}}.searching-mark{border:3px solid #cfe8ec47;border-top-color:var(--foam-aqua);border-radius:50%;width:72px;height:72px;animation:.8s linear infinite searching-spin}@keyframes searching-spin{to{transform:rotate(360deg)}}.results-year{min-width:0;max-width:100%;margin:1.1rem 0 1.6rem}.results-year h3{margin:0 0 .45rem;font-size:1.05rem}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.results-year .table-scroll,.results-event-table .table-scroll{grid-template-columns:minmax(0,1fr);display:grid;overflow-y:hidden}.confirmed-results{margin:0 0 2rem}.weekend-card{max-width:52rem;margin-bottom:1.5rem}.weekend-form{gap:.75rem;max-width:none}.weekend-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9rem}.weekend-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #d7e6ea;padding:.35rem .45rem;font-size:.72rem;font-weight:700}.weekend-table td{vertical-align:middle;color:var(--ink);border-bottom:1px solid #e8f1f3;padding:.4rem .45rem}.weekend-table .col-check{width:1.6rem}.weekend-table .col-when{white-space:nowrap;color:var(--teal-deep);font-weight:700}.weekend-table input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;padding:0}.weekend-table select{margin-top:.3rem;padding:.35rem .5rem}.race-line{flex-wrap:wrap;gap:.25rem;display:flex}.race-chip{min-width:1.75rem;min-height:1.75rem;color:var(--teal-deep);font:inherit;text-align:center;cursor:default;background:#e6f7f9;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .4rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}button.race-chip,a.race-chip{cursor:pointer}button.race-chip:hover,a.race-chip:hover{filter:brightness(.96)}.race-chip.discarded{color:#8aa0b3;background:#f0f3f5;text-decoration:line-through}.results-page{max-width:100%;overflow-x:clip}.results-page .season-chart,.results-page .season-trend{max-width:none}.results-hero{padding:2rem 0 1.5rem}.results-hero h1{max-width:none;margin:0 0 .4rem;font-size:clamp(2rem,6vw,3.2rem)}.results-hero .lede{margin:0 0 1rem}.results-dashboard{margin:0 0 1.75rem}.results-year-filter{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.results-year-filter .btn:disabled{cursor:wait;opacity:.55}.results-year-error-slot{min-height:2.75rem;margin:0 0 1rem}.results-year-error,.find-review-status{color:var(--compass-navy);flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0;font-weight:600;display:flex}.find-review-status{margin:0 0 .85rem}.results-year-panel{position:relative}.results-year-panel .results-stats{margin-bottom:1.75rem}.results-year-panel.is-loading{opacity:.5;pointer-events:none}.results-year-chart{position:relative}.results-year-panel.is-loading .results-year-chart{min-height:2.5rem}.results-year-chart-spinner,.find-review-spinner{border:2px solid #021e3d2e;border-top-color:var(--sail-magenta);vertical-align:-.2rem;border-radius:50%;width:1.15rem;height:1.15rem;animation:.8s linear infinite searching-spin;display:inline-block}.results-year-chart-spinner{z-index:1;width:1.35rem;height:1.35rem;position:absolute;top:.35rem;right:.35rem}.find-review-spinner{margin-right:.45rem}@media (prefers-reduced-motion:reduce){.results-year-chart-spinner,.find-review-spinner{animation:none}}.results-modal-card .btn-magenta{align-items:center;display:inline-flex}.find-review-btn{min-width:13.5rem}.results-stats{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.results-stat{background:#fff;border:1px solid #d4e6ea;border-radius:16px;padding:.95rem 1rem 1.05rem}.results-stat-value{font-family:var(--font-display);color:var(--compass-navy);margin:0;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:700;line-height:1.1}.results-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.35rem 0 0;font-size:.72rem;font-weight:700}.private-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:.15rem;border:1px solid;border-radius:999px;margin-left:.55rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.shared-result{max-width:28rem}.shared-result .eyebrow{margin-bottom:.75rem}.shared-result .event-result-card{margin-bottom:0}.event-result-card{background:var(--foam-mist);border-radius:14px;margin:0 0 .85rem;padding:.9rem 1rem 1rem;position:relative}.event-result-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.event-result-when{color:var(--teal-deep);margin:0 0 .2rem;font-weight:700}.share-result{flex:none;position:relative}.share-result-btn{width:2rem;height:2rem;color:var(--teal-deep);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:-.25rem -.35rem 0 0;padding:0;display:inline-flex}.share-result-btn:hover,.share-result-btn[aria-expanded=true]{color:var(--compass-navy);background:#d8f3f6}.share-result-btn:focus-visible{outline:2px solid var(--wave-teal);outline-offset:2px}.share-result-menu{z-index:30;background:#fff;border:1px solid #cfe3e6;border-radius:12px;flex-direction:column;min-width:11.5rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 24px #0532641f}.share-result-menu button,.share-result-menu a{width:100%;color:var(--compass-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.share-result-menu button:hover,.share-result-menu a:hover{background:var(--foam-mist)}.weekend-table .col-share{text-align:right;width:2.4rem}.event-result-card h4,.event-result-card h3{margin:0 0 .25rem}.event-result-host{margin:0 0 .45rem}.fleet-chip{margin-left:.45rem}.event-result-place{color:var(--compass-navy);margin:0 0 .2rem;font-size:1.7rem;font-weight:700;line-height:1.1}.event-result-place a{color:inherit}.event-result-points{color:var(--muted);margin:0 0 .45rem}.event-result-meta{color:var(--muted);margin:.55rem 0 0;font-size:.82rem}.event-result-host-action{margin:.85rem 0 0}.event-result-provisional{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:.85rem;display:flex}.refresh-event{margin:0;display:inline}.refresh-event fieldset{display:inline}.results-hero .refresh-event{margin-left:.5rem}.h2h-list,.upcoming-list,.upcoming-names,.h2h-meetings,.h2h-races{margin:0;padding:0;list-style:none}.h2h-list li{margin:0 0 .75rem}.h2h-records{display:block}.h2h-table{border-collapse:collapse;width:100%;margin:.35rem 0 0}.h2h-table th,.h2h-table td{vertical-align:baseline;text-align:left;padding:.4rem .55rem .55rem 0;font-weight:400}.h2h-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:.25rem;font-size:.72rem;font-weight:600}.h2h-table tbody th{font-weight:400}.h2h-table tbody tr+tr th,.h2h-table tbody tr+tr td{border-top:1px solid #e8f1f3}.h2h-table .h2h-num{text-align:right;white-space:nowrap;width:5.25rem}.h2h-table .h2h-num a{color:var(--teal-deep)}.h2h-search{max-width:22rem;margin:.85rem 0 .15rem;display:block}.h2h-search input[type=search]{border-radius:999px;width:100%;padding:.55rem 1rem}.h2h-more{color:var(--teal-deep);font:inherit;cursor:pointer;background:0 0;border:0;margin:.75rem 0 0;padding:0;font-weight:600;text-decoration:underline}.h2h-more:hover{color:var(--coral-deep)}.upcoming-list>li{margin:0 0 1.1rem}.upcoming-names{margin:.35rem 0 0}.upcoming-names li{margin:.15rem 0;font-size:.92rem}.h2h-races{margin:.45rem 0 0;font-size:.88rem}.h2h-race-ahead{color:var(--teal-deep)}.h2h-race-behind{color:var(--muted)}.fleet-row-mine td,.race-order-list .fleet-row-mine{background:#d8f3f6;font-weight:700}.results-event-table{min-width:0;max-width:100%;display:none}.fleet-sheet-table{border-collapse:separate;border-spacing:0 .65rem}.fleet-sheet-table thead th{border-bottom:none;padding-bottom:0}.fleet-sheet-table tbody tr{background:var(--foam-mist)}.fleet-sheet-table tbody td{background:var(--foam-mist);border-bottom:none}.fleet-sheet-table tbody td:first-child{box-shadow:inset 2px 0 0 var(--foam-aqua);border-radius:12px 0 0 12px}.fleet-sheet-table tbody td:last-child{border-radius:0 12px 12px 0}.fleet-sheet-table tbody tr.fleet-row-mine td{background:#d8f3f6}.fleet-sheet-table tbody tr.fleet-row-mine td:first-child{box-shadow:inset 3px 0 0 var(--wave-teal)}.fleet-sheet-table .fleet-sailor{overflow-wrap:break-word;word-break:break-word;min-width:0}.fleet-sheet-table .fleet-num{white-space:nowrap;overflow-wrap:normal}.fleet-sheet-table .fleet-club{min-width:0}.fleet-sheet-table .fleet-club-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;max-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:800px){.fleet-sheet{overflow-x:visible}.fleet-sheet-table{border-spacing:0}.fleet-sheet-table,.fleet-sheet-table thead,.fleet-sheet-table tbody{width:100%;display:block}.fleet-sheet-table thead tr,.fleet-sheet-table tbody tr{grid-template-columns:max-content minmax(0,1.25fr) max-content minmax(0,1.15fr) max-content max-content;align-items:start;column-gap:.35rem;width:100%;display:grid}.fleet-sheet-table th,.fleet-sheet-table td{box-shadow:none;border-bottom:none;border-radius:0;padding:.2rem .15rem}.fleet-sheet-table thead .col-races{display:none}.fleet-sheet-table tbody .col-races{grid-column:1/-1;padding:.35rem .15rem .15rem}.fleet-sheet-table thead tr{border-bottom:1px solid #d7e6ea;margin-bottom:.35rem;padding-bottom:.35rem}.fleet-sheet-table tbody tr{background:var(--foam-mist);border-radius:14px;margin:0 0 .85rem;padding:.75rem .8rem .6rem;box-shadow:0 0 0 1px #cfe3e6}.fleet-sheet-table tbody tr.fleet-row-mine{box-shadow:0 0 0 2px var(--wave-teal);background:#d8f3f6}.fleet-sheet-table tbody td{background:0 0}.fleet-sheet-table .race-line{flex-wrap:wrap}}@media (min-width:801px){.results-event-cards{display:none}.results-event-table{min-width:0;max-width:100%;display:block;overflow-x:auto}}.season-trend{box-shadow:0 10px 30px color-mix(in srgb, var(--deep-navy) 7%, transparent);background:#fff;border:1px solid #d3e6ee;border-radius:20px;max-width:100%;margin:0 0 1.5rem;padding:1.25rem 1.15rem 1rem;overflow-x:hidden}.season-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin:0 0 1.1rem;display:flex}.season-trend-kicker{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:0;display:flex}.season-trend-number{font-family:var(--font-display);color:var(--deep-navy);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;line-height:1}.season-trend-compare{color:var(--muted);max-width:22rem;font-size:1rem}.season-trend-compare strong{color:var(--deep-navy);font-weight:700}.example-data-pill{background:color-mix(in srgb, var(--sail-magenta) 14%, white);color:var(--magenta-deep);letter-spacing:.01em;border-radius:999px;margin:0 0 .55rem;padding:.18rem .65rem;font-size:.7rem;font-weight:700;display:inline-block}.season-trend-facts{flex-wrap:wrap;gap:.85rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.season-trend-fact-value{font-variant-numeric:tabular-nums;color:var(--deep-navy);margin:0;font-size:1.15rem;font-weight:700}.season-trend-fact-label{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.season-trend--compact .season-trend-head{flex-direction:column;align-items:stretch;gap:.7rem}.season-trend--compact .season-trend-facts{flex-wrap:nowrap;align-items:baseline;gap:.3rem .4rem;width:100%}.season-trend--compact .season-trend-facts li{white-space:nowrap;flex-direction:row;flex:0 auto;align-items:baseline;min-width:0;display:flex}.season-trend--compact .season-trend-facts li+li:before{content:"·";color:var(--muted);margin-right:.4rem;font-weight:700}.season-trend--compact .season-trend-fact-value{font-size:.92rem}.season-trend--compact .season-trend-fact-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.season-trend-head{flex-direction:column;align-items:stretch;gap:.7rem}.season-trend-facts{flex-wrap:nowrap;align-items:baseline;gap:.3rem .4rem;width:100%}.season-trend-facts li{white-space:nowrap;flex-direction:row;flex:0 auto;align-items:baseline;min-width:0;display:flex}.season-trend-facts li+li:before{content:"·";color:var(--muted);margin-right:.4rem;font-weight:700}.season-trend-fact-value{font-size:.92rem}.season-trend-fact-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.season-trend-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin:0 0 .4rem;display:flex}.season-trend-chart-title{color:var(--deep-navy);margin:0;font-size:.82rem;font-weight:600}.season-trend-chart-title span{color:var(--muted);font-weight:400}.season-trend-plot{width:100%;max-width:100%;position:relative;overflow:hidden}.season-trend-plot svg{width:100%;max-width:100%;height:auto;display:block}.season-trend-grid{stroke:#dce7ef}.season-trend-tick{fill:#7a8fa8}.season-trend-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.92rem}.season-trend-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#7a8fa8;padding:0 .4rem .5rem 0;font-size:.7rem;font-weight:600}.season-trend-table th:nth-child(3),.season-trend-table th:nth-child(4),.season-trend-table td:nth-child(3),.season-trend-table td:nth-child(4){text-align:right}.season-trend-table td{vertical-align:top;color:var(--deep-navy);font-variant-numeric:tabular-nums;border-top:1px solid #eaf1f6;padding:.7rem .4rem .7rem 0}.season-trend-table td:nth-child(3) span,.season-trend-when{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.season-trend-table td:nth-child(3) span{display:inline}.season-trend-table strong,.season-trend-table a{font-weight:600;text-decoration:none}.season-trend-fleet-chip{background:var(--foam-mist);color:var(--deep-navy);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.season-trend-fleet-chip.fleet-green{color:#1f7a4d;background:#e3f4ea}.season-trend-fleet-chip.fleet-white{color:#33496b;background:#eef2f7;box-shadow:inset 0 0 0 1px #d5dee9}.season-trend .manual-chip{border:1.5px solid var(--sail-magenta);background:color-mix(in srgb, var(--sail-magenta) 12%, white);margin-left:.4rem}@media (max-width:700px){.season-trend{padding:1.1rem .9rem .85rem}.season-trend-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.season-trend-table tbody,.season-trend-table tr,.season-trend-table td{display:block}.season-trend-table tr{border-top:1px solid #eaf1f6;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.7rem 0;display:grid}.season-trend-table td{text-align:left;border:0;padding:0}.season-trend-table td:first-child{grid-area:1/1}.season-trend-table td:nth-child(2){grid-area:2/1}.season-trend-table td:nth-child(3){text-align:right;grid-area:1/2;font-size:.98rem;font-weight:700}.season-trend-table td:nth-child(4){text-align:right;color:var(--muted);grid-area:2/2;font-size:.75rem}.season-trend-table td:nth-child(4):before{content:"Top "}}.season-chart{background:var(--foam-mist);border-radius:18px;max-width:none;margin:0 0 1.5rem;padding:.95rem 1rem .75rem}.season-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin:0 0 .45rem;display:flex}.season-chart-heading{margin:0;font-size:1.05rem}.season-chart-title{color:var(--muted);margin:.1rem 0 0;font-size:.78rem;font-weight:600}.season-chart-plot{width:100%;height:200px;position:relative}.season-chart-plot svg{width:100%;height:200px;display:block}.season-chart-tip{z-index:2;pointer-events:none;width:172px;color:var(--muted);background:#fff;border:1px solid #cfe3e6;border-radius:10px;padding:.45rem .55rem .5rem;font-size:.75rem;line-height:1.35;position:absolute;transform:translateY(-100%);box-shadow:0 8px 20px #05326414}.season-chart-tip-place{font-family:var(--font-display);color:var(--compass-navy);margin:0;font-size:1.25rem;font-weight:700;line-height:1}.season-chart-tip-place span{color:var(--muted);font-size:.85rem}.season-chart-tip-name{color:var(--compass-navy);margin:.2rem 0 .1rem;font-weight:700}.season-chart-tip p{margin:0}.season-chart-list{margin:0;padding:0;list-style:none;display:none}.season-chart-list li{margin:0 0 .7rem}.season-chart-list a{text-decoration:none;display:block}.season-chart-list-when{color:var(--teal-deep);font-weight:700;display:block}.season-chart-list-meta{color:var(--ink);margin:.1rem 0 .3rem;display:block}.season-chart-bar{background:#e8f1f3;border-radius:999px;height:.55rem;display:block;overflow:hidden}.season-chart-bar span{border-radius:999px;height:100%;display:block}.upcoming-event{margin:1rem 0 1.5rem}.upcoming-event h3{margin:0 0 .55rem}.season-chart-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem 1rem;margin:0 0 .55rem;font-size:.8rem;display:flex}.season-chart-filter{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:.15rem 0;display:inline-flex}.season-chart-filter.is-off{opacity:.4;text-decoration:line-through}.season-chart-swatch{vertical-align:-.05rem;border-radius:999px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.results-block{margin-top:2rem}.results-modal{z-index:70;background:#021e3d8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.results-modal-card{width:min(32rem,100%);max-height:min(90vh,46rem);color:var(--ink);background:#fff;border-radius:12px;padding:1.25rem 1.3rem 1.4rem;overflow:auto;box-shadow:0 16px 40px #021e3d33}.results-modal-card h3{color:var(--ink);margin:0 0 .4rem}.results-modal-card>p{color:var(--muted);margin:0 0 1rem}.find-search-progress{gap:.4rem;display:grid}.find-progress-label{color:var(--muted);margin:0;font-size:.88rem;font-weight:600}.find-progress{background:var(--foam-mist);border-radius:999px;height:.45rem;overflow:hidden}.find-progress>span{border-radius:inherit;background:var(--sail-magenta);height:100%;transition:width .3s;display:block}.results-modal-card .btn-magenta:disabled,.results-modal-card .btn-magenta[aria-disabled=true]{color:#fff}.find-match-list,.find-failure-list{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.find-match-list li,.find-failure-list li{background:var(--foam-mist);border-radius:10px;gap:.1rem;padding:.45rem .55rem;display:grid}.find-failure-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.find-match-list .fine,.find-failure-list span{color:var(--muted);font-size:.86rem}.manual-chip{background:color-mix(in srgb, var(--sail-magenta) 14%, white);color:var(--magenta-deep);margin-left:.4rem;font-weight:700}.manual-result-actions{align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.manual-result-actions form{margin:0}.event-result-top .manual-chip{background:color-mix(in srgb, var(--sail-magenta) 14%, white);color:var(--magenta-deep);margin-left:0;font-weight:700}.season-chart-ring{stroke:var(--sail-magenta)}.season-chart-marks{color:var(--muted);flex-wrap:wrap;gap:.85rem;margin:.55rem 0 0;font-size:.75rem;display:flex}.season-chart-marks span{align-items:center;gap:.35rem;display:inline-flex}.season-chart-mark-dot,.season-chart-mark-ring{box-sizing:border-box;border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.season-chart-mark-dot{background:var(--compass-navy)}.season-chart-mark-ring{border:2px solid var(--sail-magenta);background:#fff}.season-chart-tip-origin{color:var(--sail-magenta);margin-top:.15rem;font-weight:700}.manual-result-toast{background:var(--compass-navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex}.manual-result-toast-undo{min-height:44px;color:var(--cyan-light);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem .2rem;font-weight:700}.manual-result-toast-undo:disabled{opacity:.6}.add-manual-result{margin:0 0 1.5rem}.add-manual-result-btn{border-radius:12px;width:100%;min-height:48px}.add-manual-result-hint{color:var(--muted);margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.add-manual-result-card{width:min(24rem,100%);padding:0}.add-manual-result-card .manual-result-form{max-width:none}.manual-result-form{flex-direction:column;gap:0;width:100%;max-width:24rem;display:flex}.manual-result-form fieldset{border:0;min-width:0;margin:0;padding:0}.manual-result-form-bar{border-bottom:1px solid #d7e6ea;grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;min-height:52px;padding:0 .85rem;display:grid}.manual-result-form-title{text-align:center;color:var(--ink);margin:0;font-size:1rem}.manual-result-form-link{min-height:44px;color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:.35rem 0;font-size:.92rem;font-weight:600}.manual-result-form-body{gap:.7rem;padding:.9rem 1rem .35rem;display:grid}.manual-result-form-foot{border-top:1px solid #d7e6ea;padding:.75rem 1rem 1.1rem}.manual-result-save{border-radius:12px;width:100%;min-height:48px}.manual-result-field{gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.manual-result-field legend{margin:0 0 .35rem;padding:0;font-size:.82rem}.manual-result-form input,.manual-result-form select,.manual-result-form textarea{width:100%;min-height:46px;color:var(--compass-navy);border:1.5px solid #c5d6dc;border-radius:10px;font-size:1rem}.manual-result-form textarea{resize:vertical;min-height:4.5rem}.manual-result-form input:focus,.manual-result-form select:focus,.manual-result-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 18%, transparent);outline:0}.manual-result-two,.manual-result-finish{grid-template-columns:1fr 1fr;align-items:end;gap:.65rem;display:grid}.manual-result-finish{grid-template-columns:1fr auto 1fr}.manual-result-of{color:var(--muted);margin:0;padding-bottom:.85rem;font-size:.92rem;font-weight:600}.manual-result-chips{flex-wrap:wrap;gap:.4rem;display:flex}.manual-result-chip{min-height:44px;color:var(--compass-navy);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c5d6dc;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.manual-result-chip.is-on{background:var(--compass-navy);border-color:var(--compass-navy);color:#fff}.manual-result-chips-more{margin-top:.45rem}.manual-result-share{min-height:1.1rem;color:var(--cyan);margin:-.2rem 0 0;font-size:.78rem;font-weight:600}.manual-result-share.is-empty{min-height:.4rem}.manual-result-more{width:100%;min-height:44px;color:var(--compass-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #d7e6ea;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.65rem 0;font-size:.9rem;font-weight:600;display:flex}.manual-result-more span span{color:var(--muted);font-weight:500}.manual-result-extras{gap:.7rem;display:grid}.manual-result-privacy{background:var(--foam-mist);color:var(--compass-navy);border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.78rem;font-weight:500;line-height:1.45}@media (max-width:800px){.add-manual-result-card{width:100%;max-height:min(100vh,46rem)}}.race-order-card{width:min(32rem,100%);max-height:min(85vh,40rem);overflow:auto}.race-order-list{margin:0 0 1rem;padding:0;list-style:none}.race-order-list li{border-radius:10px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .5rem;display:grid}.race-order-list li+li{margin-top:.25rem}.race-order-place{color:var(--teal-deep);font-weight:700}.search-page{max-width:36rem}.search-form{margin-bottom:1.5rem}.search-hit-sailor{color:var(--muted);margin:0 0 .45rem}.search-or{text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.hero .actions{align-items:center}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{justify-content:center;padding-top:3rem;display:flex}.auth-card{width:min(26rem,100% - 2rem)}.auth-card h1{font-family:var(--font-display);margin:0 0 .4rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.coach-signin-note{color:var(--cyan-text);margin:.7rem 0 0;font-weight:600}.coach-signin-note a{color:var(--cyan-text);font-weight:700}.coach-welcome .fine{color:var(--cyan-text);margin:0 0 1rem}.auth-tabs{background:var(--foam-mist);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin:1.15rem 0 1.2rem;padding:.25rem;display:grid}.auth-tabs a{text-align:center;border-radius:999px;padding:.5rem .7rem;font-size:.92rem;font-weight:600;text-decoration:none}.auth-tabs a:hover{color:var(--teal-deep)}.auth-tabs a[aria-current=page]{background:var(--compass-navy);color:#fff}.form{gap:.7rem;width:100%;max-width:28rem;display:grid}.account-page{min-height:calc(100vh - 220px);padding:2.25rem 0 3.5rem}.account-shell{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;gap:2rem 2.5rem;display:grid}.account-menu{gap:.2rem;display:grid;position:sticky;top:5.5rem}.account-menu-email{color:var(--muted);word-break:break-word;margin:0 0 .55rem;padding:0 .7rem}.account-menu a,.account-menu-signout{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.5rem .7rem;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.account-menu a:hover,.account-menu-signout:hover,.account-menu a[aria-current=page]{background:var(--foam-mist);color:var(--teal-deep)}.account-main{min-width:0}.account-main h1{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.account-main .rule{margin-top:0}.account-main .account-grid{margin-top:1.4rem}.account-panel{max-width:28rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}details{margin-top:1rem}details summary{cursor:pointer;font-size:.9rem;font-weight:600}details .form{margin-top:.8rem}.account-list{color:var(--muted);margin:.6rem 0 0;padding-left:1.1rem;font-size:.95rem}.account-list li{gap:.35rem;margin-bottom:.75rem;display:grid}.account-list .form{max-width:none}.season-form-title{margin:0 0 .35rem;font-size:.88rem;font-weight:600}.season-rows{margin:.6rem 0 1rem;padding:0;list-style:none}.season-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.85rem;display:flex}.season-meta{min-height:44px;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.season-chip{border:1px solid var(--foam-aqua);min-height:44px;color:var(--teal-deep);background:#fff;border-radius:999px;align-items:center;padding:0 .1rem 0 .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.season-chip-remove{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.season-chip-remove:hover,.season-chip-remove:focus-visible{color:var(--coral-deep)}.season-add-sail{min-height:44px;color:var(--teal-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .45rem;font-weight:600;display:inline-flex}.season-add-sail:hover,.season-add-sail:focus-visible{text-decoration:underline}.season-inline-add{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.season-inline-add input{width:8.5rem;min-height:44px}.season-editor .btn{min-height:44px}.season-confirm{background:var(--foam-mist);border-radius:12px;flex-basis:100%;gap:.45rem;margin-top:.25rem;padding:.9rem 1rem;display:grid}.season-confirm p{color:var(--ink);margin:0;font-weight:600}.season-confirm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.season-confirm-actions .form,.season-confirm-actions form{margin:0}.season-add-note{margin:.55rem 0 0}label{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid #c5d6dc;border-radius:10px;padding:.65rem .75rem}input:focus,select:focus{outline:2px solid var(--wave-teal);outline-offset:1px}.check{align-items:flex-start;gap:.55rem;font-weight:500;display:flex}.check input{flex-shrink:0;margin-top:.2rem}.check .ss-inline-copy{flex:1;min-width:0}.error{color:var(--coral-deep);font-size:.9rem}.ok{color:var(--teal-deep)}.event{background:var(--foam-mist);border-radius:16px;gap:.25rem;padding:1.1rem 1.2rem;display:grid}.chip{color:var(--teal-deep);border:1px solid var(--foam-aqua);background:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.swatch{color:#fff;border-radius:12px;min-height:110px;padding:.8rem}.swatch.light{color:var(--compass-navy);border:1px solid #cfe3e6}.palette{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}@media (max-width:800px){.nav-toggle{display:inline-flex}.nav{flex-direction:column;align-items:flex-start;width:100%;padding-bottom:1rem;display:none}.nav.open{display:flex}.header-inner{flex-wrap:wrap}.account-shell{grid-template-columns:1fr}.account-menu{border-bottom:1px solid #d7e6ea;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem;padding-bottom:1rem;display:flex;position:static}.account-menu-email{width:100%;padding:0}.account-menu a,.account-menu-signout{width:auto}}.nav-text-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav-text-btn:hover{color:var(--coral-deep)}.ss-hero h1{max-width:22ch}.ss-wrap{max-width:48rem}.ss-tracks{flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;display:flex}.ss-track{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d6dc;border-radius:999px;padding:.35rem .85rem;font-size:.88rem;font-weight:600}.ss-track-on,.ss-track[aria-selected=true]{background:var(--compass-navy);color:#fff;border-color:var(--compass-navy)}.ss-categories{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.ss-categories h2{font-family:var(--font-display);margin:.2rem 0 .35rem;font-size:1.6rem}.ss-sections{color:var(--muted);margin:.8rem 0 0;padding-left:1.1rem}.ss-sections a{color:var(--teal-deep)}.ss-intro p{max-width:42rem;margin:0}.ss-frames{gap:.75rem;margin:.8rem 0 1rem;display:grid}.ss-intro+.ss-step .ss-frames{margin-top:.35rem}.ss-frame{border:1px solid color-mix(in srgb, var(--ink) 12%, white);background:#fff;border-radius:12px;padding:.85rem 1rem}.ss-frame h3{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem}.ss-frame p{margin:0}.ss-frame p+p{margin-top:.65rem}.ss-term{color:var(--teal-deep);text-underline-offset:.18em;-webkit-touch-callout:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}a.ss-term:hover{color:var(--coral-deep)}a.ss-term:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:2px}.ss-term-holding{background:var(--foam-mist);border-radius:.2em}.ss-def-window{z-index:80;background:#021e3d8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ss-def-card{width:min(28rem,100vw - 2rem);max-height:min(80vh,36rem);color:var(--ink);background:#fff;border-radius:12px;padding:1.25rem 1.3rem 1.2rem;animation:.18s ease-out ss-def-in;overflow:auto;box-shadow:0 16px 40px #021e3d33}.ss-def-kicker{color:var(--teal-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:600}.ss-def-card h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:2rem;line-height:1.1}.ss-def-also{color:var(--muted);margin:0 0 .55rem;font-size:.92rem}.ss-def-card p{margin:0 0 1rem}.ss-def-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0;display:flex}.ss-def-actions a{color:var(--teal-deep);font-weight:650}@keyframes ss-def-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ss-def-card{animation:none}}.ss-glossary-search{max-width:22rem;margin:0 0 1.1rem;display:grid}.ss-glossary-search input[type=search]{border-radius:999px;width:100%;padding:.55rem 1rem}.ss-glossary-count{color:var(--muted);margin:-.35rem 0 1rem}.ss-glossary{gap:1.1rem;margin:0;display:grid}.ss-glossary-item{scroll-margin-top:5.5rem}.ss-glossary dt{margin:0 0 .25rem;font-weight:700}.ss-glossary dd{color:var(--muted);margin:0}.ss-step fieldset{border:0;margin:.9rem 0;padding:0}.ss-step legend{margin-bottom:.35rem;font-weight:650;display:block}.ss-step legend .ss-inline-copy,.ss-step h2 .ss-inline-copy,.ss-step h3 .ss-inline-copy{display:inline}.ss-choice{cursor:pointer;min-height:44px;color:var(--deep-navy);border:1px solid #0000;border-radius:12px;padding:.55rem .75rem}.ss-choice+.ss-choice{margin-top:.5rem}.ss-choice input[type=radio]{width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--cyan);padding:0}.ss-choice input[type=radio]:focus,.ss-choice input[type=radio]:focus-visible{outline:none}.ss-choice:has(input:checked){background:color-mix(in srgb, var(--cyan-light) 14%, white);border:1px solid var(--cyan)}.ss-choice:has(input:focus-visible){outline:2px solid var(--deep-navy);outline-offset:2px}.ss-step ul{padding-left:1.2rem}.ss-module{gap:2rem;display:grid}.ss-step h2,.ss-parent h2{font-family:var(--font-display);margin:.25rem 0 .5rem;font-size:1.8rem}.ss-step ol{padding-left:1.2rem}.ss-advisor{gap:1.25rem;display:grid}.ss-inputs{gap:.9rem;display:grid}.ss-inputs small{color:var(--muted);font-weight:500;display:block}.ss-diagram{background:#fff;border:1px solid #c5d6dc;border-radius:16px;margin:0;padding:.75rem .65rem .85rem}.ss-diagram-title{text-align:center;font-family:var(--font-display);color:var(--compass-navy);margin:0 .4rem .15rem;font-size:1.45rem}.ss-diagram-hint{text-align:center;color:var(--teal-deep);margin:0 .4rem .2rem;font-size:.88rem;font-weight:600}.ss-diagram svg{pointer-events:none;width:100%;height:auto;display:block}.ss-hot{pointer-events:all}.ss-page{fill:#fff;pointer-events:none}.ss-hull-body,.ss-hull-side,.ss-bow-face,.ss-bow-stripe,.ss-transom,.ss-gunwale,.ss-cockpit,.ss-trunk,.ss-partner,.ss-batten,.ss-wrinkle,.ss-class-mark,.ss-class-i{pointer-events:none}.ss-hit{fill:none;stroke:#0000;stroke-width:36px;pointer-events:stroke}.ss-hit-pad{fill:#0000;pointer-events:all}.ss-hull-body{fill:#fff;stroke:#1b1b1b;stroke-width:3px}.ss-hull-side{fill:#eef4f6;stroke:#1b1b1b;stroke-width:3px}.ss-bow-face{fill:#dce8ec;stroke:#1b1b1b;stroke-width:3px}.ss-bow-stripe{fill:#fc4b5e}.ss-transom{fill:#d5e0e4;stroke:#1b1b1b;stroke-width:3px}.ss-gunwale{fill:none;stroke:#1b1b1b;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ss-cockpit{fill:#c5d6dc;stroke:#1b1b1b;stroke-width:1.5px}.ss-trunk{fill:#e8eef0;stroke:#1b1b1b;stroke-width:1.25px}.ss-airbag{fill:#e23d4d;stroke:#9b1c2a;stroke-width:1px}.ss-strap{fill:none;stroke:#1b1b1b;stroke-width:3px;stroke-linecap:round}.ss-partner{fill:#1b1b1b}.ss-foil{fill:#e2b13a;stroke:#1b1b1b;stroke-width:1.5px}.ss-tiller,.ss-tiller-ext{fill:none;stroke:#1b1b1b;stroke-width:5px;stroke-linecap:round}.ss-tiller-ext{stroke-width:4px}.ss-sheet{fill:none;stroke:#2f8a4b;stroke-width:2px}.ss-mast{fill:none;stroke:#1b1b1b;stroke-width:7px;stroke-linecap:round}.ss-wind{fill:none;stroke:#1b1b1b;stroke-width:2px;stroke-linecap:round}.ss-sail{fill:#fff;stroke:#1b1b1b;stroke-width:2px}.ss-class-mark{fill:none;stroke:#1b1b1b;stroke-width:2.5px}.ss-class-i{fill:#1b1b1b;font-family:var(--font-display);text-anchor:middle;font-size:20px;font-weight:700}.ss-batten{fill:none;stroke:#c5c5c5;stroke-width:2px}.ss-yarn{fill:none;stroke:#fc4b5e;stroke-width:3px;stroke-linecap:round}.ss-yarn-dot{fill:#fc4b5e}.ss-sprit-spar{fill:none;stroke:#1b1b1b;stroke-width:2px;stroke-linecap:round}.ss-tensioner{fill:#fff;stroke:#1b1b1b;stroke-width:2px}.ss-boom{fill:none;stroke:#1b1b1b;stroke-width:7px;stroke-linecap:round}.ss-boom-block{fill:#1b1b1b}.ss-vang{fill:#007a8a2e;stroke:#007a8a;stroke-width:2px}.ss-callout{fill:none;stroke:#1b1b1b;stroke-width:1px;pointer-events:none}.ss-label{fill:#1b1b1b;font-family:var(--font-ui);font-size:14px;font-weight:600}.ss-hot{cursor:pointer;outline:none}.ss-hot:focus-visible .ss-label{text-decoration:underline}.ss-hot-on .ss-sail{stroke:#fc4b5e;stroke-width:3px;fill:#fff7f8}.ss-hot-on .ss-sprit-spar,.ss-hot-on .ss-boom,.ss-hot-on .ss-mast,.ss-hot-on .ss-vang,.ss-hot-on .ss-foil,.ss-hot-on .ss-callout{stroke:#fc4b5e}.ss-hot-on .ss-label,.ss-hot-on .ss-tie,.ss-hot-on .ss-airbag,.ss-hot-on .ss-boom-block{fill:#fc4b5e}.ss-hot-on .ss-strap,.ss-hot-on .ss-tiller,.ss-hot-on .ss-tiller-ext,.ss-hot-on .ss-sheet{stroke:#fc4b5e}.ss-hot-dot{fill:#fc4b5e}.ss-tie{fill:#1b1b1b}.ss-wrinkle{fill:none;stroke-width:1.75px;stroke-linecap:round}.ss-wrinkle-vert{stroke:#7aa0aa}.ss-wrinkle-diag{stroke:#d6324a}.ss-boat-chip{background:#fff;border:1px solid #c5d6dc;border-radius:12px;gap:.15rem;margin:.65rem .35rem 0;padding:.7rem .9rem;display:grid}.ss-boat-chip-on{border-color:var(--sail-coral)}.ss-boat-chip strong{font-size:1rem}.ss-boat-chip span{color:var(--muted);font-size:.95rem}.ss-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.ss-setting{font-weight:600;color:var(--ink)!important;margin-bottom:.35rem!important}.ss-survival{border-left:4px solid var(--sail-coral);background:#fff1f3;border-radius:8px;padding:.7rem .9rem}.ss-telltale{color:var(--teal-deep);font-weight:600}.ss-parent ul{color:var(--muted);margin:.4rem 0 0;padding-left:1.1rem}.shop-wrap,.shop-layout{gap:2rem;display:grid}.shop-banner{background:#fff;border:1px solid #c5d6dc;border-radius:14px;margin:0;padding:.85rem 1rem}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;display:grid}.shop-card{background:#fff;border-radius:18px;align-content:start;gap:.55rem;padding:1rem;display:grid}.shop-card h2{font-family:var(--font-display);margin:0;font-size:1.55rem}.shop-card img{object-fit:cover;background:var(--foam-mist);border-radius:12px;width:100%;height:180px}.shop-card h2 a{color:inherit;text-decoration:none}.shop-card h2 a:hover{text-decoration:underline}.shop-card-photo{display:block}.shop-card-more{justify-self:start}.shop-detail{background:#fff;border-radius:18px;align-content:start;gap:.75rem;padding:1.1rem 1.15rem 1.4rem;display:grid}.shop-detail h1{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.shop-detail .lede{margin:0}.shop-detail-copy{white-space:pre-wrap;max-width:40rem;margin:0}.shop-gallery{gap:.7rem;display:grid}.shop-gallery-hero{object-fit:contain;background:var(--foam-mist);border-radius:14px;width:100%;max-height:min(72vh,760px)}.shop-gallery-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.shop-gallery-thumb{background:var(--foam-mist);cursor:pointer;border:2px solid #0000;border-radius:10px;width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.shop-gallery-thumb.is-current{border-color:var(--coral-deep)}.shop-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shop-color-picks{border:0;gap:.45rem;margin:0;padding:0;display:grid}.shop-color-picks legend{padding:0;font-weight:700}.shop-color-picks>div{flex-wrap:wrap;gap:.5rem;display:flex}.shop-color-pick{width:5.25rem;color:inherit;font:inherit;cursor:pointer;background:#fff;border:2px solid #d7e6ea;border-radius:12px;justify-items:center;gap:.3rem;padding:.3rem;font-size:.8rem;display:grid}.shop-color-pick img{aspect-ratio:1;object-fit:cover;background:var(--foam-mist);border-radius:8px;width:100%}.shop-color-pick.is-current{border-color:var(--coral-deep)}.merch-photo-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.merch-photo-grid li{gap:.4rem;display:grid}.merch-variant-photo{max-width:8rem}.shop-price{margin:0;font-weight:700}.shop-price span{color:var(--muted);font-weight:500}.shop-cart{background:#fff;border-radius:18px;padding:1.2rem;scroll-margin-top:1rem}.shop-tote-bar{display:none}.shop-cart h2{margin-top:0}.shop-cart-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.shop-cart-list li{border-bottom:1px solid #d7e6ea;padding-bottom:.75rem}.shop-cart-line{grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.shop-cart-thumb{object-fit:cover;background:var(--foam-mist);border-radius:10px;width:4.25rem;height:4.25rem}.shop-cart-meta{gap:.2rem;min-width:0;display:grid}.shop-cart-name,.shop-cart-price{margin:0;font-weight:700}.shop-cart-tools{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.shop-qty{background:#fff;border:1px solid #c5d6dc;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.shop-qty button{width:2.15rem;height:2.15rem;color:var(--night-navy);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.shop-qty button:disabled{opacity:.35;cursor:default}.shop-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4rem}.shop-cart-remove{width:2.15rem;height:2.15rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.shop-cart-remove:hover,.shop-cart-remove:focus-visible{color:var(--coral-deep);background:#fff1f3}.shop-subtotal{font-weight:700}.shop-ship{border:1px solid #d7e6ea;border-radius:14px;gap:.7rem;min-width:0;margin:.35rem 0;padding:.85rem .9rem 1rem;display:grid}.shop-ship legend{padding:0 .25rem;font-weight:700}.shop-ship input,.shop-ship select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.shop-ship-row{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:.6rem;min-width:0;display:grid}.shop-ship-row>*{min-width:0}.shop-ship-zip{font-variant-numeric:tabular-nums;letter-spacing:.04em}.shop-ship-rates{gap:.45rem;display:grid}.shop-waitlist{max-width:420px}.merch-jobs{flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 1.25rem;display:flex}.merch-jobs button{color:var(--night-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d6dc;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-weight:700;display:inline-flex}.merch-jobs button[aria-current=page]{background:var(--night-navy);color:#fff;border-color:var(--night-navy)}.merch-jobs button span{opacity:.75;font-weight:600}.merch-desk{align-items:start;gap:1rem;display:grid}.merch-picks ul{gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.merch-pick{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #d7e6ea;border-radius:14px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.merch-pick strong,.merch-pick .fine{display:block}.merch-pick img{object-fit:cover;background:var(--foam-mist);border-radius:8px;flex:none;width:48px;height:48px}.merch-pick[aria-current=page]{border-color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--coral-deep)}.merch-editor{background:#fff;border-radius:16px;gap:.35rem;min-width:0;padding:1rem 1.1rem 1.25rem;scroll-margin-top:1rem;display:grid}.merch-editor>h2,.merch-editor header h2{font-family:var(--font-display);margin:0}.merch-fold{border-top:1px solid #d7e6ea;margin:0;padding:.75rem 0}.merch-fold>summary{font-size:1rem}.merch-size{border:0;margin:0;padding:0}.merch-size>summary{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.merch-danger{border-top:1px solid #d7e6ea;margin-top:.4rem;padding-top:.9rem}.merch-danger h3,.merch-editor h3{margin:.6rem 0 .35rem;font-size:1rem}.merch-stock{gap:1.25rem;display:grid}.merch-inline-form{align-items:center;gap:.5rem;display:flex}.merch-inline-form input{width:6rem}.merch-catalog-card{background:#fff;border-radius:16px;gap:.85rem;min-width:0;padding:1rem 1.1rem 1.2rem;display:grid}.merch-catalog-card h3,.merch-catalog-card h4{margin:0}.merch-import{border-bottom:1px solid #d7e6ea;margin-bottom:.4rem;padding-bottom:1rem}.merch-import h3{margin-top:0}.merch-import-list{border:1px solid #d7e6ea;border-radius:12px;max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.merch-import-list li{border-bottom:1px solid #d7e6ea;justify-content:space-between;gap:.75rem;padding:.4rem .7rem;font-size:.92rem;display:flex}.merch-import-list li:last-child{border-bottom:0}.merch-edit-form{max-width:none;margin:0}.merch-variant-form,.merch-add-variant-form,.merch-photo-form{grid-template-columns:1fr}.merch-photo{aspect-ratio:1;object-fit:cover;background:var(--foam-mist);border-radius:12px;width:100%;max-width:16rem}.merch-save-all{gap:.35rem;margin:0 0 1rem;display:grid}.merch-save-all .btn{justify-self:start}.merch-size-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.merch-size-list li{border:1px solid #d7e6ea;border-radius:12px;gap:.6rem;min-width:0;padding:.85rem;display:grid}.merch-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.merch-card-action{margin:0}.btn-quiet{color:var(--coral-deep);border:1px solid var(--coral-deep);background:#fff}.btn-quiet:hover{background:#fff1f3}@media (max-width:899px){.shop-tote-bar{z-index:4;background:var(--night-navy);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;display:flex;position:sticky;bottom:.75rem;box-shadow:0 10px 24px #021e3d38}}@media (min-width:900px){.shop-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.shop-cart{position:sticky;top:1rem}.shop-waitlist{grid-column:1/-1}.merch-desk{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.merch-picks{position:sticky;top:1rem}}@media (min-width:980px){.ss-advisor{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}.ss-advisor .ss-diagram{grid-area:1/2/3}.ss-cards,.ss-advisor>p,.ss-advisor>.form,.ss-survival,.ss-telltale{grid-column:1/-1}}.ss-paths{grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.ss-path .actions{margin-top:1rem}.ss-shots{grid-template-columns:1fr;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ss-shot{aspect-ratio:4/3;border:1px dashed color-mix(in srgb, var(--ink) 22%, white);background:repeating-linear-gradient(-12deg, color-mix(in srgb, var(--foam-mist) 80%, white), color-mix(in srgb, var(--foam-mist) 80%, white) 12px, white 12px, white 24px);text-align:center;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:.85rem;display:flex}.ss-shot-label{color:var(--ink);font-weight:600}.ss-shot-note{margin-top:.25rem;font-size:.82rem}.ss-sample-terms{gap:1rem;margin:1.25rem 0 0;display:grid}.ss-sample-term{background:#fff;border:1px solid #c5d6dc;border-radius:12px;margin:0;padding:1rem 1.1rem}.ss-sample-term dt{margin:0 0 .35rem;font-weight:700}.ss-sample-term dd{color:var(--muted);margin:0}@media (min-width:720px){.ss-paths{grid-template-columns:1fr 1fr}.ss-shots,.ss-sample-terms{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-block h2{margin:0 0 .65rem;scroll-margin-top:4.75rem}.home-block .lede{max-width:36rem;margin:0 0 1rem}.home-block .actions{margin-top:1.1rem}.home-text-link{color:var(--cyan);font-weight:700;text-decoration:none}.home-text-link:hover{text-decoration:underline}.home-fleet-strip{background:var(--white);box-shadow:0 10px 30px color-mix(in srgb, var(--deep-navy) 7%, transparent);border:1px solid #d3e6ee;border-radius:20px;margin:0 0 1.15rem;padding:1.5rem 1.6rem 1.2rem;overflow-x:clip}.home-fleet-head{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.home-fleet-kicker{background:color-mix(in srgb, var(--sail-magenta) 12%, var(--white));color:var(--magenta-deep);border-radius:999px;margin:0 0 .65rem;padding:.18rem .65rem;font-size:.7rem;font-weight:700;display:inline-block}.home-fleet-headline{flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;margin:0;display:flex}.home-fleet-stat{font-family:var(--font-display);color:var(--deep-navy);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1}.home-fleet-stat-note{color:var(--muted);font-size:1rem}.home-fleet-stat-note strong{color:var(--deep-navy);font-weight:700}.home-fleet-trend{text-align:right;flex:0 0 260px;max-width:100%}.home-fleet-trend-label{color:var(--muted);margin:0 0 .2rem;font-size:.75rem}.home-fleet-trend svg{width:100%;height:auto;display:block;overflow:visible}.home-fleet-trend polyline{stroke:var(--cyan);stroke-width:2.2px}.home-fleet-trend circle.is-official{fill:var(--deep-navy);stroke:var(--white);stroke-width:1.2px}.home-fleet-trend circle.is-added{fill:var(--white);stroke:var(--sail-magenta);stroke-width:2px}.home-fleet-trend-ends{color:var(--muted);justify-content:space-between;margin:.15rem 0 0;font-size:.7rem;display:none}.home-fleet-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 .7rem;display:flex}.home-fleet-guide,.home-fleet-guide-phone{color:var(--compass-navy);margin:0;font-size:.82rem;font-weight:600}.home-fleet-guide-phone{display:none}.home-fleet-legend{color:var(--muted);flex-wrap:wrap;gap:.85rem 1.1rem;margin:0;font-size:.75rem;display:flex}.home-fleet-legend span{align-items:center;gap:.4rem;display:inline-flex}.home-fleet-key{border-radius:50%;flex:none;width:11px;height:11px}.home-fleet-key.is-official{background:var(--deep-navy)}.home-fleet-key.is-added{background:var(--white);border:2.5px solid var(--sail-magenta);box-sizing:border-box}.home-fleet-axis{color:#4a6380;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(8.5rem,14.4rem) minmax(0,1fr) 7.5rem;gap:1.25rem;margin:0 0 .15rem;font-size:.68rem;font-weight:600;display:grid}.home-fleet-axis-phone{display:none}.home-fleet-axis-bar{justify-content:space-between;display:flex;position:relative}.home-fleet-axis-q{position:absolute;left:25%;transform:translate(-50%)}.home-fleet-axis-finish{text-align:right}.home-fleet-list{margin:0;padding:0;list-style:none}.home-fleet-row{border-top:1px solid #eaf1f6;grid-template-columns:minmax(8.5rem,14.4rem) minmax(0,1fr) 7.5rem;align-items:center;gap:1.25rem;min-width:0;padding:.85rem 0;display:grid}.home-fleet-event,.home-fleet-finish{min-width:0}.home-fleet-name,.home-fleet-meta,.home-fleet-finish,.home-fleet-place,.home-fleet-band{margin:0}.home-fleet-name{color:var(--compass-navy);font-size:.92rem;font-weight:600}.home-fleet-tag{border:1.5px solid var(--sail-magenta);color:var(--magenta-deep);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:.05rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.home-fleet-tag-phone,.home-fleet-legend-phone{display:none}.home-fleet-meta{color:var(--muted);margin-top:.15rem;font-size:.75rem}.home-fleet-date-short{display:none}.home-fleet-chip{color:#33496b;background:#eef2f7;border:1px solid #d5dee9;border-radius:999px;padding:.05rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.home-fleet-bar{background:linear-gradient(90deg, var(--cyan-light) 0%, #bfe8f0 35%, #e6f0f5 100%);border-radius:8px;width:100%;min-width:0;height:8px;position:relative}.home-fleet-quartile{border-left:1.5px dashed #7a93ab;position:absolute;top:-6px;bottom:-6px;left:25%}.home-fleet-mark{box-sizing:border-box;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:50%;transform:translateY(-50%)}.home-fleet-mark.is-official{background:var(--deep-navy);border:3px solid var(--white);box-shadow:0 0 0 1px var(--deep-navy)}.home-fleet-mark.is-added{background:var(--white);border:3.5px solid var(--sail-magenta)}.home-fleet-finish{text-align:right}.home-fleet-place{font-variant-numeric:tabular-nums;color:var(--deep-navy);font-size:1.05rem;font-weight:700;display:block}.home-fleet-place span{color:var(--muted);font-size:.88rem;font-weight:400}.home-fleet-band{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}.home-fleet-more{margin:.7rem 0 0;font-size:.85rem;font-weight:700}.home-fleet-more a{color:var(--cyan);text-decoration:none}.home-fleet-more a:hover{text-decoration:underline}@media (max-width:800px){.home-fleet-strip{border-radius:16px;padding:1.15rem .95rem 1rem}.home-fleet-head{flex-direction:column;align-items:stretch;gap:.75rem}.home-fleet-stat{font-size:clamp(2.1rem,11vw,2.9rem)}.home-fleet-stat-note{font-size:.88rem}.home-fleet-trend{text-align:left;flex:none;width:100%}.home-fleet-trend-label{display:none}.home-fleet-trend-ends{display:flex}.home-fleet-toolbar{margin:.85rem 0 .4rem}.home-fleet-guide,.home-fleet-toolbar .home-fleet-legend,.home-fleet-axis-desktop,.home-fleet-band,.home-fleet-more,.home-fleet-date-full,.home-fleet-tag-desktop,.home-fleet-row.is-desktop-only{display:none}.home-fleet-guide-phone{display:block}.home-fleet-date-short{display:inline}.home-fleet-tag-phone{font-size:.6rem;display:inline-block}.home-fleet-legend-phone{margin-top:.65rem;display:block}.home-fleet-axis-phone{grid-template-columns:none;justify-content:space-between;margin:.35rem 0 .1rem;display:flex}.home-fleet-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"event finish""bar bar";gap:.2rem .75rem;padding:.75rem 0}.home-fleet-event{grid-area:event}.home-fleet-finish{grid-area:finish;align-self:start}.home-fleet-bar{grid-area:bar;margin-top:.45rem}.home-fleet-place{font-size:.95rem}.home-fleet-meta{margin:.15rem 0 0}}.home-subject-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.home-subject-tile{background:var(--white);border:1px solid #d4e6ea;border-radius:12px;padding:.65rem}.home-subject-tile h3{margin:0;font-size:.92rem}.home-subject-tile h3 a{text-decoration:none}.home-subject-tile h3 a:hover{text-decoration:underline}.home-subject-tile p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.home-subject-icon{box-sizing:border-box;object-fit:contain;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;margin-bottom:.4rem;display:block}.home-hubs{gap:.75rem;display:grid}.home-teaser-terms{margin:0 0 1rem}.home-teaser-terms>div{border-bottom:1px solid color-mix(in srgb, var(--compass-navy) 8%, var(--white));padding:.55rem 0}.home-teaser-terms dt{color:var(--compass-navy);font-weight:650}.home-teaser-terms dd{color:var(--muted);margin:.15rem 0 0}.home-teaser-terms a{color:var(--compass-navy);font-weight:650;text-decoration:none}.home-teaser-terms a:hover{text-decoration:underline}.home-guide-list{margin:0;padding:0;list-style:none}.home-guide-list li{border-bottom:1px solid color-mix(in srgb, var(--compass-navy) 8%, var(--white))}.home-guide-list a{color:var(--compass-navy);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;font-weight:650;text-decoration:none;display:flex}.home-guide-list small{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.home-guide-chevron{color:var(--cyan);font-size:1.15rem;line-height:1}.home-guide-all{margin:.75rem 0 0}.home-world-list{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.home-world-list a{color:var(--cyan);font-weight:650;text-decoration:none}.home-world-list a:hover{text-decoration:underline}.home-faq-item{border-bottom:1px solid color-mix(in srgb, var(--compass-navy) 8%, var(--white))}.home-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-weight:650;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";color:var(--cyan);flex-shrink:0;font-weight:700}.home-faq-item[open] summary:after{content:"−"}.home-faq-item p{color:var(--muted);margin:0 0 .85rem}.home-merch-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:.75rem;margin:0;padding:0 0 .4rem;list-style:none;display:flex;overflow-x:auto}.home-merch-strip li{scroll-snap-align:start;flex:0 0 7.4rem}.home-merch-strip a{gap:.4rem;font-weight:650;text-decoration:none;display:grid}.home-merch-strip img{aspect-ratio:1;object-fit:cover;background:var(--foam-mist);border-radius:12px;width:100%;height:auto}.home-sticky-bar{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.home-teaser-more,.home-guide-more{display:none}.home-sticky-bar{z-index:18;background:var(--white);box-shadow:0 -4px 14px color-mix(in srgb, var(--compass-navy) 8%, transparent);padding:.65rem .9rem calc(.85rem + env(safe-area-inset-bottom,0px));visibility:hidden;pointer-events:none;border-top:1px solid #d7e6ea;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.home-sticky-bar.is-visible{visibility:visible;pointer-events:auto;transform:translateY(0)}.home-sticky-bar nav{gap:.5rem;display:flex}.home-sticky-bar .btn{flex:1}}@media (min-width:801px){.home-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-hubs{grid-template-columns:1fr 1fr}.home-guide-all{display:none}.home-sticky-bar{display:none!important}}.glossary-az{flex-wrap:wrap;gap:.2rem .55rem;margin:0 0 1rem;font-size:.92rem;font-weight:650;display:flex}.glossary-az a{color:var(--teal-deep);text-decoration:none}.glossary-az a:hover{text-decoration:underline}.glossary-az span{color:#b7c6ce}.glossary-search{gap:.3rem;max-width:22rem;margin:0 0 1.1rem;font-size:.9rem;font-weight:650;display:grid}.glossary-search input[type=search]{width:100%;font:inherit;border:1px solid #c5d6dc;border-radius:999px;padding:.55rem 1rem}.glossary-count{color:var(--muted);margin:-.35rem 0 1rem}.glossary-letter-group{scroll-margin-top:5.5rem}.glossary-letter{letter-spacing:.12em;color:var(--teal-deep);margin:1.35rem 0 .2rem;font-size:1.05rem}.glossary-entry{scroll-margin-top:5.5rem}.glossary-entry dt h3{font:inherit;margin:0;font-size:1.05rem;font-weight:700;display:inline}.glossary-entry dt h3 a{color:var(--compass-navy);text-decoration:none}.glossary-entry dt h3 a:hover{text-decoration:underline}.glossary-learn{margin-top:2rem}.calendar-card{min-height:8.75rem}.glossary-list{gap:.85rem;margin:0;display:grid}.glossary-entry{border-bottom:1px solid #d7e6ea;margin:0;padding:.9rem 0;scroll-margin-top:5.5rem}.glossary-entry dt{margin:0 0 .35rem;font-weight:700}.glossary-entry dt a{text-decoration:none}.glossary-entry dd{color:var(--muted);margin:0}.guide-body h2{margin:1.6rem 0 .6rem}.guide-block p,.guide-block li{max-width:42rem}.guide-related{margin-top:2rem}.source-line{color:var(--muted);font-size:.82rem}.handout-block h2{font-size:1.15rem}.handout-notes{display:none}.handout-lines{border-bottom:1px solid #c5d6dc;min-height:1.4rem;margin:.35rem 0 0}.handout-foot{color:var(--muted);margin-top:1.5rem;font-size:.82rem}.shop-card-photo img,.shop-gallery-hero,.shop-gallery-thumb img,.shop-color-pick img{height:auto}@media print{@page{size:letter;margin:.45in}.site-header,.site-footer,.print-hide,.nav-toggle,.actions.print-hide,.coming-photo,.handout-page .hero .lede,.handout-page .hero .eyebrow,.handout-page .hero .actions{display:none!important}.hero{color:#000;background:#fff;padding:0 0 .4rem}.hero h1,.hero .lede,.eyebrow{color:#000}.handout-page .hero{margin:0;padding:0}.handout-page .hero h1{color:#000;max-width:none;margin:0 0 .45rem;font-size:16pt;line-height:1.15}.handout-page .section{padding:0}.handout-page .guide-body{max-width:none!important}.handout-notes{break-inside:avoid;border:1px dashed #888;margin-top:.45rem;padding:.35rem .55rem .55rem;display:block}.handout-notes h2{margin:0 0 .15rem;font-size:10pt}.handout-notes p{margin:0;font-size:9pt}.handout-lines{min-height:.7rem}.handout{font-size:10pt;line-height:1.28}.handout-block{break-inside:avoid;margin:0 0 .4rem}.handout-block h2{margin:0 0 .12rem;font-size:11pt}.handout-block p{margin:0}.handout-foot{color:#000;margin-top:.55rem;font-size:9pt}.guide-page{background:#fff}}.dock-page,.coach-admin,.parent-practice,.parent-link-step{--ink:#053264}.dock-page a,.coach-admin a,.parent-practice a,.practice-signup-note,.practice-consent span,.dock-page .fine,.coach-admin .fine,.parent-practice .fine,.dock-sail{color:var(--cyan-text)}.dock-card h2,.coach-admin h1,.coach-admin h3,.parent-practice h1,.parent-practice .condition-results h2,.parent-link-step h3{color:var(--magenta-text)}.dock-hero,.dock-hero .fine,.dock-hero .lede,.dock-hero h1,.dock-hero a{color:#fff}.dock-page{min-height:calc(100vh - 220px)}.dock-hero{padding:2rem 0 1.5rem}.dock-hero-line{gap:.2rem;display:grid}.dock-kicker{text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.dock-hero h1{max-width:none;margin:.15rem 0}.dock-hero .lede{margin:0}.dock-wrap{gap:1rem;max-width:40rem;display:grid}.dock-card h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.6rem}.dock-entry{gap:.85rem;max-width:none;display:grid}.dock-empty{gap:.45rem;display:grid}.dock-empty p{margin:0}.dock-empty a{color:var(--cyan-text);font-weight:600}.dock-waiting{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dock-waiting li{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex}.dock-waiting-tag{color:var(--cyan-text);border:1px solid var(--cyan-text);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.dock-ready-heading{margin:0;font-size:1.05rem;font-weight:700}.dock-ready-hint,.fine.dock-ready-hint{color:#4a5b6d;margin:0;font-size:13px}.dock-needs-club{justify-content:space-between}.dock-fix,.dock-page .for-you-action.dock-fix{color:#006f87;font-weight:700;text-decoration:none}.dock-not-opted-in{color:var(--ink);font-size:13px;font-weight:400}.dock-optin-link{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.dock-entry .btn-magenta.dock-save-idle,.dock-entry .btn-magenta.dock-save-idle:disabled,.dock-entry .btn-magenta.dock-save-idle[aria-disabled=true]{color:#3d5674;opacity:1;cursor:not-allowed;background:#d8dee6}.dock-fleets{border:0;gap:.5rem;margin:0;padding:0;display:grid}.dock-fleets legend{margin-bottom:.2rem;font-weight:600}.dock-fleet-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dock-chip{border:1px solid var(--cyan-text);color:var(--cyan-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .8rem;font-weight:600}.dock-chip.on,.dock-chip:hover{background:var(--magenta-text);color:#fff;border-color:var(--magenta-text)}.condition-block{border:0;gap:.7rem;margin:0;padding:0;display:grid}.condition-block>legend{margin-bottom:.1rem;font-size:1.05rem;font-weight:700}.condition-groups{gap:.7rem;display:grid}.condition-row{border:0;gap:.35rem;margin:0;padding:0;display:grid}.condition-row legend{font-weight:600}.condition-pills{flex-wrap:wrap;gap:.4rem;display:flex}.condition-pill{color:#003070;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #003070;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:600;display:inline-flex}.condition-pill .condition-check{font-weight:800;display:none}.condition-pill.on,.condition-pill[aria-checked=true]{color:#fff;background:#006f87;border-color:#006f87}.condition-pill.on .condition-check,.condition-pill[aria-checked=true] .condition-check{display:inline-block}.condition-override{border-top:1px solid #d7e6ea;gap:.55rem;padding:.65rem 0 0;display:grid}.condition-chips{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 8px;padding:0;list-style:none;display:flex}.parent-practice .condition-results{margin-top:16px}.condition-chip{color:#3d3d3d;background:#e8e8e8;border:0;border-radius:999px;align-items:center;min-height:1.6rem;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.condition-summary{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:0;font-weight:600;display:flex}.condition-edit{color:var(--cyan-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.condition-race-label{margin:0;font-weight:700}.condition-results h3{margin:.85rem 0 .35rem;font-size:1.05rem}.condition-stat-group ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.condition-stat-group li{border-top:1px solid #d7e6ea;padding-top:.45rem}.condition-stat-label{margin:0 0 .15rem;font-weight:700}.condition-stat-group p{margin:0}.condition-stat-sep{font-weight:400}.dock-instruction{margin:0;font-weight:600}.dock-roster{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dock-roster li{border:1px solid #d7e6ea;border-radius:12px;grid-template-columns:1fr minmax(9rem,12rem);align-items:center;gap:.35rem .6rem;padding:.65rem .75rem;display:grid}.dock-roster li.has-error{border-color:var(--magenta-text)}.dock-row-error{grid-column:1/-1;margin:0}.dock-sailor{margin:0;display:grid}.dock-first{font-weight:700}.dock-sail{font-size:.92rem}.dock-mark{margin:0}.dock-live{min-height:1.3em;color:var(--cyan-text);margin:0;font-weight:600}.dock-recent{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dock-recent-finishes{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.practice-tag{color:var(--cyan-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;margin-right:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.practice-dot{border:2px solid var(--cyan-text);background:0 0;border-radius:50%;flex:none;width:.7rem;height:.7rem}.coach-admin{gap:1rem;min-width:0;display:grid}.coach-admin .card,.coach-admin .form,.coach-admin label{min-width:0;max-width:100%}.coach-admin input,.coach-admin select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.coach-admin-table-wrap{overflow-x:auto}.coach-admin-table{border-collapse:collapse;background:#fff;width:100%}.coach-admin-table th,.coach-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e6ea;padding:.75rem .65rem}.coach-admin-table td strong{display:block}.coach-invite-status{border:2px solid var(--cyan-text);min-height:1.75rem;color:var(--cyan-text);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.coach-invite-status.on{background:var(--cyan-text);color:#fff}.coach-resend-form{max-width:none;margin:.45rem 0 0}.coach-resend{min-height:44px;padding:.4rem .85rem;font-size:.88rem}.coach-switch-wrap{gap:.25rem;display:grid}.practice-switch{border:2px solid var(--cyan-text);min-height:2rem;color:var(--cyan-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .55rem .15rem .2rem;font-weight:700;display:inline-flex}.practice-switch.on{background:var(--cyan-text);color:#fff}.practice-switch-knob{background:var(--cyan-text);border-radius:50%;width:1.15rem;height:1.15rem}.practice-switch.on .practice-switch-knob{background:#fff}.coach-switch-status{min-height:1.2em;margin:0}.parent-practice{margin:0}.parent-practice-back{margin:0 0 .6rem}.parent-practice-back a{font-weight:600}.parent-practice-name{color:var(--cyan-text);margin:0 0 .6rem}.parent-practice-list{gap:.75rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.parent-practice-list li{border-top:1px solid #d7e6ea;padding-top:.65rem}.parent-practice-list p{margin:0 0 .35rem}.parent-practice-bulk{gap:.65rem;margin-top:1.2rem;display:grid}.practice-confirm{gap:.55rem;padding:.7rem 0;display:grid}.practice-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.practice-signup-note{margin:.15rem 0 .4rem}.practice-consent{color:var(--cyan-text)}@media (max-width:640px){.dock-page .section{padding:.7rem 0 1.5rem}.dock-card{padding:.9rem}.dock-hero{padding:.65rem 0}.dock-hero-line{flex-wrap:nowrap;align-items:baseline;gap:.45rem .7rem;display:flex}.dock-kicker,.dock-hero .lede{white-space:nowrap;font-size:.78rem}.dock-hero h1{margin:0;font-size:1.15rem;line-height:1.2}.dock-roster li{grid-template-columns:1fr}.coach-admin-table thead{display:none}.coach-admin-table,.coach-admin-table tbody,.coach-admin-table tr,.coach-admin-table td{width:100%;display:block}.coach-admin-table tr{border:1px solid #d7e6ea;border-radius:12px;margin-bottom:.75rem;padding:.75rem}.coach-admin-table td{border:0;padding:.25rem 0}.coach-admin-table td:before{content:attr(data-label);color:var(--cyan-text);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}}.role-home{--signed-nav-height:48px;color:#1d2b3a;background:#fff;flex-direction:column;min-height:100vh;display:flex}.role-chrome{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.role-logo{letter-spacing:1px;color:#003070;font-weight:700}.role-pill,.role-switch .role-pill{color:#003070;font-size:12px;font:inherit;cursor:pointer;background:#fff;border:1px solid #003070;border-radius:16px;padding:5px 10px}.role-switch{margin:0}.role-body{padding:14px 16px calc(var(--signed-nav-height) + env(safe-area-inset-bottom,0px));flex:auto}.dock-page .role-body{padding-bottom:calc(var(--signed-nav-height) + 24px + env(safe-area-inset-bottom,0px))}.role-home h1,.role-home h2,.auth-page-role h1{font-family:var(--font-display);color:#003070;margin:6px 0 8px}.role-home h1,.auth-page-role h1{font-size:24px}.role-home h2{margin:16px 0 6px;font-size:19px}.role-card{border:1px solid #dbe2ea;border-radius:12px;margin-bottom:12px;padding:12px}.role-card.role-empty>b{margin-bottom:8px;display:block}.role-card.role-empty>p{margin-top:0}.role-mut{color:#4a5b6d;margin:4px 0 0;font-size:13px}.role-home .btn,.auth-page-role .btn{width:100%}.role-btn{text-align:center;border-radius:22px;margin-top:10px;padding:11px;font-size:14px;font-weight:700;display:block}.role-btn-outline{text-align:center;color:#003070;background:#fff;border:1.5px solid #003070;border-radius:22px;margin-top:8px;padding:9px;font-size:13px;font-weight:700;display:block}.confirm-banner{color:#fff;background:#003070;border-radius:10px;margin:10px 0;padding:10px;font-size:13px}.confirm-banner p{margin:0}.confirm-check{color:#4ec4d4;font-weight:700}.confirm-dismiss{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;padding:8px 0 0;text-decoration:underline;display:inline-flex}.for-you{color:#003070;background:#d7f1f4;border-radius:10px;margin:10px 0;padding:10px;font-size:13px}.for-you-list{margin:0;padding:0;list-style:none}.for-you-list li,.role-row{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.role-row.first,.role-card>.role-row:first-child,.role-card>.role-row:first-of-type,.for-you-list li:first-child{border-top:0}.for-you-action{color:#003070;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.sailor-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.sailor-av{color:#fff;background:#003070;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex}.sailor-tags{flex-wrap:wrap;gap:4px;display:flex}.sailor-tags .tag{color:#003070;background:#eef3f7;border-radius:10px;padding:2px 8px;font-size:11px}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.hollow{background:0 0;border:2px solid #006f87}.dot.solid{background:#003070}.practice-chip{color:#006f87;border:1px solid #006f87;border-radius:8px;padding:1px 6px;font-size:11px}.club-admin-name{color:#003070;margin-bottom:6px;display:block}.club-admin-card a{color:#006f87}.add-sailor-form,.add-team-form,.request-team-form,.signin-role form{gap:4px;margin-top:8px;display:grid}.signin-role label,.role-home label{font-size:12px;font-weight:700}.signin-role input,.role-home input{box-sizing:border-box;border:1px solid #9fb2c6;border-radius:8px;width:100%;margin:4px 0 10px;padding:10px;font-size:13px}.role-home input::placeholder{color:#9aa8b5}.add-sailor-details{margin-top:8px}.add-sailor-details summary{cursor:pointer;list-style:none}.add-sailor-details summary::-webkit-details-marker{display:none}.auth-page-role{max-width:390px;margin:0 auto;padding:12px 16px 40px}.auth-page-role .role-chrome{padding-left:0;padding-right:0}.signin-role .coach-signin-note,.auth-page-role .coach-signin-note{color:#4a5b6d;margin:6px 0 2px;font-size:13px;font-weight:400}.auth-page-role .coach-welcome .role-btn{margin-top:4px}.signed-bottom-nav{z-index:18;box-sizing:border-box;min-height:var(--signed-nav-height);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));color:#4a5b6d;background:#fff;border-top:1px solid #dbe2ea;justify-content:space-around;margin-top:auto;font-size:11px;display:flex;position:sticky;bottom:0}.signed-bottom-nav a{color:#4a5b6d;font-weight:600;text-decoration:none}.signed-bottom-nav a[aria-current=page]{color:#003070;font-weight:700}:is(body:has(.role-home) .site-header,body:has(.auth-page-role) .site-header){display:none}body:has(.role-home) .site-footer{display:none}
