.rb-site-nav{box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:16px max(16px,calc((100% - 1180px)/2));border-bottom:1px solid #3c5545;background:#0b1912;color:#f1ebdc;font:600 15px/1.4 system-ui,sans-serif}.rb-site-nav a{text-decoration:none;color:inherit;min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;box-sizing:border-box}.rb-site-nav .rb-site-brand{font-weight:900;letter-spacing:.1em;margin-right:auto}.rb-site-nav [data-nav-links]{display:flex;gap:4px}.rb-site-nav [aria-current=page]{color:#c8ff72;text-decoration:underline;text-underline-offset:6px}.rb-site-nav button{display:none;min-width:48px;min-height:48px;border:1px solid #66806b;border-radius:10px;background:transparent;color:inherit;font:inherit}.rb-site-nav :focus-visible{outline:3px solid #55dff2;outline-offset:3px}.rb-site-skip{position:absolute;left:16px;top:-80px;z-index:1000;background:#c8ff72;color:#07140d;padding:14px}.rb-site-skip:focus{top:8px}.nav .navlinks a,.mobileDrawer a{min-height:44px;align-items:center}.mobileDrawer a{display:flex}.nav .navcta{display:none}.mobileBtn{min-width:48px;min-height:48px}.rbSliceActions button{min-height:44px}.rbSliceTabs a{min-height:44px;display:inline-flex;align-items:center}
#rbSliceTabs[hidden],.rbMyArcActions[hidden],#intro[hidden]{display:none!important}
@media(max-width:850px){.rb-site-nav{flex-wrap:wrap;gap:8px;padding:10px 16px}.rb-site-nav button{display:block}.rb-site-nav [data-nav-links]{display:none;width:100%;flex-direction:column}.rb-site-nav.is-open [data-nav-links]{display:flex}.rb-site-nav [data-nav-links] a{min-height:48px;border-top:1px solid #294335}}


/* Calm by default. Depth on demand.
   Warm-white public visual system. */
:root{
  --bg:#f7f6f1;
  --panel:#ffffff;
  --panel2:#f1f3ee;
  --line:#d9ddd6;
  --ink:#1c241f;
  --muted:#68746c;
  --lime:#dbe8d2;
  --cyan:#7da49b;
  --gold:#b7a27f;
  --red:#b86f65;
  --accent:#dbe8d2;
  --sky:#7da49b;
  --shop-ink:#1c241f;
  --shop-muted:#68746c;
  --shop-panel:#ffffff;
  --shop-line:#d6dcd7;
  --shop-accent:#dbe8d2;
}
html{scroll-behavior:smooth}
body{
  background:linear-gradient(180deg,#fbfaf7 0%,#f4f3ee 100%)!important;
  color:var(--ink)!important;
  font-weight:400;
  letter-spacing:0;
}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
p,li{line-height:1.68}
h1,h2,h3,h4{font-weight:760;text-wrap:balance;color:#1c241f}
.hero{padding-top:68px!important;padding-bottom:48px!important}
.hero h1,.hub h1{
  font-size:clamp(44px,7.6vw,88px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  margin-top:14px!important;
  color:#18211c!important;
}
.section,.intel{padding-top:56px!important;padding-bottom:56px!important}
.sectionHead{gap:28px!important;margin-bottom:22px!important}
.sectionHead h2,.rovoCopy h2{
  font-size:clamp(34px,4.5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#1c241f!important;
}
.ey,.eyebrow,.tag,.checkTitle,.timeYear,.shop-kicker,[class*="Kicker"],[class*="Eyebrow"]{
  color:#5f7265!important;
  font-weight:720!important;
  letter-spacing:.085em!important;
}
.lead,.lede,.copy,.sectionHead p,.rovoCopy p{color:#657169!important}

.rb-site-nav,.top{
  background:rgba(250,249,245,.95)!important;
  color:#1c241f!important;
  border-color:rgba(64,82,70,.12)!important;
  box-shadow:0 1px 0 rgba(48,64,54,.035)!important;
  backdrop-filter:blur(12px);
}
.rb-site-nav{gap:14px!important;padding-top:12px!important;padding-bottom:12px!important}
.rb-site-nav .rb-site-brand,.brand{font-weight:820!important;letter-spacing:.085em!important;color:#1b241f!important}
.rb-site-nav a{color:#59655e!important;font-weight:620!important}
.rb-site-nav a:hover,.rb-site-nav a:focus-visible{color:#18211c!important;background:#eef1ec!important}
.rb-site-nav [aria-current=page]{color:#243229!important;text-decoration-color:#9aac9e!important}
.rb-site-nav button{border-color:#c4cdc6!important;border-radius:12px!important;color:#27332c!important;background:#f8f7f3!important}
.rb-site-nav.is-open [data-nav-links] a{border-color:#dde2dd!important}
.rb-site-skip{background:#dbe8d2!important;color:#152019!important}

:where(.card,.guide,.routeCard,.season,.community,.cultureStamp,.manifestoCopy,.docu,.callout,.rovoShell,.nation,.time,.practical article,.shop-card,.shop-context,.simplePartnerCard,.pixelFrame,.atlasCard,.verifiedPartnerCard,.flightPartner,.visualPartnerCard,.product,.mini,.partnerEcosystemShell,.flightBoardShell,.wandrdStoreShell,.compareWrap,.afterArc){
  background:#ffffff!important;
  border-color:#d9ddd6!important;
  box-shadow:0 10px 28px rgba(43,55,47,.035)!important;
}
:where(.card,.guide,.routeCard,.season,.community,.cultureStamp,.manifestoCopy,.docu,.callout,.rovoShell,.simplePartnerCard,.atlasCard,.verifiedPartnerCard,.flightPartner,.visualPartnerCard,.product){
  border-radius:18px!important;
}
:where(.card,.guide,.routeCard,.season,.community,.cultureStamp,.manifestoCopy,.docu,.callout,.rovoShell,.nation,.time,.practical article,.shop-card,.shop-context,.simplePartnerCard,.atlasCard,.verifiedPartnerCard,.flightPartner,.visualPartnerCard,.product,.mini,.partnerEcosystemShell,.flightBoardShell,.wandrdStoreShell,.compareWrap,.afterArc) :where(p,li,span){
  color:#68746c;
}
:where(.card,.guide,.routeCard,.season,.community,.cultureStamp,.manifestoCopy,.docu,.callout,.rovoShell,.nation,.time,.practical article,.shop-card,.shop-context,.simplePartnerCard,.atlasCard,.verifiedPartnerCard,.flightPartner,.visualPartnerCard,.product,.mini,.partnerEcosystemShell,.flightBoardShell,.wandrdStoreShell,.compareWrap,.afterArc) :where(h2,h3,h4,b,strong){
  color:#1c241f;
}

.shop-card,.commerceJump,.flightPartnerMedia img,.visualPartnerMedia img{
  transition:border-color .18s ease,background-color .18s ease,opacity .18s ease!important;
}
.shop-card:hover,.commerceJump:hover{transform:none!important;box-shadow:0 10px 28px rgba(43,55,47,.045)!important;border-color:#c7d0c9!important}
.commerceJump:hover .commerceJumpMedia img,.flightPartner:hover .flightPartnerMedia img,.visualPartnerCard:hover .visualPartnerMedia img{transform:none!important}

.shop-search input{
  min-height:56px!important;
  border-color:#cbd2cc!important;
  background:#ffffff!important;
  color:#1c241f!important;
  box-shadow:none!important;
}
.shop-browser button,.shop-browser select{
  background:#ffffff!important;
  color:#27332c!important;
  border-color:#cfd6d0!important;
}
.shop-browser button[aria-pressed=true]{
  background:#dbe8d2!important;
  color:#152019!important;
  border-color:#cbdac2!important;
}
.shop-disclosure,.shop-status,.shop-top p,.shopBrowseHead p{color:#68746c!important}

:where(.btn,.button,.shop-primary,.simplePartnerCard a,.ask button,.shop-actions .shop-primary,.productCTA,.partnerBtn,.visualPartnerCta,.flightPartner a){
  background:#dbe8d2!important;
  color:#152019!important;
  border-radius:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
:where(.btn.alt,.button.secondary,.shop-secondary,.partnerBtn.alt){
  background:transparent!important;
  color:#27332c!important;
  border-color:#c6cec8!important;
}
:where(.chip,.pill,.check,.liveLinks a,.quickAsk button,.simpleShopMore a,.status,.roleMeta span,.verifiedPartnerMeta span,.visualStorePills span,.visualPartnerTags span){
  border-radius:10px!important;
  background:#f7f8f5!important;
  border-color:#d5dbd6!important;
  color:#59675f!important;
}

.simplePartnerCard{min-height:230px!important}
.simplePartnerCard small{color:#5f7265!important}
.simplePartnerCard h3{color:#1c241f!important}
.simplePartnerCard p{color:#68746c!important}
.simpleShopMore a{background:#ffffff!important}
.simpleShopMore a:hover{background:#eef1ec!important}

:where(.routeCard,.season,.guide,.community,.shop-card,.visualPartnerCard,.product) img{filter:saturate(.94) contrast(.98)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}

.answer,.rovoPrompt,.ask input{
  background:#ffffff!important;
  color:#1c241f!important;
  border-color:#cbd2cc!important;
}
.rovoJump{
  background:#eef3ea!important;
  border-color:#c6d2c8!important;
  color:#243229!important;
  box-shadow:0 8px 24px rgba(43,55,47,.08)!important;
}
.ask input::placeholder{color:#89948d}
.ask input:focus,.shop-browser :where(a,button,input,select,summary):focus-visible,.rb-site-nav :focus-visible,.rovoJump:focus-visible{
  outline-color:#7da49b!important;
  outline-width:2px!important;
}

table{color:#27332c}
.compare th,.compare td{border-color:#e1e4e0!important}
.compare th{color:#738078!important}
.compare td:first-child{color:#26332c!important}
.fit{color:#567363!important}
.check{color:#567d78!important}

.foot,footer{
  color:#7b877f!important;
  background:#f3f2ed!important;
}
hr,.section,.foot,footer,.shop-reference{border-color:rgba(76,94,82,.12)!important}

/* Keep image-overlay labels legible without turning whole sections dark. */
:where(.shopTopMediaLabel,.wandrdVisual:after,.commerceJumpMedia span,.partnerVisual .partnerMark,.flightPartnerMedia span,.visualPartnerMedia span,.atlasCardMedia span,.pixelFrame:after){
  color:#f4f2eb!important;
}
:where(.shopTopMediaLabel,.pixelFrame:after){background:rgba(25,34,29,.76)!important}

/* Atmospheric modules are allowed to stay darker when the visual itself needs it. */
.world,.livingWorld,[data-living-world],.mapShell,.earthShell{
  color:#eef2ee;
}

@media(max-width:760px){
  .hero{padding-top:46px!important;padding-bottom:38px!important}
  .section,.intel{padding-top:44px!important;padding-bottom:44px!important}
  .hero h1,.hub h1{font-size:clamp(42px,14vw,68px)!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* Homepage + Arc warm-white consistency v2 */
body:before{background:none!important}
body:after{display:none!important}
.intro{display:none!important}

/* Homepage navigation now follows the same warm-white shell as the rest of Rovebound. */
.navwrap{
  background:rgba(250,249,245,.96)!important;
  border-bottom:1px solid rgba(64,82,70,.12)!important;
  box-shadow:0 1px 0 rgba(48,64,54,.035)!important;
  backdrop-filter:blur(12px)!important
}
.nav{height:68px!important}
.nav .brand{color:#1b241f!important;font-weight:820!important;letter-spacing:.085em!important}
.navlinks{color:#59655e!important;gap:14px!important}
.navlinks a{color:#59655e!important;font-weight:620!important}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:#18211c!important}
.navcta{
  background:#dbe8d2!important;
  color:#152019!important;
  border-radius:14px!important;
  box-shadow:none!important
}
.mobileBtn{border-color:#c4cdc6!important;background:#f8f7f3!important;color:#27332c!important}
.mobileDrawer{background:#faf9f5!important;border-color:#dde2dd!important}
.mobileDrawer a{color:#334139!important}

/* Calm section navigation: no dark billboard and no floating overlay covering content. */
.rbSliceHeader{
  background:#f7f6f1!important;
  border-bottom:1px solid rgba(76,94,82,.12)!important;
  padding:30px 0 26px!important
}
.rbSliceHeader:before{display:none!important}
.rbSliceCrumb{color:#5f7265!important}
.rbSliceTitle{color:#1c241f!important;font-size:clamp(36px,5vw,62px)!important;letter-spacing:-.04em!important}
.rbSliceDescription{color:#68746c!important}
.rbSliceActions a,.rbSliceActions button{
  background:#ffffff!important;
  color:#344238!important;
  border-color:#ccd4ce!important;
  border-radius:12px!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
  box-shadow:none!important
}
.rbSliceActions a:hover,.rbSliceActions button:hover{background:#eef1ec!important;border-color:#b7c4ba!important;transform:none!important}
.rbSectionPill{display:none!important}
.rbSliceTabs button{
  background:#ffffff!important;
  color:#59675f!important;
  border-color:#d3dad4!important;
  border-radius:10px!important;
  text-transform:none!important;
  letter-spacing:.04em!important
}
.rbSliceTabs button.active{background:#dbe8d2!important;color:#152019!important;border-color:#cbdac2!important}

/* Homepage hub + supporting surfaces. */
.sectionHub{border-color:rgba(76,94,82,.12)!important}
.sectionHubCard,.rbHomeSidequests a,.rbBeliefs article,.rbHorizonGrid article,.rbTeem{
  background:#ffffff!important;
  color:#1c241f!important;
  border-color:#d9ddd6!important;
  box-shadow:0 10px 28px rgba(43,55,47,.035)!important
}
.sectionHubCard:hover{background:#ffffff!important;border-color:#c7d0c9!important;transform:none!important}
.sectionHubCard:after,.rbHorizonGrid article:after{opacity:.35!important}
.sectionHubCard .eyebrow,.rbHomeSidequests span,.rbHorizonGrid small{color:#5f7265!important}
.sectionHubCard p,.sectionHub .hubIntro p,.rbBeliefs span,.rbHorizonGrid p,.rbAboutLead p{color:#68746c!important}
.sectionHubCard .hubGo,.rbHomeSidequests b,.rbBeliefs b{color:#26332c!important}
.rbTeem{background:#f3f6f1!important}
.rbTeem b{color:#4f6858!important}

/* Arc Planner: the white preview is canonical. */
#legend{background:#f7f6f1!important;color:#1c241f!important}
#legend .sectionHead h2,#legend .sectionHead p{color:#1c241f!important}
#legend .sectionHead p{color:#68746c!important}
#legend .plannerShell{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-width:1180px!important;margin-inline:auto!important}
#legend .plannerControls,#legend .legendResult,
#quickArc.rbArcV6Experience,.plannerControls.rbV15Active{
  background:#ffffff!important;
  color:#1c241f!important;
  border:1px solid #d9ddd6!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(43,55,47,.05)!important
}
#quickArc.rbArcV6Experience:before{display:none!important}
#quickArc .rbV6Orbit{display:none!important}
#quickArc .rbV6Intro{grid-template-columns:1fr!important}
#quickArc .rbV6Eyebrow,.rbV15Intro small{color:#5f7265!important}
#quickArc .rbV6Title,.rbV15Intro h3{color:#1c241f!important}
#quickArc .rbV6Sub,.rbV15Intro p,.rbV15Hint{color:#68746c!important}
#quickArc .rbV6StepBtn{color:#5f6d64!important}
#quickArc .rbV6StepBtn[aria-current="step"]{color:#243229!important}
#quickArc .rbV6Dot{box-shadow:0 0 0 1px #cad2cc!important}
#quickArc .rbV6StepBtn[aria-current="step"] .rbV6Dot{background:#7da49b!important;box-shadow:0 0 0 5px rgba(125,164,155,.10)!important}

.plannerControls.rbV15Active>.rbPlannerModeBar,
.rbPlannerModeBar{
  border-color:#e1e4e0!important;
  background:transparent!important
}
.rbPlannerModeBar b,.rbPlannerModeBar span{color:#68746c!important}
.rbPlannerModeBar button,#plannerAdvancedToggle{
  background:#ffffff!important;
  color:#45534a!important;
  border-color:#cfd6d0!important;
  border-radius:12px!important
}
.rbV15Intro{border-color:#e3e6e2!important}
.rbV15Field>label,.rbV15Field>span{color:#738078!important}
.rbV15Field input,.rbV15Field textarea,
.rbV15Days,.rbV15BudgetLine input,.rbV15BudgetMode,
.rbQuickInput,.field input,.field select,.rbTuneSheet input:not([type=checkbox]),.rbTuneSheet select,.rbTuneSheet textarea{
  background:#ffffff!important;
  color:#1c241f!important;
  border-color:#cbd2cc!important;
  box-shadow:none!important
}
.rbV15Field input::placeholder,.rbV15Field textarea::placeholder,.rbQuickInput::placeholder,.field input::placeholder{color:#8b958e!important}
.rbV15Field input:focus,.rbV15Field textarea:focus,.rbQuickInput:focus,.field input:focus,.field select:focus{
  border-color:#8ca99a!important;
  box-shadow:0 0 0 3px rgba(125,164,155,.10)!important;
  outline:0!important
}
.rbV15LocationActions button{color:#567d70!important}
.rbV15TimeBox,.rbV15BudgetBox,.rbQuickStep,.rbQuickChoice,.rbQuickDiscover,.rbSearchRingField{
  background:#f8faf7!important;
  border-color:#dde2dd!important;
  color:#1c241f!important
}
.rbV15TimeHead b,.rbV15BudgetHead b,.rbQuickBody>b,.rbQuickDiscover strong,.rbRingCopy strong{color:#26332c!important}
.rbV15TimeHead span,.rbV15BudgetHead span,.rbQuickBody>small,.rbQuickDiscover span,.rbRingCopy small{color:#68746c!important}
.rbV15Chips button,.rbQuickPills button,.rbRingOptions button,.chip{
  background:#ffffff!important;
  color:#59675f!important;
  border-color:#d2d8d3!important;
  border-radius:10px!important
}
.rbV15Chips button.active,.rbQuickPills button.active,.rbRingOptions button.active,.chip.active{
  background:#dbe8d2!important;
  color:#152019!important;
  border-color:#cbdac2!important;
  box-shadow:none!important
}
.rbQuickInterests button.active{background:#e7f0e1!important;color:#2e4637!important;border-color:#bdd0c1!important}
.rbQuickNumber{background:#dbe8d2!important;color:#152019!important}
.rbQuickWorldPulse{background:#f3f6f1!important;border-color:#d8e1da!important}
.rbQuickWorldPulse b{color:#2c3b32!important}
.rbQuickWorldPulse span{color:#68746c!important}
.rbResultSummary>div,.engineNode,.safetyFinding,.gate{
  background:#f8faf7!important;
  border-color:#dde2dd!important
}
.rbResultSummary b,.engineNode b,.gate b,.safetyTop b{color:#26332c!important}
.rbResultSummary small,.engineNode span,.gate span,.plannerNotice,.safetyBody p{color:#68746c!important}
.safetyCard,.calendarIntel,.budgetResult,.logisticsCard,.partnerContext,.flightCommerce{
  background:#ffffff!important;
  border-color:#d9ddd6!important;
  color:#1c241f!important
}
.safetyTop{border-color:#e1e4e0!important}
.sourceRow a,.sourceRow span{
  background:#ffffff!important;
  color:#59675f!important;
  border-color:#d3dad4!important
}
.rbV15Build #quickGenerateLegend,.rbQuickBuild,#quickGenerateLegend{
  background:#dbe8d2!important;
  color:#152019!important;
  border:1px solid #cbdac2!important;
  border-radius:14px!important;
  box-shadow:none!important
}
.rbV15Build #quickGenerateLegend:hover,.rbQuickBuild:hover{transform:none!important;background:#cfdfc4!important}
.rbV15Underhood,.rbQuickTrust{color:#7a877f!important}

/* Advanced tuning is a white sheet too. */
.rbTuneSheet{
  background:#fbfaf7!important;
  color:#1c241f!important;
  border-color:#d9ddd6!important;
  box-shadow:0 20px 70px rgba(43,55,47,.14)!important
}
.rbTuneHead{background:#f7f6f1!important;border-color:#dfe3df!important}
.rbTuneHead h3,.rbTuneSheet summary,.rbTuneSheet label{color:#26332c!important}
.rbTuneSheet .fieldHint,.rbTuneSheet p{color:#68746c!important}

/* Result reveal / story wrap stays editorial but uses light paper, not a dark dashboard. */
.legendResult.rbRevealV2 .rbRevealHero,
.legendResult.rbRevealV2 .rbRevealDisclosure{
  background:#f8faf7!important;
  border-color:#dce1dd!important;
  color:#1c241f!important
}
.legendResult.rbRevealV2 .rbRevealHero:before{display:none!important}
.legendResult.rbRevealV2 .rbRevealLead #legendTitle{color:#1c241f!important}
.legendResult.rbRevealV2 .rbRevealLead #legendStory,
.legendResult.rbRevealV2 .rbRevealReason .because,
.legendResult.rbRevealV2 .rbRevealDisclosure>summary span{color:#68746c!important}

.rbWrappedCard{
  color:#1c241f!important;
  border-color:#d9ddd6!important;
  box-shadow:0 14px 34px rgba(43,55,47,.06)!important
}
.rbWrappedCard:after{opacity:.18!important}
.rbWrappedCard--cover:before{background:linear-gradient(145deg,#eef3ee,#f8f6ef)!important}
.rbWrappedCard--shape:before{background:linear-gradient(145deg,#f4efe5,#eef3ee)!important}
.rbWrappedCard--why:before{background:linear-gradient(145deg,#eef5ea,#f5f7f2)!important}
.rbWrappedCard--rhythm:before{background:linear-gradient(145deg,#edf4f3,#f3f1f7)!important}
.rbWrappedCard--reality:before{background:linear-gradient(145deg,#f6f0e5,#f1f4ed)!important}
.rbWrappedCard h3,.rbWrappedRoute b,.rbWrappedMetricGrid strong,.rbWrappedCheckGrid strong,.rbWrappedWhyList b,.rbWrappedBigStat strong{color:#1c241f!important}
.rbWrappedLead,.rbWrappedBigStat span,.rbWrappedWhyList span{color:#68746c!important}
.rbWrappedKicker,.rbWrappedWhyList em{color:#5f7265!important}
.rbWrappedMetricGrid>div,.rbWrappedCheckGrid>div,.rbWrappedBigWords span{
  background:rgba(255,255,255,.72)!important;
  border-color:#d8ddd9!important
}
.rbWrappedNav>button{background:#ffffff!important;color:#45534a!important;border-color:#d0d7d1!important}
.rbWrappedDots button{background:#c5cec7!important}
.rbWrappedDots button[aria-current="true"]{background:#7da49b!important}

/* ROVO is a quiet white utility, not a dark floating console. */
.rovoPanel{
  background:rgba(255,255,255,.98)!important;
  color:#1c241f!important;
  border-color:#d5dcd6!important;
  box-shadow:0 20px 60px rgba(43,55,47,.14)!important
}
.rovoPanelHeader,.rovoComposer{border-color:#e1e4e0!important}
.rovoPanelHeader small,.rovoStatus{color:#68746c!important}
.rovoClose,.rovoQuick button{background:#ffffff!important;color:#45534a!important;border-color:#d0d7d1!important}
.rovoMsg.ai{background:#f2f5f1!important;color:#26332c!important;border-color:#dbe1dc!important}
.rovoMsg.user{background:#eaf1ed!important;color:#26332c!important;border-color:#cfdcd5!important}
.rovoComposer input{background:#ffffff!important;color:#1c241f!important;border-color:#cbd2cc!important}
.rovoSend{background:#dbe8d2!important;color:#152019!important}

/* Footer follows the same paper system. */
.siteFooter{background:#f3f2ed!important;color:#66736b!important;border-color:rgba(76,94,82,.12)!important}
.siteFooter a{color:#536159!important}

@media(max-width:760px){
  #legend .plannerControls,#legend .legendResult{padding:18px!important;border-radius:18px!important}
  .rbSliceHeader{padding:22px 0 20px!important}
}


/* Homepage First Instinct cards — warm-white canonical. */
.rb-home-prompt .mood{
  background:#ffffff!important;
  color:#1c241f!important;
  border-color:#d9ddd6!important;
  box-shadow:0 8px 22px rgba(43,55,47,.025)!important;
}
.rb-home-prompt .mood .mono{color:#6e7c73!important}
.rb-home-prompt .mood b{color:#1c241f!important}
.rb-home-prompt .mood:hover,
.rb-home-prompt .mood:focus-visible{
  background:#f4f7f2!important;
  color:#152019!important;
  border-color:#c1ccc4!important;
  transform:none!important;
}
.rb-home-prompt .mood:focus-visible{
  outline:2px solid #7da49b!important;
  outline-offset:3px!important;
}
.rb-home-prompt .mood.active{
  background:#eef4e9!important;
  color:#152019!important;
  border-color:#cbdac2!important;
  box-shadow:0 0 0 2px rgba(125,164,155,.08)!important;
}
.rb-home-prompt .mood.active .mono{color:#52695a!important}
.rb-home-prompt .mood.active b{color:#152019!important}
.rb-home-prompt .reaction{color:#77847c!important}


/* Public clean-surface pass v1.
   Utility and decision surfaces stay warm-white; cinematic map/story art may remain dark. */
.modeBtn,
.worldObjectCard,
#mission .task button,
#multiverse .addTrav select,
.calendarPill,
.calendarSignal,
.playQuick button,
.whatIfs button,
.pathNext,
.rewardBox,
.arcDial,
.globalGraphStatus,
.roverInstinct,
.ghostCompare,
.pathLifecycle,
.memoryCapture,
.consensusPanel,
.ghostArc,
.memoryItem,
.consensusBuilder,
.consensusReveal,
.consensusChip,
.stanceRow button,
.partnerFilter,
.partnerNeed,
.partnerNeedActions button,
.partnerPortalActions a,
.partnerLink,
.journeyPartnerLinks a,
.modalCard{
  background:#ffffff!important;
  color:#1c241f!important;
  border-color:#d9ddd6!important;
  box-shadow:none!important;
}

.modeBtn:hover,
.worldObjectCard:hover,
.playQuick button:hover,
.whatIfs button:hover,
.consensusChip:hover,
.stanceRow button:hover,
.partnerFilter:hover,
.partnerNeedActions button:hover,
.partnerPortalActions a:hover,
.partnerLink:hover,
.journeyPartnerLinks a:hover{
  background:#f5f7f3!important;
  border-color:#c6d0c8!important;
  color:#243229!important;
  transform:none!important;
}

.modeBtn.active,
.worldObjectCard.active,
.calendarPill.live,
.consensusChip.active,
.stanceRow button.active,
.partnerFilter.active{
  background:#eef4e9!important;
  color:#152019!important;
  border-color:#cbdac2!important;
  box-shadow:0 0 0 2px rgba(125,164,155,.06)!important;
}

/* Living World chapter strip: paper cards outside the cinematic map. */
.worldObjectStrip{
  gap:10px!important;
}
.worldObjectCard{
  min-height:104px!important;
  padding:15px!important;
  border-radius:16px!important;
  text-align:left!important;
}
.worldObjectCard .mono{
  color:#6e7c73!important;
  letter-spacing:.09em!important;
}
.worldObjectCard strong{
  color:#1c241f!important;
  font-weight:760!important;
}
.worldObjectCard span{
  color:#68746c!important;
}

/* Mission Control checkboxes and copy. */
#mission .task{
  border-color:#e1e5e1!important;
}
#mission .task button{
  border-color:#cbd3cd!important;
}
#mission .task.done button{
  background:#dbe8d2!important;
  border-color:#cbdac2!important;
}
#mission .task.done button:after{
  color:#152019!important;
}
#mission .task span{
  color:#68746c!important;
}

/* Planner / path utility text stays readable on light surfaces. */
.calendarPill,
.calendarSignal,
.playQuick button,
.whatIfs button,
.consensusChip,
.stanceRow button,
.partnerFilter,
.partnerNeedActions button,
.partnerPortalActions a,
.partnerLink,
.journeyPartnerLinks a{
  color:#59675f!important;
}
.calendarSignal :is(b,strong),
.pathNext :is(b,strong),
.rewardBox :is(b,strong),
.arcDial :is(b,strong),
.globalGraphStatus :is(b,strong),
.roverInstinct :is(b,strong),
.ghostCompare :is(b,strong),
.pathLifecycle :is(b,strong),
.memoryCapture :is(b,strong),
.consensusPanel :is(b,strong),
.ghostArc :is(b,strong),
.memoryItem :is(b,strong),
.consensusBuilder :is(b,strong),
.consensusReveal :is(b,strong),
.partnerNeed :is(b,strong,h4,h5){
  color:#1c241f!important;
}
.calendarSignal :is(span,em),
.pathNext :is(span,small),
.rewardBox :is(span,small),
.arcDial :is(span,small,label),
.globalGraphStatus :is(span,small),
.roverInstinct :is(span,small,p),
.ghostCompare :is(span,small,p),
.pathLifecycle :is(span,small,p),
.memoryCapture :is(span,small,p),
.consensusPanel :is(span,small,p),
.ghostArc :is(span,small,p),
.memoryItem :is(span,small,p),
.consensusBuilder :is(span,small,p),
.consensusReveal :is(span,small,p),
.partnerNeed :is(span,small,p){
  color:#68746c!important;
}
.memoryCapture textarea,
#multiverse .addTrav select{
  background:#ffffff!important;
  color:#1c241f!important;
  border-color:#cbd2cc!important;
}

/* Choice / identity states use sage instead of dark navy. */
.identityStep.active,
.answerChoice.selected,
.environmentRead,
.censusStatus,
.mirrorPrimary{
  background:#eef4e9!important;
  color:#152019!important;
  border-color:#cbdac2!important;
  box-shadow:none!important;
}
.identityStep.active :is(b,strong,span,p),
.answerChoice.selected :is(b,strong,span,p),
.environmentRead :is(b,strong,span,p),
.censusStatus :is(b,strong,span,p){
  color:#152019!important;
}

/* Modal content is paper; the scrim may stay dark. */
.modalCard{
  border-radius:22px!important;
}
.modalCopy,
.modalCopy h2,
.modalCopy h3,
.modalCopy p,
.modalCopy span{
  color:#1c241f!important;
}
.closeModal{
  background:#ffffff!important;
  color:#27332c!important;
  border-color:#cbd2cc!important;
}


/* My Arc summary — calm paper, strong hierarchy, readable progress. */
.rbMyArcOverview .sectionHead{
  align-items:end!important;
  gap:40px!important;
}
.rbMyArcOverview .sectionHead h2{
  color:#1c241f!important;
  max-width:900px!important;
}
.rbMyArcOverview .sectionHead p{
  color:#68746c!important;
  max-width:430px!important;
}

.rbMyArcStats{
  gap:12px!important;
}
.rbMyArcStats article{
  background:#ffffff!important;
  color:#1c241f!important;
  border:1px solid #d9ddd6!important;
  border-radius:16px!important;
  padding:18px 20px!important;
  box-shadow:0 8px 24px rgba(43,55,47,.025)!important;
}
.rbMyArcStats small{
  color:#6e7c73!important;
  font-size:10px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  margin-bottom:8px!important;
}
.rbMyArcStats b{
  color:#1c241f!important;
  font-size:22px!important;
  line-height:1.15!important;
}

.myArcPathMirror{
  margin-top:14px!important;
  padding:16px!important;
  background:#ffffff!important;
  color:#1c241f!important;
  border:1px solid #d9ddd6!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(43,55,47,.025)!important;
}
.myArcPathMirror>.mono{
  color:#5f7265!important;
  margin-bottom:10px!important;
}
.myArcPathMirror .pathMilestones{
  gap:8px!important;
  margin-bottom:12px!important;
}
.myArcPathMirror .pathStep{
  background:#ffffff!important;
  color:#68746c!important;
  border:1px solid #d5dbd6!important;
  box-shadow:none!important;
}
.myArcPathMirror .pathStep.done{
  background:#dbe8d2!important;
  color:#152019!important;
  border-color:#cbdac2!important;
}
.myArcPathMirror .pathStep.current{
  background:#edf4f3!important;
  color:#2d4a42!important;
  border-color:#7da49b!important;
  box-shadow:0 0 0 2px rgba(125,164,155,.08)!important;
}
.myArcPathMirror .mirrorNext{
  color:#68746c!important;
  padding-top:2px!important;
}
.myArcPathMirror .mirrorNext b{
  color:#1c241f!important;
}
.myArcPathMirror .mirrorNext span{
  color:#68746c!important;
}

.rbMyArcActions a{
  background:#ffffff!important;
  color:#344238!important;
  border:1px solid #cfd6d0!important;
  border-radius:12px!important;
  text-transform:none!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
.rbMyArcActions a:hover,
.rbMyArcActions a:focus-visible{
  background:#eef4e9!important;
  color:#152019!important;
  border-color:#cbdac2!important;
}

@media(max-width:760px){
  .rbMyArcOverview .sectionHead{
    display:block!important;
  }
  .rbMyArcOverview .sectionHead p{
    margin-top:14px!important;
  }
  .rbMyArcStats{
    grid-template-columns:1fr 1fr!important;
  }
  .myArcPathMirror .pathMilestones{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  .rbMyArcStats{
    grid-template-columns:1fr!important;
  }
}


/* My Arc · real 2D Earth map v1 */
.rbMyArcHeroGrid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:18px;
}
.rbMyArcHeroGrid>.sectionHead{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0!important;
  padding:22px 0!important;
}
.rbMyArcHeroGrid>.sectionHead>div{max-width:720px}
.rbMyArcHeroGrid>.sectionHead p{
  max-width:560px!important;
  margin:0!important;
}
#myArcOverviewTitle{
  font-size:clamp(44px,5.2vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  max-width:760px!important;
}

.rbMyArcMapPanel{
  background:#ffffff;
  border:1px solid #d9ddd6;
  border-radius:24px;
  overflow:hidden;
  min-width:0;
  box-shadow:0 16px 44px rgba(43,55,47,.055);
}
.rbMyArcMapHead,
.rbMyArcMapFoot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px;
}
.rbMyArcMapHead{border-bottom:1px solid #e3e7e3}
.rbMyArcMapFoot{border-top:1px solid #e3e7e3}
.rbMyArcMapHead>div{
  display:grid;
  gap:3px;
  min-width:0;
}
.rbMyArcMapHead small{
  color:#6e7c73;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.12em;
}
.rbMyArcMapHead strong{
  color:#1c241f;
  font-size:17px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rbMyArcMapHead>span{
  flex:0 0 auto;
  color:#53675c;
  background:#eef4e9;
  border:1px solid #d4e1ce;
  border-radius:999px;
  padding:7px 9px;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.06em;
}
.rbMyArcMapViewport{
  position:relative;
  background:#edf3f2;
  aspect-ratio:2/1;
  min-height:300px;
  overflow:hidden;
}
.rbMyArcEarthMap{
  display:block;
  width:100%;
  height:100%;
}
.rbMyArcMapOcean{fill:#eaf1f0}
.rbMyArcMapGrid line{
  stroke:#d4dfdc;
  stroke-width:1;
  opacity:.48;
  vector-effect:non-scaling-stroke;
}
.rbMyArcMapLand{
  fill:#e2e8df;
  stroke:#c8d2ca;
  stroke-width:1.05;
  vector-effect:non-scaling-stroke;
}
.rbMyArcRouteHalo{
  fill:none;
  stroke:#ffffff;
  stroke-width:8;
  opacity:.92;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.rbMyArcRouteLine{
  fill:none;
  stroke:#5f8a7b;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.rbMyArcMapMarker{
  cursor:pointer;
  outline:none;
}
.rbMyArcMapMarker circle{
  fill:#ffffff;
  stroke:#5f8a7b;
  stroke-width:3;
  vector-effect:non-scaling-stroke;
  transition:r .16s ease,fill .16s ease,stroke .16s ease;
}
.rbMyArcMapMarker text{
  fill:#2b473d;
  font:800 7px ui-monospace,monospace;
  pointer-events:none;
}
.rbMyArcMapMarker:is(:hover,:focus-visible,.is-selected) circle{
  r:10;
  fill:#dbe8d2;
  stroke:#496f62;
}
.rbMyArcMapMarker.is-start circle{
  fill:#dbe8d2;
  stroke:#416658;
}
.rbMyArcMapMarker.is-end circle{
  fill:#1c352b;
  stroke:#1c352b;
}
.rbMyArcMapMarker.is-end text{fill:#ffffff}
.rbMyArcMapEndpointLabels text{
  fill:#53675c;
  font:800 10px ui-monospace,monospace;
  letter-spacing:.04em;
  paint-order:stroke;
  stroke:#eaf1f0;
  stroke-width:5px;
  stroke-linejoin:round;
}
.rbMyArcMapEmpty{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  color:#68746c;
  text-align:center;
  font-size:14px;
}
.rbMyArcMapEmpty[hidden]{display:none}
.rbMyArcMapFoot span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#34483e;
  font-weight:700;
  font-size:12px;
}
.rbMyArcMapFoot small{
  flex:0 0 auto;
  color:#7d8981;
  font-size:10px;
}

/* Stats become one calm information rail under the map hero. */
.rbMyArcOverview .rbMyArcStats{
  background:#ffffff;
  border:1px solid #d9ddd6;
  border-radius:18px;
  overflow:hidden;
  gap:0!important;
  padding:0 8px;
  box-shadow:0 8px 26px rgba(43,55,47,.025);
}
.rbMyArcOverview .rbMyArcStats article{
  background:transparent!important;
  border:0!important;
  border-right:1px solid #e3e7e3!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:19px 20px!important;
}
.rbMyArcOverview .rbMyArcStats article:last-child{border-right:0!important}
.rbMyArcOverview .rbMyArcStats small{margin-bottom:7px!important}
.rbMyArcOverview .rbMyArcStats b{
  font-size:21px!important;
  letter-spacing:-.025em;
}

/* Keep the Path as the quiet second chapter, not another dashboard. */
.myArcPathMirror{
  margin-top:14px!important;
  padding:18px!important;
}
.myArcPathMirror .pathMilestones{gap:8px!important}
.myArcPathMirror .pathStep{
  min-height:34px;
  display:grid;
  place-items:center;
}

@media(max-width:1080px){
  .rbMyArcHeroGrid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .rbMyArcHeroGrid>.sectionHead{
    padding:8px 0 4px!important;
  }
  #myArcOverviewTitle{max-width:900px!important}
  .rbMyArcMapViewport{min-height:280px}
}
@media(max-width:760px){
  #myArcOverviewTitle{
    font-size:clamp(38px,11vw,56px)!important;
  }
  .rbMyArcMapPanel{border-radius:18px}
  .rbMyArcMapViewport{
    aspect-ratio:1.55/1;
    min-height:260px;
  }
  .rbMyArcMapHead,
  .rbMyArcMapFoot{
    align-items:flex-start;
    padding:13px 14px;
  }
  .rbMyArcMapHead>span{display:none}
  .rbMyArcMapFoot{
    display:grid;
    gap:3px;
  }
  .rbMyArcMapFoot span{white-space:normal}
  .rbMyArcOverview .rbMyArcStats{
    grid-template-columns:1fr 1fr!important;
    padding:0;
  }
  .rbMyArcOverview .rbMyArcStats article{
    border-right:1px solid #e3e7e3!important;
    border-bottom:1px solid #e3e7e3!important;
  }
  .rbMyArcOverview .rbMyArcStats article:nth-child(2n){border-right:0!important}
  .rbMyArcOverview .rbMyArcStats article:nth-last-child(-n+2){border-bottom:0!important}
  .rbMyArcMapEndpointLabels{display:none}
}
@media(max-width:480px){
  .rbMyArcOverview .rbMyArcStats{
    grid-template-columns:1fr!important;
  }
  .rbMyArcOverview .rbMyArcStats article{
    border-right:0!important;
    border-bottom:1px solid #e3e7e3!important;
  }
  .rbMyArcOverview .rbMyArcStats article:last-child{border-bottom:0!important}
}


/* Living World · real 2D slippy map v1 */
.rbLivingMap{
  position:absolute;
  inset:0;
  z-index:0;
  background:#e8efec;
}
.worldShell.rbRealMapReady{
  background:#e8efec!important;
  border-color:#d6ded8!important;
  box-shadow:0 14px 42px rgba(43,55,47,.08)!important;
}
.worldShell.rbRealMapReady .worldScene{
  display:none!important;
}
.worldShell.rbRealMapReady .worldHUD,
.worldShell.rbRealMapReady .stageRail,
.worldShell.rbRealMapReady .worldCompass{
  display:none!important;
}

.worldShell.rbRealMapReady .worldPanel{
  z-index:24!important;
  background:rgba(255,255,255,.96)!important;
  color:#1c241f!important;
  border:1px solid rgba(207,216,209,.94)!important;
  box-shadow:0 18px 56px rgba(31,48,39,.16)!important;
  backdrop-filter:blur(14px)!important;
}
.worldShell.rbRealMapReady .worldPanel :is(h2,h3,h4,b,strong){
  color:#1c241f!important;
}
.worldShell.rbRealMapReady .worldPanel :is(p,span,small){
  color:#68746c!important;
}
.worldShell.rbRealMapReady #worldViewLabel{
  color:#5f7265!important;
}
.worldShell.rbRealMapReady .worldMeta span{
  background:#f7f8f5!important;
  color:#536159!important;
  border-color:#d6ddd7!important;
}
.worldShell.rbRealMapReady .worldPanelActions .primary{
  background:#dbe8d2!important;
  color:#152019!important;
  border:1px solid #cbdac2!important;
}
.worldShell.rbRealMapReady .worldPanelActions .secondary{
  background:#ffffff!important;
  color:#344238!important;
  border-color:#ccd4ce!important;
}
.worldShell.rbRealMapReady .rovoDock{
  border-color:#e1e5e1!important;
}
.worldShell.rbRealMapReady .rovoHead .mono{
  color:#5f7265!important;
}
.worldShell.rbRealMapReady .rovoChoices button,
.worldShell.rbRealMapReady #clearRovo{
  background:#ffffff!important;
  color:#45534a!important;
  border-color:#cfd6d0!important;
}
.worldShell.rbRealMapReady .rovoChoices button:hover,
.worldShell.rbRealMapReady #clearRovo:hover{
  background:#eef4e9!important;
  color:#152019!important;
  border-color:#cbdac2!important;
}

.worldShell.rbRealMapReady .worldZoom{
  z-index:30!important;
  display:grid!important;
  gap:8px!important;
}
.worldShell.rbRealMapReady .zoomBtn{
  width:42px!important;
  height:42px!important;
  background:rgba(255,255,255,.96)!important;
  color:#25372e!important;
  border:1px solid #cfd7d1!important;
  border-radius:12px!important;
  box-shadow:0 6px 22px rgba(31,48,39,.12)!important;
  backdrop-filter:blur(10px)!important;
}
.worldShell.rbRealMapReady .zoomBtn:hover{
  background:#f1f5ef!important;
  border-color:#bfcac2!important;
}
.worldShell.rbRealMapReady .exploreMeter{
  z-index:22!important;
  background:rgba(255,255,255,.9)!important;
  color:#66736b!important;
  border-color:#d3dbd5!important;
  box-shadow:0 4px 18px rgba(31,48,39,.08)!important;
}
.worldShell.rbRealMapReady .exploreMeter b{
  color:#36594a!important;
}

/* MapLibre should feel native to Rovebound rather than like a third-party embed. */
.worldShell.rbRealMapReady .maplibregl-map{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.worldShell.rbRealMapReady .maplibregl-canvas{
  outline:none!important;
}
.worldShell.rbRealMapReady .maplibregl-ctrl-bottom-right{
  right:10px!important;
  bottom:8px!important;
  z-index:12!important;
}
.worldShell.rbRealMapReady .maplibregl-ctrl-attrib{
  background:rgba(255,255,255,.84)!important;
  color:#6b776f!important;
  border-radius:8px!important;
  font-size:9px!important;
  box-shadow:none!important;
}
.worldShell.rbRealMapReady .maplibregl-popup-content{
  display:grid;
  gap:3px;
  padding:10px 12px!important;
  border-radius:12px!important;
  border:1px solid #d7ded8!important;
  box-shadow:0 10px 28px rgba(31,48,39,.15)!important;
  color:#1c241f!important;
}
.worldShell.rbRealMapReady .maplibregl-popup-content strong{
  color:#1c241f!important;
  font-size:13px;
}
.worldShell.rbRealMapReady .maplibregl-popup-content span{
  color:#68746c!important;
  font-size:11px;
}
.worldShell.rbRealMapReady .maplibregl-popup-tip{
  border-top-color:#ffffff!important;
}

@media(max-width:760px){
  .worldShell.rbRealMapReady{
    height:680px!important;
    border-radius:22px!important;
  }
  .worldShell.rbRealMapReady .worldPanel{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-height:45%!important;
    overflow:auto!important;
    border-radius:18px!important;
  }
  .worldShell.rbRealMapReady .worldZoom{
    right:10px!important;
    top:10px!important;
  }
  .worldShell.rbRealMapReady .maplibregl-ctrl-bottom-right{
    bottom:48%!important;
  }
}


/* Living World · chapter story map v1 */
.rbMapStoryRail{
  position:absolute;
  z-index:29;
  left:min(500px,36%);
  right:72px;
  bottom:18px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px auto;
  gap:8px;
  align-items:stretch;
  pointer-events:auto;
}
.rbMapStoryRail[hidden]{display:none!important}
.rbMapStoryArrow,
.rbMapStoryWhole,
.rbMapStoryCard{
  border:1px solid rgba(203,213,205,.96);
  background:rgba(255,255,255,.94);
  color:#344238;
  box-shadow:0 6px 22px rgba(31,48,39,.09);
  backdrop-filter:blur(12px);
}
.rbMapStoryArrow{
  border-radius:14px;
  min-width:42px;
  min-height:54px;
  font-size:18px;
  font-weight:800;
}
.rbMapStoryArrow:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
.rbMapStoryCards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  min-width:0;
}
.rbMapStoryCard{
  min-width:0;
  min-height:54px;
  padding:9px 12px;
  border-radius:14px;
  text-align:left;
  display:grid;
  align-content:center;
  gap:3px;
}
.rbMapStoryCard small{
  color:#748179;
  font:800 8px ui-monospace,monospace;
  letter-spacing:.08em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rbMapStoryCard strong{
  color:#26372f;
  font-size:13px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rbMapStoryCard.is-current{
  background:#eaf2e6;
  border-color:#bdcdbf;
  box-shadow:0 8px 24px rgba(67,94,77,.12);
}
.rbMapStoryCard.is-current small{color:#52705e}
.rbMapStoryCard.is-current strong{color:#173127}
.rbMapStoryCard:hover,
.rbMapStoryCard:focus-visible,
.rbMapStoryArrow:hover,
.rbMapStoryArrow:focus-visible,
.rbMapStoryWhole:hover,
.rbMapStoryWhole:focus-visible{
  background:#f5f8f3;
  border-color:#b9c7bd;
  transform:none!important;
}
.rbMapStoryWhole{
  border-radius:14px;
  padding:0 14px;
  min-height:54px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.worldShell.rbRealMapReady .exploreMeter{
  display:none!important;
}

/* Let the focused chapter read as the current scene, while route context stays visible. */
.worldShell.rbRealMapReady[data-stage="chapter"] .worldPanel,
.worldShell.rbRealMapReady[data-stage="local"] .worldPanel{
  max-width:460px!important;
}
.worldShell.rbRealMapReady[data-stage="chapter"] #worldArcTitle,
.worldShell.rbRealMapReady[data-stage="local"] #worldArcTitle{
  font-size:clamp(32px,3.5vw,48px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.worldShell.rbRealMapReady[data-stage="chapter"] #worldArcCopy,
.worldShell.rbRealMapReady[data-stage="local"] #worldArcCopy{
  font-size:15px!important;
  line-height:1.62!important;
  color:#5f6d65!important;
}

@media(max-width:980px){
  .rbMapStoryRail{
    left:18px;
    right:70px;
  }
}
@media(max-width:760px){
  .rbMapStoryRail{
    top:12px;
    bottom:auto;
    left:10px;
    right:62px;
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:6px;
  }
  .rbMapStoryCards{
    grid-template-columns:1fr;
  }
  .rbMapStoryCard:not(.is-current){
    display:none;
  }
  .rbMapStoryArrow{
    min-width:38px;
    min-height:48px;
    border-radius:12px;
  }
  .rbMapStoryCard{
    min-height:48px;
    border-radius:12px;
    padding:8px 10px;
  }
  .rbMapStoryWhole{
    grid-column:1/-1;
    justify-self:start;
    min-height:34px;
    padding:0 10px;
    border-radius:10px;
    font-size:9px;
  }
}


/* Plan an Arc outputs · My Arc + Living World */
.rbMyArcLink[hidden],
.rbMyArcHub[hidden],
[data-rb-generated-only][hidden]{
  display:none!important;
}

/* My Arc = promoted Arc Planner result v1 */
.rbMyArcChosenResult{
  margin:18px 0 14px;
  padding:22px;
  background:#ffffff;
  border:1px solid #d9ddd6;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(43,55,47,.035);
}
.rbMyArcChosenResult[hidden]{display:none!important}
.rbChosenHead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
}
.rbChosenHead small,
.rbChosenContext small,
.rbChosenStop small{
  color:#6e7c73;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.1em;
}
.rbChosenHead h3{
  margin:5px 0 8px;
  color:#1c241f;
  font-size:clamp(28px,3.8vw,46px);
  line-height:1;
  letter-spacing:-.045em;
}
.rbChosenHead p{
  max-width:780px;
  margin:0;
  color:#5f6d65;
  font-size:15px;
  line-height:1.65;
}
.rbChosenStatus{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.rbChosenStatus span,
.rbChosenStatus a{
  border:1px solid #d1d8d2;
  border-radius:999px;
  padding:8px 10px;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.07em;
  text-decoration:none;
}
.rbChosenStatus span{
  background:#eaf2e6;
  color:#36594a;
  border-color:#c8d8c8;
}
.rbChosenStatus a{
  background:#ffffff;
  color:#536159;
}
.rbChosenStatus a:hover,
.rbChosenStatus a:focus-visible{
  background:#f4f7f2;
  color:#1f3429;
}

.rbChosenRoute{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:16px 0 4px;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.rbChosenStop{
  flex:0 0 min(220px,72vw);
  scroll-snap-align:start;
  display:grid;
  gap:4px;
  min-height:92px;
  padding:13px 14px;
  text-align:left;
  background:#fbfcfa;
  color:#1c241f;
  border:1px solid #dce2dd;
  border-radius:15px;
  cursor:pointer;
}
.rbChosenStop:hover,
.rbChosenStop:focus-visible{
  background:#eef4e9;
  border-color:#c9d8c8;
  transform:none!important;
}
.rbChosenStop strong{
  color:#1c241f;
  font-size:15px;
  line-height:1.15;
}
.rbChosenStop span{
  color:#748078;
  font-size:11px;
  line-height:1.35;
}

.rbChosenContext{
  display:grid;
  grid-template-columns:1fr 1fr minmax(280px,.9fr);
  gap:10px;
  margin-top:14px;
}
.rbChosenContext>article{
  min-width:0;
  padding:16px;
  background:#f8faf7;
  border:1px solid #e0e5e1;
  border-radius:16px;
}
.rbChosenContext p{
  margin:8px 0 0;
  color:#59675f;
  line-height:1.6;
  font-size:13px;
}
.rbChosenFacts{
  display:grid;
  gap:0!important;
  padding:5px 14px!important;
  background:#ffffff!important;
}
.rbChosenFacts>div{
  display:grid;
  gap:3px;
  padding:10px 0;
  border-bottom:1px solid #e5e9e5;
}
.rbChosenFacts>div:last-child{border-bottom:0}
.rbChosenFacts strong{
  color:#25372e;
  font-size:12px;
  line-height:1.35;
}
.rbChosenCarry{
  margin:14px 0 0;
  padding-top:13px;
  border-top:1px solid #e3e7e3;
  color:#77847c;
  font-size:11px;
  line-height:1.5;
}

@media(max-width:900px){
  .rbChosenContext{grid-template-columns:1fr}
}
@media(max-width:640px){
  .rbMyArcChosenResult{
    padding:16px;
    border-radius:18px;
  }
  .rbChosenHead{
    grid-template-columns:1fr;
    gap:14px;
  }
  .rbChosenStatus{justify-content:flex-start}
}


/* My Arc working journey continuity v2 */
.rbMyArcContinuity{
  margin:14px 0 18px;
  padding:20px 22px;
  border:1px solid #d9ddd6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 30px rgba(43,55,47,.035);
}
.rbMyArcContinuity[hidden]{display:none!important}
.rbMyArcContinuityHead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.rbMyArcContinuityHead small,
.rbMyArcContinuityMeta small{
  color:#6e7c73;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.1em;
}
.rbMyArcContinuityHead h3{
  margin:5px 0 7px;
  color:#1c241f;
  font-size:clamp(24px,3.2vw,38px);
  line-height:1;
  letter-spacing:-.035em;
}
.rbMyArcContinuityHead p{
  max-width:760px;
  margin:0;
  color:#657169;
  font-size:13px;
  line-height:1.6;
}
.rbMyArcContinuityCount{
  border:1px solid #cad7c8;
  border-radius:999px;
  padding:8px 10px;
  background:#edf3e9;
  color:#405943;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.07em;
  white-space:nowrap;
}
.rbMyArcContinuityTrack{
  height:5px;
  margin:16px 0 13px;
  overflow:hidden;
  border-radius:999px;
  background:#e8ece7;
}
.rbMyArcContinuityTrack span{
  display:block;
  height:100%;
  min-width:6px;
  border-radius:inherit;
  background:#9eb797;
}
.rbMyArcContinuityMeta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.rbMyArcContinuityMeta>div{
  min-width:0;
  padding:11px 12px;
  border:1px solid #e0e5e1;
  border-radius:14px;
  background:#f8faf7;
}
.rbMyArcContinuityMeta strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#25372e;
  font-size:12px;
  line-height:1.35;
  text-overflow:ellipsis;
}
.rbMyArcContinuityActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.rbMyArcContinuityActions button{
  min-height:40px;
  padding:10px 13px;
  border:1px solid #d1d8d2;
  border-radius:999px;
  background:#fff;
  color:#536159;
  font:800 10px ui-monospace,monospace;
  letter-spacing:.04em;
  cursor:pointer;
}
.rbMyArcContinuityActions button:hover,
.rbMyArcContinuityActions button:focus-visible{
  background:#f4f7f2;
  color:#1f3429;
}
.rbMyArcContinuityActions .rbMyArcContinuePrimary{
  border-color:#c4d2c1;
  background:#dfe8d8;
  color:#243027;
}
.rbMyArcContinuityActions button:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.rbMyArcContinuityNote{
  margin:13px 0 0;
  color:#77847c;
  font-size:10px;
  line-height:1.5;
}
@media(max-width:760px){
  .rbMyArcContinuity{padding:16px;border-radius:18px}
  .rbMyArcContinuityHead{grid-template-columns:1fr}
  .rbMyArcContinuityCount{width:max-content}
  .rbMyArcContinuityMeta{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
  .rbMyArcContinuityMeta{grid-template-columns:1fr}
  .rbMyArcContinuityActions{display:grid}
  .rbMyArcContinuityActions button{width:100%}
}


/* Arc Planner accepted-vs-draft clarity */
.rbArcDraftNotice{
  margin:12px 0 0;
  padding:11px 13px;
  border:1px solid #d8dfd4;
  border-radius:14px;
  background:#f5f8f2;
  color:#5f6f63;
  font-size:11px;
  line-height:1.5;
}
.rbArcDraftNotice[hidden]{display:none!important}
html[data-rb-my-arc-draft="true"] #rbV9Make,
html[data-rb-my-arc-draft="true"] #makeArc{
  border-color:#bfcfba!important;
  background:#dfe8d8!important;
  color:#233027!important;
}


/* Kairos My Arc editor v1 */
.rbMyArcEditor{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e3e7e3;
}
.rbMyArcEditor[hidden]{display:none!important}
.rbMyArcEditHead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.rbMyArcEditHead small{
  color:#6d8c70;
  font:900 8px ui-monospace,monospace;
  letter-spacing:.12em;
}
.rbMyArcEditHead h4{
  margin:5px 0 7px;
  color:#1c241f;
  font-size:24px;
  letter-spacing:-.035em;
}
.rbMyArcEditHead p{
  max-width:760px;
  margin:0;
  color:#66736b;
  font-size:12px;
  line-height:1.55;
}
.rbMyArcEditHead>span{
  border:1px solid #cbd8cd;
  border-radius:999px;
  padding:7px 9px;
  background:#f4f8f2;
  color:#567259;
  font:850 8px ui-monospace,monospace;
  letter-spacing:.08em;
}
.rbMyArcEditGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.rbMyArcEditGrid>label{
  display:grid;
  gap:6px;
}
.rbMyArcEditGrid>label>span{
  color:#6e7c73;
  font:850 9px ui-monospace,monospace;
  letter-spacing:.08em;
}
.rbMyArcDays,.rbMyArcTownAdd{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.rbMyArcDays input,.rbMyArcTownAdd input{
  min-width:0;
  min-height:44px;
  border:1px solid #d5dcd6;
  border-radius:12px;
  background:#fffefa;
  color:#263128;
  padding:9px 11px;
}
.rbMyArcDays button,.rbMyArcTownAdd button{
  min-height:44px;
  border:1px solid #cbd8c7;
  border-radius:12px;
  background:#dfe8d8;
  color:#243027;
  padding:9px 12px;
  font-weight:900;
}
.rbMyArcEditRoute{
  display:grid;
  gap:7px;
  margin-top:14px;
}
.rbMyArcEditStop{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 11px;
  border:1px solid #dde2dd;
  border-radius:13px;
  background:#fafbf8;
}
.rbMyArcEditStop>div{display:grid;gap:2px}
.rbMyArcEditStop small{
  color:#78907b;
  font:850 8px ui-monospace,monospace;
  letter-spacing:.08em;
}
.rbMyArcEditStop b{color:#263128;font-size:13px}
.rbMyArcEditStop span{color:#7a867e;font-size:10px}
.rbMyArcStopWhy{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid #e6ebe6;
}
.rbMyArcStopWhy summary{
  width:max-content;
  cursor:pointer;
  color:#5f7562;
  font:850 8px ui-monospace,monospace;
  letter-spacing:.06em;
}
.rbMyArcStopWhy p{
  display:grid;
  gap:3px;
  margin:7px 0 0;
  max-width:760px;
  color:#66736b;
  font-size:10px;
  line-height:1.45;
}
.rbMyArcStopWhy p strong{
  color:#6d8c70;
  font:900 7px ui-monospace,monospace;
  letter-spacing:.09em;
}
.rbMyArcEditStop button{
  min-height:36px;
  border:1px solid #e0d3ce;
  border-radius:10px;
  background:#fffdfb;
  color:#8b5e54;
  padding:7px 9px;
  font-weight:800;
  font-size:10px;
}
.rbMyArcEditStop button:disabled{opacity:.4;cursor:not-allowed}
.rbMyArcEditStatus{
  min-height:18px;
  margin-top:10px;
  color:#718078;
  font-size:10px;
}
.rbMyArcEditStatus[data-tone=ok]{color:#567259}
.rbMyArcEditStatus[data-tone=bad]{color:#9b5f52}
@media(max-width:720px){
  .rbMyArcEditHead,.rbMyArcEditGrid{grid-template-columns:1fr}
  .rbMyArcEditHead>span{justify-self:start}
}


/* Final public-surface cleanup v1 */
.shop-top{
  background:#ffffff!important;
  border-color:#d9ddd6!important;
  box-shadow:0 10px 28px rgba(43,55,47,.035)!important;
}
.shopTopCopy h1,.shopBrowseHead h2{color:#1c241f!important}
.shopTopActions a.alt{
  background:#ffffff!important;
  color:#27332c!important;
  border-color:#cfd6d0!important;
}
.shopBrowseHead{border-color:#dde2dd!important}
.partnerTruthRule,
.wandrdNoBuy,
.visualStoreRule,
.visualTruthNote,
.noBuy,
.atlasWhy,
.benefit,
.choice{
  background:#f7f8f5!important;
  color:#59675f!important;
  border-color:#d9ddd6!important;
}
.partnerEcosystemCount,
.partnerEcosystemState,
.partnerStatus,
.wandrdStoreBadge{
  color:#59675f!important;
}
.notice,
.decision,
.offer,
.truth>div,
.guard,
.final{
  background:#ffffff!important;
  color:#59675f!important;
  border-color:#d9ddd6!important;
}
.decision{border-left-color:#9eb797!important}
.matrix,.compare{background:#ffffff!important}
.matrix th,.matrix td,
.compare th,.compare td{border-color:#e1e4e0!important}
.matrix th,.compare th{color:#738078!important}
.matrix td,.compare td{color:#59675f!important}


/* My Arc is internal to V9 */
.rb-site-nav a[href="/#my-arc"],
.rb-site-nav a[href="#my-arc"],
.navlinks a[href="/#my-arc"],
.navlinks a[href="#my-arc"],
.mobileDrawer a[href="/#my-arc"],
.mobileDrawer a[href="#my-arc"],
.rbMyArcLink,
.rbMyArcHub,
#my-arc-overview{
  display:none!important;
}


/* Shared public header · approved Yukon wordmark standard. */
.rb-site-nav{
  width:100%!important;min-height:84px!important;display:flex!important;align-items:center!important;
  gap:34px!important;padding:8px max(40px,calc((100% - 1460px)/2))!important;margin:0!important;
  background:#faf8f1!important;color:#35443e!important;border:0!important;
  border-bottom:11px solid #36564f!important;box-shadow:none!important;backdrop-filter:none!important;
  font:700 13px/1.4 Inter,Arial,Helvetica,sans-serif!important;
}
.rb-site-nav .rb-site-brand,.navwrap .brand{
  display:inline-flex!important;align-items:center!important;min-height:51px!important;
  padding:0!important;margin-right:auto!important;gap:0!important;background:transparent!important;
  letter-spacing:0!important;flex-shrink:0!important;
}
.rb-site-nav .rb-site-brand img,.rb-site-nav .rb-site-mark,.navwrap .brand img{
  display:block!important;width:170px!important;height:auto!important;max-height:60px!important;
  flex:0 0 170px!important;border-radius:0!important;object-fit:contain!important;
}
.rb-site-nav .rb-site-brand span[hidden],.navwrap .brand span[hidden]{display:none!important}
.rb-site-nav [data-nav-links],.navwrap .navlinks{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:23px!important;margin-left:auto!important;
}
.rb-site-nav [data-nav-links] a,.navwrap .navlinks a{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#35443e!important;
  font:700 13px/1.4 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:0!important;
  text-decoration:none!important;white-space:nowrap!important;
}
.rb-site-nav [data-nav-links] a:hover,.navwrap .navlinks a:hover{color:#173a31!important}
.rb-site-nav [data-nav-links] a[aria-current=page],.navwrap .navlinks a[aria-current=page]{
  text-decoration:underline!important;text-underline-offset:7px!important;text-decoration-thickness:1px!important;
}
.rb-site-nav button,.navwrap .mobileBtn{
  display:none!important;min-width:48px!important;min-height:44px!important;padding:10px 14px!important;
  border:1px solid #63776f!important;border-radius:0!important;background:transparent!important;
  color:#173a31!important;font:700 13px Inter,Arial,Helvetica,sans-serif!important;cursor:pointer!important;
}
.rb-site-nav :focus-visible,.navwrap :focus-visible{outline:3px solid #8a683d!important;outline-offset:4px!important}
.top:has(.rb-site-nav){padding:0!important;background:#faf8f1!important;border:0!important}
.top:has(.rb-site-nav)>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.top:has(.rb-site-nav)>.wrap>.brand{display:none!important}
.navwrap{
  position:relative!important;z-index:60!important;width:100%!important;background:#faf8f1!important;
  color:#35443e!important;border:0!important;border-bottom:11px solid #36564f!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
.navwrap .nav{
  width:min(1460px,calc(100% - 80px))!important;height:73px!important;margin:0 auto!important;
  padding:0!important;display:flex!important;align-items:center!important;gap:34px!important;
}
.navwrap .navcta{display:none!important}
.navwrap .mobileDrawer{
  display:none!important;width:calc(100% - 30px)!important;margin:auto!important;padding:4px 0 14px!important;
  border:0!important;border-top:1px solid #cfd2c7!important;background:#faf8f1!important;
}
.navwrap .mobileDrawer a{
  display:flex!important;align-items:center!important;min-height:46px!important;padding:8px 4px!important;
  color:#35443e!important;font:700 13px Inter,Arial,Helvetica,sans-serif!important;text-decoration:none!important;
}
.navwrap .mobileDrawer.open{display:grid!important}
/* Collective's section navigation is a compact second row, not another global header. */
.topbar .nav{height:auto!important;align-items:center;gap:6px}
.topbar .nav a{min-height:40px;padding:10px 14px;border-radius:4px;display:inline-flex;align-items:center}
.topbar .nav a.active{background:#e8eee4;border-bottom:2px solid #36564f}
@media(max-width:900px){
  .rb-site-nav{min-height:74px!important;flex-wrap:wrap!important;gap:8px!important;padding:8px 15px!important;border-bottom-width:7px!important}
  .rb-site-nav .rb-site-brand img,.rb-site-nav .rb-site-mark,.navwrap .brand img{width:145px!important;flex-basis:145px!important;max-height:51px!important}
  .rb-site-nav .rb-site-brand{min-height:51px!important}
  .rb-site-nav button,.navwrap .mobileBtn{display:block!important;margin-left:auto!important}
  .rb-site-nav [data-nav-links]{display:none!important;width:100%!important;margin:0!important;padding:8px 0!important;gap:0!important;flex-direction:column!important;align-items:stretch!important;border-top:1px solid #cfd2c7!important}
  .rb-site-nav.is-open [data-nav-links]{display:flex!important}
  .rb-site-nav [data-nav-links] a{min-height:46px!important;padding:8px 4px!important}
  .navwrap{border-bottom-width:7px!important}
  .navwrap .nav{width:calc(100% - 30px)!important;height:67px!important;gap:12px!important}
  .navwrap .navlinks{display:none!important}
  .topbar{flex-wrap:wrap;padding:12px 0;gap:10px;position:relative}
  .topbar .nav{display:flex!important;flex:1 1 100%;gap:4px}
  .topbar .nav a{padding:10px;min-height:44px}
}

/* Clear black text across Explore, Story Journeys and Yukon. */
body[data-rb-slice="explore"] #rbSliceHeader,
body[data-rb-slice="explore"] #rbSliceHeader *,
#explore, #explore *, #yukon, #yukon * {
  color:#000!important;
  text-shadow:none!important;
}
#explore :is(.card,.lane), #journeys .poster, #yukon :is(.card,.notice) {
  background:#fffefa!important;
}
#explore :is(button,.stamp), #journeys :is(button,.stamp), #yukon :is(button,.checkRow span) {
  background:#e4eadf!important;
  border-color:#9daa99!important;
}
#explore button:hover, #journeys button:hover, #yukon button:hover,
#journeys button.active {
  background:#ccd8c5!important;
}

/* Keep legacy shop guides consistent with the light sage storefront. */
#partner-reference .wandrdSpotlight,
#partner-reference .wandrdCopy,
#partner-reference .atlasSubnav,
#partner-reference .noBuy {
  background:#f7f8f5!important;
  color:#1c241f!important;
  border-color:#d9ddd6!important;
}
#partner-reference :is(h2,h3,h4,.wandrdCopy p,.ey,.noBuy b,.noBuy p,.compare td,.compare th,.compare td:first-child) {
  color:#1c241f!important;
}
#partner-reference .atlasSubnav a,
#partner-reference .partnerBtn.alt {
  background:#ffffff!important;
  color:#27332c!important;
  border-color:#c6cec8!important;
}
#partner-reference :is(.atlasSubnav a,.partnerBtn.alt):hover {
  background:#dbe8d2!important;
  color:#152019!important;
}

/* Readable affiliate disclosures on light Shop guide panels. */
#partner-reference .disclosure {
  background:#f7f8f5!important;
  color:#27332c!important;
  border-color:#c6cec8!important;
}
#partner-reference .disclosure :is(b,strong) { color:#1c241f!important; }

/* Shop: consistently black text, including labels, links and controls. */
html body:not(.rbUpdatedPublic):has(#shop-browser),
html body:not(.rbUpdatedPublic):has(#shop-browser) :is(#shop-browser, *) {
  color:#000!important;
  text-shadow:none!important;
}
html body:not(.rbUpdatedPublic):has(#shop-browser) :is(input,textarea)::placeholder {
  color:#000!important;
  opacity:1;
}
html body:not(.rbUpdatedPublic):has(#shop-browser) :is(.shopTopMediaLabel,.visualStoreMedia>span,.atlasCardMedia span,.partnerMark,.wandrdHeroCaption,.productVisual>span) {
  background:#f7f8f5!important;
  color:#000!important;
}
html body:not(.rbUpdatedPublic):has(#shop-browser) :is(.wandrdVisual,.wandrdSpotlight,.atlasSubnav,.noBuy,.disclosure,.atlasWhy,.visualStoreRule) {
  background:#f7f8f5!important;
}

html body:not(.rbUpdatedPublic):has(#shop-browser) .wandrdVisual::after { background:#f7f8f5!important;color:#000!important; }


/* Dark photographic / story surfaces
   Preserve warm-white globally, but never force dark ink onto intentionally dark modules. */
.journeys{
  color:#f7f6f1!important;
}
.journeys .sectionHead h2,
.journeys .journeyCopy h3{
  color:#fffdf8!important;
}
.journeys .sectionHead p,
.journeys .journeyCopy p,
.journeys .journeyMeta,
.journeys .journeyMeta span{
  color:#dce6df!important;
}
.journeys .kicker,
.journeys .journeyCopy small{
  color:#e8f0ea!important;
}
.journeys .journeyMeta button{
  background:#f4f2eb!important;
  color:#13251d!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.14)!important;
}

.arcBand{
  color:#fffdf8!important;
}
.arcBand .arcBandInner>div:first-child h2{
  color:#fffdf8!important;
  text-shadow:0 2px 20px rgba(0,0,0,.2);
}
.arcBand .arcBandInner>div:first-child p{
  color:#eef2ed!important;
}
.arcBand .arcBandInner>div:first-child .kicker{
  color:#f2e7d7!important;
}
.arcBand .miniArc,
.arcBand .miniArc :where(h2,h3,h4,b,strong){
  color:#1c241f!important;
}

#roveboundLoop{
  color:#f7f6f1!important;
}
#roveboundLoop .rbLoopHead h2,
#roveboundLoop .rbLoopCard h3{
  color:#fffdf8!important;
}
#roveboundLoop .rbLoopHead p,
#roveboundLoop .rbLoopCard p{
  color:#b9c8bf!important;
}
#roveboundLoop .rbLoopKicker,
#roveboundLoop .rbLoopEyebrow{
  color:#b8d2bf!important;
}
#roveboundLoop .rbLoopAction{
  background:#e1eadb!important;
  color:#102019!important;
}
#roveboundLoop .rbLoopAnother{
  color:#eef3ef!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.03)!important;
}
#roveboundLoop .rbLoopAnother:hover{
  background:rgba(255,255,255,.08)!important;
}


