/* Same editorial palette, with gallery scale appropriate to each section. */
.about-region-link{display:inline-block;font-size:14px;line-height:1.8;margin-top:10px;padding-block:10px;text-decoration:none}
.stimmul-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}
.stimmul-wordmark{font-size:26px;letter-spacing:-1.2px;font-weight:600;text-decoration:none;color:var(--ink)!important}
.stimmul-header nav{display:flex;gap:34px;font-size:13px;letter-spacing:1.3px}
.stimmul-header nav{gap:24px;flex-wrap:wrap}
.stimmul-header nav a{text-decoration:none;color:#91909d;padding:10px 0}
.stimmul-header nav a[aria-current=page]{color:var(--green)}
.stimmul-draft{font-size:12px;color:#97939f;letter-spacing:.4px}
.guide-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:13px;padding:15px 0}
.guide-jumps a{text-decoration:none;color:#8a8698}
.stimmul-edition .hero-heading{padding-top:60px}
.stimmul-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#93909c;font-size:14px;padding-block:38px}
.stimmul-footer p{margin:0}.stimmul-footer>a:last-child{margin-left:auto;text-decoration:none}
.retreat-intro{text-align:center;padding:95px 0 72px}
.retreat-intro .eyebrow{font-size:12px;font-weight:450;letter-spacing:1.8px;color:#9993a7}
.retreat-intro h1{font-size:calc(clamp(50px,6.4vw,98px) + 2px);font-weight:400;line-height:1.03;letter-spacing:-.065em;margin:26px 0}
.retreat-deck{max-width:610px;margin:26px auto;font-size:20px;line-height:1.85;color:#818091}
.retreat-intro-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:14px;margin:30px 0}
.retreat-intro-links a{text-decoration:none;padding:8px 0}
.retreat-status{font-size:13px;color:#a09caa;line-height:1.8}
.retreat-feature-section{padding-top:25px}
.retreat-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px}
.retreat-feature .gallery{aspect-ratio:1.4;border-radius:20px}
.retreat-feature h2{font-size:calc(clamp(34px,3.4vw,52px) + 2px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:20px 0}
.retreat-feature p:not(.eyebrow){font-size:17px;line-height:1.85;color:#828090}
.retreat-feature .eyebrow{font-size:12px;color:#8f86a0;font-weight:400}
.retreat-feature button[data-open],.retreat-card h3 button{font:inherit;text-align:left;padding:0;border:0;background:none;letter-spacing:inherit;color:inherit}
.retreat-feature .retreat-read{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:var(--green)}
.retreat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.retreat-card .gallery{aspect-ratio:1.07;border-radius:17px}
.retreat-card h3{font-size:27px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.9px!important;margin:15px 0 10px}
.retreat-card .place-description{font-size:16px;line-height:1.8}
.retreat-card .place-meta{margin-top:20px}
.retreat-card .review-inline{padding:9px 0;margin-top:10px;font-size:13px;background:none;color:var(--green);border:0}
.retreat-image-note{font-size:12px;color:#9893a0;text-align:center;max-width:640px;margin:40px auto 90px;line-height:1.8}
.retreat-rhythm{background:#f5f4f8;padding:0 0 75px}
.rhythm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 55px}
.rhythm-grid article{padding:0 0 12px}.rhythm-grid span{font-size:12px;color:#a398b4;letter-spacing:.4px}
.rhythm-grid h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:12px 0}
.rhythm-grid p{font-size:15px;line-height:1.9;color:#83808f}
.week-note{max-width:820px;margin:65px auto 0;background:white;border-radius:18px;padding:36px 44px}
.week-note h3{font-size:27px;font-weight:400;letter-spacing:-.8px;margin:0 0 18px}
.week-note p{font-size:16px;line-height:1.9;color:#807d8e}.week-note .small-note{font-size:13px;color:#a29ba9;margin-top:22px}
.retreat-region-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;font-size:14px;margin:35px auto}
.retreat-region-links a{text-decoration:none}
.retreat-edition .place h3 a{color:inherit;text-decoration:none}
.retreat-next{padding:100px 0;text-align:center;max-width:620px!important}
.retreat-next .eyebrow{font-size:12px;color:#a098ae}.retreat-next h2{font-size:45px;letter-spacing:-1.8px;font-weight:400;line-height:1.2}
.retreat-next p:not(.eyebrow){font-size:17px;color:#83808f;line-height:1.9;margin:22px auto}.retreat-next>a{font-size:14px;text-decoration:none}
#retreat-detail{width:min(860px,94vw);padding:0;border:0;border-radius:24px;max-height:92dvh;color:var(--ink)}
#retreat-detail::backdrop{background:#22203866;backdrop-filter:blur(5px)}
#retreat-detail .dialog-close{position:absolute;right:18px;top:12px;z-index:5;color:white;font-size:36px;text-shadow:0 1px 8px #0008;background:none;border:0;min-width:44px;min-height:44px}
#retreat-detail .gallery{border-radius:24px 24px 0 0;aspect-ratio:1.65}.retreat-detail-copy{padding:35px 45px}
.retreat-detail-copy h2{font-size:41px;letter-spacing:-1.4px;font-weight:400;line-height:1.15;margin:0 0 22px}
.retreat-detail-copy p,.retreat-detail-copy li{font-size:16px;color:#827e90;line-height:1.85}.retreat-detail-copy ul{padding-left:20px}
.retreat-detail-copy details{font-size:13px;color:#8e879a;margin-top:25px}.retreat-detail-copy details li{font-size:13px}
@media(min-width:1180px){.stimmul-edition #retreat-excursion-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.retreat-feature{gap:30px;grid-template-columns:1fr 1fr}.retreat-cards{gap:20px}.rhythm-grid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.stimmul-header{gap:14px;padding-block:22px}.stimmul-header nav{gap:21px;font-size:12px}.stimmul-wordmark{font-size:24px}.stimmul-draft{display:none}.retreat-intro{padding:60px 0 40px}.retreat-intro h1{font-size:57px}.retreat-deck{font-size:17px;line-height:1.8}.retreat-status{font-size:12px}.retreat-feature{grid-template-columns:1fr;gap:20px}.retreat-feature .gallery{aspect-ratio:1.13}.retreat-feature h2{font-size:37px}.retreat-feature p:not(.eyebrow){font-size:16px}.retreat-cards{grid-template-columns:1fr}.retreat-card .gallery{aspect-ratio:1.22}.retreat-card{margin-bottom:18px}.retreat-image-note{margin-bottom:65px}.rhythm-grid{grid-template-columns:1fr;gap:22px}.rhythm-grid h3{font-size:27px}.week-note{padding:26px;margin-top:40px}.retreat-next{padding:80px 0}.retreat-next h2{font-size:38px}.retreat-detail-copy{padding:26px}.retreat-detail-copy h2{font-size:33px}#retreat-detail .gallery{aspect-ratio:1.15}.stimmul-footer>a:last-child{margin-left:0}}

/* U41: a first base, with four optional entry points rather than a fixed tour. */
.first-base{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;margin:0 0 65px;scroll-margin-top:30px}
.base-copy h2{font-size:calc(clamp(32px,3.5vw,52px) + 2px);line-height:1.14;letter-spacing:-1.9px;font-weight:400;margin:20px 0}.base-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#817e8f}.base-copy>a,.base-pilots a{font-size:14px;text-decoration:none}
.arrival-order{list-style:none;padding:0;margin:25px 0;display:grid;gap:19px}.arrival-order strong{display:block;font-size:15px;font-weight:500}.arrival-order span{display:block;color:#96909f;font-size:14px;line-height:1.7;margin-top:5px}
#journey-map{min-height:300px;border-radius:24px;overflow:hidden;background:#f5f4f7;position:relative}.journey-caption,#journey-selection{font-size:13px;line-height:1.7;color:#948c9f}.journey-lines path{fill:none;stroke:#9990b2;stroke-width:2;stroke-dasharray:6 7}.journey-lines path.preferred{stroke:#704ccb;stroke-width:4;stroke-dasharray:none}.journey-base{fill:#704ccb;stroke:white;stroke-width:3}.journey-base-label{fill:#554569;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}
.base-pilots{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:100px}.base-pilots article{padding:30px;background:#f6f5f8;border-radius:20px}.base-pilots h3{font-size:27px;letter-spacing:-.8px;font-weight:400;margin:12px 0}.base-pilots p:not(.eyebrow){font-size:16px;line-height:1.8;color:#8a8396}
.pilot-base{text-align:center;max-width:1040px!important;padding-bottom:65px;scroll-margin-top:30px}.pilot-base>h2{font-size:calc(clamp(33px,4vw,50px) + 2px);letter-spacing:-1.7px;font-weight:400}.pilot-base>p{max-width:660px;margin:22px auto;line-height:1.9;font-size:16px;color:#8a8396}.pilot-base>.small-note{font-size:13px}.retreat-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:40px 0;text-align:left}.retreat-pillars h3{font-size:27px;font-weight:400;letter-spacing:-.7px}.retreat-pillars p{font-size:15px;line-height:1.85;color:#8a8396}
@media(max-width:800px){.first-base{grid-template-columns:1fr;gap:28px}.base-pilots{margin-bottom:60px}}
@media(max-width:550px){.base-pilots,.retreat-pillars{grid-template-columns:1fr;gap:20px}.retreat-pillars h3{margin:0 0 10px}.base-pilots article{padding:25px}.pilot-base{text-align:left}.base-copy h2{font-size:41px}#journey-map{min-height:245px}}

/* U46: local activity cards lead; other cities are optional additions. */
.stimmul-edition .landing-primary{margin-bottom:54px}.stimmul-edition .landing-primary .chapter-heading h3{font-size:calc(clamp(32px,3.5vw,46px) + 2px)}.stimmul-edition .optional-heading{padding-top:30px}.stimmul-edition .base-pilots{margin-bottom:55px}

/* U66–U70: keep the Stimmul voice and typography on a white canvas. */
.stimmul-wordmark img{display:block;width:110px;height:auto;filter:invert(1)}
.retreat-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;padding:8px 0 20px}
.retreat-jumps a{text-decoration:none;padding:8px 0}
.retreat-edition .eyebrow,.retreat-edition .place-meta,.retreat-edition .rhythm-grid span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.retreat-edition .retreat-intro{padding-top:85px}
.retreat-edition .retreat-intro h1{font-size:calc(clamp(66px,8vw,120px) + 2px);font-weight:550;letter-spacing:-.065em;line-height:1.03;margin:28px 0}
.retreat-edition .retreat-deck{font:calc(clamp(15px,1.7vw,21px) + 2px)/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);max-width:660px}
.retreat-opening{font-size:18px;line-height:1.8;color:var(--muted);margin:28px 0}
.retreat-edition .retreat-intro-links{align-items:center}
.retreat-edition a.stimmul-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--green);color:white;border-radius:6px;padding:13px 24px;font-weight:600}
.retreat-edition .retreat-status,.retreat-edition .retreat-image-note,.retreat-edition .booking-status{color:var(--muted);font-size:14px;line-height:1.8}
.retreat-edition .pilot-base>p,.retreat-edition .retreat-pillars p,.retreat-edition .retreat-feature p:not(.eyebrow),.retreat-edition .place-description,.retreat-edition .rhythm-grid p,.retreat-edition .week-note p,.retreat-edition .retreat-next p:not(.eyebrow),.retreat-edition .retreat-detail-copy p,.retreat-edition .retreat-detail-copy li{color:var(--muted)}
.retreat-edition .pilot-base{padding-bottom:10px}
.retreat-edition .retreat-pillars{gap:42px;margin:0 0 75px}
.retreat-edition .retreat-pillars h3{font:21px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.6px}
.retreat-edition .retreat-rhythm{background:white;margin-top:45px}
.retreat-edition .week-note,.retreat-edition #retreat-detail{background:white}
.retreat-edition .week-note{border:1px solid #e3ece9}
.retreat-edition .week-note .small-note{color:var(--muted)}
.retreat-edition .big-heading h2{font-size:calc(clamp(32px,4.5vw,62px) + 2px)}
.joining-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:0 0 50px}
.joining-steps span{font:15px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--green)}
.joining-steps h3{font-size:28px;letter-spacing:-.6px;font-weight:450;margin:16px 0 12px}
.joining-steps p,.ticket-stage-grid p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}
.ticket-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ticket-stage-grid article{padding:30px;background:white;border:1px solid #e3ece9;border-radius:16px}
.ticket-stage-grid h3{font:23px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.5px;margin:22px 0 12px}
.ticket-stage-grid p:last-child{margin-bottom:0}.booking-status{text-align:center;margin-top:30px}
.organizer-profile{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:70px;align-items:center;padding-block:100px;max-width:1100px!important}
.organizer-profile figure{margin:0}.organizer-profile img{display:block;width:100%;height:auto;border-radius:22px}
.organizer-profile figcaption{font-size:13px;line-height:1.8;margin-top:12px;color:var(--muted)}
.organizer-profile h2{font-size:calc(clamp(36px,4vw,50px) + 2px);font-weight:450;letter-spacing:-1.8px;margin:16px 0 25px}
.organizer-profile p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted)}
.organizer-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;font-size:14px}
.organizer-links a{display:inline-block;padding-block:10px}.organizer-profile a{text-decoration:none}
.workation-setup{margin:0 auto 45px}.workation-setup ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 45px}
.workation-setup li{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-top:1px solid #e3ece9}
.workation-setup svg{flex:0 0 28px;color:var(--green)}
.workation-setup strong{display:block;font-size:19px;font-weight:500;line-height:1.6}
.workation-setup strong a{color:inherit;text-decoration:none}
.workation-setup li p{font-size:15px;line-height:1.8;margin:7px 0 0;color:var(--muted)}
.workation-setup .setup-note{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 0}
.workation-setup-compact{margin:35px 0 0}.workation-setup-compact ul{gap:0 24px}.workation-setup-compact li{padding:18px 0;gap:12px}.workation-setup-compact strong{font-size:14px}.workation-setup-compact svg{width:22px;height:22px;flex-basis:22px}
@media(max-width:850px){.organizer-profile{grid-template-columns:230px minmax(0,1fr);gap:35px}.workation-setup ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}}
@media(max-width:650px){.stimmul-wordmark img{width:96px}.retreat-jumps{gap:8px 23px;font-size:12px}.retreat-edition .retreat-intro{padding-top:50px}.retreat-edition .retreat-intro h1{font-size:calc(clamp(48px,13vw,76px) + 2px)}.retreat-edition .retreat-deck{font-size:16px;line-height:1.8}.retreat-opening{font-size:16px}.retreat-edition .retreat-pillars{gap:25px}.joining-steps,.ticket-stage-grid{grid-template-columns:1fr;gap:24px}.ticket-stage-grid article{padding:26px}.organizer-profile{grid-template-columns:1fr;padding-block:65px;gap:28px}.organizer-profile figure{max-width:280px}.organizer-profile p:not(.eyebrow){font-size:16px}.workation-setup strong{font-size:16px}.workation-setup li{gap:12px}.workation-setup li p{font-size:14px}.workation-setup-compact strong{font-size:14px}}
@media(max-width:380px){.workation-setup:not(.workation-setup-compact) ul{grid-template-columns:1fr;gap:0}}

/* U54: pause suggestion markers without discarding photo-review decisions. */
.suggestions-accepted .draft-suggestion .gallery,.suggestions-accepted .film-card{box-shadow:none}
.suggestions-accepted .draft-label{display:none}

/* U57: the same soft pink identifies every For her surface in the current guide. */
.stimmul-edition{--for-her-bg:#fceaf2;--for-her-soft:#fff5f9;--for-her-active:#ad386d;--for-her-ink:#843052}
.stimmul-edition .filter-panel [data-audience="her"]{background:var(--for-her-bg);color:var(--for-her-ink)}
.stimmul-edition .filter-panel [data-audience="her"]:hover{background:#f7d6e5}
.stimmul-edition .filter-panel [data-audience="her"][aria-pressed="true"]{background:var(--for-her-active);color:#fff}
.stimmul-edition #explore.for-her-selected{background:var(--for-her-bg)}
.stimmul-edition .for-her-selected .filter-panel,.stimmul-edition .for-her-selected .map-card{background:var(--for-her-soft)}
.stimmul-edition .for-her-selected .filter-panel .search,.stimmul-edition .for-her-selected .sort-label select{background:#fff}
.stimmul-edition .filter-panel [data-audience="her"]:disabled,.stimmul-edition .filter-panel [data-audience="her"]:disabled:hover{background:var(--for-her-bg);color:var(--for-her-ink)}

@media(max-width:650px){.stimmul-edition .stimmul-header{flex-wrap:wrap;gap:12px}.stimmul-edition .stimmul-header nav{gap:8px 17px;font-size:11px;flex-wrap:wrap}}

/* U63: teal is the Stimmul brand accent; semantic pink/contact badges remain. */
.stimmul-edition{--green:#19766d;--ink:#2d4140;--muted:#687976}
.stimmul-edition :focus-visible{outline-color:#19766d}
.stimmul-edition .city-map text{fill:#4d7972}
.stimmul-edition .city-map{color:#4d7972!important}
.stimmul-edition .filter:hover{color:var(--green);background:#eaf5f2}
.stimmul-edition .filter[aria-pressed=true]:hover,.stimmul-edition .terrain-toggle[aria-pressed=true]{background:#165f58;color:white}
.stimmul-edition .map-browse button{color:#19766d}
.stimmul-edition .journey-lines path.preferred{stroke:#19766d}
.stimmul-edition .journey-base{fill:#19766d}
.stimmul-edition .journey-base-label{fill:#366b63}

/* One header geometry and white section canvas across the five active pages. */
.stimmul-edition{background:#fff;color:var(--ink);color-scheme:light}
.stimmul-edition .stimmul-header.wrap{width:min(1200px,calc(100% - 80px));max-width:1200px;padding-block:30px;gap:24px}
.stimmul-edition .stimmul-header nav{display:flex;gap:12px 26px;flex-wrap:wrap;font-size:13px;letter-spacing:1.3px}
.stimmul-edition .stimmul-header nav a{color:var(--muted);padding:12px 0;white-space:nowrap}
.stimmul-edition .stimmul-header nav a[aria-current=page]{color:var(--green)}
.stimmul-edition .work-rhythm,.stimmul-edition .journey-videos,.stimmul-edition .journey-interlude,.stimmul-edition .explore:not(.for-her-selected),.stimmul-edition .base-pilots article{background:white}
@media(max-width:650px){.stimmul-edition .stimmul-header.wrap{width:calc(100% - 40px);flex-wrap:wrap;padding-block:22px;gap:12px}.stimmul-edition .stimmul-header nav{gap:8px 17px;font-size:11px}}

/* U74: shared run announcement, white canvas with the existing teal accent. */
.stimmul-edition .running-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:55px;align-items:start;padding-block:56px;margin-block:35px 70px;border-block:1px solid #d9e8e5;scroll-margin-top:30px}
.stimmul-edition .run-date{text-align:center;color:var(--green);padding-top:4px}
.stimmul-edition .run-date>span,.stimmul-edition .run-date time>span{display:block;font-size:13px;letter-spacing:1.5px;line-height:1.8}
.stimmul-edition .run-date time{display:block;margin:12px 0}
.stimmul-edition .run-date strong{display:block;font-size:78px;line-height:1.1;font-weight:400;letter-spacing:-4px}
.stimmul-edition .run-event-copy .eyebrow{font-size:13px;line-height:1.8;letter-spacing:1.3px;color:var(--green);margin:0 0 16px}
.stimmul-edition .run-event-copy h2{font-size:calc(clamp(36px,4vw,52px) + 2px);line-height:1.15;font-weight:400;letter-spacing:-1.8px;margin:0 0 18px}
.stimmul-edition .run-event-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);max-width:680px;margin:0 0 14px}
.stimmul-edition .run-event-copy .run-location{font-size:14px!important;color:var(--green)!important}
.stimmul-edition .run-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:15px;line-height:1.8}
.stimmul-edition .run-social a{color:var(--green);text-underline-offset:4px;padding-block:8px}
.stimmul-edition .run-social span{color:var(--muted)}
.stimmul-edition .running-event-compact{grid-template-columns:110px minmax(0,1fr);gap:35px;padding:38px 0;margin:0 0 60px}
.stimmul-edition .running-event-compact .run-date strong{font-size:62px}
.stimmul-edition .running-event-compact .run-event-copy h2{font-size:34px}
.stimmul-edition .running-event-compact .run-event-copy>p:not(.eyebrow){font-size:16px}
@media(max-width:650px){.stimmul-edition .running-event,.stimmul-edition .running-event-compact{grid-template-columns:64px minmax(0,1fr);gap:20px;padding-block:30px;margin-block:15px 45px}.stimmul-edition .run-date strong,.stimmul-edition .running-event-compact .run-date strong{font-size:48px;letter-spacing:-2px}.stimmul-edition .run-date>span,.stimmul-edition .run-date time>span{font-size:11px;letter-spacing:.5px}.stimmul-edition .run-event-copy h2,.stimmul-edition .running-event-compact .run-event-copy h2{font-size:30px;letter-spacing:-1px}.stimmul-edition .run-event-copy .eyebrow{font-size:11px;letter-spacing:.8px}.stimmul-edition .run-event-copy>p:not(.eyebrow){font-size:16px}.stimmul-edition .run-social{font-size:14px;gap:10px}}

/* U86: a 7% black footer is the requested exception to the white page canvas. */
.stimmul-edition .stimmul-site-footer{display:block;width:100%;max-width:none;margin:70px 0 0;padding:52px 0 32px;border:0;background:rgb(0 0 0 / 7%);color:#40514e;font-size:16px;line-height:1.7}
.stimmul-site-footer .footer-layout{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:30px 65px;align-items:start;width:min(1200px,calc(100% - 80px));max-width:1200px}
.stimmul-site-footer .footer-brand .stimmul-wordmark{display:inline-flex}
.stimmul-site-footer .footer-brand img{display:block;width:132px;height:auto}
.stimmul-site-footer p{display:block}
.stimmul-site-footer .footer-brand p{margin:12px 0 0;color:inherit;font-size:16px}
.stimmul-site-footer a{color:inherit;text-decoration:none;text-underline-offset:4px}
.stimmul-site-footer a:hover{text-decoration:underline}
.stimmul-site-footer .footer-links{display:grid;justify-items:start;gap:2px}
.stimmul-site-footer .footer-links a,.stimmul-site-footer .footer-connect>a{display:inline-block;padding:7px 0;min-height:40px}
.stimmul-site-footer .footer-team{margin-top:22px;max-width:360px}
.stimmul-site-footer .footer-team summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:9px 0;cursor:pointer;list-style:none;border-bottom:1px solid #0003}
.stimmul-site-footer .footer-team summary::-webkit-details-marker{display:none}
.stimmul-site-footer .footer-team summary span{font-size:22px;line-height:1;transition:transform .15s}
.stimmul-site-footer .footer-team[open] summary span{transform:rotate(45deg)}
.stimmul-site-footer .footer-team-copy{padding-top:12px;font-size:16px;line-height:1.8}
.stimmul-site-footer .footer-team-copy p{margin:0 0 12px}
.stimmul-site-footer .footer-team-copy a{display:inline-block;padding:8px 0;text-decoration:underline;color:#165f58}
.stimmul-site-footer .footer-utilities{grid-column:1/-1;border-top:1px solid #0002;padding-top:20px;font-size:14px}
.stimmul-site-footer .footer-source-link{font:inherit;background:none;border:0;color:inherit;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.stimmul-site-footer .footer-credits{max-width:660px}
.stimmul-site-footer .footer-credits summary{cursor:pointer;padding:8px 0}
.stimmul-site-footer .footer-credits p{margin:10px 0 0;font-size:14px;line-height:1.8}
.stimmul-site-footer>.review-launch{display:block;width:max-content;max-width:calc(100% - 40px);margin:18px auto 0;font-size:14px;color:#40514e}
.stimmul-site-footer :focus-visible{outline:2px solid #19766d;outline-offset:5px}
@media(max-width:700px){.stimmul-edition .stimmul-site-footer{margin-top:45px;padding:36px 0 24px}.stimmul-site-footer .footer-layout{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:28px}.stimmul-site-footer .footer-connect{grid-column:1/-1}.stimmul-site-footer .footer-team{max-width:none}.stimmul-site-footer .footer-links a{padding:7px 0}}
@media(prefers-reduced-motion:reduce){.stimmul-site-footer .footer-team summary span{transition:none}}

/* U87: retain the header's flow space while its sticky shell fades away. */
.stimmul-header-shell{position:sticky;top:0;z-index:40;background:#fff;opacity:1;transform:translateY(0);transition:transform .26s ease,opacity .22s ease,box-shadow .22s ease}
.stimmul-header-shell.is-scrolled{box-shadow:0 1px 0 #0000000d,0 5px 18px #00000006}
.stimmul-header-shell.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}
.stimmul-header-shell:has(:focus-visible){transform:translateY(0);opacity:1;pointer-events:auto}
.stimmul-navigation-page{scroll-padding-top:calc(var(--stimmul-header-height,130px) + 16px)}
.stimmul-edition>.skip-link{z-index:60}
@media(prefers-reduced-motion:reduce){.stimmul-header-shell{transition:none}}

/* U88–U89: native fallback; the tiny progressive enhancement animates link hover. */
@media(hover:hover) and (pointer:fine){
 .stimmul-edition{cursor:url("cursor-bolt.svg") 6 21,auto}
 .stimmul-edition a,.stimmul-edition button,.stimmul-edition summary,.stimmul-edition select,.stimmul-edition [role=button]{cursor:url("cursor-bolt.svg") 6 21,pointer}
 .stimmul-edition.bolt-active,.stimmul-edition.bolt-active :is(a,button,summary,select,[role=button],input[type=checkbox],input[type=radio],input[type=range]){cursor:none}
 .stimmul-edition input,.stimmul-edition textarea,.stimmul-edition [contenteditable=true]{cursor:text}
 .stimmul-edition :disabled{cursor:not-allowed}
}
.bolt-cursor{position:fixed;left:0;top:0;width:16.8px;height:22.4px;z-index:1000;pointer-events:none;opacity:0}
.bolt-cursor.is-visible{opacity:1}
.bolt-cursor img{display:block;width:16.8px;height:22.4px;transform-origin:center;--bolt-scale:1;transform:scale(var(--bolt-scale));transition:transform .12s ease-out}
.bolt-cursor.is-link img{--bolt-scale:1.2;animation:bolt-hover-flash .42s linear}
@keyframes bolt-hover-flash{0%,16%,27.1%,43%,54.1%,100%{opacity:1}16.1%,27%,43.1%,54%{opacity:.12}}
.bolt-cursor.is-pressed img{--bolt-scale:.9}
@media(prefers-reduced-motion:reduce){.bolt-cursor img{transition:none;animation:none}}

/* Shared main/footer navigation structure; Guide remains a compact disclosure. */
.stimmul-header .main-links{align-items:center;text-transform:uppercase}
.guide-menu{position:relative}
.guide-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:12px 0;white-space:nowrap}
.guide-menu summary::-webkit-details-marker{display:none}
.guide-menu summary span{font-size:17px;transition:transform .15s}
.guide-menu[open] summary span{transform:rotate(180deg)}
.guide-menu summary.is-current{color:var(--green)}
.stimmul-header .guide-menu-panel{position:absolute;right:0;top:100%;width:250px;max-height:calc(100dvh - var(--stimmul-header-height,130px) - 20px);overflow:auto;padding:12px;background:white;border:1px solid #e8eceb;border-radius:12px;box-shadow:0 12px 28px #00000012;text-transform:none;letter-spacing:0}
.stimmul-header .guide-menu-panel a{display:block;padding:10px 12px;border-radius:6px;font-size:15px;white-space:normal}
.guide-menu-panel a:hover,.guide-menu-panel a:focus-visible{background:#f3f6f5}
.guide-menu-panel a:last-child{border-top:1px solid #e1e8e6;margin-top:7px;padding-top:14px}
.footer-links .guide-menu{width:100%}
.footer-links .guide-menu summary{padding:7px 0;min-height:40px;justify-content:flex-start}
.footer-links .guide-menu-panel{display:grid;padding-left:12px;border-left:1px solid #c4cecb}
.stimmul-site-footer .footer-tagline{font-size:20px;color:#111}
.region-guide-intro{padding-block:60px;max-width:1000px}
.region-guide-intro h1{font-weight:450;font-size:calc(clamp(40px,6vw,78px) + 2px);letter-spacing:-.04em;line-height:1.1;margin:24px 0}
.region-guide-intro p:not(.eyebrow){max-width:720px;font-size:21px;line-height:1.8;color:var(--muted)}
.region-guide-intro>a{display:inline-block;margin:15px 25px 0 0}
.region-guide-intro nav{font-size:15px;margin-bottom:38px}
.region-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;margin-top:36px}
.region-guide-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:18px}
.region-guide-grid h3{font-size:25px;font-weight:450;line-height:1.3;letter-spacing:-.6px}
.region-guide-grid h3 a{text-decoration:none}
.region-guide-grid p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}
.regional-directory{padding-block:60px}
.regional-directory>h2,.region-highlights>h2,.more-countries h2{font-size:38px;font-weight:450;letter-spacing:-1px}
.region-highlights{padding-bottom:60px}
.region-highlights .places-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.region-next{padding-block:45px}
.more-countries{padding-block:70px;text-align:center;border-top:1px solid #e4eae8}
.region-page-link{display:inline-block;font-size:16px;margin-top:18px}
@media(max-width:700px){.region-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.region-highlights .places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-guide-intro{padding-block:35px}.region-guide-intro p:not(.eyebrow){font-size:18px}.stimmul-header .guide-menu{position:static}.stimmul-header .guide-menu-panel{left:20px;right:20px;width:auto}}
@media(max-width:450px){.region-guide-grid{grid-template-columns:1fr}.region-highlights .places-grid{grid-template-columns:1fr}}
