:root{--mm-water:#103f54;--mm-deep:#092e40;--mm-blue:#75b9d0;--mm-stone:#e5e3d8;--mm-stone-mid:#c3c7bb;--mm-ground:#a4b8af;--mm-ground-edge:#7d9c96;--mm-white:#f7f4ea}.mm-castle{display:block;width:100%;height:auto;overflow:visible}.mm-water-edge{fill:none;stroke:var(--mm-blue);stroke-width:14;stroke-linejoin:miter}.mm-water-line{fill:none;stroke:var(--mm-blue);stroke-width:2}.mm-island{fill:var(--mm-ground)}.mm-island-edge{fill:var(--mm-ground-edge)}.mm-stone--light{fill:var(--mm-stone)}.mm-stone--mid{fill:var(--mm-stone-mid)}.mm-stone--water{fill:var(--mm-blue)}.mm-gate{fill:var(--mm-deep)}.mm-bridge{fill:var(--mm-stone-mid)}.mm-bridge-joints{fill:none;stroke:var(--mm-ground-edge);stroke-width:2}.mm-mark{width:36px;height:36px;flex:none;color:var(--mm-blue)}.mm-price-planned s{position:relative;display:inline-block;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor}.mm-price-planned s:after{content:"";position:absolute;left:-8%;right:-8%;height:3px;top:50%;background:currentColor;transform:rotate(-12deg)}@media print{.mm-castle,.mm-mark{display:none}}:is(.mm-course,.mm-harbor) a{text-decoration:none}:is(.mm-course,.mm-harbor) :is(p,li,dd,td,blockquote)>a{font-weight:700}:is(.mm-course,.mm-harbor) :is(.brand,.nav,.route,.workbook-links,.mm-site-nav) a{--hover-step:opacity(.7)}.source[data-hit]{position:relative}.source[data-hit] a::after{content:"";position:absolute;inset:0}@media(hover:hover){:is(.mm-course,.mm-harbor) summary:hover{background-color:color-mix(in srgb,var(--ink) 8%,transparent);filter:none}.mm-harbor :is(button,.button):hover{background:#2a4150;filter:none}.mm-harbor :is(.hero,.end-actions) :is(button,.button):hover{background:#deddd3;color:var(--ink)}.mm-harbor .secondary:hover{background:#e5e3d8;color:var(--ink)}.mm-harbor .practice-home:hover{background:#c3c7bb;filter:none}}