.cm-page{--cm-line:#dce9ed;--cm-muted:#52717f;background:#f4fafb}.cm-page button{cursor:pointer}:is(.cm-page button:focus-visible,.cm-page a:focus-visible){outline-offset:4px;outline:3px solid #ee9d23}.cm-hero{color:#fff;background:radial-gradient(circle at 78% -50%,#81e3d0 0,#0000 48%),linear-gradient(120deg,#007aaf,#008b98 58%,#00a98c);padding:58px 28px 70px}.cm-hero-inner{grid-template-columns:1fr 300px;align-items:center;gap:60px;max-width:1240px;margin:auto;display:grid}.cm-hero h1{letter-spacing:-.045em;margin:0;font:500 clamp(2.8rem,5.4vw,4.7rem)/1.02 Georgia,serif}.cm-hero-copy{color:#e9fffa;max-width:610px;margin:23px 0 0;font-size:1.05rem;line-height:1.65}.cm-voyage{background:#ffffff18;border:1px solid #ffffff45;border-radius:22px;flex-direction:column;padding:25px 28px;display:flex;box-shadow:0 20px 50px #004f6b22}.cm-voyage-icon{color:#ffe299;font-size:58px;line-height:.9}.cm-voyage strong{margin-top:16px;font:500 1.65rem Georgia,serif}.cm-voyage>span:not(.cm-voyage-icon){color:#dcfff7;font-size:.9rem}.cm-voyage>div{border-top:1px solid #ffffff40;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:5px;margin-top:25px;padding-top:18px;display:grid}.cm-voyage b{font-size:1.45rem}.cm-voyage>div span{color:#e9fffa;font-size:.68rem}.cm-content{max-width:1296px;margin:auto;padding:28px}.cm-draft-note{background:#fff8e4;border:1px solid #f1dfa6;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;padding:17px 20px;display:grid}.cm-status{color:#795100;white-space:nowrap;background:#fff0bf;border-radius:30px;align-items:center;gap:7px;padding:5px 10px;font-size:.69rem;font-weight:800;display:inline-flex}.cm-status:before{content:"";background:#c78b14;border-radius:50%;width:6px;height:6px}.cm-draft-note p{color:#655830;margin:0;font-size:.86rem}.cm-draft-note small{color:#8b7951;grid-column:2;font-size:.7rem}.cm-notice{border:1px solid var(--cm-line);background:#fff;border-radius:10px;padding:15px}.cm-explorer-controls{grid-template-columns:minmax(260px,1fr) 1.35fr;align-items:end;gap:24px;margin:28px 0 20px;display:grid}.cm-finder{position:relative}.cm-finder label{margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.cm-search-wrap{position:relative}.cm-search-wrap>span{color:#1687a7;font-size:30px;position:absolute;top:5px;left:16px}.cm-search-wrap input{background:#fff;border:1px solid #b9d1d8;border-radius:12px;height:58px;padding-left:47px;box-shadow:0 3px 12px #124e6510}.cm-search-results{z-index:30;border:1px solid var(--cm-line);background:#fff;border-radius:12px;max-height:420px;margin-top:7px;padding:8px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 35px #123d6030}.cm-search-results>p{color:var(--cm-muted);margin:7px 9px;font-size:.76rem}.cm-search-results button{text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:11px;display:flex}.cm-search-results button:hover{background:#edf9ff}.cm-search-results button>b{color:#0877a6;min-width:44px}.cm-search-results button>span:nth-child(2){flex:1;font-size:.87rem;font-weight:700}.cm-search-results small{color:var(--cm-muted);margin-top:3px;font-size:.73rem;font-weight:400;display:block}.cm-deck-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cm-deck-picker button{text-align:left;background:#fff;border:1px solid #c3d9de;border-radius:12px;grid-template-columns:1fr auto;column-gap:4px;padding:12px 16px;transition:background .15s,border-color .15s;display:grid;position:relative}.cm-deck-picker strong{font-size:.92rem}.cm-deck-picker span{color:var(--cm-muted);grid-column:1;font-size:.78rem}.cm-deck-picker small{color:var(--cm-muted);grid-area:1/2/3;align-self:center;font-size:.68rem}.cm-deck-picker button[aria-pressed=true]{background:#e6f7ff;border:2px solid #087bae;padding:11px 15px}.cm-deck-picker button[aria-pressed=true] strong{color:#006a9f}.cm-explorer{grid-template-columns:minmax(0,1fr) 338px;align-items:start;gap:22px;display:grid}.cm-map-card{border:1px solid var(--cm-line);background:#fff;border-radius:18px;min-width:0;scroll-margin-top:90px;overflow:hidden;box-shadow:0 15px 40px #1453710a}.cm-map-header{justify-content:space-between;align-items:center;gap:15px;padding:24px 25px 18px;display:flex}.cm-map-header .eyebrow{margin-bottom:6px;font-size:.65rem}.cm-map-header h2{letter-spacing:-.02em;margin:0;font:500 1.9rem Georgia,serif}.cm-map-header h2 span{color:var(--cm-muted);margin-left:9px;font:400 1.1rem Arial,sans-serif}.cm-map-header p:not(.eyebrow){color:var(--cm-muted);max-width:500px;margin:7px 0 0;font-size:.78rem}.cm-map-count{white-space:nowrap;background:#eef6f7;border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:.68rem;font-weight:700}.cm-map-toolbar{border-block:1px solid var(--cm-line);background:#fbfdff;align-items:center;gap:12px;padding:12px 18px;display:flex}.cm-zoom-buttons{gap:5px;display:flex}.cm-map-toolbar button{color:#1a5770;background:#fff;border:1px solid #c8dbe1;border-radius:7px;min-height:38px;padding:7px 11px;font-size:.75rem;font-weight:700}.cm-zoom-buttons button{width:39px;padding:0;font-size:1.3rem;line-height:1}.cm-view-buttons{gap:5px;display:flex}.cm-map-toolbar button:hover{background:#eaf8fc}.cm-drag-hint{color:#74909c;white-space:nowrap;margin-left:auto;font-size:.67rem}.cm-map-stage{background-color:#f3f8fa;background-image:radial-gradient(#c8dfe5 .8px,#0000 .8px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:710px;position:relative;overflow:hidden}.cm-map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:28px 0;display:block}.cm-is-dragging .cm-map-svg{cursor:grabbing}.cm-direction{pointer-events:none;z-index:2;color:#526f7f;letter-spacing:.07em;text-transform:uppercase;background:#f5fafbdd;border:1px solid #dce9ed;border-radius:20px;padding:4px 9px;font-size:.64rem;font-weight:800;position:absolute;left:20px}.cm-bow{top:13px}.cm-stern{bottom:13px}.cm-marker{cursor:pointer;outline:none}.cm-marker text{pointer-events:none;font-family:Arial,sans-serif}.cm-marker-halo{fill:none;stroke:#fff;stroke-width:7px}.cm-marker-outline{stroke-width:2.3px;transition:fill .12s}.cm-marker:focus-visible .cm-marker-halo{stroke:#ffd466;stroke-width:10px}.cm-marker-active .cm-marker-outline{stroke-width:3.4px}.cm-hover-preview{pointer-events:none;z-index:3;background:#fff;border:1px solid #b9d1d8;border-radius:10px;gap:3px;max-width:245px;padding:13px 15px;display:grid;position:absolute;top:50px;left:16px;box-shadow:0 7px 25px #103d5720}.cm-hover-preview>b{font-size:.88rem}.cm-hover-preview>span{color:#3e626f;font-size:.8rem}.cm-hover-preview>small{color:#7b949e;font-size:.65rem}.cm-map-legend{border-top:1px solid var(--cm-line);flex-wrap:wrap;align-items:center;gap:17px;padding:14px 20px;display:flex}.cm-map-legend>span{color:#385d6c;align-items:center;gap:6px;font-size:.7rem;display:flex}.cm-map-legend i{border-radius:50%;width:8px;height:8px}.cm-map-legend>small{color:#6c8793;margin-left:auto;font-size:.65rem}.cm-map-source{color:#718b96;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 20px 15px;font-size:.66rem;display:flex}.cm-map-source a{color:#1172a4;text-decoration:underline}.cm-sidebar{gap:18px;display:grid}.cm-cabin-detail{border:1px solid var(--cm-line);background:#fff;border-radius:18px;padding:23px;box-shadow:0 10px 30px #123d6007}.cm-detail-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.cm-detail-top>span:last-child{font-size:.7rem;font-weight:800}.cm-cabin-detail h2{letter-spacing:-.05em;color:#0d5677;margin:23px 0 5px;font:500 4.15rem/1 Georgia,serif}.cm-household{margin:0 0 8px;font-size:1.05rem;font-weight:800;line-height:1.3}.cm-detail-location{color:#65838f;margin:0 0 24px;font-size:.76rem}.cm-cabin-detail h3{border-top:1px solid var(--cm-line);color:#647d87;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding-top:18px;font-size:.72rem;font-weight:700}.cm-travelers{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.cm-travelers li{align-items:center;gap:10px;font-size:.87rem;display:flex}.cm-travelers li>span{color:#126c95;background:#e8f5fa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.cm-share-button{color:#fff;text-align:left;background:#006fa7;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 14px;font-size:.78rem;font-weight:800;display:flex}.cm-share-button:hover{background:#005e8d}.cm-detail-note{color:#6b8590;margin:15px 0 0;font-size:.71rem;line-height:1.6}.cm-share-fallback{margin-top:10px;font-size:.72rem;display:block}.cm-share-fallback input{min-height:36px;margin-top:5px;padding:8px;font-size:.7rem}.cm-roster{border:1px solid var(--cm-line);background:#fff;border-radius:15px;overflow:hidden}.cm-roster-header{border-bottom:1px solid var(--cm-line);background:#f6fbfc;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px;display:flex}.cm-roster h3{margin:0;font-size:.83rem}.cm-roster-header>span{color:#6a8590;white-space:nowrap;font-size:.67rem}.cm-roster-list{overscroll-behavior:contain;max-height:365px;overflow-y:auto}.cm-roster button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eaf1f3;align-items:center;gap:12px;width:100%;min-height:62px;padding:13px 17px;display:flex}.cm-roster button:last-child{border-bottom:0}.cm-roster button:hover,.cm-roster .cm-roster-selected{background:#edf8fd}.cm-roster button>b{font-size:.86rem}.cm-roster button>span:nth-child(2){flex:1;font-size:.76rem;line-height:1.4}.cm-roster small{color:#6f8994;margin-top:3px;font-size:.64rem;display:block}.cm-roster button>span:last-child{color:#7b9ba8}.cm-mobile-selection{display:none}.cm-review-guide{background:#e6f5f3;border-radius:20px;grid-template-columns:1fr 1.4fr;gap:60px;margin:36px 0 26px;padding:35px;display:grid}.cm-review-guide h2{letter-spacing:-.03em;margin:0;font:500 2.3rem/1.08 Georgia,serif}.cm-review-guide .eyebrow{font-size:.65rem}.cm-review-guide ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.cm-review-guide li{gap:16px;display:flex}.cm-review-guide li>span{color:#159b92;font:500 1.5rem Georgia,serif}.cm-review-guide b{font-size:.85rem}.cm-review-guide p{color:#52767b;margin:4px 0 0;font-size:.78rem;line-height:1.6}.cm-sr-only{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:1050px){.cm-explorer{grid-template-columns:minmax(0,1fr) 300px}.cm-drag-hint{display:none}.cm-content{padding:22px}.cm-deck-picker small{display:none}.cm-deck-picker button{grid-template-columns:1fr}.cm-hero-inner{gap:30px}.cm-cabin-detail{padding:19px}.cm-map-header{padding:20px}.cm-map-count{display:none}}@media (max-width:800px){.cm-site-header nav a[href=\/]{display:block}.cm-site-header nav{gap:13px}.cm-hero{padding:38px 22px 45px}.cm-hero-inner{display:block}.cm-hero h1{font-size:3.4rem}.cm-hero-copy{max-width:520px;font-size:.95rem}.cm-voyage{display:none}.cm-content{padding:18px 14px}.cm-draft-note{grid-template-columns:1fr;gap:8px;padding:16px}.cm-draft-note>.cm-status{justify-self:start}.cm-draft-note p{font-size:.78rem}.cm-draft-note small{grid-column:1}.cm-explorer-controls{grid-template-columns:1fr;gap:14px;margin-top:22px}.cm-deck-picker button{padding:10px 13px}.cm-deck-picker button[aria-pressed=true]{padding:9px 12px}.cm-deck-picker span{font-size:.7rem}.cm-deck-picker strong{font-size:.86rem}.cm-explorer{grid-template-columns:1fr;gap:18px}.cm-map-stage{height:620px}.cm-map-header{padding:20px 18px}.cm-map-header h2{font-size:1.65rem}.cm-map-header h2 span{font-size:.98rem}.cm-map-header p:not(.eyebrow){font-size:.72rem}.cm-map-toolbar{gap:8px;padding:10px 12px}.cm-map-toolbar button{min-height:39px;padding:7px 9px;font-size:.69rem}.cm-zoom-buttons button{width:36px;padding:0;font-size:1.25rem}.cm-mobile-selection{background:#e8f7fc;border-top:1px solid #c5e3ef;gap:5px;padding:14px 18px;display:grid}.cm-mobile-selection>b{font-size:.82rem}.cm-mobile-selection>span{color:#315f72;font-size:.77rem}.cm-mobile-selection small{border:1px solid #bfd7df;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:.65rem}.cm-sidebar{grid-template-columns:1fr 1fr;align-items:start}.cm-cabin-detail h2{font-size:3.4rem}.cm-detail-top{flex-direction:column;align-items:flex-start}.cm-roster-list{max-height:400px}.cm-map-legend{gap:13px}.cm-map-legend>small{width:100%;margin-left:0}.cm-review-guide{grid-template-columns:1fr;gap:28px;padding:26px 22px}.cm-review-guide h2{font-size:2rem}.cm-hover-preview{display:none}}@media (max-width:520px){.cm-site-header nav>a:not(.nav-button){display:none!important}.cm-sidebar{grid-template-columns:1fr}.cm-detail-top{flex-direction:row;align-items:center}.cm-map-stage{height:590px}.cm-search-results{max-height:320px}.cm-roster-list{max-height:300px}.cm-map-source{font-size:.62rem}.cm-hero h1{font-size:3rem}.cm-cabin-detail{padding:22px}}.cm-layout-summary{background:#e8f5f4;border:1px solid #c4e2dd;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:20px 22px;display:flex}.cm-layout-summary b{font-size:.88rem}.cm-layout-summary p{color:#466e73;max-width:850px;margin:6px 0 0;font-size:.8rem;line-height:1.6}.cm-layout-summary a{color:#6b36a5;white-space:nowrap;font-size:.78rem;font-weight:800;text-decoration:underline}.cm-page .cm-change-label{color:#7139a8;font-size:.7rem;font-weight:800}.cm-change-symbol,.cm-change-pin circle{fill:#7139a8;color:#fff;background:#7139a8}.cm-change-symbol{border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;display:inline-grid}.cm-change-pin circle{stroke:#fff;stroke-width:1.7px}.cm-change-pin text{fill:#fff}.cm-marker-change .cm-marker-outline{stroke-dasharray:4 2;stroke:#7139a8!important}.cm-category-note{color:#63368a;background:#f5edff;border:1px solid #d9c5ef;border-radius:10px;gap:6px;margin:-9px 0 21px;padding:13px;font-size:.76rem;display:grid}.cm-category-note b{font-size:.77rem}.cm-category-note small{margin-top:3px;font-size:.67rem;line-height:1.5}.cm-category-changes{background:#fff;border:1px solid #d9c5ef;border-radius:18px;margin-top:30px;padding:27px;scroll-margin-top:100px}.cm-category-changes .eyebrow{color:#7139a8;font-size:.65rem}.cm-category-changes h2{margin:0 0 14px;font:500 clamp(1.55rem,3vw,2.1rem) Georgia,serif}.cm-category-changes p{color:#57727f;font-size:.8rem;line-height:1.65}.cm-change-table-wrap{margin-top:22px;overflow-x:auto}.cm-category-changes table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:.8rem}.cm-category-changes th{text-transform:uppercase;letter-spacing:.04em;color:#68408c;background:#f6f0fc;font-size:.69rem}.cm-category-changes th,.cm-category-changes td{border-bottom:1px solid #eee6f4;padding:14px 16px}.cm-category-changes td small{color:#71858e;margin-top:4px;font-size:.7rem;display:block}.cm-category-changes td button{color:#7139a8;white-space:nowrap;background:#faf6ff;border:1px solid #d7c0ed;border-radius:8px;padding:9px;font-size:.75rem;font-weight:700}.cm-category-changes .cm-changes-footnote{margin:16px 0 0;font-size:.71rem}.cm-page .cm-roster small.cm-change-label{font-size:.63rem}@media (max-width:800px){.cm-layout-summary{padding:17px;display:block}.cm-layout-summary a{margin-top:11px;display:inline-block}.cm-category-changes{padding:20px 15px}.cm-category-changes p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cm-page *{scroll-behavior:auto!important;transition:none!important}}.cm-map-subviews{border-bottom:1px solid var(--cm-line);background:#f0f7fa;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.cm-map-subviews span{color:#5d7886;font-size:.72rem}.cm-map-subviews button{color:#1a5770;background:#fff;border:1px solid #c5d9e1;border-radius:8px;min-height:36px;padding:8px 11px;font-size:.72rem;font-weight:700}.cm-location-note{color:#486d7a;background:#edf6fa;border-left:3px solid #4297ba;margin:0 0 23px;padding:12px 13px;font-size:.73rem;line-height:1.6}.cm-location-note b{color:#23576e;margin-bottom:4px;display:block}.cm-options-callout{background:#e8f3ef;border:1px solid #bddbd0;border-radius:12px;margin:18px 0;padding:19px 22px}.cm-options-callout b{font-size:.88rem}.cm-options-callout p{color:#4e7970;margin:7px 0;font-size:.78rem;line-height:1.6}.cm-options-callout a{color:#166e65;font-size:.8rem;font-weight:800;text-decoration:underline}
