@media (width<=640px){.floating-article-share[data-astro-cid-mq5dsj7s][data-mobile-reading-tools]{display:none}}.floating-article-share[data-astro-cid-mq5dsj7s]{z-index:18;right:max(.85rem, env(safe-area-inset-right));bottom:max(1rem, calc(env(safe-area-inset-bottom) + 1rem));opacity:0;pointer-events:none;transition:opacity .16s,transform .16s,bottom .18s;position:fixed;transform:translateY(.45rem)scale(.96)}.floating-article-share[data-astro-cid-mq5dsj7s].is-visible{opacity:.92;pointer-events:auto;transform:translateY(0)scale(1)}.floating-article-share[data-astro-cid-mq5dsj7s] button[data-astro-cid-mq5dsj7s]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);width:3rem;height:3rem;color:var(--text-muted);backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .14s,color .14s,opacity .14s,transform .14s;display:grid;box-shadow:0 .55rem 1.5rem #00000029}.floating-article-share[data-astro-cid-mq5dsj7s] button[data-astro-cid-mq5dsj7s]:hover,.floating-article-share[data-astro-cid-mq5dsj7s] button[data-astro-cid-mq5dsj7s]:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--accent);opacity:1;transform:translateY(-1px)}.floating-article-share[data-astro-cid-mq5dsj7s] button[data-astro-cid-mq5dsj7s]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px}.floating-article-share[data-astro-cid-mq5dsj7s] svg[data-astro-cid-mq5dsj7s]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.floating-article-share__status[data-astro-cid-mq5dsj7s]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has([data-narration-dock]:not([hidden])) .floating-article-share[data-astro-cid-mq5dsj7s]{bottom:max(6.25rem, calc(env(safe-area-inset-bottom) + 6.25rem))}@media (width>=900px){.floating-article-share[data-astro-cid-mq5dsj7s]{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1.5rem))}.floating-article-share[data-astro-cid-mq5dsj7s] button[data-astro-cid-mq5dsj7s]{width:3.25rem;height:3.25rem}}@media (prefers-reduced-motion:reduce){.floating-article-share[data-astro-cid-mq5dsj7s],.floating-article-share[data-astro-cid-mq5dsj7s] button[data-astro-cid-mq5dsj7s]{transition:none}}.race-photo-block{margin:2rem 0;background:color-mix(in srgb, currentColor 5%, transparent);border-radius:.9rem;width:100%;max-width:48rem;margin-inline:auto;overflow:hidden}.race-photo-block img{object-fit:contain;width:100%;max-height:min(72vh,760px);display:block}.race-photo-block figcaption,.race-photo-block__placeholder{color:var(--color-text-muted,#666);padding:.75rem 1rem;font-size:.92rem;line-height:1.45}.photo-gallery{outline:none;margin:2rem 0}.photo-gallery:focus-visible{outline-offset:4px;border-radius:.9rem;outline:2px solid}.photo-gallery__stage{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:.9rem;position:relative;overflow:hidden}.photo-gallery__slide{margin:0;display:none}.photo-gallery__slide[data-active=true]{display:block}.photo-gallery__slide img{object-fit:contain;width:100%;max-height:min(72vh,760px);display:block}.photo-gallery__slide figcaption{color:var(--color-text-muted,#666);padding:.75rem 1rem;font-size:.92rem;line-height:1.45}.photo-gallery__nav{color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;font:inherit;background:#00000094;border:0;border-radius:999px;place-items:center;font-size:2rem;line-height:1;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery__nav:hover,.photo-gallery__nav:focus-visible{background:#000000c2;transform:translateY(-50%)scale(1.05)}.photo-gallery__nav--previous{left:.75rem}.photo-gallery__nav--next{right:.75rem}.photo-gallery__counter{color:#fff;background:#0000009e;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;line-height:1;position:absolute;bottom:.75rem;right:.75rem}.photo-gallery__thumbnails{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.6rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.photo-gallery__thumbnail{cursor:pointer;opacity:.62;background:0 0;border:2px solid #0000;border-radius:.55rem;flex:0 0 5.25rem;height:4rem;padding:0;transition:border-color .15s,opacity .15s,transform .15s;overflow:hidden}.photo-gallery__thumbnail:hover,.photo-gallery__thumbnail:focus-visible{opacity:.9;transform:translateY(-1px)}.photo-gallery__thumbnail[aria-current=true]{opacity:1;border-color:currentColor}.photo-gallery__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.photo-gallery__static{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.photo-gallery__static--single{grid-template-columns:minmax(0,56rem);justify-content:center}.photo-gallery__static-item{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:.9rem;margin:0;overflow:hidden}.photo-gallery__static-item img{object-fit:contain;width:100%;height:auto;max-height:min(72vh,760px);display:block}.photo-gallery__static:not(.photo-gallery__static--single) .photo-gallery__static-item img{object-fit:cover;height:clamp(18rem,34vw,32rem);max-height:none}.photo-gallery__static-item figcaption{color:var(--color-text-muted,#666);padding:.75rem 1rem;font-size:.92rem;line-height:1.45}@media (width<=700px){.photo-gallery{margin:1.5rem 0}.photo-gallery__stage{border-radius:.7rem}.photo-gallery__slide img{max-height:56vh}.photo-gallery__nav{width:2.4rem;height:2.4rem;font-size:1.7rem}.photo-gallery__nav--previous{left:.5rem}.photo-gallery__nav--next{right:.5rem}.photo-gallery__thumbnail{flex-basis:4.5rem;height:3.5rem}.photo-gallery__static--single{grid-template-columns:1fr}.photo-gallery__static:not(.photo-gallery__static--single){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.photo-gallery__static-item{border-radius:.7rem}.photo-gallery__static:not(.photo-gallery__static--single) .photo-gallery__static-item img{height:min(42vh,14rem)}}@media (prefers-reduced-motion:reduce){.photo-gallery__nav,.photo-gallery__thumbnail{transition:none}}.place-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--page-bg));border-radius:.9rem;gap:.85rem;margin:2rem 0;padding:1.15rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.45;display:grid}.place-card header,.place-card h3,.place-card p,.place-card blockquote{margin:0}.place-card__source{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.place-card h3{letter-spacing:-.025em;margin-top:.2rem;font-size:1.25rem}.place-card__address,.place-card__rating,.place-card__reviewer{color:var(--text-muted);font-size:.78rem}.place-card__rating{font-variant-numeric:tabular-nums;font-weight:700;margin-top:.35rem!important}.place-card__reviewer{align-items:center;gap:.5rem;display:flex}.place-card__reviewer img{object-fit:cover;border-radius:999px;width:1.8rem;height:1.8rem}.place-card blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text);padding-left:.8rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.place-card>a{width:fit-content;color:var(--link);text-underline-offset:.2em;font-size:.8rem;font-weight:800}@media (width<=480px){.place-card{padding:1rem}}:root body .place-card{box-sizing:border-box;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface) 60%);border-color:color-mix(in srgb,var(--accent) 10%,var(--border));gap:.65rem;min-width:0;margin:1.4rem 0;padding:1rem 1.15rem}:root body .place-card header{grid-template-columns:minmax(0,1fr) auto;gap:.18rem .7rem;display:grid}.place-card header .guide-info__badges{grid-area:1/2/span 3;justify-content:flex-end;align-self:start;max-width:190px}:root body .place-card h3{grid-column:1;margin:0;font-size:1.15rem;line-height:1.3}:root body .place-card p{margin:0}.place-card__source,.place-card__address{grid-column:1}:root body .place-card .place-card__address{color:var(--text-muted);font-size:.8rem;line-height:1.4}:root body .place-card .place-card__narrative p{margin:.6rem 0 0;font-size:1rem;line-height:1.65}:root body .place-card .place-card__narrative>:first-child{margin-top:0}:root body .place-card>a{min-height:24px;padding:.4rem 0;font-size:.8rem;font-weight:600}:root[data-theme=dark] .place-card{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface) 60%)}@media (width<=600px){:root body .place-card{padding:.85rem}.place-card header .guide-info__badges{order:4;grid-area:auto/1/auto/-1;justify-content:flex-start;max-width:none}}:root body .place-card{gap:.4rem;padding:.8rem 1rem}:root body .place-card .place-card__address{font-size:.95rem}:root body .place-card .place-card__rating{font-size:.9rem}@media (width<=600px){:root body .place-card{padding:.75rem}}:root body [data-place-category=restaurant] .guide-info__experience .guide-info__facts{grid-template-columns:max-content minmax(0,1fr);gap:.3rem .8rem;display:grid}:root body [data-place-category=restaurant] .guide-info__experience [data-guide-field]{flex-wrap:wrap;align-items:baseline;gap:0 .45rem;display:flex}:root body [data-place-category=restaurant] .guide-info__experience dd{margin:0}:root body [data-place-category=restaurant] .guide-info__experience :is([data-guide-field=meal],[data-guide-field=order],[data-guide-field=verdict]) dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root body .place-card>a{box-sizing:border-box;text-underline-offset:.2em;align-items:center;min-height:44px;padding:.4rem .2rem;font-size:.95rem;text-decoration:underline;display:inline-flex}:root body .place-card[data-place-category=restaurant] .place-card__source{display:none}:root body .place-card[data-place-category=restaurant] header{padding-right:0}:root body .place-card[data-place-category=restaurant] h3{grid-area:1/1/auto/-1;padding-right:2.4rem}:root body .place-card[data-place-category=restaurant] .place-card__address{grid-area:2/1}:root body .place-card[data-place-category=restaurant] header .guide-info__badges{grid-area:2/2;align-self:center;max-width:none}:root body :is(.place-card,.place-card-editor){max-width:100%}:root body :is(.place-card,.place-card-editor) :is(header,div,dl,dd,details,blockquote,p,a){overflow-wrap:anywhere;min-width:0;max-width:100%}:root body [data-place-category=restaurant] .guide-info__experience .guide-info__facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root body [data-place-category=restaurant] .guide-info__experience .guide-info__facts>:only-child{grid-column:1/-1}:root body .place-card__review p{margin:.6rem 0;font-size:1rem;line-height:1.65}.guide-info{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:12px;margin:1rem 0;padding:1rem}.guide-info h3{margin:0 0 .8rem;font-size:1.1rem}.guide-info__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:.6rem 0;display:grid}.guide-info__facts>div{min-width:0}.guide-info__facts dt{color:var(--text-muted);font-size:.75rem;font-weight:600}.guide-info__facts dd{overflow-wrap:anywhere;white-space:pre-line;margin:.15rem 0 0;font-size:.92rem;line-height:1.5}.guide-info__facts ul{margin:.15rem 0;padding-left:1.15rem}.guide-info__facts li{margin:.2rem 0}.guide-info details,.gallery-editor details{margin-top:.8rem}.guide-info summary,.gallery-editor summary{cursor:pointer;font-size:.85rem}.guide-info__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.guide-info__inputs label{min-width:0;font-size:.8rem}.guide-info__inputs input,.guide-info__inputs textarea,.gallery-editor input{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.5rem;display:block}.guide-info__inputs textarea{min-height:6rem}.gallery-editor__item{border-bottom:1px solid var(--border);gap:.4rem;padding:.6rem 0;display:grid}.gallery-editor__actions{gap:.4rem;display:flex}.gallery-editor button{font:inherit;cursor:pointer;padding:.4rem .7rem}@media (width<=600px){.guide-info{padding:.75rem}.guide-info__inputs{grid-template-columns:1fr}}.gallery-editor{width:100%;min-width:0;max-width:100%}:root body .guide-info{box-sizing:border-box;border-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface) 65%);margin:1.4rem 0;padding:1rem 1.15rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.4}:root body .guide-info h3{letter-spacing:-.025em;margin:0;font-size:1.02rem;line-height:1.3}.guide-info__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}:root body .guide-info .guide-info__lead{margin:.5rem 0 .65rem;font-size:1rem;font-weight:600;line-height:1.5}:root body .guide-info[data-guide-info=airport] .guide-info__lead~.guide-info__lead{font-size:.88rem;font-weight:400}.guide-info__badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.guide-info__badge,.guide-info__score{background:var(--surface-muted);color:var(--text);border-radius:6px;align-items:baseline;gap:.3rem;padding:.2rem .45rem;font-size:.78rem;font-weight:650;display:inline-flex}.guide-info__badge small{font:inherit;color:var(--text-muted);font-weight:400}.guide-info__score{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts{gap:.65rem 1rem;margin:.65rem 0 0}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts dt{color:var(--text-muted);font-size:.68rem;font-weight:550;line-height:1.3}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts dd{color:var(--text);margin:.18rem 0 0;font-size:.84rem;line-height:1.4}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts ul{margin:0;padding-left:1rem}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts li{margin:.15rem 0;padding:0;font-size:.84rem;line-height:1.4}.guide-info[data-guide-info=raceFacts]>.guide-info__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-info__metrics .guide-info__facts{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}:root body .guide-info__metrics .guide-info__facts dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.guide-info__secondary .guide-info__facts{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.guide-info__secondary .guide-info__facts>div{flex:130px}:root body .guide-info__secondary .guide-info__facts dd{color:var(--text-muted);font-size:.8rem}:root body .guide-info__secondary .guide-info__facts ul{padding:0;list-style:none}:root body .guide-info__secondary .guide-info__facts li{font-size:.8rem;display:inline}.guide-info__secondary li+li:before{content:" · "}:root body .guide-info__narrative p{margin:.75rem 0 0;font-size:.95rem;line-height:1.6}.guide-info__experience .guide-info__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:root[data-theme=dark] .guide-info{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 65%)}@media (width<=600px){:root body .guide-info{padding:.85rem}.guide-info[data-guide-info=raceFacts]>.guide-info__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.guide-info__columns .guide-info__facts{grid-template-columns:1fr}}:root body .guide-card-disclosure{min-width:0;margin:0}:root body .guide-card-disclosure>summary{box-sizing:border-box;cursor:pointer;width:44px;min-height:44px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:.25rem .35rem;font:600 .85rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;list-style:none;display:flex;position:absolute;top:.35rem;right:.35rem}.guide-card-disclosure>summary::-webkit-details-marker{display:none}.guide-card-disclosure>summary:hover{color:var(--text)}.guide-card-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-card-disclosure__chevron{width:20px;height:20px;transition:transform .15s}.guide-card-disclosure[open]>summary .guide-card-disclosure__chevron{transform:rotate(180deg)}.guide-card-disclosure__content{padding-top:.25rem}:root body .guide-info,:root body .place-card{background:linear-gradient(125deg,color-mix(in srgb,#f5b994 23%,var(--surface)),color-mix(in srgb,#b6c8ec 13%,var(--surface)) 75%);border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}:root[data-theme=dark] body .guide-info,:root[data-theme=dark] body .place-card{border-color:color-mix(in srgb,var(--accent) 19%,#344256);background:linear-gradient(125deg,#172638,#1a253d 70%,#172236)}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts dt{font-size:.75rem}:root body .guide-info__metrics .guide-info__facts dd{font-size:1.1rem}:root body .guide-info .guide-info__header h3{font-size:1.08rem}@media (width<=600px){.guide-info__primary-facts .guide-info__facts,.guide-info[data-guide-info=runDetails] .guide-info__metrics .guide-info__facts,.guide-info[data-guide-info=raceResult] .guide-info__metrics .guide-info__facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .guide-info[data-guide-info=quickTake] .guide-info__facts{gap:.4rem .75rem}}.guide-info__experience .guide-info__facts>[data-guide-field=verdict]{grid-column:1/-1}:root body :is(.guide-info,.place-card,.place-card-editor){position:relative}:root body .guide-info:has(.guide-card-disclosure) .guide-info__header,:root body .place-card:has(.guide-card-disclosure) header{padding-right:2.4rem}:root body .guide-info{padding:.8rem 1rem}.guide-info__header{margin-bottom:.4rem}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts{gap:.5rem .9rem;margin-top:.45rem}:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts dd,:root body :is(.guide-info,.place-card,.place-card-editor) .guide-info__facts li{font-size:1rem;line-height:1.45}:root body .guide-info .guide-info__narrative p,:root body .place-card .place-card__narrative p,:root body .guide-card-disclosure__content .guide-info__lead{font-size:1.08rem;font-weight:400;line-height:1.65}.guide-info__stars{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.guide-info__star{color:#a4a9b0;width:16px;height:16px;display:block;position:relative}.guide-info__star svg{fill:currentColor;width:16px;max-width:none;height:16px;display:block}.guide-info__star-fill{color:var(--accent);position:absolute;inset:0 auto 0 0;overflow:hidden}:root[data-theme=dark] .guide-info__star{color:#64748b}.guide-info__stars small{color:var(--text-muted);margin-left:.2rem;font-size:.8rem}.guide-info__icon-value{align-items:center;gap:.35rem;font-size:.95rem;display:inline-flex}.guide-info__icon-value svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.guide-info[data-guide-info=quickTake] .guide-info__badges{gap:.5rem 1rem}@media (width<=600px){:root body .guide-info{padding:.75rem}}:root body :is(.guide-info,.place-card){--card-tint:#dbe6f2;--card-deep:#192a40;background:linear-gradient(120deg,color-mix(in srgb,var(--card-tint) 75%,var(--surface)),color-mix(in srgb,var(--card-tint) 30%,var(--surface)));transition:border-color .18s,background-color .18s}:root body .guide-info[data-guide-info=quickTake]{--card-tint:#f6dcc8;--card-deep:#302b31}:root body :is(.place-card,.place-card-editor)[data-place-category=hotel]{--card-tint:#d7eae2;--card-deep:#193337}:root body :is(.place-card,.place-card-editor)[data-place-category=restaurant]{--card-tint:#f3e3cb;--card-deep:#302c30}:root[data-theme=dark] body :is(.guide-info,.place-card){background:linear-gradient(120deg,var(--card-deep),#152235 95%)}:root body :is(.guide-info,.place-card):has(.guide-card-disclosure[open]){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}:root body :is(.guide-info,.place-card):has(.guide-card-disclosure) header{min-height:44px;position:relative}:root body .guide-card-header-toggle{cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;height:100%;min-height:44px;padding:0;position:absolute;inset:0}.guide-card-header-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-card-header-toggle:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.guide-info__effort{align-items:center;gap:.4rem;display:inline-flex}.guide-info__effort-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}[data-effort=easy] .guide-info__effort-dot{background:#33815a}[data-effort=moderate] .guide-info__effort-dot{background:#b07919}[data-effort=hard] .guide-info__effort-dot{background:#c45550}:root[data-theme=dark] [data-effort=easy] .guide-info__effort-dot{background:#70ba94}:root[data-theme=dark] [data-effort=moderate] .guide-info__effort-dot{background:#d6aa5e}:root[data-theme=dark] [data-effort=hard] .guide-info__effort-dot{background:#e48e86}@supports (interpolate-size:allow-keywords){.guide-card-disclosure{interpolate-size:allow-keywords}.guide-card-disclosure::details-content{opacity:0;block-size:0;transition:block-size .18s ease, opacity .18s ease, content-visibility .18s allow-discrete;overflow:clip}.guide-card-disclosure[open]::details-content{opacity:1;block-size:auto}}@media (prefers-reduced-motion:reduce){:root body :is(.guide-info,.place-card),.guide-card-disclosure__chevron,.guide-card-disclosure::details-content{transition:none}}.guide-info__characteristics{font-variant-numeric:tabular-nums;font-size:.95rem}.guide-info__primary-facts .guide-info__facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root body :is(.guide-info,.place-card):has(.guide-card-disclosure){cursor:pointer}:root body :is(.guide-info,.place-card):has(.guide-card-disclosure):active{border-color:var(--accent)}@media (width<=600px){.guide-info[data-guide-info=runDetails] .guide-info__metrics .guide-info__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-info[data-guide-info=runDetails] [data-guide-field=location]{grid-column:1/-1}}:root body .guide-info[data-guide-info=quickTake] .guide-info__quick-prose{gap:.75rem;margin:.6rem 0;display:grid}:root body .guide-info[data-guide-info=quickTake] .guide-info__quick-prose dt{color:var(--text-muted);font-size:.75rem;font-weight:650}:root body .guide-info[data-guide-info=quickTake] .guide-info__quick-prose dd{min-width:0;margin:0}:root body .guide-info[data-guide-info=quickTake] .guide-info__quick-prose p{color:var(--text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;font-weight:400;line-height:1.6}.guide-info__summary-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-editor summary{align-items:center;min-height:44px;display:flex}.gallery-editor button{min-width:44px;min-height:44px}.gallery-editor__actions{flex-wrap:wrap}.gallery-editor__toolbar{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.gallery-editor__toolbar button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:.5rem;font-size:.85rem}.gallery-editor__toolbar button:hover{background:var(--surface-muted)}.gallery-editor__toolbar button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.smart-curate{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;flex-basis:100%;min-width:0;padding:.75rem}.smart-curate p{color:var(--text-muted);font-size:.85rem}.smart-curate ol{max-height:45vh;margin:.5rem 0;padding:0;list-style:none;overflow:auto}.smart-curate li{border-bottom:1px solid var(--border)}.smart-curate li[data-keep=false]{background:var(--surface-muted);color:var(--text-muted)}.smart-curate label{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;padding:.4rem 0;display:flex}.smart-curate label span{overflow-wrap:anywhere;min-width:0}.smart-curate small{font-size:.8rem;font-weight:400;display:block}.smart-curate input[type=checkbox]{flex:none;width:20px;height:20px}.smart-curate label img{object-fit:cover;border-radius:.35rem;flex:none;width:64px;height:64px}.gallery-editor .gallery-export{min-width:0;margin:0}.gallery-export>summary{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:.5rem;padding:.4rem .7rem}.gallery-export>summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.gallery-export__options{border:1px solid var(--border);border-radius:.5rem;gap:.35rem;max-width:20rem;padding:.5rem;display:grid}.gallery-export__options p{overflow-wrap:anywhere;margin:0;font-size:.85rem}.trip-costs__items{margin:.8rem 0 0}.trip-costs__items>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1rem;padding:.65rem 0;display:grid}.trip-costs__items dt{font-weight:600}.trip-costs__items dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.trip-costs__items dd span,.trip-costs__items dd p{color:var(--text-muted);font-size:.85em}.trip-costs__items dd p{margin:.3rem 0 0}.trip-costs__total{margin-top:1rem}.trip-costs__total p{margin:.3rem 0 0}.trip-costs,.stay-card{overflow-wrap:anywhere}.trip-costs-editor details,.stay-editor details{border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.trip-costs-editor label,.stay-editor label{color:var(--text);flex-direction:column;gap:.3rem;margin:.65rem 0;display:flex}.trip-costs-editor :is(input,select,textarea),.stay-editor :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.4rem;padding:.6rem}.trip-costs-editor fieldset{border:1px solid var(--border);border-radius:.5rem;min-width:0;margin:.75rem 0}.trip-costs-editor button{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:.4rem;padding:.5rem .7rem}.trip-costs-editor button:disabled{opacity:.45;cursor:default}.trip-costs-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=600px){.trip-costs__items>div{grid-template-columns:1fr}.trip-costs__items dd{text-align:left}.stay-card .guide-info__facts{grid-template-columns:1fr}}:root{--editorial-background:#f7f5f0}.editorial-content{--editorial-text:#334155;--editorial-text-muted:#64748b;--editorial-heading:#0f172a;--editorial-accent:#087b86;--editorial-link:var(--link);--editorial-accent-soft:color-mix(in srgb, var(--editorial-accent) 10%, transparent);--editorial-measure:50rem;--editorial-body-size:clamp(1.0625rem, 1.025rem + .16vw, 1.125rem);--editorial-body-weight:400;--editorial-prose-weight:450;--editorial-heading-weight:600;--editorial-leading:1.63;--editorial-paragraph-gap:.9em;font-family:var(--font-editorial);font-size:var(--editorial-body-size);font-weight:var(--editorial-body-weight);line-height:var(--editorial-leading);letter-spacing:-.012em;color:var(--editorial-text)}:root[data-theme=dark]{--editorial-background:#0a1119;--editorial-title:#d2d9e2}:root[data-theme=dark] .editorial-content{--editorial-text:#c2c7ce;--editorial-text-muted:#84909e;--editorial-heading:#adb7c2;--editorial-heading-weight:500;--editorial-prose-weight:450;--editorial-accent:#70aaa4;--editorial-link:#d2a070}:root[data-theme=dark] body.editorial-reading-surface{--text-nav:#b3bfcd;--text-nav-muted:#98a6b8;--site-footer-background:#111c28;--editorial-footer-action:#bc8f68}:root[data-theme=dark] body.editorial-reading-surface :is(.story-header,.hero) h1{color:var(--editorial-title)}.editorial-content :is(p,ul,ol,blockquote,pre){max-width:var(--editorial-measure)}.editorial-content :is(h1,h2,h3,h4){color:var(--editorial-heading);font-family:var(--font-editorial);font-weight:var(--editorial-heading-weight);text-wrap:balance}.editorial-content :is(p,li,blockquote) strong{color:var(--editorial-accent);font-weight:650}.editorial-content em{font-style:italic}.editorial-content :is(p,li,blockquote,dd){color:var(--editorial-text);font-weight:var(--editorial-prose-weight)}.editorial-content a{font-weight:var(--editorial-body-weight)}:root[data-theme=dark] body.editorial-reading-surface .editorial-content :is(p,li,blockquote,dd) a:not(strong a){font-weight:var(--editorial-prose-weight)}.editorial-content>:is(p,ul,ol,blockquote),.editorial-content>:is(p,ul,ol,blockquote) :is(p,li){font-size:var(--editorial-body-size);line-height:var(--editorial-leading)}.editorial-content :is(figcaption,dt,small){color:var(--editorial-text-muted);font-weight:var(--editorial-body-weight)}.editorial-content :is(figure,table,.photo-gallery,.place-card,.base-card,.race-recap,.run-details){max-width:none}.editorial-content .guide-table{min-width:0;max-width:100%;margin:1.25rem 0;overflow-x:auto}.editorial-content .guide-table table{border-collapse:collapse;width:100%;font:inherit;font-size:1rem;line-height:1.5}.editorial-content .guide-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:6rem;padding:.6rem .75rem}.editorial-content .guide-table th{background:var(--surface-muted);font-weight:700}.editorial-content .guide-table td{background:0 0}.editorial-content .guide-table [data-align=right]{text-align:right}.editorial-content .guide-table [data-align=center]{text-align:center}.editorial-content .guide-table [data-align=left]{text-align:left}
